2017-05-15 18:28:04 +00:00
from BaseClasses import Item
2017-05-20 12:06:32 +00:00
import random
2017-05-15 18:28:04 +00:00
class Bow ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Bow , self ) . __init__ ( ' Bow ' , True , code = 0x0B )
2017-05-15 18:28:04 +00:00
class Book ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Book , self ) . __init__ ( ' Book of Mudora ' , True , code = 0x1D )
2017-05-15 18:28:04 +00:00
class Hammer ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Hammer , self ) . __init__ ( ' Hammer ' , True , code = 0x09 )
2017-05-15 18:28:04 +00:00
class Hookshot ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Hookshot , self ) . __init__ ( ' Hookshot ' , True , code = 0x0A )
2017-05-15 18:28:04 +00:00
class Mirror ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Mirror , self ) . __init__ ( ' Magic Mirror ' , True , code = 0x1A )
2017-05-15 18:28:04 +00:00
class Ocarina ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Ocarina , self ) . __init__ ( ' Ocarina ' , True , code = 0x14 )
2017-05-15 18:28:04 +00:00
class Boots ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Boots , self ) . __init__ ( ' Pegasus Boots ' , True , code = 0x4B )
2017-05-15 18:28:04 +00:00
class Glove ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Glove , self ) . __init__ ( ' Power Glove ' , True , code = 0x1B )
2017-05-15 18:28:04 +00:00
class Cape ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Cape , self ) . __init__ ( ' Cape ' , True , code = 0x19 )
2017-05-15 18:28:04 +00:00
class Mushroom ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Mushroom , self ) . __init__ ( ' Mushroom ' , True , code = 0x29 )
2017-05-15 18:28:04 +00:00
class Shovel ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Shovel , self ) . __init__ ( ' Shovel ' , True , code = 0x13 )
2017-05-15 18:28:04 +00:00
class Lamp ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Lamp , self ) . __init__ ( ' Lamp ' , True , code = 0x12 )
2017-05-15 18:28:04 +00:00
class Powder ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Powder , self ) . __init__ ( ' Magic Powder ' , True , code = 0x0D )
2017-05-15 18:28:04 +00:00
class Pearl ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Pearl , self ) . __init__ ( ' Moon Pearl ' , True , code = 0x1F )
2017-05-15 18:28:04 +00:00
class Somaria ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Somaria , self ) . __init__ ( ' Cane of Somaria ' , True , code = 0x15 )
2017-05-15 18:28:04 +00:00
class FireRod ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( FireRod , self ) . __init__ ( ' Fire Rod ' , True , code = 0x07 )
2017-05-15 18:28:04 +00:00
class Flippers ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Flippers , self ) . __init__ ( ' Flippers ' , True , code = 0x1E )
2017-05-15 18:28:04 +00:00
class IceRod ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( IceRod , self ) . __init__ ( ' Ice Rod ' , True , code = 0x08 )
2017-05-15 18:28:04 +00:00
class Mitts ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Mitts , self ) . __init__ ( " Titans Mitts " , True , code = 0x1C )
2017-05-15 18:28:04 +00:00
class Ether ( Item ) :
def __init__ ( self ) :
2017-05-21 20:22:56 +00:00
super ( Ether , self ) . __init__ ( ' Ether ' , True , code = 0x10 )
2017-05-15 18:28:04 +00:00
class Bombos ( Item ) :
def __init__ ( self ) :
2017-05-21 20:22:56 +00:00
super ( Bombos , self ) . __init__ ( ' Bombos ' , True , code = 0x0F )
2017-05-15 18:28:04 +00:00
class Quake ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Quake , self ) . __init__ ( ' Quake ' , True , code = 0x11 )
2017-05-15 18:28:04 +00:00
class Bottle ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Bottle , self ) . __init__ ( ' Bottle ' , True , code = [ 0x16 , 0x2B , 0x2C , 0x2D , 0x3C , 0x3D , 0x48 ] [ random . randint ( 0 , 6 ) ] )
2017-05-15 18:28:04 +00:00
class MasterSword ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( MasterSword , self ) . __init__ ( ' Master Sword ' , True , code = 0x50 )
2017-05-15 18:28:04 +00:00
class TemperedSword ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( TemperedSword , self ) . __init__ ( ' Tempered Sword ' , True , code = 0x02 )
2017-05-15 18:28:04 +00:00
class FighterSword ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( FighterSword , self ) . __init__ ( ' Fighter Sword ' , True , code = 0x49 )
2017-05-15 18:28:04 +00:00
class GoldenSword ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( GoldenSword , self ) . __init__ ( ' GoldenSword ' , True , code = 0x03 )
2017-05-15 18:28:04 +00:00
class ProgressiveSword ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( ProgressiveSword , self ) . __init__ ( ' Progressive Sword ' , True , code = 0x5E )
2017-05-15 18:28:04 +00:00
class ProgressiveGlove ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( ProgressiveGlove , self ) . __init__ ( ' Progressive Glove ' , True , code = 0x61 )
2017-05-15 18:28:04 +00:00
class SilverArrows ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( SilverArrows , self ) . __init__ ( ' Silver Arrows ' , True , code = 0x58 )
2017-05-15 18:28:04 +00:00
class GreenPendant ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( GreenPendant , self ) . __init__ ( ' Green Pendant ' , True , code = [ 0x04 , 0x38 , 0x60 , 0x00 , 0x69 , 0x01 ] )
2017-05-15 18:28:04 +00:00
class RedPendant ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( RedPendant , self ) . __init__ ( ' Red Pendant ' , True , code = [ 0x02 , 0x34 , 0x60 , 0x00 , 0x69 , 0x02 ] )
2017-05-15 18:28:04 +00:00
class BluePendant ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( BluePendant , self ) . __init__ ( ' Blue Pendant ' , True , code = [ 0x01 , 0x32 , 0x60 , 0x00 , 0x69 , 0x03 ] )
2017-05-15 18:28:04 +00:00
class Triforce ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Triforce , self ) . __init__ ( ' Triforce ' , True , code = 0x6A )
2017-05-15 18:28:04 +00:00
class Crystal1 ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Crystal1 , self ) . __init__ ( ' Crystal 1 ' , True , code = [ 0x02 , 0x34 , 0x64 , 0x40 , 0x7F , 0x06 ] )
2017-05-15 18:28:04 +00:00
class Crystal2 ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Crystal2 , self ) . __init__ ( ' Crystal 2 ' , True , code = [ 0x10 , 0x34 , 0x64 , 0x40 , 0x79 , 0x06 ] )
2017-05-15 18:28:04 +00:00
class Crystal3 ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Crystal3 , self ) . __init__ ( ' Crystal 3 ' , True , code = [ 0x40 , 0x34 , 0x64 , 0x40 , 0x6C , 0x06 ] )
2017-05-15 18:28:04 +00:00
class Crystal4 ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Crystal4 , self ) . __init__ ( ' Crystal 4 ' , True , code = [ 0x20 , 0x34 , 0x64 , 0x40 , 0x6D , 0x06 ] )
2017-05-15 18:28:04 +00:00
class Crystal5 ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Crystal5 , self ) . __init__ ( ' Crystal 5 ' , True , code = [ 0x04 , 0x34 , 0x64 , 0x40 , 0x6E , 0x06 ] )
2017-05-15 18:28:04 +00:00
class Crystal6 ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Crystal6 , self ) . __init__ ( ' Crystal 6 ' , True , code = [ 0x01 , 0x34 , 0x64 , 0x40 , 0x6F , 0x06 ] )
2017-05-15 18:28:04 +00:00
class Crystal7 ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Crystal7 , self ) . __init__ ( ' Crystal 7 ' , True , code = [ 0x08 , 0x34 , 0x64 , 0x40 , 0x7C , 0x06 ] )
2017-05-15 18:28:04 +00:00
class SingleArrow ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( SingleArrow , self ) . __init__ ( ' Single Arrow ' , False , code = 0x43 )
2017-05-15 18:28:04 +00:00
class Arrows10 ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Arrows10 , self ) . __init__ ( ' Arrows (10) ' , False , code = 0x44 )
2017-05-15 18:28:04 +00:00
class ArrowUpgrade10 ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( ArrowUpgrade10 , self ) . __init__ ( ' Arrow Upgrade (+10) ' , False , code = 0x54 )
2017-05-15 18:28:04 +00:00
class ArrowUpgrade5 ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( ArrowUpgrade5 , self ) . __init__ ( ' Arrow Upgrade (+5) ' , False , code = 0x53 )
2017-05-15 18:28:04 +00:00
class SingleBomb ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( SingleBomb , self ) . __init__ ( ' Single Bomb ' , False , code = 0x27 )
2017-05-15 18:28:04 +00:00
class Bombs3 ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Bombs3 , self ) . __init__ ( ' Bombs (3) ' , False , code = 0x28 )
2017-05-15 18:28:04 +00:00
class BombUpgrade10 ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( BombUpgrade10 , self ) . __init__ ( ' Bomb Upgrade (+10) ' , False , code = 0x52 )
2017-05-15 18:28:04 +00:00
class BombUpgrade5 ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( BombUpgrade5 , self ) . __init__ ( ' Bomb Upgrade (+5) ' , False , code = 0x51 )
2017-05-15 18:28:04 +00:00
class BlueMail ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( BlueMail , self ) . __init__ ( ' Blue Mail ' , False , code = 0x22 )
2017-05-15 18:28:04 +00:00
class RedMail ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( RedMail , self ) . __init__ ( ' Red Mail ' , False , code = 0x23 )
2017-05-15 18:28:04 +00:00
class ProgressiveArmor ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( ProgressiveArmor , self ) . __init__ ( ' Progressive Armor ' , False , code = 0x60 )
2017-05-15 18:28:04 +00:00
class BlueBoomerang ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( BlueBoomerang , self ) . __init__ ( ' Blue Boomerang ' , False , code = 0x0C )
2017-05-15 18:28:04 +00:00
class RedBoomerang ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( RedBoomerang , self ) . __init__ ( ' Red Boomerang ' , False , code = 0x2A )
2017-05-15 18:28:04 +00:00
class BlueShield ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( BlueShield , self ) . __init__ ( ' Blue Shield ' , False , code = 0x04 )
2017-05-15 18:28:04 +00:00
class RedShield ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( RedShield , self ) . __init__ ( ' Red Shield ' , False , code = 0x05 )
2017-05-15 18:28:04 +00:00
class MirrorShield ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( MirrorShield , self ) . __init__ ( ' Mirror Shield ' , False , code = 0x06 )
2017-05-15 18:28:04 +00:00
class ProgressiveShield ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( ProgressiveShield , self ) . __init__ ( ' Progressive Shield ' , False , code = 0x5F )
2017-05-15 18:28:04 +00:00
class Net ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Net , self ) . __init__ ( ' Bug Catching Net ' , False , code = 0x21 )
2017-05-15 18:28:04 +00:00
class Byrna ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Byrna , self ) . __init__ ( ' Cane of Byrna ' , False , code = 0x18 )
2017-05-15 18:28:04 +00:00
class HeartContainer ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( HeartContainer , self ) . __init__ ( ' Boss Heart Container ' , False , code = 0x3E )
2017-05-15 18:28:04 +00:00
class SancHeart ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( SancHeart , self ) . __init__ ( ' Sanctuary Heart Container ' , False , code = 0x3F )
2017-05-15 18:28:04 +00:00
class PieceOfHeart ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( PieceOfHeart , self ) . __init__ ( ' Piece of Heart ' , False , code = 0x17 )
2017-05-15 18:28:04 +00:00
class Rupee ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Rupee , self ) . __init__ ( ' Rupee (1) ' , False , code = 0x34 )
2017-05-15 18:28:04 +00:00
class Rupees5 ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Rupees5 , self ) . __init__ ( ' Rupees (5) ' , False , code = 0x35 )
2017-05-15 18:28:04 +00:00
class Rupees20 ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Rupees20 , self ) . __init__ ( ' Rupees (20) ' , False , code = 0x36 )
2017-05-15 18:28:04 +00:00
class Rupees50 ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Rupees50 , self ) . __init__ ( ' Rupees (50) ' , False , code = 0x41 )
2017-05-15 18:28:04 +00:00
class Rupees100 ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Rupees100 , self ) . __init__ ( ' Rupees (100) ' , False , code = 0x40 )
2017-05-15 18:28:04 +00:00
class Rupees300 ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( Rupees300 , self ) . __init__ ( ' Rupees (300) ' , False , code = 0x46 )
2017-05-15 18:28:04 +00:00
class HalfMagic ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( HalfMagic , self ) . __init__ ( ' Magic Upgrade (1/2) ' , True , code = 0x4E ) # can be required to beat mothula in an open seed in very very rare circumstance
2017-05-15 18:28:04 +00:00
class QuarterMagic ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( QuarterMagic , self ) . __init__ ( ' Magic Upgrade (1/4) ' , True , code = 0x4F ) # can be required to beat mothula in an open seed in very very rare circumstance
2017-05-15 18:28:04 +00:00
2017-05-20 12:06:32 +00:00
# ToDo Use dungeons specific items once they work correctly
2017-05-15 18:28:04 +00:00
class EPSmallKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( EPSmallKey , self ) . __init__ ( ' Small Key (Eastern Palace) ' , False , True , code = 0x24 )
2017-05-15 18:28:04 +00:00
class EPBigKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( EPBigKey , self ) . __init__ ( ' Big Key (Eastern Palace) ' , False , True , code = 0x32 )
2017-05-15 18:28:04 +00:00
class EPCompass ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( EPCompass , self ) . __init__ ( ' Compass (Eastern Palace) ' , False , code = 0x25 )
2017-05-15 18:28:04 +00:00
class EPMap ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( EPMap , self ) . __init__ ( ' Map (Eastern Palace) ' , False , code = 0x33 )
2017-05-15 18:28:04 +00:00
class DPSmallKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( DPSmallKey , self ) . __init__ ( ' Small Key (Desert Palace) ' , False , True , code = 0x24 )
2017-05-15 18:28:04 +00:00
class DPBigKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( DPBigKey , self ) . __init__ ( ' Big Key (Desert Palace) ' , False , True , code = 0x32 )
2017-05-15 18:28:04 +00:00
class DPCompass ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( DPCompass , self ) . __init__ ( ' Compass (Desert Palace) ' , False , code = 0x25 )
2017-05-15 18:28:04 +00:00
class DPMap ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( DPMap , self ) . __init__ ( ' Map (Desert Palace) ' , False , code = 0x33 )
2017-05-15 18:28:04 +00:00
class THSmallKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( THSmallKey , self ) . __init__ ( ' Small Key (Tower of Hera) ' , False , True , code = 0x24 )
2017-05-15 18:28:04 +00:00
class THBigKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( THBigKey , self ) . __init__ ( ' Big Key (Tower of Hera) ' , False , True , code = 0x32 )
2017-05-15 18:28:04 +00:00
class THCompass ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( THCompass , self ) . __init__ ( ' Compass (Tower of Hera) ' , False , code = 0x25 )
2017-05-15 18:28:04 +00:00
class THMap ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( THMap , self ) . __init__ ( ' Map (Tower of Hera) ' , False , code = 0x33 )
2017-05-15 18:28:04 +00:00
class ESSmallKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( ESSmallKey , self ) . __init__ ( ' Small Key (Escape) ' , False , True , code = 0x24 )
2017-05-15 18:28:04 +00:00
class ESBigKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( ESBigKey , self ) . __init__ ( ' Big Key (Escape) ' , False , True , code = 0x32 )
2017-05-15 18:28:04 +00:00
class ESMap ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( ESMap , self ) . __init__ ( ' Map (Escape) ' , False , code = 0x33 )
2017-05-15 18:28:04 +00:00
class ATSmallKey ( Item ) :
def __init__ ( self ) :
2017-05-21 14:32:34 +00:00
super ( ATSmallKey , self ) . __init__ ( ' Small Key (Agahnims Tower) ' , False , True , code = 0x24 )
2017-05-15 18:28:04 +00:00
class PDSmallKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( PDSmallKey , self ) . __init__ ( ' Small Key (Palace of Darkness) ' , False , True , code = 0x24 )
2017-05-15 18:28:04 +00:00
class PDBigKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( PDBigKey , self ) . __init__ ( ' Big Key (Palace of Darkness) ' , False , True , code = 0x32 )
2017-05-15 18:28:04 +00:00
class PDCompass ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( PDCompass , self ) . __init__ ( ' Compass (Palace of Darkness) ' , False , code = 0x25 )
2017-05-15 18:28:04 +00:00
class PDMap ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( PDMap , self ) . __init__ ( ' Map (Palace of Darkness) ' , False , code = 0x33 )
2017-05-15 18:28:04 +00:00
class TTSmallKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( TTSmallKey , self ) . __init__ ( ' Small Key (Thieves Town) ' , False , True , code = 0x24 )
2017-05-15 18:28:04 +00:00
class TTBigKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( TTBigKey , self ) . __init__ ( ' Big Key (Thieves Town) ' , False , True , code = 0x32 )
2017-05-15 18:28:04 +00:00
class TTCompass ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( TTCompass , self ) . __init__ ( ' Compass (Thieves Town) ' , False , code = 0x25 )
2017-05-15 18:28:04 +00:00
class TTMap ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( TTMap , self ) . __init__ ( ' Map (Thieves Town) ' , False , code = 0x33 )
2017-05-15 18:28:04 +00:00
class SWSmallKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( SWSmallKey , self ) . __init__ ( ' Small Key (Skull Woods) ' , False , True , code = 0x24 )
2017-05-15 18:28:04 +00:00
class SWBigKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( SWBigKey , self ) . __init__ ( ' Big Key (Skull Woods) ' , False , True , code = 0x32 )
2017-05-15 18:28:04 +00:00
class SWCompass ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( SWCompass , self ) . __init__ ( ' Compass (Skull Woods) ' , False , code = 0x25 )
2017-05-15 18:28:04 +00:00
class SWMap ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( SWMap , self ) . __init__ ( ' Map (Skull Woods) ' , False , code = 0x33 )
2017-05-15 18:28:04 +00:00
class SPSmallKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( SPSmallKey , self ) . __init__ ( ' Small Key (Swamp Palace) ' , False , True , code = 0x24 )
2017-05-15 18:28:04 +00:00
class SPBigKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( SPBigKey , self ) . __init__ ( ' Big Key (Swamp Palace) ' , False , True , code = 0x32 )
2017-05-15 18:28:04 +00:00
class SPCompass ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( SPCompass , self ) . __init__ ( ' Compass (Swamp Palace) ' , False , code = 0x25 )
2017-05-15 18:28:04 +00:00
class SPMap ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( SPMap , self ) . __init__ ( ' Map (Swamp Palace) ' , False , code = 0x33 )
2017-05-15 18:28:04 +00:00
class IPSmallKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( IPSmallKey , self ) . __init__ ( ' Small Key (Ice Palace) ' , False , True , code = 0x24 )
2017-05-15 18:28:04 +00:00
class IPBigKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( IPBigKey , self ) . __init__ ( ' Big Key (Ice Palace) ' , False , True , code = 0x32 )
2017-05-15 18:28:04 +00:00
class IPCompass ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( IPCompass , self ) . __init__ ( ' Compass (Ice Palace) ' , False , code = 0x25 )
2017-05-15 18:28:04 +00:00
class IPMap ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( IPMap , self ) . __init__ ( ' Map (Ice Palace) ' , False , code = 0x33 )
2017-05-15 18:28:04 +00:00
class MMSmallKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( MMSmallKey , self ) . __init__ ( ' Small Key (Misery Mire) ' , False , True , code = 0x24 )
2017-05-15 18:28:04 +00:00
class MMBigKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( MMBigKey , self ) . __init__ ( ' Big Key (Misery Mire) ' , False , True , code = 0x32 )
2017-05-15 18:28:04 +00:00
class MMCompass ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( MMCompass , self ) . __init__ ( ' Compass (Misery Mire) ' , False , code = 0x25 )
2017-05-15 18:28:04 +00:00
class MMMap ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( MMMap , self ) . __init__ ( ' Map (Misery Mire) ' , False , code = 0x33 )
2017-05-15 18:28:04 +00:00
class TRSmallKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( TRSmallKey , self ) . __init__ ( ' Small Key (Turtle Rock) ' , False , True , code = 0x24 )
2017-05-15 18:28:04 +00:00
class TRBigKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( TRBigKey , self ) . __init__ ( ' Big Key (Turtle Rock) ' , False , True , code = 0x32 )
2017-05-15 18:28:04 +00:00
class TRCompass ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( TRCompass , self ) . __init__ ( ' Compass (Turtle Rock) ' , False , code = 0x25 )
2017-05-15 18:28:04 +00:00
class TRMap ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( TRMap , self ) . __init__ ( ' Map (Turtle Rock) ' , False , code = 0x33 )
2017-05-15 18:28:04 +00:00
class GTSmallKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( GTSmallKey , self ) . __init__ ( ' Small Key (Ganons Tower) ' , False , True , code = 0x24 )
2017-05-15 18:28:04 +00:00
class GTBigKey ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( GTBigKey , self ) . __init__ ( ' Big Key (Ganons Tower) ' , False , True , code = 0x32 )
2017-05-15 18:28:04 +00:00
class GTCompass ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( GTCompass , self ) . __init__ ( ' Compass (Ganons Tower) ' , False , code = 0x25 )
2017-05-15 18:28:04 +00:00
class GTMap ( Item ) :
def __init__ ( self ) :
2017-05-20 12:06:32 +00:00
super ( GTMap , self ) . __init__ ( ' Map (Ganons Tower) ' , False , code = 0x33 )