@@ -56,6 +56,7 @@ static void DDFMobjStateGetDEHProjectile(const char *arg, State *cur_state);
56
56
static void DDFMobjStateGetDEHBullet (const char *arg, State *cur_state);
57
57
static void DDFMobjStateGetDEHMelee (const char *arg, State *cur_state);
58
58
static void DDFMobjStateGetDEHFlagJump (const char *arg, State *cur_state);
59
+ static void DDFMobjStateGetString (const char *arg, State *cur_state);
59
60
60
61
static void AddPickupEffect (PickupEffect **list, PickupEffect *cur);
61
62
@@ -300,6 +301,7 @@ const DDFActionCode thing_actions[] = {{"NOTHING", nullptr, nullptr},
300
301
{" ACTIVATE_LINETYPE" , A_ActivateLineType, DDFStateGetIntPair},
301
302
{" RTS_ENABLE_TAGGED" , A_EnableRadTrig, DDFMobjStateGetRADTrigger},
302
303
{" RTS_DISABLE_TAGGED" , A_DisableRadTrig, DDFMobjStateGetRADTrigger},
304
+ {" LUA_RUN_SCRIPT" , A_RunLuaScript, DDFMobjStateGetString},
303
305
{" TOUCHY_REARM" , A_TouchyRearm, nullptr },
304
306
{" TOUCHY_DISARM" , A_TouchyDisarm, nullptr },
305
307
{" BOUNCE_REARM" , A_BounceRearm, nullptr },
@@ -1794,6 +1796,17 @@ static void DDFMobjGetAngleRange(const char *info, void *storage)
1794
1796
dest[1 ] = epi::BAMFromDegrees (val2);
1795
1797
}
1796
1798
1799
+ //
1800
+ // DDFMobjStateGetString
1801
+ //
1802
+ static void DDFMobjStateGetString (const char *arg, State *cur_state)
1803
+ {
1804
+ if (!arg || !arg[0 ])
1805
+ return ;
1806
+
1807
+ cur_state->action_par = epi::CStringDuplicate (arg);
1808
+ }
1809
+
1797
1810
//
1798
1811
// DDFMobjStateGetRADTrigger
1799
1812
//
0 commit comments