64 lines
2.8 KiB
Plaintext
64 lines
2.8 KiB
Plaintext
//::///////////////////////////////////////////////
|
|
//:: Breath Weapon for Dragon Disciple Class
|
|
//:: x2_s2_discbreath
|
|
//:: Copyright (c) 2003Bioware Corp.
|
|
//:://////////////////////////////////////////////
|
|
/*
|
|
|
|
Damage Type is Fire
|
|
Save is Reflex
|
|
Shape is cone, 30' == 10m
|
|
|
|
Level Damage Save
|
|
---------------------------
|
|
3 2d10 19
|
|
7 4d10 19
|
|
10 6d10 19
|
|
|
|
after 10:
|
|
damage: 6d10 + 1d10 per 3 levels after 10
|
|
savedc: increasing by 1 every 4 levels after 10
|
|
|
|
|
|
|
|
*/
|
|
//:://////////////////////////////////////////////
|
|
//:: Created By: Georg Zoeller
|
|
//:: Created On: June, 17, 2003
|
|
//:://////////////////////////////////////////////
|
|
/*
|
|
Patch 1.70
|
|
|
|
- wrong target check (could affect other NPCs)
|
|
- damage was the same for all creatures in AoE
|
|
- old evasion behaviour (now that evasion is applied will appear in log)
|
|
*/
|
|
|
|
#include "x0_i0_spells"
|
|
|
|
void main()
|
|
{
|
|
//This part is to avoid some weird stacking issues
|
|
if (GetLocalInt(OBJECT_SELF, "ddbreath") == 1)
|
|
{
|
|
IncrementRemainingFeatUses(OBJECT_SELF, FEAT_DRAGON_DIS_BREATH);
|
|
return;
|
|
}
|
|
location lLocation = GetSpellTargetLocation();
|
|
SetLocalInt(OBJECT_SELF, "ddbreath", 1);
|
|
switch (GetCreatureWingType(OBJECT_SELF))
|
|
{
|
|
case 4: ActionCastSpellAtLocation(239, lLocation, METAMAGIC_ANY, TRUE, PROJECTILE_PATH_TYPE_DEFAULT, TRUE);break; //red dragon breathing fire
|
|
case 34: ActionCastSpellAtLocation(236, lLocation, METAMAGIC_ANY, TRUE, PROJECTILE_PATH_TYPE_DEFAULT, TRUE);break; //black dragon breathing acid
|
|
case 35: ActionCastSpellAtLocation(241, lLocation, METAMAGIC_ANY, TRUE, PROJECTILE_PATH_TYPE_DEFAULT, TRUE);break; //blue dragon breathing lightning
|
|
case 36: ActionCastSpellAtLocation(239, lLocation, METAMAGIC_ANY, TRUE, PROJECTILE_PATH_TYPE_DEFAULT, TRUE);break; //brass dragon breathing fire
|
|
case 37: ActionCastSpellAtLocation(241, lLocation, METAMAGIC_ANY, TRUE, PROJECTILE_PATH_TYPE_DEFAULT, TRUE);break; //bronze dragon breathing lightning
|
|
case 38: ActionCastSpellAtLocation(236, lLocation, METAMAGIC_ANY, TRUE, PROJECTILE_PATH_TYPE_DEFAULT, TRUE);break; //copper dragon breathing acid
|
|
case 39: ActionCastSpellAtLocation(239, lLocation, METAMAGIC_ANY, TRUE, PROJECTILE_PATH_TYPE_DEFAULT, TRUE);break; //gold dragon breathing fire
|
|
case 40: ActionCastSpellAtLocation(240, lLocation, METAMAGIC_ANY, TRUE, PROJECTILE_PATH_TYPE_DEFAULT, TRUE);break; //green dragon breathing gas
|
|
case 41: ActionCastSpellAtLocation(237, lLocation, METAMAGIC_ANY, TRUE, PROJECTILE_PATH_TYPE_DEFAULT, TRUE);break; //silver dragon breathing cold
|
|
case 42: ActionCastSpellAtLocation(237, lLocation, METAMAGIC_ANY, TRUE, PROJECTILE_PATH_TYPE_DEFAULT, TRUE);break; //white dragon breathing cold
|
|
}
|
|
|
|
}
|