void main()
{
object oPC=GetPCSpeaker();
AssignCommand(oPC,ClearAllActions());
AssignCommand(oPC,PlayAnimation(ANIMATION_LOOPING_WORSHIP,0.5,180.0));
if (!GetIsObjectValid(GetItemPossessedBy(oPC,"jw_new_note")))
  {
   SendMessageToPC(oPC,"You do not know the words to say");
   return;
  }

SendMessageToPC(oPC,"You read the words on the script given to you by the old man in Brighthaven");
AssignCommand(oPC,SpeakString("Discuss ideas and spread them, so that all may see the divine light that is the Wonderbringer"));

object oAnvil=GetObjectByTag("jw_andros_anvil");
object oDiamond=GetItemPossessedBy(oAnvil,"jw_huge_dia");
if (!GetIsObjectValid(oDiamond))
{
 SendMessageToPC(oPC,"Nothing happens - something seems to be missing");
 return;
}


object oHeart=GetItemPossessedBy(oAnvil,"jw_blue_heart");
int nHeart=1;

if (!GetIsObjectValid(oHeart))
{
 oHeart=GetItemPossessedBy(oAnvil,"jw_red_heart");
 nHeart=2;
}

if (!GetIsObjectValid(oHeart))
{
 oHeart=GetItemPossessedBy(oAnvil,"jw_green_heart");
 nHeart=3;
}

if (!GetIsObjectValid(oHeart))
{
 SendMessageToPC(oPC,"Nothing happens - something seems to be missing");
 return;
}

object oEquip=GetItemPossessedBy(oAnvil,"jw_bright_splint");
string sMake="jw_a_splint";

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"jw_bright_full");
 sMake="jw_a_full";
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"jw_bright_half");
 sMake="jw_a_half";
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"jw_bright_chain");
 sMake="jw_a_chain";
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"jw_bright_scale");
 sMake="jw_a_scale";
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WAXMGR002");
 sMake="jw_a_great"; //greataxe
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WAXMHN002");
 sMake="jw_a_hand"; //handaxe
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WAXMBT002");
 sMake="jw_a_battle"; //battleaxe
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WSWMBS002");
 sMake="jw_a_bast"; //bastard sword
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WSWMLS002");
 sMake="jw_a_long"; //longsword
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WSWMDG002");
 sMake="jw_a_dag"; //dagger
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WSWMGS002");
 sMake="jw_a_gswrd"; //greatsword
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WSWMKA002");
 sMake="jw_a_katana"; //katana
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WSWRP002");
 sMake="jw_a_rapier"; //rapier
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WSWMSC002");
 sMake="jw_a_scimi"; //scimitar
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WSWMSS002");
 sMake="jw_a_sswrd"; //shortsword
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WBLMCL002");
 sMake="jw_a_club"; //club
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WBLMFH002");
 sMake="jw_a_hflail"; //heavy flail
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WBLMFL002");
 sMake="jw_a_lflail"; //light flail
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WBLMHL002");
 sMake="jw_a_lham"; //light hammer
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WBLMHW002");
 sMake="jw_a_wham"; //war hammer
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WBLMML002");
 sMake="jw_a_mace"; //mace
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WBLMMS002");
 sMake="jw_a_morn"; //morningstar
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WDBMMA002");
 sMake="jw_a_dmace"; //dire mace
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WDBMAX002");
 sMake="jw_a_daxe"; //double axe
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WDBMQS002");
 sMake="jw_a_qstaff"; //quarter staff
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WDBMSW002");
 sMake="jw_a_twoblad"; //two bladed sword
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WSPMKA002");
 sMake="jw_a_kama"; //kama
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WSPMKU002");
 sMake="jw_a_kukri"; //kukri
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WSPMSC002");
 sMake="jw_a_sickle"; //sickle
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WPLMHB002");
 sMake="jw_a_halb"; //halberd
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WPLMSC002");
 sMake="jw_a_scythe"; //halberd
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WPLMSS002");
 sMake="jw_a_spear"; //spear
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WBWMXH002");
 sMake="jw_a_hcross"; //heavy crossbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WBWMXL002");
 sMake="jw_a_lcross"; //light crossbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WBWMLN002");
 sMake="jw_a_longb"; //long bow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WBWMSH002");
 sMake="jw_a_shortb"; //short bow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WBWMSL001");
 sMake="jw_a_sling"; //sling
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WBWMLN010");
 sMake="jw_a_compl"; //composite longbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"NW_WBWMSH010");
 sMake="jw_a_comps"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"jw_banded_plus3");
 sMake="jw_tband"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"by_tbarbarian001");
 sMake="jw_tbard"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"jw_orcarme3");
 sMake="jw_torc"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"jw_drowceme3");
 sMake="jw_tdrow"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"by_dwarvenwar011");
 sMake="jw_tdwarf"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"fullplate_plus3");
 sMake="jw_tfull"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"halfplate_plus3");
 sMake="jw_thalf"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"splint_plus3");
 sMake="jw_tsplint"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"jw_thiriun_arm4");
 sMake="jw_thin"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"ph_paddedarchtem");
 sMake="jw_tarch"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"vi_westgatetem");
 sMake="jw_terth"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"jw_darkleth3");
 sMake="jw_tshad"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"jw_newlightt");
 sMake="jw_toxe"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"jw_corma_t");
 sMake="jw_tcorm"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"jw_bluelight_t");
 sMake="jw_thap"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"nk_gobboarmorpl3");
 sMake="jw_tgob"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"hide_plus3");
 sMake="jw_thide"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"leather_plus3");
 sMake="jw_tleth"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"nk_lgobboarmpl3");
 sMake="jw_tlg"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"padded_plus3");
 sMake="jw_tpad"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"studded_plus3");
 sMake="jw_tstud"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"jw_newy_armt");
 sMake="jw_tamn"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"chainshirt_plus3");
 sMake="jw_tchain"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"jw_green_arm3");
 sMake="jw_tfeth"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"jw_arch_arm3");
 sMake="jw_tlad"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 oEquip=GetItemPossessedBy(oAnvil,"scale_plus3");
 sMake="jw_tscale"; //composite shortbow
}

if (!GetIsObjectValid(oEquip))
{
 SendMessageToPC(oPC,"Nothing happens - something seems to be missing");
 return;
}

sMake=sMake+IntToString(nHeart);

DestroyObject(oHeart);
DestroyObject(oDiamond);
DestroyObject(oEquip);

object oLoot=CreateItemOnObject(sMake,oAnvil,1);

if (!GetIsObjectValid(oLoot))
{
SendMessageToAllDMs(GetName(oPC)+" has a problem with the Andros shrine, it failed to make "+sMake+" tell Palmer");
SendMessageToPC(oPC, "Sorry, you have a problem with the Andros shrine, it failed to make "+sMake+" tell Palmer and he'll give you the item and fix it.");
}

DelayCommand(0.3,ApplyEffectToObject(DURATION_TYPE_TEMPORARY,EffectVisualEffect(VFX_DUR_PROTECTION_GOOD_MAJOR),oAnvil,20.0));
DelayCommand(1.5,ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_FNF_SCREEN_SHAKE),oAnvil,10.0));
DelayCommand(1.5,ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_FNF_SUNBEAM),oAnvil,10.0));
}