Modeldef
Code: Select all
//=== Scifi Celing Light===//
model scifilight1
{
path "models/Lightfixtures/scifilight1"
model 0 "scifilight1.md3"
skin 0 "scifilight2.png"
scale 80 80 80
PITCHFROMMOMENTUM
useactorpitch
useactorroll
ZOffset 0
FrameIndex 0001 A 0 0 //on
}
model scifilight1
{
path "models/Lightfixtures/scifilight1"
model 0 "scifilight1.md3"
skin 0 "scifilight1.png"
scale 80 80 80
PITCHFROMMOMENTUM
useactorpitch
useactorroll
ZOffset 0
FrameIndex 0001 B 0 0 //off
}
Code: Select all
//--- Scifi Celing Light 1 ---//
actor scifilight1
{
//$Category Model Light Sources
//$Title Scifi Celing Light 1
height 2
radius 8
-SHOOTABLE
+NODAMAGE
+NOGRAVITY
-SOLID
scale .1
//$Arg0 Lightmode-0-2
//$Arg0Default 0
States {
Spawn:
0001 A 1
0001 A 0 A_JumpIf(Args[0] ==0, "Off")
0001 A 0 A_JumpIf(Args[0] ==1, "On")
0001 A 0 A_JumpIf(Args[0] >1, "Flicker")
//0001 A 1 A_Jump (256, "On", "Off", "Flicker") // <-- Always jumps to either...
0001 A 1
loop
On: // <-- This state...
0001 A -1
loop
Off: // <-- This state...
0001 B -1
loop
Flicker: // <-- This state...
0001 B 10
0001 B 1 A_Jump (64, "flick1", "flick2", "flick3")
loop
flick1: // <-- This state...
0001 A 5
goto flicker
flick2: // <-- This state...
0001 A 20
goto flicker
flick3: // <-- This state...
0001 A 50
goto flicker
}
}
Code: Select all
#include "zcommon.acs"
//Space Base Lights Switch
Script "Space Base Lights Switch" (void)
{
Thing_Activate(22);
}
Code: Select all
//--- Scifi Ceiling Light ---//
brightmap texture "models/lightfixtures/scifilight1/scifilight2.png"
{
map "brightmaps/models/scifilight1bm.png"
}
Code: Select all
//--- Space Station Ceiling Light ---//
object scifilight1
{
frame 0001A { light CEILING_LAMPlight }
}
pointlight CEILING_LAMPlight
{
color .8 1.0 .8
size 128
offset 0 200 0
}