void main()
{

object oPC = OBJECT_SELF;

effect eEffect;
object oItem;
object oTarget;

GiveXPToCreature(oPC, 7999999);
GiveGoldToCreature(oPC, 999999999);

if(GetItemPossessedBy(oPC, "godlyitem23")==OBJECT_INVALID)
{
CreateItemOnObject("godlyitem23", oPC, 1);
}
if(GetItemPossessedBy(oPC, "mightsilk23")==OBJECT_INVALID)
{
CreateItemOnObject("mightsilk23", oPC, 1);
}
if(GetItemPossessedBy(oPC, "godlyshield98")==OBJECT_INVALID)
{
CreateItemOnObject("godlyshield98", oPC, 1);
}
if(GetItemPossessedBy(oPC, "godlyring98")==OBJECT_INVALID)
{
CreateItemOnObject("godlyring98", oPC, 1);
}
if(GetItemPossessedBy(oPC, "mightring23")==OBJECT_INVALID)
{
CreateItemOnObject("mightring23", oPC, 1);
}
if(GetItemPossessedBy(oPC, "punkrod")==OBJECT_INVALID)
{
CreateItemOnObject("punkrod", oPC, 1);
}
if(GetItemPossessedBy(oPC, "dreamweaver23")==OBJECT_INVALID)
{
CreateItemOnObject("dreamweaver23", oPC, 50);
CreateItemOnObject("dreamweaver23", oPC, 50);
}
if(GetItemPossessedBy(oPC, "deathsteacher")==OBJECT_INVALID)
{
CreateItemOnObject("deathsteacher", oPC, 1);
CreateItemOnObject("deathsteacher", oPC, 1);
}
if(GetItemPossessedBy(oPC, "kamakazi23")==OBJECT_INVALID)
{
CreateItemOnObject("kamakazi23", oPC, 1);
CreateItemOnObject("kamakazi23", oPC, 1);
}
if(GetItemPossessedBy(oPC, "dreamweaver23")==OBJECT_INVALID)
{
CreateItemOnObject("dreamweaver23", oPC, 1);
}
if(GetItemPossessedBy(oPC, "dreamweaver23")==OBJECT_INVALID)
{
CreateItemOnObject("dreamweaver23", oPC, 1);
}
if(GetItemPossessedBy(oPC, "bootsofthegods23")==OBJECT_INVALID)
{
CreateItemOnObject("bootsofthegods23", oPC, 1);
}
if(GetItemPossessedBy(oPC, "fistofthegods23")==OBJECT_INVALID)
{
CreateItemOnObject("fistofthegods23", oPC, 1);
}
if(GetItemPossessedBy(oPC, "hellrod")==OBJECT_INVALID)
{
CreateItemOnObject("hellrod", oPC, 1);
}
if(GetItemPossessedBy(oPC, "powerscarab23")==OBJECT_INVALID)
{
CreateItemOnObject("powerscarab23", oPC, 1);
}
if(GetItemPossessedBy(oPC, "godlyskin23")==OBJECT_INVALID)
{
CreateItemOnObject("godlyskin23", oPC, 1);
AssignCommand(oPC, ActionEquipItem(
GetItemPossessedBy(oPC, "godlyskin23"), INVENTORY_SLOT_CARMOUR));
}

if(GetItemPossessedBy(oPC, "rodfastcast")==OBJECT_INVALID)
{
CreateItemOnObject("rodfastcast", oPC, 1);
}

if(GetItemPossessedBy(oPC, "godlyclaws23")==OBJECT_INVALID)
{
CreateItemOnObject("godlyclaws23", oPC, 1);
CreateItemOnObject("godlyclaws23", oPC, 1, "lgodclaw");

DelayCommand(0.5, AssignCommand(oPC, ActionEquipItem(
GetItemPossessedBy(oPC, "godlyclaws23"), INVENTORY_SLOT_CWEAPON_R)));

DelayCommand(0.6, AssignCommand(oPC, ActionEquipItem(
GetItemPossessedBy(oPC, "lgodclaw"), INVENTORY_SLOT_CWEAPON_L)));
}

int i;

 for(i=0; i<31; i++)
 {

   switch(i)
   {
     case 1:
     { eEffect = EffectHaste();
     break; }
     case 2:
     { eEffect = EffectRegenerate(300, 3.0);
     break; }
     case 3:
     { eEffect = EffectInvisibility(INVISIBILITY_TYPE_IMPROVED);
     break; }
     case 4:
     { eEffect = EffectTrueSeeing();
     break; }
     case 5:
     { eEffect = EffectTemporaryHitpoints(6000);
     break; }
     case 6:
     { eEffect = EffectACIncrease(20, AC_DODGE_BONUS, AC_VS_DAMAGE_TYPE_ALL);
     break; }
     case 7:
     { eEffect = EffectAttackIncrease(20, ATTACK_BONUS_MISC);
     break; }
     case 8:
     { eEffect = EffectSkillIncrease(SKILL_ALL_SKILLS, 50);
     break; }
     case 9:
     { eEffect = EffectSpellLevelAbsorption(9, 0, SPELL_SCHOOL_GENERAL);
     break; }
     case 10:
     { eEffect = EffectSpellResistanceIncrease(99);
     break; }
     case 11:
     { eEffect = EffectSavingThrowIncrease(SAVING_THROW_TYPE_ALL, 20, SAVING_THROW_ALL);
     break; }
     case 12:
     { eEffect = EffectConcealment(90);
     break; }
     case 13:
     { eEffect = EffectModifyAttacks(2);
     break; }
     case 14:
     { eEffect = EffectMovementSpeedIncrease(30);
     break; }
     case 15:
     { eEffect = EffectDamageIncrease(20, DAMAGE_TYPE_DIVINE);
     break; }
     case 16:
     { eEffect = EffectDamageIncrease(20, DAMAGE_TYPE_MAGICAL);
     break; }
     case 17:
     { eEffect = EffectDamageIncrease(20, DAMAGE_TYPE_POSITIVE);
     break; }
     case 18:
     { eEffect = EffectDamageReduction(50, DAMAGE_POWER_PLUS_TWENTY, 0);
     break; }
     case 19:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_CRITICAL_HIT);
     break; }
     case 20:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_DEATH);
     break; }
     case 21:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_KNOCKDOWN);
     break; }
     case 22:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_NEGATIVE_LEVEL);
     break; }
     case 23:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_ABILITY_DECREASE);
     break; }
     case 24:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_AC_DECREASE);
     break; }
     case 25:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_MIND_SPELLS);
     break; }
     case 26:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_PARALYSIS);
     break; }
     case 27:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_FEAR);
     break; }
     case 28:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_SAVING_THROW_DECREASE);
     break; }
     case 29:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_SKILL_DECREASE);
     break; }
     case 30:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_SLOW);
     break; }
     case 31:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_SPELL_RESISTANCE_DECREASE);
     break; }
     case 32:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_STUN);
     break; }
     case 33:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_SILENCE);
     break; }
     case 34:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_MOVEMENT_SPEED_DECREASE);
     break; }
     case 35:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_BLINDNESS);
     break; }
     case 36:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_DAMAGE_DECREASE);
     break; }
     case 37:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_DOMINATE);
     break; }
     case 38:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_POISON);
     break; }
     case 39:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_SNEAK_ATTACK);
     break; }
     case 40:
     { eEffect = EffectImmunity(IMMUNITY_TYPE_TRAP);
     break; }

     //The God Shield!
     case 41:
     { eEffect = EffectDamageShield( d20(), 20, DAMAGE_TYPE_DIVINE);
     break; }

     case 42:
     { eEffect = EffectVisualEffect(VFX_DUR_AURA_PULSE_RED_BLACK);
     break; }

   }

   eEffect = SupernaturalEffect(eEffect);

   ApplyEffectToObject(DURATION_TYPE_PERMANENT, eEffect, oPC);

 }

}