-- -- WestfalenMap -- -- Copyright (C) GIANTS Software GmbH, Confidential, All Rights Reserved. WestfalenMap = {} local WestfalenMap_mt = Class(WestfalenMap, Mission00); function WestfalenMap:new(baseDirectory, customMt) local mt = customMt; if mt == nil then mt = WestfalenMap_mt; end; local self = WestfalenMap:superClass():new(baseDirectory, mt); return self; end; function WestfalenMap:delete() WestfalenMap:superClass().delete(self); end; function WestfalenMap:load() self.environment = Environment:new(Utils.getFilename("$data/sky/sky_day_night.i3d", self.baseDirectory), true, 8, true, true); -- load the map self:loadMap(Utils.getFilename("map01.i3d", self.baseDirectory)); -- load paths for AI traffic vehicles self:loadMap(Utils.getFilename("map01/paths/trafficPaths.i3d", self.baseDirectory)); -- load paths for AI pedestrians self:loadMap(Utils.getFilename("map01/paths/pedestrianPaths.i3d", self.baseDirectory)); AnimalHusbandry.initialize(); self:loadMap(Utils.getFilename("missions/CattleMeadow.i3d", self.baseDirectory)); -- load the PDA map image self.missionPDA:loadMap(Utils.getFilename("map01/pda_map.png", self.baseDirectory)); -- load mission CareerInfoTrigger --self:loadMap(Utils.getFilename("missions/careerInfoTriggers.i3d", self.baseDirectory)); -- load mission for GlassContainers self:loadGlassContainers(Utils.getFilename("missions/glassContainers.i3d", self.baseDirectory)); -- load mission for Bottles self:loadCollectableBottles(Utils.getFilename("missions/collectableBottles.i3d", self.baseDirectory)); -- create Map Hotspots self.missionPDA:createMapHotspot("Farming Shop", "dataS2/missions/hud_pda_spot_shop.png", 290, 230, 0.033, 0.0216, false, false, 0); -- create Map Hotspots self.missionPDA:createMapHotspot("Brewery", "dataS2/missions/hud_pda_spot_brewery.png", 311, 77, 0.033, 0.0216, false, false, 0); -- create Map Hotspots self.missionPDA:createMapHotspot("Mill", "dataS2/missions/hud_pda_spot_mill.png", 400, 82, 0.033, 0.0216, false, false, 0); -- create Map Hotspots self.missionPDA:createMapHotspot("Dairy", "dataS2/missions/hud_pda_spot_dairy.png", 500, 50, 0.033, 0.0216, false, false, 0); -- create Map Hotspots self.missionPDA:createMapHotspot("Cow", "dataS2/missions/hud_pda_spot_cow.png", 1523, 1880, 0.033, 0.0216, false, false, 0); WestfalenMap:superClass().load(self); end function WestfalenMap:loadFinished() WestfalenMap:superClass().loadFinished(self); AnimalHusbandry.finalize(); end; function WestfalenMap:mouseEvent(posX, posY, isDown, isUp, button) WestfalenMap:superClass().mouseEvent(self, posX, posY, isDown, isUp, button); end; function WestfalenMap:keyEvent(unicode, sym, modifier, isDown) WestfalenMap:superClass().keyEvent(self, unicode, sym, modifier, isDown); end; function WestfalenMap:update(dt) WestfalenMap:superClass().update(self, dt); end; function WestfalenMap:draw() WestfalenMap:superClass().draw(self); end;