summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2017-08-14apply the security patch for incoming-packet VoIP-data parsing and Huffman ↵/dev/humancontroller
decompression TODO: improve this description
2017-04-17moar shit/dev/humancontroller
TODO (for me): rebase this shit
2017-04-06decrap/dev/humancontroller
2017-04-06implement sv_schachtmeisterPort; add compat shit for crapware from the future/dev/humancontroller
2017-04-06implement Schachtmeister v2 basics/dev/humancontroller
2017-04-06implement the option to make evolution and equipment free/dev/humancontroller
when the new g_freeStuff cvar is true, alien evolution and human equipment is free, with the exception of grenades; furthermore, aliens constantly have 9 evos, as a hack to allow clients to fully use the evolution menu at all times
2017-04-06import icculus.org/tremulous/trunk r1044/dev/humancontroller
this FIX(TM)s the bug where alien melee attacks pass through humans standing on top of the attacking aliens this patch ended up not being in the latest version of Tremulous on icculus.org, likely because it was forgotten, as at one point, the repository's trunk branch was reverted and rewritten to be a continuation from an earlier revision; but also, this modification is, strictly speaking, WRONG this change should be analyzed and improved
2017-04-06fix a pointer going out of bounds, in the text width calculation code/dev/humancontroller
the cgame QVM was calling strncpy() with a size argument of -1
2017-04-06fix the incorrect calculation of string/line (display)widths/dev/humancontroller
2017-04-06implement setdisabled: a command to change the set of disabled buildables, ↵/dev/humancontroller
classes or equipment during a game use of this command does not update the client UI lists (eg. which weapons r allowed) the current design of disabled elements is a big fucking piece of shit anyway
2017-03-11tell funny version information in status responses (and configstrings)/dev/humancontroller
2017-03-11use more descriptive -- and funny -- shutdown messages due to common system ↵/dev/humancontroller
signals
2017-03-09support GUIDless 1.1 clients/dev/humancontroller
differentiate between 1.1-without-GUID, 1.1-with-GUID, and GPP clients - mark their group in listplayers - generate random GUIDs for GUIDless clients, but do not allow them to gain admin levels - use empty GUID strings for the ban entries of GUIDless clients
2017-03-09pwn stock-ish clients with cl_allowDownload 1 and alike/dev/humancontroller
2017-03-09implement part 2 of the multi-protocol functionality: pk3 control/dev/humancontroller
this contains a simple method to control the serving of alternate pk3 files to clients using the alternate-2 protocol (69); there's also a fixup for the VoIP part the new fs_pk3PrefixPairs cvar has the format "P1&A1|P2&A2|...", where, for each i, Pi and Ai are corresponding primary and alternate pk3 filename prefixes, one of which one may be empty (eg. "P1&|&A2|...") to denote no correspondence
2017-03-09implement part 1 of the multi-protocol functionality: protocols/dev/humancontroller
this contains support for connecting via, and serving simultaneously via, any of the three protocols: latest, GPP and 1.1 alternate-1 means protocol 70 (GPP), alternate-2 means protocol 69 (1.1) relevant cvars: - net_alternateProtocols - net_alt{1|2}port[6] - sv_alt{1|2}master{1|...|5} - sv_clAltProto{0|..|63}
2017-03-09implement support for creating cgame&ui modules using the 1.1 interfaces/dev/humancontroller
2017-03-09alter menudef.h to be compatible with 1.1 clients/dev/humancontroller
2017-03-09use entityState_t::misc instead of entityState_t::generic1 in some rather ↵/dev/humancontroller
important cases involving 1.1 clients
2017-03-09fix Info_SetValueForKey() for ("...", NULL) calls/dev/humancontroller
2017-03-09implement a function to safely remove any entity/dev/humancontroller
2017-03-09expose the zaps global variable/dev/humancontroller
2017-03-09theoretically allow non-player entities to telefrag other entities/dev/humancontroller
2017-03-09give buildable placeholders the "builder" classname; give the ↵/dev/humancontroller
"func_door_model_clip_brush" classname to clip brush entities for func_door_model entities
2017-03-09when spawning buildables, replace the "builder" entity with a buildable ↵/dev/humancontroller
(instead of allocating a new entity), to retain the entity number
2017-03-09allow non-brushmodel movers to have no models at all, without resulting in ↵/dev/humancontroller
drawing of an axis model
2017-03-09make some code more robust against disappearance of entities/dev/humancontroller
2017-03-09after spawning, do not charge the lucifer cannon until all buttons are up/dev/humancontroller
2017-03-09allow players to spawn at any origin (without spawn buildables); pull the ↵/dev/humancontroller
triggers of buildables when players spawn from them fix up the use of pointers in ClientSpawn()
2017-03-09constize the input-only parameters of a bunch of functions/dev/humancontroller
2017-03-09do not "exit the level" multiple times when using admin/console commands/dev/humancontroller
2017-03-09fix the formulas in BG_EvaluateTrajectoryDelta()/dev/humancontroller
2017-03-09always use ent->clipmask as pm->tracemask; move special casing to setting ↵/dev/humancontroller
ent->clipmask in ClientSpawn()
2017-03-09synchronize ent->health with ent->client->ps.stats[STAT_HEALTH]/dev/humancontroller
when healing, keep the health untouched if the health is already above the "maximum"
2017-03-09implement setivo: layout-based overriding of intermission views/dev/humancontroller
2017-03-09implement layout arithmetic and the addlayout command/dev/humancontroller
layout arithmetic features: layout filtering by buildable team or type, loading of union of filtered layouts, saving filtered layouts addlayout: an admin command to place layout elements into the game
2017-03-09retain the developer mode setting across map changes/dev/humancontroller
2017-03-09allow calling for specific layouts in votes, where applicable/dev/humancontroller
2017-03-09implement setnextmap: an admin command to set the next map and layout/dev/humancontroller
2017-03-09add G_LayoutExists() and use it/dev/humancontroller
2017-03-09fix up G_MapExists(), and use it more/dev/humancontroller
2017-03-09rename g_layouts to g_nextLayout; add a different set of cvars: g_layouts, ↵/dev/humancontroller
g_layouts2, ..., g_layouts9 also remove the latching property
2017-03-09execute map configuration scripts before loading the map/dev/humancontroller
emit exec commands for the map configuration scripts before emitting any map or map_restart commands. during loading, if it is detected, that the scripts were not executed in advance (ie., on the first map load, or when subsequent map or map_restart commands are sent from the console), then emit exec commands for the scripts and restart the map
2017-03-09begin rewriting the voting code to be structured in the representation of votes/dev/humancontroller
with this, at least, the "vote action will restart the map" check can be performed in a non-hacky way
2017-03-09add G_PerformMapChange() and G_PerformMapRestart(), and use them/dev/humancontroller
currently, they abstract the use of trap_SendConsoleCommand() this change happens to add an instance of ``level.restarted = qtrue;''
2017-03-09remove some fancy hacks from the missile bounce code/dev/humancontroller
2017-03-09remove all occurrences of the useless SVF_USE_CURRENT_ORIGIN/dev/humancontroller
2017-03-09fix mover placement bugs resulting in from the stupid use of InitMover()/dev/humancontroller
2017-03-09use r.currentAngles a bit more (for later use)/dev/humancontroller
2017-03-09try to synchronize ent->r.currentAngles with ent->client->ps.viewangles a bit/dev/humancontroller