Commit graph

52 commits

Author SHA1 Message Date
in0finite
3805e33847 ignore Emergency nodes unless they are the only ones connected 2021-12-31 23:18:04 +01:00
in0finite
59edc1b3c0 store LastTimeWhenActivated and LastTimeWhenDeactivated for each state 2021-11-21 21:36:55 +01:00
in0finite
763cdd1317 assign SEO 2021-10-21 12:22:38 +02:00
in0finite
638bb31ccb fix for:
- peds spawning on emergency nodes
- peds not spawning in Angel Pine
2021-10-20 22:59:26 +02:00
in0finite
dc589146dc remove unused variable 2021-10-19 23:33:35 +02:00
in0finite
5856b66ecd add random offset to aim target position 2021-10-19 23:15:54 +02:00
in0finite
8bdfdadea7 aim at chest 2021-10-19 22:03:50 +02:00
in0finite
489e405b2d ... 2021-10-19 21:19:40 +02:00
in0finite
6c3aa511d0 dont smooth out, just use alternative dir when target is close 2021-10-18 00:59:17 +02:00
in0finite
29891e9018 attempt to smooth out aim dir 2021-10-18 00:57:55 +02:00
in0finite
552792a25e remove the current target if our leader is in vehicle and we are not 2021-10-17 21:32:26 +02:00
in0finite
ade4bf6100 dont start chasing if there is no weapon or no ammo 2021-10-17 18:36:30 +02:00
in0finite
e6fa8866a5 ... 2021-10-17 18:35:03 +02:00
in0finite
7b8d2a1a1a fix for choosing best weapon 2021-10-17 00:57:11 +02:00
in0finite
e5a97c3cb7 immediately find new target on damage 2021-10-16 23:54:06 +02:00
in0finite
dad217f9b2 if ped has no weapon or no ammo, stop attacking and go to leader 2021-10-16 22:16:50 +02:00
in0finite
51545ef571 exit Chase state if there is no weapon or no ammo 2021-10-16 22:06:54 +02:00
in0finite
8322c737a6 AI can switch weapons 2021-10-16 21:51:37 +02:00
in0finite
081f09fe66 '_wasInRange' is always true when in vehicle 2021-10-16 20:56:40 +02:00
in0finite
de9d01fc95 exit vehicle when in Chase state 2021-10-16 20:55:58 +02:00
in0finite
67e5b9e21b switch to closest target if current is out of range, for ChaseState 2021-10-16 20:25:37 +02:00
in0finite
128992794a ... 2021-10-16 19:05:44 +02:00
in0finite
3133c83f55 simplify code a lot 2021-10-16 19:01:02 +02:00
in0finite
8c52d5964c keep attacking targets that are in leader range, when we are out of leader range 2021-10-16 18:31:26 +02:00
in0finite
a000d18da4 rename 2021-10-16 17:57:21 +02:00
in0finite
69ff56eb47 if current target is also not in leader range, forget about it 2021-10-16 17:56:38 +02:00
in0finite
88ad1d69f7 ... 2021-10-16 17:56:13 +02:00
in0finite
f658a38160 ... 2021-10-16 16:20:45 +02:00
in0finite
5f07a4c4b0 fix 2021-10-16 16:19:45 +02:00
in0finite
d7f8b58df7 fix NRE 2021-10-16 16:15:39 +02:00
in0finite
8f56170169 when finding next ped to attack, also check distance from leader 2021-10-16 15:55:08 +02:00
in0finite
edcfc71f67 use own functions: IsInRange(), GetNextPedToAttack() 2021-10-16 15:53:15 +02:00
in0finite
7f382f2997 go back to leader if far away from him 2021-10-10 21:29:52 +02:00
in0finite
75ef94a7ac add 2 seconds update function 2021-10-10 20:41:56 +02:00
in0finite
d834cf57ea ... 2021-10-10 20:36:45 +02:00
in0finite
8565545154 prevent flickering when chasing target 2021-10-10 19:45:34 +02:00
in0finite
90286368b6 move classes to separate files 2021-09-26 20:36:59 +02:00
in0finite
1c8c746657 introduce IPathMovementState 2021-09-26 20:26:56 +02:00
in0finite
b02d79f5df split OnDrawGizmosSelected() 2021-09-26 20:17:17 +02:00
in0finite
61f18fb3d1 split Recruit() 2021-09-26 20:02:17 +02:00
in0finite
307552980b split OnVehicleDamaged() 2021-09-26 19:53:48 +02:00
in0finite
7ddb5d0556 fix some errors 2021-09-26 19:50:09 +02:00
in0finite
14236b8342 split OnOtherPedDamaged() 2021-09-26 19:45:42 +02:00
in0finite
66510f2165 split OnMyPedDamaged() 2021-09-20 01:06:45 +02:00
in0finite
78d3f035c1 switch states properly 2021-09-20 00:44:31 +02:00
in0finite
214c0291a7 cleanup 2021-09-19 23:04:23 +02:00
in0finite
7bad14c09b follow state almost done 2021-09-19 22:40:48 +02:00
in0finite
8adfc87913 escape state done 2021-09-19 22:33:51 +02:00
in0finite
b673942f1e chase state done 2021-09-19 22:17:46 +02:00
in0finite
9c68ea7a54 start refactoring into object-oriented state machine - walk around done 2021-09-19 22:04:06 +02:00