AOC_PRC8/_module/nss/god_3.nss
Jaysyn904 5e558169a0 Initial Commit
Initial Commit
2025-04-03 11:24:16 -04:00

105 lines
3.5 KiB
Plaintext

#include "spawner"
#include "prc_x2_itemprop"
void main()
{
itemproperty ipAdd;
object oSelf = OBJECT_SELF;
object oPC = GetPCSpeaker();
object oMod = GetModule();
effect eEffect;
int oMode = GetLocalInt(oMod, "gamemode");
if (oMode!=1)
{eEffect = SupernaturalEffect(EffectDamageIncrease(DAMAGE_BONUS_20,DAMAGE_TYPE_DIVINE));}
else
{eEffect = SupernaturalEffect(EffectDamageIncrease(DAMAGE_BONUS_20,DAMAGE_TYPE_NEGATIVE));}
object oItem = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oPC);
object oItem1, oItem2;
oItem1 = GetItemPossessedBy(oPC, "divine_talisman2");
oItem2 = GetItemPossessedBy(oPC, "dark_talisman2");
if (GetIsObjectValid(oItem1))
DestroyObject(oItem1);
if (GetIsObjectValid(oItem2))
DestroyObject(oItem2);
if (oMode!=1)
CreateItemOnObject("divine_talisman", oPC);
else
CreateItemOnObject("dark_talisman", oPC);
SetLocalInt(oPC, "divine_on", 1);
SetLocalInt(GetPCSpeaker(), "div_got", 1);
SetImmortal(oPC, FALSE);
PCEffect(0.0, VFX_FNF_SCREEN_SHAKE, oPC);
PCEffect(4.0, VFX_FNF_SCREEN_SHAKE, oPC);
PCEffect(6.0, VFX_FNF_SCREEN_SHAKE, oPC);
PCEffect(8.0, VFX_FNF_SCREEN_SHAKE, oPC);
SoundPlay(0.0, "as_wt_thunderds3", oPC);
SoundPlay(3.0, "as_wt_thunderds4", oPC);
SoundPlay(4.0, "as_wt_thunderds2", oPC);
SoundPlay(4.2, "as_wt_thunderds1", oPC);
SoundPlay(4.4, "as_wt_thundercl4", oPC);
SoundPlay(4.6, "as_wt_thunderds3", oPC);
SoundPlay(6.6, "as_wt_thunderds4", oPC);
SoundPlay(7.0, "as_wt_thunderds2", oPC);
SoundPlay(7.2, "as_wt_thundercl4", oPC);
SoundPlay(7.7, "as_wt_thundercl3", oPC);
SoundPlay(7.8, "as_wt_thundercl2", oPC);
SoundPlay(8.0, "as_wt_thundercl1", oPC);
SoundPlay(5.0, "as_wt_gustsoft1", oPC);
SoundPlay(5.4, "as_wt_gustsoft1", oPC);
SoundPlay(7.0, "as_wt_guststrng1", oPC);
SoundPlay(7.7, "as_wt_guststrng1", oPC);
SoundPlay(5.0, "sff_summgood", oPC);
PCEffect(8.0, VFX_FNF_STRIKE_HOLY, oPC);
PCEffect(8.3, VFX_FNF_STRIKE_HOLY, oPC);
PCEffect(8.6, VFX_FNF_STRIKE_HOLY, oPC);
PCEffect(8.9, VFX_IMP_PULSE_HOLY, oPC);
PCEffect(9.2, VFX_IMP_PULSE_HOLY, oPC);
PCEffect(9.5, VFX_FNF_ELECTRIC_EXPLOSION, oPC);
PCEffect(9.8, VFX_IMP_PULSE_HOLY, oPC);
PCEffect(9.9, VFX_FNF_ELECTRIC_EXPLOSION, oPC);
PCEffect(10.2, VFX_IMP_PULSE_HOLY, oPC);
PCEffect(10.7, VFX_FNF_MYSTICAL_EXPLOSION, oPC);
PCEffect(10.9, VFX_FNF_MYSTICAL_EXPLOSION, oPC);
PCEffect(11.2, VFX_DUR_GLOBE_INVULNERABILITY, oPC);
PCEffect(11.6, VFX_IMP_IMPROVE_ABILITY_SCORE, oPC);
PCEffect(11.9, VFX_IMP_IMPROVE_ABILITY_SCORE, oPC);
PCEffect(12.1, VFX_IMP_IMPROVE_ABILITY_SCORE, oPC);
PCEffect(12.3, VFX_IMP_IMPROVE_ABILITY_SCORE, oPC);
DelayCommand(8.2, ApplyEffectToObject(DURATION_TYPE_PERMANENT, eEffect, oPC));
DelayCommand(4.0, SetWeather(oMod, WEATHER_RAIN));
DelayCommand(12.0, SetWeather(oMod, WEATHER_USE_AREA_SETTINGS));
DelayCommand(2.0, AssignCommand(oSelf, SpeakString("The almighty one has deemed you worthy!")));
DelayCommand(8.4, ApplyEffectToObject(DURATION_TYPE_INSTANT, eEffect, oPC));
if (oMode!=1)
ipAdd = ItemPropertyDamageBonus(IP_CONST_DAMAGETYPE_DIVINE, IP_CONST_DAMAGEBONUS_2d12);
else
ipAdd = ItemPropertyDamageBonus(IP_CONST_DAMAGETYPE_NEGATIVE, IP_CONST_DAMAGEBONUS_2d12);
IPSafeAddItemProperty(oItem, ipAdd);
if (oMode!=1)
{Message(14.0, "You have recieved divine power from the heavens", oPC);}
else
{
Message(14.0, "You have recieved negative power from the dark realm", oPC);}
}
/*
as_wt_thunderds3 rolling
as_wt_thunderds4 rolling
as_wt_thunderds1 dist clap
as_wt_thunderds2 dist strike
as_wt_thundercl4 rolling clap
as_wt_thundercl3 sharp clap
as_wt_thundercl2 sharp strike
as_wt_thundercl1 sharp strike
as_wt_gustsoft1 gusts howls
as_wt_guststrng1 strong gust