diff --git a/app/Game/Client/GameObjects/Items/Skateboard.js b/app/Game/Client/GameObjects/Items/Skateboard.js new file mode 100644 index 0000000..8b3fe05 --- /dev/null +++ b/app/Game/Client/GameObjects/Items/Skateboard.js @@ -0,0 +1,9 @@ +define([ + "Game/Core/GameObjects/Items/Skateboard" +], + +function(Parent) { + + return Parent; + +}); \ No newline at end of file diff --git a/app/Game/Core/GameObjects/Items/Skateboard.js b/app/Game/Core/GameObjects/Items/Skateboard.js new file mode 100644 index 0000000..f3ec9fc --- /dev/null +++ b/app/Game/Core/GameObjects/Items/Skateboard.js @@ -0,0 +1,89 @@ +define([ + "Game/" + GLOBALS.context + "/GameObjects/Item", + "Lib/Vendor/Box2D", + "Game/Config/Settings" +], + +function (Parent, Box2D, Settings) { + + function Skateboard(physicsEngine, uid, options) { + this.physicsEngine = physicsEngine; + + Parent.call(this, physicsEngine, uid, options); + + this.addWheel( + options.x + 8, + options.y + 1.5 + ); + + this.addWheel( + options.x - 8, + options.y + 1.5 + ); + } + + Skateboard.prototype = Object.create(Parent.prototype); + + Skateboard.prototype.createFixture = function () { + + var itemShape = new Box2D.Collision.Shapes.b2PolygonShape(); + var w = this.options.width / Settings.RATIO; + var h = 1.5 / Settings.RATIO; + itemShape.SetAsOrientedBox(w / 2, h / 2, new Box2D.Common.Math.b2Vec2(0, -(1.5 / Settings.RATIO))); + + var fixtureDef = new Box2D.Dynamics.b2FixtureDef(); + fixtureDef.shape = itemShape; + + var offset = 4, + factor = 80; + var density = ((this.options.weight + offset) / this.options.width / this.options.height) * factor; + fixtureDef.density = density; + fixtureDef.friction = Settings.ITEM_FRICTION; + fixtureDef.restitution = Settings.ITEM_RESTITUTION; + fixtureDef.isSensor = false; + + this.body.CreateFixture(fixtureDef); + } + + Skateboard.prototype.addWheel = function(x, y) { + + var bodyDef = new Box2D.Dynamics.b2BodyDef(); + bodyDef.type = Box2D.Dynamics.b2Body.b2_dynamicBody; + bodyDef.position.x = x / Settings.RATIO; + bodyDef.position.y = y / Settings.RATIO; + bodyDef.angle = 0; + + var wheelShape = new Box2D.Collision.Shapes.b2CircleShape(); + wheelShape.SetRadius(1.5 / Settings.RATIO); + wheelShape.SetLocalPosition(new Box2D.Common.Math.b2Vec2(0, 0)); + + var fixtureDef = new Box2D.Dynamics.b2FixtureDef(); + var offset = 4, + factor = 80; + var density = ((this.options.weight + offset) / this.options.width / this.options.height) * factor; + fixtureDef.density = density; + fixtureDef.shape = wheelShape; + fixtureDef.isSensor = false; + + var wheelBody = this.physicsEngine.getWorld().CreateBody(bodyDef); + wheelBody.CreateFixture(fixtureDef); + + var revoluteJointDef = new Box2D.Dynamics.Joints.b2RevoluteJointDef(); + revoluteJointDef.enableMotor = false; + + revoluteJointDef.Initialize(this.body, wheelBody, wheelBody.GetWorldCenter()); + this.physicsEngine.getWorld().CreateJoint(revoluteJointDef); + + // FIXME this means, that we will have bodies in the world, which must not be + // updated (wheels) because they are always connected to a body which will be updated. + }; + + Skateboard.prototype.flip = function(direction) { + this.flipDirection = direction; + + // FIXME: implement body flip if necessary + }; + + return Skateboard; + +}); \ No newline at end of file diff --git a/app/Game/Core/Loader/Level.js b/app/Game/Core/Loader/Level.js index f451049..4b34eb4 100755 --- a/app/Game/Core/Loader/Level.js +++ b/app/Game/Core/Loader/Level.js @@ -3,9 +3,10 @@ define([ "Lib/Vendor/Box2D", "Game/" + GLOBALS.context + "/Collision/Detector", "Game/" + GLOBALS.context + "/GameObjects/Tile", - "Game/" + GLOBALS.context + "/GameObjects/Item" + "Game/" + GLOBALS.context + "/GameObjects/Item", + "Game/" + GLOBALS.context + "/GameObjects/Items/Skateboard", -], function (Settings, Box2D, CollisionDetector, Tile, Item) { +], function (Settings, Box2D, CollisionDetector, Tile, Item, Skateboard) { // Public function Level (path, engine, gameObjects) { @@ -48,8 +49,18 @@ define([ for (var i = 0; i < items.length; i++) { var options = items[i]; + var item; + var uid = "item-" + i; - this.gameObjects.animated.push(new Item(this.engine, "item-" + i, options)); + switch(options.type) { + case 'skateboard': + item = new Skateboard(this.engine, uid, options); + break; + default: + item = new Item(this.engine, uid, options); + break + } + this.gameObjects.animated.push(item); }; }; @@ -117,7 +128,7 @@ microwave: 3.744 { name:'Banana', image:'banana.gif', - shape:'rectangle', + type:'rectangle', category:'kitchen', weight: 1, width:5, @@ -131,7 +142,7 @@ microwave: 3.744 { name:'Refridgerator', image:'fridge.gif', - shape:'rectangle', + type:'rectangle', category:'kitchen', weight: 10, width:31, @@ -144,7 +155,7 @@ microwave: 3.744 { name:'Microwave', image:'microwave.gif', - shape:'rectangle', + type:'rectangle', category:'kitchen', weight: 4, width:19, @@ -158,7 +169,7 @@ microwave: 3.744 { name:'Large Cleaver', image:'cleaver_large.gif', - shape:'rectangle', + type:'rectangle', category:'kitchen', weight: 3, width:8, @@ -171,7 +182,7 @@ microwave: 3.744 { name:'Small Cleaver', image:'cleaver_small.gif', - shape:'rectangle', + type:'rectangle', category:'kitchen', weight:2, width:6, @@ -184,7 +195,7 @@ microwave: 3.744 { name:'Coffeemachine', image:'coffeemachine.gif', - shape:'rectangle', + type:'rectangle', category:'kitchen', weight:2.4, width:11, @@ -196,7 +207,7 @@ microwave: 3.744 { name:'Knife', image:'knife.gif', - shape:'rectangle', + type:'rectangle', category:'kitchen', weight:1.5, width:4, @@ -209,7 +220,7 @@ microwave: 3.744 { name:'Laundry Machine', image:'laundry_machine.gif', - shape:'rectangle', + type:'rectangle', category:'laundry', weight: 15, width:24, @@ -218,6 +229,19 @@ microwave: 3.744 y:0, rotation: 0, grabAngle: -0.5 + }, + { + name:'Skateboard', + image:'skateboard.gif', + type:'skateboard', + category:'outdoor', + weight: 5, + width:26, + height:6, + x:200, + y:0, + rotation: 0, + grabAngle: -1.5 } ], tiles: /* diff --git a/app/Game/Server/GameObjects/Items/Skateboard.js b/app/Game/Server/GameObjects/Items/Skateboard.js new file mode 100644 index 0000000..8b3fe05 --- /dev/null +++ b/app/Game/Server/GameObjects/Items/Skateboard.js @@ -0,0 +1,9 @@ +define([ + "Game/Core/GameObjects/Items/Skateboard" +], + +function(Parent) { + + return Parent; + +}); \ No newline at end of file diff --git a/static/img/Items/outdoor/skateboard.gif b/static/img/Items/outdoor/skateboard.gif new file mode 100644 index 0000000..6f723fe Binary files /dev/null and b/static/img/Items/outdoor/skateboard.gif differ diff --git a/static/img/paths.txt b/static/img/paths.txt index d47aa96..2472181 100644 --- a/static/img/paths.txt +++ b/static/img/paths.txt @@ -34,6 +34,7 @@ static/img/Items/laundry/laundry_machine.gif static/img/Items/laundry/laundry_powder.gif static/img/Items/outdoor/fence.gif static/img/Items/outdoor/fence_door.gif +static/img/Items/outdoor/skateboard.gif static/img/Items/livingroom/flower_pot_triple.gif static/img/Items/livingroom/telly_cabinet.gif static/img/Items/livingroom/ventilator.gif @@ -54,8 +55,6 @@ static/img/Items/livingroom/plant.gif static/img/Items/livingroom/piano.gif static/img/Items/livingroom/cactus.gif static/img/Items/livingroom/book_bible.gif -static/img/100.png -static/img/10.gif static/img/Weapons/elegtro_maknetizer.png static/img/Weapons/hook_gun.png static/img/Characters/Chuck/chest.png @@ -71,7 +70,6 @@ static/img/Characters/Chuck/arm_down_front.png static/img/Characters/Chuck/shorts_down_back.png static/img/Characters/Chuck/shorts_top.png static/img/Characters/Chuck/arm_down_back.png -static/img/Animation/chuckwithoutarmssprite.png static/img/Animation/WithArms/ChuckAnimations0071.png static/img/Animation/WithArms/ChuckAnimations0060.png static/img/Animation/WithArms/ChuckAnimations0062.png @@ -198,279 +196,6 @@ static/img/Animation/WithArms/ChuckAnimations0029.png static/img/Animation/WithArms/ChuckAnimations0098.png static/img/Animation/WithArms/ChuckAnimations0094.png static/img/Animation/WithArms/ChuckAnimations0058.png -static/img/Animation/chuckwitharmssprite.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0081.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0039.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0091.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0083.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0002.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0055.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0047.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0020.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0123.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0010.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0025.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0034.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0121.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0075.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0119.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0043.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0084.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0001.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0103.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0003.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0073.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0052.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0072.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0110.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0105.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0045.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0058.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0067.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0062.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0030.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0027.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0026.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0019.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0015.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0102.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0049.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0048.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0112.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0044.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0014.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0074.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0080.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0011.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0029.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0117.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0086.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0111.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0093.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0056.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0008.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0012.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0063.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0035.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0036.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0100.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0023.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0054.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0038.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0085.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0101.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0082.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0106.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0040.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0071.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0037.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0068.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0092.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0114.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0069.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0107.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0078.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0060.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0016.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0041.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0046.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0021.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0031.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0087.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0050.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0122.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0115.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0113.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0007.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0124.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0004.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0077.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0108.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0089.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0120.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0079.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0088.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0059.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0066.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0126.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0006.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0022.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0057.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0098.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0042.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0116.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0009.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0005.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0018.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0094.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0051.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0097.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0118.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0070.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0053.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0109.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0095.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0013.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0061.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0099.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0024.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0065.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0125.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0017.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0104.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0064.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0076.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0090.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0096.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0033.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0032.png -static/img/Animation/WithoutArms/ChuckAnimationsWithoutArms0028.png -static/img/Tiles/Rock/53.gif -static/img/Tiles/Rock/32.gif -static/img/Tiles/Rock/63.gif -static/img/Tiles/Rock/73.gif -static/img/Tiles/Rock/41.gif -static/img/Tiles/Rock/10.gif -static/img/Tiles/Rock/22.gif -static/img/Tiles/Rock/61.gif -static/img/Tiles/Rock/72.gif -static/img/Tiles/Rock/83.gif -static/img/Tiles/Rock/51.gif -static/img/Tiles/Rock/43.gif -static/img/Tiles/Rock/23.gif -static/img/Tiles/Rock/60.gif -static/img/Tiles/Rock/21.gif -static/img/Tiles/Rock/62.gif -static/img/Tiles/Rock/82.gif -static/img/Tiles/Rock/20.gif -static/img/Tiles/Rock/52.gif -static/img/Tiles/Rock/71.gif -static/img/Tiles/Rock/31.gif -static/img/Tiles/Rock/33.gif -static/img/Tiles/Rock/42.gif -static/img/Tiles/Rock/81.gif -static/img/Tiles/Rock/70.gif -static/img/Tiles/Rock/40.gif -static/img/Tiles/Rock/80.gif -static/img/Tiles/Rock/30.gif -static/img/Tiles/Rock/50.gif -static/img/Tiles/Stones/53.gif -static/img/Tiles/Stones/32.gif -static/img/Tiles/Stones/63.gif -static/img/Tiles/Stones/73.gif -static/img/Tiles/Stones/41.gif -static/img/Tiles/Stones/10.gif -static/img/Tiles/Stones/22.gif -static/img/Tiles/Stones/61.gif -static/img/Tiles/Stones/72.gif -static/img/Tiles/Stones/83.gif -static/img/Tiles/Stones/51.gif -static/img/Tiles/Stones/43.gif -static/img/Tiles/Stones/23.gif -static/img/Tiles/Stones/60.gif -static/img/Tiles/Stones/21.gif -static/img/Tiles/Stones/62.gif -static/img/Tiles/Stones/82.gif -static/img/Tiles/Stones/20.gif -static/img/Tiles/Stones/52.gif -static/img/Tiles/Stones/71.gif -static/img/Tiles/Stones/31.gif -static/img/Tiles/Stones/33.gif -static/img/Tiles/Stones/42.gif -static/img/Tiles/Stones/81.gif -static/img/Tiles/Stones/70.gif -static/img/Tiles/Stones/40.gif -static/img/Tiles/Stones/80.gif -static/img/Tiles/Stones/30.gif -static/img/Tiles/Stones/50.gif -static/img/Tiles/smallrooftoppattern.gif -static/img/Tiles/Metal3/53.gif -static/img/Tiles/Metal3/32.gif -static/img/Tiles/Metal3/63.gif -static/img/Tiles/Metal3/73.gif -static/img/Tiles/Metal3/41.gif -static/img/Tiles/Metal3/10.gif -static/img/Tiles/Metal3/22.gif -static/img/Tiles/Metal3/61.gif -static/img/Tiles/Metal3/72.gif -static/img/Tiles/Metal3/83.gif -static/img/Tiles/Metal3/51.gif -static/img/Tiles/Metal3/43.gif -static/img/Tiles/Metal3/23.gif -static/img/Tiles/Metal3/60.gif -static/img/Tiles/Metal3/21.gif -static/img/Tiles/Metal3/62.gif -static/img/Tiles/Metal3/82.gif -static/img/Tiles/Metal3/20.gif -static/img/Tiles/Metal3/52.gif -static/img/Tiles/Metal3/71.gif -static/img/Tiles/Metal3/31.gif -static/img/Tiles/Metal3/33.gif -static/img/Tiles/Metal3/42.gif -static/img/Tiles/Metal3/81.gif -static/img/Tiles/Metal3/70.gif -static/img/Tiles/Metal3/40.gif -static/img/Tiles/Metal3/80.gif -static/img/Tiles/Metal3/30.gif -static/img/Tiles/Metal3/50.gif -static/img/Tiles/Rooftop/53.gif -static/img/Tiles/Rooftop/32.gif -static/img/Tiles/Rooftop/63.gif -static/img/Tiles/Rooftop/73.gif -static/img/Tiles/Rooftop/41.gif -static/img/Tiles/Rooftop/10.gif -static/img/Tiles/Rooftop/22.gif -static/img/Tiles/Rooftop/61.gif -static/img/Tiles/Rooftop/72.gif -static/img/Tiles/Rooftop/83.gif -static/img/Tiles/Rooftop/51.gif -static/img/Tiles/Rooftop/43.gif -static/img/Tiles/Rooftop/23.gif -static/img/Tiles/Rooftop/60.gif -static/img/Tiles/Rooftop/21.gif -static/img/Tiles/Rooftop/62.gif -static/img/Tiles/Rooftop/82.gif -static/img/Tiles/Rooftop/20.gif -static/img/Tiles/Rooftop/52.gif -static/img/Tiles/Rooftop/71.gif -static/img/Tiles/Rooftop/31.gif -static/img/Tiles/Rooftop/33.gif -static/img/Tiles/Rooftop/42.gif -static/img/Tiles/Rooftop/81.gif -static/img/Tiles/Rooftop/70.gif -static/img/Tiles/Rooftop/40.gif -static/img/Tiles/Rooftop/80.gif -static/img/Tiles/Rooftop/30.gif -static/img/Tiles/Rooftop/50.gif -static/img/Tiles/Wood/53.gif -static/img/Tiles/Wood/32.gif -static/img/Tiles/Wood/63.gif -static/img/Tiles/Wood/73.gif -static/img/Tiles/Wood/41.gif -static/img/Tiles/Wood/10.gif -static/img/Tiles/Wood/22.gif -static/img/Tiles/Wood/61.gif -static/img/Tiles/Wood/72.gif -static/img/Tiles/Wood/83.gif -static/img/Tiles/Wood/51.gif -static/img/Tiles/Wood/43.gif -static/img/Tiles/Wood/23.gif -static/img/Tiles/Wood/60.gif -static/img/Tiles/Wood/21.gif -static/img/Tiles/Wood/62.gif -static/img/Tiles/Wood/82.gif -static/img/Tiles/Wood/20.gif -static/img/Tiles/Wood/52.gif -static/img/Tiles/Wood/71.gif -static/img/Tiles/Wood/31.gif -static/img/Tiles/Wood/33.gif -static/img/Tiles/Wood/42.gif -static/img/Tiles/Wood/81.gif -static/img/Tiles/Wood/70.gif -static/img/Tiles/Wood/40.gif -static/img/Tiles/Wood/80.gif -static/img/Tiles/Wood/30.gif -static/img/Tiles/Wood/50.gif static/img/Tiles/Soil/53.gif static/img/Tiles/Soil/32.gif static/img/Tiles/Soil/63.gif @@ -500,36 +225,6 @@ static/img/Tiles/Soil/40.gif static/img/Tiles/Soil/80.gif static/img/Tiles/Soil/30.gif static/img/Tiles/Soil/50.gif -static/img/Tiles/woodpattern.gif -static/img/Tiles/Metal/53.gif -static/img/Tiles/Metal/32.gif -static/img/Tiles/Metal/63.gif -static/img/Tiles/Metal/73.gif -static/img/Tiles/Metal/41.gif -static/img/Tiles/Metal/10.gif -static/img/Tiles/Metal/22.gif -static/img/Tiles/Metal/61.gif -static/img/Tiles/Metal/72.gif -static/img/Tiles/Metal/83.gif -static/img/Tiles/Metal/51.gif -static/img/Tiles/Metal/43.gif -static/img/Tiles/Metal/23.gif -static/img/Tiles/Metal/60.gif -static/img/Tiles/Metal/21.gif -static/img/Tiles/Metal/62.gif -static/img/Tiles/Metal/82.gif -static/img/Tiles/Metal/20.gif -static/img/Tiles/Metal/52.gif -static/img/Tiles/Metal/71.gif -static/img/Tiles/Metal/31.gif -static/img/Tiles/Metal/33.gif -static/img/Tiles/Metal/42.gif -static/img/Tiles/Metal/81.gif -static/img/Tiles/Metal/70.gif -static/img/Tiles/Metal/40.gif -static/img/Tiles/Metal/80.gif -static/img/Tiles/Metal/30.gif -static/img/Tiles/Metal/50.gif static/img/Tiles/GrassSoil/61c.gif static/img/Tiles/GrassSoil/53.gif static/img/Tiles/GrassSoil/32.gif @@ -562,7 +257,4 @@ static/img/Tiles/GrassSoil/70.gif static/img/Tiles/GrassSoil/40.gif static/img/Tiles/GrassSoil/80.gif static/img/Tiles/GrassSoil/30.gif -static/img/Tiles/GrassSoil/50.gif -static/img/Tiles/stony2pattern.gif -static/img/Tiles/metalpattern.gif -static/img/100.gif \ No newline at end of file +static/img/Tiles/GrassSoil/50.gif \ No newline at end of file