Areas and Fixes
Added CCOH and missing areas Changed some areas to be craftable, Fixed some on death issues, Fixed the Gaurd
This commit is contained in:
64
_module/nss/deity_altar_used.nss
Normal file
64
_module/nss/deity_altar_used.nss
Normal file
@@ -0,0 +1,64 @@
|
||||
#include "nw_i0_plot"
|
||||
|
||||
void main()
|
||||
{
|
||||
string sTag = GetTag(OBJECT_SELF);
|
||||
// ALTAR
|
||||
if (sTag == "deity_altar")
|
||||
{
|
||||
object oMod = GetModule();
|
||||
object oPlayer = GetLastUsedBy();
|
||||
object oAltar = OBJECT_SELF;
|
||||
string sDeity = GetDeity(oPlayer) ;
|
||||
string sAltarOf = GetLocalString(oAltar,"Deity");
|
||||
int nDeityMatch = TestStringAgainstPattern(sAltarOf,sDeity);
|
||||
|
||||
if (sDeity == "")
|
||||
sDeity = "omnipotent being";
|
||||
AssignCommand(oPlayer,ActionSpeakString("Oh " + sAltarOf + " bless your humble servant " +GetName( GetLastUsedBy()) + "!" ));
|
||||
AssignCommand(oPlayer,ActionPlayAnimation(ANIMATION_LOOPING_WORSHIP,1.0f,10.0f));
|
||||
AssignCommand(oPlayer,ActionSpeakString("That's enough for today"));
|
||||
|
||||
if((sDeity!="")&& nDeityMatch)
|
||||
{
|
||||
int nrezpercent=GetLocalInt(oMod,"GODCHANCE")+(GetHitDice(oPlayer)/4);
|
||||
if(d100(1) < nrezpercent)
|
||||
{
|
||||
switch( d8() )
|
||||
{
|
||||
case 1:
|
||||
AssignCommand(oAltar, ActionCastSpellAtObject(SPELL_ENDURANCE, oPlayer, METAMAGIC_ANY, TRUE, 0, PROJECTILE_PATH_TYPE_DEFAULT, FALSE));
|
||||
break;
|
||||
|
||||
case 2:
|
||||
AssignCommand(oAltar, ActionCastSpellAtObject(SPELL_ENDURE_ELEMENTS, oPlayer, METAMAGIC_ANY, TRUE, 0, PROJECTILE_PATH_TYPE_DEFAULT, FALSE));
|
||||
break;
|
||||
|
||||
case 3:
|
||||
AssignCommand(oAltar, ActionCastSpellAtObject(SPELL_BLESS, oPlayer, METAMAGIC_ANY, TRUE, 0, PROJECTILE_PATH_TYPE_DEFAULT, FALSE));
|
||||
break;
|
||||
|
||||
case 4:
|
||||
AssignCommand(oAltar, ActionCastSpellAtObject(SPELL_BULLS_STRENGTH, oPlayer, METAMAGIC_ANY, TRUE, 0, PROJECTILE_PATH_TYPE_DEFAULT, FALSE));
|
||||
break;
|
||||
|
||||
case 5:
|
||||
AssignCommand(oAltar, ActionCastSpellAtObject(SPELL_CATS_GRACE, oPlayer, METAMAGIC_ANY, TRUE, 0, PROJECTILE_PATH_TYPE_DEFAULT, FALSE));
|
||||
break;
|
||||
|
||||
case 6:
|
||||
AssignCommand(oAltar, ActionCastSpellAtObject(SPELL_ENDURE_ELEMENTS, oPlayer, METAMAGIC_ANY, TRUE, 0, PROJECTILE_PATH_TYPE_DEFAULT, FALSE));
|
||||
break;
|
||||
|
||||
case 7:
|
||||
AssignCommand(oAltar, ActionCastSpellAtObject(SPELL_EAGLE_SPLEDOR, oPlayer, METAMAGIC_ANY, TRUE, 0, PROJECTILE_PATH_TYPE_DEFAULT, FALSE));
|
||||
break;
|
||||
|
||||
case 8:
|
||||
AssignCommand(oAltar, ActionCastSpellAtObject(SPELL_OWLS_WISDOM, oPlayer, METAMAGIC_ANY, TRUE, 0, PROJECTILE_PATH_TYPE_DEFAULT, FALSE));
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user