////////////////////////////////////// // // Visual Effects // Instance-Definitions // ////////////////////////////////////// // visual effects config instance // WICHTIG: // die Parameter der Keys verändern die effekte/visuals nur wenn ein Wert ungleich NULL angegeben wird, // ausser bei INTEGER Variablen. Das heisst wenn ein KEY benutzt wird und ein Parameter den FX/das Visual ändern // soll, so muss dieser bei Floats leicht von 0 verschieden sein (z.B. 0.000001). // // Parameter der Keys wirken sich immer nur auf den ersten definierten PFX aus, bei Multi-PFX's nicht auf die Childs INSTANCE STARGATE_SCREENBLEND (CFx_Base_Proto) { // userstring 0: screenblend loop duration // userstring 1: screenblend color // userstring 2: screenblend in/out duration // userstring 3: screenblend texture // userstring 4: tex ani fps visName_S = "screenblend.scx"; userString[0] = "10"; userString[1] = "0 0 0 255"; userString[2] = "3"; userString[3] = "STARGATE_BLEND.TGA"; visAlphaBlendFunc_S = "ADD"; emFXLifeSpan = 10; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX T H U N D E R S T O R M XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_Thunderstorm(CFx_Base_Proto) { visname_S = "MFX_Thunderstorm_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjloopmode_s = "NONE"; emFXInvestOrigin_S = "FX_EarthQuake"; // "spellFX_Thunderstorm_INVESTGLOW"; }; INSTANCE spellFX_Thunderstorm_KEY_CAST (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_Thunderstorm_RAIN"; pfx_ppsIsLoopingChg = 1; }; INSTANCE spellFX_Thunderstorm_RAIN (CFx_Base_Proto) { visname_S = "MFX_Thunderstorm_Rain"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emActionCollDyn_S = "CREATEONCE"; //emFXCollDyn_S = "spellFX_Thunderstorm_COLLIDEDYNFX"; emFXCollDynAlign_S = "COLLISIONNORMAL"; emCheckCollision = 1; LightPresetName = "CATACLYSM"; //sfxid = "MFX_Firerain_rain"; //sfxisambient = 1; emFXCreatedOwnTrj = 1; emFXCreate_S = "spellFX_ThunderStorm_Flash"; sfxid = "MFX_Thunderstorm_IceRain"; sfxisambient = 1; }; INSTANCE spellFX_Thunderstorm_INVESTGLOW (CFx_Base_Proto) { visname_S = "MFX_Thunderstorm_InvestGlow"; emTrjOriginNode = "BIP01"; emFXCreatedOwnTrj = 1; emtrjmode_s = "FIXED"; //lightPresetName = "REDAMBIENCE"; //sfxid = "MFX_Firerain_INVEST"; //sfxisambient = 1; emFXCreate_S = "FX_EarthQuake"; }; /*INSTANCE spellFX_Thunderstorm_Dome (CFx_Base_Proto) { //visname_S = "MFX_Thunderstorm_Dome"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; //LightPresetName = "CATACLYSM"; emFXCreatedOwnTrj = 1; };*/ INSTANCE spellFX_Thunderstorm_Flash (CFx_Base_Proto) { emFXCreatedOwnTrj = 1; visname_S = "MFX_Thunderstorm_Flashes"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emFXCreate_S = "spellFX_ThunderStorm_Screenblend"; sfxid = "MFX_Thunderstorm_Thunder"; sfxisambient = 1; }; INSTANCE spellFX_ThunderStorm_Screenblend (CFx_Base_Proto) { // userstring 0: screenblend loop duration // userstring 1: screenblend color // userstring 2: screenblend in/out duration // userstring 3: screenblend texture // userstring 4: tex ani fps visName_S = "screenblend.scx"; userString[0] = "10"; userString[1] = "0 0 0 120"; userString[2] = "3"; visAlphaBlendFunc_S = "BLEND"; //userString[3] = "simpleglow.tga"; emFXLifeSpan = 10; }; /*INSTANCE spellFX_ThunderStorm_Screenblend (CFx_Base_Proto) { visName_S = "screenblend.scx"; userString[0] = "0.5"; userString[1] = "255 255 255 255"; userString[2] = "0.25"; emFXLifeSpan = 0.5; }; */ /// XXXXXXXXXXXXXXXXXXXXXXXXX /// XX S K U L L XX /// XXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_Skull (CFX_BASE_PROTO) { visname_s = "MFX_SKULL_INIT"; visalpha = 1; //visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjoriginnode = "ZS_RIGHTHAND"; emtrjtargetrange = 20; emtrjnumkeys = 4; emtrjnumkeysvar = 1; emtrjangleelevvar = 0; emtrjangleheadvar = 0; emtrjeasefunc_s = "LINEAR"; emtrjeasevel = 100; emtrjdynupdatedelay = 20000; emFXCreatedOwnTrj = 1; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; }; INSTANCE spellFX_Skull_KEY_INIT (C_ParticleFXEmitKey) { lightrange = 0.001; }; INSTANCE spellFX_Skull_KEY_CAST (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_Skull_Skull"; pfx_ppsIsLoopingChg = 1; sfxid = "MFX_Skull_Cast"; sfxisambient = 1; }; INSTANCE spellFX_Skull_Skull (CFX_BASE_PROTO) { visname_s = "MFX_SKULL_CAST"; emtrjmode_s = "TARGET SPLINE RANDOM"; emtrjoriginnode = "ZS_RIGHTHAND"; emtrjtargetrange = 20; emtrjangleelevvar = 15; emtrjangleheadvar = 25; emtrjnumkeys = 2; emtrjnumkeysvar = 1; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 0.1; emtrjdynupdatetargetonly = 1; emactioncolldyn_s = "COLLIDE CREATEONCE"; //"COLLIDE CREATEONCE"; // emactioncollstat_s = "COLLIDE CREATEONCE"; emfxcollstat_s = "spellFX_Skull_COLLIDEFX"; emfxcolldyn_s = "spellFX_Skull_SPREAD"; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; emtrjeasevel = 700; }; INSTANCE spellFX_Skull_Skull_KEY_CAST (C_ParticleFXEmitKey) { emCheckCollision = 1; sfxid = "MFX_Skull_Fly"; }; INSTANCE spellFX_Skull_SPREAD (CFx_Base_Proto) { visname_S = "MFX_SKULL_SPREAD"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "CREATE CREATEQUAD"; emActionCollDyn_S = "CREATEONCE"; emFXCollDyn_S = "spellFX_Skull_COLLIDEFX"; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 20000; emCheckCollision = 1; sfxid = "MFX_FIrestorm_Collide"; sfxisambient = 1; }; instance spellFX_Skull_COLLIDEFX (CFx_Base_Proto) { visname_S = "MFX_Skull_Collide"; visAlpha = 1; emtrjmode_s = "FIXED"; sfxid = "MFX_Skull_Collide"; lightPresetname = "REDAMBIENCE"; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX S U C K E N E R G Y XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_SuckEnergy (CFx_Base_Proto) { visname_S = "MFX_SUCKENERGY_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjloopmode_s = "PINGPONG_ONCE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE"; emActionCollDyn_S = "CREATEONCE"; //emFXCollDyn_S = "spellFX_Whirlwind_SENDPERCEPTION"; emFXCollDynPerc_S = "spellFX_SuckEnergy_SENDPERCEPTION"; emTrjTargetRange = 20; emTrjTargetElev = 0; lightPresetname = "REDAMBIENCE"; emFXInvestOrigin_S = "spellFX_SuckEnergy_Invest"; }; INSTANCE spellFX_SuckEnergy_KEY_INIT (C_ParticleFXEmitKey) { lightrange = 0.001; }; INSTANCE spellFX_SuckEnergy_KEY_CAST (C_ParticleFXEmitKey) { visname_S = "MFX_SUCKENERGY_CAST"; emtrjmode_s = "TARGET"; emtrjeasevel = 800; lightrange = 100; emCheckCollision = 1; sfxid = "MFX_SuckEnergy_Cast"; }; INSTANCE spellFX_SuckEnergy_KEY_COLLIDE (C_ParticleFXEmitKey) { emtrjeasevel = 0.000001; pfx_ppsisloopingchg = 1; }; instance spellFX_SuckEnergy_Invest (CFx_Base_Proto) { visname_S = "MFX_SUCKENERGY_INVEST"; emtrjmode_s = "FIXED"; }; INSTANCE spellFX_SuckEnergy_SlowTime(CFx_Base_Proto) { // userstring 0: world time scaler // userstring 1: player time scaler emFXTriggerDelay = 6; // achtung, zeitdauer ist hier skaliert mit dem time scaler emFXLifeSpan = 30; // achtung, zeitdauer ist hier skaliert mit dem time scaler visName_S = "morph.fov"; userString[0] = "0.8"; userString[1] = "1.0"; userString[2] = "120"; userString[3] = "90"; }; instance spellFX_SuckEnergy_BloodFly (CFx_Base_Proto) { visname_S = "MFX_SUCKENERGY_FLYTOPLAYER"; emtrjeasevel = 0.01; emtrjmode_s = "TARGET LINE"; emTrjOriginNode = "Bip01 Spine2"; emTrjTargetNode = "ZS_RIGHTHAND"; emtrjdynupdatedelay = 0.01; }; instance spellFX_SuckEnergy_SENDPERCEPTION(CFx_Base_Proto) { visname_S = "MFX_SUCKENERGY_TARGET"; sendAssessMagic = 1; sfxid = "MFX_SuckEnergy_Target"; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX E N E R G Y B A L L XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_Energyball (CFx_Base_Proto) { visname_S = "MFX_Energyball_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE"; emActionCollDyn_S = "COLLIDE CREATEONCE"; emFXCollDyn_S = "spellFX_Energyball_TARGET"; emTrjTargetRange = 20; emTrjTargetElev = 0; lightPresetname = "REDAMBIENCE"; }; INSTANCE spellFX_Energyball_KEY_INIT (C_ParticleFXEmitKey) { lightrange = 0.001; }; INSTANCE spellFX_Energyball_KEY_INVEST (C_ParticleFXEmitKey) { lightrange = 100; }; INSTANCE spellFX_Energyball_KEY_CAST (C_ParticleFXEmitKey) { visname_S = "MFX_ENERGYBALL_CAST"; emtrjmode_s = "TARGET"; emtrjeasevel = 900; sfxid = "MFX_Thunderball_Collide3"; lightrange = 100; emCheckCollision = 1; }; INSTANCE spellFX_Energyball_KEY_COLLIDE (C_ParticleFXEmitKey) { emtrjeasevel = 0.000001; }; instance spellFX_Energyball_TARGET (CFx_Base_Proto) //FLASH { visname_S = "MFX_ENERGYBALL_TARGET"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; sendAssessMagic = 1; sfxid = "MFX_Lightning_ORIGIN"; sfxisambient = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXX /// XX I C E L A N C E XX /// XXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_Icelance (CFx_Base_Proto) { visname_S = "MFX_Icelance_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE CREATE"; emActionCollDyn_S = "COLLIDE CREATEONCE"; emFXCollStat_S = "spellFX_Icelance_COLLIDEFX"; emFXCollDyn_S = "spellFX_Icelance_COLLIDEFX"; emTrjTargetRange = 20; emTrjTargetElev = 0; emFXCreatedOwnTrj = 0; lightPresetname = "AURA"; }; INSTANCE spellFX_Icelance_KEY_OPEN (C_ParticleFXEmitKey) { lightrange = 0.001; }; INSTANCE spellFX_Icelance_KEY_INIT (C_ParticleFXEmitKey) { lightrange = 0.001; }; INSTANCE spellFX_Icelance_KEY_CAST (C_ParticleFXEmitKey) { visname_S = "MFX_Icelance_CAST"; emtrjmode_s = "TARGET"; emtrjeasevel = 1400.; lightrange = 100; emCheckCollision = 1; sfxid = "MFX_Icelance_Cast"; //emCreateFXID = "spellFX_InvisibleProjectile"; }; INSTANCE spellFX_Icelance_KEY_COLLIDE (C_ParticleFXEmitKey) { visname_S = ""; emtrjeasevel = 0.000001; }; instance spellFX_Icelance_COLLIDEFX (CFx_Base_Proto) { visname_S = "MFX_Icelance_Collide"; visAlpha = 1; emtrjmode_s = "FOLLOW TARGET"; lightPresetname = "FIRESMALL"; sfxid = "MFX_Icelance_Collide"; }; /*instance spellFX_Icelance_COLLIDEFX (CFx_Base_Proto) { visname_S = "TENTACLE01_MESH.MMS"; emTrjOriginNode = "BIP01"; visAlpha = 1; emtrjmode_s = "FIXED"; lightPresetname = "FIRESMALL"; };*/ /// XXXXXXXXXXXXXXXXXXXXXXXXX /// XX W A T E R F I S T XX /// XXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE SPELLFX_WATERFIST (CFX_BASE_PROTO) { visname_s = "MFX_WATERFIST_INIT"; visalpha = 1; //visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjoriginnode = "ZS_RIGHTHAND"; emtrjtargetrange = 50; emtrjnumkeys = 4; emtrjnumkeysvar = 1; emtrjangleelevvar = 0; emtrjangleheadvar = 0; emtrjeasefunc_s = "LINEAR"; emtrjeasevel = 100; emtrjdynupdatedelay = 20000; emFXCreatedOwnTrj = 1; //emactioncolldyn_s = "COLLIDE CREATEONCE"; //emactioncollstat_s = "COLLIDE CREATE"; //emfxcollstat_s = "SPELLFX_WATERFIST_COLLIDEFX"; //emfxcolldyn_s = "SPELLFX_WATERFIST_COLLIDEDYNFX"; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; }; INSTANCE spellFX_Waterfist_KEY_OPEN (C_ParticleFXEmitKey) { lightrange = 0.001; }; INSTANCE spellFX_Waterfist_KEY_INIT (C_ParticleFXEmitKey) { visname_S = "MFX_Waterfist_INIT"; lightrange = 0.001; }; INSTANCE spellFX_Waterfist_KEY_CAST (C_ParticleFXEmitKey) { emCreateFXID = "spellfx_waterfist_Abyss"; pfx_ppsIsLoopingChg = 1; }; instance spellFX_Waterfist_COLLIDEFX (CFx_Base_Proto) { visname_S = "MFX_waterfist_Collide"; visAlpha = 1; emtrjmode_s = "FIXED"; lightPresetname = "FIRESMALL"; sfxid = "MFX_Waterfist_Collide"; sfxisambient = 1; }; instance spellFX_Waterfist_COLLIDEDYNFX (CFx_Base_Proto) { visname_S = "MFX_waterfist_Collide"; visAlpha = 1; emtrjmode_s = "FIXED"; lightPresetname = "FIRESMALL"; sfxid = "MFX_Waterfist_Collide"; sfxisambient = 1; }; INSTANCE SPELLFX_WATERFIST_ABYSS (CFX_BASE_PROTO) { visname_s = "MFX_WATERFIST_CAST"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "TARGET SPLINE RANDOM"; emtrjoriginnode = "ZS_RIGHTHAND"; //emtrjtargetrange = 20; emtrjnumkeys = 4; emtrjnumkeysvar = 2; emtrjangleelevvar = 5; emtrjangleheadvar = 10; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjeasevel = 900; emtrjdynupdatedelay = 0.1; emtrjdynupdatetargetonly = 1; emactioncolldyn_s = "COLLIDE CREATEONCE"; emactioncollstat_s = "COLLIDE CREATE"; emfxcollstat_s = "SPELLFX_WATERFIST_COLLIDEFX"; emfxcolldyn_s = "SPELLFX_WATERFIST_COLLIDEDYNFX"; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; }; INSTANCE spellFX_Waterfist_Abyss_KEY_CAST (C_ParticleFXEmitKey) { emCheckCollision = 1; sfxid = "MFX_Waterfist_Cast"; }; INSTANCE spellFX_Waterfist_Abyss_KEY_COLLIDE (C_ParticleFXEmitKey) { visname_S = ""; emtrjeasevel = 0.000001; }; /// XXXXXXXXXXXXXXXXX /// XX S W A R M XX /// XXXXXXXXXXXXXXXXX INSTANCE spellFX_Swarm (CFx_Base_Proto) { visname_S = "MFX_SWARM_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjangleelevvar = 15; emtrjangleheadvar = 25; emtrjnumkeys = 2; emtrjnumkeysvar = 1; emActionCollStat_S = "COLLIDE"; emActionCollDyn_S = "CREATEONCE"; emFXCollDynPerc_S = "spellFX_Whirlwind_SENDPERCEPTION"; emTrjTargetRange = 20; emTrjTargetElev = 0; }; INSTANCE spellFX_Swarm_KEY_CAST (C_ParticleFXEmitKey) { visname_S = "MFX_SWARM_CAST"; emtrjmode_s = "TARGET"; emtrjeasevel = 500; emCheckCollision = 1; sfxid = "MFX_Swarm_Cast"; }; INSTANCE spellFX_Swarm_KEY_COLLIDE (C_ParticleFXEmitKey) { emtrjeasevel = 0.000001; pfx_ppsisloopingchg = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX G R E E N T E N T A C L E XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_Greententacle (CFx_Base_Proto) { visname_S = "MFX_GREENTENTACLE_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; }; INSTANCE spellFX_Greententacle_KEY_CAST (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_Greententacle_Bridge"; emtrjeasevel = 0.000001; pfx_ppsisloopingchg = 1; emtrjmode_s = "TARGET SPLINE RANDOM"; emtrjeasevel = 500; emCheckCollision = 1; }; INSTANCE spellFX_Greententacle_KEY_COLLIDE (C_ParticleFXEmitKey) { }; INSTANCE spellFX_Greententacle_Bridge (CFX_BASE_PROTO) { visname_S = "MFX_GREENTENTACLE_CAST"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "TARGET SPLINE RANDOM"; emtrjoriginnode = "ZS_RIGHTHAND"; //emtrjtargetrange = 20; emtrjnumkeys = 4; emtrjnumkeysvar = 2; emtrjangleelevvar = 5; emtrjangleheadvar = 10; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjeasevel = 900; emtrjdynupdatedelay = 0.1; emtrjdynupdatetargetonly = 1; emactioncolldyn_s = "COLLIDE CREATEONCE"; emactioncollstat_s = "COLLIDE"; emfxcolldynPerc_s = "SPELLFX_Greententacle_Target"; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; }; INSTANCE spellFX_Greententacle_Bridge_KEY_CAST (C_ParticleFXEmitKey) { emCheckCollision = 1; }; INSTANCE spellFX_Greententacle_Bridge_KEY_COLLIDE (C_ParticleFXEmitKey) { visname_S = ""; emtrjeasevel = 0.000001; }; instance SpellFX_Greententacle_TARGET(CFx_Base_Proto) { emTrjOriginNode = "BIP01"; visname_S = "MFX_Greententacle_Target"; visAlpha = 1; emtrjmode_s = "FIXED"; sfxid = "MFX_Greententacle_Grow"; sendAssessMagic = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXX /// XX G E Y S E R XX /// XXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_Geyser (CFx_Base_Proto) { visname_S = "MFX_GEYSER_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE"; emActionCollDyn_S = "COLLIDE CREATEONCE"; emFXCollDyn_S = "spellFX_Geyser_FOUNTAIN"; emTrjTargetRange = 20; emTrjTargetElev = 0; lightPresetname = "AURA"; }; INSTANCE spellFX_Geyser_KEY_INIT (C_ParticleFXEmitKey) { lightrange = 0.001; }; INSTANCE spellFX_Geyser_KEY_INVEST (C_ParticleFXEmitKey) { lightrange = 100; emCreateFXID = "spellFX_Geyser_Rumble"; }; INSTANCE spellFX_Geyser_KEY_CAST (C_ParticleFXEmitKey) { visname_S = "MFX_GEYSER_CAST"; emtrjmode_s = "TARGET"; emtrjeasevel = 1000; lightrange = 100; emCheckCollision = 1; sfxid = "MFX_Geyser_Rumble"; sfxisambient = 1; }; INSTANCE spellFX_Geyser_KEY_COLLIDE (C_ParticleFXEmitKey) { emtrjeasevel = 0.000001; }; instance spellFX_Geyser_FOUNTAIN (CFx_Base_Proto) //FLASH { visname_S = "MFX_GEYSER_FOUNTAIN"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; //sendAssessMagic = 1; sfxid = "MFX_Geyser_Fountain"; sfxisambient = 1; }; instance spellFX_Geyser_RUMBLE (CFx_Base_Proto) //FLASH { visname_S = ""; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; sfxid = "MFX_Geyser_Rumble"; sfxisambient = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX W H I R L W I N D XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_Whirlwind (CFx_Base_Proto) { visname_S = "MFX_WHIRLWIND_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE"; emActionCollDyn_S = "COLLIDE CREATEONCE"; //emFXCollStat_S = "spellFX_Whirlwind_COLLIDE"; emFXCollDyn_S = "spellFX_Whirlwind_TARGET"; emFXCollDynPerc_S = "spellFX_Whirlwind_SENDPERCEPTION"; emTrjTargetRange = 20; emTrjTargetElev = 0; emFXInvestOrigin_S = "spellFX_Whirlwind_Invest"; //visAlpha = 0; }; INSTANCE spellFX_Whirlwind_KEY_OPEN(C_ParticleFXEmitKey) { Lightrange = 0.01; }; INSTANCE spellFX_Whirlwind_KEY_INIT (C_ParticleFXEmitKey) { visname_S = "MFX_WHIRLWIND_INIT"; Lightrange = 0.01; scaleDuration = 0.5; }; INSTANCE spellFX_Whirlwind_KEY_INVEST_1 (C_ParticleFXEmitKey) { visname_S = "MFX_WHIRLWIND_GROW"; //emCreateFXID = "spellFX_Whirlwind_Invest"; Lightrange = 0.01; pfx_visAlphaStart = 100; }; INSTANCE spellFX_Whirlwind_KEY_CAST (C_ParticleFXEmitKey) { pfx_visAlphaStart = 150; emtrjmode_s = "TARGET"; emtrjeasevel = 400.; emCheckCollision = 1; Lightrange = 100; sfxid = "MFX_Windfist_Cast"; sfxisambient = 1; }; INSTANCE spellFX_Whirlwind_KEY_COLLIDE (C_ParticleFXEmitKey) { emtrjeasevel = 0.000001; pfx_ppsIsLoopingChg = 1; //emCheckCollision = 0; }; instance spellFX_Whirlwind_COLLIDE (CFx_Base_Proto) { visname_S = "MFX_ICESPELL_Collide"; visAlpha = 1; emtrjmode_s = "FIXED"; sfxid = "MFX_ICECUBE_COLLIDE"; }; instance spellFX_Whirlwind_Invest (CFx_Base_Proto) { //visname_S = "MFX_WHIRLWIND_ORIGIN"; emtrjmode_s = "FIXED"; sfxid = "MFX_WHIRLWIND_INVEST"; sfxisambient = 1; }; instance spellFX_Whirlwind_Sound (CFx_Base_Proto) { visname_S = ""; emtrjmode_s = "FIXED"; sfxid = "MFX_WHIRLWIND_INVEST"; sfxisambient = 1; }; // HUMAN oder VOB ist gefangen in einer WindHose instance spellFX_Whirlwind_TARGET(CFx_Base_Proto) { emTrjOriginNode = "BIP01"; visname_S = "MFX_Whirlwind_Target"; visAlpha = 1; emtrjmode_s = "FIXED"; //sendAssessMagic = 1; sfxid = "MFX_Whirlwind_Target"; sfxisambient = 1; }; instance spellFX_Whirlwind_SENDPERCEPTION(CFx_Base_Proto) { visname_S = ""; sendAssessMagic = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX I N V O C A T I O N XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_INCOVATION_RED (CFx_Base_Proto) { visname_S = "INVOCATION_RED"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; lightpresetname = "REDAMBIENCE"; sfxid = "SFX_Circle"; sfxisambient = 1; }; INSTANCE spellFX_INCOVATION_GREEN (CFx_Base_Proto) { visname_S = "INVOCATION_GREEN"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; lightpresetname = "POISON"; sfxid = "SFX_Circle"; sfxisambient = 1; }; INSTANCE spellFX_INCOVATION_BLUE (CFx_Base_Proto) { visname_S = "INVOCATION_BLUE"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; lightpresetname = "REDAMBIENCE"; sfxid = "SFX_Circle"; sfxisambient = 1; }; INSTANCE spellFX_INCOVATION_VIOLET (CFx_Base_Proto) { visname_S = "INVOCATION_VIOLET"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; lightpresetname = "CATACLYSM"; sfxid = "SFX_Circle"; sfxisambient = 1; }; INSTANCE spellFX_INCOVATION_WHITE (CFx_Base_Proto) { visname_S = "INVOCATION_WHITE"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; lightpresetname = "WHITEBLEND"; sfxid = "SFX_Circle"; sfxisambient = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXX /// XX L I G H T S T A R XX /// XXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_LIGHTSTAR_VIOLET (CFx_Base_Proto) { visname_S = "LIGHTSTAR_VIOLET"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; }; INSTANCE spellFX_LIGHTSTAR_WHITE (CFx_Base_Proto) { visname_S = "LIGHTSTAR_WHITE"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; }; INSTANCE spellFX_LIGHTSTAR_BLUE (CFx_Base_Proto) { visname_S = "LIGHTSTAR_BLUE"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; }; INSTANCE spellFX_LIGHTSTAR_RED (CFx_Base_Proto) { visname_S = "LIGHTSTAR_RED"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; }; INSTANCE spellFX_LIGHTSTAR_GREEN (CFx_Base_Proto) { visname_S = "LIGHTSTAR_GREEN"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; }; INSTANCE spellFX_LIGHTSTAR_ORANGE (CFx_Base_Proto) { visname_S = "LIGHTSTAR_ORANGE"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; }; /// XXXXXXXXXXXXXXXXXXXXXXXXX /// XX Innosauge anlegen XX /// XXXXXXXXXXXXXXXXXXXXXXXXX instance spellFX_Innoseye (CFx_Base_Proto) { visname_S = "MFX_Innoseye"; emTrjOriginNode = "BIP01"; visAlpha = 1; // emFXCreate_S = "spellFX_PalHeal_START"; emtrjmode_s = "FIXED"; LightPresetname = "REDAMBIENCE"; }; /// XXXXXXXXXXXXXXXXXXXXXXXXX /// XX Schreine helen XX /// XXXXXXXXXXXXXXXXXXXXXXXXX instance spellFX_HealShrine (CFx_Base_Proto) { visname_S = "MFX_HealShrine"; emTrjOriginNode = "BIP01"; visAlpha = 1; // emFXCreate_S = "spellFX_PalHeal_START"; emtrjmode_s = "FIXED"; LightPresetname = "WHITEBLEND"; }; /// XXXXXXXXXXXXXXXXX /// XX RingRitual XX /// XXXXXXXXXXXXXXXXX instance spellFX_RingRitual1 (CFx_Base_Proto) //ADDON { visname_S = "MFX_Firestorm_SPREAD_SMALL"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "CREATE CREATEQUAD"; //emActionCollDyn_S = "CREATEONCE"; //emFXCollStat_S = "spellFX_Firestorm_COLLIDE"; // [Edenfeld] Wenn einkommentiert, erzeugt sehr viele VFX -> nicht sichtbar/Performance Probs. emFXCollDyn_S = "spellFX_ChargeFireball_COLLIDEDYNFX"; //emFXCollDynPerc_S = "vob_magicburn"; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 20000; emCheckCollision = 1; userString[0] = "fireballquadmark.tga"; userString[1] = "40 40"; userString[2] = "MUL"; lightPresetname = "FIRESMALL"; emFXCreate_S = "spellFX_Firestorm_COLLIDE"; sfxid = "MFX_FIrestorm_Collide"; sfxisambient = 1; }; INSTANCE spellFX_RingRitual1_KEY_INIT (C_ParticleFXEmitKey) { lightrange = 0.001; }; INSTANCE spellFX_RingRitual1_KEY_CAST (C_ParticleFXEmitKey) { lightrange = 150; }; instance spellFX_RingRitual2 (CFx_Base_Proto) //ADDON { visname_S = "MFX_RINGRITUAL2"; emTrjOriginNode = "BIP01"; visAlpha = 1; emtrjmode_s = "FIXED"; //lightPresetname = "FIRESMALL"; }; INSTANCE spellFX_LIGHTSTAR_RingRitual (CFx_Base_Proto) { visname_S = "LIGHTSTAR_ORANGE"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; sfxid = "MFX_Firerain_Invest"; sfxisambient = 1; }; /// XXXXXXXXXXXXXXXXXXXXX /// XX ItemAusbuddeln XX /// XXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_ItemAusbuddeln (CFx_Base_Proto) { visname_S = ""; visAlpha = 1; emtrjmode_s = "FOLLOW TARGET"; emtrjeasevel = 0.; emTrjOriginNode = "BIP01 Head"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 0.4; emTrjTargetRange = 1.2; emTrjTargetElev = 89; lightPresetname = "JUSTWHITE"; }; INSTANCE spellFX_ItemAusbuddeln_KEY_OPEN (C_ParticleFXEmitKey) { lightRange = 0.01; }; INSTANCE spellFX_ItemAusbuddeln_KEY_INIT(C_ParticleFXEmitKey) { lightRange = 0.01; }; INSTANCE spellFX_ItemAusbuddeln_KEY_CAST (C_ParticleFXEmitKey) { visName_S = "MFX_Light_ORIGIN"; lightRange = 1000; sfxid = "MFX_Light_CAST"; sfxisambient = 1; emtrjeasevel = 1400.; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX BeliarsWeapon Upgrate XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_BeliarsWeapon_Upgrate (CFx_Base_Proto) { visname_S = "MFX_ArmyOfDarkness_Origin"; lightPresetName = "JUSTWHITE"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; }; /// XXXXXXXXXXXXXXXXXXXXX /// XX MayaGhost XX /// XXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_Maya_Ghost (CFx_Base_Proto) { visname_S = "CS_FOKUS1"; lightPresetName = "JUSTWHITE"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXX /// XX Beliars BlitzinArsch XXd /// XXXXXXXXXXXXXXXXXXXXXXXXXX instance spellFX_BELIARSRAGE (CFx_Base_Proto) //FLASH { visname_S = "MFX_BELIARSRAGE_FLASH"; visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; emFXCreate_S = "spellFX_BELIARSRAGE_target_Cloud"; lightPresetName = "JUSTWHITE"; sfxid = "MFX_Barriere_Shoot"; sfxisambient = 1; }; instance spellFX_BELIARSRAGE_target_Cloud (CFx_Base_Proto) { visname_S = "MFX_BELIARSRAGE_TARGET"; visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjdynupdatedelay = 0.01; }; instance spellFX_BELIARSRAGE_COLLIDE (CFx_Base_Proto) { visname_S = "MFX_Thunderball_Collide1"; visAlpha = 1; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjmode_s = "FIXED"; lightPresetname = "FIRESMALL"; sfxid = "MFX_BeliarWeap"; sfxisambient = 1; }; /// XXXXXXXXXXXXXXXXX /// XX L I G H T XX /// XXXXXXXXXXXXXXXXX // [EDENFELD] Die spellFX_Light_ACTIVE Instanz muss als Child mit eigener Trajectory an die Haupt spellFX_Light Instanz // gehängt werden, und darf erst beim Casten ein Visual bekommen. // nur so kann getestet werden, ob ein etwaiges gecastetes Licht noch aktiv ist. Vorher wurde die spellFX_Light_ACTIVE // Instanz über die emCreateFXID Variable getriggert. Die so erzeugten Effekte haben dann aber keinen Bezug mehr zum Licht Spell. INSTANCE spellFX_Light(CFx_Base_Proto) { visname_S = "MFX_Light_INIT"; visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emFXCreate_S = "spellFX_Light_ACTIVE"; emFXCreatedOwnTrj = 1; }; INSTANCE spellFX_Light_KEY_CAST (C_ParticleFXEmitKey) { pfx_ppsIsLoopingChg = 1; }; INSTANCE spellFX_Light_ACTIVE (CFx_Base_Proto) { visname_S = ""; visAlpha = 1; emtrjmode_s = "FOLLOW TARGET"; emtrjeasevel = 0.; emTrjOriginNode = "BIP01 Head"; emtrjloopmode_s = "HALT"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 0.4; emTrjTargetRange = 1.2; emTrjTargetElev = 89; lightPresetname = "JUSTWHITE"; }; INSTANCE spellFX_Light_ACTIVE_KEY_OPEN (C_ParticleFXEmitKey) { lightRange = 0.01; }; INSTANCE spellFX_Light_ACTIVE_KEY_INIT(C_ParticleFXEmitKey) { lightRange = 0.01; }; INSTANCE spellFX_Light_ACTIVE_KEY_CAST (C_ParticleFXEmitKey) { visName_S = "MFX_Light_ORIGIN"; lightRange = 1000; sfxid = "MFX_Light_CAST"; sfxisambient = 1; emtrjeasevel = 1400.; }; /// XXXXXXXXXXXXXXXXXXXXXXXX /// XX P A L L I G H T XX /// XXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_PalLight(CFx_Base_Proto) { visname_S = "MFX_PalLight_INIT"; visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emFXCreate_S = "spellFX_PalLight_ACTIVE"; emFXCreatedOwnTrj = 1; }; INSTANCE spellFX_PalLight_KEY_CAST (C_ParticleFXEmitKey) { pfx_ppsIsLoopingChg = 1; }; INSTANCE spellFX_PalLight_ACTIVE (CFx_Base_Proto) { visname_S = ""; visAlpha = 1; emtrjmode_s = "FOLLOW TARGET"; emtrjeasevel = 0.; emTrjOriginNode = "BIP01 Head"; emtrjloopmode_s = "HALT"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 0.4; emTrjTargetRange = 1.2; emTrjTargetElev = 89; lightPresetname = "AURA"; }; INSTANCE spellFX_PalLight_ACTIVE_KEY_OPEN (C_ParticleFXEmitKey) { lightRange = 0.01; }; INSTANCE spellFX_PalLight_ACTIVE_KEY_INIT(C_ParticleFXEmitKey) { lightRange = 0.01; }; INSTANCE spellFX_PalLight_ACTIVE_KEY_CAST (C_ParticleFXEmitKey) { visName_S = "MFX_PalLight_ORIGIN"; lightRange = 1000; sfxid = "MFX_Light_CAST"; sfxisambient = 1; emtrjeasevel = 1400.; }; /// XXXXXXXXXXXXXXXXXXXXXXX /// XX F I R E B O L T XX /// XXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_Firebolt (CFx_Base_Proto) { visname_S = "MFX_Firebolt_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE CREATE CREATEQUAD"; emActionCollDyn_S = "COLLIDE CREATEONCE"; emFXCollStat_S = "spellFX_Firebolt_COLLIDEFX"; emFXCollDyn_S = "spellFX_Firebolt_COLLIDEDYNFX"; emFXCollDynPerc_S = "VOB_MAGICBURN"; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 20000; lightPresetname = "FIRESMALL"; // quadmark userString[0] = "fireballquadmark.tga"; userString[1] = "40 40"; userString[2] = "MUL"; }; INSTANCE spellFX_Firebolt_KEY_OPEN (C_ParticleFXEmitKey) { lightrange = 0.001; }; INSTANCE spellFX_Firebolt_KEY_INIT (C_ParticleFXEmitKey) { visname_S = "MFX_Firebolt_INIT"; lightrange = 0.001; }; INSTANCE spellFX_Firebolt_KEY_CAST (C_ParticleFXEmitKey) { visname_S = "mfx_firebolt_cast"; emtrjmode_s = "TARGET"; emtrjeasevel = 1400.; sfxid = "Torch_Enlight"; lightrange = 100; emCheckCollision = 1; }; INSTANCE spellFX_Firebolt_KEY_COLLIDE (C_ParticleFXEmitKey) { visname_S = ""; pfx_flygravity_s = "0 0.0002 0"; emtrjeasevel = 0.000001; sfxid = "TORCH_ENLIGHT"; }; instance spellFX_Firebolt_COLLIDEFX (CFx_Base_Proto) { visname_S = "MFX_Firebolt_Collide"; visAlpha = 1; emtrjmode_s = "FIXED"; lightPresetname = "FIRESMALL"; }; instance spellFX_Firebolt_COLLIDEDYNFX (CFx_Base_Proto) { visname_S = "MFX_Firebolt_Collide"; visAlpha = 1; emtrjmode_s = "FIXED"; lightPresetname = "FIRESMALL"; }; /// XXXXXXXXXXXXXXXXXXXXXXX /// XX F I R E B A L L XX /// XXXXXXXXXXXXXXXXXXXXXXX /// XXXXXXXXXXXXXXXXXXXXXXX /// XX CHARGE XX /// XXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_ChargeFireball(CFx_Base_Proto) { visname_S = "MFX_ChargeFB_CAST"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE CREATEONCE CREATEQUAD"; emActionCollDyn_S = "COLLIDE CREATEONCE"; emFXCollStat_S = "spellFX_ChargeFireball_COLLIDE"; emFXCollDyn_S = "spellFX_ChargeFireball_COLLIDEDYNFX"; emFXCollDynPerc_S = "vob_magicburn"; emFXCollStatAlign_S = "COLLISIONNORMAL"; emFXCreatedOwnTrj = 0; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 30.000; lightPresetname = "FIRESMALL"; }; INSTANCE spellFX_ChargeFireball_KEY_OPEN (C_ParticleFXEmitKey) { lightrange = 0.01; }; INSTANCE spellFX_ChargeFireball_KEY_INIT (C_ParticleFXEmitKey) { //visname_S = "MFX_ChargeFB_INIT"; lightrange = 0.01; }; INSTANCE spellFX_ChargeFireball_KEY_INVEST_1 (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_ChargeFireball_InVEST_BLAST1"; visname_s = "MFX_ChargeFB_CAST_L2"; lightrange = 150; sfxid = "MFX_Fireball_invest1"; sfxisambient = 1; } ; INSTANCE spellFX_ChargeFireball_KEY_INVEST_2 (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_ChargeFireball_InVEST_BLAST2"; visname_s = "MFX_ChargeFB_CAST_L3"; sfxid = "MFX_Fireball_invest2"; sfxisambient = 1; }; INSTANCE spellFX_ChargeFireball_KEY_INVEST_3 (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_ChargeFireball_InVEST_BLAST3"; visname_s = "MFX_ChargeFB_CAST_L4"; sfxid = "MFX_Fireball_invest3"; sfxisambient = 1; }; INSTANCE spellFX_ChargeFireball_KEY_INVEST_4 (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_ChargeFireball_InVEST_BLAST4"; visname_s = "MFX_ChargeFB_CAST_L5"; sfxid = "MFX_Fireball_invest4"; sfxisambient = 1; }; INSTANCE spellFX_ChargeFireBall_KEY_CAST (C_ParticleFXEmitKey) { lightrange = 100; //pfx_ppsIsLoopingChg = 1; emtrjmode_s = "TARGET"; emtrjeasevel = 1400.; sfxid = "MFX_Fireball_Cast"; sfxisambient = 1; emCheckCollision = 1; }; INSTANCE spellFX_ChargeFireBall_KEY_COLLIDE (C_ParticleFXEmitKey) { pfx_flygravity_s = "0 0.0002 0"; emtrjeasevel = 0.000001; }; instance spellFX_ChargeFireball_InVEST_BLAST1 (CFx_Base_Proto) { visname_S = "MFX_ChargeFB_INVESTBLAST"; visAlpha = 1; emtrjmode_s = "FIXED"; sfxid = "MFX_Fireball_invest1"; sfxisambient = 1; visAlpha = 0.3; }; instance spellFX_ChargeFireball_InVEST_BLAST2 (CFx_Base_Proto) { visname_S = "MFX_ChargeFB_INVESTBLAST"; visAlpha = 1; emtrjmode_s = "FIXED"; sfxid = "MFX_Fireball_invest2"; sfxisambient = 1; visAlpha = 0.5; }; instance spellFX_ChargeFireball_InVEST_BLAST3 (CFx_Base_Proto) { visname_S = "MFX_ChargeFB_INVESTBLAST"; visAlpha = 1; emtrjmode_s = "FIXED"; sfxid = "MFX_Fireball_invest3"; sfxisambient = 1; visAlpha = 0.8; }; instance spellFX_ChargeFireball_InVEST_BLAST4 (CFx_Base_Proto) { visname_S = "MFX_ChargeFB_INVESTBLAST"; visAlpha = 1; emtrjmode_s = "FIXED"; sfxid = "MFX_Fireball_invest4"; sfxisambient = 1; visAlpha = 1; }; // KOLLISION MIT STATISCHER WELT: KEINE PERCEPTION instance spellFX_ChargeFireball_COLLIDE (CFx_Base_Proto) { visname_S = "MFX_ChargeFB_Collide"; visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; lightPresetname = "FIRESMALL"; }; INSTANCE spellFX_ChargeFireball_COLLIDE_KEY_INVEST_1 (C_ParticleFXEmitKey) { visname_S = "MFX_Fireball_Collide"; sfxid = "MFX_Fireball_Collide1"; }; INSTANCE spellFX_ChargeFireball_COLLIDE_KEY_INVEST_2 (C_ParticleFXEmitKey) { visname_S = "MFX_Fireball_Collide"; sfxid = "MFX_Fireball_Collide2"; }; INSTANCE spellFX_ChargeFireball_COLLIDE_KEY_INVEST_3 (C_ParticleFXEmitKey) { visname_S = "MFX_Fireball_Collide"; sfxid = "MFX_Fireball_Collide3"; }; INSTANCE spellFX_ChargeFireball_COLLIDE_KEY_INVEST_4 (C_ParticleFXEmitKey) { visname_S = "MFX_Fireball_Collide"; sfxid = "MFX_Fireball_Collide4"; }; instance spellFX_ChargeFireball_COLLIDEDYNFX (CFx_Base_Proto) { visname_S = "MFX_Fireball_Collide1"; visAlpha = 1; emTrjOriginNode = "BIP01"; emtrjmode_s = "FIXED"; lightPresetname = "FIRESMALL"; }; INSTANCE spellFX_ChargeFireball_COLLIDEDYNFX_KEY_INVEST_1 (C_ParticleFXEmitKey) { visname_S = "MFX_Fireball_Collide1"; sfxid = "MFX_Fireball_Collide1"; }; INSTANCE spellFX_ChargeFireball_COLLIDEDYNFX_KEY_INVEST_2 (C_ParticleFXEmitKey) { visname_S = "MFX_Fireball_Collide2"; sfxid = "MFX_Fireball_Collide2"; }; INSTANCE spellFX_ChargeFireball_COLLIDEDYNFX_KEY_INVEST_3 (C_ParticleFXEmitKey) { visname_S = "MFX_Fireball_Collide3"; sfxid = "MFX_Fireball_Collide3"; }; INSTANCE spellFX_ChargeFireball_COLLIDEDYNFX_KEY_INVEST_4 (C_ParticleFXEmitKey) { visname_S = "MFX_Fireball_Collide4"; sfxid = "MFX_Fireball_Collide4"; }; /// XXXXXXXXXXXXXXXXXXXXXXX /// XX F I R E B A L L XX /// XXXXXXXXXXXXXXXXXXXXXXX /// XXXXXXXXXXXXXXXXXXXXXXX /// XX INSTANT XX /// XXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_InstantFireball(CFx_Base_Proto) { visname_S = "MFX_Fireball_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE CREATEONCE CREATEQUAD"; emActionCollDyn_S = "COLLIDE CREATEONCE"; emFXCollStat_S = "spellFX_InstantFireball_COLLIDE"; emFXCollDyn_S = "spellFX_InstantFireball_COLLIDEDYNFX"; emFXCollDynPerc_S = "VOB_MAGICBURN"; emFXCollStatAlign_S = "COLLISIONNORMAL"; emFXCreatedOwnTrj = 0; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 20000; //emTrjDynUpdateDelay = 0.4; userString[0] = "fireballquadmark.tga"; userString[1] = "100 100"; userString[2] = "MUL"; lightPresetname = "FIRESMALL"; }; INSTANCE spellFX_InstantFireball_KEY_OPEN (C_ParticleFXEmitKey) { lightrange = 0.01; }; INSTANCE spellFX_InstantFireball_KEY_INIT (C_ParticleFXEmitKey) { visname_S = "MFX_Fireball_INIT"; lightrange = 0.01; }; INSTANCE spellFX_InstantFireBall_KEY_CAST (C_ParticleFXEmitKey) { lightrange = 100; visname_S = "MFX_IFB_PFXTRAIL"; emtrjmode_s = "TARGET"; emSelfRotVel_S = "100 100 100"; emtrjeasevel = 1400.; sfxid = "MFX_Fireball_Cast"; sfxisambient = 1; emCreateFXID = "spellFX_InstantFireball_FIRECLOUD"; emCheckCollision = 1; }; INSTANCE spellFX_InstantFireBall_KEY_COLLIDE (C_ParticleFXEmitKey) { pfx_flygravity_s = "0 0.0002 0"; emtrjeasevel = 0.000001; }; instance spellFX_InstantFireball_FIRECLOUD (CFx_Base_Proto) { emtrjeasevel = 1400.; visname_S = "MFX_IFB_CAST"; visAlpha = 1; emtrjmode_s = "TARGET"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emTrjDynUpdateDelay = 20000; emCheckCollision = 2; // [EDENFELD, neu] 2: Coll, aber keinen Schaden abziehen (nötig, da dieser FX nicht als Child eingefügt wurde, sondern komplett // unabhängig mit Coll in die Welt gesetzt wurde. Der Schaden wird aber schon von spellFX_InstantFireball berechnet.) emActionCollDyn_S = "COLLIDE"; emActionCollStat_S = "COLLIDE"; }; INSTANCE spellFX_InstantFireBall_FIRECLOUD_KEY_COLLIDE (C_ParticleFXEmitKey) { emtrjeasevel = 0.000001; }; // KOLLISION MIT STATISCHER WELT: KEINE PERCEPTION instance spellFX_InstantFireball_COLLIDE (CFx_Base_Proto) { visname_S = "MFX_Fireball_Collide1"; visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; lightPresetname = "FIRESMALL"; }; INSTANCE spellFX_InstantFireball_COLLIDE_KEY_INVEST_1 (C_ParticleFXEmitKey) { visname_S = "MFX_Fireball_Collide1"; sfxid = "MFX_Fireball_Collide1"; }; // KOLLISION MIT DYNAMISCHER WELT: WOHL PERCEPTION instance spellFX_InstantFireball_COLLIDEDYNFX (CFx_Base_Proto) { visname_S = "MFX_Fireball_Collide1"; visAlpha = 1; emTrjOriginNode = "BIP01"; emtrjmode_s = "FIXED"; lightPresetname = "FIRESMALL"; }; INSTANCE spellFX_InstantFireball_COLLIDEDYNFX_KEY_INVEST_1 (C_ParticleFXEmitKey) { visname_S = "MFX_Fireball_Collide1"; sfxid = "MFX_Fireball_Collide1"; }; /// XXXXXXXXXXXXXXXXXXXXXXXXX /// XX F I R E S T O R M XX /// XXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_Firestorm (CFx_Base_Proto) { visname_S = "MFX_FireStorm_Init"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE CREATEONCE CREATEQUAD"; emActionCollDyn_S = "COLLIDE CREATEONCE"; emFXCollStat_S = "spellFX_Firestorm_SPREAD"; emFXCollDyn_S = "spellFX_Firestorm_SPREAD"; emFXCollDynPerc_S = "vob_magicburn"; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 20000; emFXInvestORIGIN_S = "spellFX_Firestorm_INVESTSOUND"; userString[0] = "fireballquadmark.tga"; userString[1] = "100 100"; userString[2] = "MUL"; lightPresetname = "FIRESMALL"; }; INSTANCE spellFX_Firestorm_KEY_OPEN(C_ParticleFXEmitKey) { lightrange = 0.01; }; INSTANCE spellFX_Firestorm_KEY_INIT (C_ParticleFXEmitKey) { lightrange = 0.01; }; INSTANCE spellFX_Firestorm_KEY_INVEST_1 (C_ParticleFXEmitKey) { lightrange = 100; emCreateFXID = "spellFX_Firestorm_INVESTBLAST1"; }; INSTANCE spellFX_Firestorm_KEY_INVEST_2 (C_ParticleFXEmitKey) { lightrange = 150; emCreateFXID = "spellFX_Firestorm_INVESTBLAST2"; }; INSTANCE spellFX_Firestorm_KEY_INVEST_3 (C_ParticleFXEmitKey) { lightrange = 200; emCreateFXID = "spellFX_Firestorm_INVESTBLAST3"; }; INSTANCE spellFX_Firestorm_KEY_INVEST_4 (C_ParticleFXEmitKey) { lightrange = 250; emCreateFXID = "spellFX_Firestorm_INVESTBLAST4"; }; INSTANCE spellFX_Firestorm_KEY_CAST (C_ParticleFXEmitKey) { visname_S = "MFX_Firestorm_CAST"; emtrjmode_s = "TARGET"; emtrjeasevel = 1400.; sfxid = "MFX_Firestorm_Cast"; sfxisambient = 1; emCheckCollision = 1; lightrange = 100; }; INSTANCE spellFX_Firestorm_KEY_COLLIDE (C_ParticleFXEmitKey) { pfx_flygravity_s = "0 0.0002 0"; emtrjeasevel = 0.000001; }; INSTANCE spellFX_FireStorm_INVESTSOUND (CFX_Base_Proto) { visname_s = "simpleglow.tga"; visalpha = 0.01; sfxid = "MFX_Firestorm_Invest"; sfxisambient = 1; }; INSTANCE spellFX_FireStorm_INVESTBLAST1 (CFX_Base_Proto) { visname_S = "MFX_Firestorm_INVESTBLAST1"; emtrjmode_s = "FIXED"; sfxid = "MFX_Fireball_invest1"; sfxisambient = 1; }; INSTANCE spellFX_FireStorm_INVESTBLAST2 (CFX_Base_Proto) { visname_S = "MFX_Firestorm_INVESTBLAST2"; emtrjmode_s = "FIXED"; sfxid = "MFX_Fireball_invest2"; sfxisambient = 1; }; INSTANCE spellFX_FireStorm_INVESTBLAST3 (CFX_Base_Proto) { visname_S = "MFX_Firestorm_INVESTBLAST3"; emtrjmode_s = "FIXED"; sfxid = "MFX_Fireball_invest3"; sfxisambient = 1; }; INSTANCE spellFX_FireStorm_INVESTBLAST4 (CFX_Base_Proto) { visname_S = "MFX_Firestorm_INVESTBLAST4"; emtrjmode_s = "FIXED"; sfxid = "MFX_Fireball_invest4"; sfxisambient = 1; }; INSTANCE spellFX_Firestorm_SPREAD (CFx_Base_Proto) { visname_S = "MFX_Firestorm_SPREAD_SMALL"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "CREATE CREATEQUAD"; emActionCollDyn_S = "CREATEONCE"; //emFXCollStat_S = "spellFX_Firestorm_COLLIDE"; // [Edenfeld] Wenn einkommentiert, erzeugt sehr viele VFX -> nicht sichtbar/Performance Probs. emFXCollDyn_S = "spellFX_ChargeFireball_COLLIDEDYNFX"; emFXCollDynPerc_S = "vob_magicburn"; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 20000; emCheckCollision = 1; userString[0] = "fireballquadmark.tga"; userString[1] = "40 40"; userString[2] = "MUL"; lightPresetname = "FIRESMALL"; emFXCreate_S = "spellFX_Firestorm_COLLIDE"; sfxid = "MFX_FIrestorm_Collide"; sfxisambient = 1; }; INSTANCE spellFX_Firestorm_SPREAD_KEY_INIT (C_ParticleFXEmitKey) { lightrange = 0.001; }; INSTANCE spellFX_Firestorm_SPREAD_KEY_CAST (C_ParticleFXEmitKey) { lightrange = 150; }; instance spellFX_Firestorm_COLLIDE (CFx_Base_Proto) { visname_S = "MFX_Fireball_Collide3"; visAlpha = 1; emtrjmode_s = "FIXED"; sfxid = "MFX_Fireball_Collide3"; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX P Y R O K I N E S I S XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_Pyrokinesis (CFx_Base_Proto) { visname_S = "MFX_FireStorm_Init"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE CREATEONCE CREATEQUAD"; emActionCollDyn_S = "COLLIDE CREATEONCE"; emFXCollStat_S = "spellFX_Pyrokinesis_SPREAD"; emFXCollDyn_S = "spellFX_Pyrokinesis_SPREAD"; emFXCollDynPerc_S = "vob_magicburn"; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 20000; emFXInvestORIGIN_S = "spellFX_Pyrokinesis_INVESTSOUND"; userString[0] = "fireballquadmark.tga"; userString[1] = "100 100"; userString[2] = "MUL"; lightPresetname = "FIRESMALL"; }; INSTANCE spellFX_Pyrokinesis_KEY_OPEN(C_ParticleFXEmitKey) { lightrange = 0.01; }; INSTANCE spellFX_Pyrokinesis_KEY_INIT (C_ParticleFXEmitKey) { lightrange = 0.01; }; INSTANCE spellFX_Pyrokinesis_KEY_INVEST_1 (C_ParticleFXEmitKey) { lightrange = 100; emCreateFXID = "spellFX_Pyrokinesis_INVESTBLAST1"; }; INSTANCE spellFX_Pyrokinesis_KEY_INVEST_2 (C_ParticleFXEmitKey) { lightrange = 150; emCreateFXID = "spellFX_Pyrokinesis_INVESTBLAST2"; }; INSTANCE spellFX_Pyrokinesis_KEY_INVEST_3 (C_ParticleFXEmitKey) { lightrange = 200; emCreateFXID = "spellFX_Pyrokinesis_INVESTBLAST3"; }; INSTANCE spellFX_Pyrokinesis_KEY_INVEST_4 (C_ParticleFXEmitKey) { lightrange = 250; emCreateFXID = "spellFX_Pyrokinesis_INVESTBLAST4"; }; INSTANCE spellFX_Pyrokinesis_KEY_CAST (C_ParticleFXEmitKey) { visname_S = "MFX_Firestorm_CAST"; emtrjmode_s = "TARGET"; emtrjeasevel = 1400.; sfxid = "MFX_Firestorm_Cast"; sfxisambient = 1; emCheckCollision = 1; lightrange = 150; }; INSTANCE spellFX_Pyrokinesis_KEY_COLLIDE (C_ParticleFXEmitKey) { pfx_flygravity_s = "0 0.0002 0"; emtrjeasevel = 0.000001; }; INSTANCE spellFX_Pyrokinesis_INVESTSOUND (CFX_Base_Proto) { visname_s = "simpleglow.tga"; visalpha = 0.01; sfxid = "MFX_Firestorm_Invest"; sfxisambient = 1; }; INSTANCE spellFX_Pyrokinesis_INVESTBLAST1 (CFX_Base_Proto) { visname_S = "MFX_Firestorm_INVESTBLAST1"; emtrjmode_s = "FIXED"; sfxid = "MFX_Fireball_invest1"; sfxisambient = 1; }; INSTANCE spellFX_Pyrokinesis_INVESTBLAST2 (CFX_Base_Proto) { visname_S = "MFX_Firestorm_INVESTBLAST2"; emtrjmode_s = "FIXED"; sfxid = "MFX_Fireball_invest2"; sfxisambient = 1; }; INSTANCE spellFX_Pyrokinesis_INVESTBLAST3 (CFX_Base_Proto) { visname_S = "MFX_Firestorm_INVESTBLAST3"; emtrjmode_s = "FIXED"; sfxid = "MFX_Fireball_invest3"; sfxisambient = 1; }; INSTANCE spellFX_Pyrokinesis_INVESTBLAST4 (CFX_Base_Proto) { visname_S = "MFX_Firestorm_INVESTBLAST4"; emtrjmode_s = "FIXED"; sfxid = "MFX_Fireball_invest4"; sfxisambient = 1; }; INSTANCE spellFX_Pyrokinesis_SPREAD (CFx_Base_Proto) { visname_S = "MFX_Firestorm_SPREAD"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "CREATE CREATEQUAD"; emActionCollDyn_S = "CREATEONCE"; //emFXCollStat_S = "spellFX_Firestorm_COLLIDE"; // [Edenfeld] Wenn einkommentiert, erzeugt sehr viele VFX -> nicht sichtbar/Performance Probs. emFXCollDyn_S = "spellFX_ChargeFireball_COLLIDEDYNFX"; emFXCollDynPerc_S = "vob_magicburn"; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 20000; emCheckCollision = 1; userString[0] = "fireballquadmark.tga"; userString[1] = "40 40"; userString[2] = "MUL"; lightPresetname = "FIRESMALL"; emFXCreate_S = "spellFX_Firestorm_COLLIDE"; sfxid = "MFX_FIrestorm_Collide"; sfxisambient = 1; }; INSTANCE spellFX_Pyrokinesis_SPREAD_KEY_INIT (C_ParticleFXEmitKey) { lightrange = 0.001; }; INSTANCE spellFX_Pyrokinesis_SPREAD_KEY_CAST (C_ParticleFXEmitKey) { lightrange = 150; }; /// XXXXXXXXXXXXXXXXXXXXXXX /// XX F I R E R A I N XX /// XXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_FireRain(CFx_Base_Proto) { visname_S = "MFX_Firerain_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjloopmode_s = "NONE"; emFXInvestOrigin_S = "spellFX_FireRAin_INVESTGLOW"; }; INSTANCE spellFX_FireRain_KEY_CAST (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_FireRain_RAIN"; pfx_ppsIsLoopingChg = 1; }; INSTANCE spellFX_FireRain_RAIN (CFx_Base_Proto) { visname_S = "MFX_FireRain_Rain"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emActionCollDyn_S = "CREATEONCE"; emFXCollDyn_S = "spellFX_ChargeFireball_COLLIDEDYNFX"; emFXCollDynPerc_S = "vob_magicburn"; emFXCollDynAlign_S = "COLLISIONNORMAL"; emCheckCollision = 1; LightPresetName = "CATACLYSM"; sfxid = "MFX_Firerain_rain"; sfxisambient = 1; }; INSTANCE spellFX_FireRain_SUB(CFx_Base_Proto) // vorrübergehend, bis er hardcodiert nicht mehr gesucht wird { visname_S = ""; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01 HEAD"; }; INSTANCE spellFX_FireRain_INVESTGLOW (CFx_Base_Proto) { visname_S = "MFX_FireRain_INVESTGLOW"; emTrjOriginNode = "BIP01"; emFXCreatedOwnTrj = 1; emtrjmode_s = "FIXED"; lightPresetName = "REDAMBIENCE"; sfxid = "MFX_Firerain_INVEST"; sfxisambient = 1; emFXCreate_S = "FX_EarthQuake"; }; /// XXXXXXXXXXXXXXXXXXXXXXX /// XX T E L E P O R T XX /// XXXXXXXXXXXXXXXXXXXXXXX instance spellFX_Teleport(CFx_Base_Proto) { visname_S = "MFX_Teleport_INIT"; //visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emFXInvestOrigin_S = "spellFX_Teleport_ORIGIN"; lightpresetname = "AURA"; }; instance spellFX_Teleport_KEY_OPEN(C_ParticleFXEmitKey) { lightrange = 0.1; }; instance spellFX_Teleport_KEY_INIT (C_ParticleFXEmitKey) { lightrange = 0.1; }; instance spellFX_Teleport_KEY_INVEST_1 (C_ParticleFXEmitKey) { lightrange = 100; }; instance spellFX_Teleport_KEY_CAST (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_Teleport_CAST"; pfx_ppsIsLoopingChg = 1; lightrange = 200; }; instance spellFX_Teleport_ORIGIN (CFx_Base_Proto) { visname_S = "MFX_TELEPORT_INVEST"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; emFXCreate_S = "spellFX_Teleport_Ring"; sfxid = "MFX_teleport_invest"; sfxisambient = 1; }; instance spellFX_Teleport_RING (CFx_Base_Proto) { visname_S = "MFX_TELEPORT_RING"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; }; instance spellFX_Teleport_CAST (CFx_Base_Proto) { visname_S = "MFX_TELEPORT_CAST"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; sfxid = "MFX_teleport_Cast"; sfxisambient = 1; emtrjmode_s = "FIXED"; }; /// XXXXXXXXXXXXXXXXXXXXXX /// XX P A L H E A L XX /// XXXXXXXXXXXXXXXXXXXXXX instance spellFX_PalHeal(CFx_Base_Proto) { visname_S = "MFX_Heal_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; //emFXInvestOrigin_S = "spellFX_PalHeal_ORIGIN"; // in gothic 2 sind die heal zauber instant spells, daher gibts keine investphase }; instance spellFX_PalHeal_KEY_CAST (C_ParticleFXEmitKey) { pfx_ppsisloopingChg = 1; emCreateFXID = "spellFX_Heal_ORIGIN"; }; instance spellFX_PalHeal_START (CFx_Base_Proto) // HEAL START wird im 1. Invest-Key getriggert. Säule aus dem Boden. { visname_S = "MFX_Heal_Start"; sfxID = "MFX_Heal_CAST"; sfxisambient = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01 R FOOT"; }; instance spellFX_PalHeal_ORIGIN (CFx_Base_Proto) // HEAL ORIGIN wird automatisch über emFXInvestOrigin_S getriggert. Aura um den Spieler { visname_S = "MFX_Heal_HEAVENLIGHT"; emTrjOriginNode = "BIP01"; visAlpha = 1; emFXCreate_S = "spellFX_PalHeal_START"; emtrjmode_s = "FIXED"; LightPresetname = "AURA"; }; INSTANCE spellFX_PalHeal_ORIGIN_KEY_INIT (C_ParticleFXEmitKey) { lightrange = 0.001; }; INSTANCE spellFX_PalHeal_ORIGIN_KEY_CAST (C_ParticleFXEmitKey) { lightrange = 150; }; /// XXXXXXXXXXXXXXX /// XX H E A L XX /// XXXXXXXXXXXXXXX instance spellFX_Heal(CFx_Base_Proto) { visname_S = "MFX_Heal_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; }; instance spellFX_Heal_KEY_INVEST_1 (C_ParticleFXEmitKey) { visname_S = "MFX_HEAL_CAST"; emCreateFXID = "spellFX_Heal_LEFTHAND"; }; instance spellFX_Heal_KEY_CAST (C_ParticleFXEmitKey) { // Noki: wieder aktiviert, da er an der Hand bliebt pfx_ppsisloopingChg = 1; emCreateFXID = "spellFX_Heal_ORIGIN"; }; instance spellFX_Heal_ORIGIN (CFx_Base_Proto) { visname_S = "MFX_Heal_HEAVENLIGHT"; emTrjOriginNode = "BIP01"; visAlpha = 1; emtrjmode_s = "FIXED"; sfxid = "MFX_HEAL_CAST"; sfxisambient = 1; }; instance spellFX_Heal_LEFTHAND (CFx_Base_Proto) { visname_S = "MFX_HEAL_CAST"; emTrjOriginNode = "ZS_LEFTHAND"; visAlpha = 1; emtrjmode_s = "FIXED"; LightPresetname = "AURA"; }; INSTANCE spellFX_Heal_LEFTHAND_KEY_INIT (C_ParticleFXEmitKey) { lightrange = 0.001; }; INSTANCE spellFX_Heal_LEFTHAND_KEY_CAST (C_ParticleFXEmitKey) { lightrange = 150; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXX /// XX T R A N S F O R M XX /// XXXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_Transform (CFx_Base_Proto) { visname_S = "MFX_Transform_INIT"; emtrjoriginnode = "ZS_RIGHTHAND"; emtrjmode_s = "fixed"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 5000; }; instance spellFX_transform_KEY_INVEST_0 (C_ParticleFXEmitKey) { //visname_S = "MFX_Transform_ORIGIN"; emCreateFXID = "spellFX_Transform_ORIGIN"; }; instance spellFX_transform_KEY_INVEST_1 (C_ParticleFXEmitKey) { //visname_S = "MFX_Transform_ORIGIN"; emCreateFXID = "spellFX_Transform_ORIGIN"; }; instance spellFX_transform_KEY_CAST (C_ParticleFXEmitKey) { pfx_ppsisloopingChg = 1; emCreateFXID = "spellFX_Transform_BLEND"; }; instance spellFX_Transform_ORIGIN (CFx_Base_Proto) { visname_S = "MFX_Transform_ORIGIN"; emtrjoriginnode = "BIP01"; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0; emselfrotvel_s = "0 0 50"; }; instance spellFX_Transform_BLEND (CFx_Base_Proto) { visname_S = "MFX_Transform_BLEND"; emtrjmode_s = "FIXED"; emtrjoriginnode = "ZS_RIGHTHAND"; emtrjdynupdatedelay = 0; sfxid = "MFX_Transform_Cast"; sfxisambient = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXX /// XX L I G H T N I N G XX /// XXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_Lightning (CFx_Base_Proto) { visName_S = "MFX_Lightning_Origin"; visSize_S = "40 40"; visAlphaBlendFunc_S = "ADD"; visTexAniFPS = 17; visTexAniIsLooping = 1; emtrjmode_s = "FIXED"; emtrjNumKeys = 4; emtrjnumkeysvar = 1; emtrjangleelevvar = 20.; emtrjangleheadvar = 20.; emtrjloopmode_s = "PINGPONG"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 0.05; emselfrotvel_s = "0 0 50"; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjKeyDistVar = 2; emTrjEaseVel = 150; }; INSTANCE spellFX_Lightning_KEY_INIT (C_ParticleFXEmitKey) { visName_S = "MFX_Lightning_Origin"; }; INSTANCE spellFX_Lightning_KEY_INVEST_1 (C_ParticleFXEmitKey) { visName_S = "Lightning_Single.ltn"; emtrjmode_s = "TARGET LINE RANDOM"; emtrjeasevel = 3000.; }; INSTANCE spellFX_Lightning_KEY_CAST (C_ParticleFXEmitKey) { }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX Lightning Flash XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XXXXXXXXXXXXXXXXXXXXXXX /// XX F I R E B O L T XX /// XXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_LightningFlash (CFx_Base_Proto) { visname_S = "MFX_Lightning_Origin"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollDyn_S = "COLLIDE CREATEONCE"; emFXCollDyn_S = "spellFX_LightningFlash_HEAVENSRAGE"; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 20000; lightPresetname = "AURA"; }; INSTANCE spellFX_LightningFlash_KEY_INIT (C_ParticleFXEmitKey) { lightrange = 0.001; }; INSTANCE spellFX_LightningFlash_KEY_INVEST (C_ParticleFXEmitKey) { lightrange = 100; }; INSTANCE spellFX_LightningFlash_KEY_CAST (C_ParticleFXEmitKey) { visname_S = "MFX_HEAVENSRAGE_CAST"; emtrjmode_s = "TARGET"; emtrjeasevel = 2000; sfxid = "MFX_Thunderball_Collide3"; lightrange = 100; emCheckCollision = 1; }; INSTANCE spellFX_LightningFlash_KEY_COLLIDE (C_ParticleFXEmitKey) { emtrjeasevel = 0.000001; }; instance spellFX_LightningFlash_HEAVENSRAGE (CFx_Base_Proto) //FLASH { visname_S = "MFX_HEAVENSRAGE_FLASH"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; sendAssessMagic = 1; emFXCreate_S = "spellFX_LightningFlash_target_CLOUD"; sfxid = "MFX_Lightning_ORIGIN"; sfxisambient = 1; }; instance spellFX_LightningFlash_target_Cloud (CFx_Base_Proto) { visname_S = "MFX_HEAVENSRAGE_TARGET"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; emtrjdynupdatedelay = 0.01; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX OLD Lightning Flash OLD XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /* INSTANCE spellFX_LightningFlash (CFx_Base_Proto) { visName_S = "MFX_Lightning_Origin"; visSize_S = "140"; visAlphaBlendFunc_S = "ADD"; visTexAniFPS = 5; visTexAniIsLooping = 1; emtrjmode_s = "FIXED"; emtrjNumKeys = 1; //4 emtrjnumkeysvar = 1; emtrjangleelevvar = 20.; emtrjangleheadvar = 20.; //emtrjloopmode_s = "COLLIDE"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 0.01; emFXInvestTarget_S = "spellFX_LightningFlash_target"; emselfrotvel_s = "0 0 250"; emTrjTargetRange = 20; emTrjTargetElev = 0; userString[0] = "1"; }; INSTANCE spellFX_LightningFlash_KEY_INIT (C_ParticleFXEmitKey) { //visName_S = "lightning_origin_a0.tga"; }; INSTANCE spellFX_LightningFlash_KEY_INVEST_1 (C_ParticleFXEmitKey) { }; INSTANCE spellFX_LightningFlash_KEY_CAST (C_ParticleFXEmitKey) { }; instance spellFX_LightningFlash_target(CFx_Base_Proto) //FLASH { visname_S = "MFX_HEAVENSRAGE_FLASH"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; lightPresetname = "AURA"; sendAssessMagic = 1; emFXCreate_S = "spellFX_LightningFlash_target_CLOUD"; sfxid = "MFX_Lightning_ORIGIN"; sfxisambient = 1; }; instance spellFX_LightningFlash_target_Cloud (CFx_Base_Proto) { visname_S = "MFX_HEAVENSRAGE_TARGET"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; emtrjdynupdatedelay = 0.01; //emFXCreate_S = "spellFX_LightningFlash_target_GROUND"; }; /*instance spellFX_LightningFlash_target_GROUND (CFx_Base_Proto) { visname_S = "MFX_HEAVENSRAGE_GROUND"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; emtrjdynupdatedelay = 0.01; emFXCreate_S = "spellFX_LightningFlash_target_cloud"; sfxid = "MFX_Lightning_Target"; sfxisambient = 1; };*/ /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX Z A P XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_Zap (CFx_Base_Proto) { visname_S = "MFX_Icebolt_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE CREATE"; emActionCollDyn_S = "COLLIDE CREATEONCE"; emFXCollStat_S = "spellFX_Zap_COLLIDE"; emFXCollDyn_S = "spellFX_Zap_COLLIDEDYNFX"; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 20000; //visAlpha = 0; }; INSTANCE spellFX_Zap_KEY_INIT (C_ParticleFXEmitKey) { visname_S = "MFX_Icebolt_INIT"; scaleDuration = 0.5; }; INSTANCE spellFX_Zap_KEY_CAST (C_ParticleFXEmitKey) { visname_S = "MFX_HEAVENSRAGE_CAST"; emtrjmode_s = "TARGET"; emtrjeasevel = 2000.; sfxid = "MFX_Thunderball_Collide3"; emCheckCollision = 1; //emCreateFXID = "FX_CAST2"; }; INSTANCE spellFX_Zap_KEY_COLLIDE (C_ParticleFXEmitKey) { pfx_flygravity_s = "0 0.0002 0"; emtrjeasevel = 0.000001; emCheckCollision = 0; }; instance spellFX_Zap_COLLIDE (CFx_Base_Proto) { visname_S = "MFX_Icebolt_Collide"; visAlpha = 1; emtrjmode_s = "FIXED"; sfxid = "Torch_Enlight"; }; instance spellFX_Zap_COLLIDEDYNFX (CFx_Base_Proto) { visname_S = "MFX_Thunderbolt_Collide"; visAlpha = 1; emtrjmode_s = "FIXED"; sfxid = "Torch_Enlight"; SendAssessMagic = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX H O L Y B O L T XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_PalHolyBolt (CFx_Base_Proto) { visname_S = "MFX_PalHolyBolt_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE CREATE"; emActionCollDyn_S = "COLLIDE CREATEONCE"; emFXCollStat_S = "spellFX_PalHolyBolt_COLLIDE"; emFXCollDyn_S = "spellFX_PalHolyBolt_COLLIDEDYNFX"; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 20000; //visAlpha = 0; }; INSTANCE spellFX_PalHolyBolt_KEY_INIT (C_ParticleFXEmitKey) { visname_S = "MFX_PalHolyBolt_INIT"; scaleDuration = 0.5; }; INSTANCE spellFX_PalHolyBolt_KEY_CAST (C_ParticleFXEmitKey) { visname_S = "MFX_PalHolyBolt_CAST"; emtrjmode_s = "TARGET"; emtrjeasevel = 1600.; sfxid = "MFX_Thunderbolt_Cast"; emCheckCollision = 1; //emCreateFXID = "FX_CAST2"; }; INSTANCE spellFX_PalHolyBolt_KEY_COLLIDE (C_ParticleFXEmitKey) { pfx_flygravity_s = "0 0.0002 0"; emtrjeasevel = 0.000001; emCheckCollision = 0; }; instance spellFX_PalHolyBolt_COLLIDE (CFx_Base_Proto) { visname_S = "MFX_PalHolyBolt_Collide"; visAlpha = 1; emtrjmode_s = "FIXED"; sfxid = "Torch_Enlight"; }; instance spellFX_PalHolyBolt_COLLIDEDYNFX (CFx_Base_Proto) { visname_S = "MFX_PalHolyBolt_Collide"; visAlpha = 1; emtrjmode_s = "FIXED"; sfxid = "Torch_Enlight"; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX T H U N D E R B O L T XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_Icebolt (CFx_Base_Proto) { visname_S = "MFX_Icebolt_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE CREATE"; emActionCollDyn_S = "COLLIDE CREATEONCE"; emFXCollStat_S = "spellFX_Icebolt_COLLIDE"; emFXCollDyn_S = "spellFX_Icebolt_COLLIDEDYNFX"; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 20000; //visAlpha = 0; }; INSTANCE spellFX_Icebolt_KEY_INIT (C_ParticleFXEmitKey) { visname_S = "MFX_Icebolt_INIT"; scaleDuration = 0.5; }; INSTANCE spellFX_Icebolt_KEY_CAST (C_ParticleFXEmitKey) { visname_S = "MFX_Icebolt_CAST"; emtrjmode_s = "TARGET"; emtrjeasevel = 1400.; sfxid = "mfx_thunderbolt_cast"; emCheckCollision = 1; //emCreateFXID = "FX_CAST2"; }; INSTANCE spellFX_Icebolt_KEY_COLLIDE (C_ParticleFXEmitKey) { pfx_flygravity_s = "0 0.0002 0"; emtrjeasevel = 0.000001; emCheckCollision = 0; }; instance spellFX_Icebolt_COLLIDE (CFx_Base_Proto) { visname_S = "MFX_Icebolt_Collide"; visAlpha = 1; emtrjmode_s = "FIXED"; sfxid = "Torch_Enlight"; }; instance spellFX_Icebolt_COLLIDEDYNFX (CFx_Base_Proto) { visname_S = "MFX_Thunderbolt_Collide"; visAlpha = 1; emtrjmode_s = "FIXED"; sfxid = "Torch_Enlight"; SendAssessMagic = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX C H A R G E Z A P XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_chargezap (CFx_Base_Proto) { visname_S = "MFX_Thunderball_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE CREATEONCE CREATEQUAD"; emActionCollDyn_S = "COLLIDE CREATEONCE"; emFXCollStat_S = "spellFX_chargezap_COLLIDE"; emFXCollDyn_S = "spellFX_chargezap_COLLIDE"; emFXCollDynPerc_S = "spellFX_Thunderspell_SENDPERCEPTION"; emFXCollStatAlign_S = "COLLISIONNORMAL"; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 20000; userString[0] = "fireballquadmark.tga"; userString[1] = "100 100"; userString[2] = "MUL"; lightPresetname = "AURA"; }; INSTANCE spellFX_chargezap_KEY_OPEN(C_ParticleFXEmitKey) { visname_S = "MFX_Thunderball_INIT"; lightrange = 0.01; }; INSTANCE spellFX_chargezap_KEY_INIT (C_ParticleFXEmitKey) { visname_S = "MFX_Thunderball_INIT"; lightrange = 0.01; }; INSTANCE spellFX_chargezap_KEY_INVEST_1 (C_ParticleFXEmitKey) { visname_S = "MFX_Thunderball_INVEST"; emCreateFXID = "spellFX_chargezap_InVEST_BLAST1"; lightrange = 50; sfxid = "MFX_Thunderball_invest1"; sfxisambient = 1; } ; INSTANCE spellFX_chargezap_KEY_INVEST_2 (C_ParticleFXEmitKey) { visname_S = "MFX_Thunderball_INVEST_L2"; emCreateFXID = "spellFX_chargezap_InVEST_BLAST2"; sfxid = "MFX_Thunderball_invest2"; sfxisambient = 1; }; INSTANCE spellFX_chargezap_KEY_INVEST_3 (C_ParticleFXEmitKey) { visname_S = "MFX_Thunderball_INVEST_L3"; emCreateFXID = "spellFX_chargezap_InVEST_BLAST3"; sfxid = "MFX_Thunderball_invest3"; sfxisambient = 1; }; INSTANCE spellFX_chargezap_KEY_INVEST_4 (C_ParticleFXEmitKey) { visname_S = "MFX_Thunderball_INVEST_L4"; emCreateFXID = "spellFX_chargezap_InVEST_BLAST4"; sfxid = "MFX_Thunderball_invest4"; sfxisambient = 1; }; INSTANCE spellFX_chargezap_KEY_CAST (C_ParticleFXEmitKey) { lightrange = 100; visname_S = "MFX_Thunderball_CAST"; emtrjmode_s = "TARGET"; emtrjeasevel = 1400.; sfxid = "MFX_Thunderball_Cast"; sfxisambient = 1; emCheckCollision= 1; }; INSTANCE spellFX_chargezap_KEY_COLLIDE (C_ParticleFXEmitKey) { pfx_flygravity_s= "0 0.0002 0"; emtrjeasevel = 0.000001; }; instance spellFX_chargezap_InVEST_BLAST1 (CFx_Base_Proto) { visname_S = "MFX_Thunderball_INVEST_BLAST"; visAlpha = 1; emtrjmode_s = "FIXED"; //lightPresetname = "WHITEBLEND"; sfxid = "MFX_Thunderball_invest1"; sfxisambient = 1; visAlpha = 0.3; }; instance spellFX_chargezap_InVEST_BLAST2 (CFx_Base_Proto) { visname_S = "MFX_Thunderball_INVEST_BLAST"; visAlpha = 1; emtrjmode_s = "FIXED"; //lightPresetname = "WHITEBLEND"; sfxid = "MFX_Thunderball_invest2"; sfxisambient = 1; visAlpha = 0.5; }; instance spellFX_chargezap_InVEST_BLAST3 (CFx_Base_Proto) { visname_S = "MFX_Thunderball_INVEST_BLAST"; visAlpha = 1; emtrjmode_s = "FIXED"; //lightPresetname = "WHITEBLEND"; sfxid = "MFX_Thunderball_invest3"; sfxisambient = 1; visAlpha = 0.8; }; instance spellFX_chargezap_InVEST_BLAST4 (CFx_Base_Proto) { visname_S = "MFX_Thunderball_INVEST_BLAST"; visAlpha = 1; emtrjmode_s = "FIXED"; //lightPresetname = "WHITEBLEND"; sfxid = "MFX_Thunderball_invest4"; sfxisambient = 1; visAlpha = 1; }; // KOLLISION MIT STATISCHER WELT: KEINE PERCEPTION instance spellFX_chargezap_COLLIDE (CFx_Base_Proto) { visname_S = "MFX_Thunderball_Collide1"; visAlpha = 1; emTrjOriginNode = "BIP01"; emtrjmode_s = "FIXED"; lightPresetname = "FIRESMALL"; }; INSTANCE spellFX_chargezap_COLLIDE_KEY_INVEST_1 (C_ParticleFXEmitKey) { visname_S = "MFX_Thunderball_Collide1"; sfxid = "MFX_Thunderball_Collide1"; }; INSTANCE spellFX_chargezap_COLLIDE_KEY_INVEST_2 (C_ParticleFXEmitKey) { visname_S = "MFX_Thunderball_Collide2"; sfxid = "MFX_Thunderball_Collide2"; }; INSTANCE spellFX_chargezap_COLLIDE_KEY_INVEST_3 (C_ParticleFXEmitKey) { visname_S = "MFX_Thunderball_Collide3"; sfxid = "MFX_Thunderball_Collide3"; }; INSTANCE spellFX_chargezap_COLLIDE_KEY_INVEST_4 (C_ParticleFXEmitKey) { visname_S = "MFX_Thunderball_Collide4"; sfxid = "MFX_Thunderball_Collide4"; }; /// XXXXXXXXXXXXXXXXXXXXX /// XX I C E C U B E XX /// XXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_IceCube (CFx_Base_Proto) { visname_S = "MFX_Icecube_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE CREATEONCE"; emActionCollDyn_S = "COLLIDE CREATEONCE"; emFXCollStat_S = "spellFX_IceCube_COLLIDE"; //emFXCollDyn_S = "spellFX_Icespell_COLLIDEDYNFX"; emFXCollDynPerc_S = "spellFX_Icespell_SENDPERCEPTION"; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 20000; emFXInvestOrigin_S = "spellFX_Icespell_Invest"; //visAlpha = 0; lightPresetname = "AURA"; }; INSTANCE spellFX_IceCube_KEY_OPEN(C_ParticleFXEmitKey) { Lightrange = 0.01; }; INSTANCE spellFX_IceCube_KEY_INIT (C_ParticleFXEmitKey) { visname_S = "MFX_Icecube_INIT"; Lightrange = 0.01; scaleDuration = 0.5; }; INSTANCE spellFX_IceCube_KEY_CAST (C_ParticleFXEmitKey) { visname_S = "MFX_ICECUBE_CAST"; emtrjmode_s = "TARGET"; emtrjeasevel = 1000.; emCheckCollision = 1; sfxid = "MFX_Icecube_cast"; sfxisambient = 1; //emCreateFXID = "FX_CAST2"; Lightrange = 100; }; INSTANCE spellFX_IceCube_KEY_COLLIDE (C_ParticleFXEmitKey) { emtrjeasevel = 0.000001; //emCheckCollision = 0; }; instance spellFX_IceCube_COLLIDE (CFx_Base_Proto) { visname_S = "MFX_ICESPELL_Collide"; visAlpha = 1; emtrjmode_s = "FIXED"; sfxid = "MFX_ICECUBE_COLLIDE"; }; instance spellFX_Icespell_Invest (CFx_Base_Proto) { visname_S = ""; emtrjmode_s = "FIXED"; sfxid = "MFX_ICECUBE_INVEST"; sfxisambient = 1; }; /// XXXXXXXXXXXXXXXXXXXXX /// XX I C E W A V E XX /// XXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_Icewave(CFx_Base_Proto) { visname_S = "MFX_IceCUBE_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjloopmode_s = "NONE"; emFXInvestOrigin_S = "spellFX_Icespell_Invest"; }; INSTANCE spellFX_Icewave_KEY_INIT(C_ParticleFXEmitKey) { visname_S = "MFX_IceCUBE_INIT"; }; INSTANCE spellFX_Icewave_KEY_CAST(C_ParticleFXEmitKey) { emCreateFXID = "spellFX_Icewave_WAVE"; pfx_ppsIsLoopingChg = 1; sfxid = "MFX_Icewave_Cast"; sfxisambient = 1; }; INSTANCE spellFX_Icewave_WAVE (CFx_Base_Proto) { visname_S = "MFX_Icewave_WAVE"; emTrjOriginNode = "ZS_RIGHTHAND"; emActionCollDyn_S = "CREATEONCE"; //emFXCollDyn_S = "spellFX_IceSpell_COLLIDEDYNFX"; emFXCollDynPerc_S = "spellFX_Icespell_SENDPERCEPTION"; emFXCollDynAlign_S = "COLLISIONNORMAL"; emCheckCollision = 1; LightPresetName = "WHITEBLEND"; }; INSTANCE spellFX_IceWave_WAVE_KEY_OPEN (C_ParticleFXEmitKey) { LightRange = 0.01; }; INSTANCE spellFX_IceWave_WAVE_KEY_INIT (C_ParticleFXEmitKey) { LightRange = 0.01; }; INSTANCE spellFX_IceWave_WAVE_KEY_CAST (C_ParticleFXEmitKey) { LightRange = 100; }; INSTANCE spellFX_Icewave_SUB(CFx_Base_Proto) // vorrübergehend, bis er hardcodiert nicht mehr gesucht wird { visname_S = ""; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01 HEAD"; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX S U M M O N G O L E M XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX instance spellFX_SummonCreature_ORIGIN (CFx_Base_Proto) { visname_S = "MFX_ArmyOfDarkness_Origin"; emtrjmode_s = "FIXED"; emtrjoriginnode = "BIP01"; emtrjdynupdatedelay = 0; sfxid = "MFX_Transform_Cast"; sfxisambient = 1; emFXCreate_S = "FX_EarthQuake"; }; instance spellFX_SummonCreature_LEFTHAND (CFx_Base_Proto) { visname_S = "MFX_ArmyOfDarkness_INIT2"; visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "Bip01 L Hand"; }; instance spellFX_SummonGolem (CFx_Base_Proto) { visname_S = "MFX_ArmyOfDarkness_INIT"; visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; LightPresetname = "REDAMBIENCE"; }; instance spellFX_SummonGolem_KEY_OPEN (C_ParticleFXEmitKey) { LightRange = 0.01; }; instance spellFX_SummonGolem_KEY_INIT (C_ParticleFXEmitKey) { LightRange = 0.01; }; instance spellFX_SummonGolem_KEY_INVEST_1 (C_ParticleFXEmitKey) { LightRange = 200; emCreateFXID = "FX_EarthQuake"; }; instance spellFX_SummonGolem_KEY_CAST (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_SummonCreature_ORIGIN"; pfx_ppsisloopingchg = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX S U M M O N S K E L E T O N XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX instance spellFX_SummonSkeleton (CFx_Base_Proto) { visname_S = "MFX_ArmyOfDarkness_INIT"; visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; LightPresetname = "REDAMBIENCE"; }; instance spellFX_SummonSkeleton_KEY_OPEN(C_ParticleFXEmitKey) { LightRange = 0.01; }; instance spellFX_SummonSkeleton_KEY_INIT (C_ParticleFXEmitKey) { LightRange = 0.01; }; instance spellFX_SummonSkeleton_KEY_INVEST_1 (C_ParticleFXEmitKey) { LightRange = 200; emCreateFXID = "FX_EarthQuake"; }; instance spellFX_SummonSkeleton_KEY_CAST (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_SummonCreature_ORIGIN"; pfx_ppsisloopingchg = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX S U M M O N G O B L I N S K XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX instance spellFX_SummonGoblinSkeleton (CFx_Base_Proto) { visname_S = "MFX_ArmyOfDarkness_INIT"; visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; LightPresetname = "REDAMBIENCE"; }; instance spellFX_SummonGoblinSkeleton_KEY_OPEN(C_ParticleFXEmitKey) { LightRange = 0.01; }; instance spellFX_SummonGoblinSkeleton_KEY_INIT (C_ParticleFXEmitKey) { LightRange = 0.01; }; instance spellFX_SummonGoblinSkeleton_KEY_INVEST_1 (C_ParticleFXEmitKey) { LightRange = 200; emCreateFXID = "FX_EarthQuake"; }; instance spellFX_SummonGoblinSkeleton_KEY_CAST (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_SummonCreature_ORIGIN"; pfx_ppsisloopingchg = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX S U M M O N W O L F XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX instance spellFX_SummonWolf (CFx_Base_Proto) { visname_S = "MFX_ArmyOfDarkness_INIT"; visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; LightPresetname = "REDAMBIENCE"; }; instance spellFX_SummonWolf_KEY_OPEN(C_ParticleFXEmitKey) { LightRange = 0.01; }; instance spellFX_SummonWolf_KEY_INIT (C_ParticleFXEmitKey) { LightRange = 0.01; }; instance spellFX_SummonWolf_KEY_INVEST_1 (C_ParticleFXEmitKey) { LightRange = 200; emCreateFXID = "FX_EarthQuake"; }; instance spellFX_SummonWolf_KEY_CAST (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_SummonCreature_ORIGIN"; pfx_ppsisloopingchg = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX S U M M O N D E M O N XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX instance spellFX_SummonDemon (CFx_Base_Proto) { visname_S = "MFX_ArmyOfDarkness_INIT"; visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; LightPresetname = "REDAMBIENCE"; }; instance spellFX_SummonDemon_KEY_OPEN(C_ParticleFXEmitKey) { LightRange = 0.01; }; instance spellFX_SummonDemon_KEY_INIT (C_ParticleFXEmitKey) { LightRange = 0.01; }; instance spellFX_SummonDemon_KEY_INVEST_1 (C_ParticleFXEmitKey) { LightRange = 200; emCreateFXID = "FX_EarthQuake"; }; instance spellFX_SummonDemon_KEY_CAST (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_SummonCreature_ORIGIN"; pfx_ppsisloopingchg = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX S U M M O N G U A R D I A N XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX instance spellFX_SummonGuardian (CFx_Base_Proto) { visname_S = "MFX_ArmyOfDarkness_INIT"; visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; LightPresetname = "REDAMBIENCE"; }; instance spellFX_SummonGuardian_KEY_OPEN(C_ParticleFXEmitKey) { LightRange = 0.01; }; instance spellFX_SummonGuardian_KEY_INIT (C_ParticleFXEmitKey) { LightRange = 0.01; }; instance spellFX_SummonGuardian_KEY_INVEST_1 (C_ParticleFXEmitKey) { LightRange = 200; emCreateFXID = "FX_EarthQuake"; }; instance spellFX_SummonGuardian_KEY_CAST (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_SummonCreature_ORIGIN"; pfx_ppsisloopingchg = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX S U M M O N Z O M B I E XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX instance spellFX_SummonZombie (CFx_Base_Proto) { visname_S = "MFX_ArmyOfDarkness_INIT"; visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; LightPresetname = "REDAMBIENCE"; }; instance spellFX_SummonZombie_KEY_OPEN(C_ParticleFXEmitKey) { LightRange = 0.01; }; instance spellFX_SummonZombie_KEY_INIT (C_ParticleFXEmitKey) { LightRange = 0.01; }; instance spellFX_SummonZombie_KEY_INVEST_1 (C_ParticleFXEmitKey) { LightRange = 200; emCreateFXID = "FX_EarthQuake"; }; instance spellFX_SummonZombie_KEY_CAST (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_SummonCreature_ORIGIN"; pfx_ppsisloopingchg = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX S U M M O N M U D XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX instance spellFX_SummonMud (CFx_Base_Proto) { visname_S = "MFX_ArmyOfDarkness_INIT"; visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; LightPresetname = "REDAMBIENCE"; }; instance spellFX_SummonMud_KEY_OPEN(C_ParticleFXEmitKey) { LightRange = 0.01; }; instance spellFX_SummonMud_KEY_INIT (C_ParticleFXEmitKey) { LightRange = 0.01; }; instance spellFX_SummonMud_KEY_INVEST_1 (C_ParticleFXEmitKey) { LightRange = 200; emCreateFXID = "FX_EarthQuake"; }; instance spellFX_SummonMud_KEY_CAST (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_SummonCreature_ORIGIN"; pfx_ppsisloopingchg = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX A R M Y O F D A R K N E S S XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX instance spellFX_ArmyOfDarkness (CFx_Base_Proto) { visname_S = "MFX_ArmyOfDarkness_INIT"; visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; LightPresetname = "REDAMBIENCE"; }; instance spellFX_ArmyOfDarkness_KEY_OPEN(C_ParticleFXEmitKey) { LightRange = 0.01; }; instance spellFX_ArmyOfDarkness_KEY_INIT (C_ParticleFXEmitKey) { LightRange = 0.01; }; instance spellFX_ArmyOfDarkness_KEY_INVEST_1 (C_ParticleFXEmitKey) { LightRange = 200; emCreateFXID = "spellFX_SummonCreature_LEFTHAND"; }; instance spellFX_ArmyOfDarkness_KEY_CAST (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_SummonCreature_ORIGIN"; pfx_ppsisloopingchg = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXX /// XX M A S S D E A T H XX /// XXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_MassDeath(CFx_Base_Proto) { visname_S = "MFX_MassDeath_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjloopmode_s = "NONE"; emFXCreatedOwnTrj = 0; }; INSTANCE spellFX_MassDeath_KEY_INIT(C_ParticleFXEmitKey) { visname_S = "MFX_MassDeath_INIT"; }; INSTANCE spellFX_MassDeath_KEY_INVEST_1 (C_ParticleFXEmitKey) { visname_S = "MFX_MASSDEATH_RIGHTHAND"; emCreateFXID = "spellFX_MassDeath_LEFTHAND"; }; INSTANCE spellFX_MassDeath_KEY_CAST(C_ParticleFXEmitKey) { emCreateFXID = "spellFX_MassDeath_EXPLOSION"; pfx_ppsIsLoopingChg = 1; }; instance spellFX_Massdeath_EXPLOSION (CFx_Base_Proto) { visname_S = "MFX_MASSDEATH_EXPLOSION"; emtrjmode_s = "FIXED"; emTrjOriginNode = "Bip01 L Hand"; emFXCreate_S = "spellFX_MassDeath_GROUND"; }; INSTANCE spellFX_MassDeath_GROUND (CFx_Base_Proto) { visname_S = "MFX_MassDeath_CAST"; emTrjOriginNode = "BIP01 R Foot"; emActionCollDyn_S = "CREATEONCE"; emFXCollDyn_S = "spellFX_MassDeath_COLLIDEDYNFX"; emFXCollDynAlign_S = "COLLISIONNORMAL"; emCheckCollision = 1; LightPresetName = "REDAMBIENCE"; sfxid = "MFX_Massdeath_Cast"; sfxisambient = 1; }; instance spellFX_Massdeath_LEFTHAND (CFx_Base_Proto) { visname_S = "MFX_MASSDEATH_LEFTHAND"; visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "Bip01 L Hand"; emFXCreate_S = "FX_EARTHQUAKE"; }; INSTANCE spellFX_MassDeath_SUB (CFx_Base_Proto) // vorrübergehend, bis er hardcodiert nicht mehr gesucht wird { visname_S = ""; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01 HEAD"; }; INSTANCE spellFX_MassDeath_COLLIDEDYNFX (CFx_Base_Proto) { visname_S = "MFX_Massdeath_TARGET"; emTrjOriginNode = "BIP01"; emFXCreatedOwnTrj = 1; emtrjmode_s = "FIXED"; sfxid = "MFX_MassdeatH_Target"; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX D E S T R O Y U N D E A D XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_DestroyUndead(CFx_Base_Proto) { visname_S = "MFX_DestroyUndead_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE CREATE"; emActionCollDyn_S = "COLLIDE CREATEONCE"; emFXCollStat_S = "spellFX_Destroyundead_COLLIDE"; emFXCollDyn_S = "spellFX_Destroyundead_COLLIDEDYNFX"; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 20000; }; INSTANCE spellFX_DestroyUndead_KEY_INIT (C_ParticleFXEmitKey) { visname_S = "MFX_DestroyUndead_INIT"; }; INSTANCE spellFX_DestroyUndead_KEY_CAST (C_ParticleFXEmitKey) { visname_S = "MFX_DestroyUndead_CAST"; emtrjmode_s = "TARGET"; emtrjeasevel = 800.; sfxid = "MFX_DestroyUndead_Cast"; sfxisambient = 1; //emCreateFXID = "FX_CAST2"; emCheckCollision = 1; }; INSTANCE spellFX_Destroyundead_COLLIDE (CFx_Base_Proto) { emTrjOriginNode = "BIP01"; visname_S = "MFX_DESTROYUNDEAD_COLLIDE"; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; lightpresetname = "AURA"; sfxid = "MFX_DESTROYUNDEAD_COLLIDE"; sfxisambient = 1; }; INSTANCE spellFX_Destroyundead_COLLIDEDYNFX (CFx_Base_Proto) { emTrjOriginNode = "BIP01"; visname_S = "MFX_DESTROYUNDEAD_COLLIDE"; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; lightpresetname = "AURA"; sfxid = "MFX_DESTROYUNDEAD_COLLIDE"; sfxisambient = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX R E P E L E V I L XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_PalRepelEvil(CFx_Base_Proto) { visname_S = "MFX_REPELEVIL_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE CREATE"; emActionCollDyn_S = "COLLIDE CREATEONCE"; emFXCollStat_S = "spellFX_PalRepelEvil_COLLIDE"; emFXCollDyn_S = "spellFX_PalRepelEvil_COLLIDEDYNFX"; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 20000; }; INSTANCE spellFX_PalRepelEvil_KEY_INIT (C_ParticleFXEmitKey) { //visname_S = "MFX_DestroyUndead_INIT"; }; INSTANCE spellFX_PalRepelEvil_KEY_CAST (C_ParticleFXEmitKey) { //visname_S = "MFX_RepelEvil_CAST"; emtrjmode_s = "TARGET"; emtrjeasevel = 800.; sfxid = "MFX_DestroyUndead_Cast"; emCreateFXID = "spellFX_RepelEvil_TRAIL"; sfxisambient = 1; emCheckCollision = 1; }; INSTANCE spellFX_PalRepelEvil_KEY_COLLIDE (C_ParticleFXEmitKey) { emtrjeasevel = 0.0001; }; instance spellFX_REPELEVIL_TRAIL (CFx_Base_Proto) { emtrjeasevel = 800.; visname_S = "MFX_REPELEVIL_TRAIL"; visAlpha = 1; emtrjmode_s = "TARGET"; emCheckCollision = 1; emActionCollStat_S = "COLLIDE"; emActionCollDyn_S = "COLLIDE"; }; INSTANCE spellFX_REPELEVIL_TRAIL_COLLIDE (C_ParticleFXEmitKey) { emtrjeasevel = 0.000001; }; INSTANCE spellFX_PalRepelEvil_COLLIDE (CFx_Base_Proto) { emTrjOriginNode = "BIP01"; visname_S = "MFX_RepelEvil_COLLIDE"; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; lightpresetname = "AURA"; sfxid = "MFX_DESTROYUNDEAD_COLLIDE"; sfxisambient = 1; }; INSTANCE spellFX_PalRepelEvil_COLLIDEDYNFX(CFx_Base_Proto) { emTrjOriginNode = "BIP01"; visname_S = "MFX_RepelEvil_COLLIDE"; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; lightpresetname = "AURA"; sfxid = "MFX_DESTROYUNDEAD_COLLIDE"; sfxisambient = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX M A S T E R O F D I S A S T E R XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_MasterOfDisaster (CFx_Base_Proto) { visname_S = "MFX_MasterOfDisaster_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE CREATE"; emActionCollDyn_S = "COLLIDE CREATEONCE"; emFXCollStat_S = "spellFX_MasterOfDisaster_COLLIDE"; emFXCollDyn_S = "spellFX_MasterOfDisaster_COLLIDEDYNFX"; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 20000; }; INSTANCE spellFX_MasterOfDisaster_KEY_INIT (C_ParticleFXEmitKey) { //visname_S = "MFX_DestroyUndead_INIT"; }; INSTANCE spellFX_MasterOfDisaster_KEY_CAST (C_ParticleFXEmitKey) { //visname_S = "MFX_RepelEvil_CAST"; emtrjmode_s = "TARGET"; emtrjeasevel = 2500.; sfxid = "MFX_DestroyUndead_Cast"; sfxisambient = 1; emCheckCollision = 1; }; instance spellFX_MasterOfDisaster_TRAIL (CFx_Base_Proto) { emtrjeasevel = 800.; visname_S = "MFX_MasterOfDisaster_TRAIL"; visAlpha = 1; emtrjmode_s = "TARGET"; emCheckCollision = 1; emActionCollStat_S = "COLLIDE"; emActionCollDyn_S = "COLLIDE"; }; INSTANCE spellFX_MasterOfDisaster_TRAIL_COLLIDE (C_ParticleFXEmitKey) { emtrjeasevel = 0.000001; }; INSTANCE spellFX_MasterOfDisaster_COLLIDE (CFx_Base_Proto) { emTrjOriginNode = "BIP01"; visname_S = "MFX_MasterOfDisaster_COLLIDE"; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; lightpresetname = "AURA"; sfxid = "MFX_DESTROYUNDEAD_COLLIDE"; sfxisambient = 1; }; INSTANCE spellFX_MasterOfDisaster_COLLIDEDYNFX(CFx_Base_Proto) { emTrjOriginNode = "BIP01"; visname_S = "MFX_MasterOfDisaster_COLLIDE"; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; lightpresetname = "AURA"; sfxid = "MFX_DESTROYUNDEAD_COLLIDE"; sfxisambient = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX D E S T R O Y E V I L XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_PalDestroyEvil(CFx_Base_Proto) { visname_S = "MFX_DestroyUndead_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE CREATE"; emActionCollDyn_S = "COLLIDE CREATEONCE"; emFXCollStat_S = "spellFX_PalDestroyEvil_COLLIDE"; emFXCollDyn_S = "spellFX_PalDestroyEvil_COLLIDEDYNFX"; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 20000; }; INSTANCE spellFX_PalDestroyEvil_KEY_INIT (C_ParticleFXEmitKey) { //visname_S = "MFX_DestroyUndead_INIT"; }; INSTANCE spellFX_PalDestroyEvil_KEY_CAST (C_ParticleFXEmitKey) { visname_S = "MFX_DestroyUndead_CAST"; emtrjmode_s = "TARGET"; emtrjeasevel = 800.; sfxid = "MFX_DestroyUndead_Cast"; sfxisambient = 1; //emCreateFXID = "FX_CAST2"; emCheckCollision = 1; }; INSTANCE spellFX_PalDestroyEvil_COLLIDE (CFx_Base_Proto) { emTrjOriginNode = "BIP01"; visname_S = "MFX_DESTROYUNDEAD_COLLIDE"; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; lightpresetname = "AURA"; sfxid = "MFX_DESTROYUNDEAD_COLLIDE"; sfxisambient = 1; }; INSTANCE spellFX_PalDestroyEvil_COLLIDEDYNFX(CFx_Base_Proto) { emTrjOriginNode = "BIP01"; visname_S = "MFX_DESTROYUNDEAD_COLLIDE"; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; lightpresetname = "AURA"; sfxid = "MFX_DESTROYUNDEAD_COLLIDE"; sfxisambient = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXX /// XX W I N D F I S T XX /// XXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_WindFist(CFx_Base_Proto) { visname_S = "MFX_WINDFIST_INIT"; vissize_s = "1 1"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjnumkeys = 7; emtrjnumkeysvar = 3; emtrjangleelevvar = 5.; emtrjangleheadvar = 20.; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 200000; emTrjTargetRange = 100; emTrjTargetElev = 1; emActionCollDyn_S = "CREATEONCE"; emFXCollDyn_S = "spellFX_Windfist_COLLIDEDYNFX"; //Sendet perception emFXInvestOrigin_S = "spellFX_Windfist_Invest"; }; INSTANCE spellFX_WINDFIST_KEY_INIT (C_ParticleFXEmitKey) { emCheckCollision = 0; }; // INSTANCE spellFX_Windfist_KEY_INVEST_1 (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_Windfist_INVESTBLAST"; }; // INSTANCE spellFX_Windfist_KEY_INVEST_2 (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_Windfist_INVESTBLAST"; }; // INSTANCE spellFX_Windfist_KEY_INVEST_3 (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_Windfist_INVESTBLAST"; }; // INSTANCE spellFX_Windfist_KEY_INVEST_4 (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_Windfist_INVESTBLAST"; }; INSTANCE spellFX_WINDFIST_KEY_CAST (C_ParticleFXEmitKey) { visname_S = "MFX_WINDFIST_COLLISIONDUMMY"; emtrjmode_s = "TARGET"; emtrjeasevel = 2500.; emCheckCollision = 1; emCreateFXID = "spellFX_WINDFIST_CAST"; }; INSTANCE spellFX_Windfist_Invest (CFx_Base_Proto) { visname_S = "MFX_WINDFIST_INVEST"; sfxid = "MFX_WINDFIST_INVEST"; sfxisambient = 1; }; INSTANCE spellFX_Windfist_INVESTBLAST (CFX_Base_Proto) { visname_S = "MFX_WINDFIST_INVEST_BLAST"; sfxid = "MFX_WINDFIST_INVESBLAST"; sfxisambient = 1; }; INSTANCE spellFX_Windfist_Cast (CFx_Base_Proto) { visname_S = "MFX_WINDFIST_Cast"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; sfxid = "MFX_Windfist_Cast"; sfxisambient = 1; }; INSTANCE spellFX_Windfist_COLLIDEDYNFX (CFx_Base_Proto) //Sendet perception { visname_S = "MFX_WINDFIST_COLLIDE"; sendAssessMagic = 1; }; /// XXXXXXXXXXXXXXXXX /// XX S L E E P XX /// XXXXXXXXXXXXXXXXX INSTANCE spellFX_Sleep (CFx_Base_Proto) { visname_S = "MFX_SLEEP_INIT"; emtrjoriginnode = "ZS_RIGHTHAND"; emtrjmode_s = "fixed"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 0.; //emFXInvestOrigin_S = "spellFX_Sleep_ORIGIN"; //emFXInvestTarget_S = "spellFX_Sleep_TARGET"; }; INSTANCE spellFX_Sleep_KEY_INIT (C_ParticleFXEmitKey) { visname_S = "MFX_SLEEP_INIT"; }; INSTANCE spellFX_Sleep_KEY_CAST (C_ParticleFXEmitKey) { visname_S = "MFX_SLEEP_ORIGIN"; //emtrjmode_s = "TARGET"; emtrjeasevel = 1400.; sfxid = "MFX_Sleep_Cast"; //emCreateFXID = "FX_CAST2"; }; instance spellFX_Sleep_ORIGIN (CFx_Base_Proto) { visname_S = "MFX_SLEEP_ORIGIN"; emtrjmode_s = "FIXED"; emtrjoriginnode = "ZS_RIGHTHAND"; emtrjdynupdatedelay = 0; }; instance spellFX_Sleep_TARGET (CFx_Base_Proto) { lightPresetname = "AURA"; visname_S = "MFX_SLEEP_TARGET"; emtrjmode_s = "FIXED"; emtrjoriginnode = "BIP01"; emtrjdynupdatedelay = 0; //sendAssessMagic = 1; }; /// XXXXXXXXXXXXXXXXX /// XX C H A R M XX /// XXXXXXXXXXXXXXXXX INSTANCE spellFX_Charm (CFx_Base_Proto) { visname_S = "MFX_CHARM_INIT"; emtrjoriginnode = "ZS_RIGHTHAND"; emtrjmode_s = "fixed"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 0.; //emFXInvestOrigin_S = "spellFX_Sleep_ORIGIN"; emFXInvestTarget_S = "spellFX_Charm_TARGET"; }; INSTANCE spellFX_CHARM_KEY_INIT (C_ParticleFXEmitKey) { visname_S = "MFX_CHARM_INIT"; }; INSTANCE spellFX_CHARM_KEY_CAST (C_ParticleFXEmitKey) { visname_S = "MFX_CHARM_ORIGIN"; //emtrjmode_s = "TARGET"; emtrjeasevel = 1400.; sfxid = "MFX_Sleep_Cast"; //emCreateFXID = "FX_CAST2"; }; instance spellFX_CHARM_ORIGIN (CFx_Base_Proto) { visname_S = "MFX_CHARM_ORIGIN"; emtrjmode_s = "FIXED"; emtrjoriginnode = "ZS_RIGHTHAND"; emtrjdynupdatedelay = 0; }; instance spellFX_CHARM_TARGET (CFx_Base_Proto) { lightPresetname = "AURA"; visname_S = "MFX_CHARM_TARGET"; emtrjmode_s = "FIXED"; emtrjoriginnode = "BIP01"; emtrjdynupdatedelay = 0; //sendAssessMagic = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX P Y R O K I N E S I S XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXX /* INSTANCE spellFX_Pyrokinesis(CFx_Base_Proto) { visname_S = "MFX_Firestorm_INIT"; visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 HEAD"; emtrjnumkeys = 1; emtrjnumkeysvar = 1; emtrjangleelevvar = 15.; emtrjangleheadvar = 0.; emtrjdynupdatedelay = 0.; emFXInvestTarget_S = "spellFX_Pyrokinesis_target"; emTrjTargetRange = 0; emTrjTargetElev = 0; }; INSTANCE spellFX_Pyrokinesis_KEY_CAST (C_ParticleFXEmitKey) { pfx_ppsIsLoopingChg = 1; emCreateFXID = "spellFX_Pyrokinesis_BRIDGE"; }; INSTANCE spellFX_Pyrokinesis_TARGET(CFx_Base_Proto) { visname_S = "MFX_Pyrokinesis_TARGET"; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01 HEAD"; lightPresetname = "FIRESMALL"; emTrjTargetRange = 0; emTrjTargetElev = 0; sendAssessMagic = 1; emtrjdynupdatedelay = 0.01; sfxid = "MFX_Pyrokinesis_target"; sfxisambient = 1; }; instance spellFX_Pyrokinesis_BRIDGE (CFx_Base_Proto) { visname_S = "MFX_PYROKINESIS_BRIDGE"; emtrjmode_s = "FIXED"; emtrjoriginnode = "ZS_RIGHTHAND"; emtrjdynupdatedelay = 0; }; */ /// XXXXXXXXXXXXXXX /// XX F E A R XX /// XXXXXXXXXXXXXXX INSTANCE spellFX_Fear(CFx_Base_Proto) { visname_S = "MFX_FEAR_INIT"; emtrjmode_s = "FIXED"; emtrjeasefunc_s = "linear"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjdynupdatedelay = 10000; }; INSTANCE spellFX_Fear_KEY_OPEN (C_ParticleFXEmitKey) { emtrjeasevel = 0.; }; INSTANCE spellFX_Fear_KEY_INVEST_1 (C_ParticleFXEmitKey) { //emCreateFXID = "spellFX_Fear_WINGS2"; }; INSTANCE spellFX_Fear_KEY_CAST (C_ParticleFXEmitKey) { emCreateFXID = "spellFX_Fear_GROUND"; pfx_ppsIsLoopingChg = 1; }; INSTANCE spellFX_Fear_WINGS (CFx_Base_Proto) { visname_S = "MFX_FEAR_WINGS"; emtrjmode_s = "FIXED"; emtrjeasefunc_s = "linear"; emTrjOriginNode = "BIP01"; emtrjdynupdatedelay = 10000; //emFXCreatedOwnTrj = 0; emFXCreate_S = "FX_Earthquake"; }; INSTANCE spellFX_Fear_WINGS2 (CFx_Base_Proto) { visname_S = "MFX_FEAR_WINGS2"; emtrjmode_s = "FIXED"; emtrjeasefunc_s = "linear"; emTrjOriginNode = "BIP01"; emtrjdynupdatedelay = 10000; emFXCreate_S = "spellFX_Fear_GROUND"; }; INSTANCE spellFX_Fear_GROUND (CFx_Base_Proto) { visname_S = "MFX_FEAR_ORIGIN"; emtrjmode_s = "FIXED"; emtrjeasefunc_s = "linear"; emTrjOriginNode = "BIP01"; emtrjdynupdatedelay = 10000; sfxid = "MFX_FEAR_CAST"; sfxisambient = 1; }; INSTANCE spellFX_FEAR_SENDPERCEPTION (CFx_Base_Proto) //Sendet perception { visname_S = ""; sfxid = "HAMMER"; sendassessmagic = 1; }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX B R E A T H O F D E A T H XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX instance spellFX_BreathOfDeath (CFx_Base_Proto) { visname_S = "MFX_BreathOfDeath_INIT"; visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollDyn_S = "CREATEONCE"; emFXCollDyn_S = "spellFX_BreathOfDeath_Target"; emFXCreatedOwnTrj = 0; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 30.000; }; INSTANCE spellFX_BreathOfDeath_KEY_INVEST_1 (C_ParticleFXEmitKey) { //emCreateFXID = "SpellFX_BreathOfDeath_Invest"; }; INSTANCE spellFX_BreathOfDeath_KEY_CAST (C_ParticleFXEmitKey) { pfx_ppsisloopingchg = 1; emCreateFXID = "spellFX_BreathOfDeath_CAST"; }; INSTANCE spellFX_BreathOfDeath_Invest (CFx_Base_Proto) { visname_S = "MFX_BREATHOFDEATH_INVEST"; sfxid = "MFX_BREATHOFDEATH_INVEST"; sfxisambient = 1; }; INSTANCE spellFX_BreathOfDeath_Cast (CFx_Base_Proto) { visname_S = "MFX_BreathOfDeath_Cast"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01"; /*emTrjNumKeys = 8; emTrjNumKeysVar = 3; emTrjAngleElevVar = 30; emTrjAngleHeadVar = 30;*/ emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollDyn_S = "CREATEONCE"; emFXCollDyn_S = "spellFX_BreathOfDeath_Target"; emFXCreatedOwnTrj = 0; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 30.000; sfxid = "MFX_BreathOfDeath_Cast"; sfxisambient = 1; }; INSTANCE spellFX_BreathOfDeath_Cast_KEY_CAST (C_ParticleFXEmitKey) { emtrjmode_s = "TARGET"; emtrjeasevel = 800.; emCheckCollision = 1; }; INSTANCE spellFX_BreathOfDeath_Target (CFx_Base_Proto) { visname_S = "MFX_BREATHOFDEATH_COLLIDE"; sfxid = "MFX_BREATHOFDEATH_TARGET"; sfxisambient = 1; }; /// XXXXXXXXXXXXXXXXXXXX /// XX S H R I N K XX /// XXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_Shrink(CFx_Base_Proto) { visname_S = "MFX_SHRINK_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01"; emtrjnumkeys = 5; emtrjnumkeysvar = 1; emtrjangleelevvar = 15.; emtrjangleheadvar = 0.; emtrjeasefunc_s = "LINEAR"; emtrjloopmode_s = "HALT"; emtrjdynupdatedelay = 0.; emTrjTargetRange = 0; emTrjTargetElev = 0; lightpresetname = "AURA"; emFXInvestOrigin_S = "spellFX_SHRINK_ORIGIN"; }; INSTANCE spellFX_Shrink_KEY_OPEN(C_ParticleFXEmitKey) { emtrjeasevel = 0.01; LightRange = 0.01; }; INSTANCE spellFX_Shrink_KEY_INIT (C_ParticleFXEmitKey) { emtrjeasevel = 0.01; LightRange = 0.01; }; INSTANCE spellFX_Shrink_KEY_CAST (C_ParticleFXEmitKey) { emtrjmode_s = "TARGET LINE"; visname_S = "MFX_SHRINK_TARGET"; emtrjeasevel = 6000; LightRange = 100; sfxid = "MFX_SHRINK_CAST"; sfxisambient = 1; }; INSTANCE spellFX_Shrink_Origin (CFx_Base_Proto) { emFXCreatedOwnTrj = 0; visname_S = ""; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; sfxid = "MFX_SHRINK_INVEST"; sfxisambient = 1; }; // XXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX Concussionbolt XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_Concussionbolt (CFx_Base_Proto) { visname_S = "MFX_PalHolyBolt_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE CREATE"; emActionCollDyn_S = "COLLIDE CREATEONCE"; emFXCollStat_S = "spellFX_Concussionbolt_COLLIDE"; emFXCollDyn_S = "spellFX_Concussionbolt_COLLIDEDYNFX"; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 20000; //visAlpha = 0; }; INSTANCE spellFX_Concussionbolt_KEY_INIT (C_ParticleFXEmitKey) { visname_S = "MFX_PalHolyBolt_INIT"; scaleDuration = 0.5; }; INSTANCE spellFX_Concussionbolt_KEY_CAST (C_ParticleFXEmitKey) { visname_S = "MFX_PalHolyBolt_CAST"; emtrjmode_s = "TARGET"; emtrjeasevel = 1600.; sfxid = "MFX_PalHolyBolt_Cast"; emCheckCollision = 1; //emCreateFXID = "FX_CAST2"; }; INSTANCE spellFX_Concussionbolt_KEY_COLLIDE (C_ParticleFXEmitKey) { pfx_flygravity_s = "0 0.0002 0"; emtrjeasevel = 0.000001; emCheckCollision = 0; }; instance spellFX_Concussionbolt_COLLIDE (CFx_Base_Proto) { visname_S = "MFX_PalHolyBolt_Collide"; visAlpha = 1; emtrjmode_s = "FIXED"; sfxid = "Torch_Enlight"; }; instance spellFX_Concussionbolt_COLLIDEDYNFX (CFx_Base_Proto) { visname_S = "MFX_PalHolyBolt_Collide"; visAlpha = 1; emtrjmode_s = "FIXED"; sfxid = "Torch_Enlight"; }; // XXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX Deathbolt XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_Deathbolt(CFx_Base_Proto) { visname_S = "MFX_Fireball_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE CREATEONCE CREATEQUAD"; emActionCollDyn_S = "COLLIDE CREATEONCE"; emFXCollStat_S = "spellFX_Deathbolt_COLLIDE"; emFXCollDyn_S = "spellFX_Deathbolt_COLLIDEDYNFX"; emFXCollDynPerc_S = "VOB_MAGICBURN"; emFXCollStatAlign_S = "COLLISIONNORMAL"; emFXCreatedOwnTrj = 0; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 20000; //emTrjDynUpdateDelay = 0.4; userString[0] = "fireballquadmark.tga"; userString[1] = "100 100"; userString[2] = "MUL"; lightPresetname = "FIRESMALL"; }; INSTANCE spellFX_Deathbolt_KEY_OPEN (C_ParticleFXEmitKey) { lightrange = 0.01; }; INSTANCE spellFX_Deathbolt_KEY_INIT (C_ParticleFXEmitKey) { visname_S = "MFX_Fireball_INIT"; lightrange = 0.01; }; INSTANCE spellFX_Deathbolt_KEY_CAST (C_ParticleFXEmitKey) { lightrange = 100; visname_S = "MFX_IFB_PFXTRAIL"; emtrjmode_s = "TARGET"; emSelfRotVel_S = "100 100 100"; emtrjeasevel = 1400.; sfxid = "MFX_Fireball_Cast"; sfxisambient = 1; emCreateFXID = "spellFX_InstantFireball_FIRECLOUD"; emCheckCollision = 1; }; INSTANCE spellFX_Deathbolt_KEY_COLLIDE (C_ParticleFXEmitKey) { pfx_flygravity_s = "0 0.0002 0"; emtrjeasevel = 0.000001; }; instance spellFX_Deathbolt_FIRECLOUD (CFx_Base_Proto) { emtrjeasevel = 1400.; visname_S = "MFX_IFB_CAST"; visAlpha = 1; emtrjmode_s = "TARGET"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emTrjDynUpdateDelay = 20000; emCheckCollision = 2; // [EDENFELD, neu] 2: Coll, aber keinen Schaden abziehen (nötig, da dieser FX nicht als Child eingefügt wurde, sondern komplett // unabhängig mit Coll in die Welt gesetzt wurde. Der Schaden wird aber schon von spellFX_InstantFireball berechnet.) emActionCollDyn_S = "COLLIDE"; emActionCollStat_S = "COLLIDE"; }; INSTANCE spellFX_Deathbolt_FIRECLOUD_KEY_COLLIDE (C_ParticleFXEmitKey) { emtrjeasevel = 0.000001; }; // KOLLISION MIT STATISCHER WELT: KEINE PERCEPTION instance spellFX_Deathbolt_COLLIDE (CFx_Base_Proto) { visname_S = "MFX_Fireball_Collide1"; visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; lightPresetname = "FIRESMALL"; }; INSTANCE spellFX_Deathbolt_COLLIDE_KEY_INVEST_1 (C_ParticleFXEmitKey) { visname_S = "MFX_Fireball_Collide1"; sfxid = "MFX_Fireball_Collide1"; }; // KOLLISION MIT DYNAMISCHER WELT: WOHL PERCEPTION instance spellFX_Deathbolt_COLLIDEDYNFX (CFx_Base_Proto) { visname_S = "MFX_Fireball_Collide1"; visAlpha = 1; emTrjOriginNode = "BIP01"; emtrjmode_s = "FIXED"; lightPresetname = "FIRESMALL"; }; INSTANCE spellFX_Deathbolt_COLLIDEDYNFX_KEY_INVEST_1 (C_ParticleFXEmitKey) { visname_S = "MFX_Fireball_Collide1"; sfxid = "MFX_Fireball_Collide1"; }; // XXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX Deathball XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXX INSTANCE spellFX_Deathball(CFx_Base_Proto) { visname_S = "MFX_Fireball_INIT"; emtrjmode_s = "FIXED"; emTrjOriginNode = "ZS_RIGHTHAND"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emActionCollStat_S = "COLLIDE CREATEONCE CREATEQUAD"; emActionCollDyn_S = "COLLIDE CREATEONCE"; emFXCollStat_S = "spellFX_Deathball_COLLIDE"; emFXCollDyn_S = "spellFX_Deathball_COLLIDEDYNFX"; emFXCollDynPerc_S = "VOB_MAGICBURN"; emFXCollStatAlign_S = "COLLISIONNORMAL"; emFXCreatedOwnTrj = 0; emTrjTargetRange = 20; emTrjTargetElev = 0; emTrjDynUpdateDelay = 20000; //emTrjDynUpdateDelay = 0.4; userString[0] = "fireballquadmark.tga"; userString[1] = "100 100"; userString[2] = "MUL"; lightPresetname = "FIRESMALL"; }; INSTANCE spellFX_Deathball_KEY_OPEN (C_ParticleFXEmitKey) { lightrange = 0.01; }; INSTANCE spellFX_Deathball_KEY_INIT (C_ParticleFXEmitKey) { visname_S = "MFX_Fireball_INIT"; lightrange = 0.01; }; INSTANCE spellFX_Deathball_KEY_CAST (C_ParticleFXEmitKey) { lightrange = 200; visname_S = "MFX_IFB_PFXTRAIL"; emtrjmode_s = "TARGET"; emSelfRotVel_S = "100 100 100"; emtrjeasevel = 1400.; sfxid = "MFX_Fireball_Cast"; sfxisambient = 1; emCreateFXID = "spellFX_InstantFireball_FIRECLOUD"; emCheckCollision = 1; }; INSTANCE spellFX_Deathball_KEY_COLLIDE (C_ParticleFXEmitKey) { pfx_flygravity_s = "0 0.0002 0"; emtrjeasevel = 0.000001; }; instance spellFX_Deathball_FIRECLOUD (CFx_Base_Proto) { emtrjeasevel = 1400.; visname_S = "MFX_IFB_CAST"; visAlpha = 1; emtrjmode_s = "TARGET"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emTrjDynUpdateDelay = 20000; emCheckCollision = 2; // [EDENFELD, neu] 2: Coll, aber keinen Schaden abziehen (nötig, da dieser FX nicht als Child eingefügt wurde, sondern komplett // unabhängig mit Coll in die Welt gesetzt wurde. Der Schaden wird aber schon von spellFX_InstantFireball berechnet.) emActionCollDyn_S = "COLLIDE"; emActionCollStat_S = "COLLIDE"; }; INSTANCE spellFX_Deathball_FIRECLOUD_KEY_COLLIDE (C_ParticleFXEmitKey) { emtrjeasevel = 0.000001; }; // KOLLISION MIT STATISCHER WELT: KEINE PERCEPTION instance spellFX_Deathball_COLLIDE (CFx_Base_Proto) { visname_S = "MFX_Fireball_Collide1"; visAlpha = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; lightPresetname = "FIRESMALL"; }; INSTANCE spellFX_Deathball_COLLIDE_KEY_INVEST_1 (C_ParticleFXEmitKey) { visname_S = "MFX_Fireball_Collide1"; sfxid = "MFX_Fireball_Collide1"; }; // KOLLISION MIT DYNAMISCHER WELT: WOHL PERCEPTION instance spellFX_Deathball_COLLIDEDYNFX (CFx_Base_Proto) { visname_S = "MFX_Fireball_Collide1"; visAlpha = 1; emTrjOriginNode = "BIP01"; emtrjmode_s = "FIXED"; lightPresetname = "FIRESMALL"; }; INSTANCE spellFX_Deathball_COLLIDEDYNFX_KEY_INVEST_1 (C_ParticleFXEmitKey) { visname_S = "MFX_Fireball_Collide1"; sfxid = "MFX_Fireball_Collide1"; }; /// XXXXXXXXXXXXXXXXXXXX /// XXXXXXXXXXXXXXXXXXXX /// XX G L O B A L XX /// XXXXXXXXXXXXXXXXXXXX /// XXXXXXXXXXXXXXXXXXXX // HUMAN oder VOB brennt nach Feuerschaden (-> diese Instanz wird auf einem NSC/Monster gestartet, wenn er mit einem Feuerschaden Visual/Spell getroffen wird INSTANCE VOB_BURN (CFx_Base_Proto) { emTrjOriginNode = "BIP01 FIRE"; visname_S = "MFX_Firespell_HUMANBURN"; emFXCreate_S = "VOB_BURN_CHILD1"; emFXCreatedOwnTrj = 1; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; lightpresetname = "FIRESMALL"; sfxid = "MFX_Firespell_Humanburn"; //emAdjustShpToOrigin = 1; }; INSTANCE VOB_BURN_CHILD1 (CFx_Base_Proto) { emTrjOriginNode = "BIP01 R UPPERARM"; visname_S = "MFX_Firespell_HUMANBURN"; emFXCreate_S = "VOB_BURN_CHILD2"; emFXCreatedOwnTrj = 1; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; //emAdjustShpToOrigin = 1; }; INSTANCE VOB_BURN_CHILD2 (CFx_Base_Proto) { emTrjOriginNode = "BIP01 L UPPERARM"; visname_S = "MFX_Firespell_HUMANBURN"; emFXCreate_S = "VOB_BURN_CHILD3"; emFXCreatedOwnTrj = 1; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; //emAdjustShpToOrigin = 1; }; INSTANCE VOB_BURN_CHILD3 (CFx_Base_Proto) { emTrjOriginNode = "BIP01 L HAND"; visname_S = "MFX_Firespell_HUMANBURN"; emFXCreate_S = "VOB_BURN_CHILD4"; emFXCreatedOwnTrj = 1; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; //emAdjustShpToOrigin = 1; }; INSTANCE VOB_BURN_CHILD4 (CFx_Base_Proto) { emTrjOriginNode = "BIP01 R HAND"; visname_S = "MFX_Firespell_HUMANBURN"; emFXCreate_S = "VOB_BURN_CHILD5"; emFXCreatedOwnTrj = 1; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; //emAdjustShpToOrigin = 1; }; INSTANCE VOB_BURN_CHILD5 (CFx_Base_Proto) { emTrjOriginNode = "BIP01 L FOOT"; visname_S = "MFX_Firespell_HUMANBURN"; emFXCreate_S = "VOB_BURN_CHILD6"; emFXCreatedOwnTrj = 1; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; //emAdjustShpToOrigin = 1; }; INSTANCE VOB_BURN_CHILD6 (CFx_Base_Proto) { emTrjOriginNode = "BIP01 R FOOT"; visname_S = "MFX_Firespell_HUMANBURN"; emFXCreate_S = "spellFX_Firespell_HUMANSMOKE"; emFXCreatedOwnTrj = 1; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; //emAdjustShpToOrigin = 1; }; // HUMAN oder VOB brennt nach Magie-schaden (-> diese Instanz wird auf einem NSC/Monster gestartet, wenn er mit einem Feuerschaden Visual/Spell getroffen wird INSTANCE VOB_MAGICBURN (CFx_Base_Proto) { emTrjOriginNode = "BIP01 FIRE"; visname_S = "MFX_MagicFire_HUMANBURN"; emFXCreate_S = "VOB_MAGICBURN_CHILD1"; emFXCreatedOwnTrj = 1; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; lightpresetname = "FIRESMALL"; sfxid = "MFX_Firespell_Humanburn"; //emAdjustShpToOrigin = 1; }; INSTANCE VOB_MAGICBURN_CHILD1 (CFx_Base_Proto) { emTrjOriginNode = "BIP01 R UPPERARM"; visname_S = "MFX_MagicFire_HUMANBURN"; emFXCreate_S = "VOB_MAGICBURN_CHILD2"; emFXCreatedOwnTrj = 1; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; //emAdjustShpToOrigin = 1; }; INSTANCE VOB_MAGICBURN_CHILD2 (CFx_Base_Proto) { emTrjOriginNode = "BIP01 L UPPERARM"; visname_S = "MFX_MagicFire_HUMANBURN"; emFXCreate_S = "VOB_MAGICBURN_CHILD3"; emFXCreatedOwnTrj = 1; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; //emAdjustShpToOrigin = 1; }; INSTANCE VOB_MAGICBURN_CHILD3 (CFx_Base_Proto) { emTrjOriginNode = "BIP01 L HAND"; visname_S = "MFX_MagicFire_HUMANBURN"; emFXCreate_S = "VOB_MAGICBURN_CHILD4"; emFXCreatedOwnTrj = 1; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; //emAdjustShpToOrigin = 1; }; INSTANCE VOB_MAGICBURN_CHILD4 (CFx_Base_Proto) { emTrjOriginNode = "BIP01 R HAND"; visname_S = "MFX_MagicFire_HUMANBURN"; emFXCreate_S = "VOB_MAGICBURN_CHILD5"; emFXCreatedOwnTrj = 1; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; //emAdjustShpToOrigin = 1; }; INSTANCE VOB_MAGICBURN_CHILD5 (CFx_Base_Proto) { emTrjOriginNode = "BIP01 L FOOT"; visname_S = "MFX_MagicFire_HUMANBURN"; emFXCreate_S = "VOB_MAGICBURN_CHILD6"; emFXCreatedOwnTrj = 1; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; //emAdjustShpToOrigin = 1; }; INSTANCE VOB_MAGICBURN_CHILD6 (CFx_Base_Proto) { emTrjOriginNode = "BIP01 R FOOT"; visname_S = "MFX_MagicFire_HUMANBURN"; emFXCreate_S = "spellFX_MagicFire_HUMANSMOKE"; emFXCreatedOwnTrj = 1; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; sendAssessMagic = 1; //emAdjustShpToOrigin = 1; }; INSTANCE spellFX_MagicFire_HUMANSMOKE (CFx_Base_Proto) { emTrjOriginNode = "BIP01 FIRE"; visname_S = "MFX_MagicFire_HUMANSMOKE"; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; emAdjustShpToOrigin = 1; }; INSTANCE spellFX_Firespell_HUMANSMOKE (CFx_Base_Proto) { emTrjOriginNode = "BIP01 FIRE"; visname_S = "MFX_Firespell_HUMANSMOKE"; emtrjmode_s = "FIXED"; emtrjdynupdatedelay = 0.; emAdjustShpToOrigin = 1; }; // HUMAN oder VOB ist elektrisiert von ThunderSpell instance spellFX_Lightning_TARGET (CFx_Base_Proto) { visname_S = "MFX_Thunderball_Target"; emTrjOriginNode = "BIP01 Head"; visAlpha = 1; emtrjmode_s = "FIXED"; sfxid = "MFX_Lightning_Target"; emfxcreate_s = "spellFX_Thunderspell_TARGET_CHILD1"; }; instance spellFX_Thunderspell_SENDPERCEPTION (CFx_Base_Proto) // gehört zu FX-Kette. DO NOT DELETE { visname_S = "MFX_Thunderball_Target"; emTrjOriginNode = "BIP01 Head"; visAlpha = 1; emtrjmode_s = "FIXED"; sendAssessMagic = 1; sfxid = "MFX_Lightning_Target"; emfxcreate_s = "spellFX_Thunderspell_SENDPERCEPTION_CHILD1"; emFXCreatedOwnTrj = 1; }; instance spellFX_Thunderspell_SENDPERCEPTION_CHILD1 (CFx_Base_Proto) // gehört zu FX-Kette. DO NOT DELETE { visname_S = "MFX_Thunderball_Target"; emTrjOriginNode = "BIP01 R UPPERARM"; visAlpha = 1; emtrjmode_s = "FIXED"; emfxcreate_s = "spellFX_Thunderspell_SENDPERCEPTION_CHILD2"; emFXCreatedOwnTrj = 1; }; instance spellFX_Thunderspell_TARGET_CHILD2 (CFx_Base_Proto) // gehört zu FX-Kette. DO NOT DELETE { visname_S = "MFX_Thunderball_Target"; emTrjOriginNode = "BIP01 L UPPERARM"; visAlpha = 1; emtrjmode_s = "FIXED"; emfxcreate_s = "spellFX_Thunderspell_SENDPERCEPTION_CHILD3"; emFXCreatedOwnTrj = 1; }; instance spellFX_Thunderspell_TARGET_CHILD3 (CFx_Base_Proto) // gehört zu FX-Kette. DO NOT DELETE { visname_S = "MFX_Thunderball_Target"; emTrjOriginNode = "BIP01 L HAND"; visAlpha = 1; emtrjmode_s = "FIXED"; emfxcreate_s = "spellFX_Thunderspell_SENDPERCEPTION_CHILD4"; emFXCreatedOwnTrj = 1; }; instance spellFX_Thunderspell_TARGET_CHILD4 (CFx_Base_Proto) // gehört zu FX-Kette. DO NOT DELETE { visname_S = "MFX_Thunderball_Target"; emTrjOriginNode = "BIP01 R HAND"; visAlpha = 1; emtrjmode_s = "FIXED"; emfxcreate_s = "spellFX_Thunderspell_SENDPERCEPTION_CHILD5"; emFXCreatedOwnTrj = 1; }; instance spellFX_Thunderspell_TARGET_CHILD5 (CFx_Base_Proto) // gehört zu FX-Kette. DO NOT DELETE { visname_S = "MFX_Thunderball_Target"; emTrjOriginNode = "BIP01 L FOOT"; visAlpha = 1; emtrjmode_s = "FIXED"; emfxcreate_s = "spellFX_Thunderspell_SENDPERCEPTION_CHILD6"; emFXCreatedOwnTrj = 1; }; instance spellFX_Thunderspell_TARGET_CHILD6 (CFx_Base_Proto) // gehört zu FX-Kette. DO NOT DELETE { visname_S = "MFX_Thunderball_Target"; emTrjOriginNode = "BIP01 R FOOT"; visAlpha = 1; emtrjmode_s = "FIXED"; emfxcreate_s = "spellFX_Thunderspell_SENDPERCEPTION_CHILD7"; emFXCreatedOwnTrj = 1; }; instance spellFX_Thunderspell_TARGET_CHILD7 (CFx_Base_Proto) // gehört zu FX-Kette. DO NOT DELETE { visname_S = "MFX_Thunderball_Target"; emTrjOriginNode = "BIP01 L THIGH"; visAlpha = 1; emtrjmode_s = "FIXED"; emfxcreate_s = "spellFX_Thunderspell_SENDPERCEPTION_CHILD8"; emFXCreatedOwnTrj = 1; }; instance spellFX_Thunderspell_TARGET_CHILD8 (CFx_Base_Proto) // gehört zu FX-Kette. DO NOT DELETE { visname_S = "MFX_Thunderball_Target"; emTrjOriginNode = "BIP01 R THIGH"; visAlpha = 1; emtrjmode_s = "FIXED"; emfxcreate_s = "spellFX_Thunderspell_SENDPERCEPTION_CHILD9"; emFXCreatedOwnTrj = 1; }; instance spellFX_Thunderspell_TARGET_CHILD9 (CFx_Base_Proto) // gehört zu FX-Kette. DO NOT DELETE { visname_S = "MFX_Thunderball_Target"; emTrjOriginNode = "BIP01 L CALF"; visAlpha = 1; emtrjmode_s = "FIXED"; emfxcreate_s = "spellFX_Thunderspell_SENDPERCEPTION_CHILD10"; emFXCreatedOwnTrj = 1; }; instance spellFX_Thunderspell_TARGET_CHILD10 (CFx_Base_Proto) // gehört zu FX-Kette. DO NOT DELETE { visname_S = "MFX_Thunderball_Target"; emTrjOriginNode = "BIP01 R CALF"; visAlpha = 1; emtrjmode_s = "FIXED"; emfxcreate_s = "spellFX_Thunderspell_SENDPERCEPTION_CHILD11"; emFXCreatedOwnTrj = 1; }; instance spellFX_Thunderspell_TARGET_CHILD11 (CFx_Base_Proto) // gehört zu FX-Kette. DO NOT DELETE { visname_S = "MFX_Thunderball_Target"; emTrjOriginNode = "BIP01"; visAlpha = 1; emtrjmode_s = "FIXED"; emFXCreatedOwnTrj = 1; }; // HUMAN oder VOB ist eingefroren von IceSpell instance spellFX_IceSpell_SENDPERCEPTION(CFx_Base_Proto) { visname_S = "MFX_IceSpell_Target"; visAlpha = 1; emtrjmode_s = "FIXED"; sendAssessMagic = 1; emAdjustShpToOrigin = 1; sfxid = "MFX_Icecube_Target"; }; // Earth Quake FX INSTANCE FX_EarthQuake(CFx_Base_Proto) { visName_S = "earthquake.eqk"; userString[0] = "1000"; userString[1] = "5"; userString[2] = "5 5 5"; sfxid = "MFX_EarthQuake"; sfxIsAmbient = 1; }; // Various FX INSTANCE CONTROL_LEAVERANGEFX(CFx_Base_Proto) { visName_S = "screenblend.scx"; userString[0] = "1"; userString[1] = "0 100 0 100"; userString[2] = "0.5"; }; INSTANCE CONTROL_CASTBLEND(CFx_Base_Proto) { visName_S = "screenblend.scx"; userString[0] = "0.5"; userString[1] = "255 255 255 255"; userString[2] = "0.5"; emFXLifeSpan = 0.6; }; INSTANCE TRANSFORM_CASTBLEND(CFx_Base_Proto) { visName_S = "screenblend.scx"; userString[0] = "0.5"; userString[1] = "255 0 0 255"; userString[2] = "0.5"; emFXLifeSpan = 0.6; }; INSTANCE TRANSFORM_NOPLACEFX(CFx_Base_Proto) { visName_S = "screenblend.scx"; userString[0] = "1"; userString[1] = "255 0 0 100"; userString[2] = "1.5"; emFXLifeSpan = 0.6; }; INSTANCE DEMENTOR_FX(CFx_Base_Proto) { // userstring 0: screenblend loop duration // userstring 1: screenblend color // userstring 2: screenblend in/out duration // userstring 3: screenblend texture // userstring 4: tex ani fps visName_S = "screenblend.scx"; emfxcreate_s = "FOV_MORPH1"; userString[0] = "100000000000"; userString[1] = "0 0 0 100"; userString[2] = "0.5"; userString[3] = "ScreenFX_Dem_a0"; userString[4] = "8"; visAlphaBlendFunc_S = "BLEND"; sfxid = "Dementhor_Talk"; sfxisambient = 1; }; INSTANCE FOV_MORPH1(CFx_Base_Proto) { // userstring 0: fov morph amplitude scaler // userstring 1: fov morph speed scaler // userString 2: fov base x (leave empty for default) // userString 3: fov base y (leave empty for default) visName_S = "morph.fov"; userString[0] = "1.0"; userString[1] = "1.0"; userString[2] = "90"; userString[3] = "67"; }; INSTANCE FOV_MORPH2(CFx_Base_Proto) { // userstring 0: fov morph amplitude scaler // userstring 1: fov morph speed scaler // userString 2: fov base x (leave empty for default) // userString 3: fov base y (leave empty for default) visName_S = "morph.fov"; userString[0] = "0.8"; userString[1] = "1.0"; userString[2] = "120"; userString[3] = "90"; }; INSTANCE SLOW_MOTION(CFx_Base_Proto) { // userstring 0: world time scaler // userstring 1: player time scaler visName_S = "time.slw"; userString[0] = "0.5"; userString[1] = "1.0"; emFxCreate_s = "FOV_MORPH2"; emFXLifeSpan = 15; // achtung, zeitdauer ist hier skaliert mit dem time scaler emFXTriggerDelay = 3; // achtung, zeitdauer ist hier skaliert mit dem time scaler }; INSTANCE FOCUS_HIGHLIGHT(CFx_Base_Proto) { visname_S = "FOCUS_HIGHLIGHT.TGA"; visSize_S = "100 100"; emAdjustShpToOrigin = 1; emtrjmode_s = "FIXED"; emTrjOriginNode = "BIP01"; emTrjTargetRange = 0; emTrjTargetElev = 0; }; INSTANCE SLOW_TIME(CFx_Base_Proto) { // userstring 0: world time scaler // userstring 1: player time scaler visName_S = "time.slw"; userString[0] = "0.5"; userString[1] = "0.5"; emFXLifeSpan = 30; // achtung, zeitdauer ist hier skaliert mit dem time scaler emFXTriggerDelay = 6; // achtung, zeitdauer ist hier skaliert mit dem time scaler emFXCreate_S = "SLOW_TIME_CHILD"; emTrjOriginNode = "BIP01"; }; INSTANCE SLOW_TIME_CHILD(CFx_Base_Proto) { // userstring 0: world time scaler // userstring 1: player time scaler visName_S = "SMOKE_JOINT_SLOW_TIME"; emFXTriggerDelay = 6; // achtung, zeitdauer ist hier skaliert mit dem time scaler sfxid = "MFX_Telekinesis_StartInvest"; sfxisambient = 1; emFXCreate_S = "SLOW_TIME_CHILD2"; }; INSTANCE SLOW_TIME_CHILD2(CFx_Base_Proto) { // userstring 0: world time scaler // userstring 1: player time scaler emFXTriggerDelay = 6; // achtung, zeitdauer ist hier skaliert mit dem time scaler emFXLifeSpan = 30; // achtung, zeitdauer ist hier skaliert mit dem time scaler visName_S = "morph.fov"; userString[0] = "0.8"; userString[1] = "1.0"; userString[2] = "120"; userString[3] = "90"; }; // Used by PlayVideoEx(..., TRUE, ...); INSTANCE BLACK_SCREEN(CFx_Base_Proto) { // userstring 0: screenblend loop duration // userstring 1: screenblend color // userstring 2: screenblend in/out duration // userstring 3: screenblend texture // userstring 4: tex ani fps visName_S = "screenblend.scx"; userString[0] = "100000000000"; userString[1] = "0 0 0 255"; userString[2] = "2"; visAlphaBlendFunc_S = "BLEND"; emFXLifeSpan = 5; // Dauer is Sekunden (über timer skaliert) }; // Used by Sleepabit (im Moment deaktiviert) INSTANCE SLEEP_BLEND(CFx_Base_Proto) { // userstring 0: screenblend loop duration // userstring 1: screenblend color // userstring 2: screenblend in/out duration // userstring 3: screenblend texture // userstring 4: tex ani fps visName_S = "screenblend.scx"; userString[0] = "100000000000"; userString[1] = "0 0 0 255"; userString[2] = "0"; visAlphaBlendFunc_S = "BLEND"; emFXLifeSpan = 2; // Dauer is Sekunden (über timer skaliert) }; //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// /// /// Modell/Item-Effekte (Addon) /// //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// INSTANCE SPELLFX_FIREARMOR (CFX_BASE_PROTO) { visname_s = "FIRE_MODEL_KAIRO"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjoriginnode = "="; emtrjtargetrange = 10; emtrjnumkeys = 10; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 2000000; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; lightpresetname = "FIRESMALL";//Joly: nicht FIRE secsperdamage = -1; emAdjustShpToOrigin = 1; emFXCreate_S = "SPELLFX_FIREARMOR_SMOKE"; }; INSTANCE SPELLFX_FIREARMOR_KEY_CAST (C_PARTICLEFXEMITKEY) { lightrange = 500; }; INSTANCE SPELLFX_FIREARMOR_SMOKE (CFX_BASE_PROTO) { visname_s = "SMOKE_MODEL_KAIRO"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjoriginnode = "="; emtrjtargetrange = 10; emtrjnumkeys = 10; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 2000000; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; lightpresetname = "FIRESMALL";//Joly: nicht FIRE secsperdamage = -1; emAdjustShpToOrigin = 1; }; INSTANCE SPELLFX_FIREARMOR_SMOKE_KEY_CAST (C_PARTICLEFXEMITKEY) { lightrange = 500; }; //////////////////////////////////////////////////////////////////////////////// INSTANCE SPELLFX_FIRESWORD (CFX_BASE_PROTO) { visname_S = "FIRE_SWORD"; visAlpha = 1; emtrjmode_s = "FIXED"; lightPresetname = "FIRESMALL"; emAdjustShpToOrigin = 1; }; INSTANCE SPELLFX_FIRESWORDBLACK (CFX_BASE_PROTO) { visname_S = "FIRE_SWORDBLACK"; visAlpha = 1; emtrjmode_s = "FIXED"; //lightPresetname = "JUSTWHITE"; emAdjustShpToOrigin = 1; }; INSTANCE SPELLFX_FIRESWORDBLACK_KEY_CAST (C_PARTICLEFXEMITKEY) { lightrange = 200; }; INSTANCE SPELLFX_FIRESWORD_ATTACK (CFX_BASE_PROTO) { visname_S = "FIRE_SWORD_ATTACK"; emTrjOriginNode = "ZS_RIGHTHAND"; visAlpha = 1; emtrjmode_s = "FIXED"; emAdjustShpToOrigin = 1; }; INSTANCE SPELLFX_FIRESWORD_HIT (CFX_BASE_PROTO) { visname_S = "FIRE_SWORD_HIT"; emTrjOriginNode = "ZS_RIGHTHAND"; visAlpha = 1; emtrjmode_s = "FIXED"; emAdjustShpToOrigin = 1; }; INSTANCE SPELLFX_FIRESWORD_KEY_CAST (C_ParticleFxEmitKey) { lightrange = 500; }; // Wegstecken INSTANCE SPELLFX_FIRESWORD_KEY_INVEST_1 (C_ParticleFxEmitKey) { visname_S = "FIRE_SWORD"; lightrange = 100; pfx_ppsValue = 100; }; // Ziehen INSTANCE SPELLFX_FIRESWORD_KEY_INVEST_2 (C_PARTICLEFXEMITKEY) { visname_S = "FIRE_SWORD"; lightrange = 300; pfx_ppsValue = 150; }; // Schlagen INSTANCE SPELLFX_FIRESWORD_KEY_INVEST_3 (C_PARTICLEFXEMITKEY) { emCreateFXID = "SPELLFX_FIRESWORD_ATTACK"; lightrange = 400; }; // Treffer INSTANCE SPELLFX_FIRESWORD_KEY_INVEST_4 (C_PARTICLEFXEMITKEY) { emCreateFXID = "SPELLFX_FIRESWORD_HIT"; lightrange = 600; pfx_ppsValue = 300; }; // Ende INSTANCE SPELLFX_FIRESWORD_KEY_INVEST_5 (C_PARTICLEFXEMITKEY) { visname_S = "FIRE_SWORD"; lightrange = 100; pfx_ppsValue = 150; }; //*************************************************************************** INSTANCE SPELLFX_MAGESTAFF1 (CFX_BASE_PROTO) { visname_S = "MAGESTAFF1"; visAlpha = 1; emtrjmode_s = "FIXED"; //Joly:lightPresetname = "FIRESMALL"; emAdjustShpToOrigin = 1; }; INSTANCE SPELLFX_MAGESTAFF2 (CFX_BASE_PROTO) { visname_S = "MAGESTAFF2"; visAlpha = 1; emtrjmode_s = "FIXED"; //Joly:lightPresetname = "FIRESMALL"; emAdjustShpToOrigin = 1; }; INSTANCE SPELLFX_MAGESTAFF3 (CFX_BASE_PROTO) { visname_S = "MAGESTAFF3"; visAlpha = 1; emtrjmode_s = "FIXED"; //Joly:lightPresetname = "FIRESMALL"; emAdjustShpToOrigin = 1; }; INSTANCE SPELLFX_MAGESTAFF4 (CFX_BASE_PROTO) { visname_S = "MAGESTAFF4"; visAlpha = 1; emtrjmode_s = "FIXED"; //Joly:lightPresetname = "FIRESMALL"; emAdjustShpToOrigin = 1; }; INSTANCE SPELLFX_MAGESTAFF5 (CFX_BASE_PROTO) { visname_S = "MAGESTAFF5"; visAlpha = 1; emtrjmode_s = "FIXED"; //Joly:lightPresetname = "FIRESMALL"; emAdjustShpToOrigin = 1; }; //////////////////////////////////////////////////////////////////////////////// INSTANCE SPELLFX_BOW (CFX_BASE_PROTO) { visname_s = "MAGIC_BOW"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 2000000; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; emAdjustShpToOrigin = 1; }; INSTANCE SPELLFX_FIREBOW (CFX_BASE_PROTO) { visname_s = "FIRE_BOW"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 2000000; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; emAdjustShpToOrigin = 1; }; INSTANCE SPELLFX_ARROW (CFX_BASE_PROTO) { visname_s = "MAGIC_ARROW"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 2000000; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; emAdjustShpToOrigin = 1; lightpresetname = "AURA"; }; // NSC wird anvisiert INSTANCE SPELLFX_ARROW_KEY_INVEST_1 (C_ParticleFxEmitKey) { lightrange = 100; }; // Pfeil schiesst los INSTANCE SPELLFX_ARROW_KEY_INVEST_2 (C_PARTICLEFXEMITKEY) { lightrange = 300; }; // Pfeil kollidiert INSTANCE SPELLFX_ARROW_KEY_INVEST_3 (C_PARTICLEFXEMITKEY) { lightrange = 400; }; INSTANCE SPELLFX_FIREARROW (CFX_BASE_PROTO) { visname_s = "FIRE_ARROW"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 2000000; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; emAdjustShpToOrigin = 1; lightpresetname = "FIRESMALL"; }; // NSC wird anvisiert INSTANCE SPELLFX_FIREARROW_KEY_INVEST_1 (C_ParticleFxEmitKey) { lightrange = 100; }; // Pfeil schiesst los INSTANCE SPELLFX_FIREARROW_KEY_INVEST_2 (C_PARTICLEFXEMITKEY) { lightrange = 300; }; // Pfeil kollidiert INSTANCE SPELLFX_FIREARROW_KEY_INVEST_3 (C_PARTICLEFXEMITKEY) { lightrange = 400; }; //////////////////////////////////////////////////////////////////////////////// INSTANCE SPELLFX_CROSSBOW (CFX_BASE_PROTO) { visname_s = "MAGIC_CROSSBOW"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 2000000; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; emAdjustShpToOrigin = 1; }; INSTANCE SPELLFX_BOLT (CFX_BASE_PROTO) { visname_s = "MAGIC_BOLT"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 2000000; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; emAdjustShpToOrigin = 1; lightpresetname = "AURA"; }; INSTANCE SPELLFX_BOLT_KEY_CAST (C_PARTICLEFXEMITKEY) { lightrange = 200; }; //////////////////////////////////////////////////////////////////////////////// INSTANCE SPELLFX_ITEMGLIMMER (CFX_BASE_PROTO) { visname_s = "ITEM_GLIMMER"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 2000000; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; emAdjustShpToOrigin = 1; }; //////////////////////////////////////////////////////////////////////////////// INSTANCE SPELLFX_MANAPOTION (CFX_BASE_PROTO) { visname_s = "MANA_POTION"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 2000000; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; emAdjustShpToOrigin = 1; }; //////////////////////////////////////////////////////////////////////////////// INSTANCE SPELLFX_HEALTHPOTION (CFX_BASE_PROTO) { visname_s = "HEALTH_POTION"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 2000000; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; emAdjustShpToOrigin = 1; }; //////////////////////////////////////////////////////////////////////////////// INSTANCE SPELLFX_YELLOWPOTION (CFX_BASE_PROTO) { visname_s = "YELLOW_POTION"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 2000000; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; emAdjustShpToOrigin = 1; }; //////////////////////////////////////////////////////////////////////////////// INSTANCE SPELLFX_WEAKGLIMMER (CFX_BASE_PROTO) { visname_s = "WEAK_GLIMMER"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 2000000; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; emAdjustShpToOrigin = 1; }; //////////////////////////////////////////////////////////////////////////////// INSTANCE SPELLFX_WEAKGLIMMER_RED (CFX_BASE_PROTO) { visname_s = "WEAK_GLIMMER_RED"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 2000000; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; emAdjustShpToOrigin = 1; }; //////////////////////////////////////////////////////////////////////////////// INSTANCE SPELLFX_WEAKGLIMMER_BLUE (CFX_BASE_PROTO) { visname_s = "WEAK_GLIMMER_BLUE"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 2000000; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; emAdjustShpToOrigin = 1; }; //////////////////////////////////////////////////////////////////////////////// INSTANCE SPELLFX_WEAKGLIMMER_YELLOW (CFX_BASE_PROTO) { visname_s = "WEAK_GLIMMER_YELLOW"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 2000000; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; emAdjustShpToOrigin = 1; }; INSTANCE SPELLFX_ITEMSTARS (CFX_BASE_PROTO) { visname_s = "ITEM_STARS"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 0.1; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; emAdjustShpToOrigin = 1; }; INSTANCE SPELLFX_ITEMSTARS_RED (CFX_BASE_PROTO) { visname_s = "ITEM_STARS_RED"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 0.1; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; emAdjustShpToOrigin = 1; }; INSTANCE SPELLFX_ITEMSTARS_BLUE (CFX_BASE_PROTO) { visname_s = "ITEM_STARS_BLUE"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 0.1; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; emAdjustShpToOrigin = 1; }; INSTANCE SPELLFX_ITEMSTARS_YELLOW (CFX_BASE_PROTO) { visname_s = "ITEM_STARS_YELLOW"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 0.1; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; emAdjustShpToOrigin = 1; }; //////////////////////////////////////////////////////////////////////////////// INSTANCE SPELLFX_GLOW (CFX_BASE_PROTO) { visname_s = "GOLD_GLOW"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 2000000; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; lightpresetname = "JUSTWHITE"; }; INSTANCE SPELLFX_GLOW_KEY_CAST (C_PARTICLEFXEMITKEY) { lightrange = 100; }; INSTANCE SPELLFX_UNDEAD_DRAGON(CFX_BASE_PROTO) { visname_s = "UNDEAD_DRAGON"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjoriginnode = "="; emtrjtargetrange = 10; emtrjnumkeys = 10; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 2000000; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; lightpresetname = "AURA";//Joly: nicht FIRE secsperdamage = -1; emAdjustShpToOrigin = 1; emFXCreate_S = "SPELLFX_DRAGONEYE_LEFT"; emFXCreatedOwnTrj = 1; // alle children dieses fx haben eine eigene flugbahn!!! }; INSTANCE SPELLFX_DRAGONEYE_LEFT(CFX_BASE_PROTO) { visname_s = "DRAGON_EYE_LEFT"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjoriginnode = "BIP01 HEAD"; emtrjtargetrange = 10; emtrjnumkeys = 10; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 2000000; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; emAdjustShpToOrigin = 1; emFXCreate_S = "SPELLFX_DRAGONEYE_RIGHT"; emFXCreatedOwnTrj = 1; // alle children dieses fx haben eine eigene flugbahn!!! }; INSTANCE SPELLFX_DRAGONEYE_RIGHT(CFX_BASE_PROTO) { visname_s = "DRAGON_EYE_RIGHT"; visalpha = 1; visalphablendfunc_s = "ADD"; emtrjmode_s = "FIXED"; emtrjoriginnode = "BIP01 HEAD"; emtrjtargetrange = 10; emtrjnumkeys = 10; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emtrjdynupdatedelay = 2000000; emfxlifespan = -1; emselfrotvel_s = "0 0 0"; secsperdamage = -1; emAdjustShpToOrigin = 1; emFXCreatedOwnTrj = 1; // alle children dieses fx haben eine eigene flugbahn!!! }; INSTANCE SPELLFX_UNDEAD_DRAGON_KEY_CAST (C_PARTICLEFXEMITKEY) { lightrange = 500; }; //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// INSTANCE SPELLFX_WATERFIST_CAST(CFx_Base) { }; /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /// XX I N V I S I B L E P R O J E C T I L E XX /// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX instance spellFX_InvisibleProjectile (CFx_Base_Proto) { emtrjeasevel = 1400.; visname_S = "MFX_INVISIBLEPROJECTILE"; visAlpha = 1; emtrjmode_s = "TARGET"; emtrjtargetnode = "BIP01 FIRE"; emtrjloopmode_s = "NONE"; emtrjeasefunc_s = "LINEAR"; emTrjDynUpdateDelay = 20000; emCheckCollision = 2; // [EDENFELD, neu] 2: Coll, aber keinen Schaden abziehen (nötig, da dieser FX nicht als Child eingefügt wurde, sondern komplett // unabhängig mit Coll in die Welt gesetzt wurde. Der Schaden wird aber schon von spellFX_InstantFireball berechnet.) emActionCollDyn_S = "COLLIDE"; emActionCollStat_S = "COLLIDE"; }; INSTANCE spellFX_InvisibleProjectile_KEY_COLLIDE (C_ParticleFXEmitKey) { emtrjeasevel = 0.000001; };