Sally Coolatta
7a0faf71ab
Fix ACS specials not working in binary maps
...
Didn't copy over the text field.
2022-12-28 08:50:51 -05:00
Sally Coolatta
032e93d686
Fix Log not existing in the ACS definition
2022-12-28 08:49:37 -05:00
Sally Coolatta
ccfc35a70f
Fixes for special config
2022-12-27 18:07:43 -05:00
Sally Coolatta
0543c0daa5
Copy text to stringarg[0] for ACS linedefs
...
Allows them to be used in Zone Builder binary maps
2022-12-27 17:37:29 -05:00
Sally Coolatta
a252e75ba7
Add BEHAVIOR & SCRIPTS to configs
2022-12-27 17:25:54 -05:00
Sally Coolatta
f4808aa7cf
Finish adding highlights to ZB script editor
2022-12-27 17:17:30 -05: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
3135d14387
Replace LinedefExecute hook
...
- It is now called the "SpecialExecute" hook, since it can be called from ACS in addition to linedef specials.
- The input arguments are completely different now. Instead of (line_t, mobj_t, sector_t), it's (activator_t, args array, stringargs array). activator_t is userdata containing valid, mo (mobj_t), line (line_t), side (side_t), sector (sector_t), and po (polyobject_t).
2022-12-27 09:24:59 -05:00
Sally Coolatta
16a7f1dd63
Update executor 428 for ACS
2022-12-27 08:34:06 -05:00
Sally Coolatta
481cb3cfb0
Remove unnecessary ACSVM files from libs
...
C API and Exec are unused, and ACSVM compiles based on what folders are present.
2022-12-27 08:32:13 -05:00
Sally Coolatta
f8874f3460
Split up EV_DoElevator
2022-12-27 08:27:09 -05:00
Sally Coolatta
e8dff8f12a
Update executor 435 for ACS
2022-12-27 07:43:38 -05:00
Sally Coolatta
7d177a9157
Update executors 400, 403, 405, and 429 for ACS
2022-12-27 07:43:12 -05:00
Sally Coolatta
87a0f81b61
Update polyobject executors (480-492) for ACS
...
- 480, 483: These originated from Hexen but were set to use line->angle in SRB2, so I reverted them to use args like Hexen again (although using straight-forward integers instead of wacky byte angles)
- 30, 31, 32 ... I edited these because I thought they were executors, oops, but I kept my changes anyway because using args directly is always more convenient than wrangling linedef angles in the map.
- The rest: Usage is completely unchanged.
2022-12-27 06:58:00 -05:00
Sally Coolatta
e48f154bfd
Update executors 402, 408, 439
...
These now use their first arg as a tag to copy properties from, with 0 falling back to old behavior, so that they can be more useful for ACS.
2022-12-27 06:12:31 -05:00
Sally Coolatta
38d3267cca
Save+load SRB2 vars on ACS threads
2022-12-27 00:19:53 -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
7a5b276ece
Merge branch 'save_p-unglobal' into acs
2022-12-26 18:05:15 -05:00
Sally Coolatta
56ae811ced
Contain end & size into savebuffer_t
...
I would've liked to make it use a single allocate function to do this very cleanly, but these cases were very clearly not meant to be standardized and use wildly different methods to allocate & free...
2022-12-26 17:45:25 -05:00
Sal
d4beb91e18
Merge branch 'remove-lua_save_p' into 'save_p-unglobal'
...
Let LUA_Archive / LUA_UnArchive use savebuffer_t
See merge request KartKrew/Kart!837
2022-12-26 21:10:26 +00:00
James R
842f375920
Remove global lua_save_p and use savebuffer_t for LUA_Archive / LUA_UnArchive
2022-12-25 14:11:44 -08:00
James R
ea41f91e7f
g_demo.c: use savebuffer_t
2022-12-25 14:04:06 -08:00
Sally Coolatta
8bdb5bdb77
Make save_p / savebuffers not global
...
This caused some scary issues with P_SaveNetGame the other day, and it's making ACS net sync harder. Let's just cut this off right now.
Also fixed some scary mix-ups in some of the Lua archiving code.
2022-12-23 08:32:01 -05:00
Sally Coolatta
7f9ae90f88
Don't compile ACSVM's C API
...
No longer required
2022-12-23 05:26:12 -05:00
Sally Coolatta
8eef5efa95
Fully port the ACS integration to C++
2022-12-23 04:38:05 -05:00
Sally Coolatta
88ffab9f3c
Add ACSVM building to CMake
...
Currently this breaks some parts of the ACS functionality ... before I made a handful of small extensions to ACSVM's slightly-limited C API myself, and I didn't get them into the actual repo yet.
But now that we've moved to actual C++ compiling, I will likely just flat-out rewrite the SRB2 side of the code in C++ so it can use the library directly.
2022-12-22 09:44:38 -05:00
Sally Coolatta
2a790d10da
Merge branch 'master' into acs
2022-12-22 08:24:21 -05:00
Oni
3101cf25cd
Merge branch 'special-stages' into 'master'
...
Special Stages
See merge request KartKrew/Kart!778
2022-12-22 10:58:44 +00:00
Sally Coolatta
86c3a8ab78
Fix Gachabom merge
2022-12-22 05:35:35 -05:00
Sally Coolatta
82df346417
Merge branch 'master' into special-stages
2022-12-22 05:18:56 -05:00
Oni
8222b4d52b
Merge branch 'ring-respawn-fuck' into 'master'
...
Make ring respawn a division
See merge request KartKrew/Kart!833
2022-12-22 10:18:28 +00:00
Sally Coolatta
40bc79a9d4
Merge branch 'master' into ring-respawn-fuck
2022-12-22 03:40:11 -05:00
Sal
1662414e0e
Merge branch 'neutral-explosion-hitlag' into 'master'
...
Add half hitlag to invulnerable players if they would normally take damage
Closes #364
See merge request KartKrew/Kart!814
2022-12-22 08:37:47 +00:00
Sally Coolatta
ae8df1b97b
Merge branch 'master' into neutral-explosion-hitlag
2022-12-22 02:45:08 -05:00
Oni
7af133d378
Merge branch 'spring-overflow' into 'master'
...
Fix spring stack overflow
Closes #377
See merge request KartKrew/Kart!831
2022-12-22 07:43:39 +00:00
Sally Coolatta
ba7b2f3fc9
Merge branch 'master' into ring-respawn-fuck
2022-12-22 02:27:39 -05:00
Oni
58c4f6009f
Merge branch 'noclip-isnt-noclipthing' into 'master'
...
Alter MF_NOCLIP behavior
See merge request KartKrew/Kart!829
2022-12-22 07:25:54 +00:00
Sally Coolatta
c804129f3a
Merge branch 'master' into spring-overflow
2022-12-22 02:25:46 -05:00
Oni
580de12d24
Merge branch 'fix-load-savegame' into 'master'
...
Fix netsave loading crash from saving gamedata
Closes #380
See merge request KartKrew/Kart!832
2022-12-22 07:25:15 +00:00
James R
90903e999f
Fix MAXAVAILABILITY loop
2022-12-21 23:17:49 -08:00
James R
18acc54706
Merge branch 'cmake-testers' into 'master'
...
Add TESTERS and HOSTTESTERS builds to CMake options
See merge request KartKrew/Kart!830
2022-12-22 07:02:20 +00:00
Sally Coolatta
9c9d2934c5
Make ring respawn a division
...
Lets it stay very long for 1v1 like we want, but not matter the closer it gets to 8 players. Tired of people spamming rings to compensate for this problem :V
2022-12-22 01:53:50 -05:00
James R
a29d43d3b5
Restore save_p after P_LoadLevel
...
P_LoadLevel calls some functions that save gamedata and
unset save_p.
2022-12-21 22:45:46 -08:00
Sally Coolatta
0d8e13e942
Fix spring stack overflow
...
Closes #377
2022-12-22 01:35:08 -05:00
James R
d496e0f298
Add Tyron's invinc/grow blocked hit sfx
2022-12-21 08:35:26 -08:00
James R
9ddf10c9a5
Broly: detect added hitlag even if damage call didn't deal real damage
2022-12-21 08:35:26 -08:00
James R
ba2a7744d1
Add half hitlag to invincible players if they would've been damaged
2022-12-21 08:35:26 -08:00
James R
b73bbd3712
Add invulnhitlag, timeshit and timeshitprev fields to player_t
2022-12-21 08:08:59 -08:00
Sally Coolatta
19fd6d12e2
Rebalance Jawz
...
Jawz have their old missable handling, but now deal more damage.
2022-12-20 19:53:19 -05:00
Sally Coolatta
5461abb022
Always update ufo_pieces if possible
2022-12-20 19:51:24 -05:00