Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2017-03-09 | use r.currentAngles a bit more (for later use) | /dev/humancontroller | |
2017-03-09 | try to synchronize ent->r.currentAngles with ent->client->ps.viewangles a bit | /dev/humancontroller | |
2017-03-09 | drop the use of the origin and angles fields of entityState_t in the server | /dev/humancontroller | |
2017-03-09 | drop the use of the origin and angles fields of entityState_t in the game module | /dev/humancontroller | |
clear the r.currentAngles field for brushmodel-related entities using the ''angle'' spawn var | |||
2017-03-09 | drop the use of the origin and angles fields of entityState_t in the cgame ↵ | /dev/humancontroller | |
module (use lerp values instead) | |||
2017-03-09 | allow misc_particle_system entities to use the angles spawn variable | /dev/humancontroller | |
2017-03-09 | also invalidate the buildable orientation cache if the angles or the ↵ | /dev/humancontroller | |
buildable type changes | |||
2017-03-09 | do not position buildables too far away from their game-specified origin; ↵ | /dev/humancontroller | |
display buildables even in air | |||
2017-03-09 | prefer drawing the bottom lines of overly long texts | /dev/humancontroller | |