Code: Select all
Spawn:
FRFX AAAA 1 Bright
{
A_SpawnItemEx("PillarFireTrail",0,0,0,0,0,0,0, SXF_NOCHECKPOSITION | SXF_TRANSFERPOINTERS);
A_SpawnItemEx("RedFlareMedium",0,0,3,0,0,0,0,SXF_NOCHECKPOSITION);
PillarUnitVelX = GetActorVelX(0);
PillarUnitVelY = GetActorVelY(0);
PillarUnitVelZ = GetActorVelZ(0);
}
Code: Select all
Script error, ":zscript.proj_mon_lich" line 110:
Call to unknown function 'GetActorVelX'
Script error, ":zscript.proj_mon_lich" line 111:
Call to unknown function 'GetActorVelY'
Script error, ":zscript.proj_mon_lich" line 112:
Call to unknown function 'GetActorVelZ'
Code: Select all
Class FirePillarBase : BrutalWereDragonBall
{
int PillarUnits;
int PillarUnitZoffs;
int PillarUnitVelX;
int PillarUnitVelY;
int PillarUnitVelZ;
Array<Actor> hitList;
override void PostBeginPlay()
{
// A_PrintBold("Pillar base");
PillarUnits = 4;
PillarUnitZoffs = -10;
PillarUnitVelX = 0;
PillarUnitVelY = 0;
PillarUnitVelZ = 0;
Super.PostBeginPlay();
}
override int SpecialMissileHit (Actor victim)
{
if (victim == target)
return 1;
if (victim.GetSpecies() == target.GetSpecies())
return 1;
if (hitList.Find (victim) == hitList.Size())
{
victim.DamageMobj (self, target, 5, 'Fire');
hitlist.Push (victim);
}
A_PlaySound("world/lavasizzle", CHAN_AUTO);
return 1;
}
Default
{
+DONTSPLASH;
Radius 15;
Height 22;
Scale 2.5;
Speed 10;
SeeSound "";
DeathSound "world/lavasizzle";
Obituary "";
}
States
{
Spawn:
FRFX AAAA 1 Bright
{
A_SpawnItemEx("PillarFireTrail",0,0,0,0,0,0,0, SXF_NOCHECKPOSITION | SXF_TRANSFERPOINTERS);
A_SpawnItemEx("RedFlareMedium",0,0,3,0,0,0,0,SXF_NOCHECKPOSITION);
PillarUnitVelX = GetActorVelX(0);
PillarUnitVelY = GetActorVelY(0);
PillarUnitVelZ = GetActorVelZ(0);
}
Grow:
FRFX AAAAAA 1 Bright
{
A_SpawnItemEx("PillarFireTrail",0,0,0,0,0,0,0, SXF_NOCHECKPOSITION | SXF_TRANSFERPOINTERS);
A_SpawnItemEx("RedFlareMedium",0,0,3,0,0,0,0,SXF_NOCHECKPOSITION);
}
// Spawn units up
TNT1 A 0
{
if(PillarUnits > 0)
{
PillarUnits--;
PillarUnitZoffs = PillarUnitZoffs + 20;
A_SpawnItemEx("FirePillarUnit", -10,0,PillarUnitZoffs, PillarUnitVelX,PillarUnitVelY,PillarUnitVelZ, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERPOINTERS);
}
}
Loop;
Death:
TNT1 A 0 A_SetScale(0.2);
FIR3 ABCDEFGHIJKLMNOP 1 Bright A_SpawnItem("RedFlareMedium");
Stop;
}
}