Files
Anphillia_PRC8/_module/nss/ew_meditate.nss
Jaysyn904 28cdb617b3 Initial commit
Adding all of the current content for Anphillia Unlimited.
2024-01-04 07:49:38 -05:00

61 lines
1.9 KiB
Plaintext

// Changed Pray script, when praying near a level-up statue and having next-level minus 1 xp
// players gain 2 xp and can level
#include "hc_inc"
#include "anph_inc"
#include "eye_altarelem"
#include "util_inc"
void main()
{
object oPC=GetLastSpeaker();
string sFaction = AnphGetPlayerTeam (oPC);
effect eLevelUp;
int iHD = GetHitDice(oPC);
int iLevelXP = util_GetXPByLevel(iHD + 1) - 1;
object oStatue = GetNearestObjectByTag ("LevelStatue", oPC);
float fDistance = 0.0;
object oElemAltar = GetNearestObjectByTag ("ElementalAltar", oPC);
AssignCommand(oPC, ActionPlayAnimation( ANIMATION_LOOPING_MEDITATE, 1.0, 1000.0));
/*if (oStatue != OBJECT_INVALID)
{
if (FindSubString(GetName(oStatue), sFaction) != -1)
{
fDistance = GetDistanceBetween(oPC, oStatue);
if (fDistance < 7.5)
{
if (GetXP(oPC) == iLevelXP)
{
if (sFaction == "Cleaven" ||
sFaction == "Ranzington")
{
eLevelUp = EffectVisualEffect(VFX_IMP_HOLY_AID);
}
else
{
eLevelUp = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY);
}
DelayCommand(1.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, eLevelUp, oPC));
DelayCommand(1.5, SendMessageToPC(oPC, "You are deemed worthy by your ancestors."));
DelayCommand(1.5, GiveXPToCreature(oPC, 2));
}
else
{
SendMessageToPC(oPC, "You are not deemed worthy to progess in power, yet.");
}
}
}
}*/
if (oElemAltar != OBJECT_INVALID)
{
fDistance = GetDistanceBetween(oPC, oElemAltar);
if (fDistance < 5.0)
{
string sAltarName = GetName(oElemAltar);
Elemental_Altar(sAltarName, oPC);
}
}
}