# Primal Light (Radiance, Brilliance, Light Unbearable) @DEFINE_END @NUM_SIMUL 2 @MAX_TIME 3 @NUM_REGISTERS 16 @NUM_INTERFACES 0 @GO_INTERFACES 5 DEFINE_COMPONENT AudioComponent BEGIN EMITTER ID 0 NAME PrimalLight2Emitter IS2D false ISFORSCORE false PRIORITY 8 DEFAULTISAUTOREWIND true DEFAULTMINMAXDISTANCE 8.0 150.0 DEFAULTPITCH -600 600 END EMITTER BEGIN EMITTER ID 1 NAME PrimalLight2Emitter IS2D false ISFORSCORE false PRIORITY 8 DEFAULTISAUTOREWIND true DEFAULTMINMAXDISTANCE 8.0 150.0 DEFAULTPITCH -600 600 END EMITTER BEGIN EMITTER ID 2 NAME PrimalLight2Emitter IS2D false ISFORSCORE false PRIORITY 8 DEFAULTISAUTOREWIND true DEFAULTMINMAXDISTANCE 8.0 150.0 DEFAULTPITCH -600 600 END EMITTER BEGIN EMITTER ID 3 NAME PrimalLight2Emitter IS2D false ISFORSCORE false PRIORITY 8 DEFAULTISAUTOREWIND true DEFAULTMINMAXDISTANCE 8.0 150.0 DEFAULTPITCH -600 600 END EMITTER BEGIN EMITTER ID 4 NAME PrimalLight2Emitter IS2D false ISFORSCORE false PRIORITY 8 DEFAULTISAUTOREWIND true DEFAULTMINMAXDISTANCE 8.0 150.0 DEFAULTPITCH -600 600 END EMITTER BEGIN EMITTER ID 5 NAME PrimalLight2Emitter IS2D false ISFORSCORE false PRIORITY 8 DEFAULTISAUTOREWIND true DEFAULTMINMAXDISTANCE 8.0 150.0 DEFAULTPITCH -600 600 END EMITTER END COMPONENT // Burst ALLOC SpellAudioComponent AUDCAA SOURCEINDEX 33041 EMITTERID 0 ERM_SRC MTX34_INTERFACE STAFF END ALLOC SpellAudioComponent AUDCBA SOURCEINDEX 33041 EMITTERID 1 ERM_SRC MTX34_INTERFACE STAFF END ALLOC SpellAudioComponent AUDCCA SOURCEINDEX 33041 EMITTERID 2 ERM_SRC MTX34_INTERFACE STAFF END ALLOC SpellAudioComponent AUDCDA SOURCEINDEX 33041 EMITTERID 3 ERM_SRC MTX34_INTERFACE STAFF END ALLOC SpellAudioComponent AUDCEA SOURCEINDEX 33041 EMITTERID 4 ERM_SRC MTX34_INTERFACE STAFF END // Shoot ALLOC SpellAudioComponent AUDCAB SOURCEINDEX 33044 EMITTERID 0 ERM_SRC MTX34_INTERFACE STAFF END ALLOC SpellAudioComponent AUDCBB SOURCEINDEX 33044 EMITTERID 1 ERM_SRC MTX34_INTERFACE STAFF END ALLOC SpellAudioComponent AUDCCB SOURCEINDEX 33044 EMITTERID 2 ERM_SRC MTX34_INTERFACE STAFF END ALLOC SpellAudioComponent AUDCDB SOURCEINDEX 33044 EMITTERID 3 ERM_SRC MTX34_INTERFACE STAFF END ALLOC SpellAudioComponent AUDCEB SOURCEINDEX 33044 EMITTERID 4 ERM_SRC MTX34_INTERFACE STAFF END // Lightning ALLOC SpellAudioComponent AUDCAC SOURCEINDEX 33090 EMITTERID 0 ERM_SRC MTX34_INTERFACE STAFF END ALLOC SpellAudioComponent AUDCBC SOURCEINDEX 33090 EMITTERID 1 ERM_SRC MTX34_INTERFACE STAFF END ALLOC SpellAudioComponent AUDCCC SOURCEINDEX 33090 EMITTERID 2 ERM_SRC MTX34_INTERFACE STAFF END ALLOC SpellAudioComponent AUDCDC SOURCEINDEX 33090 EMITTERID 3 ERM_SRC MTX34_INTERFACE STAFF END ALLOC SpellAudioComponent AUDCEC SOURCEINDEX 33090 EMITTERID 4 ERM_SRC MTX34_INTERFACE STAFF END // Bolt ALLOC SpellAudioComponent AUDCAD SOURCEINDEX 33017 EMITTERID 0 ERM_SRC MTX34_INTERFACE STAFF END ALLOC SpellAudioComponent AUDCBD SOURCEINDEX 33017 EMITTERID 1 ERM_SRC MTX34_INTERFACE STAFF END ALLOC SpellAudioComponent AUDCCD SOURCEINDEX 33017 EMITTERID 2 ERM_SRC MTX34_INTERFACE STAFF END ALLOC SpellAudioComponent AUDCDD SOURCEINDEX 33017 EMITTERID 3 ERM_SRC MTX34_INTERFACE STAFF END ALLOC SpellAudioComponent AUDCED SOURCEINDEX 33017 EMITTERID 4 ERM_SRC MTX34_INTERFACE STAFF END // Extra power ALLOC SpellAudioComponent AUDCFA SOURCEINDEX 33040 EMITTERID 5 ERM_SRC MTX34_INTERFACE STAFF END // Rumble ALLOC SpellAudioComponent AUDCFB SOURCEINDEX 33020 EMITTERID 5 ERM_SRC MTX34_INTERFACE STAFF END //// Collisions: Staff, start of the effect: ALLOC SpellOffsetRegComponent REGPLA ERM_SRC MTX34_INTERFACE PLAYER ERM_DST MTX34_INTERFACE STAFF IWM_RSLT MTX34_REGISTER 1 V3_OFFSET 0 0.75 0 END //// Collisions: ALLOC SpellAutoTargetComponent REGTRK ERM_SRC MTX34_INTERFACE STAFF ERM_DST MTX34_INTERFACE ORB IGO_RSLTA MTX34_REGISTER 2 IGO_RSLTB MTX34_REGISTER 3 IGO_RSLTC MTX34_REGISTER 4 IGO_RSLTD MTX34_REGISTER 5 IGO_RSLTE MTX34_REGISTER 6 PRI_AUTO_TARGET PATH_BIAS AUTO_TARGET_ANGLE_BIAS 10.0 AUTO_TARGET_DIST_BIAS 0.25 TARGET_ANGLE 180 AUTO_TARGET_RADIUS 20 TARGET_LEVEL_HEIGHT 1 FILL_OUT_MAPPINGS END //// End of the effect - above the ground if we can't find an enemy: ALLOC SpellCollideComponent ENDA ERM_SRC MTX34_REGISTER 1 ERM_PROJECT MTX34_INTERFACE ORB PROJECT 30 IWM_RSLT MTX34_REGISTER 2 FORCE_RESULT OFFSET_DST 0.0 0.75 0.0 ROTATEY 30 DO_TRACK_COLLISION END ALLOC SpellCollideComponent ENDB ERM_SRC MTX34_REGISTER 1 ERM_PROJECT MTX34_INTERFACE ORB PROJECT 30 IWM_RSLT MTX34_REGISTER 3 FORCE_RESULT OFFSET_DST 0.0 0.75 0.0 ROTATEY 15 DO_TRACK_COLLISION END ALLOC SpellCollideComponent ENDC ERM_SRC MTX34_REGISTER 1 ERM_PROJECT MTX34_INTERFACE ORB PROJECT 30 IWM_RSLT MTX34_REGISTER 4 FORCE_RESULT OFFSET_DST 0.0 0.75 0.0 ROTATEY 0 DO_TRACK_COLLISION END ALLOC SpellCollideComponent ENDD ERM_SRC MTX34_REGISTER 1 ERM_PROJECT MTX34_INTERFACE ORB PROJECT 30 IWM_RSLT MTX34_REGISTER 5 FORCE_RESULT OFFSET_DST 0.0 0.75 0.0 ROTATEY -15 DO_TRACK_COLLISION END ALLOC SpellCollideComponent ENDE ERM_SRC MTX34_REGISTER 1 ERM_PROJECT MTX34_INTERFACE ORB PROJECT 30 IWM_RSLT MTX34_REGISTER 6 FORCE_RESULT OFFSET_DST 0.0 0.75 0.0 ROTATEY -30 DO_TRACK_COLLISION END ALLOC SpellParticleComponent PARTAA PARTICLETYPE RailgunTwistB1 ERM MTX34_REGISTER 1 ERM MTX34_REGISTER 2 MTX_MOVE END ALLOC SpellParticleComponent PARTAB PARTICLETYPE RailgunTwistB2 ERM MTX34_REGISTER 1 ERM MTX34_REGISTER 2 MTX_MOVE END ALLOC SpellParticleComponent PARTBA PARTICLETYPE RailgunTwistB1 ERM MTX34_REGISTER 1 ERM MTX34_REGISTER 3 MTX_MOVE END ALLOC SpellParticleComponent PARTBB PARTICLETYPE RailgunTwistB2 ERM MTX34_REGISTER 1 ERM MTX34_REGISTER 3 MTX_MOVE END ALLOC SpellParticleComponent PARTCA PARTICLETYPE RailgunTwistB1 ERM MTX34_REGISTER 1 ERM MTX34_REGISTER 4 MTX_MOVE END ALLOC SpellParticleComponent PARTCB PARTICLETYPE RailgunTwistB2 ERM MTX34_REGISTER 1 ERM MTX34_REGISTER 4 MTX_MOVE END ALLOC SpellParticleComponent PARTDA PARTICLETYPE RailgunTwistB1 ERM MTX34_INTERFACE STAFF ERM MTX34_REGISTER 5 MTX_MOVE END ALLOC SpellParticleComponent PARTDB PARTICLETYPE RailgunTwistB2 ERM MTX34_REGISTER 1 ERM MTX34_REGISTER 5 MTX_MOVE END ALLOC SpellParticleComponent PARTEA PARTICLETYPE RailgunTwistB1 ERM MTX34_REGISTER 1 ERM MTX34_REGISTER 6 MTX_MOVE END ALLOC SpellParticleComponent PARTEB PARTICLETYPE RailgunTwistB2 ERM MTX34_REGISTER 1 ERM MTX34_REGISTER 6 MTX_MOVE END ALLOC SpellCollideDutchDoorComp DUTCHA ERM_SRC MTX34_REGISTER 1 ERM_DST MTX34_REGISTER 2 IWM_RSLT_SRC MTX34_REGISTER 7 IWM_RSLT_DST MTX34_REGISTER 8 END ALLOC SpellParticleComponent SPRKAa PARTICLETYPE RailgunHitSparks ERM MTX34_REGISTER 7 END ALLOC SpellParticleComponent SPRKAb PARTICLETYPE RailgunHitSparks ERM MTX34_REGISTER 8 END ALLOC SpellCollideDutchDoorComp DUTCHB ERM_SRC MTX34_REGISTER 1 ERM_DST MTX34_REGISTER 3 IWM_RSLT_SRC MTX34_REGISTER 9 IWM_RSLT_DST MTX34_REGISTER 10 END ALLOC SpellParticleComponent SPRKBa PARTICLETYPE RailgunHitSparks ERM MTX34_REGISTER 9 END ALLOC SpellParticleComponent SPRKBb PARTICLETYPE RailgunHitSparks ERM MTX34_REGISTER 10 END ALLOC SpellCollideDutchDoorComp DUTCHC ERM_SRC MTX34_REGISTER 1 ERM_DST MTX34_REGISTER 4 IWM_RSLT_SRC MTX34_REGISTER 11 IWM_RSLT_DST MTX34_REGISTER 12 END ALLOC SpellParticleComponent SPRKCa PARTICLETYPE RailgunHitSparks ERM MTX34_REGISTER 11 END ALLOC SpellParticleComponent SPRKCb PARTICLETYPE RailgunHitSparks ERM MTX34_REGISTER 12 END ALLOC SpellCollideDutchDoorComp DUTCHD ERM_SRC MTX34_REGISTER 1 ERM_DST MTX34_REGISTER 5 IWM_RSLT_SRC MTX34_REGISTER 13 IWM_RSLT_DST MTX34_REGISTER 14 END ALLOC SpellParticleComponent SPRKDa PARTICLETYPE RailgunHitSparks ERM MTX34_REGISTER 13 END ALLOC SpellParticleComponent SPRKDb PARTICLETYPE RailgunHitSparks ERM MTX34_REGISTER 14 END ALLOC SpellCollideDutchDoorComp DUTCHE ERM_SRC MTX34_REGISTER 1 ERM_DST MTX34_REGISTER 6 IWM_RSLT_SRC MTX34_REGISTER 15 IWM_RSLT_DST MTX34_REGISTER 16 END ALLOC SpellParticleComponent SPRKEa PARTICLETYPE RailgunHitSparks ERM MTX34_REGISTER 15 END ALLOC SpellParticleComponent SPRKEb PARTICLETYPE RailgunHitSparks ERM MTX34_REGISTER 16 END ALLOC SpellQuadComponent CAST ERM_SRC MTX34_INTERFACE STAFF TIME 1 ORIENT_TO_CAMERA NO_CLIP ADDITIVE_MODE ORIENTATION 90.0 0.0 0.0 ROTATION 0.0 0.0 720.0 SCALE 2 2 2 THROB 0 FADE_OUT_AT 0.1 TEXTURE nc2a\effect\spell\ssc00t11.dds END //// Damage //// ALLOC SpellSphereDmgComponent DAMA ERM_SRC MTX34_REGISTER 2 IGO_RSLT GO_INTERFACE REG 1 RADIUS 1 DAMAGE LIGHT 30 LIGHT 1 1 DAMAGE STUN 1.0 LIGHT 0.1 1 ONE_SHOT END ALLOC SpellSphereDmgComponent DAMB ERM_SRC MTX34_REGISTER 3 IGO_RSLT GO_INTERFACE REG 2 RADIUS 1 DAMAGE LIGHT 30 LIGHT 1 1 DAMAGE STUN 1.0 LIGHT 0.1 1 ONE_SHOT END ALLOC SpellSphereDmgComponent DAMC ERM_SRC MTX34_REGISTER 4 IGO_RSLT GO_INTERFACE REG 3 RADIUS 1 DAMAGE LIGHT 30 LIGHT 1 1 DAMAGE STUN 1.0 LIGHT 0.1 1 ONE_SHOT END ALLOC SpellSphereDmgComponent DAMD ERM_SRC MTX34_REGISTER 5 IGO_RSLT GO_INTERFACE REG 4 RADIUS 1 DAMAGE LIGHT 30 LIGHT 1 1 DAMAGE STUN 1.0 LIGHT 0.1 1 ONE_SHOT END ALLOC SpellSphereDmgComponent DAME ERM_SRC MTX34_REGISTER 6 IGO_RSLT GO_INTERFACE REG 5 RADIUS 1 DAMAGE LIGHT 30 LIGHT 1 1 DAMAGE STUN 1.0 LIGHT 0.1 1 ONE_SHOT END //// Sparticle hit effect //// ALLOC SpellParticleComponent DAMPRA PARTICLETYPE RailgunHitExplosionB ERM MTX34_REGISTER 2 END ALLOC SpellParticleComponent DAMPRB PARTICLETYPE RailgunHitExplosionB ERM MTX34_REGISTER 3 END ALLOC SpellParticleComponent DAMPRC PARTICLETYPE RailgunHitExplosionB ERM MTX34_REGISTER 4 END ALLOC SpellParticleComponent DAMPRD PARTICLETYPE RailgunHitExplosionB ERM MTX34_REGISTER 5 END ALLOC SpellParticleComponent DAMPRE PARTICLETYPE RailgunHitExplosionB ERM MTX34_REGISTER 6 END //// Hit effect ALLOC SpellQuadComponent HITA ERM_SRC MTX34_REGISTER 2 TIME 0.5 ORIENT_TO_CAMERA NO_CLIP ADDITIVE_MODE ORIENTATION 90.0 0.0 0.0 ROTATION 0.0 0.0 225.0 SCALE 2.5 2.5 2.5 THROB 0 FADE_OUT_AT 0.1 TEXTURE nc2a\effect\spell\ssc00t12.dds END ALLOC SpellQuadComponent HITB ERM_SRC MTX34_REGISTER 3 TIME 0.5 ORIENT_TO_CAMERA NO_CLIP ADDITIVE_MODE ORIENTATION 90.0 0.0 0.0 ROTATION 0.0 0.0 225.0 SCALE 2.5 2.5 2.5 THROB 0 FADE_OUT_AT 0.1 TEXTURE nc2a\effect\spell\ssc00t12.dds END ALLOC SpellQuadComponent HITC ERM_SRC MTX34_REGISTER 4 TIME 0.5 ORIENT_TO_CAMERA NO_CLIP ADDITIVE_MODE ORIENTATION 90.0 0.0 0.0 ROTATION 0.0 0.0 225.0 SCALE 2.5 2.5 2.5 THROB 0 FADE_OUT_AT 0.1 TEXTURE nc2a\effect\spell\ssc00t12.dds END ALLOC SpellQuadComponent HITD ERM_SRC MTX34_REGISTER 5 TIME 0.5 ORIENT_TO_CAMERA NO_CLIP ADDITIVE_MODE ORIENTATION 90.0 0.0 0.0 ROTATION 0.0 0.0 225.0 SCALE 2.5 2.5 2.5 THROB 0 FADE_OUT_AT 0.1 TEXTURE nc2a\effect\spell\ssc00t12.dds END ALLOC SpellQuadComponent HITE ERM_SRC MTX34_REGISTER 6 TIME 0.5 ORIENT_TO_CAMERA NO_CLIP ADDITIVE_MODE ORIENTATION 90.0 0.0 0.0 ROTATION 0.0 0.0 225.0 SCALE 2.5 2.5 2.5 THROB 0 FADE_OUT_AT 0.1 TEXTURE nc2a\effect\spell\ssc00t12.dds END ALLOC SpellTimerComponent TIMER TIME 2.5 END ALLOC SpellTimerComponent TIMEB TIME 0.1 END ALLOC SpellTimerComponent TIMEC TIME 0.2 END ALLOC SpellTimerComponent TIMED TIME 0.3 END ALLOC SpellTimerComponent TIMEE TIME 0.4 END //// Timer delays: ALLOC SpellTimerComponent TIMHA TIME 0.1 END ALLOC SpellTimerComponent TIMHB TIME 0.1 END ALLOC SpellTimerComponent TIMHC TIME 0.1 END ALLOC SpellTimerComponent TIMHD TIME 0.1 END ALLOC SpellTimerComponent TIMHE TIME 0.1 END ALLOC SpellTimerComponent TIMAUD TIME 1.0 END //////////////////////////////// // Counters //////////////////////////////// // Audio counter ALLOC SpellCounterComponent AUDCNT COUNT 1 END // Visuals counter ALLOC SpellCounterComponent VISCNT COUNT 1 END // Counter to end spell ALLOC SpellCounterComponent COUNT COUNT 2 END # MAPPING ASSIGNMENT // Casting Logic // Level 1 Logic MAP ENTRY POW2 7 AUDCNT START VISCNT START COUNT START REGPLA START TIMER START CAST START REGTRK START MAP CAST BEGUN 3 AUDCFA START AUDCFB START TIMAUD START MAP REGTRK FNDA 5 PARTAA START PARTAB START HITA START DUTCHA START DAMA START MAP REGTRK FNDB 1 TIMEB START MAP REGTRK FNDC 1 TIMEC START MAP REGTRK FNDD 1 TIMED START MAP REGTRK FNDE 1 TIMEE START MAP REGTRK NOFNDA 4 ENDA START PARTAA START PARTAB START DAMA START MAP REGTRK NOFNDB 2 ENDB START TIMEB START MAP REGTRK NOFNDC 2 ENDC START TIMEC START MAP REGTRK NOFNDD 2 ENDD START TIMED START MAP REGTRK NOFNDE 2 ENDE START TIMEE START MAP ENDA BEGUN 1 ENDA STOP MAP ENDB BEGUN 1 ENDB STOP MAP ENDC BEGUN 1 ENDC STOP MAP ENDD BEGUN 1 ENDD STOP MAP ENDE BEGUN 1 ENDE STOP MAP TIMEB DONE 6 PARTBA START PARTBB START DUTCHB START DAMB START DAMPRB START TIMHB START MAP TIMEC DONE 6 PARTCA START PARTCB START DUTCHC START DAMC START DAMPRC START TIMHC START MAP TIMED DONE 6 PARTDA START PARTDB START DUTCHD START DAMD START DAMPRD START TIMHD START MAP TIMEE DONE 6 PARTEA START PARTEB START DUTCHE START DAME START DAMPRE START TIMHE START MAP PARTAA BEGUN 4 AUDCAA START AUDCAB START AUDCAC START AUDCAD START MAP PARTBA BEGUN 4 AUDCBA START AUDCBB START AUDCBC START AUDCBD START MAP PARTCA BEGUN 4 AUDCCA START AUDCCB START AUDCCC START AUDCCD START MAP PARTDA BEGUN 4 AUDCDA START AUDCDB START AUDCDC START AUDCDD START MAP PARTEA BEGUN 4 AUDCEA START AUDCEB START AUDCEC START AUDCED START MAP DUTCHA HITA 1 SPRKAa START MAP DUTCHA LOSTA 1 SPRKAa STOP MAP DUTCHA HITB 1 SPRKAb START MAP DUTCHA LOSTB 1 SPRKAb STOP MAP DUTCHB HITA 1 SPRKBa START MAP DUTCHB LOSTA 1 SPRKBa STOP MAP DUTCHB HITB 1 SPRKBb START MAP DUTCHB LOSTB 1 SPRKBb STOP MAP DUTCHC HITA 1 SPRKCa START MAP DUTCHC LOSTA 1 SPRKCa STOP MAP DUTCHC HITB 1 SPRKCb START MAP DUTCHC LOSTB 1 SPRKCb STOP MAP DUTCHD HITA 1 SPRKDa START MAP DUTCHD LOSTA 1 SPRKDa STOP MAP DUTCHD HITB 1 SPRKDb START MAP DUTCHD LOSTB 1 SPRKDb STOP MAP DUTCHE HITA 1 SPRKEa START MAP DUTCHE LOSTA 1 SPRKEa STOP MAP DUTCHE HITB 1 SPRKEb START MAP DUTCHE LOSTB 1 SPRKEb STOP MAP TIMHA DONE 1 HITA START MAP TIMHB DONE 1 HITB START MAP TIMHC DONE 1 HITC START MAP TIMHD DONE 1 HITD START MAP TIMHE DONE 1 HITE START MAP TIMER DONE 1 VISCNT TRIG MAP TIMAUD DONE 6 AUDCAA FOUT20 AUDCBA FOUT20 AUDCCA FOUT20 AUDCDA FOUT20 AUDCEA FOUT20 AUDCFB FOUT20 MAP AUDCFA DONE 1 AUDCNT TRIG // Spell completion MAP VISCNT DONE 1 COUNT TRIG MAP AUDCNT DONE 1 COUNT TRIG MAP COUNT DONE 1 ENTRY STOP