├── Audio ├── Hit.wav ├── Death.wav ├── Fire.wav ├── Heal.wav ├── Main.ogg ├── Sword.wav └── Attack │ ├── Claw.wav │ ├── Slash.wav │ └── Fireball.wav ├── Graphics ├── Objects │ ├── 0.png │ ├── 01.png │ ├── 02.png │ ├── 03.png │ ├── 04.png │ ├── 05.png │ ├── 06.png │ ├── 07.png │ ├── 08.png │ ├── 09.png │ ├── 10.png │ ├── 11.png │ ├── 12.png │ ├── 13.png │ ├── 14.png │ ├── 15.png │ ├── 16.png │ ├── 17.png │ ├── 18.png │ ├── 19.png │ └── 20.png ├── Test │ ├── Rock.png │ └── Player.png ├── Font │ └── Joystix.ttf ├── Grass │ ├── Grass_1.png │ ├── Grass_2.png │ └── Grass_3.png ├── Player │ ├── up │ │ ├── up_0.png │ │ ├── up_1.png │ │ ├── up_2.png │ │ └── up_3.png │ ├── down │ │ ├── down_0.png │ │ ├── down_1.png │ │ ├── down_2.png │ │ └── down_3.png │ ├── left │ │ ├── left_0.png │ │ ├── left_1.png │ │ ├── left_2.png │ │ └── left_3.png │ ├── right │ │ ├── right_0.png │ │ ├── right_1.png │ │ ├── right_2.png │ │ └── right_3.png │ ├── up_idle │ │ └── idle_up.png │ ├── down_idle │ │ └── idle_down.png │ ├── left_idle │ │ └── idle_left.png │ ├── up_attack │ │ └── attack_up.png │ ├── down_attack │ │ └── attack_down.png │ ├── left_attack │ │ └── attack_left.png │ ├── right_idle │ │ └── idle_right.png │ └── right_attack │ │ └── attack_right.png ├── Tilemap │ ├── Details.png │ ├── Floor.png │ └── Ground.png ├── Weapons │ ├── Axe │ │ ├── Up.png │ │ ├── Down.png │ │ ├── Full.png │ │ ├── Left.png │ │ └── Right.png │ ├── Sai │ │ ├── Up.png │ │ ├── Down.png │ │ ├── Full.png │ │ ├── Left.png │ │ └── Right.png │ ├── Lance │ │ ├── Up.png │ │ ├── Down.png │ │ ├── Full.png │ │ ├── Left.png │ │ └── Right.png │ ├── Rapier │ │ ├── Up.png │ │ ├── Down.png │ │ ├── Full.png │ │ ├── Left.png │ │ └── Right.png │ └── Sword │ │ ├── Up.png │ │ ├── Down.png │ │ ├── Full.png │ │ ├── Left.png │ │ └── Right.png ├── Particles │ ├── Aura │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ └── 3.png │ ├── Claw │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ └── 3.png │ ├── Nova │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ └── 5.png │ ├── Slash │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ └── 3.png │ ├── Smoke │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ └── 5.png │ ├── Bamboo │ │ ├── 0.png │ │ └── 1.png │ ├── Flame │ │ ├── fire.png │ │ └── frames │ │ │ ├── 0.png │ │ │ ├── 01.png │ │ │ ├── 02.png │ │ │ ├── 03.png │ │ │ ├── 04.png │ │ │ ├── 05.png │ │ │ ├── 06.png │ │ │ ├── 07.png │ │ │ ├── 08.png │ │ │ ├── 09.png │ │ │ ├── 10.png │ │ │ └── 11.png │ ├── Heal │ │ ├── heal.png │ │ └── frames │ │ │ ├── 0.png │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ └── 4.png │ ├── Raccoon │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ └── 5.png │ ├── Thunder │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ └── 7.png │ ├── smoke2 │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ └── 5.png │ ├── sparkle │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ └── 4.png │ ├── leaf_attack │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ └── 6.png │ ├── smoke_orange │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ └── 5.png │ ├── leaf1 │ │ ├── leaf1_00000.png │ │ ├── leaf1_00001.png │ │ ├── leaf1_00002.png │ │ ├── leaf1_00003.png │ │ ├── leaf1_00004.png │ │ ├── leaf1_00005.png │ │ ├── leaf1_00006.png │ │ ├── leaf1_00007.png │ │ ├── leaf1_00008.png │ │ ├── leaf1_00009.png │ │ ├── leaf1_00010.png │ │ └── leaf1_00011.png │ ├── leaf2 │ │ ├── leaf1_00000.png │ │ ├── leaf1_00001.png │ │ ├── leaf1_00002.png │ │ ├── leaf1_00003.png │ │ ├── leaf1_00004.png │ │ ├── leaf1_00005.png │ │ ├── leaf1_00006.png │ │ ├── leaf1_00007.png │ │ ├── leaf1_00008.png │ │ ├── leaf1_00009.png │ │ ├── leaf1_00010.png │ │ ├── leaf1_00011.png │ │ └── leaf1_00012.png │ ├── leaf3 │ │ ├── leaf1_00000.png │ │ ├── leaf1_00001.png │ │ ├── leaf1_00002.png │ │ ├── leaf1_00003.png │ │ ├── leaf1_00004.png │ │ ├── leaf1_00005.png │ │ ├── leaf1_00006.png │ │ ├── leaf1_00007.png │ │ ├── leaf1_00008.png │ │ └── leaf1_00009.png │ ├── leaf4 │ │ ├── leaf1_00000.png │ │ ├── leaf1_00001.png │ │ ├── leaf1_00002.png │ │ ├── leaf1_00003.png │ │ ├── leaf1_00004.png │ │ ├── leaf1_00005.png │ │ ├── leaf1_00006.png │ │ ├── leaf1_00007.png │ │ ├── leaf1_00008.png │ │ ├── leaf1_00009.png │ │ └── leaf1_00010.png │ ├── leaf5 │ │ ├── leaf1_00000.png │ │ ├── leaf1_00001.png │ │ ├── leaf1_00002.png │ │ ├── leaf1_00003.png │ │ ├── leaf1_00004.png │ │ ├── leaf1_00005.png │ │ ├── leaf1_00006.png │ │ ├── leaf1_00007.png │ │ ├── leaf1_00008.png │ │ └── leaf1_00009.png │ └── leaf6 │ │ ├── leaf1_00000.png │ │ ├── leaf1_00001.png │ │ ├── leaf1_00002.png │ │ ├── leaf1_00003.png │ │ ├── leaf1_00004.png │ │ ├── leaf1_00005.png │ │ ├── leaf1_00006.png │ │ ├── leaf1_00007.png │ │ ├── leaf1_00008.png │ │ ├── leaf1_00009.png │ │ ├── leaf1_00010.png │ │ └── leaf1_00011.png └── Monsters │ ├── Bamboo │ ├── idle │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ └── 3.png │ ├── move │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ └── 3.png │ └── attack │ │ └── 0.png │ ├── Spirit │ ├── idle │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ └── 3.png │ ├── move │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ └── 3.png │ └── attack │ │ └── 0.png │ ├── Squid │ ├── idle │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ └── 4.png │ ├── move │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ └── 3.png │ └── attack │ │ ├── 0.png │ │ ├── 0 - Copy.png │ │ ├── 0 - Copy (2).png │ │ └── 0 - Copy (3).png │ └── Raccoon │ ├── attack │ ├── 0.png │ ├── 1.png │ ├── 2.png │ └── 3.png │ ├── idle │ ├── 0.png │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ └── 5.png │ └── move │ ├── 0.png │ ├── 1.png │ ├── 2.png │ ├── 3.png │ └── 4.png ├── Code ├── Debug.py ├── Tile.py ├── Support.py ├── Weapon.py ├── Main.py ├── Entity.py ├── Magic.py ├── Settings.py ├── Particles.py ├── UI.py ├── Upgrade.py ├── Enemy.py ├── Level.py └── Player.py ├── README.md └── Map ├── map_Grass.csv ├── map_Objects.csv ├── map_Details.csv ├── map_Entities.csv ├── map_FloorBlocks.csv └── map_Floor.csv /Audio/Hit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Audio/Hit.wav -------------------------------------------------------------------------------- /Audio/Death.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Audio/Death.wav -------------------------------------------------------------------------------- /Audio/Fire.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Audio/Fire.wav -------------------------------------------------------------------------------- /Audio/Heal.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Audio/Heal.wav -------------------------------------------------------------------------------- /Audio/Main.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Audio/Main.ogg -------------------------------------------------------------------------------- /Audio/Sword.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Audio/Sword.wav -------------------------------------------------------------------------------- /Audio/Attack/Claw.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Audio/Attack/Claw.wav -------------------------------------------------------------------------------- /Audio/Attack/Slash.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Audio/Attack/Slash.wav -------------------------------------------------------------------------------- /Graphics/Objects/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Objects/0.png -------------------------------------------------------------------------------- /Graphics/Objects/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Objects/01.png -------------------------------------------------------------------------------- /Graphics/Objects/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Objects/02.png -------------------------------------------------------------------------------- /Graphics/Objects/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Objects/03.png -------------------------------------------------------------------------------- /Graphics/Objects/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Objects/04.png -------------------------------------------------------------------------------- /Graphics/Objects/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Objects/05.png -------------------------------------------------------------------------------- /Graphics/Objects/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Objects/06.png -------------------------------------------------------------------------------- /Graphics/Objects/07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Objects/07.png -------------------------------------------------------------------------------- /Graphics/Objects/08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Objects/08.png -------------------------------------------------------------------------------- /Graphics/Objects/09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Objects/09.png -------------------------------------------------------------------------------- /Graphics/Objects/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Objects/10.png -------------------------------------------------------------------------------- /Graphics/Objects/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Objects/11.png -------------------------------------------------------------------------------- /Graphics/Objects/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Objects/12.png -------------------------------------------------------------------------------- /Graphics/Objects/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Objects/13.png -------------------------------------------------------------------------------- /Graphics/Objects/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Objects/14.png -------------------------------------------------------------------------------- /Graphics/Objects/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Objects/15.png -------------------------------------------------------------------------------- /Graphics/Objects/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Objects/16.png -------------------------------------------------------------------------------- /Graphics/Objects/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Objects/17.png -------------------------------------------------------------------------------- /Graphics/Objects/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Objects/18.png -------------------------------------------------------------------------------- /Graphics/Objects/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Objects/19.png -------------------------------------------------------------------------------- /Graphics/Objects/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Objects/20.png -------------------------------------------------------------------------------- /Graphics/Test/Rock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Test/Rock.png -------------------------------------------------------------------------------- /Audio/Attack/Fireball.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Audio/Attack/Fireball.wav -------------------------------------------------------------------------------- /Graphics/Font/Joystix.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Font/Joystix.ttf -------------------------------------------------------------------------------- /Graphics/Test/Player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Test/Player.png -------------------------------------------------------------------------------- /Graphics/Grass/Grass_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Grass/Grass_1.png -------------------------------------------------------------------------------- /Graphics/Grass/Grass_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Grass/Grass_2.png -------------------------------------------------------------------------------- /Graphics/Grass/Grass_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Grass/Grass_3.png -------------------------------------------------------------------------------- /Graphics/Player/up/up_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/up/up_0.png -------------------------------------------------------------------------------- /Graphics/Player/up/up_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/up/up_1.png -------------------------------------------------------------------------------- /Graphics/Player/up/up_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/up/up_2.png -------------------------------------------------------------------------------- /Graphics/Player/up/up_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/up/up_3.png -------------------------------------------------------------------------------- /Graphics/Tilemap/Details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Tilemap/Details.png -------------------------------------------------------------------------------- /Graphics/Tilemap/Floor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Tilemap/Floor.png -------------------------------------------------------------------------------- /Graphics/Tilemap/Ground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Tilemap/Ground.png -------------------------------------------------------------------------------- /Graphics/Weapons/Axe/Up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Axe/Up.png -------------------------------------------------------------------------------- /Graphics/Weapons/Sai/Up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Sai/Up.png -------------------------------------------------------------------------------- /Graphics/Particles/Aura/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Aura/0.png -------------------------------------------------------------------------------- /Graphics/Particles/Aura/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Aura/1.png -------------------------------------------------------------------------------- /Graphics/Particles/Aura/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Aura/2.png -------------------------------------------------------------------------------- /Graphics/Particles/Aura/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Aura/3.png -------------------------------------------------------------------------------- /Graphics/Particles/Claw/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Claw/0.png -------------------------------------------------------------------------------- /Graphics/Particles/Claw/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Claw/1.png -------------------------------------------------------------------------------- /Graphics/Particles/Claw/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Claw/2.png -------------------------------------------------------------------------------- /Graphics/Particles/Claw/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Claw/3.png -------------------------------------------------------------------------------- /Graphics/Particles/Nova/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Nova/0.png -------------------------------------------------------------------------------- /Graphics/Particles/Nova/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Nova/1.png -------------------------------------------------------------------------------- /Graphics/Particles/Nova/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Nova/2.png -------------------------------------------------------------------------------- /Graphics/Particles/Nova/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Nova/3.png -------------------------------------------------------------------------------- /Graphics/Particles/Nova/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Nova/4.png -------------------------------------------------------------------------------- /Graphics/Particles/Nova/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Nova/5.png -------------------------------------------------------------------------------- /Graphics/Particles/Slash/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Slash/0.png -------------------------------------------------------------------------------- /Graphics/Particles/Slash/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Slash/1.png -------------------------------------------------------------------------------- /Graphics/Particles/Slash/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Slash/2.png -------------------------------------------------------------------------------- /Graphics/Particles/Slash/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Slash/3.png -------------------------------------------------------------------------------- /Graphics/Particles/Smoke/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Smoke/0.png -------------------------------------------------------------------------------- /Graphics/Particles/Smoke/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Smoke/1.png -------------------------------------------------------------------------------- /Graphics/Particles/Smoke/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Smoke/2.png -------------------------------------------------------------------------------- /Graphics/Particles/Smoke/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Smoke/3.png -------------------------------------------------------------------------------- /Graphics/Particles/Smoke/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Smoke/4.png -------------------------------------------------------------------------------- /Graphics/Particles/Smoke/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Smoke/5.png -------------------------------------------------------------------------------- /Graphics/Weapons/Axe/Down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Axe/Down.png -------------------------------------------------------------------------------- /Graphics/Weapons/Axe/Full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Axe/Full.png -------------------------------------------------------------------------------- /Graphics/Weapons/Axe/Left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Axe/Left.png -------------------------------------------------------------------------------- /Graphics/Weapons/Axe/Right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Axe/Right.png -------------------------------------------------------------------------------- /Graphics/Weapons/Lance/Up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Lance/Up.png -------------------------------------------------------------------------------- /Graphics/Weapons/Rapier/Up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Rapier/Up.png -------------------------------------------------------------------------------- /Graphics/Weapons/Sai/Down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Sai/Down.png -------------------------------------------------------------------------------- /Graphics/Weapons/Sai/Full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Sai/Full.png -------------------------------------------------------------------------------- /Graphics/Weapons/Sai/Left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Sai/Left.png -------------------------------------------------------------------------------- /Graphics/Weapons/Sai/Right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Sai/Right.png -------------------------------------------------------------------------------- /Graphics/Weapons/Sword/Up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Sword/Up.png -------------------------------------------------------------------------------- /Graphics/Particles/Bamboo/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Bamboo/0.png -------------------------------------------------------------------------------- /Graphics/Particles/Bamboo/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Bamboo/1.png -------------------------------------------------------------------------------- /Graphics/Particles/Flame/fire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Flame/fire.png -------------------------------------------------------------------------------- /Graphics/Particles/Heal/heal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Heal/heal.png -------------------------------------------------------------------------------- /Graphics/Particles/Raccoon/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Raccoon/0.png -------------------------------------------------------------------------------- /Graphics/Particles/Raccoon/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Raccoon/1.png -------------------------------------------------------------------------------- /Graphics/Particles/Raccoon/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Raccoon/2.png -------------------------------------------------------------------------------- /Graphics/Particles/Raccoon/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Raccoon/3.png -------------------------------------------------------------------------------- /Graphics/Particles/Raccoon/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Raccoon/4.png -------------------------------------------------------------------------------- /Graphics/Particles/Raccoon/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Raccoon/5.png -------------------------------------------------------------------------------- /Graphics/Particles/Thunder/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Thunder/0.png -------------------------------------------------------------------------------- /Graphics/Particles/Thunder/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Thunder/1.png -------------------------------------------------------------------------------- /Graphics/Particles/Thunder/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Thunder/2.png -------------------------------------------------------------------------------- /Graphics/Particles/Thunder/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Thunder/3.png -------------------------------------------------------------------------------- /Graphics/Particles/Thunder/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Thunder/4.png -------------------------------------------------------------------------------- /Graphics/Particles/Thunder/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Thunder/5.png -------------------------------------------------------------------------------- /Graphics/Particles/Thunder/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Thunder/6.png -------------------------------------------------------------------------------- /Graphics/Particles/Thunder/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Thunder/7.png -------------------------------------------------------------------------------- /Graphics/Particles/smoke2/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/smoke2/0.png -------------------------------------------------------------------------------- /Graphics/Particles/smoke2/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/smoke2/1.png -------------------------------------------------------------------------------- /Graphics/Particles/smoke2/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/smoke2/2.png -------------------------------------------------------------------------------- /Graphics/Particles/smoke2/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/smoke2/3.png -------------------------------------------------------------------------------- /Graphics/Particles/smoke2/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/smoke2/4.png -------------------------------------------------------------------------------- /Graphics/Particles/smoke2/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/smoke2/5.png -------------------------------------------------------------------------------- /Graphics/Particles/sparkle/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/sparkle/0.png -------------------------------------------------------------------------------- /Graphics/Particles/sparkle/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/sparkle/1.png -------------------------------------------------------------------------------- /Graphics/Particles/sparkle/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/sparkle/2.png -------------------------------------------------------------------------------- /Graphics/Particles/sparkle/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/sparkle/3.png -------------------------------------------------------------------------------- /Graphics/Particles/sparkle/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/sparkle/4.png -------------------------------------------------------------------------------- /Graphics/Player/down/down_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/down/down_0.png -------------------------------------------------------------------------------- /Graphics/Player/down/down_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/down/down_1.png -------------------------------------------------------------------------------- /Graphics/Player/down/down_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/down/down_2.png -------------------------------------------------------------------------------- /Graphics/Player/down/down_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/down/down_3.png -------------------------------------------------------------------------------- /Graphics/Player/left/left_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/left/left_0.png -------------------------------------------------------------------------------- /Graphics/Player/left/left_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/left/left_1.png -------------------------------------------------------------------------------- /Graphics/Player/left/left_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/left/left_2.png -------------------------------------------------------------------------------- /Graphics/Player/left/left_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/left/left_3.png -------------------------------------------------------------------------------- /Graphics/Player/right/right_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/right/right_0.png -------------------------------------------------------------------------------- /Graphics/Player/right/right_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/right/right_1.png -------------------------------------------------------------------------------- /Graphics/Player/right/right_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/right/right_2.png -------------------------------------------------------------------------------- /Graphics/Player/right/right_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/right/right_3.png -------------------------------------------------------------------------------- /Graphics/Weapons/Lance/Down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Lance/Down.png -------------------------------------------------------------------------------- /Graphics/Weapons/Lance/Full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Lance/Full.png -------------------------------------------------------------------------------- /Graphics/Weapons/Lance/Left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Lance/Left.png -------------------------------------------------------------------------------- /Graphics/Weapons/Lance/Right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Lance/Right.png -------------------------------------------------------------------------------- /Graphics/Weapons/Rapier/Down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Rapier/Down.png -------------------------------------------------------------------------------- /Graphics/Weapons/Rapier/Full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Rapier/Full.png -------------------------------------------------------------------------------- /Graphics/Weapons/Rapier/Left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Rapier/Left.png -------------------------------------------------------------------------------- /Graphics/Weapons/Rapier/Right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Rapier/Right.png -------------------------------------------------------------------------------- /Graphics/Weapons/Sword/Down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Sword/Down.png -------------------------------------------------------------------------------- /Graphics/Weapons/Sword/Full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Sword/Full.png -------------------------------------------------------------------------------- /Graphics/Weapons/Sword/Left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Sword/Left.png -------------------------------------------------------------------------------- /Graphics/Weapons/Sword/Right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Weapons/Sword/Right.png -------------------------------------------------------------------------------- /Graphics/Monsters/Bamboo/idle/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Bamboo/idle/0.png -------------------------------------------------------------------------------- /Graphics/Monsters/Bamboo/idle/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Bamboo/idle/1.png -------------------------------------------------------------------------------- /Graphics/Monsters/Bamboo/idle/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Bamboo/idle/2.png -------------------------------------------------------------------------------- /Graphics/Monsters/Bamboo/idle/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Bamboo/idle/3.png -------------------------------------------------------------------------------- /Graphics/Monsters/Bamboo/move/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Bamboo/move/0.png -------------------------------------------------------------------------------- /Graphics/Monsters/Bamboo/move/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Bamboo/move/1.png -------------------------------------------------------------------------------- /Graphics/Monsters/Bamboo/move/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Bamboo/move/2.png -------------------------------------------------------------------------------- /Graphics/Monsters/Bamboo/move/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Bamboo/move/3.png -------------------------------------------------------------------------------- /Graphics/Monsters/Spirit/idle/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Spirit/idle/0.png -------------------------------------------------------------------------------- /Graphics/Monsters/Spirit/idle/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Spirit/idle/1.png -------------------------------------------------------------------------------- /Graphics/Monsters/Spirit/idle/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Spirit/idle/2.png -------------------------------------------------------------------------------- /Graphics/Monsters/Spirit/idle/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Spirit/idle/3.png -------------------------------------------------------------------------------- /Graphics/Monsters/Spirit/move/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Spirit/move/0.png -------------------------------------------------------------------------------- /Graphics/Monsters/Spirit/move/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Spirit/move/1.png -------------------------------------------------------------------------------- /Graphics/Monsters/Spirit/move/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Spirit/move/2.png -------------------------------------------------------------------------------- /Graphics/Monsters/Spirit/move/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Spirit/move/3.png -------------------------------------------------------------------------------- /Graphics/Monsters/Squid/idle/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Squid/idle/0.png -------------------------------------------------------------------------------- /Graphics/Monsters/Squid/idle/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Squid/idle/1.png -------------------------------------------------------------------------------- /Graphics/Monsters/Squid/idle/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Squid/idle/2.png -------------------------------------------------------------------------------- /Graphics/Monsters/Squid/idle/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Squid/idle/3.png -------------------------------------------------------------------------------- /Graphics/Monsters/Squid/idle/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Squid/idle/4.png -------------------------------------------------------------------------------- /Graphics/Monsters/Squid/move/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Squid/move/0.png -------------------------------------------------------------------------------- /Graphics/Monsters/Squid/move/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Squid/move/1.png -------------------------------------------------------------------------------- /Graphics/Monsters/Squid/move/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Squid/move/2.png -------------------------------------------------------------------------------- /Graphics/Monsters/Squid/move/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Squid/move/3.png -------------------------------------------------------------------------------- /Graphics/Player/up_idle/idle_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/up_idle/idle_up.png -------------------------------------------------------------------------------- /Graphics/Monsters/Bamboo/attack/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Bamboo/attack/0.png -------------------------------------------------------------------------------- /Graphics/Monsters/Raccoon/attack/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Raccoon/attack/0.png -------------------------------------------------------------------------------- /Graphics/Monsters/Raccoon/attack/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Raccoon/attack/1.png -------------------------------------------------------------------------------- /Graphics/Monsters/Raccoon/attack/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Raccoon/attack/2.png -------------------------------------------------------------------------------- /Graphics/Monsters/Raccoon/attack/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Raccoon/attack/3.png -------------------------------------------------------------------------------- /Graphics/Monsters/Raccoon/idle/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Raccoon/idle/0.png -------------------------------------------------------------------------------- /Graphics/Monsters/Raccoon/idle/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Raccoon/idle/1.png -------------------------------------------------------------------------------- /Graphics/Monsters/Raccoon/idle/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Raccoon/idle/2.png -------------------------------------------------------------------------------- /Graphics/Monsters/Raccoon/idle/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Raccoon/idle/3.png -------------------------------------------------------------------------------- /Graphics/Monsters/Raccoon/idle/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Raccoon/idle/4.png -------------------------------------------------------------------------------- /Graphics/Monsters/Raccoon/idle/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Raccoon/idle/5.png -------------------------------------------------------------------------------- /Graphics/Monsters/Raccoon/move/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Raccoon/move/0.png -------------------------------------------------------------------------------- /Graphics/Monsters/Raccoon/move/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Raccoon/move/1.png -------------------------------------------------------------------------------- /Graphics/Monsters/Raccoon/move/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Raccoon/move/2.png -------------------------------------------------------------------------------- /Graphics/Monsters/Raccoon/move/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Raccoon/move/3.png -------------------------------------------------------------------------------- /Graphics/Monsters/Raccoon/move/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Raccoon/move/4.png -------------------------------------------------------------------------------- /Graphics/Monsters/Spirit/attack/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Spirit/attack/0.png -------------------------------------------------------------------------------- /Graphics/Monsters/Squid/attack/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Squid/attack/0.png -------------------------------------------------------------------------------- /Graphics/Particles/Flame/frames/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Flame/frames/0.png -------------------------------------------------------------------------------- /Graphics/Particles/Flame/frames/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Flame/frames/01.png -------------------------------------------------------------------------------- /Graphics/Particles/Flame/frames/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Flame/frames/02.png -------------------------------------------------------------------------------- /Graphics/Particles/Flame/frames/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Flame/frames/03.png -------------------------------------------------------------------------------- /Graphics/Particles/Flame/frames/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Flame/frames/04.png -------------------------------------------------------------------------------- /Graphics/Particles/Flame/frames/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Flame/frames/05.png -------------------------------------------------------------------------------- /Graphics/Particles/Flame/frames/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Flame/frames/06.png -------------------------------------------------------------------------------- /Graphics/Particles/Flame/frames/07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Flame/frames/07.png -------------------------------------------------------------------------------- /Graphics/Particles/Flame/frames/08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Flame/frames/08.png -------------------------------------------------------------------------------- /Graphics/Particles/Flame/frames/09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Flame/frames/09.png -------------------------------------------------------------------------------- /Graphics/Particles/Flame/frames/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Flame/frames/10.png -------------------------------------------------------------------------------- /Graphics/Particles/Flame/frames/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Flame/frames/11.png -------------------------------------------------------------------------------- /Graphics/Particles/Heal/frames/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Heal/frames/0.png -------------------------------------------------------------------------------- /Graphics/Particles/Heal/frames/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Heal/frames/1.png -------------------------------------------------------------------------------- /Graphics/Particles/Heal/frames/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Heal/frames/2.png -------------------------------------------------------------------------------- /Graphics/Particles/Heal/frames/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Heal/frames/3.png -------------------------------------------------------------------------------- /Graphics/Particles/Heal/frames/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/Heal/frames/4.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf_attack/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf_attack/0.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf_attack/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf_attack/1.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf_attack/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf_attack/2.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf_attack/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf_attack/3.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf_attack/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf_attack/4.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf_attack/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf_attack/5.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf_attack/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf_attack/6.png -------------------------------------------------------------------------------- /Graphics/Particles/smoke_orange/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/smoke_orange/0.png -------------------------------------------------------------------------------- /Graphics/Particles/smoke_orange/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/smoke_orange/1.png -------------------------------------------------------------------------------- /Graphics/Particles/smoke_orange/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/smoke_orange/2.png -------------------------------------------------------------------------------- /Graphics/Particles/smoke_orange/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/smoke_orange/3.png -------------------------------------------------------------------------------- /Graphics/Particles/smoke_orange/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/smoke_orange/4.png -------------------------------------------------------------------------------- /Graphics/Particles/smoke_orange/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/smoke_orange/5.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf1/leaf1_00000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf1/leaf1_00000.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf1/leaf1_00001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf1/leaf1_00001.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf1/leaf1_00002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf1/leaf1_00002.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf1/leaf1_00003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf1/leaf1_00003.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf1/leaf1_00004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf1/leaf1_00004.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf1/leaf1_00005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf1/leaf1_00005.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf1/leaf1_00006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf1/leaf1_00006.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf1/leaf1_00007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf1/leaf1_00007.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf1/leaf1_00008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf1/leaf1_00008.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf1/leaf1_00009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf1/leaf1_00009.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf1/leaf1_00010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf1/leaf1_00010.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf1/leaf1_00011.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf1/leaf1_00011.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf2/leaf1_00000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf2/leaf1_00000.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf2/leaf1_00001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf2/leaf1_00001.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf2/leaf1_00002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf2/leaf1_00002.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf2/leaf1_00003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf2/leaf1_00003.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf2/leaf1_00004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf2/leaf1_00004.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf2/leaf1_00005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf2/leaf1_00005.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf2/leaf1_00006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf2/leaf1_00006.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf2/leaf1_00007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf2/leaf1_00007.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf2/leaf1_00008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf2/leaf1_00008.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf2/leaf1_00009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf2/leaf1_00009.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf2/leaf1_00010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf2/leaf1_00010.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf2/leaf1_00011.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf2/leaf1_00011.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf2/leaf1_00012.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf2/leaf1_00012.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf3/leaf1_00000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf3/leaf1_00000.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf3/leaf1_00001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf3/leaf1_00001.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf3/leaf1_00002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf3/leaf1_00002.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf3/leaf1_00003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf3/leaf1_00003.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf3/leaf1_00004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf3/leaf1_00004.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf3/leaf1_00005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf3/leaf1_00005.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf3/leaf1_00006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf3/leaf1_00006.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf3/leaf1_00007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf3/leaf1_00007.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf3/leaf1_00008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf3/leaf1_00008.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf3/leaf1_00009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf3/leaf1_00009.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf4/leaf1_00000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf4/leaf1_00000.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf4/leaf1_00001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf4/leaf1_00001.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf4/leaf1_00002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf4/leaf1_00002.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf4/leaf1_00003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf4/leaf1_00003.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf4/leaf1_00004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf4/leaf1_00004.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf4/leaf1_00005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf4/leaf1_00005.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf4/leaf1_00006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf4/leaf1_00006.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf4/leaf1_00007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf4/leaf1_00007.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf4/leaf1_00008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf4/leaf1_00008.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf4/leaf1_00009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf4/leaf1_00009.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf4/leaf1_00010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf4/leaf1_00010.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf5/leaf1_00000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf5/leaf1_00000.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf5/leaf1_00001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf5/leaf1_00001.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf5/leaf1_00002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf5/leaf1_00002.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf5/leaf1_00003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf5/leaf1_00003.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf5/leaf1_00004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf5/leaf1_00004.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf5/leaf1_00005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf5/leaf1_00005.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf5/leaf1_00006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf5/leaf1_00006.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf5/leaf1_00007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf5/leaf1_00007.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf5/leaf1_00008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf5/leaf1_00008.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf5/leaf1_00009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf5/leaf1_00009.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf6/leaf1_00000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf6/leaf1_00000.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf6/leaf1_00001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf6/leaf1_00001.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf6/leaf1_00002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf6/leaf1_00002.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf6/leaf1_00003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf6/leaf1_00003.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf6/leaf1_00004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf6/leaf1_00004.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf6/leaf1_00005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf6/leaf1_00005.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf6/leaf1_00006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf6/leaf1_00006.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf6/leaf1_00007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf6/leaf1_00007.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf6/leaf1_00008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf6/leaf1_00008.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf6/leaf1_00009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf6/leaf1_00009.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf6/leaf1_00010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf6/leaf1_00010.png -------------------------------------------------------------------------------- /Graphics/Particles/leaf6/leaf1_00011.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Particles/leaf6/leaf1_00011.png -------------------------------------------------------------------------------- /Graphics/Player/down_idle/idle_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/down_idle/idle_down.png -------------------------------------------------------------------------------- /Graphics/Player/left_idle/idle_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/left_idle/idle_left.png -------------------------------------------------------------------------------- /Graphics/Player/up_attack/attack_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/up_attack/attack_up.png -------------------------------------------------------------------------------- /Graphics/Monsters/Squid/attack/0 - Copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Squid/attack/0 - Copy.png -------------------------------------------------------------------------------- /Graphics/Player/down_attack/attack_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/down_attack/attack_down.png -------------------------------------------------------------------------------- /Graphics/Player/left_attack/attack_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/left_attack/attack_left.png -------------------------------------------------------------------------------- /Graphics/Player/right_idle/idle_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/right_idle/idle_right.png -------------------------------------------------------------------------------- /Graphics/Player/right_attack/attack_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Player/right_attack/attack_right.png -------------------------------------------------------------------------------- /Graphics/Monsters/Squid/attack/0 - Copy (2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Squid/attack/0 - Copy (2).png -------------------------------------------------------------------------------- /Graphics/Monsters/Squid/attack/0 - Copy (3).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Spyder-0/Zelda-with-Python/HEAD/Graphics/Monsters/Squid/attack/0 - Copy (3).png -------------------------------------------------------------------------------- /Code/Debug.py: -------------------------------------------------------------------------------- 1 | import pygame 2 | import os 3 | 4 | # This is for file (images specifically) importing (This line changes the directory to where the project is saved) 5 | os.chdir(os.path.dirname(os.path.abspath(__file__))) 6 | 7 | pygame.init() 8 | font = pygame.font.Font(None, 30) 9 | 10 | def debug(info, y = 10, x = 10): 11 | display_surface = pygame.display.get_surface() 12 | debug_surf = font.render(str(info), True, "White") 13 | debug_rect = debug_surf.get_rect(topleft = (x, y)) 14 | pygame.draw.rect(display_surface, "Black", debug_rect) 15 | display_surface.blit(debug_surf, debug_rect) -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Zelda with Python 2 | A Zelda-like game made with the Pygame library. 3 | 4 | ![image](https://user-images.githubusercontent.com/85440857/160607397-d085869c-3910-4091-b790-be096ee72b5a.png) 5 | 6 | # Controls 7 | | Key | Description | 8 | | :---: | :---: | 9 | | `Arrow Keys` | Move | 10 | | `Space Bar` | Attack | 11 | | `Left Control` | Magic | 12 | | `Q` | Change Weapon | 13 | | `E` | Change Magic | 14 | | `M` | Toggle Upgrade Menu | 15 | 16 | # About 17 | - Credits to Clearcode for making a [tutorial](https://youtu.be/QU1pPzEGrqw). 18 | - Ensure you have the Pygame library installed: `pip install pygame`. 19 | -------------------------------------------------------------------------------- /Code/Tile.py: -------------------------------------------------------------------------------- 1 | import pygame 2 | from Settings import * 3 | import os 4 | 5 | # This is for file importing but is in Main.py anyways 6 | os.chdir(os.path.dirname(os.path.abspath(__file__))) 7 | 8 | class Tile(pygame.sprite.Sprite): 9 | def __init__(self, pos, groups, sprite_type, surface = pygame.Surface((TILESIZE, TILESIZE))): 10 | super().__init__(groups) 11 | 12 | self.sprite_type = sprite_type 13 | y_offset = HITBOX_OFFSET[sprite_type] 14 | self.image = surface 15 | 16 | if sprite_type == "object": 17 | self.rect = self.image.get_rect(topleft = (pos[0], pos[1] - TILESIZE)) 18 | else: 19 | self.rect = self.image.get_rect(topleft = pos) 20 | self.hitbox = self.rect.inflate(0, y_offset) -------------------------------------------------------------------------------- /Code/Support.py: -------------------------------------------------------------------------------- 1 | from csv import reader 2 | import os 3 | from os import walk 4 | import pygame 5 | 6 | # Support for importing CSV files into Python and more stuff here 7 | 8 | # This is for file (images specifically) importing (This line changes the directory to where the project is saved) 9 | os.chdir(os.path.dirname(os.path.abspath(__file__))) 10 | 11 | 12 | def import_csv_layout(path): 13 | 14 | terrain_map = [] 15 | 16 | with open(path) as level_map: 17 | layout = reader(level_map, delimiter = ",") 18 | 19 | for row in layout: 20 | terrain_map.append(list(row)) 21 | 22 | return terrain_map 23 | 24 | 25 | def import_folder(path): 26 | 27 | surface_list = [] 28 | 29 | for _, __, img_files in walk(path): 30 | for image in img_files: 31 | full_path = path + "/" + image 32 | image_surf = pygame.image.load(full_path).convert_alpha() 33 | surface_list.append(image_surf) 34 | return surface_list -------------------------------------------------------------------------------- /Code/Weapon.py: -------------------------------------------------------------------------------- 1 | import os 2 | import pygame 3 | 4 | 5 | # This is for file (images specifically) importing (This line changes the directory to where the project is saved) 6 | os.chdir(os.path.dirname(os.path.abspath(__file__))) 7 | 8 | 9 | class Weapon(pygame.sprite.Sprite): 10 | def __init__(self, player, groups): 11 | super().__init__(groups) 12 | self.sprite_type = "weapon" 13 | direction = player.status.split("_")[0] 14 | 15 | # Graphics 16 | full_path = f"../Graphics/Weapons/{player.weapon}/{direction}.png" 17 | self.image = pygame.image.load(full_path).convert_alpha() 18 | 19 | # Placement 20 | if direction == "right": 21 | self.rect = self.image.get_rect(midleft = player.rect.midright + pygame.math.Vector2(0, 16)) 22 | elif direction == "left": 23 | self.rect = self.image.get_rect(midright = player.rect.midleft + pygame.math.Vector2(0, 16)) 24 | elif direction == "down": 25 | self.rect = self.image.get_rect(midtop = player.rect.midbottom + pygame.math.Vector2(-10, 0)) 26 | else: 27 | self.rect = self.image.get_rect(midbottom = player.rect.midtop + pygame.math.Vector2(-10, 0)) -------------------------------------------------------------------------------- /Code/Main.py: -------------------------------------------------------------------------------- 1 | # Tutorial https://youtu.be/QU1pPzEGrqw 2 | 3 | import pygame, sys 4 | from Settings import * 5 | from Level import Level 6 | import os 7 | 8 | # This is for file (images specifically) importing (This line changes the directory to where the project is saved) 9 | os.chdir(os.path.dirname(os.path.abspath(__file__))) 10 | 11 | 12 | # Creates a screen and calles some classes blah blah 13 | class Game: 14 | def __init__(self): 15 | 16 | # General setup 17 | pygame.init() 18 | self.screen = pygame.display.set_mode((WIDTH, HEIGTH)) 19 | pygame .display.set_caption("Zelda with Python") 20 | pygame_icon = pygame.image.load("../Graphics/Test/Player.png") 21 | pygame.display.set_icon(pygame_icon) 22 | self.clock = pygame.time.Clock() 23 | 24 | self.level = Level() 25 | 26 | # Music 27 | main_sound = pygame.mixer.Sound("../Audio/Main.ogg") 28 | main_sound.set_volume(0.5) 29 | main_sound.play(loops = -1) 30 | 31 | def run(self): 32 | while True: 33 | for event in pygame.event.get(): 34 | if event.type == pygame.QUIT: 35 | pygame.quit() 36 | sys.exit() 37 | if event.type == pygame.KEYDOWN: 38 | if event.key == pygame.K_m: 39 | self.level.toggle_menu() 40 | 41 | self.screen.fill(WATER_COLOR) 42 | self.level.run() 43 | pygame.display.update() 44 | self.clock.tick(FPS) 45 | 46 | if __name__ == "__main__": 47 | game = Game() 48 | game.run() 49 | -------------------------------------------------------------------------------- /Code/Entity.py: -------------------------------------------------------------------------------- 1 | from cmath import rect 2 | import pygame 3 | from math import sin 4 | import os 5 | 6 | # This is for file (images specifically) importing (This line changes the directory to where the project is saved) 7 | os.chdir(os.path.dirname(os.path.abspath(__file__))) 8 | 9 | class Entity(pygame.sprite.Sprite): 10 | def __init__(self, groups): 11 | super().__init__(groups) 12 | self.frame_index = 0 13 | self.animation_speed = 0.15 14 | self.direction = pygame.math.Vector2() 15 | 16 | def move(self, speed): 17 | if self.direction.magnitude() != 0: 18 | self.direction = self.direction.normalize() 19 | 20 | self.hitbox.x += self.direction.x * speed 21 | self.collision("Horizontal") 22 | self.hitbox.y += self.direction.y * speed 23 | self.collision("Vertical") 24 | self.rect.center = self.hitbox.center 25 | 26 | def collision(self, direction): 27 | if direction == "Horizontal": 28 | for sprite in self.obstacle_sprites: 29 | if sprite.hitbox.colliderect(self.hitbox): 30 | if self.direction.x > 0: # Moving Right 31 | self.hitbox.right = sprite.hitbox.left 32 | if self.direction.x < 0: # Moving Left 33 | self.hitbox.left = sprite.hitbox.right 34 | 35 | if direction == "Vertical": 36 | for sprite in self.obstacle_sprites: 37 | if sprite.hitbox.colliderect(self.hitbox): 38 | if self.direction.y > 0: # Moving Down 39 | self.hitbox.bottom = sprite.hitbox.top 40 | if self.direction.y < 0: # Moving Up 41 | self.hitbox.top = sprite.hitbox.bottom 42 | 43 | def wave_value(self): 44 | value = sin(pygame.time.get_ticks()) 45 | if value >= 0: 46 | return 255 47 | else: 48 | return 0 -------------------------------------------------------------------------------- /Code/Magic.py: -------------------------------------------------------------------------------- 1 | import pygame 2 | from Settings import * 3 | from random import randint 4 | import os 5 | 6 | 7 | # This is for file (images specifically) importing (This line changes the directory to where the project is saved) 8 | os.chdir(os.path.dirname(os.path.abspath(__file__))) 9 | 10 | 11 | class MagicPlayer: 12 | def __init__(self, animation_player): 13 | self.animation_player = animation_player 14 | self.sounds = { 15 | "heal": pygame.mixer.Sound("../Audio/Heal.wav"), 16 | "flame": pygame.mixer.Sound("../Audio/Fire.wav") 17 | } 18 | 19 | def heal(self, player, strength, cost, groups): 20 | if player.energy >= cost: 21 | self.sounds["heal"].play() 22 | player.health += strength 23 | player.energy -= cost 24 | if player.health >= player.stats["health"]: 25 | player.health = player.stats["health"] 26 | self.animation_player.create_particles("aura", player.rect.center, groups) 27 | self.animation_player.create_particles("heal", player.rect.center + pygame.math.Vector2(0, -60), groups) 28 | 29 | def flame(self, player, cost, groups): 30 | if player.energy >= cost: 31 | player.energy -= cost 32 | self.sounds["flame"].play() 33 | 34 | if player.status.split("_")[0] == "right": direction = pygame.math.Vector2(1, 0) 35 | elif player.status.split("_")[0] == "left": direction = pygame.math.Vector2(-1, 0) 36 | elif player.status.split("_")[0] == "up": direction = pygame.math.Vector2(0, -1) 37 | else: direction = pygame.math.Vector2(0, 1) 38 | 39 | for i in range(1, 6): 40 | if direction.x: # Horizontal 41 | offset_x = (direction.x * i) * TILESIZE 42 | x = player.rect.centerx + offset_x + randint(-TILESIZE // 3, TILESIZE // 3) 43 | y = player.rect.centery + randint(-TILESIZE // 3, TILESIZE // 3) 44 | self.animation_player.create_particles("flame", (x, y), groups) 45 | else: # Vertical 46 | offset_y = (direction.y * i) * TILESIZE 47 | x = player.rect.centerx + randint(-TILESIZE // 3, TILESIZE // 3) 48 | y = player.rect.centery + offset_y + randint(-TILESIZE // 3, TILESIZE // 3) 49 | self.animation_player.create_particles("flame", (x, y), groups) -------------------------------------------------------------------------------- /Code/Settings.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | # This is for file (images specifically) importing (This line changes the directory to where the project is saved) 4 | os.chdir(os.path.dirname(os.path.abspath(__file__))) 5 | 6 | # Game setup 7 | WIDTH = 1280 8 | HEIGTH = 720 9 | FPS = 60 10 | TILESIZE = 64 11 | HITBOX_OFFSET = { 12 | "player": -26, 13 | "object": -40, 14 | "grass": -10, 15 | "invisible": 0 16 | } 17 | 18 | # UI 19 | BAR_HEIGHT = 20 20 | HEALTH_BAR_WIDTH = 200 21 | ENERGY_BAR_WIDTH = 140 22 | ITEM_BOX_SIZE = 80 23 | UI_FONT = "../Graphics/Font/Joystix.ttf" 24 | UI_FONT_SIZE = 18 25 | 26 | # General Colors 27 | WATER_COLOR = "#71ddee" 28 | UI_BG_COLOR = "#222222" 29 | UI_BORDER_COLOR = "#111111" 30 | TEXT_COLOR = "#EEEEEE" 31 | 32 | # UI Colors 33 | HEALTH_COLOR = "Red" 34 | ENERGY_COLOR = "Blue" 35 | UI_BORDER_COLOR_ACTIVE = "Gold" 36 | 37 | # Upgrade Menu 38 | TEXT_COLOR_SELECTED = "#111111" 39 | BAR_COLOR = "#EEEEEE" 40 | BAR_COLOR_SELECTED = "#111111" 41 | UPGRADE_BG_COLOR_SELECTED = "#EEEEEE" 42 | 43 | # Weapons 44 | weapon_data = { 45 | "sword": {"cooldown": 100, "damage": 15, "graphic": "../Graphics/Weapons/Sword/Full.png"}, 46 | "lance": {"cooldown": 400, "damage": 30, "graphic": "../Graphics/Weapons/Lance/Full.png"}, 47 | "axe": {"cooldown": 300, "damage": 20, "graphic": "../Graphics/Weapons/Axe/Full.png"}, 48 | "rapier": {"cooldown": 50, "damage": 8, "graphic": "../Graphics/Weapons/Rapier/Full.png"}, 49 | "sai": {"cooldown": 80, "damage": 10, "graphic": "../Graphics/Weapons/Sai/Full.png"} 50 | } 51 | 52 | # Magic 53 | magic_data = { 54 | "flame": {"strength": 5, "cost": 20, "graphic": "../Graphics/Particles/Flame/Fire.png"}, 55 | "heal": {"strength": 20, "cost": 10, "graphic": "../Graphics/Particles/Heal/Heal.png"} 56 | } 57 | 58 | # Enemies 59 | monster_data = { 60 | "squid": {"health": 100, "exp": 180, "damage": 20, "attack_type": "slash", "attack_sound": "../Audio/Attack/Slash.wav", "speed": 3, "resistance": 3, "attack_radius": 80, "notice_radius": 360}, 61 | "raccoon": {"health": 300, "exp": 300, "damage": 40, "attack_type": "claw", "attack_sound": "../Audio/Attack/Claw.wav", "speed": 2, "resistance": 3, "attack_radius": 120, "notice_radius": 400}, 62 | "spirit": {"health": 100, "exp": 200, "damage": 8, "attack_type": "thunder", "attack_sound": "../Audio/Attack/Fireball.wav", "speed": 4, "resistance": 3, "attack_radius": 60, "notice_radius": 350}, 63 | "bamboo": {"health": 70, "exp": 150, "damage": 6, "attack_type": "leaf_attack", "attack_sound": "../Audio/Attack/Slash.wav", "speed": 3, "resistance": 3, "attack_radius": 50, "notice_radius": 300} 64 | } 65 | -------------------------------------------------------------------------------- /Code/Particles.py: -------------------------------------------------------------------------------- 1 | import pygame 2 | from Support import import_folder 3 | from random import choice 4 | import os 5 | 6 | 7 | # This is for file (images specifically) importing (This line changes the directory to where the project is saved) 8 | os.chdir(os.path.dirname(os.path.abspath(__file__))) 9 | 10 | 11 | class AnimationPlayer: 12 | def __init__(self): 13 | self.frames = { 14 | # Magic 15 | "flame": import_folder("../Graphics/Particles/Flame/Frames"), 16 | "aura": import_folder("../Graphics/Particles/Aura"), 17 | "heal": import_folder("../Graphics/Particles/Heal/Frames"), 18 | 19 | # Attacks 20 | "claw": import_folder("../Graphics/Particles/Claw"), 21 | "slash": import_folder("../Graphics/Particles/Slash"), 22 | "sparkle": import_folder("../Graphics/Particles/Sparkle"), 23 | "leaf_attack": import_folder("../Graphics/Particles/leaf_attack"), 24 | "thunder": import_folder("../Graphics/Particles/Thunder"), 25 | 26 | # Monster Deaths 27 | "squid": import_folder("../Graphics/Particles/smoke_orange"), 28 | "raccoon": import_folder("../Graphics/Particles/Raccoon"), 29 | "spirit": import_folder("../Graphics/Particles/Nova"), 30 | "bamboo": import_folder("../Graphics/Particles/Bamboo"), 31 | 32 | # Leafs 33 | "leaf":( 34 | import_folder("../Graphics/Particles/Leaf1"), 35 | import_folder("../Graphics/Particles/Leaf2"), 36 | import_folder("../Graphics/Particles/Leaf3"), 37 | import_folder("../Graphics/Particles/Leaf4"), 38 | import_folder("../Graphics/Particles/Leaf5"), 39 | import_folder("../Graphics/Particles/Leaf6"), 40 | self.reflect_images(import_folder("../Graphics/Particles/Leaf1")), 41 | self.reflect_images(import_folder("../Graphics/Particles/Leaf2")), 42 | self.reflect_images(import_folder("../Graphics/Particles/Leaf3")), 43 | self.reflect_images(import_folder("../Graphics/Particles/Leaf4")), 44 | self.reflect_images(import_folder("../Graphics/Particles/Leaf5")), 45 | self.reflect_images(import_folder("../Graphics/Particles/Leaf6")) 46 | ) 47 | } 48 | 49 | def reflect_images(self, frames): 50 | new_frames = [] 51 | 52 | for frame in frames: 53 | flipped_frame = pygame.transform.flip(frame, True, False) 54 | new_frames.append(flipped_frame) 55 | return new_frames 56 | 57 | def create_grass_particles(self, pos, groups): 58 | animation_frames = choice(self.frames["leaf"]) 59 | ParticleEffect(pos, animation_frames, groups) 60 | 61 | def create_particles(self, animation_type, pos, groups): 62 | animation_frames = self.frames[animation_type] 63 | ParticleEffect(pos, animation_frames, groups) 64 | 65 | 66 | class ParticleEffect(pygame.sprite.Sprite): 67 | def __init__(self, pos, animation_frames, groups): 68 | super().__init__(groups) 69 | self.sprite_type = "magic" 70 | self.frame_index = 0 71 | self.animation_speed = 0.15 72 | self.frames = animation_frames 73 | self.image = self.frames[self.frame_index] 74 | self.rect = self.image.get_rect(center = pos) 75 | 76 | def animate(self): 77 | self.frame_index += self.animation_speed 78 | if self.frame_index >= len(self.frames): 79 | self.kill() 80 | else: 81 | self.image = self.frames[int(self.frame_index)] 82 | 83 | def update(self): 84 | self.animate() -------------------------------------------------------------------------------- /Code/UI.py: -------------------------------------------------------------------------------- 1 | import pygame 2 | from Settings import * 3 | import os 4 | 5 | # This is for file (images specifically) importing (This line changes the directory to where the project is saved) 6 | os.chdir(os.path.dirname(os.path.abspath(__file__))) 7 | 8 | class UI: 9 | def __init__(self): 10 | 11 | # General 12 | self.display_surface = pygame.display.get_surface() 13 | self.font = pygame.font.Font(UI_FONT, UI_FONT_SIZE) 14 | 15 | # Bar Setup 16 | self.health_bar_rect = pygame.Rect(10, 10, HEALTH_BAR_WIDTH, BAR_HEIGHT) 17 | self.energy_bar_rect = pygame.Rect(10, 34, ENERGY_BAR_WIDTH, BAR_HEIGHT) 18 | 19 | # Convert Weapon Dictionary 20 | self.weapon_graphics = [] 21 | for weapon in weapon_data.values(): 22 | path = weapon["graphic"] 23 | weapon = pygame.image.load(path).convert_alpha() 24 | self.weapon_graphics.append(weapon) 25 | 26 | # Convert Magic Dictionary 27 | self.magic_graphics = [] 28 | for magic in magic_data.values(): 29 | magic = pygame.image.load(magic["graphic"]).convert_alpha() 30 | self.magic_graphics.append(magic) 31 | 32 | def show_bar(self, current, max_amount, bg_rect, color): 33 | # Draw Background 34 | pygame.draw.rect(self.display_surface, UI_BG_COLOR, bg_rect) 35 | 36 | # Converting Stats to Pixels 37 | ratio = current / max_amount 38 | current_width = bg_rect.width * ratio 39 | current_rect = bg_rect.copy() 40 | current_rect.width = current_width 41 | 42 | # Drawing the Bar 43 | pygame.draw.rect(self.display_surface, color, current_rect) 44 | pygame.draw.rect(self.display_surface, UI_BORDER_COLOR, bg_rect, 3) 45 | 46 | def show_exp(self, exp): 47 | text_surf = self.font.render(str(int(exp)), False, TEXT_COLOR) 48 | x = self.display_surface.get_size()[0] - 20 49 | y = self.display_surface.get_size()[1] - 20 50 | text_rect = text_surf.get_rect(bottomright = (x, y)) 51 | 52 | pygame.draw.rect(self.display_surface, UI_BG_COLOR, text_rect.inflate(20, 20)) 53 | self.display_surface.blit(text_surf, text_rect) 54 | pygame.draw.rect(self.display_surface, UI_BORDER_COLOR, text_rect.inflate(20, 20), 3) 55 | 56 | def selection_box(self, left, top, has_switched): 57 | bg_rect = pygame.Rect(left, top, ITEM_BOX_SIZE, ITEM_BOX_SIZE) 58 | pygame.draw.rect(self.display_surface, UI_BG_COLOR, bg_rect) 59 | if has_switched: 60 | pygame.draw.rect(self.display_surface, UI_BORDER_COLOR_ACTIVE, bg_rect, 3) 61 | else: 62 | pygame.draw.rect(self.display_surface, UI_BORDER_COLOR, bg_rect, 3) 63 | return bg_rect 64 | 65 | def weapon_overlay(self, weapon_index, has_switched): 66 | bg_rect = self.selection_box(10, 630, has_switched) # Weapon Box 67 | weapon_surf = self.weapon_graphics[weapon_index] 68 | weapon_rect = weapon_surf.get_rect(center = bg_rect.center) 69 | 70 | self.display_surface.blit(weapon_surf, weapon_rect) 71 | 72 | def magic_overlay(self, magic_index, has_switched): 73 | bg_rect = self.selection_box(100, 630, has_switched) # Magix Box (80, 635) in Tutorial 74 | magic_surf = self.magic_graphics[magic_index] 75 | magic_rect = magic_surf.get_rect(center = bg_rect.center) 76 | 77 | self.display_surface.blit(magic_surf, magic_rect) 78 | 79 | def display(self, player): 80 | self.show_bar(player.health, player.stats["health"], self.health_bar_rect, HEALTH_COLOR) 81 | self.show_bar(player.energy, player.stats["energy"], self.energy_bar_rect, ENERGY_COLOR) 82 | 83 | self.show_exp(player.exp) 84 | 85 | self.weapon_overlay(player.weapon_index, not player.can_switch_weapon) 86 | self.magic_overlay(player.magic_index, not player.can_switch_magic) -------------------------------------------------------------------------------- /Code/Upgrade.py: -------------------------------------------------------------------------------- 1 | import imp 2 | from traceback import print_tb 3 | import pygame 4 | from Settings import * 5 | import os 6 | 7 | 8 | # This is for file (images specifically) importing (This line changes the directory to where the project is saved) 9 | os.chdir(os.path.dirname(os.path.abspath(__file__))) 10 | 11 | 12 | class Upgrade: 13 | def __init__(self, player): 14 | 15 | # General Setup 16 | self.display_surface = pygame.display.get_surface() 17 | self.player = player 18 | self.attribute_nr = len(player.stats) 19 | self.attribute_names = list(player.stats.keys()) 20 | self.max_values = list(player.max_stats.values()) 21 | self.font = pygame.font.Font(UI_FONT, UI_FONT_SIZE) 22 | 23 | # Item Creation 24 | self.height = self.display_surface.get_size()[1] * 0.8 25 | self.width = self.display_surface.get_size()[0] // 6 26 | self.create_items() 27 | 28 | # Selection System 29 | self.selection_index = 0 30 | self.selection_time = None 31 | self.can_move = True 32 | 33 | def input(self): 34 | keys = pygame.key.get_pressed() 35 | 36 | if self.can_move: 37 | if keys[pygame.K_RIGHT] and self.selection_index < self.attribute_nr - 1: 38 | self.selection_index += 1 39 | self.can_move = False 40 | self.selection_time = pygame.time.get_ticks() 41 | elif keys[pygame.K_LEFT] and self.selection_index >= 1: 42 | self.selection_index -= 1 43 | self.can_move = False 44 | self.selection_time = pygame.time.get_ticks() 45 | 46 | if keys[pygame.K_SPACE]: 47 | self.can_move = False 48 | self.selection_time = pygame.time.get_ticks() 49 | self.item_list[self.selection_index].trigger(self.player) 50 | 51 | def selection_cooldown(self): 52 | if not self.can_move: 53 | current_time = pygame.time.get_ticks() 54 | if current_time - self.selection_time >= 300: 55 | self.can_move = True 56 | 57 | def create_items(self): 58 | self.item_list = [] 59 | 60 | for item, index in enumerate(range(self.attribute_nr)): 61 | # Horizontal Position 62 | full_width = self.display_surface.get_size()[0] 63 | increment = full_width // self.attribute_nr 64 | left = (item * increment) + (increment - self.width) // 2 65 | 66 | # Vertical Position 67 | top = self.display_surface.get_size()[1] * 0.1 68 | 69 | # Create the Object 70 | item = Item(left, top, self.width, self.height, index, self.font) 71 | self.item_list.append(item) 72 | 73 | def display(self): 74 | self.input() 75 | self.selection_cooldown() 76 | 77 | for index, item in enumerate(self.item_list): 78 | 79 | # Get Attributes 80 | name = self.attribute_names[index] 81 | value = self.player.get_value_by_index(index) 82 | max_value = self.max_values[index] 83 | cost = self.player.get_cost_by_index(index) 84 | item.display(self.display_surface, self.selection_index, name, value, max_value, cost) 85 | 86 | 87 | class Item: 88 | def __init__(self, l, t, w, h, index, font): 89 | self.rect = pygame.Rect(l, t, w, h) 90 | self.index = index 91 | self.font = font 92 | 93 | def display_names(self, surface, name, cost, selected): 94 | color = TEXT_COLOR_SELECTED if selected else TEXT_COLOR 95 | 96 | # Title 97 | title_surf = self.font.render(name, False, color) 98 | title_rect = title_surf.get_rect(midtop = self.rect.midtop + pygame.math.Vector2(0, 20)) 99 | 100 | # Cost 101 | cost_surf = self.font.render(f"{int(cost)}", False, color) 102 | cost_rect = cost_surf.get_rect(midbottom = self.rect.midbottom - pygame.math.Vector2(0, 20)) 103 | 104 | 105 | # Draw 106 | surface.blit(title_surf, title_rect) 107 | surface.blit(cost_surf, cost_rect) 108 | 109 | def display_bar(self, surface, value, max_value, selected): 110 | 111 | # Drawing Setup 112 | top = self.rect.midtop + pygame.math.Vector2(0, 60) 113 | bottom = self.rect.midbottom - pygame.math.Vector2(0, 60) 114 | color = BAR_COLOR_SELECTED if selected else BAR_COLOR 115 | 116 | # Bar Setup 117 | full_height = bottom[1] - top[1] 118 | relative_number = (value / max_value) * full_height 119 | value_rect = pygame.Rect(top[0] - 15, bottom[1] - relative_number, 30, 10) 120 | 121 | # Draw Elements 122 | pygame.draw.line(surface, color, top, bottom, 5) 123 | pygame.draw.rect(surface, color, value_rect) 124 | 125 | def trigger(self, player): 126 | upgrade_attribute = list(player.stats.keys())[self.index] 127 | 128 | if player.exp >= player.upgrade_cost[upgrade_attribute] and player.stats[upgrade_attribute] < player.max_stats[upgrade_attribute]: 129 | player.exp -= player.upgrade_cost[upgrade_attribute] 130 | player.stats[upgrade_attribute] *= 1.2 131 | player.upgrade_cost[upgrade_attribute] *= 1.4 132 | 133 | if player.stats[upgrade_attribute] > player.max_stats[upgrade_attribute]: 134 | player.stats[upgrade_attribute] = player.max_stats[upgrade_attribute] 135 | 136 | 137 | def display(self, surface, selection_num, name, value, max_value, cost): 138 | if self.index == selection_num: 139 | pygame.draw.rect(surface, UPGRADE_BG_COLOR_SELECTED, self.rect) 140 | pygame.draw.rect(surface, UI_BORDER_COLOR, self.rect, 4) 141 | else: 142 | pygame.draw.rect(surface, UI_BG_COLOR, self.rect) 143 | pygame.draw.rect(surface, UI_BORDER_COLOR, self.rect, 4) 144 | 145 | self.display_names(surface, name, cost, self.index == selection_num) 146 | self.display_bar(surface, value, max_value, self.index == selection_num) -------------------------------------------------------------------------------- /Code/Enemy.py: -------------------------------------------------------------------------------- 1 | import pygame 2 | from Settings import * 3 | from Entity import Entity 4 | from Support import * 5 | import os 6 | 7 | 8 | # This is for file importing but is in Main.py anyways 9 | os.chdir(os.path.dirname(os.path.abspath(__file__))) 10 | 11 | 12 | class Enemy(Entity): 13 | def __init__(self, monster_name, pos, groups, obstacle_sprites, damage_player, trigger_death_particles, add_exp): 14 | 15 | # General Setup 16 | super().__init__(groups) 17 | self.sprite_type = "enemy" 18 | 19 | # Graphics Setup 20 | self.import_graphics(monster_name) 21 | self.status = "idle" 22 | self.image = self.animations[self.status][self.frame_index] 23 | 24 | # Movement 25 | self.rect = self.image.get_rect(topleft = pos) 26 | self.hitbox = self.rect.inflate(0, -10) 27 | self.obstacle_sprites = obstacle_sprites 28 | 29 | # Stats 30 | self.monster_name = monster_name 31 | monster_info = monster_data[self.monster_name] 32 | self.health = monster_info["health"] 33 | self.exp = monster_info["exp"] 34 | self.speed = monster_info["speed"] 35 | self.attack_damage = monster_info["damage"] 36 | self.resistance = monster_info["resistance"] 37 | self.attack_radius = monster_info["attack_radius"] 38 | self.notice_radius = monster_info["notice_radius"] 39 | self.attack_type = monster_info["attack_type"] 40 | 41 | # Player Interaction 42 | self.can_attack = True 43 | self.attack_time = None 44 | self.attack_cooldown = 400 45 | self.damage_player = damage_player 46 | self.trigger_death_particles = trigger_death_particles 47 | self.add_exp = add_exp 48 | 49 | # Invincibility Timer 50 | self.vulnerable = True 51 | self.hit_time = None 52 | self.invincibility_duration = 300 53 | 54 | # Sounds 55 | self.death_sound = pygame.mixer.Sound("../Audio/Death.wav") 56 | self.hit_sound = pygame.mixer.Sound("../Audio/Hit.wav") 57 | self.attack_sound = pygame.mixer.Sound(monster_info["attack_sound"]) 58 | self.death_sound.set_volume(0.6) 59 | self.hit_sound.set_volume(0.6) 60 | self.attack_sound.set_volume(0.3) 61 | 62 | def import_graphics(self, name): 63 | self.animations = {"idle": [], "move": [], "attack": []} 64 | main_path = f"../Graphics/Monsters/{name}/" 65 | for animation in self.animations.keys(): 66 | self.animations[animation] = import_folder(main_path + animation) 67 | 68 | def get_player_distance_direction(self, player): 69 | enemy_vec = pygame.math.Vector2(self.rect.center) 70 | player_vec = pygame.math.Vector2(player.rect.center) 71 | distance = (player_vec - enemy_vec).magnitude() 72 | 73 | if distance > 0: 74 | direction = (player_vec - enemy_vec).normalize() 75 | else: 76 | direction = pygame.math.Vector2() 77 | 78 | return(distance, direction) 79 | 80 | def get_status(self, player): 81 | distance = self.get_player_distance_direction(player)[0] 82 | 83 | if distance <= self.attack_radius and self.can_attack: 84 | if self.status != "attack": 85 | self.frame_index = 0 86 | self.status = "attack" 87 | elif distance <= self.notice_radius: 88 | self.status = "move" 89 | else: 90 | self.status = "idle" 91 | 92 | def actions(self, player): 93 | if self.status == "attack": 94 | self.attack_time = pygame.time.get_ticks() 95 | self.damage_player(self.attack_damage, self.attack_type) 96 | self.attack_sound.play() 97 | elif self.status == "move": 98 | self.direction = self.get_player_distance_direction(player)[1] 99 | else: 100 | self.direction = pygame.math.Vector2() 101 | 102 | def animate(self): 103 | animation = self.animations[self.status] 104 | 105 | self.frame_index += self.animation_speed 106 | if self.frame_index >= len(animation): 107 | if self.status == "attack": 108 | self.can_attack = False 109 | self.frame_index = 0 110 | 111 | self.image = animation[int(self.frame_index)] 112 | self.rect = self.image.get_rect(center = self.hitbox.center) 113 | 114 | if not self.vulnerable: 115 | alpha = self.wave_value() 116 | self.image.set_alpha(alpha) 117 | else: 118 | self.image.set_alpha(255) 119 | 120 | def cooldowns(self): 121 | current_time = pygame.time.get_ticks() 122 | if not self.can_attack: 123 | if current_time - self.attack_time >= self.attack_cooldown: 124 | self.can_attack = True 125 | 126 | if not self.vulnerable: 127 | if current_time - self.hit_time >= self.invincibility_duration: 128 | self.vulnerable = True 129 | 130 | def get_damage(self, player, attack_type): 131 | if self.vulnerable: 132 | self.hit_sound.play() 133 | self.direction = self.get_player_distance_direction(player)[1] 134 | if attack_type == "weapon": 135 | self.health -= player.get_full_weapon_damage() 136 | else: 137 | self.health -= player.get_full_magic_damage() 138 | self.hit_time = pygame.time.get_ticks() 139 | self.vulnerable = False 140 | 141 | def check_death(self): 142 | if self.health <= 0: 143 | self.kill() 144 | self.trigger_death_particles(self.rect.center, self.monster_name) 145 | self.add_exp(self.exp) 146 | self.death_sound.play() 147 | 148 | def hit_reaction(self): 149 | if not self.vulnerable: 150 | self.direction *= -self.resistance 151 | 152 | def update(self): 153 | self.hit_reaction() 154 | self.move(self.speed) 155 | self.animate() 156 | self.cooldowns() 157 | self.check_death() 158 | 159 | def enemy_update(self, player): 160 | self.get_status(player) 161 | self.actions(player) -------------------------------------------------------------------------------- /Map/map_Grass.csv: -------------------------------------------------------------------------------- 1 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 2 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 3 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 4 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 5 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 6 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,-1,-1,10,8,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 7 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,-1,9,9,8,10,10,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 8 | -1,-1,-1,-1,-1,-1,-1,8,-1,-1,-1,-1,8,10,9,10,10,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 9 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,8,-1,10,8,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 10 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,8,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 11 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 12 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 13 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 14 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 15 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,-1,-1,-1,-1,-1,10,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 16 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 17 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,8,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,9,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 18 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 19 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,-1,-1,9,-1,-1,-1,-1,-1,-1,-1,9,-1,-1,-1,-1,8,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 20 | -1,-1,-1,-1,-1,-1,-1,-1,-1,9,-1,-1,-1,-1,-1,-1,10,9,-1,-1,-1,-1,-1,-1,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,-1,-1,-1,-1,10,9,8,-1,9,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 21 | -1,-1,-1,-1,-1,-1,-1,-1,-1,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,9,-1,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 22 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 23 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,-1,-1,-1,-1,-1,-1,-1,-1,-1 24 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,-1,-1,-1,-1,-1,8,-1,-1,-1,-1,-1,-1,-1,-1,-1 25 | -1,-1,-1,-1,-1,-1,-1,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,10,-1,-1,8,-1,8,-1,-1,-1,-1,-1,-1,-1,-1,-1 26 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,10,9,9,-1,8,-1,-1,-1,-1,-1,-1,-1,-1,-1 27 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 28 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 29 | -1,-1,-1,-1,-1,-1,-1,-1,-1,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 30 | -1,-1,-1,-1,-1,-1,-1,-1,-1,8,10,-1,-1,-1,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,-1,-1,-1,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 31 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,-1,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 32 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,9,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 33 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,-1,-1,-1,-1,-1,9,-1,-1,10,9,-1,-1,-1,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 34 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,-1,-1,-1,8,-1,9,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 35 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,8,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 36 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,-1,-1,-1,-1,-1,-1,9,8,10,-1,-1,-1,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 37 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 38 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 39 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,-1,-1,-1,8,8,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 40 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,-1,-1,9,-1,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 41 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,8,-1,10,9,-1,-1,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 42 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,-1,-1,-1,-1,8,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 43 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 44 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 45 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 46 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 47 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 48 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 49 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 50 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 51 | -------------------------------------------------------------------------------- /Map/map_Objects.csv: -------------------------------------------------------------------------------- 1 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 2 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 3 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 4 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,19,-1,-1,-1,-1,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 5 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,-1,-1,-1,-1,-1,-1,-1,-1,14,-1,-1,-1,-1,14,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 6 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 7 | -1,-1,-1,-1,-1,-1,-1,20,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,14,-1,-1,-1,-1,-1,-1,-1,-1,14,-1,-1,-1,-1,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 8 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 9 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 10 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 11 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 12 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 13 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 14 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3,-1,-1,-1,-1,14,5,-1,-1,-1,-1,10,-1,-1,-1,-1,14,-1,2,-1,-1,-1,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 15 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 16 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 17 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3,-1,-1,-1,-1,-1,-1,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 18 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,-1,-1,-1,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 19 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 20 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3,-1,-1,-1,-1,-1,-1,-1,-1,-1 21 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 22 | -1,-1,-1,-1,-1,-1,2,-1,-1,-1,-1,-1,-1,-1,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,-1,-1,-1,2,-1,-1,-1,-1,-1,-1,-1,-1,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 23 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3,-1,-1,-1,-1,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 24 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 25 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,-1,-1,4,-1,-1,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 26 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3,-1,-1,-1,-1,-1,-1,-1,2,-1,-1,-1,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 27 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3,-1,-1,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 28 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 29 | -1,-1,-1,-1,-1,-1,-1,2,-1,-1,-1,-1,2,-1,-1,-1,-1,-1,-1,-1,-1,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,-1,-1,-1,-1,-1,-1,-1,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 30 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,-1,2,-1,-1,-1,-1,2,-1,-1,-1,4,-1,-1,-1,-1,-1,-1,-1,-1,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 31 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,-1,-1,-1,-1,-1,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 32 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 33 | -1,-1,-1,-1,-1,-1,-1,-1,-1,2,-1,-1,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,-1,-1,-1,-1,-1,-1,-1,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 34 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 35 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 36 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3,-1,-1,-1,-1,-1,-1,-1,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 37 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,-1,-1,-1,-1,-1,-1,-1,-1 38 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,14,-1,14,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,12,12,8,-1,-1,-1,-1,-1,-1,-1 39 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,12,15,-1,12,-1,-1,-1,-1,-1,-1,-1 40 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,14,-1,13,-1,14,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 41 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 42 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,14,-1,14,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,8,-1,-1,-1,-1,-1,-1 43 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 44 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 45 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 46 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 47 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 48 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 49 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 50 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 51 | -------------------------------------------------------------------------------- /Map/map_Details.csv: -------------------------------------------------------------------------------- 1 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 2 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 3 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,51,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 4 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 5 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,48,-1,55,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 6 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 7 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 8 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,48,-1,49,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 9 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,34,-1,-1,-1,-1,53,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 10 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,34,-1,-1,32,-1,-1,-1,-1,-1,-1,-1,-1,54,-1,-1,-1,-1,49,-1,-1,-1,-1,53,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 11 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 12 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 13 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,38,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 14 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,38,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 15 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,39,-1,-1,-1,-1,-1,36,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 16 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,32,-1,35,32,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 17 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,34,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 18 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,38,-1,-1,-1,-1,-1,-1,38,-1,-1,-1,-1,-1,-1,-1,-1,32,-1,-1,-1,-1,-1,-1,-1,-1,-1,38,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 19 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,37,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,37,38,33,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 20 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,33,-1,-1,-1,-1,-1,-1,34,-1,2,-1,-1,-1,-1,37,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,37,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 21 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,37,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 22 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,32,-1,-1,-1,-1,-1,-1,32,-1,-1,-1,-1,-1,-1,-1,34,-1,-1,-1,-1,-1,-1,-1,-1,2,38,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 23 | -1,-1,-1,-1,-1,-1,-1,-1,39,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,33,-1,-1,-1,38,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 24 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,35,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 25 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,38,-1,-1,-1,-1,-1,-1,-1,33,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 26 | -1,-1,-1,-1,-1,-1,-1,-1,-1,34,-1,-1,37,-1,-1,37,-1,33,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,38,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 27 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,36,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 28 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,-1,-1,-1,32,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,37,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 29 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,33,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 30 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 31 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,34,-1,-1,-1,-1,-1,-1,-1,-1,-1,35,-1,-1,33,-1,38,32,-1,-1,-1,-1,-1,35,-1,35,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 32 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,35,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 33 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,36,-1,-1,-1,-1,-1,-1,32,-1,-1,-1,38,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 34 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,32,-1,-1,-1,35,-1,-1,34,-1,39,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,37,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 35 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 36 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,38,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 37 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,34,-1,2,-1,-1,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 38 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,33,-1,-1,2,-1,39,-1,33,-1,-1,-1,34,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 39 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,-1,-1,-1,36,-1,-1,-1,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1 40 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,38,-1,-1,-1,-1,-1,-1,-1,-1,36,2,-1,34,-1,-1,-1,-1,-1,-1,-1,-1,11,-1,-1,-1,-1,-1,9,-1,-1,-1,9,-1,9,-1,-1,-1,-1,-1,-1,-1,-1,-1 41 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,-1,-1,-1,-1,35,-1,34,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3,-1,-1,-1,9,-1,-1,-1,-1,-1,-1,-1,-1 42 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,37,-1,-1,-1,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6,-1,-1,-1,-1,-1,-1,-1 43 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2,33,-1,-1,-1,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,13,-1,-1,-1,-1,-1,-1,-1 44 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5,-1,-1,-1,-1,-1,-1 45 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7,-1,-1,-1,-1,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 46 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8,-1,-1,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,12,-1,-1,-1,-1,-1,-1,-1,-1 47 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 48 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 49 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 50 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 51 | -------------------------------------------------------------------------------- /Map/map_Entities.csv: -------------------------------------------------------------------------------- 1 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 2 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 3 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 4 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 5 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 6 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 7 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,392,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 8 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,390,-1,-1,-1,-1,-1,-1,391,-1,-1,-1,391,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 9 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,390,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,391,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 10 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 11 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 12 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,393,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 13 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 14 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,393,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 15 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,390,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 16 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,390,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 17 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,390,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 18 | -1,-1,-1,-1,-1,-1,-1,-1,-1,393,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,390,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 19 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,390,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 20 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 21 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,390,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 22 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,394,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 23 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 24 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,393,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,390,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 25 | -1,-1,-1,-1,-1,-1,390,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 26 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,390,-1,-1,-1,-1,-1,390,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 27 | -1,-1,-1,-1,-1,-1,-1,-1,-1,390,-1,393,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,393,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 28 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,390,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 29 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,390,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,393,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 30 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 31 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,393,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 32 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,390,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 33 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,390,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,391,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 34 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 35 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 36 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 37 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 38 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 39 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 40 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 41 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,393,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 42 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 43 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,393,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,393,-1,-1,-1,-1,-1,-1,-1,-1,-1 44 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,392,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 45 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,393,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 46 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 47 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 48 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 49 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 50 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 51 | -------------------------------------------------------------------------------- /Map/map_FloorBlocks.csv: -------------------------------------------------------------------------------- 1 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,395,395,395,395,395,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 2 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,395,395,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 3 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,395,395,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 4 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,395,-1,-1,395,395,395,395,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 5 | -1,-1,-1,-1,-1,395,395,395,395,395,395,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 6 | -1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 7 | -1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 8 | -1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 9 | -1,-1,-1,-1,-1,-1,395,395,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 10 | -1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,395,395,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 11 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,395,395,395,395,395,395,395,395,-1,-1,395,395,395,395,395,395,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 12 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,395,-1,-1,395,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 13 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,395,395,395,395,395,395,395,395,395,395,395,395,395,-1,-1,395,395,395,395,395,395,395,395,395,395,395,395,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 14 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 15 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 16 | -1,-1,-1,-1,-1,-1,-1,-1,395,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 17 | -1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 18 | -1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1 19 | -1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,395,-1,-1,-1,-1,-1,-1,-1 20 | -1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1 21 | -1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1 22 | -1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1 23 | -1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1 24 | -1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1 25 | -1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1 26 | -1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1 27 | -1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1 28 | -1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1 29 | -1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1 30 | -1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1 31 | -1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1 32 | -1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 33 | -1,-1,-1,-1,-1,395,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,395,395,395,-1,-1,-1,-1,-1 34 | -1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,395,395,-1,395,-1,-1,-1,-1,-1 35 | -1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,395,-1,-1,395,395,395,395,-1,-1,-1,-1,395,395,-1,-1,395,-1,-1,-1,-1,-1 36 | -1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,395,-1,395,-1,-1,395,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,395,-1,-1,-1,-1,-1 37 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,395,-1,-1,395,-1,-1,-1,-1,395,395,395,-1,-1,-1,-1,395,-1,-1,-1,-1,-1 38 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,395,-1,-1,395,-1,-1,395,395,395,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1 39 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,395,395,395,-1,-1,395,395,395,395,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1 40 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1 41 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1 42 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,395,395,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1 43 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1 44 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,395,395,395,395,395,395,395,395,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1 45 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1 46 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,-1,-1,-1,-1,-1 47 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,395,395,395,395,-1,-1,395,395,395,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,-1,-1,-1,-1,-1,-1 48 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,395,395,-1,395,395,395,395,395,395,395,395,395,-1,395,395,-1,-1,-1,-1,-1,-1 49 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,395,395,395,-1,-1,-1,-1,-1,-1,-1 50 | -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 51 | -------------------------------------------------------------------------------- /Code/Level.py: -------------------------------------------------------------------------------- 1 | import pygame 2 | from Settings import * 3 | from Tile import Tile 4 | from Player import Player 5 | from Debug import debug 6 | from Support import * 7 | from random import choice, randint 8 | from Weapon import Weapon 9 | from UI import UI 10 | from Enemy import Enemy 11 | from Particles import AnimationPlayer 12 | from Magic import MagicPlayer 13 | from Upgrade import Upgrade 14 | import os 15 | 16 | 17 | # This is for file (images specifically) importing (This line changes the directory to where the project is saved) 18 | os.chdir(os.path.dirname(os.path.abspath(__file__))) 19 | 20 | 21 | class Level: 22 | def __init__(self): 23 | 24 | # Get the display surface 25 | self.display_surface = pygame.display.get_surface() 26 | self.game_paused = False 27 | 28 | # Sprite Group Setup 29 | self.visible_sprites = YSortCameraGroup() 30 | self.obstacle_sprites = pygame.sprite.Group() 31 | 32 | # Attack Sprites 33 | self.current_attack = None 34 | self.attack_sprites = pygame.sprite.Group() 35 | self.attackable_sprites = pygame.sprite.Group() 36 | 37 | # Sprite Setup 38 | self.create_map() 39 | 40 | # User Interface 41 | self.ui = UI() 42 | self.upgrade = Upgrade(self.player) 43 | 44 | # Particles 45 | self.animation_player = AnimationPlayer() 46 | self.magic_player = MagicPlayer(self.animation_player) 47 | 48 | def create_map(self): 49 | 50 | layouts = { 51 | "boundary": import_csv_layout("../Map/map_FloorBlocks.csv"), 52 | "grass": import_csv_layout("../Map/map_Grass.csv"), 53 | "object": import_csv_layout("../Map/map_Objects.csv"), 54 | "entities": import_csv_layout("../Map/map_Entities.csv") 55 | } 56 | 57 | graphics = { 58 | "grass": import_folder("../Graphics/Grass"), 59 | "objects": import_folder("../Graphics/Objects") 60 | } 61 | 62 | for style, layout in layouts.items(): 63 | for row_index, row in enumerate(layout): 64 | for col_index, col in enumerate(row): 65 | if col != "-1": 66 | # Create the base floor and layouts 67 | x = col_index * TILESIZE 68 | y = row_index * TILESIZE 69 | 70 | if style == "boundary": 71 | Tile((x, y), [self.obstacle_sprites], "invisible") 72 | 73 | if style == "grass": 74 | random_grass_image = choice(graphics["grass"]) 75 | Tile( 76 | (x, y), 77 | [self.visible_sprites, self.obstacle_sprites, self.attackable_sprites], 78 | "grass", 79 | random_grass_image 80 | ) 81 | 82 | if style == "object": 83 | surf = graphics["objects"][int(col)] 84 | Tile((x, y), [self.visible_sprites, self.obstacle_sprites], "object", surf) 85 | 86 | if style == "entities": 87 | if col == "394": 88 | self.player = Player( 89 | (x, y), 90 | [self.visible_sprites], 91 | self.obstacle_sprites, 92 | self.create_attack, 93 | self.destroy_attack, 94 | self.create_magic 95 | ) 96 | else: 97 | if col == "390": monster_name = "bamboo" 98 | elif col == "391": monster_name = "spirit" 99 | elif col == "392": monster_name = "raccoon" 100 | else: monster_name = "squid" 101 | Enemy( 102 | monster_name, 103 | (x, y), 104 | [self.visible_sprites, self.attackable_sprites], 105 | self.obstacle_sprites, 106 | self.damage_player, 107 | self.trigger_death_particles, 108 | self.add_exp 109 | ) 110 | 111 | def create_attack(self): 112 | self.current_attack = Weapon(self.player, [self.visible_sprites, self.attack_sprites]) 113 | 114 | def create_magic(self, style, strength, cost): 115 | if style == "heal": 116 | self.magic_player.heal(self.player, strength, cost, [self.visible_sprites]) 117 | 118 | if style == "flame": 119 | self.magic_player.flame(self.player, cost, [self.visible_sprites, self.attack_sprites]) 120 | 121 | def destroy_attack(self): 122 | if self.current_attack: 123 | self.current_attack.kill() 124 | self.current_attack = None 125 | 126 | def player_attack_logic(self): 127 | if self.attack_sprites: 128 | for attack_sprite in self.attack_sprites: 129 | collision_sprites = pygame.sprite.spritecollide(attack_sprite, self.attackable_sprites, False) 130 | if collision_sprites: 131 | for target_sprite in collision_sprites: 132 | if target_sprite.sprite_type == "grass": 133 | pos = target_sprite.rect.center 134 | offset = pygame.math.Vector2(0, 75) 135 | for leaf in range(randint(3, 6)): 136 | self.animation_player.create_grass_particles(pos - offset, [self.visible_sprites]) 137 | target_sprite.kill() 138 | else: 139 | target_sprite.get_damage(self.player, attack_sprite.sprite_type) 140 | 141 | def damage_player(self, amount, attack_type): 142 | if self.player.vulnerable: 143 | self.player.health -= amount 144 | self.player.vulnerable = False 145 | self.player.hurt_time = pygame.time.get_ticks() 146 | self.animation_player.create_particles(attack_type, self.player.rect.center, [self.visible_sprites]) 147 | 148 | def trigger_death_particles(self, pos, particle_type): 149 | 150 | self.animation_player.create_particles(particle_type, pos, self.visible_sprites) 151 | 152 | def add_exp(self, amount): 153 | 154 | self.player.exp += amount 155 | 156 | def toggle_menu(self): 157 | 158 | self.game_paused = not self.game_paused 159 | 160 | def run(self): 161 | self.visible_sprites.custom_draw(self.player) 162 | self.ui.display(self.player) 163 | 164 | if self.game_paused: 165 | self.upgrade.display() 166 | else: 167 | self.visible_sprites.update() 168 | self.visible_sprites.enemy_update(self.player) 169 | self.player_attack_logic() 170 | 171 | 172 | class YSortCameraGroup(pygame.sprite.Group): 173 | def __init__(self): 174 | 175 | # General Setup 176 | super().__init__() 177 | self.display_surface = pygame.display.get_surface() 178 | self.half_width = self.display_surface.get_size()[0] // 2 179 | self.half_height = self.display_surface.get_size()[1] // 2 180 | self.offset = pygame.math.Vector2() 181 | 182 | # Creating the floor 183 | self.floor_surf = pygame.image.load("../Graphics/Tilemap/Ground.png").convert() 184 | self.floor_rect = self.floor_surf.get_rect(topleft = (0, 0)) 185 | 186 | def custom_draw(self, player): 187 | 188 | # Getting the offset 189 | self.offset.x = player.rect.centerx - self.half_width 190 | self.offset.y = player.rect.centery - self.half_height 191 | 192 | # Drawing the floor 193 | floor_offset_pos = self.floor_rect.topleft - self.offset 194 | self.display_surface.blit(self.floor_surf, floor_offset_pos) 195 | 196 | # for sprite in self.sprites(): 197 | for sprite in sorted(self.sprites(), key = lambda sprite: sprite.rect.centery): 198 | offset_pos = sprite.rect.topleft - self.offset 199 | self.display_surface.blit(sprite.image, offset_pos) 200 | 201 | def enemy_update(self, player): 202 | enemy_sprites = [sprite for sprite in self.sprites() if hasattr(sprite, "sprite_type") and sprite.sprite_type == "enemy"] 203 | for enemy in enemy_sprites: 204 | enemy.enemy_update(player) 205 | -------------------------------------------------------------------------------- /Code/Player.py: -------------------------------------------------------------------------------- 1 | import pygame 2 | from Support import import_folder 3 | from Settings import * 4 | from Entity import Entity 5 | import os, sys 6 | 7 | # This is for file importing but is in Main.py anyways 8 | os.chdir(os.path.dirname(os.path.abspath(__file__))) 9 | 10 | class Player(Entity): 11 | def __init__(self, pos, groups, obstacle_sprites, create_attack, destroy_attack, create_magic): 12 | super().__init__(groups) 13 | self.image = pygame.image.load("../Graphics/Test/Player.png").convert_alpha() 14 | self.rect = self.image.get_rect(topleft = pos) 15 | self.hitbox = self.rect.inflate(-6, HITBOX_OFFSET["player"]) 16 | 17 | # Graphics Setup 18 | self.import_player_assets() 19 | self.status = "down" 20 | 21 | # Movement 22 | self.attacking = False 23 | self.attack_cooldown = 400 24 | self.attack_time = None 25 | 26 | self.obstacle_sprites = obstacle_sprites 27 | 28 | # Weapon 29 | self.create_attack = create_attack 30 | self.destroy_attack = destroy_attack 31 | self.weapon_index = 0 32 | self.weapon = list(weapon_data.keys())[self.weapon_index] 33 | self.can_switch_weapon = True 34 | self.weapon_switch_time = None 35 | self.switch_duration_cooldown = 200 36 | 37 | # Magic 38 | self.create_magic = create_magic 39 | self.magic_index = 0 40 | self.magic = list(magic_data.keys())[self.magic_index] 41 | self.can_switch_magic = True 42 | self.magic_switch_time = None 43 | 44 | # Stats 45 | self.stats = {"health": 100, "energy": 60, "attack": 10, "magic": 4, "speed": 5} 46 | self.max_stats = {"health": 300, "energy": 140, "attack": 20, "magic": 10, "speed": 10} 47 | self.upgrade_cost = {"health": 100, "energy": 100, "attack": 100, "magic": 100, "speed": 100} 48 | self.health = self.stats["health"] 49 | self.energy = self.stats["energy"] 50 | self.exp = 0 51 | self.speed = self.stats["speed"] 52 | 53 | # Damage Timer 54 | self.vulnerable = True 55 | self.hurt_time = None 56 | self.invulnerability_duration = 500 57 | 58 | # Import Sound 59 | self.weapon_attack_sound = pygame.mixer.Sound("../Audio/Sword.wav") 60 | self.weapon_attack_sound.set_volume(0.2) 61 | 62 | def import_player_assets(self): 63 | character_path = "../Graphics/Player/" 64 | self.animations = { 65 | "up": [], "down": [], "left": [], "right": [], 66 | "right_idle": [], "left_idle": [], "up_idle": [], "down_idle":[], 67 | "right_attack": [], "left_attack": [], "up_attack": [], "down_attack": [] 68 | } 69 | 70 | for animation in self.animations.keys(): 71 | full_path = character_path + animation 72 | self.animations[animation] = import_folder(full_path) 73 | 74 | def input(self): 75 | if not self.attacking: 76 | keys = pygame.key.get_pressed() 77 | 78 | # Movement Input 79 | if keys[pygame.K_UP]: 80 | self.direction.y = -1 81 | self.status = "up" 82 | elif keys[pygame.K_DOWN]: 83 | self.direction.y = 1 84 | self.status = "down" 85 | else: 86 | self.direction.y = 0 87 | 88 | if keys[pygame.K_RIGHT]: 89 | self.direction.x = 1 90 | self.status = "right" 91 | elif keys[pygame.K_LEFT]: 92 | self.direction.x = -1 93 | self.status = "left" 94 | else: 95 | self.direction.x = 0 96 | 97 | # Attack Input 98 | if keys [pygame.K_SPACE]: 99 | self.attacking = True 100 | self.attack_time = pygame.time.get_ticks() 101 | self.create_attack() 102 | self.weapon_attack_sound.play() 103 | 104 | # Magic Input 105 | if keys [pygame.K_LCTRL]: 106 | self.attacking = True 107 | self.attack_time = pygame.time.get_ticks() 108 | style = list(magic_data.keys())[self.magic_index] 109 | strength = list(magic_data.values())[self.magic_index]["strength"] + self.stats["magic"] 110 | cost = list(magic_data.values())[self.magic_index]["cost"] 111 | self.create_magic(style, strength, cost) 112 | 113 | if keys [pygame.K_q] and self.can_switch_weapon: 114 | self.can_switch_weapon = False 115 | self.weapon_switch_time = pygame.time.get_ticks() 116 | 117 | if self.weapon_index < len(list(weapon_data.keys())) - 1: 118 | self.weapon_index += 1 119 | else: 120 | self.weapon_index = 0 121 | self.weapon = list(weapon_data.keys())[self.weapon_index] 122 | 123 | if keys [pygame.K_e] and self.can_switch_magic: 124 | self.can_switch_magic = False 125 | self.magic_switch_time = pygame.time.get_ticks() 126 | 127 | if self.magic_index < len(list(magic_data.keys())) - 1: 128 | self.magic_index += 1 129 | else: 130 | self.magic_index = 0 131 | self.magic = list(magic_data.keys())[self.magic_index] 132 | 133 | def get_status(self): 134 | 135 | # Idle Status 136 | if self.direction.x == 0 and self.direction.y == 0: 137 | if not "idle" in self.status and not "attack" in self.status: 138 | self.status = self.status + "_idle" 139 | 140 | if self.attacking: 141 | self.direction.x = 0 142 | self.direction.y = 0 143 | if not "attack" in self.status: 144 | if "idle" in self.status: 145 | self.status = self.status.replace("_idle", "_attack") 146 | else: 147 | self.status = self.status + "_attack" 148 | else: 149 | if "attack" in self.status: 150 | self.status = self.status.replace("_attack", "") 151 | 152 | def cooldowns(self): 153 | current_time = pygame.time.get_ticks() 154 | 155 | if self.attacking: 156 | if current_time - self.attack_time >= self.attack_cooldown + weapon_data[self.weapon]["cooldown"]: 157 | self.attacking = False 158 | self.destroy_attack() 159 | 160 | if not self.can_switch_weapon: 161 | if current_time - self.weapon_switch_time >= self.switch_duration_cooldown: 162 | self.can_switch_weapon = True 163 | 164 | if not self.can_switch_magic: 165 | if current_time - self.magic_switch_time >= self.switch_duration_cooldown: 166 | self.can_switch_magic = True 167 | 168 | if not self.vulnerable: 169 | if current_time - self.hurt_time >= self.invulnerability_duration: 170 | self.vulnerable = True 171 | 172 | def animate(self): 173 | animation = self.animations[self.status] 174 | 175 | # Loop over the frame index 176 | self.frame_index += self.animation_speed 177 | if self.frame_index >= len(animation): 178 | self.frame_index = 0 179 | 180 | # Set the image 181 | self.image = animation[int(self.frame_index)] 182 | self.rect = self.image.get_rect(center = self.hitbox.center) 183 | 184 | # Flicker 185 | if not self.vulnerable: 186 | alpha = self.wave_value() 187 | self.image.set_alpha(alpha) 188 | else: 189 | self.image.set_alpha(255) 190 | 191 | def get_full_weapon_damage(self): 192 | base_damage = self.stats["attack"] 193 | weapon_damage = weapon_data[self.weapon]["damage"] 194 | return base_damage + weapon_damage 195 | 196 | def get_full_magic_damage(self): 197 | base_damage = self.stats["magic"] 198 | spell_damage = magic_data[self.magic]["strength"] 199 | return base_damage + spell_damage 200 | 201 | def get_value_by_index(self, index): 202 | return list(self.stats.values())[index] 203 | 204 | def player_death(self): 205 | if self.health <= 0: 206 | sys.exit() 207 | 208 | def get_cost_by_index(self, index): 209 | return list(self.upgrade_cost.values())[index] 210 | 211 | def energy_recovery(self): 212 | if self.energy < self.stats["energy"]: 213 | self.energy += 0.01 * self.stats["magic"] 214 | else: 215 | self.energy = self.stats["energy"] 216 | 217 | def update(self): 218 | self.input() 219 | self.cooldowns() 220 | self.get_status() 221 | self.animate() 222 | self.move(self.stats["speed"]) 223 | self.energy_recovery() 224 | self.player_death() -------------------------------------------------------------------------------- /Map/map_Floor.csv: -------------------------------------------------------------------------------- 1 | 274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,273,274,274,274,274,274,274,274,274,274,274,274,274,274,274,273,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274 2 | 274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,410,411,411,411,411,411,412,274,274,273,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274 3 | 274,274,274,274,274,274,274,274,274,274,273,274,170,188,188,171,274,274,166,274,274,274,166,410,475,396,397,397,397,398,476,411,411,412,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274 4 | 274,274,274,274,274,274,274,274,274,274,170,188,189,268,266,187,188,188,171,274,274,274,410,475,396,446,419,419,419,445,397,397,398,476,412,274,274,274,274,274,274,274,274,274,274,274,274,271,274,274,274,274,274,274,274,274,274 5 | 274,274,274,274,274,170,188,188,188,188,189,267,265,264,265,264,264,244,165,166,166,166,432,396,446,419,419,419,419,419,419,419,445,398,476,411,411,412,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274 6 | 274,274,274,274,274,167,266,268,264,266,268,264,264,268,266,264,245,244,187,171,166,166,432,418,419,419,419,419,419,419,419,419,419,445,397,398,510,476,411,412,166,166,166,166,166,166,166,166,274,274,274,274,274,274,274,274,274 7 | 274,274,274,274,274,167,265,266,268,265,267,265,264,266,268,265,264,265,268,165,166,166,432,418,419,419,419,485,419,419,419,419,419,419,419,420,433,433,433,434,166,166,166,166,166,166,166,166,166,274,273,274,274,274,274,274,274 8 | 274,274,274,274,274,192,145,267,268,265,264,268,264,245,265,245,264,266,264,165,166,166,432,440,424,419,419,419,419,419,419,423,441,441,441,442,433,507,433,434,166,166,166,166,166,166,166,166,166,274,274,274,274,274,274,274,274 9 | 274,274,274,274,274,274,192,144,144,145,264,264,264,264,245,264,266,264,266,165,166,166,432,510,440,441,441,441,441,441,441,442,433,433,510,433,433,433,509,434,166,166,166,166,166,166,166,166,166,274,274,274,274,274,271,274,274 10 | 274,274,274,274,274,274,274,274,274,192,145,264,266,268,245,264,264,264,143,193,166,166,432,508,433,433,433,433,433,433,433,509,433,433,433,433,433,433,433,434,166,166,166,166,166,166,166,166,166,274,274,274,274,274,274,274,274 11 | 274,274,274,274,274,274,274,274,274,274,167,268,268,267,267,264,264,143,193,166,166,166,413,414,414,414,414,414,414,415,262,262,413,414,414,414,414,414,414,415,166,166,166,166,166,166,166,166,166,274,274,274,274,274,274,274,274 12 | 274,274,274,274,274,274,274,274,274,274,192,145,268,266,267,264,266,165,166,166,166,166,435,436,436,436,436,436,436,437,284,284,435,436,436,436,436,436,436,437,166,166,166,166,166,166,166,166,274,271,274,274,274,274,273,274,274 13 | 274,274,274,274,274,274,274,274,274,274,271,167,266,266,268,264,267,187,188,188,188,188,457,458,458,458,458,458,458,459,306,306,457,458,458,458,458,458,458,459,188,188,188,188,188,188,171,166,274,274,274,274,274,274,274,274,274 14 | 274,274,274,274,274,274,274,274,274,274,170,189,264,265,245,264,264,264,268,245,264,245,267,268,245,268,267,268,267,266,154,156,265,267,265,264,268,264,245,264,266,245,245,264,264,143,193,274,274,274,274,274,274,274,274,274,274 15 | 274,274,274,274,274,274,274,274,274,274,167,267,265,267,266,245,268,245,266,244,266,264,268,265,264,268,245,245,264,264,176,178,244,245,267,244,264,264,245,265,268,245,264,264,264,165,274,274,274,274,274,274,271,274,274,274,274 16 | 274,274,274,274,274,274,274,274,170,188,189,265,245,266,244,266,244,266,266,264,244,265,264,268,265,245,268,244,267,265,176,178,244,267,268,267,266,264,264,265,266,245,264,264,264,165,274,252,274,274,274,274,274,274,274,274,274 17 | 274,274,274,274,274,274,274,274,167,267,268,244,268,265,244,267,268,267,267,265,266,265,267,245,268,267,267,265,267,244,176,178,267,264,244,264,244,265,245,244,244,244,245,264,264,187,171,166,274,274,274,274,274,274,274,274,274 18 | 274,274,274,274,274,274,274,170,189,267,268,265,268,244,267,268,244,265,266,244,245,244,268,244,267,267,266,267,265,245,176,178,264,266,268,264,245,244,264,267,267,264,245,264,264,264,187,171,274,274,273,274,274,274,274,274,274 19 | 274,274,274,274,274,274,274,167,267,265,268,244,244,265,245,266,244,267,245,245,265,264,265,265,266,266,266,267,264,266,176,178,244,268,265,265,265,244,266,245,267,267,267,268,244,264,264,187,188,171,274,274,274,274,274,274,274 20 | 274,274,274,274,274,274,170,189,265,245,244,245,264,244,264,245,265,268,267,267,244,264,264,267,244,266,265,265,266,268,176,178,266,267,265,244,265,264,245,264,267,265,267,264,266,244,265,264,264,165,274,274,274,274,274,274,274 21 | 274,274,274,274,274,170,189,267,266,267,245,268,264,264,264,265,265,266,266,266,158,221,221,221,221,221,221,221,221,221,248,178,265,268,244,267,266,245,244,245,244,265,265,245,266,264,245,265,264,165,274,274,274,274,274,274,274 22 | 274,274,274,274,274,167,267,265,268,267,267,245,244,264,264,265,266,245,268,266,179,267,265,268,244,245,264,267,268,267,176,178,244,264,245,245,266,244,265,265,265,267,268,244,265,267,264,268,264,165,274,274,274,274,274,274,274 23 | 274,274,274,274,170,189,268,267,245,268,268,245,267,267,268,265,267,245,268,158,227,244,264,267,266,268,267,264,266,266,176,203,155,155,155,155,156,266,267,244,266,267,266,267,266,267,267,244,264,165,274,274,274,274,274,274,274 24 | 274,274,274,274,167,244,244,244,268,244,265,245,266,245,268,265,268,245,265,179,245,264,268,244,245,268,267,264,244,267,198,199,199,199,199,182,178,265,268,266,245,266,264,244,264,245,265,244,264,165,274,274,274,274,274,274,274 25 | 274,274,274,274,167,244,268,244,245,267,245,266,267,266,244,267,267,267,265,179,266,267,266,266,244,265,266,265,245,266,244,267,265,267,244,176,178,244,267,265,245,244,268,265,244,268,264,268,264,165,274,274,274,274,274,274,274 26 | 274,274,274,274,167,267,244,265,265,265,244,245,268,266,267,265,245,245,245,179,264,245,245,266,268,264,266,265,265,267,244,268,267,244,244,176,178,245,266,244,244,268,266,244,267,265,264,244,264,165,274,274,271,274,274,274,274 27 | 274,274,274,274,167,265,245,267,245,265,267,266,265,244,268,267,265,267,265,179,268,266,266,268,244,268,266,267,245,265,268,267,265,267,266,176,178,268,267,245,268,266,265,267,264,266,268,266,143,193,274,274,274,274,274,274,274 28 | 274,274,274,166,167,267,245,265,267,265,265,245,267,245,265,265,266,244,267,179,268,265,266,266,266,266,268,267,266,244,244,244,244,244,268,176,203,155,156,268,265,267,265,245,265,264,267,264,165,274,274,274,274,274,274,274,274 29 | 274,274,274,274,192,145,267,245,266,244,265,245,266,268,245,267,268,266,245,179,244,267,266,245,267,267,245,268,264,265,245,264,266,266,264,198,199,182,178,244,268,265,245,265,245,266,244,264,165,274,274,252,274,274,274,274,274 30 | 274,274,274,274,274,167,265,268,244,268,245,265,244,245,267,267,265,265,264,179,267,267,264,267,267,268,265,264,267,265,265,266,266,265,244,268,244,176,178,265,245,267,268,265,245,268,264,143,193,274,274,274,274,274,274,274,274 31 | 274,274,274,274,274,167,245,266,245,267,245,268,267,265,268,245,268,268,244,179,264,267,265,244,265,266,268,268,267,245,264,244,245,265,266,264,267,176,178,265,266,268,268,268,267,264,143,193,274,274,274,274,274,274,274,274,274 32 | 274,274,274,274,274,167,265,244,268,267,267,265,266,265,264,268,244,268,265,224,222,264,268,245,245,267,264,265,245,244,267,266,267,244,265,244,266,176,178,245,244,266,264,264,143,144,193,274,274,274,274,274,274,274,274,274,274 33 | 274,274,274,274,274,192,144,145,265,244,244,245,265,268,265,268,265,266,268,264,266,245,268,264,244,267,268,268,267,267,244,244,264,267,245,267,266,176,178,268,268,265,264,143,193,274,274,274,274,38,56,39,274,274,274,274,274 34 | 274,274,274,274,274,274,274,192,145,268,265,245,268,267,244,264,244,244,268,264,266,265,264,268,264,264,266,265,266,245,245,268,265,264,264,264,264,198,200,264,264,264,143,193,274,274,271,274,38,57,23,33,274,274,274,274,274 35 | 274,274,274,274,274,274,274,274,192,145,265,267,267,266,245,268,268,267,265,264,268,267,264,267,268,268,244,265,245,244,244,264,264,264,143,144,144,286,288,144,144,144,193,274,274,274,274,38,57,23,23,33,274,274,274,274,274 36 | 274,274,274,274,274,274,274,274,274,192,144,145,267,266,265,264,244,244,266,266,266,244,268,245,265,268,245,264,267,265,264,264,143,144,193,274,274,308,310,274,274,252,274,274,274,274,38,57,23,23,23,33,274,274,274,274,274 37 | 274,274,274,274,274,274,274,274,274,274,274,192,144,145,266,265,245,244,264,267,244,265,264,267,268,244,264,266,267,265,264,143,193,274,274,274,274,308,310,274,274,274,274,274,38,56,57,23,23,23,23,33,274,252,274,274,274 38 | 274,274,274,274,274,274,274,274,274,274,274,274,274,167,266,266,268,264,267,266,265,244,266,266,267,245,244,245,267,265,143,193,274,274,252,274,274,308,310,274,271,274,38,56,57,23,23,23,23,23,23,33,274,274,274,274,274 39 | 274,274,274,274,274,274,274,273,274,274,274,274,274,167,245,245,266,265,268,266,265,268,268,267,244,268,245,244,245,264,165,271,274,274,38,56,56,330,332,56,56,56,57,23,23,23,23,23,23,23,23,33,274,274,274,274,274 40 | 274,274,274,274,274,274,274,274,274,274,274,274,274,167,264,244,268,265,265,245,245,267,267,267,264,267,265,267,264,143,193,274,274,274,35,27,46,112,114,44,28,23,23,23,23,23,23,23,23,23,23,55,39,274,274,274,274 41 | 274,274,274,274,274,274,274,274,274,274,274,274,274,192,145,264,264,244,244,244,245,267,244,245,245,244,264,264,143,193,274,274,274,38,57,24,112,110,113,110,22,23,23,23,23,23,23,23,23,23,23,23,33,274,274,274,274 42 | 274,274,274,274,274,274,274,274,274,274,274,271,274,274,192,145,264,264,265,268,244,265,245,245,264,143,144,144,193,274,274,273,38,57,23,24,110,111,110,0,50,23,23,23,27,45,45,28,23,23,23,23,33,274,274,274,274 43 | 274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,192,145,264,267,245,265,268,268,268,264,165,274,274,271,274,274,38,57,23,23,49,2,114,0,50,23,23,27,45,46,110,114,44,28,23,23,11,61,274,274,274,274 44 | 274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,192,144,144,144,144,144,144,144,144,193,274,274,274,274,38,57,23,23,23,23,49,1,50,23,23,23,24,110,112,114,114,112,22,23,23,33,274,274,274,274,274 45 | 274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,34,38,57,23,23,23,23,23,23,23,23,23,23,23,49,2,110,112,111,0,50,23,23,33,274,274,274,274,274 46 | 274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,271,274,274,274,274,273,274,273,274,274,274,274,273,274,35,23,23,23,23,23,23,23,23,23,23,23,23,23,49,1,1,1,50,23,23,11,61,274,274,274,274,274 47 | 274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,271,274,274,274,274,60,12,12,12,12,13,23,23,11,12,13,23,23,23,23,23,23,23,23,23,23,33,274,252,274,274,274,274 48 | 274,274,274,274,274,274,274,274,274,274,274,274,273,274,274,274,274,274,274,252,274,274,274,274,274,274,274,274,271,274,274,274,274,274,60,12,12,61,34,60,12,12,12,12,12,12,12,13,23,11,61,274,274,274,274,274,274 49 | 274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,252,274,274,274,274,274,274,274,274,274,60,12,61,274,274,274,274,274,274,274 50 | 274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,273,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274 51 | --------------------------------------------------------------------------------