mahlendur/_work/Data/Scripts/System/VisualFX/VisualFxInst.d.bak
Daniel Heße 892a40ff0f Initial commit with Subversion-codebase from 13/05/2022.
Cleaned up the mess, at this time, only viable data get synced (_work directory for Gothic-data, miranda for mdc-scripts.
Need to symlink files to a working directory.
2022-05-13 17:38:52 +02:00

5693 lines
143 KiB
D

//////////////////////////////////////
//
// 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;
};