Commit graph

5 commits

Author SHA1 Message Date
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
4c7519dffb Allow ACS to call linedef specials as functions
A handful need adjusted to move more stuff off of linedef and into args, but otherwise works well.
2022-11-14 21:43:01 -05:00
Sally Coolatta
6403df0a0a Add LAP script type
GDCC just updated after my feature request for remappable script type names, so there's no more limitations surrounding those.
2022-10-09 21:05:25 -04:00
Sally Coolatta
a315482aa4 Add ThingCount
Hexen implements this as ThingCount(int, int), and ZDoom adds ThingCountName(str, int). I decided on simplifying down to ThingCount(str, int).
2022-10-07 20:19:51 -04:00
Sally Coolatta
cb8dddbedc ACS basic implementation
- BEHAVIOR lumps successfully load & run from maps. Currently they do not get unloaded between maps, though.
- Print and Timer are the only implemented CallFuncs. All of the base language functions (Delay, etc) are already implemented by the VM though.
- ACS compiler files are included, for use with GDCC. (Picked instead of ACC because it's less ZDoom-centric)
- Additionally, also added the configs for Zone Builder to be able to compile it in editor. Syntax highlighting is very incomplete atm.
2022-10-04 03:23:17 -04:00