Commit Graph

214 Commits

Author SHA1 Message Date
Marco Cawthorne dfeff42e6a
WEAPON_TRIPMINE: use Destroy() instead of remove() 2023-01-17 22:03:39 -08:00
Marco Cawthorne ed30225de7
ITEM_SUIT: destroy when we're running on game 'bshift' 2023-01-17 22:03:29 -08:00
Marco Cawthorne e152392132
Client: don't dictate g_hud_color when in TFC 2023-01-17 22:02:06 -08:00
Maxwell 4c1d6569a9 Made Gauss jumping MP only. 2023-01-17 18:39:18 -05:00
Maxwell 96324141cb Added Crossbow bolt trail on explosive MP bolt akin to Turok. This change is based upon documented cut content 2023-01-17 16:51:06 -05:00
Marco Cawthorne 0452916719
Client: add a vertical camera bobbing effect. 2023-01-12 16:50:37 -08:00
Marco Cawthorne bef240a1de
HLMultiplayerRules: add PlayerRequestSpawn method override 2023-01-11 18:04:17 -08:00
Marco Cawthorne 70167ed233
Removal of Game_Input which has been made obsolete. 2023-01-11 17:44:32 -08:00
Marco Cawthorne 7637686ace
input: add a hacky quick-respawn (needs proper multiplayer separation...) 2023-01-07 17:00:34 -08:00
Marco Cawthorne 3db04eb85b
monster_snark: run physics using point sized bbox 2023-01-07 16:59:59 -08:00
Marco Cawthorne 9e62ff350a
WEAPON_RPG: Gives 2 rockets on pickup. 2023-01-06 13:00:43 -08:00
Marco Cawthorne 9544c98f04
Slight cleanups and cvar changes. 2023-01-05 23:35:43 -08:00
Marco Cawthorne 8652d02464
WEAPON_SATCHEL: Dropp satchel bbox causing issues, so compromise: make it thin, but retain the same height. 2023-01-05 23:33:33 -08:00
Marco Cawthorne 7c94b26fc8
Client: Use the new Crosshair drawing functions to help with cl_thirdperson and remove
obsolete routines.
2022-12-28 16:50:29 -08:00
Marco Cawthorne 54f7918edc
Fix misc warnings 2022-11-30 14:25:14 -08:00
Marco Cawthorne b1ce1b7bee
More cleanups by shoving functions that we used to have in client/player.qc into shared/player.qc. 2022-11-22 16:31:40 -08:00
Marco Cawthorne cf50584211
Player: Streamline networking code by using the new macros Nuclide provides 2022-11-08 20:35:27 -08:00
Marco Cawthorne ab31ae0242
Fix player animations and attachment from not showing up since player drawing is handled much differently. 2022-11-08 20:29:10 -08:00
Marco Cawthorne 33853accbe
WEAPON_MP5: show the grenade icon in the obituary messages instead for the secondary fire. 2022-11-08 20:05:30 -08:00
Marco Cawthorne 3f1821a760
impulse 101 will now fill MP5 nades too. 2022-11-08 20:04:36 -08:00
Marco Cawthorne 15fa5a8f12
Update codebase to be in line with upstream Nuclide. Add scripts/decals.txt and other shenanigans. 2022-11-08 19:49:53 -08:00
Marco Cawthorne be16666be8
Replace any Hide() with calls to Disappear(), as that one will actually set the collision to no longer be solid. 2022-08-30 16:02:56 -07:00
Marco Cawthorne 522e45b1ee
WEAPON_GLOCK: Don't play idle animations when empty. 2022-08-24 14:22:19 -07:00
Marco Cawthorne d579defc89
HUD_DrawWeaponSelect: Avoid crash when we've got only empty weapons and try switching. 2022-08-24 14:20:17 -07:00
Marco Cawthorne a542f7d121
WEAPON_GAUSS: Adjust the force applied to the players' velocity to make jumps easier. 2022-08-15 07:03:30 -07:00
Marco Cawthorne f8f9703df3
Minor tweaks to the weapons, notably WEAPON_GAUSS. 2022-08-12 14:29:08 -07:00
Marco Cawthorne 21d4c7dab5
player class: Use parent method OptimiseChangedFlags() to cull some fields from being networked to players other than yourself 2022-08-09 09:31:54 -07:00
Marco Cawthorne 8eb5a1fbc6
Clean up our player enumflags. 2022-08-07 14:14:16 -07:00
Marco Cawthorne b0dbd92aca
WEAPON_SATCHEL: Draw satchel viewmodel again if there's no more satchels we can detonate. 2022-08-06 12:05:51 -07:00
Marco Cawthorne 120e6988c4
Shared: Avoid use of 'self' in weapon code where applicable. Leftovers from older times. 2022-08-06 11:39:42 -07:00
Marco Cawthorne 7bb5660f09
Shared: Give the rest of the weapons an empty clicking sound. 2022-08-06 11:30:41 -07:00
Marco Cawthorne cf9b3353bb
HLMultiplayerRules: mp_allowmonsters is now respected. 2022-08-06 00:15:23 -07:00
Marco Cawthorne c4e3745288
...facepalm. 2022-08-05 23:28:31 -07:00
Marco Cawthorne 64048e9b32
HUD: sanity check before calling isempty... 2022-08-05 22:36:12 -07:00
Marco Cawthorne f82bef274a
WEAPON_SATCHEL: isempty had a nonsense check 2022-08-05 22:17:35 -07:00
Marco Cawthorne 0e4baba0cd
Client: Skip over empty weapons when scrolling through the weapon selection 2022-08-05 22:14:14 -07:00
Marco Cawthorne 21a1a67b84
Move the MUZZLE_ definitions over from Nuclide. As they belong here instead. 2022-08-05 14:43:04 -07:00
Marco Cawthorne 51e9a7d851
Shared: WEAPON_PYTHON, WEAPON_EGON, WEAPON_GAUSS, WEAPON_MP5, WEAPON_SHOTGUN and WEAPON_SNARK no longer allow for firing underwater. 2022-08-05 14:10:04 -07:00
Marco Cawthorne e373af4ca5
Updated various monster code to use IsAlive() and things 2022-07-19 16:28:10 -07:00
Marco Cawthorne b8f2ca446f
monster_barney: Reworking some bits to deal with the new states... 2022-07-17 00:04:35 -07:00
Marco Cawthorne 92c2b54ef0
Cleanup: Some CGameRules methods are now of type 'bool'
Remove rules.qc
2022-07-16 15:09:00 -07:00
Marco Cawthorne 58ef5dc162
Add mp_teamplay, mp_teamlist cvars, as well as the 'chooseteam' command because guess what, we have initial teamplay support. 2022-07-14 23:18:21 -07:00
Marco Cawthorne 3df43be002
Remove references to pmove_water.qc 2022-07-14 21:28:27 -07:00
Marco Cawthorne 454da78b0c
Add missing wrappers for ammo_9mmARclip and ammo_glockclip.
Add 'weaponbox' pickup, which may not be fully complete.
Some FX_ effects make proper use of env_sprite APIs now.
Edited default.cfg to parse skill.cfg itself.
Removed GS_RENDERFX flag in progs.src.
2022-07-07 09:13:16 -07:00
Marco Cawthorne d15d83faa5
Go over all major classes to fix precaches. 2022-06-01 17:40:41 -07:00
Marco Cawthorne ef43ac3f50
PMove: Define the PMOVE variables to match the WON cvar defaults. 2022-05-12 20:42:40 -07:00
Marco Cawthorne bba57cb7ef
Adjust naming against upstream. 2022-05-11 12:51:12 -07:00
Marco Cawthorne ee17e3b7a4
Convert all classes to use the new parent names. The old ones were marked for deprecation long ago. 2022-05-10 15:00:15 -07:00
Marco Cawthorne 27028a834b
Client: Make HUD_ItemNotify use a seperate cache for old health/armor/item values. 2022-05-05 21:02:41 -07:00
Marco Cawthorne f33d95f731
WEAPON_CROSSBOW: leave behind a bolt whenever appropriate. 2022-05-04 09:38:15 -07:00
Marco Cawthorne df942ab5a0
WEAPON_CROSSBOW: Do hitscan/traceline based shooting when zoomed in (only in multiplayer) 2022-05-03 22:55:08 -07:00
Marco Cawthorne d699ac570f
WEAPON_MP5: Adjust firing rate to be closer to original HL.
WEAPON_RPG: Start with laser enabled.
WEAPON_SHOTGUN: Force reload on empty fire.
2022-05-02 08:32:42 -07:00
Marco Cawthorne 7bbecdfe8f
WEAPON_MP5: Start with 50 in mag under GEARBOX. 2022-05-01 19:54:17 -07:00
Marco Cawthorne 78eb9a04b2
WEAPON_MP5: Randomize between the three firing animations the _right_ way 2022-05-01 19:47:05 -07:00
Marco Cawthorne 82557ee0b0
WEAPON_CROSSBOW & WEAPON_PYTHON: Undo zoom upon reload. 2022-05-01 19:14:11 -07:00
Marco Cawthorne f238fd41e4
Client: Tweaks to the crosshairs by Theuaredead` 2022-05-01 18:51:44 -07:00
Marco Cawthorne 3077b70734
WEAPON_CROSSBOW: Don't allow explosive bolts in singleplayer. 2022-05-01 16:47:59 -07:00
Marco Cawthorne 39471c1fb7
item_suit: Tweak SetSize() call and do DropToFloor() 2022-05-01 16:47:27 -07:00
Marco Cawthorne f61311cb32
item_battery: disable pickup when ITEM_SUIT isn't present 2022-05-01 15:56:43 -07:00
Marco Cawthorne 8fad0d7dc1
WEAPON_TRIPMINE: Wiggle with SetBody and SetFrame on the pickup a bit. 2022-04-26 21:03:32 -07:00
Marco Cawthorne fef95603e7
Clean up some of the monster code, document and simplify viewmodel bob code.
Just general cleanups.
2022-04-26 11:23:21 -07:00
Marco Cawthorne 440f67d349
Server: unreference player.h 2022-04-25 13:35:26 -07:00
Marco Cawthorne d39a8f1c0b
Gamerules: Fix dead flag in multiplayer. 2022-04-24 16:54:13 -07:00
Marco Cawthorne 98a7151ab2
FX_Blood: Work on this effect a bit more to make it look like the real HL 2022-04-23 22:36:01 -07:00
Marco Cawthorne 4cda2628e6
Extend FX_GibHuman with a dir (euler) and force parameter. 2022-04-05 20:46:11 -07:00
Marco Cawthorne fdd706526f
Various changes to enable use of the new Touch(entity) method. 2022-04-03 14:06:23 -07:00
Marco Cawthorne d1962767b4
Rebased against the latest Nuclide commit. 2022-03-15 19:34:26 -07:00
Marco Cawthorne 2979bd82f1
WEAPON_MP5: shell ejection is now done here instead of inheriting the WEAPON_GLOCK
shell ejection. Results in mods like They Hunger also looking snazzier.
2022-03-14 12:00:22 -07:00
Marco Cawthorne fd71e623f7
Fix some warnings and indentation. 2022-03-14 11:18:05 -07:00
Marco Cawthorne 6efa7487ee
WEAPON_MP5: Add a precache for the modelevent shell ejection sound shader,
in case a game does not compile with w_glock.qc included.
2022-03-13 17:04:59 -07:00
Marco Cawthorne 0293f9a441
Update copyright information
Remove pmodel attributes from the player class.
Sound shaders for weapon firing now call alerts to AI.
2022-03-13 16:57:51 -07:00
Marco Cawthorne 4f573b1571
Give all weapons an .isempty and .type definition to help the botlib AI
a little more
2022-03-10 18:59:25 -08:00
Marco Cawthorne 150d5a2541
FX_Impact: Spawn water splash sprite when shooting at water volumes. 2022-03-10 18:58:40 -08:00
Marco Cawthorne 27c69ffecc
ClientGame_EventParse() now has returns either 0 or 1 to signal successful overrides. 2022-03-03 14:11:27 -08:00
Marco Cawthorne 8b55c8acef
HLMultiplayerRules: Call pl.Death() to take care of most of the work
declaring a client dead.
2022-03-02 20:38:29 -08:00
Marco Cawthorne 2087fae53b
Add Xylemon's CC0-licensed material definitions file for Half-Life.
Adding over 2100 texture property definitions to make sure bullet impacts,
foot steps etc. all do a better job.
2022-03-02 09:21:40 -08:00
Marco Cawthorne a02b5a85e2
Client: Fix typo that the compiler gracefully cleaned up for us. 2022-02-23 01:17:57 -08:00
Marco Cawthorne ddc7eb54c3
Client: Fix explosion sprite rendermode. 2022-02-22 12:01:55 -08:00
Marco Cawthorne ea5ae651df
Clean up some warnings. 2022-02-01 13:38:01 -08:00
Marco Cawthorne 8edb6984cf
Client: Get rid of .pitch reference
Shared: Tweak player animations a bit.
2022-02-01 09:45:53 -08:00
Marco Cawthorne 92f0844156
Creditsfont should now be marked as additive, fixes to some melee timers
in monster_alien_slave, monster_human_grunt and monster_zombie
2022-01-31 17:46:56 -08:00
Marco Cawthorne beabae200d
Remove inclusion of gs-entbase/server/defs.h 2022-01-20 16:24:36 -08:00
Marco Cawthorne b9d9a1f79a
Server: Add UnUse functionality, required for the new and updated
momentary_rot_button.
2022-01-04 21:55:40 -08:00
Marco Cawthorne 8d1dbdd79c
Shared: Go over the weapon pickup logic for all the weapons to ensure
we guarantee new pickups properly.
2022-01-03 16:45:24 -08:00
Marco Cawthorne f53f854819
Move in all the sound shader definitions from Nuclide's base, just with
Half-Life specific paths.
2021-12-30 13:16:39 -08:00
Marco Cawthorne ad7b2a0586
Client: Add hack to make ammo notifications for WEAPON_HORNET only appear
when under a certain condition.
2021-12-17 21:51:59 -08:00
Marco Cawthorne 3117e979d6
Client: Add damage and item pickup notifications to the HUD. This is the
last stretch of the HUD stuff (now we only need the tracktrain UI!)
2021-12-17 18:22:02 -08:00
Marco Cawthorne 2f8bdaa32b
Client: Handle ammo notifications for GEARBOX, ifdefd 2021-12-16 17:19:31 -08:00
Marco Cawthorne f1fdad0bb7
Client: Added ammo pickup notifications, fix some impact effect assignments
and change the fadeout time on weapon pickup notifications.
2021-12-16 15:39:11 -08:00
Marco Cawthorne 000fb34006
Update call to FX_Corpse_Spawn 2021-12-13 12:57:10 -08:00
Marco Cawthorne e0c66406d9
Make use of FX_Corpse from Nuclide Base to handle body que corpses. 2021-12-13 11:48:33 -08:00
Marco Cawthorne b5950c5491
Multiplayer rules: Don't respect fraglimit cvar if it ain't set. 2021-12-13 10:38:29 -08:00
Marco Cawthorne 626a9d5461
Shared: ITEM_LONGJUMP fix where I forgot to call makevectors before
calculating the jump dir.
2021-12-13 10:36:55 -08:00
Marco Cawthorne 77a4d1b388
mp_fraglimit and mp_timelimit are now aliases to the original Quake cvars
to avoid confusion from anyone wondering why there's two of them
2021-12-12 21:04:15 -08:00
Marco Cawthorne dd4a063fd0
Unbreak WEAPON_SNARK and WEAPON_TRIPMINE that broke during a recent
refactor of the base monster class.
2021-12-12 20:50:29 -08:00
Marco Cawthorne 06af7f9e33
Use Font_GetID() in the places where drawfont is used. 2021-11-04 22:49:53 +01:00
Marco Cawthorne 065bbcd339
Shared: Add Save/Restore function to our player class for working saves. 2021-10-28 04:29:39 +02:00
Marco Cawthorne 44a90e3bcf
Move the damage indicator drawing/caching code into the client module
here from Nuclide-SDK.
2021-10-21 23:32:01 +02:00
Marco Cawthorne 954867b435
Remove deprecated EV_CHAT_VOX. Change monster_gman to NSTalkMonster. 2021-10-20 01:20:11 +02:00
Marco Cawthorne dae98790e5
Insert muzzleflash precaches from Nuclide into ClientGame_RendererRestart 2021-10-06 22:01:30 +02:00