smallmodel
feb76f4fb4
Allow entities other than SimpleActor for finding covers and sniper nodes
2024-10-08 20:31:50 +02:00
smallmodel
d467b68187
Add node editing support, with a way to dynamically load, remove and modify nodes while editing
2024-10-08 20:25:33 +02:00
smallmodel
de18fa2860
Refactor Entity::FovCheck
2024-10-08 20:14:10 +02:00
smallmodel
58f6c719a9
Add code to select current node in view and draw it for editing later
2024-10-08 01:14:40 +02:00
smallmodel
b2fa21a111
Format navigation source file
2024-10-07 23:52:39 +02:00
smallmodel
f94099e350
Don't link nodes that can't be reached with an high fall height
2024-10-07 23:49:39 +02:00
smallmodel
e2f11879d5
MAXS_Z is 94
2024-10-07 23:05:37 +02:00
Sébastien Noel
aa15b3ea7f
Allow to build against system libs instead of bundled copy
2024-10-07 20:51:23 +02:00
smallmodel
1624d10a01
Don't check for bots for smoothclients
2024-10-07 00:51:01 +02:00
smallmodel
0d53adf9bd
Rework bot spawning
...
- Add a sv_sharedbots to specify if real client slots should be used
- Removed m_bSpawnBot from level, bots are spawned directly in G_BotBegin instead
- sv_numbots can be used to directly configure the number of bots to spawn
- Fix the way bots spawn/unspawn on-demand
- Documented g_bot functions
2024-10-06 22:57:39 +02:00
smallmodel
295c267c31
Automatically join a team if the bot was put in spectator, and automatically select a primary weapon if none was selected
2024-10-06 22:57:31 +02:00
smallmodel
d4b3f7378e
Don't update the new path check time when there is a new move
2024-10-06 22:29:55 +02:00
smallmodel
a503e18966
Make the bot move to the enemy only if it was seen
2024-10-06 22:29:29 +02:00
smallmodel
b1f7d641fc
Use game.maxclients for the maximum number of bots
2024-10-06 21:44:10 +02:00
smallmodel
5019d1e4f9
Spawn bots after the server has spawned
2024-10-06 21:43:42 +02:00
smallmodel
2aa0205872
Clear client persistent to avoid leaking data
2024-10-06 21:01:05 +02:00
smallmodel
a7befa8882
When a client disconnects, delete the entity on the next frame if the function is called while in thinks
2024-10-06 21:00:40 +02:00
smallmodel
a5058c7bab
Call Delete() instead of deleting the item as it could cause issues if the item is being deleted while iterating over edicts
2024-10-06 19:57:03 +02:00
smallmodel
f5558d106e
Don't set the last radar time if the entity number is above the max number of clients
2024-10-06 19:19:44 +02:00
smallmodel
d19328230c
Allow more bots to be spawned alongside the minimum number of players
2024-10-06 18:50:42 +02:00
smallmodel
b77464386c
Count actual clients that aren't spectating
2024-10-06 18:46:23 +02:00
smallmodel
9119319429
Avoid unbalancing teams when removing bots
2024-10-06 18:46:02 +02:00
smallmodel
d3d85fded0
Add TEAM_MAX
2024-10-06 18:37:31 +02:00
smallmodel
9b9642df8f
Add a very tiny offset off the facing dir as a workaround the 1 bit difference between 32-bit and 64-bit
...
In 64-bit, some windings are off by 1 bit (float values) compared to 32-bit, which causes issue on some maps like `dm/mp_stadt_dm` where the player would get stuck climbing up because of the blocking patch at the top
2024-10-06 17:33:48 +02:00
smallmodel
e564a97b05
Check if the delta is exactly 16
2024-10-06 17:31:02 +02:00
smallmodel
a150cb5c6e
Also check for liberation game type when the team is dead
2024-10-06 16:58:20 +02:00
smallmodel
afd7943b62
Fix incorrect teams and controllers for TOW objectives
2024-10-06 15:20:45 +02:00
smallmodel
09eb130b6d
Update curiosity and MoveDone()
2024-10-06 14:24:32 +02:00
smallmodel
5869ba06bc
Update the attack time when moving
2024-10-06 01:13:12 +02:00
smallmodel
b6c2638c1b
Make curiosity random
2024-10-06 01:01:03 +02:00
smallmodel
16b0f0d625
Use random() in CuriousSound()
2024-10-06 00:53:31 +02:00
smallmodel
9293930628
Make bots jump off ladder
...
They don't support ladders yet
2024-10-05 23:59:32 +02:00
smallmodel
46935b165c
Fix MoveDone() not checking for height, also return false when temporarily getting away
2024-10-05 23:57:02 +02:00
smallmodel
c0dd08f6e0
Set an higher firing sound in MP
2024-10-05 21:24:45 +02:00
smallmodel
1fde1647e8
Use the proper enum for BroadcastAIEvent
2024-10-05 21:24:29 +02:00
smallmodel
7ef006ccca
Fix nodes improperly connecting to other nodes that are below the ground
2024-10-05 21:15:37 +02:00
smallmodel
fd69d6b42c
Allow the bot to get out if stuck while falling
2024-10-05 20:46:16 +02:00
smallmodel
627f66fb5b
Add basic pathnode editing feature
2024-10-05 20:45:56 +02:00
smallmodel
8451c11916
Add a feature to dynamically create a master class for development
2024-10-05 20:17:11 +02:00
smallmodel
6bbbbcfb05
Allow spawning a simple entity
2024-10-05 20:15:50 +02:00
smallmodel
63465278a5
When there is no free player start spot, try to find a random player s tart one
2024-10-05 20:15:40 +02:00
smallmodel
2980771deb
Fix path node connection, use the target node num
2024-10-05 20:13:03 +02:00
smallmodel
1169b84c2f
Make sure the entity is valid before checking for the bad place team
2024-10-05 20:12:37 +02:00
smallmodel
355491a950
Reduce the bot attack time to avoid the bot getting stuck
2024-10-05 14:47:09 +02:00
smallmodel
7caa0adbab
Toggle use button and don't use if the door is open
2024-10-05 14:46:44 +02:00
smallmodel
8acc51c489
Correctly add/remove bots
2024-10-05 13:54:53 +02:00
smallmodel
732fd98593
Make the bot strafe when attacking
2024-10-05 13:43:09 +02:00
smallmodel
21a610d22c
Fix NoticeEvent ignoring other players on FFA
2024-10-05 11:56:08 +02:00
smallmodel
b1e1b6cc68
Properly aim at the last enemy position with some randomness applied
2024-10-04 22:10:51 +02:00
smallmodel
da86e0ce34
Fix bot incorrectly jumping
2024-10-04 21:23:49 +02:00