Tim Angus and smallmodel
e299031470
Reduce duplication in FS path search code
...
Co-authored-by: smallmodel <15067410+smallmodel@users.noreply.github.com >
2025-09-04 23:28:07 +02:00
smallmodel
eb6b6173ee
Fix roundlimit variable ignored on ToW
2025-09-03 21:06:14 +02:00
smallmodel
01562e5d83
Annotate 2.0 specific code
2025-09-03 20:43:23 +02:00
smallmodel
ac67939b76
Use explicit path when including q_common and q_shared
2025-08-31 16:53:09 +02:00
smallmodel
0fdf19a3d4
Add reflective team damage
...
A flag can be set for `g_teamdamage` so reflective damage can be enabled. When enabled, an attacker who damage their teammate will also get damaged.
2025-08-29 21:41:46 +02:00
smallmodel
bb9189f219
Don't kick all players if g_teamkillkick is set to 0
2025-08-29 21:16:23 +02:00
smallmodel
f75892cd26
Add variables that allow modifying bots behavior
2025-08-27 23:51:33 +02:00
smallmodel
ecf70528a7
Move all C++ core classes to the corepp directory
2025-08-24 16:51:11 +02:00
smallmodel
e0a748a2e7
Fix uninitialized current variable
2025-08-24 16:50:37 +02:00
smallmodel
270a7663c2
Remove the label from list only if it was registered
2025-08-22 23:34:38 +02:00
smallmodel
80b2e89dcc
Fix spelling errors
2025-08-19 19:07:35 +02:00
smallmodel
555caa10f3
Make bot's name modifiable through variables
...
Bot names must be set using `sv_botXname` where X is the bot ID, because bots can be spawned automatically using `sv_minPlayers`. `addbot` and `addbotnamed` commands shouldn't be used, they only exist for testing purposes.
2025-08-18 20:46:29 +02:00
smallmodel
0c5cfb7a37
Add support for naming bots
...
`addbotnamed` command is used to spawn a bot with the specified name. The `addbot` command no longer supplies an argument for the botname
2025-08-17 18:47:47 +02:00
smallmodel
31e6830aee
Add Cvar_Find
2025-08-17 18:37:03 +02:00
smallmodel
3a7105246d
Remove bot_run.scr
...
It's unused and it gets spammy in developer mode
2025-08-17 17:55:35 +02:00
smallmodel
a824d9e912
Fix access violation in angles_pointat with entity and target
2025-08-16 22:50:57 +02:00
smallmodel
be3d9892e4
Fix bot serverTime not being set when not alive
...
This caused some artifacts when the bot was dying (such as the animation delta not being applied).
2025-08-16 22:18:57 +02:00
smallmodel
95474c92b3
Fix switch team messages
2025-08-16 21:15:35 +02:00
smallmodel
480a377292
Expose API to kick client with reason for game
...
This will let the client know why it gets kicked by game.
2025-08-16 21:08:10 +02:00
smallmodel
4cd6a51869
Expose the number of bots through minplayers variable
...
Clients will now show the number of bots (if there are any) in the server browser. Servers must be running a build since this commit
2025-08-11 23:08:04 +02:00
smallmodel
3cd01b77d1
Don't allocate bots in single-player mode ( #784 )
2025-08-11 00:33:06 +02:00
smallmodel and Tim Angus
e556f58cc4
Reimplement CMake from upstream ioq3 ( #781 )
...
This reuse the CMake build system from ioq3, modified to make it work with the C++ code.
---------
Co-authored-by: Tim Angus <tim@ngus.net >
2025-08-08 01:03:07 +02:00
Tim Angus and smallmodel
e47790cd54
Move third party code to code/thirdparty
...
Co-authored-by: smallmodel <15067410+smallmodel@users.noreply.github.com >
2025-08-02 23:19:02 +02:00
smallmodel
6adeca6196
Fix taunts incorrectly played as team on mohaa base ( #776 )
2025-07-27 13:41:19 +02:00
smallmodel
a9b8c44206
Fix incorrect entity flags set on the spawned dead body
2025-07-24 22:47:52 +02:00
smallmodel
7e6ea644ba
Don't reset the client on singleplayer
...
This fixes an issue where some scripts would apply modifications such as drawhud to the player, that would get reset after connecting.
2025-07-20 22:28:30 +02:00
smallmodel
a3f520de8c
Format most source files
2025-07-19 23:30:20 +02:00
smallmodel
83a32c2635
Fix incorrect mins/maxs value for SpotWouldTelefrag
...
This caused telefrags on multiplayer with an high number of players
2025-07-19 00:05:21 +02:00
smallmodel
4e8ddf3c35
Refactor server-sided view model animation
2025-07-06 20:10:02 +02:00
smallmodel
850b6de927
Fix cache ignoring sv_precache when called from scripts
2025-07-06 19:47:10 +02:00
smallmodel
f59f1df9b6
Prevent spamming the no ammo sound and max movement sound
...
This caused some full-auto weapons (like the thompson) to not play the reloading sound after emptying the clip
2025-07-05 22:13:25 +02:00
smallmodel
17ab3d1114
Fix the value of the RF_ALWAYSDRAW flag
...
This caused entities such as smoke grenades marked as alwaysdraw to not always be drawn
2025-07-05 20:57:04 +02:00
smallmodel
4e9640c433
Fix ladder positioning
2025-07-03 00:10:44 +02:00
smallmodel
4b95809397
Fix some offmesh points being wrong on some maps
...
Some offmesh points were tunneling through surfaces and terrains, which caused bots to try to path through it.
2025-07-02 23:55:31 +02:00
smallmodel
bd93897286
Add PMF_NO_WEAPONBAR to hide the weapon bar using drawhud 2
2025-07-02 21:28:12 +02:00
smallmodel
68ddfb69fc
Fix maximum polys error when reaching 256 paths
2025-07-02 21:12:32 +02:00
smallmodel
e0e1f42acc
Fix pm flags
2025-07-02 01:13:45 +02:00
smallmodel
8d431681bd
Use patch vertice generation from collision code
2025-06-30 00:30:10 +02:00
smallmodel
a9f0fe7800
Allow the bot to fall and jump when avoiding an obstacle
2025-06-29 20:13:50 +02:00
smallmodel
34a812d462
Handle complex collision with BSP brushes (basic)
2025-06-29 20:05:54 +02:00
smallmodel
e098f52b84
Use the appropriate trace mask
2025-06-29 19:45:37 +02:00
smallmodel
8c03001cbb
Make sure to check if the entity is valid for removeent
2025-06-29 19:45:27 +02:00
smallmodel
5108c800b6
Use an AI broadcast radius for weapon firing, based on the world radius
...
This is so bots don't get notified about shots at the other end of the map. This allows to bots to divide the map into smaller arenas for fighting.
2025-06-27 23:46:15 +02:00
smallmodel
4b4644547a
Prevent clients from using first-person player model as a skin
2025-06-27 22:53:15 +02:00
smallmodel
be43b164b8
Fix obstacle avoidance on entrance with lower ceiling
...
This fixes an issue where the bot would sometimes get stuck when reaching entrances with low ceilings
2025-06-27 00:11:52 +02:00
smallmodel
854d24138e
Improve bot attack to reduce the difficulty
...
- Bigger aim offset
- Burst fire
- Random reaction time based on enemy distance
2025-06-26 00:11:21 +02:00
smallmodel
9c81b4d475
Add a method to return the current fire spread multiplier
2025-06-25 21:39:58 +02:00
smallmodel
f7a5f85a75
Improve collision detection
...
- Fix tiny mistakes related to distance calculation
- Fix bot going back and forth when opening a door in stairs (mohdm4)
- More precise collision detection
2025-06-25 01:27:48 +02:00
smallmodel
92fafe195c
Remove useless instructions
2025-06-23 23:26:23 +02:00
smallmodel
a1bd17d360
Fix region minimal size causing small ledges to not be reachable
2025-06-23 00:14:25 +02:00