Sally Coolatta
427ffceac9
ACS: Get/SetThingProperty
2023-05-02 18:44:29 -04:00
Sally Coolatta
d9382f2100
ACS: UDMF user properties
...
Lines, sides, sectors, and things now all support the "Custom" tab properly. Label a property as `user_[whatever you want]` in this tab, and it will be added to the structure. ACS will then be able to retrieve it using the `Get[x]UserProperty()` function.
2023-05-02 18:44:27 -04:00
Sally Coolatta
5521284fa0
ACS: Implement Line and Side get/set functions
...
Additionally, these all now support tag 0 as getting/setting properties from the activator.
2023-05-02 18:44:26 -04:00
Sally Coolatta
e27e6c1353
ACS: Get/Set property prototyping
...
Mostly proof-of-concept so that Charyb can play around with it and tell me if it works for her.
2023-05-02 18:44:25 -04:00
Eidolon
01cc68a9b5
Fix ACS extern barriers
2023-04-10 19:57:56 -05:00
Sally Coolatta
825f78457c
Fix default args being undefined instead of 0
2023-03-22 16:37:47 -04:00
Sally Coolatta
181501860f
Make stringarg application consistent
...
stringarg[0] and stringarg[1] are now are used as doubles of arg[0] and arg[1]. Specials that use both string args and regular args need to shift their args up to accomedate. This makes the behavior align more closely with the other Doom ports and removes a dumb manual string arg amount thing in callSpecImpl.
I only adjusted the specials that can be called from ACS. I did not mess with level load specials or thing types, since it's not as important. It would be nice to clean them up before release for consistency, though.
2023-03-14 08:03:20 -04:00
Sally Coolatta
62dd76dbcd
Use a modified ACSVM to support 10 arg linedefs
2023-03-14 08:03:19 -04:00
Sally Coolatta
00063307bc
Add TimeAttack ACS function
2023-03-14 08:03:18 -04:00
Sally Coolatta
e4a6124805
Add BreakTheCapsules ACS function
...
Returns true or false if the map is being played in Break the Capsules or not.
2023-03-14 08:02:58 -04:00
Sally Coolatta
28354ec70e
SetLineRenderStyle ACS function
...
SetLineRenderStyle(int tag, int blend, int alpha)
Changes the blend mode and transparency of a linedef. Requires new compiler config for the blend mode constants.
2023-03-14 08:02:58 -04:00
Sally Coolatta
c4525a61a2
Add results screen
2023-03-03 17:30:35 -05:00
Sally Coolatta
0f9f10d90f
Add PodiumPosition ACS function
...
Returns the best position of all non-CPU players.
2023-03-03 16:10:04 -05:00
Sally Coolatta
9073d5bd17
Add CameraWait ACS function
...
Pauses a script until the tagged camera has no more waypoints to follow.
2023-03-03 16:10:03 -05:00
James R
eab22f645c
Merge branch 'titlecard-cecho' into 'master'
...
Titlecard CEcho
See merge request KartKrew/Kart!952
2023-03-01 17:21:13 +00: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
Lat
9f1e5d08c2
Allow multiple lines in titlecard cecho, overwrite cecho in ACS instead of making a new action
2023-02-21 20:56:45 +01:00
Lat
d755d6edb9
Titlecard CEcho
2023-02-21 16:16:34 +01:00
toaster
f378dfe3f6
ACS Environment::loadModule: Free vres after generation
...
Discovered (temporary) memory leak while writing the following commit
2023-02-03 13:53:26 +00:00
toaster
8555c66d61
activator_t: Before Z_Freeing, consistently decrement refcount for activator->mo per review
2023-01-15 15:12:30 +00:00
Sally Coolatta
bc3d9d9cf7
Add string comparison funcs for ACS
2023-01-07 03:09:41 -05:00
Sally Coolatta
a602530811
Add ACS functions that can replicate line triggers
...
PlayerTeam, PlayerRings, PlayerScore, CountEnemies, CountPushables, HaveUnlockableTrigger, HaveUnlockable, PlayerSkin, GetObjectDye, PlayerEmeralds, PlayerLap, LowestLap, and EncoreMode
2022-12-31 16:02:55 -05:00
Sally Coolatta
8eef5efa95
Fully port the ACS integration to C++
2022-12-23 04:38:05 -05:00