Commit graph

140 commits

Author SHA1 Message Date
NepDisk
b15a3a1c09 Update extras/udmf-spec.txt 2025-03-11 12:05:28 +00:00
NepDisk
c6377f884f Update some ACS documentation 2025-03-10 17:19:45 -04:00
NepDisk
fce49599d3 Warn about Ring Racers maps 2025-02-23 20:40:20 -05:00
NepDisk
dcb3570475 Merge pull request 'Add support for longmapnames' (#22) from longmapnames into ACS2
Reviewed-on: https://codeberg.org/NepDisk/blankart/pulls/22
2025-02-17 22:38:05 +00:00
NepDisk
376721912a Fix copy paste mistake in UDMF misc config 2025-02-13 00:54:08 +00:00
NepDisk
43d6ce4148 rename stuff for ACS compile 2025-02-12 18:04:17 -05:00
NepDisk
101ed1037a Don't Toss SCRIPTS lump and make it buildable 2025-02-12 16:32:06 -05:00
NepDisk
9e4261b2a0 Readd ACS linespecials as flags as well for UZB SRB2 Mode 2025-02-12 15:28:31 -05:00
NepDisk
3adaceab0b Update extras/udmf-spec.txt 2025-02-12 15:32:16 +00:00
NepDisk
8f040ed151 Reapply 'Implement per-texture offsets in UDMF'
This reverts commit c713de1225.
2025-02-11 16:11:03 -05:00
NepDisk
c713de1225 Revert "Implement per-texture offsets in UDMF"
This reverts commit 6808564763.
2025-02-11 15:52:37 -05:00
NepDisk
0fe1da37f8 Make Blockplayers UDMF only, revert ML_BLOCKPLAYERS to ML_EFFECT6 , readded override gravity flag and fix up binary conversion code. 2025-02-10 05:22:32 -05:00
NepDisk
1471a7b1d8 Update UDMF spec to mention added stuff 2025-02-10 01:35:34 -05:00
MascaraSnake
6808564763 Implement per-texture offsets in UDMF 2025-02-10 01:23:32 -05:00
NepDisk
3d0b0a28d2 Add sector flags to disable equation slope physics
https://git.do.srb2.org/STJr/SRB2/-/merge_requests/2028
2025-02-10 00:59:17 -05:00
NepDisk
505d00df09 Properly add line and sector activation specials
UZB doesn't support sector activations so the old flags remain
2025-02-09 21:58:14 -05:00
NepDisk
71789e3df1 Remove Ring Racers objects and remove <pending removal> 2025-02-09 21:10:28 -05:00
NepDisk
d639158a59 Update extras/udmf-spec.txt 2025-02-09 23:44:39 +00:00
NepDisk
3ae6342306 Use signs for player starts instead of player sprites 2025-02-09 09:39:52 -05:00
NepDisk
6742789d60 add visibility flag to script object in UDMF config 2025-02-09 08:49:14 -05:00
NepDisk
b86eb966f2 Add missing sector special flags for lighting 2025-02-08 23:53:58 -05:00
NepDisk
b277a927ef Reorder items in UDMF config 2025-02-08 23:41:24 -05:00
NepDisk
0e2048fb2f add radius action thing 2025-02-08 23:33:59 -05:00
NepDisk
ca4fc5d08c RingRacers: add loop things 2020 and 2021
4579879f2a915f9d09a075c26a7d6d2dbc3a059a
2025-02-08 23:28:58 -05:00
NepDisk
9b3a9182be Add slope anchor stuff here. 2025-02-08 23:05:02 -05:00
NepDisk
13f4e1d3d8 Fix dates on UDMF Spec 2025-02-09 00:24:49 +00:00
NepDisk
79abea595f Add Document Spec
This is based on the RR one with extensions/differences to account for BlanKart.
2025-02-08 19:21:30 -05:00
NepDisk
48d836469d Fix tripwire line flag
turns out the false set here effects it. hopefully this is safe. If you are using the linedef flag to set a tripwire up be sure the midtexture has both sides as it wont automatically copy like a terraindef tripwire would.
2025-02-08 15:17:41 -05:00
NepDisk
410ef4989b Add SSF flags for kart specials, use SSF for compat, implement way to set offroad and tripwire without terrain 2025-02-08 12:38:58 -05:00
NepDisk
c9c67dd830 Readd flat support to binary config 2025-02-03 12:33:11 -05:00
NepDisk
7d3987c51b Don't expose MF2_DontDraw its for lua compat only 2025-01-29 09:44:37 -05:00
NepDisk
425f539bfa Update mobjflags to be accurate 2025-01-29 01:23:29 -05:00
NepDisk
34fd5986f1 Basic UZB and ACS configs 2025-01-29 01:07:15 -05:00
GenericHeroGuy
0a66dd4ebb And the Python script... yuck... 2025-01-17 18:35:25 +01:00
Sally Coolatta
22e3ff3b07 Add ACS functions that can replicate line triggers
PlayerTeam, PlayerRings, PlayerScore, CountEnemies, CountPushables, HaveUnlockableTrigger, HaveUnlockable, PlayerSkin, GetObjectDye, PlayerEmeralds, PlayerLap, LowestLap, and EncoreMode
2024-10-15 13:57:06 -04:00
Sally Coolatta
1cacd36967 Finish adding highlights to ZB script editor 2024-10-15 13:55:16 -04:00
Sally Coolatta
7aaeae93e1 Fixes for special config 2024-10-15 13:51:10 -04:00
Sally Coolatta
35e71beabf Fix Log not existing in the ACS definition 2024-10-15 13:35:26 -04:00
Sally Coolatta
364b5bda8a 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.
2024-10-15 13:07:13 -04:00
NepDisk
9a6aeaaa56 Allow ACS to call linedef specials as functions 2024-10-10 15:30:22 -04:00
Sally Coolatta
9d0ae3e489 Add LAP script type
GDCC just updated after my feature request for remappable script type names, so there's no more limitations surrounding those.
2024-10-10 15:17:17 -04:00
NepDisk
6edb12de78 Revert " Allow ACS to call linedef specials as functions"
This reverts commit f46a9ed5fa.
2024-10-10 15:14:01 -04:00
NepDisk
f46a9ed5fa Allow ACS to call linedef specials as functions 2024-10-10 15:10:18 -04:00
Sally Coolatta
eff994fd60 Add ThingCount
Hexen implements this as ThingCount(int, int), and ZDoom adds ThingCountName(str, int). I decided on simplifying down to ThingCount(str, int).
2024-10-10 01:42:38 -04:00
Sally Coolatta
629b0aa77a 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.
2024-10-10 01:41:24 -04:00
Sally Coolatta
72f3c3fe6c Add Hexen line activation flags
- Lines can be set to activate when crossing or bumping into them, with distinctions for players, enemies, and missiles+items.
- A new flag has been added to determine if a line special can activate more than once.
- Finish Line + Respawn Line are now handled like other specials. This means that:
    - They follow the new line activation rules (so you can potentially have a finish line that you have to bump instead of cross)
    - More importantly, they can be called as functions in ACS. (Player_FinishLine and Player_Respawn)
- Fixed linedef flags not being saved in save games.
2024-09-03 16:50:42 -04:00
NepDisk
3aab5834fc d5155e3d83411be7e71953e2f8e8fdc52818b36d 2024-09-03 16:39:02 -04:00
NepDisk
972b98cc90 Merge branch 'v2dev3' into udmf-cherrypick-cherrypick 2024-09-03 12:07:46 -04:00
NepDisk
077835e4ae Update New springs doomed nums
this is to prevent conflict with kart mods
2024-09-03 11:50:47 -04:00
Sally Coolatta
25a9b5cfa9 Copy first mapthing tag to their mobjs
Allows the ThingCount and ThingSound ACS functions to fully work now, and adds significantly more possibilities for scripting later.
2024-08-22 18:00:14 -04:00