This doesn't work:
Code: Select all
Class BD_PlasmaFlare : Actor
{
Default {
+NOINTERACTION
renderstyle "Add";
alpha 0.4;
scale 0.1;
}
states
{
Spawn:
LENB A 0 NoDelay {
if (master && master.translation == Translation.GetId("GreenPlasma"))
sprite = GetSpriteIndex("LENG");
A_Warp(AAPTR_MASTER);
}
#### A 1 bright {
if (!master)
self.destroy();
}
wait;
}
}
This works, though:
Code: Select all
class Extensions {
static int GetTranslationID (name transname) {
return Translation.GetID (transname);
}
}
Class BD_PlasmaFlare : Actor
{
Default {
+NOINTERACTION
renderstyle "Add";
alpha 0.4;
scale 0.1;
}
states
{
Spawn:
LENB A 0 NoDelay {
if (master && master.translation == Extensions.GetTranslationID("GreenPlasma"))
sprite = GetSpriteIndex("LENG");
A_Warp(AAPTR_MASTER);
}
#### A 1 bright {
if (!master)
self.destroy();
}
wait;
}
}