#########################################################
#Module to control the local zone and part of zone #
#Written by Derek Mcdonald #
#########################################################
import pygame, os, sys , Global
from pygame.locals import *
#to controll which zone you are in and which area of that zone
class ZoneControll():
def CurrentZone(self):
if Global.CurrentZone == "SterlingField":
Global.MapData = os.path.join (Global.CurrentZone,Global.SterlingField[Global.CurrentArea])
Global.MapImage = pygame.image.load(Global.MapData).convert_alpha()
#draw the map
Global.screen.blit(Global.MapImage,(0,0))
def CurrentMap(self):
#draw the boundariesand check for collision to change areas
#currentarea 1 is the north area of the current zone
Global.screen.blit(Global.top,(0,0))
Global.toprect.topleft = (0,0)
Global.top.set_colorkey((255,255,255))
if Global.toprect.colliderect(Global.NarsisRect) == True and Global.CurrentArea == 0:
Global.CurrentArea = 1
print "loading area north"
Global.NarsisY = 180
#currentarea 2 is the south area of the current zone
Global.screen.blit(Global.bottom,(0,230))
Global.bottomrect.topleft = (0,230)
Global.bottom.set_colorkey((255,255,255))
if Global.bottomrect.colliderect(Global.NarsisRect) == True and Global.CurrentArea == 0:
Global.CurrentArea = 2
print "loading area south"
Global.NarsisY = 15
#currentarea 4 is the west area of the current zone
Global.screen.blit(Global.left,(0,0))
Global.leftrect.topleft = (0,0)
Global.left.set_colorkey((255,255,255))
if Global.leftrect.colliderect(Global.NarsisRect) == True and Global.CurrentArea == 0:
Global.CurrentArea = 4
print "loading area west"
Global.NarsisX = 290
#currentarea 3 is the east area of the current zone
Global.screen.blit(Global.right,(310,0))
Global.rightrect.topleft = (310,0)
Global.right.set_colorkey((255,255,255))
if Global.rightrect.colliderect(Global.NarsisRect) == True:
Global.CurrentArea = 3
print "loading area east"