105 lines
3.5 KiB
Plaintext
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
|