Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-08-28 | implement the placeholder client shit | /dev/humancontroller | |
TODO: to review, debug, etc this change; and amend this description | |||
2017-08-14 | always allow game VMs to be found outside pk3 files | /dev/humancontroller | |
TODO: recall exactly why this change exist, it may have something to do with fs_numServerPaks being aliased in client+server executables | |||
2017-08-14 | apply the security patch for incoming-packet VoIP-data parsing and Huffman ↵ | /dev/humancontroller | |
decompression TODO: improve this description | |||
2017-04-17 | moar shit | /dev/humancontroller | |
TODO (for me): rebase this shit | |||
2017-04-06 | decrap | /dev/humancontroller | |
2017-04-06 | implement sv_schachtmeisterPort; add compat shit for crapware from the future | /dev/humancontroller | |
2017-04-06 | implement Schachtmeister v2 basics | /dev/humancontroller | |
2017-04-06 | implement 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-06 | import 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-06 | fix 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-06 | fix the incorrect calculation of string/line (display)widths | /dev/humancontroller | |
2017-04-06 | implement 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-11 | tell funny version information in status responses (and configstrings) | /dev/humancontroller | |
2017-03-11 | use more descriptive -- and funny -- shutdown messages due to common system ↵ | /dev/humancontroller | |
signals | |||
2017-03-09 | support 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-09 | pwn stock-ish clients with cl_allowDownload 1 and alike | /dev/humancontroller | |
2017-03-09 | implement 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-09 | implement 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-09 | implement support for creating cgame&ui modules using the 1.1 interfaces | /dev/humancontroller | |
2017-03-09 | alter menudef.h to be compatible with 1.1 clients | /dev/humancontroller | |
2017-03-09 | use entityState_t::misc instead of entityState_t::generic1 in some rather ↵ | /dev/humancontroller | |
important cases involving 1.1 clients | |||
2017-03-09 | fix Info_SetValueForKey() for ("...", NULL) calls | /dev/humancontroller | |
2017-03-09 | implement a function to safely remove any entity | /dev/humancontroller | |
2017-03-09 | expose the zaps global variable | /dev/humancontroller | |
2017-03-09 | theoretically allow non-player entities to telefrag other entities | /dev/humancontroller | |
2017-03-09 | give 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-09 | when spawning buildables, replace the "builder" entity with a buildable ↵ | /dev/humancontroller | |
(instead of allocating a new entity), to retain the entity number | |||
2017-03-09 | allow non-brushmodel movers to have no models at all, without resulting in ↵ | /dev/humancontroller | |
drawing of an axis model | |||
2017-03-09 | make some code more robust against disappearance of entities | /dev/humancontroller | |
2017-03-09 | after spawning, do not charge the lucifer cannon until all buttons are up | /dev/humancontroller | |
2017-03-09 | allow 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-09 | constize the input-only parameters of a bunch of functions | /dev/humancontroller | |
2017-03-09 | do not "exit the level" multiple times when using admin/console commands | /dev/humancontroller | |
2017-03-09 | fix the formulas in BG_EvaluateTrajectoryDelta() | /dev/humancontroller | |
2017-03-09 | always use ent->clipmask as pm->tracemask; move special casing to setting ↵ | /dev/humancontroller | |
ent->clipmask in ClientSpawn() | |||
2017-03-09 | synchronize 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-09 | implement setivo: layout-based overriding of intermission views | /dev/humancontroller | |
2017-03-09 | implement 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-09 | retain the developer mode setting across map changes | /dev/humancontroller | |
2017-03-09 | allow calling for specific layouts in votes, where applicable | /dev/humancontroller | |
2017-03-09 | implement setnextmap: an admin command to set the next map and layout | /dev/humancontroller | |
2017-03-09 | add G_LayoutExists() and use it | /dev/humancontroller | |
2017-03-09 | fix up G_MapExists(), and use it more | /dev/humancontroller | |
2017-03-09 | rename 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-09 | execute 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-09 | begin 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-09 | add 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-09 | remove some fancy hacks from the missile bounce code | /dev/humancontroller | |
2017-03-09 | remove all occurrences of the useless SVF_USE_CURRENT_ORIGIN | /dev/humancontroller | |
2017-03-09 | fix mover placement bugs resulting in from the stupid use of InitMover() | /dev/humancontroller | |