class 1 frint_command_1 : null { handler: EventHandler CREATED(i0) { i0 = 0; } EventHandler SEE_CREATURE(creature,i0) { if( i0 == 0 ) { myself::Shout("Frintezza:" + "Intruders! Seal the temple!" ); i0 = 1; myself::AddTimerEx(100,10); } } EventHandler TIMER_FIRED_EX(timer_id,i0,i1) { i1 = 0; if(timer_id == 100) //Alternate Open/Close Doors { myself::Castle_GateOpenClose2("oct_door1",1 ); myself::Castle_GateOpenClose2("oct_door2",0 ); myself::Castle_GateOpenClose2("oct_door3",1 ); myself::Castle_GateOpenClose2("oct_door4",0 ); myself::Castle_GateOpenClose2("oct_door5",1 ); myself::Castle_GateOpenClose2("oct_door6",0 ); myself::Castle_GateOpenClose2("oct_door7",1 ); myself::Castle_GateOpenClose2("oct_door8",0 ); i1 = (i1 + 1); if(i1 == 5) { myself::AddTimerEx(300,500); } else { myself::AddTimerEx(100,500); } } if(timer_id == 200) //Alternate Open/Close Doors { myself::Castle_GateOpenClose2("oct_door1",1 ); myself::Castle_GateOpenClose2("oct_door2",0 ); myself::Castle_GateOpenClose2("oct_door3",1 ); myself::Castle_GateOpenClose2("oct_door4",0 ); myself::Castle_GateOpenClose2("oct_door5",1 ); myself::Castle_GateOpenClose2("oct_door6",0 ); myself::Castle_GateOpenClose2("oct_door7",1 ); myself::Castle_GateOpenClose2("oct_door8",0 ); i1 = (i1 + 1); if(i1 == 5) { myself::AddTimerEx(300,500); } else { myself::AddTimerEx(100,500); } } if(timer_id == 300) //Close All doors for Pause and spawn of Pillars { myself::Castle_GateOpenClose2("oct_door1",1 ); myself::Castle_GateOpenClose2("oct_door2",1 ); myself::Castle_GateOpenClose2("oct_door3",1 ); myself::Castle_GateOpenClose2("oct_door4",1 ); myself::Castle_GateOpenClose2("oct_door5",1 ); myself::Castle_GateOpenClose2("oct_door6",1 ); myself::Castle_GateOpenClose2("oct_door7",1 ); myself::Castle_GateOpenClose2("oct_door8",1 ); myself::AddTimerEx(400,3000); myself::CreateOnePrivateEx(1000000, "frint_pillar", 0, 0, 174081, -77231 , -5104, 0, 0, 0, 0 ); myself::CreateOnePrivateEx(1000000, "frint_pillar", 0, 0, 174871, -76773 , -5104, 0, 0, 0, 0 ); myself::CreateOnePrivateEx(1000000, "frint_pillar", 0, 0, 175233, -76022 , -5104, 0, 0, 0, 0 ); myself::CreateOnePrivateEx(1000000, "frint_pillar", 0, 0, 174891, -75248 , -5104, 0, 0, 0, 0 ); myself::CreateOnePrivateEx(1000000, "frint_pillar", 0, 0, 174081, -74888 , -5104, 0, 0, 0, 0 ); myself::CreateOnePrivateEx(1000000, "frint_pillar", 0, 0, 173328, -75233 , -5104, 0, 0, 0, 0 ); myself::CreateOnePrivateEx(1000000, "frint_pillar", 0, 0, 172972, -76022 , -5104, 0, 0, 0, 0 ); myself::CreateOnePrivateEx(1000000, "frint_pillar", 0, 0, 173288, -76833 , -5104, 0, 0, 0, 0 ); } if(timer_id == 400) //Opening of all doors and activation of mob agro { myself::Shout("Frintezza:" + "You are walking to your DEATH!"); myself::Castle_GateOpenClose2("oct_door1",0 ); myself::Castle_GateOpenClose2("oct_door2",0 ); myself::Castle_GateOpenClose2("oct_door3",0 ); myself::Castle_GateOpenClose2("oct_door4",0 ); myself::Castle_GateOpenClose2("oct_door5",0 ); myself::Castle_GateOpenClose2("oct_door6",0 ); myself::Castle_GateOpenClose2("oct_door7",0 ); myself::Castle_GateOpenClose2("oct_door8",0 ); i0 = 0; gg::Announce("reset complete"); } } }