Sébastien Noel and smallmodel
921726e0b8
Fix a few typos ( #699 )
...
Co-authored-by: smallmodel <15067410+smallmodel@users.noreply.github.com >
2025-03-19 15:03:01 +01:00
smallmodel
73aa377264
Fix hit/kill notify being swapped ( #698 )
2025-03-17 00:19:40 +01:00
smallmodel
9538dcb6e7
Print network name change
2025-03-03 22:36:46 +01:00
smallmodel
e98c725043
Fix player having no damage alpha in mohaas and mohaab ( #678 )
2025-02-24 22:11:41 +01:00
smallmodel
2c72908f76
Use the correct allocator when archiving a con_set object
...
The default c++ allocator was be used to allocate an array of pointers, but then when destroying the array, Z_Free was called which would throw an error
2025-02-22 23:31:20 +01:00
smallmodel
512831dea9
Properly unregister events from the level object
...
Unregister() was mistakenly being called on the DM_Manager object when it should have been called on the level object, to unregister events like axiswin, allieswin, draw
2025-02-20 20:36:19 +01:00
smallmodel
840002b63a
Save and restore bots when needed
...
When the map was changing, it allocated an array of saved bots which would never be used due to the game module being freed, it caused a memory leaka
2025-02-18 21:35:23 +01:00
smallmodel
47a447dbb0
Remove all state scripts that were created
...
This fixes a memory leak that also occurs in the original game
2025-02-18 21:08:44 +01:00
smallmodel
a5bb4c1874
Free up debug strings when deallocating game-data
...
This fixes a memory leak, which also occurs in the original game
2025-02-18 20:43:03 +01:00
smallmodel
22b593215f
Implement stop, threadmove and moveoffset
2025-02-15 14:39:54 +01:00
smallmodel
68181acec7
Implement Stop()
2025-02-15 14:39:39 +01:00
smallmodel
dcca5ed469
Merge branch 'ladder_getters'
2025-02-08 22:23:00 +01:00
smallmodel
2aa46f5a52
Add getters to get facing dir and angles for FuncLadder
2025-02-08 22:22:53 +01:00
smallmodel
c77fcd2cbc
Clear the edict model when freeing the edict
...
This fixes an issue where configstrings or game state chars would overflow when many models (such as actors with random headmodels/headskins) are spawned
2025-02-04 21:28:37 +01:00
smallmodel
8ac186ce17
Mark Archive() as override
2025-02-04 00:08:16 +01:00
smallmodel
a1e7afac76
Prevent using a trick to spoof another name in 1.11 and below
2025-02-03 23:51:40 +01:00
smallmodel
2f75092d8b
Reserve console name for DMMessage
2025-02-03 23:42:38 +01:00
smallmodel
330b45a1ed
Fix container object list not constructed when loading
2025-02-03 21:27:44 +01:00
smallmodel
ad01c2d966
Fix wrong flags getting checked for allowed weapons
2025-02-03 20:43:03 +01:00
smallmodel
eaa7f10b36
Remove useless print
2025-02-03 20:24:26 +01:00
smallmodel
32411b2a90
Rename player_damage to player_damaged.
...
The name was ambiguous. The delegate is triggered when the player gets hit (getting damaged), and not when the player damages someone else. The name properly matches the action.
2025-02-03 19:35:04 +01:00
smallmodel
32f850556e
Set the self object when triggering the delegate
2025-02-03 19:33:41 +01:00
smallmodel
fd94f53e25
Add a delegate for player text messages
...
self = the player who sent the message
first parameter = the text
second parameter = is team message?
2025-02-03 19:32:14 +01:00
smallmodel
4aa7e06a56
Make ev optional for Trigger()
2025-02-03 19:23:54 +01:00
smallmodel
033b76af14
Allow the self object to be specified
2025-02-03 19:22:29 +01:00
smallmodel
e37a5f4d06
Add "isBot" to check whether or not the player is a bot
2025-02-02 21:02:06 +01:00
smallmodel
58e12e0141
Reset delegates on restart
2025-02-02 19:35:01 +01:00
smallmodel
e6cbd00871
Add script delegates matching common scripted events
2025-02-02 19:18:55 +01:00
smallmodel
1eb7458af9
Add event_subscribe and event_unsubscribe scripting commands
2025-02-02 19:14:07 +01:00
smallmodel
38cf5b82b2
Copy the list of registered delegates to execute them
2025-02-02 17:07:03 +01:00
smallmodel
d190cc6e40
Use SafeAddFirst
2025-02-02 16:35:27 +01:00
smallmodel
ee970a3fce
Remove PlayerBot class and use delegates instead
2025-02-02 16:02:56 +01:00
smallmodel
9242faaa49
Add delegate for stufftext
2025-02-02 16:02:22 +01:00
smallmodel
b813f7ee56
Add delegates related for kill/damage
2025-02-02 16:02:11 +01:00
smallmodel
9cb593c9e4
Add support for event subscription (delegates)
2025-02-02 15:58:04 +01:00
smallmodel
9c811c2318
Mark getter methods as const for ScriptThreadLabel
2025-02-01 15:46:08 +01:00
smallmodel
fbee409f47
Swap code with event pointer
2025-01-31 20:49:44 +01:00
smallmodel
bb23fe159f
Fix copy constructor not using a const object
2025-01-31 20:27:37 +01:00
smallmodel
3769bd2a68
Translate instant messages when printing to console
2025-01-29 20:00:55 +01:00
smallmodel
c345035e12
Add Cvar_CheckRange exports
2025-01-27 00:13:01 +01:00
smallmodel
92a0a9c197
Cache all models inside the models/player directory
...
Some player models are missing from precache scripts. This caches all models inside the player directory to avoid a short hitch when a player spawns with a non-cached model
2025-01-22 20:29:27 +01:00
smallmodel
f8f9d2f65c
Use MAX_PATHNODES rather than a constant number
2025-01-21 20:56:26 +01:00
smallmodel
24c7311162
Also save the valid ground trace when stepping
2025-01-20 22:33:14 +01:00
smallmodel
8fdc66d138
Allow axis players to select kar98 sniper on 2.0 and above by choosing german panzer skins
2025-01-19 19:16:28 +01:00
smallmodel
ec6cab28a5
Don't apply kick fireback on older versions of the game
2025-01-19 14:45:20 +01:00
smallmodel
1a71d44b43
Safely check if other is NULL when triggering
2025-01-18 13:23:30 +01:00
smallmodel
591be6c2fd
Create a new node if the load index is outside the node count
2025-01-17 21:49:17 +01:00
smallmodel
7f0c506fea
Add a comment about the spawn behavior in OG
2025-01-16 23:59:04 +01:00
smallmodel
210eeff481
Remove controllers that don't have an associated entity
...
This prevents crashes when the entity was removed (potentially by a mod)
2025-01-16 22:28:37 +01:00
smallmodel
95e72dd339
Use the number of controllers to get the number of spawned bots
2025-01-16 22:27:51 +01:00