maple-v206/scripts/portal/party2_rp.py

220 lines
5.4 KiB
Python

# Stage 3 ludibrium pq boxes
#Get Order
STAGE_3_ORDER = "Stage3Order"
STAGE_3_COMPLETE = "Stage3Complete"
stage3OrderArray = field.getProperty(STAGE_3_ORDER)
#Check if at corresponding ID
if parentID == 15:
if stage3OrderArray[0] == 3:
sm.showObjectFieldEffect("an00")
sm.teleportToPortal(18)
else:
sm.teleportToPortal(0)
elif parentID == 16:
if stage3OrderArray[0] == 2:
sm.showObjectFieldEffect("an01")
sm.teleportToPortal(18)
else:
sm.teleportToPortal(0)
elif parentID == 17:
if stage3OrderArray[0] == 1:
sm.showObjectFieldEffect("an02")
sm.teleportToPortal(18)
else:
sm.teleportToPortal(0)
elif parentID == 18:
if stage3OrderArray[1] == 1:
sm.showObjectFieldEffect("an10")
sm.teleportToPortal(21)
else:
sm.teleportToPortal(0)
elif parentID == 19:
if stage3OrderArray[1] == 2:
sm.showObjectFieldEffect("an11")
sm.teleportToPortal(21)
else:
sm.teleportToPortal(0)
elif parentID == 20:
if stage3OrderArray[1] == 3:
sm.showObjectFieldEffect("an12")
sm.teleportToPortal(21)
else:
sm.teleportToPortal(0)
elif parentID == 21:
if stage3OrderArray[2] == 3:
sm.showObjectFieldEffect("an20")
sm.teleportToPortal(24)
else:
sm.teleportToPortal(0)
elif parentID == 22:
if stage3OrderArray[2] == 2:
sm.showObjectFieldEffect("an21")
sm.teleportToPortal(24)
else:
sm.teleportToPortal(0)
elif parentID == 23:
if stage3OrderArray[2] == 1:
sm.showObjectFieldEffect("an22")
sm.teleportToPortal(24)
else:
sm.teleportToPortal(0)
elif parentID == 24:
if stage3OrderArray[3] == 3:
sm.showObjectFieldEffect("an30")
sm.teleportToPortal(27)
else:
sm.teleportToPortal(0)
elif parentID == 25:
if stage3OrderArray[3] == 2:
sm.showObjectFieldEffect("an31")
sm.teleportToPortal(27)
else:
sm.teleportToPortal(0)
elif parentID == 26:
if stage3OrderArray[3] == 1:
sm.showObjectFieldEffect("an32")
sm.teleportToPortal(27)
else:
sm.teleportToPortal(0)
elif parentID == 27:
if stage3OrderArray[4] == 1:
sm.showObjectFieldEffect("an40")
sm.teleportToPortal(30)
else:
sm.teleportToPortal(0)
elif parentID == 28:
if stage3OrderArray[4] == 2:
sm.showObjectFieldEffect("an41")
sm.teleportToPortal(30)
else:
sm.teleportToPortal(0)
elif parentID == 29:
if stage3OrderArray[4] == 3:
sm.showObjectFieldEffect("an42")
sm.teleportToPortal(30)
else:
sm.teleportToPortal(0)
elif parentID == 30:
if stage3OrderArray[5] == 1:
sm.showObjectFieldEffect("an50")
sm.teleportToPortal(33)
else:
sm.teleportToPortal(0)
elif parentID == 31:
if stage3OrderArray[5] == 2:
sm.showObjectFieldEffect("an51")
sm.teleportToPortal(33)
else:
sm.teleportToPortal(0)
elif parentID == 32:
if stage3OrderArray[5] == 3:
sm.showObjectFieldEffect("an52")
sm.teleportToPortal(33)
else:
sm.teleportToPortal(0)
elif parentID == 33:
if stage3OrderArray[6] == 3:
sm.showObjectFieldEffect("an60")
sm.teleportToPortal(36)
else:
sm.teleportToPortal(0)
elif parentID == 34:
if stage3OrderArray[6] == 1:
sm.showObjectFieldEffect("an61")
sm.teleportToPortal(36)
else:
sm.teleportToPortal(0)
elif parentID == 35:
if stage3OrderArray[6] == 2:
sm.showObjectFieldEffect("an62")
sm.teleportToPortal(36)
else:
sm.teleportToPortal(0)
elif parentID == 36:
if stage3OrderArray[7] == 3:
sm.showObjectFieldEffect("an70")
sm.teleportToPortal(39)
else:
sm.teleportToPortal(0)
elif parentID == 37:
if stage3OrderArray[7] == 2:
sm.showObjectFieldEffect("an71")
sm.teleportToPortal(39)
else:
sm.teleportToPortal(0)
elif parentID == 38:
if stage3OrderArray[7] == 1:
sm.showObjectFieldEffect("an72")
sm.teleportToPortal(39)
else:
sm.teleportToPortal(0)
elif parentID == 39:
if stage3OrderArray[8] == 1:
sm.showObjectFieldEffect("an80")
sm.teleportToPortal(42)
else:
sm.teleportToPortal(0)
elif parentID == 40:
if stage3OrderArray[8] == 3:
sm.showObjectFieldEffect("an81")
sm.teleportToPortal(42)
else:
sm.teleportToPortal(0)
elif parentID == 41:
if stage3OrderArray[8] == 2:
sm.showObjectFieldEffect("an82")
sm.teleportToPortal(42)
else:
sm.teleportToPortal(0)
elif parentID == 42:
if stage3OrderArray[9] == 1:
sm.invokeForParty("teleportToPortal", 2)
sm.invokeForParty("showFieldEffect", "quest/party/clear")
field.setProperty(STAGE_3_COMPLETE, True)
else:
sm.teleportToPortal(0)
elif parentID == 43:
if stage3OrderArray[9] == 2:
sm.invokeForParty("teleportToPortal", 2)
sm.invokeForParty("showFieldEffect", "quest/party/clear")
field.setProperty(STAGE_3_COMPLETE, True)
else:
sm.teleportToPortal(0)
elif parentID == 44:
if stage3OrderArray[9] == 3:
sm.invokeForParty("teleportToPortal", 2)
sm.invokeForParty("showFieldEffect", "quest/party/clear")
field.setProperty(STAGE_3_COMPLETE, True)
else:
sm.teleportToPortal(0)