Sal
84543da38a
Implement getModuleName for ACS environment
2023-11-22 14:37:07 +00:00
toaster
0c645810c6
ACS: Invalidate mapscope before PU_LEVEL purge occours
...
Fixes the MapWarp memory corruption conclusively.
2023-11-05 18:49:41 +00:00
James R
adb3eb7463
ACS_Execute, ACS_ExecuteAlways: handle map stringargs
2023-10-07 20:40:39 -07:00
James R
9b4367773c
Add GAMEOVER ACS script type
...
Triggered when the level ends with a losing condition and
there are no extra lives.
2023-08-20 00:36:00 -07:00
Eidolon
01cc68a9b5
Fix ACS extern barriers
2023-04-10 19:57:56 -05:00
Sally Coolatta
e7128baef0
Add UFO script type
2023-03-28 18:07:22 -04:00
Sally Coolatta
62dd76dbcd
Use a modified ACSVM to support 10 arg linedefs
2023-03-14 08:03:19 -04:00
Sally Coolatta
c8ccb13614
Add additional script types
...
- POSITION: Runs when POSITION period ends. Has no activator.
- OVERTIME: Runs when the time limit runs out. Has no activator.
- EMERALD: Runs when the Special Stage UFO's Chaos Emerald is grabbed. The activator object is set to the player that grabbed it.
2023-03-14 08:02:57 -04:00
Sally Coolatta
0b622639e0
Fully implement existing script type
...
Missed in the original merge.
2023-03-14 08:02:56 -04:00
James R
70cd31e04d
ACS: include required C++ headers
2023-02-22 03:20:47 -08:00
James R
3e9b2e45e5
ACS: include libraries headers before any game headers
2023-02-22 03:20:47 -08:00
Sally Coolatta
4ffa63a9c8
Improve compiling, add ACS_Execute
...
Arbritrary ACS scripts can now be run from linedef executors. I will be implementing more, non-linedef-executor-related methods in the future.
2022-12-27 17:04:06 -05:00
Sally Coolatta
8034fd326f
Add save/load stream for ACS
...
Saves the majority of the VM state, but not the SRB2-specific vars ... that can come after food
2022-12-26 22:17:36 -05:00
Sally Coolatta
8eef5efa95
Fully port the ACS integration to C++
2022-12-23 04:38:05 -05:00