]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Merge branch 'master' into martin-t/msnt
authorMartin Taibr <taibr.martin@gmail.com>
Fri, 28 Oct 2016 18:58:49 +0000 (20:58 +0200)
committerMartin Taibr <taibr.martin@gmail.com>
Fri, 28 Oct 2016 18:58:49 +0000 (20:58 +0200)
121 files changed:
.gitlab-ci.yml
bal-wep-mario.cfg
bal-wep-xonotic.cfg
bal-wep-xpm.cfg
defaultXonotic.cfg
gamemodes.cfg
gfx/menu/luma/icon_mod_jeff.tga [new file with mode: 0644]
gfx/menu/luminos/icon_mod_jeff.tga [new file with mode: 0644]
gfx/menu/wickedx/icon_mod_jeff.tga [new file with mode: 0644]
gfx/menu/xaw/icon_mod_jeff.tga [new file with mode: 0644]
minigames/bulldozer/storage_level1.txt
minigames/bulldozer/storage_level10.txt
minigames/bulldozer/storage_level11.txt
minigames/bulldozer/storage_level12.txt
minigames/bulldozer/storage_level13.txt
minigames/bulldozer/storage_level14.txt
minigames/bulldozer/storage_level15.txt
minigames/bulldozer/storage_level2.txt
minigames/bulldozer/storage_level3.txt
minigames/bulldozer/storage_level4.txt
minigames/bulldozer/storage_level5.txt
minigames/bulldozer/storage_level6.txt
minigames/bulldozer/storage_level7.txt
minigames/bulldozer/storage_level8.txt
minigames/bulldozer/storage_level9.txt
mutators.cfg
physicsX.cfg
qcsrc/client/autocvars.qh
qcsrc/client/csqcmodel_hooks.qc
qcsrc/client/hud/panel/scoreboard.qc
qcsrc/client/mutators/events.qh
qcsrc/client/wall.qc
qcsrc/common/constants.qh
qcsrc/common/gamemodes/gamemode/nexball/nexball.qc
qcsrc/common/gamemodes/gamemode/onslaught/onslaught.qc
qcsrc/common/gamemodes/gamemode/onslaught/sv_controlpoint.qc
qcsrc/common/gamemodes/gamemode/onslaught/sv_onslaught.qc
qcsrc/common/gamemodes/gamemode/onslaught/sv_onslaught.qh
qcsrc/common/mapinfo.qc
qcsrc/common/minigames/minigame/bd.qc
qcsrc/common/minigames/minigame/pp.qc
qcsrc/common/monsters/_mod.inc
qcsrc/common/monsters/monster.qh
qcsrc/common/monsters/monster/mage.qc
qcsrc/common/monsters/monster/shambler.qc
qcsrc/common/monsters/monster/spider.qc
qcsrc/common/monsters/monster/wyvern.qc
qcsrc/common/monsters/monster/zombie.qc
qcsrc/common/monsters/spawner.qc [new file with mode: 0644]
qcsrc/common/monsters/sv_monsters.qc
qcsrc/common/monsters/sv_monsters.qh
qcsrc/common/monsters/sv_spawn.qc
qcsrc/common/monsters/sv_spawn.qh
qcsrc/common/mutators/mutator/_mod.inc
qcsrc/common/mutators/mutator/_mod.qh
qcsrc/common/mutators/mutator/damagetext/damagetext.qc
qcsrc/common/mutators/mutator/dodging/sv_dodging.qc
qcsrc/common/mutators/mutator/instagib/sv_instagib.qc
qcsrc/common/mutators/mutator/nades/nades.qc
qcsrc/common/mutators/mutator/overkill/rpc.qc
qcsrc/common/mutators/mutator/overkill/sv_overkill.qc
qcsrc/common/mutators/mutator/walljump/_mod.inc [new file with mode: 0644]
qcsrc/common/mutators/mutator/walljump/_mod.qh [new file with mode: 0644]
qcsrc/common/mutators/mutator/walljump/walljump.qc [new file with mode: 0644]
qcsrc/common/mutators/mutator/walljump/walljump.qh [new file with mode: 0644]
qcsrc/common/physics/movetypes/movetypes.qh
qcsrc/common/physics/player.qc
qcsrc/common/physics/player.qh
qcsrc/common/stats.qh
qcsrc/common/triggers/func/breakable.qc
qcsrc/common/triggers/trigger/delay.qc
qcsrc/common/triggers/triggers.qc
qcsrc/common/turrets/sv_turrets.qh
qcsrc/common/turrets/turret/ewheel.qc
qcsrc/common/turrets/turret/walker.qc
qcsrc/common/vehicles/sv_vehicles.qc
qcsrc/common/weapons/weapon/arc.qc
qcsrc/common/weapons/weapon/devastator.qc
qcsrc/common/weapons/weapon/electro.qc
qcsrc/common/weapons/weapon/hagar.qc
qcsrc/common/weapons/weapon/hook.qc
qcsrc/common/weapons/weapon/minelayer.qc
qcsrc/common/weapons/weapon/mortar.qc
qcsrc/common/weapons/weapon/seeker.qc
qcsrc/common/weapons/weapon/tuba.qc
qcsrc/ecs/systems/cl_physics.qc
qcsrc/ecs/systems/physics.qc
qcsrc/lib/csqcmodel/cl_model.qc
qcsrc/lib/spawnfunc.qh
qcsrc/lib/warpzone/client.qc
qcsrc/lib/warpzone/common.qc
qcsrc/lib/warpzone/common.qh
qcsrc/lib/warpzone/server.qc
qcsrc/lib/warpzone/server.qh
qcsrc/menu/item/dialog.qc
qcsrc/menu/item/dialog.qh
qcsrc/menu/menu.qc
qcsrc/menu/xonotic/dialog_settings_game_model.qc
qcsrc/server/bot/default/havocbot/roles.qc
qcsrc/server/bot/default/navigation.qc
qcsrc/server/bot/default/scripting.qc
qcsrc/server/bot/default/scripting.qh
qcsrc/server/cheats.qc
qcsrc/server/client.qc
qcsrc/server/command/common.qc
qcsrc/server/defs.qh
qcsrc/server/g_damage.qc
qcsrc/server/g_hook.qc
qcsrc/server/g_models.qc
qcsrc/server/g_world.qc
qcsrc/server/mutators/events.qh
qcsrc/server/mutators/mutator/gamemode_assault.qc
qcsrc/server/mutators/mutator/gamemode_assault.qh
qcsrc/server/mutators/mutator/gamemode_ctf.qc
qcsrc/server/mutators/mutator/gamemode_cts.qc
qcsrc/server/mutators/mutator/gamemode_invasion.qc
qcsrc/server/mutators/mutator/gamemode_keyhunt.qc
qcsrc/server/pathlib/main.qc
qcsrc/server/pathlib/pathlib.qh
qcsrc/server/player.qc
qcsrc/server/sv_main.qc

index 2d4c2cc5642b8f514adad161fc9052c318f00af9..3c251dccc6bab8b822b9bf94bd5fb2e2c1d54d9e 100644 (file)
@@ -30,7 +30,7 @@ test_sv_game:
     - wget -O data/maps/g-23.waypoints.cache https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/g-23.waypoints.cache
     - wget -O data/maps/g-23.waypoints.hardwired https://gitlab.com/xonotic/xonotic-maps.pk3dir/raw/master/maps/g-23.waypoints.hardwired
     - make
-    - EXPECT=cc5f9dd607764a67822f4db73fd53dc0
+    - EXPECT=0a9ea83e32e148da989cbbadc7421ea0
     - HASH=$(${ENGINE} -noconfig -nohome +exec serverbench.cfg
       | tee /dev/stderr
       | grep '^:'
index f0aeead9319085324659f8b64d545158dfe9b8b3..d3b106640d4514fe19e94e87fb687a0e09baf3c7 100644 (file)
@@ -92,7 +92,7 @@ set g_balance_machinegun_sustained_refire 0.1
 set g_balance_machinegun_sustained_spread 0.03
 set g_balance_machinegun_switchdelay_drop 0.2
 set g_balance_machinegun_switchdelay_raise 0.2
-set g_balance_machinegun_weaponreplace "arc"
+set g_balance_machinegun_weaponreplace ""
 set g_balance_machinegun_weaponstart 0
 set g_balance_machinegun_weaponstartoverride -1
 set g_balance_machinegun_weaponthrowable 1
@@ -260,9 +260,9 @@ set g_balance_crylink_secondary_ammo 2
 set g_balance_crylink_secondary_animtime 0.2
 set g_balance_crylink_secondary_bouncedamagefactor 0.5
 set g_balance_crylink_secondary_bounces 0
-set g_balance_crylink_secondary_damage 35
+set g_balance_crylink_secondary_damage 10
 set g_balance_crylink_secondary_edgedamage 5
-set g_balance_crylink_secondary_force -300
+set g_balance_crylink_secondary_force -250
 set g_balance_crylink_secondary_joindelay 0
 set g_balance_crylink_secondary_joinexplode 0
 set g_balance_crylink_secondary_joinexplode_damage 0
@@ -277,7 +277,7 @@ set g_balance_crylink_secondary_other_fadetime 5
 set g_balance_crylink_secondary_other_lifetime 5
 set g_balance_crylink_secondary_radius 100
 set g_balance_crylink_secondary_refire 0.7
-set g_balance_crylink_secondary_shots 1
+set g_balance_crylink_secondary_shots 5
 set g_balance_crylink_secondary_speed 3000
 set g_balance_crylink_secondary_spread 0.01
 set g_balance_crylink_secondary_spreadtype 1
index 87a00b110cce40ae96ac534b42f640ddf8954d36..9e1f4cb5ed7596d6c22659ef11759adeb2390661 100644 (file)
@@ -193,7 +193,7 @@ set g_balance_electro_primary_force 200
 set g_balance_electro_primary_lifetime 5
 set g_balance_electro_primary_midaircombo_explode 1
 set g_balance_electro_primary_midaircombo_interval 0.1
-set g_balance_electro_primary_midaircombo_radius 150
+set g_balance_electro_primary_midaircombo_radius 0
 set g_balance_electro_primary_radius 100
 set g_balance_electro_primary_refire 0.6
 set g_balance_electro_primary_speed 2500
@@ -218,7 +218,7 @@ set g_balance_electro_secondary_refire2 1.6
 set g_balance_electro_secondary_speed 1000
 set g_balance_electro_secondary_speed_up 200
 set g_balance_electro_secondary_speed_z 0
-set g_balance_electro_secondary_spread 0.04
+set g_balance_electro_secondary_spread 0
 set g_balance_electro_secondary_stick 0
 set g_balance_electro_secondary_touchexplode 1
 set g_balance_electro_switchdelay_drop 0.2
@@ -343,7 +343,7 @@ set g_balance_hagar_primary_lifetime 5
 set g_balance_hagar_primary_radius 65
 set g_balance_hagar_primary_refire 0.16667
 set g_balance_hagar_primary_speed 2200
-set g_balance_hagar_primary_spread 0.03
+set g_balance_hagar_primary_spread 0
 set g_balance_hagar_reload_ammo 0
 set g_balance_hagar_reload_time 2
 set g_balance_hagar_secondary 1
@@ -368,7 +368,7 @@ set g_balance_hagar_secondary_load_spread_bias 0.5
 set g_balance_hagar_secondary_radius 80
 set g_balance_hagar_secondary_refire 0.5
 set g_balance_hagar_secondary_speed 2000
-set g_balance_hagar_secondary_spread 0.05
+set g_balance_hagar_secondary_spread 0
 set g_balance_hagar_switchdelay_drop 0.2
 set g_balance_hagar_switchdelay_raise 0.2
 set g_balance_hagar_weaponreplace ""
@@ -399,9 +399,9 @@ set g_balance_devastator_remote_damage 70
 set g_balance_devastator_remote_edgedamage 35
 set g_balance_devastator_remote_force 300
 set g_balance_devastator_remote_jump_damage 70
-set g_balance_devastator_remote_jump_force 0
+set g_balance_devastator_remote_jump_force 450
 set g_balance_devastator_remote_jump_radius 0
-set g_balance_devastator_remote_jump_velocity_z_add 400
+set g_balance_devastator_remote_jump_velocity_z_add 0
 set g_balance_devastator_remote_jump_velocity_z_max 1500
 set g_balance_devastator_remote_jump_velocity_z_min 400
 set g_balance_devastator_remote_radius 110
@@ -677,23 +677,23 @@ set g_balance_seeker_weaponthrowable 1
 // }}}
 // {{{ #19: Shockwave (MUTATOR WEAPON)
 set g_balance_shockwave_blast_animtime 0.3
-set g_balance_shockwave_blast_damage 20
+set g_balance_shockwave_blast_damage 40
 set g_balance_shockwave_blast_distance 1000
 set g_balance_shockwave_blast_edgedamage 0
-set g_balance_shockwave_blast_force 200
+set g_balance_shockwave_blast_force 15
 set g_balance_shockwave_blast_force_forwardbias 50
-set g_balance_shockwave_blast_force_zscale 2
+set g_balance_shockwave_blast_force_zscale 1
 set g_balance_shockwave_blast_jump_damage 20
 set g_balance_shockwave_blast_jump_edgedamage 0
-set g_balance_shockwave_blast_jump_force 300
-set g_balance_shockwave_blast_jump_force_velocitybias 0
-set g_balance_shockwave_blast_jump_force_zscale 1.25
+set g_balance_shockwave_blast_jump_force 100
+set g_balance_shockwave_blast_jump_force_velocitybias 1
+set g_balance_shockwave_blast_jump_force_zscale 1
 set g_balance_shockwave_blast_jump_multiplier_accuracy 0.5
 set g_balance_shockwave_blast_jump_multiplier_distance 0.5
 set g_balance_shockwave_blast_jump_multiplier_min 0
 set g_balance_shockwave_blast_jump_radius 150
-set g_balance_shockwave_blast_multiplier_accuracy 0.5
-set g_balance_shockwave_blast_multiplier_distance 0.5
+set g_balance_shockwave_blast_multiplier_accuracy 0.45
+set g_balance_shockwave_blast_multiplier_distance 0.2
 set g_balance_shockwave_blast_multiplier_min 0
 set g_balance_shockwave_blast_refire 0.75
 set g_balance_shockwave_blast_splash_damage 15
@@ -728,16 +728,16 @@ set g_balance_shockwave_weaponthrowable 0
 // }}}
 // {{{ #20: Arc
 set g_balance_arc_beam_ammo 6
-set g_balance_arc_beam_animtime 0.2
+set g_balance_arc_beam_animtime 0.1
 set g_balance_arc_beam_botaimlifetime 0
 set g_balance_arc_beam_botaimspeed 0
-set g_balance_arc_beam_damage 115
+set g_balance_arc_beam_damage 100
 set g_balance_arc_beam_degreespersegment 1
 set g_balance_arc_beam_distancepersegment 0
 set g_balance_arc_beam_falloff_halflifedist 0
 set g_balance_arc_beam_falloff_maxdist 0
 set g_balance_arc_beam_falloff_mindist 0
-set g_balance_arc_beam_force 900
+set g_balance_arc_beam_force 600
 set g_balance_arc_beam_healing_amax 0
 set g_balance_arc_beam_healing_aps 50
 set g_balance_arc_beam_healing_hmax 150
@@ -746,8 +746,8 @@ set g_balance_arc_cooldown 2.5
 set g_balance_arc_cooldown_release 0
 set g_balance_arc_overheat_max 5
 set g_balance_arc_overheat_min 3
-set g_balance_arc_beam_heat 0.75
-set g_balance_arc_burst_heat 4
+set g_balance_arc_beam_heat 0
+set g_balance_arc_burst_heat 5
 set g_balance_arc_beam_maxangle 10
 set g_balance_arc_beam_nonplayerdamage 80
 set g_balance_arc_beam_range 1000
@@ -764,7 +764,7 @@ set g_balance_arc_bolt_health 15
 set g_balance_arc_bolt_lifetime 5
 set g_balance_arc_bolt_radius 65
 set g_balance_arc_bolt_refire 0.16667
-set g_balance_arc_bolt_speed 2200
+set g_balance_arc_bolt_speed 2300
 set g_balance_arc_bolt_spread 0
 set g_balance_arc_burst_ammo 15
 set g_balance_arc_burst_damage 250
index 87a00b110cce40ae96ac534b42f640ddf8954d36..9e1f4cb5ed7596d6c22659ef11759adeb2390661 100644 (file)
@@ -193,7 +193,7 @@ set g_balance_electro_primary_force 200
 set g_balance_electro_primary_lifetime 5
 set g_balance_electro_primary_midaircombo_explode 1
 set g_balance_electro_primary_midaircombo_interval 0.1
-set g_balance_electro_primary_midaircombo_radius 150
+set g_balance_electro_primary_midaircombo_radius 0
 set g_balance_electro_primary_radius 100
 set g_balance_electro_primary_refire 0.6
 set g_balance_electro_primary_speed 2500
@@ -218,7 +218,7 @@ set g_balance_electro_secondary_refire2 1.6
 set g_balance_electro_secondary_speed 1000
 set g_balance_electro_secondary_speed_up 200
 set g_balance_electro_secondary_speed_z 0
-set g_balance_electro_secondary_spread 0.04
+set g_balance_electro_secondary_spread 0
 set g_balance_electro_secondary_stick 0
 set g_balance_electro_secondary_touchexplode 1
 set g_balance_electro_switchdelay_drop 0.2
@@ -343,7 +343,7 @@ set g_balance_hagar_primary_lifetime 5
 set g_balance_hagar_primary_radius 65
 set g_balance_hagar_primary_refire 0.16667
 set g_balance_hagar_primary_speed 2200
-set g_balance_hagar_primary_spread 0.03
+set g_balance_hagar_primary_spread 0
 set g_balance_hagar_reload_ammo 0
 set g_balance_hagar_reload_time 2
 set g_balance_hagar_secondary 1
@@ -368,7 +368,7 @@ set g_balance_hagar_secondary_load_spread_bias 0.5
 set g_balance_hagar_secondary_radius 80
 set g_balance_hagar_secondary_refire 0.5
 set g_balance_hagar_secondary_speed 2000
-set g_balance_hagar_secondary_spread 0.05
+set g_balance_hagar_secondary_spread 0
 set g_balance_hagar_switchdelay_drop 0.2
 set g_balance_hagar_switchdelay_raise 0.2
 set g_balance_hagar_weaponreplace ""
@@ -399,9 +399,9 @@ set g_balance_devastator_remote_damage 70
 set g_balance_devastator_remote_edgedamage 35
 set g_balance_devastator_remote_force 300
 set g_balance_devastator_remote_jump_damage 70
-set g_balance_devastator_remote_jump_force 0
+set g_balance_devastator_remote_jump_force 450
 set g_balance_devastator_remote_jump_radius 0
-set g_balance_devastator_remote_jump_velocity_z_add 400
+set g_balance_devastator_remote_jump_velocity_z_add 0
 set g_balance_devastator_remote_jump_velocity_z_max 1500
 set g_balance_devastator_remote_jump_velocity_z_min 400
 set g_balance_devastator_remote_radius 110
@@ -677,23 +677,23 @@ set g_balance_seeker_weaponthrowable 1
 // }}}
 // {{{ #19: Shockwave (MUTATOR WEAPON)
 set g_balance_shockwave_blast_animtime 0.3
-set g_balance_shockwave_blast_damage 20
+set g_balance_shockwave_blast_damage 40
 set g_balance_shockwave_blast_distance 1000
 set g_balance_shockwave_blast_edgedamage 0
-set g_balance_shockwave_blast_force 200
+set g_balance_shockwave_blast_force 15
 set g_balance_shockwave_blast_force_forwardbias 50
-set g_balance_shockwave_blast_force_zscale 2
+set g_balance_shockwave_blast_force_zscale 1
 set g_balance_shockwave_blast_jump_damage 20
 set g_balance_shockwave_blast_jump_edgedamage 0
-set g_balance_shockwave_blast_jump_force 300
-set g_balance_shockwave_blast_jump_force_velocitybias 0
-set g_balance_shockwave_blast_jump_force_zscale 1.25
+set g_balance_shockwave_blast_jump_force 100
+set g_balance_shockwave_blast_jump_force_velocitybias 1
+set g_balance_shockwave_blast_jump_force_zscale 1
 set g_balance_shockwave_blast_jump_multiplier_accuracy 0.5
 set g_balance_shockwave_blast_jump_multiplier_distance 0.5
 set g_balance_shockwave_blast_jump_multiplier_min 0
 set g_balance_shockwave_blast_jump_radius 150
-set g_balance_shockwave_blast_multiplier_accuracy 0.5
-set g_balance_shockwave_blast_multiplier_distance 0.5
+set g_balance_shockwave_blast_multiplier_accuracy 0.45
+set g_balance_shockwave_blast_multiplier_distance 0.2
 set g_balance_shockwave_blast_multiplier_min 0
 set g_balance_shockwave_blast_refire 0.75
 set g_balance_shockwave_blast_splash_damage 15
@@ -728,16 +728,16 @@ set g_balance_shockwave_weaponthrowable 0
 // }}}
 // {{{ #20: Arc
 set g_balance_arc_beam_ammo 6
-set g_balance_arc_beam_animtime 0.2
+set g_balance_arc_beam_animtime 0.1
 set g_balance_arc_beam_botaimlifetime 0
 set g_balance_arc_beam_botaimspeed 0
-set g_balance_arc_beam_damage 115
+set g_balance_arc_beam_damage 100
 set g_balance_arc_beam_degreespersegment 1
 set g_balance_arc_beam_distancepersegment 0
 set g_balance_arc_beam_falloff_halflifedist 0
 set g_balance_arc_beam_falloff_maxdist 0
 set g_balance_arc_beam_falloff_mindist 0
-set g_balance_arc_beam_force 900
+set g_balance_arc_beam_force 600
 set g_balance_arc_beam_healing_amax 0
 set g_balance_arc_beam_healing_aps 50
 set g_balance_arc_beam_healing_hmax 150
@@ -746,8 +746,8 @@ set g_balance_arc_cooldown 2.5
 set g_balance_arc_cooldown_release 0
 set g_balance_arc_overheat_max 5
 set g_balance_arc_overheat_min 3
-set g_balance_arc_beam_heat 0.75
-set g_balance_arc_burst_heat 4
+set g_balance_arc_beam_heat 0
+set g_balance_arc_burst_heat 5
 set g_balance_arc_beam_maxangle 10
 set g_balance_arc_beam_nonplayerdamage 80
 set g_balance_arc_beam_range 1000
@@ -764,7 +764,7 @@ set g_balance_arc_bolt_health 15
 set g_balance_arc_bolt_lifetime 5
 set g_balance_arc_bolt_radius 65
 set g_balance_arc_bolt_refire 0.16667
-set g_balance_arc_bolt_speed 2200
+set g_balance_arc_bolt_speed 2300
 set g_balance_arc_bolt_spread 0
 set g_balance_arc_burst_ammo 15
 set g_balance_arc_burst_damage 250
index 22e0624ceb78454ed87843eb596a735f7c9f8778..8eaf852e7f7318864ddebdc7cfcdccb76ec358fe 100644 (file)
@@ -79,7 +79,7 @@ seta cl_zoomsensitivity 0     "how zoom changes sensitivity (0 = weakest, 1 = strong
 seta cl_unpress_zoom_on_spawn 1 "automatically unpress zoom when you spawn"
 seta cl_unpress_zoom_on_death 1 "automatically unpress zoom when you die (and don't allow zoom again while dead)"
 seta cl_unpress_zoom_on_weapon_switch 1 "automatically unpress zoom when you switch a weapon"
-seta cl_unpress_attack_on_weapon_switch 1 "automatically unpress fire and fire1 attack buttons when you switch a weapon"
+seta cl_unpress_attack_on_weapon_switch 0 "automatically unpress fire and fire1 attack buttons when you switch a weapon"
 
 seta cl_spawn_event_particles 1 "pointparticles effect whenever a player spawns"
 seta cl_spawn_event_sound 1 "sound effect whenever a player spawns"
@@ -289,6 +289,8 @@ set sv_gibhealth 100 "Minus health a dead body must have in order to get gibbed"
 set sv_friction_on_land 0
 set sv_friction_slick 0.5
 
+set sv_slick_applygravity 0
+
 set sv_aircontrol_backwards 0 "apply forward aircontrol options to backward movement"
 
 set sv_player_viewoffset "0 0 35" "view offset of the player model"
@@ -892,7 +894,7 @@ seta menu_slist_categories_CAT_FAVORITED_override ""
 seta menu_slist_categories_CAT_RECOMMENDED_override ""
 seta menu_slist_categories_CAT_NORMAL_override ""
 seta menu_slist_categories_CAT_SERVERS_override "CAT_NORMAL"
-seta menu_slist_categories_CAT_XPM_override "CAT_NORMAL"
+seta menu_slist_categories_CAT_XPM_override ""
 seta menu_slist_categories_CAT_MODIFIED_override ""
 seta menu_slist_categories_CAT_OVERKILL_override ""
 seta menu_slist_categories_CAT_INSTAGIB_override ""
index 7d776b3b77fa5bc76c9fce1fc4ea7b0682da4737..71f0dc1792200bea112c846ba847e47c7526bf29 100644 (file)
@@ -489,6 +489,7 @@ set g_nexball_sound_bounce   1    "bouncing sound (0: off)"
 set g_nexball_basketball_trail  1  "1 to leave a trail"
 set g_nexball_football_trail    0  "1 to leave a trail"
 set g_nexball_trail_color     254  "1-256 for different colors (Quake palette, 254 is white)"
+set g_nexball_playerclip_collisions 1 "make the ball bounce off clips"
 set g_nexball_radar_showallplayers 1  "1: show every player and the ball on the radar  0: only show teammates and the ball on the radar"
 seta g_nexball_safepass_maxdist 5000 "Max distance to allow save fassping (0 to turn off safe passing)"
 seta g_nexball_safepass_turnrate 0.1 "How fast the safe-pass ball can habge direction"
diff --git a/gfx/menu/luma/icon_mod_jeff.tga b/gfx/menu/luma/icon_mod_jeff.tga
new file mode 100644 (file)
index 0000000..ba3080a
Binary files /dev/null and b/gfx/menu/luma/icon_mod_jeff.tga differ
diff --git a/gfx/menu/luminos/icon_mod_jeff.tga b/gfx/menu/luminos/icon_mod_jeff.tga
new file mode 100644 (file)
index 0000000..4bf904b
Binary files /dev/null and b/gfx/menu/luminos/icon_mod_jeff.tga differ
diff --git a/gfx/menu/wickedx/icon_mod_jeff.tga b/gfx/menu/wickedx/icon_mod_jeff.tga
new file mode 100644 (file)
index 0000000..4bf904b
Binary files /dev/null and b/gfx/menu/wickedx/icon_mod_jeff.tga differ
diff --git a/gfx/menu/xaw/icon_mod_jeff.tga b/gfx/menu/xaw/icon_mod_jeff.tga
new file mode 100644 (file)
index 0000000..4bf904b
Binary files /dev/null and b/gfx/menu/xaw/icon_mod_jeff.tga differ
index d82be653c503d8c73def6e4380f3f29b13b0bfd0..6d12e37cf183f113d93440926454858bb6592b8d 100644 (file)
 // bulldozer storage "level1" last updated 16-11-2015 03:11:33
 nextlevel = "level2"
-"k11" 1 "0 -1 0"
-"a20" 6 "0 0 0"
-"a19" 6 "0 0 0"
-"a18" 6 "0 0 0"
-"a17" 6 "0 0 0"
-"a15" 6 "0 0 0"
-"a14" 6 "0 0 0"
-"a13" 6 "0 0 0"
-"a12" 6 "0 0 0"
-"a11" 6 "0 0 0"
-"a10" 6 "0 0 0"
-"a9" 6 "0 0 0"
-"a8" 6 "0 0 0"
-"a7" 6 "0 0 0"
-"a6" 6 "0 0 0"
-"a5" 6 "0 0 0"
-"a4" 6 "0 0 0"
-"a3" 6 "0 0 0"
-"a2" 6 "0 0 0"
-"a1" 6 "0 0 0"
-"b1" 6 "0 0 0"
-"c1" 6 "0 0 0"
-"d1" 6 "0 0 0"
-"e1" 6 "0 0 0"
-"f1" 6 "0 0 0"
-"g1" 6 "0 0 0"
-"h1" 6 "0 0 0"
-"i1" 6 "0 0 0"
-"j1" 6 "0 0 0"
-"k1" 6 "0 0 0"
-"l1" 6 "0 0 0"
-"m1" 6 "0 0 0"
-"n1" 6 "0 0 0"
-"o1" 6 "0 0 0"
-"p1" 6 "0 0 0"
-"q1" 6 "0 0 0"
-"r1" 6 "0 0 0"
-"s1" 6 "0 0 0"
-"t1" 6 "0 0 0"
-"t2" 6 "0 0 0"
-"t3" 6 "0 0 0"
-"t4" 6 "0 0 0"
-"t5" 6 "0 0 0"
-"t6" 6 "0 0 0"
-"t7" 6 "0 0 0"
-"t8" 6 "0 0 0"
-"t9" 6 "0 0 0"
-"t10" 6 "0 0 0"
-"t11" 6 "0 0 0"
-"t12" 6 "0 0 0"
-"t13" 6 "0 0 0"
-"t14" 6 "0 0 0"
-"t15" 6 "0 0 0"
-"t16" 6 "0 0 0"
-"t17" 6 "0 0 0"
-"t18" 6 "0 0 0"
-"t19" 6 "0 0 0"
-"t20" 6 "0 0 0"
-"s20" 6 "0 0 0"
-"r20" 6 "0 0 0"
-"q20" 6 "0 0 0"
-"p20" 6 "0 0 0"
-"o20" 6 "0 0 0"
-"n20" 6 "0 0 0"
-"m20" 6 "0 0 0"
-"l20" 6 "0 0 0"
-"k20" 6 "0 0 0"
-"j20" 6 "0 0 0"
-"i20" 6 "0 0 0"
-"h20" 6 "0 0 0"
-"g20" 6 "0 0 0"
-"f20" 6 "0 0 0"
-"e20" 6 "0 0 0"
-"d20" 6 "0 0 0"
-"c20" 6 "0 0 0"
-"b20" 6 "0 0 0"
-"a16" 6 "0 0 0"
-"b2" 4 "0 0 0"
-"c18" 6 "0 0 0"
-"e18" 6 "0 0 0"
-"e17" 6 "0 0 0"
-"e16" 6 "0 0 0"
-"e15" 6 "0 0 0"
-"e14" 6 "0 0 0"
-"e13" 6 "0 0 0"
-"e12" 6 "0 0 0"
-"e11" 6 "0 0 0"
-"f10" 4 "0 0 0"
-"e9" 6 "0 0 0"
-"e8" 6 "0 0 0"
-"e7" 6 "0 0 0"
-"e6" 6 "0 0 0"
-"e5" 6 "0 0 0"
-"e4" 6 "0 0 0"
-"e3" 6 "0 0 0"
-"e2" 6 "0 0 0"
-"e19" 6 "0 0 0"
-"c17" 6 "0 0 0"
-"c16" 6 "0 0 0"
-"c15" 6 "0 0 0"
-"c14" 6 "0 0 0"
-"c13" 6 "0 0 0"
-"c12" 6 "0 0 0"
-"c11" 6 "0 0 0"
-"c10" 6 "0 0 0"
-"c9" 6 "0 0 0"
-"c8" 6 "0 0 0"
-"c7" 6 "0 0 0"
-"c6" 6 "0 0 0"
-"c5" 6 "0 0 0"
-"c4" 6 "0 0 0"
-"c3" 6 "0 0 0"
-"c2" 6 "0 0 0"
-"c19" 6 "0 0 0"
-"i14" 5 "0 0 0"
-"f12" 4 "0 0 0"
-"f11" 4 "0 0 0"
-"e10" 6 "0 0 0"
-"i10" 5 "0 0 0"
-"h10" 5 "0 0 0"
-"j10" 5 "0 0 0"
-"j9" 5 "0 0 0"
-"g11" 5 "0 0 0"
-"j8" 5 "0 0 0"
-"k8" 5 "0 0 0"
-"l8" 5 "0 0 0"
-"l9" 5 "0 0 0"
-"i8" 4 "0 0 0"
-"i9" 4 "0 0 0"
-"m11" 5 "0 0 0"
-"l10" 5 "0 0 0"
-"n11" 5 "0 0 0"
-"n13" 5 "0 0 0"
-"n12" 5 "0 0 0"
-"m13" 5 "0 0 0"
-"k13" 5 "0 0 0"
-"k14" 5 "0 0 0"
-"k15" 5 "0 0 0"
-"j15" 5 "0 0 0"
-"i13" 5 "0 0 0"
-"h15" 4 "0 0 0"
-"h14" 4 "0 0 0"
-"h13" 4 "0 0 0"
-"g15" 4 "0 0 0"
-"p17" 6 "0 0 0"
-"p16" 6 "0 0 0"
-"l13" 5 "0 0 0"
-"h12" 5 "0 0 0"
-"i15" 5 "0 0 0"
-"l15" 4 "0 0 0"
-"m15" 4 "0 0 0"
-"l14" 4 "0 0 0"
-"m14" 4 "0 0 0"
-"n14" 4 "0 0 0"
-"p15" 6 "0 0 0"
-"p14" 6 "0 0 0"
-"l11" 5 "0 0 0"
-"h11" 2 "0 0 0"
-"k9" 2 "0 0 0"
-"j14" 2 "0 0 0"
-"m12" 2 "0 0 0"
-"l12" 3 "0 0 0"
-"j11" 3 "0 0 0"
-"j12" 3 "0 0 0"
-"k10" 3 "0 0 0"
-"i12" 5 "0 0 0"
-"g12" 5 "0 0 0"
-"g10" 5 "0 0 0"
-"p13" 6 "0 0 0"
-"p12" 6 "0 0 0"
-"p11" 6 "0 0 0"
-"p10" 6 "0 0 0"
-"p9" 6 "0 0 0"
-"p8" 6 "0 0 0"
-"p7" 6 "0 0 0"
-"p6" 6 "0 0 0"
-"p5" 6 "0 0 0"
-"p4" 6 "0 0 0"
-"p3" 6 "0 0 0"
-"p2" 6 "0 0 0"
-"p18" 6 "0 0 0"
-"p19" 6 "0 0 0"
-"r16" 6 "0 0 0"
-"r15" 6 "0 0 0"
-"r14" 6 "0 0 0"
-"r13" 6 "0 0 0"
-"r12" 6 "0 0 0"
-"r11" 6 "0 0 0"
-"r10" 6 "0 0 0"
-"r9" 6 "0 0 0"
-"r8" 6 "0 0 0"
-"r7" 6 "0 0 0"
-"r6" 6 "0 0 0"
-"r5" 6 "0 0 0"
-"r4" 6 "0 0 0"
-"r3" 6 "0 0 0"
-"r2" 6 "0 0 0"
-"r17" 6 "0 0 0"
-"r18" 6 "0 0 0"
-"r19" 6 "0 0 0"
-"d12" 4 "0 0 0"
-"d6" 4 "0 0 0"
-"f6" 4 "0 0 0"
-"f7" 4 "0 0 0"
-"f8" 4 "0 0 0"
-"f9" 4 "0 0 0"
-"h9" 4 "0 0 0"
-"g9" 4 "0 0 0"
-"g8" 4 "0 0 0"
-"g7" 4 "0 0 0"
-"g6" 4 "0 0 0"
-"g5" 4 "0 0 0"
-"g4" 4 "0 0 0"
-"h6" 4 "0 0 0"
-"h7" 4 "0 0 0"
-"h8" 4 "0 0 0"
-"i7" 4 "0 0 0"
-"i6" 4 "0 0 0"
-"j6" 4 "0 0 0"
-"k6" 4 "0 0 0"
-"j7" 4 "0 0 0"
-"k7" 4 "0 0 0"
-"l6" 4 "0 0 0"
-"l7" 4 "0 0 0"
-"m10" 4 "0 0 0"
-"m8" 4 "0 0 0"
-"m7" 4 "0 0 0"
-"m6" 4 "0 0 0"
-"m5" 4 "0 0 0"
-"m4" 4 "0 0 0"
-"m3" 4 "0 0 0"
-"m2" 4 "0 0 0"
-"f19" 4 "0 0 0"
-"f18" 4 "0 0 0"
-"f17" 4 "0 0 0"
-"f16" 4 "0 0 0"
-"f15" 4 "0 0 0"
-"f13" 4 "0 0 0"
-"l3" 4 "0 0 0"
-"l4" 4 "0 0 0"
-"l5" 4 "0 0 0"
-"j3" 4 "0 0 0"
-"j2" 4 "0 0 0"
-"k3" 4 "0 0 0"
-"i3" 4 "0 0 0"
-"g3" 4 "0 0 0"
-"h3" 4 "0 0 0"
-"f3" 4 "0 0 0"
-"d3" 4 "0 0 0"
-"d19" 4 "0 0 0"
-"d17" 4 "0 0 0"
-"d5" 4 "0 0 0"
-"d4" 4 "0 0 0"
-"d7" 4 "0 0 0"
-"h5" 4 "0 0 0"
-"h4" 4 "0 0 0"
-"i4" 4 "0 0 0"
-"j4" 4 "0 0 0"
-"k5" 4 "0 0 0"
-"j5" 4 "0 0 0"
-"i5" 4 "0 0 0"
-"d18" 4 "0 0 0"
-"d10" 4 "0 0 0"
-"g13" 4 "0 0 0"
-"g14" 4 "0 0 0"
-"k4" 4 "0 0 0"
-"d8" 4 "0 0 0"
-"d9" 4 "0 0 0"
-"g16" 4 "0 0 0"
-"g17" 4 "0 0 0"
-"g18" 4 "0 0 0"
-"d11" 4 "0 0 0"
-"g19" 4 "0 0 0"
-"h19" 4 "0 0 0"
-"h18" 4 "0 0 0"
-"h16" 4 "0 0 0"
-"h17" 4 "0 0 0"
-"i16" 4 "0 0 0"
-"i17" 4 "0 0 0"
-"i18" 4 "0 0 0"
-"j19" 4 "0 0 0"
-"j18" 4 "0 0 0"
-"j17" 4 "0 0 0"
-"i19" 4 "0 0 0"
-"j16" 4 "0 0 0"
-"k16" 4 "0 0 0"
-"k17" 4 "0 0 0"
-"k18" 4 "0 0 0"
-"k19" 4 "0 0 0"
-"l19" 4 "0 0 0"
-"f5" 4 "0 0 0"
-"f4" 4 "0 0 0"
-"l18" 4 "0 0 0"
-"l17" 4 "0 0 0"
-"l16" 4 "0 0 0"
-"m16" 4 "0 0 0"
-"m17" 4 "0 0 0"
-"m18" 4 "0 0 0"
-"n19" 4 "0 0 0"
-"m19" 4 "0 0 0"
-"n18" 4 "0 0 0"
-"n17" 4 "0 0 0"
-"n16" 4 "0 0 0"
-"n15" 4 "0 0 0"
-"n10" 4 "0 0 0"
-"n9" 4 "0 0 0"
-"n8" 4 "0 0 0"
-"n7" 4 "0 0 0"
-"n6" 4 "0 0 0"
-"n5" 4 "0 0 0"
-"n4" 4 "0 0 0"
-"n3" 4 "0 0 0"
-"m9" 4 "0 0 0"
-"s2" 4 "0 0 0"
-"s3" 4 "0 0 0"
-"s4" 4 "0 0 0"
-"s5" 4 "0 0 0"
-"s6" 4 "0 0 0"
-"s7" 4 "0 0 0"
-"s8" 4 "0 0 0"
-"s9" 4 "0 0 0"
-"s10" 4 "0 0 0"
-"s11" 4 "0 0 0"
-"s12" 4 "0 0 0"
-"s13" 4 "0 0 0"
-"s14" 4 "0 0 0"
-"s15" 4 "0 0 0"
-"s16" 4 "0 0 0"
-"s17" 4 "0 0 0"
-"s18" 4 "0 0 0"
-"s19" 4 "0 0 0"
-"q19" 4 "0 0 0"
-"o19" 4 "0 0 0"
-"o18" 4 "0 0 0"
-"o17" 4 "0 0 0"
-"o16" 4 "0 0 0"
-"o15" 4 "0 0 0"
-"o14" 4 "0 0 0"
-"o13" 4 "0 0 0"
-"o12" 4 "0 0 0"
-"o11" 4 "0 0 0"
-"o10" 4 "0 0 0"
-"o9" 4 "0 0 0"
-"o8" 4 "0 0 0"
-"o7" 4 "0 0 0"
-"o6" 4 "0 0 0"
-"o5" 4 "0 0 0"
-"o4" 4 "0 0 0"
-"o3" 4 "0 0 0"
-"q8" 4 "0 0 0"
-"q15" 4 "0 0 0"
-"q16" 4 "0 0 0"
-"q17" 4 "0 0 0"
-"q18" 4 "0 0 0"
-"q3" 4 "0 0 0"
-"q4" 4 "0 0 0"
-"q6" 4 "0 0 0"
-"q7" 4 "0 0 0"
-"q5" 4 "0 0 0"
-"q9" 4 "0 0 0"
-"q10" 4 "0 0 0"
-"q11" 4 "0 0 0"
-"q12" 4 "0 0 0"
-"q13" 4 "0 0 0"
-"q14" 4 "0 0 0"
-"b14" 4 "0 0 0"
-"b13" 4 "0 0 0"
-"d13" 4 "0 0 0"
-"d14" 4 "0 0 0"
-"d15" 4 "0 0 0"
-"b15" 4 "0 0 0"
-"b16" 4 "0 0 0"
-"d16" 4 "0 0 0"
-"b17" 4 "0 0 0"
-"b18" 4 "0 0 0"
-"b19" 4 "0 0 0"
-"f2" 4 "0 0 0"
-"g2" 4 "0 0 0"
-"h2" 4 "0 0 0"
-"i2" 4 "0 0 0"
-"k2" 4 "0 0 0"
-"l2" 4 "0 0 0"
-"n2" 4 "0 0 0"
-"o2" 4 "0 0 0"
-"q2" 4 "0 0 0"
-"f14" 4 "0 0 0"
-"b12" 4 "0 0 0"
-"b11" 4 "0 0 0"
-"b10" 4 "0 0 0"
-"b9" 4 "0 0 0"
-"b8" 4 "0 0 0"
-"b7" 4 "0 0 0"
-"b6" 4 "0 0 0"
-"b5" 4 "0 0 0"
-"b4" 4 "0 0 0"
-"b3" 4 "0 0 0"
-"d2" 4 "0 0 0"
+"k11" 1 1
+"a20" 6 0
+"a19" 6 0
+"a18" 6 0
+"a17" 6 0
+"a15" 6 0
+"a14" 6 0
+"a13" 6 0
+"a12" 6 0
+"a11" 6 0
+"a10" 6 0
+"a9" 6 0
+"a8" 6 0
+"a7" 6 0
+"a6" 6 0
+"a5" 6 0
+"a4" 6 0
+"a3" 6 0
+"a2" 6 0
+"a1" 6 0
+"b1" 6 0
+"c1" 6 0
+"d1" 6 0
+"e1" 6 0
+"f1" 6 0
+"g1" 6 0
+"h1" 6 0
+"i1" 6 0
+"j1" 6 0
+"k1" 6 0
+"l1" 6 0
+"m1" 6 0
+"n1" 6 0
+"o1" 6 0
+"p1" 6 0
+"q1" 6 0
+"r1" 6 0
+"s1" 6 0
+"t1" 6 0
+"t2" 6 0
+"t3" 6 0
+"t4" 6 0
+"t5" 6 0
+"t6" 6 0
+"t7" 6 0
+"t8" 6 0
+"t9" 6 0
+"t10" 6 0
+"t11" 6 0
+"t12" 6 0
+"t13" 6 0
+"t14" 6 0
+"t15" 6 0
+"t16" 6 0
+"t17" 6 0
+"t18" 6 0
+"t19" 6 0
+"t20" 6 0
+"s20" 6 0
+"r20" 6 0
+"q20" 6 0
+"p20" 6 0
+"o20" 6 0
+"n20" 6 0
+"m20" 6 0
+"l20" 6 0
+"k20" 6 0
+"j20" 6 0
+"i20" 6 0
+"h20" 6 0
+"g20" 6 0
+"f20" 6 0
+"e20" 6 0
+"d20" 6 0
+"c20" 6 0
+"b20" 6 0
+"a16" 6 0
+"b2" 4 0
+"c18" 6 0
+"e18" 6 0
+"e17" 6 0
+"e16" 6 0
+"e15" 6 0
+"e14" 6 0
+"e13" 6 0
+"e12" 6 0
+"e11" 6 0
+"f10" 4 0
+"e9" 6 0
+"e8" 6 0
+"e7" 6 0
+"e6" 6 0
+"e5" 6 0
+"e4" 6 0
+"e3" 6 0
+"e2" 6 0
+"e19" 6 0
+"c17" 6 0
+"c16" 6 0
+"c15" 6 0
+"c14" 6 0
+"c13" 6 0
+"c12" 6 0
+"c11" 6 0
+"c10" 6 0
+"c9" 6 0
+"c8" 6 0
+"c7" 6 0
+"c6" 6 0
+"c5" 6 0
+"c4" 6 0
+"c3" 6 0
+"c2" 6 0
+"c19" 6 0
+"i14" 5 0
+"f12" 4 0
+"f11" 4 0
+"e10" 6 0
+"i10" 5 0
+"h10" 5 0
+"j10" 5 0
+"j9" 5 0
+"g11" 5 0
+"j8" 5 0
+"k8" 5 0
+"l8" 5 0
+"l9" 5 0
+"i8" 4 0
+"i9" 4 0
+"m11" 5 0
+"l10" 5 0
+"n11" 5 0
+"n13" 5 0
+"n12" 5 0
+"m13" 5 0
+"k13" 5 0
+"k14" 5 0
+"k15" 5 0
+"j15" 5 0
+"i13" 5 0
+"h15" 4 0
+"h14" 4 0
+"h13" 4 0
+"g15" 4 0
+"p17" 6 0
+"p16" 6 0
+"l13" 5 0
+"h12" 5 0
+"i15" 5 0
+"l15" 4 0
+"m15" 4 0
+"l14" 4 0
+"m14" 4 0
+"n14" 4 0
+"p15" 6 0
+"p14" 6 0
+"l11" 5 0
+"h11" 2 0
+"k9" 2 0
+"j14" 2 0
+"m12" 2 0
+"l12" 3 0
+"j11" 3 0
+"j12" 3 0
+"k10" 3 0
+"i12" 5 0
+"g12" 5 0
+"g10" 5 0
+"p13" 6 0
+"p12" 6 0
+"p11" 6 0
+"p10" 6 0
+"p9" 6 0
+"p8" 6 0
+"p7" 6 0
+"p6" 6 0
+"p5" 6 0
+"p4" 6 0
+"p3" 6 0
+"p2" 6 0
+"p18" 6 0
+"p19" 6 0
+"r16" 6 0
+"r15" 6 0
+"r14" 6 0
+"r13" 6 0
+"r12" 6 0
+"r11" 6 0
+"r10" 6 0
+"r9" 6 0
+"r8" 6 0
+"r7" 6 0
+"r6" 6 0
+"r5" 6 0
+"r4" 6 0
+"r3" 6 0
+"r2" 6 0
+"r17" 6 0
+"r18" 6 0
+"r19" 6 0
+"d12" 4 0
+"d6" 4 0
+"f6" 4 0
+"f7" 4 0
+"f8" 4 0
+"f9" 4 0
+"h9" 4 0
+"g9" 4 0
+"g8" 4 0
+"g7" 4 0
+"g6" 4 0
+"g5" 4 0
+"g4" 4 0
+"h6" 4 0
+"h7" 4 0
+"h8" 4 0
+"i7" 4 0
+"i6" 4 0
+"j6" 4 0
+"k6" 4 0
+"j7" 4 0
+"k7" 4 0
+"l6" 4 0
+"l7" 4 0
+"m10" 4 0
+"m8" 4 0
+"m7" 4 0
+"m6" 4 0
+"m5" 4 0
+"m4" 4 0
+"m3" 4 0
+"m2" 4 0
+"f19" 4 0
+"f18" 4 0
+"f17" 4 0
+"f16" 4 0
+"f15" 4 0
+"f13" 4 0
+"l3" 4 0
+"l4" 4 0
+"l5" 4 0
+"j3" 4 0
+"j2" 4 0
+"k3" 4 0
+"i3" 4 0
+"g3" 4 0
+"h3" 4 0
+"f3" 4 0
+"d3" 4 0
+"d19" 4 0
+"d17" 4 0
+"d5" 4 0
+"d4" 4 0
+"d7" 4 0
+"h5" 4 0
+"h4" 4 0
+"i4" 4 0
+"j4" 4 0
+"k5" 4 0
+"j5" 4 0
+"i5" 4 0
+"d18" 4 0
+"d10" 4 0
+"g13" 4 0
+"g14" 4 0
+"k4" 4 0
+"d8" 4 0
+"d9" 4 0
+"g16" 4 0
+"g17" 4 0
+"g18" 4 0
+"d11" 4 0
+"g19" 4 0
+"h19" 4 0
+"h18" 4 0
+"h16" 4 0
+"h17" 4 0
+"i16" 4 0
+"i17" 4 0
+"i18" 4 0
+"j19" 4 0
+"j18" 4 0
+"j17" 4 0
+"i19" 4 0
+"j16" 4 0
+"k16" 4 0
+"k17" 4 0
+"k18" 4 0
+"k19" 4 0
+"l19" 4 0
+"f5" 4 0
+"f4" 4 0
+"l18" 4 0
+"l17" 4 0
+"l16" 4 0
+"m16" 4 0
+"m17" 4 0
+"m18" 4 0
+"n19" 4 0
+"m19" 4 0
+"n18" 4 0
+"n17" 4 0
+"n16" 4 0
+"n15" 4 0
+"n10" 4 0
+"n9" 4 0
+"n8" 4 0
+"n7" 4 0
+"n6" 4 0
+"n5" 4 0
+"n4" 4 0
+"n3" 4 0
+"m9" 4 0
+"s2" 4 0
+"s3" 4 0
+"s4" 4 0
+"s5" 4 0
+"s6" 4 0
+"s7" 4 0
+"s8" 4 0
+"s9" 4 0
+"s10" 4 0
+"s11" 4 0
+"s12" 4 0
+"s13" 4 0
+"s14" 4 0
+"s15" 4 0
+"s16" 4 0
+"s17" 4 0
+"s18" 4 0
+"s19" 4 0
+"q19" 4 0
+"o19" 4 0
+"o18" 4 0
+"o17" 4 0
+"o16" 4 0
+"o15" 4 0
+"o14" 4 0
+"o13" 4 0
+"o12" 4 0
+"o11" 4 0
+"o10" 4 0
+"o9" 4 0
+"o8" 4 0
+"o7" 4 0
+"o6" 4 0
+"o5" 4 0
+"o4" 4 0
+"o3" 4 0
+"q8" 4 0
+"q15" 4 0
+"q16" 4 0
+"q17" 4 0
+"q18" 4 0
+"q3" 4 0
+"q4" 4 0
+"q6" 4 0
+"q7" 4 0
+"q5" 4 0
+"q9" 4 0
+"q10" 4 0
+"q11" 4 0
+"q12" 4 0
+"q13" 4 0
+"q14" 4 0
+"b14" 4 0
+"b13" 4 0
+"d13" 4 0
+"d14" 4 0
+"d15" 4 0
+"b15" 4 0
+"b16" 4 0
+"d16" 4 0
+"b17" 4 0
+"b18" 4 0
+"b19" 4 0
+"f2" 4 0
+"g2" 4 0
+"h2" 4 0
+"i2" 4 0
+"k2" 4 0
+"l2" 4 0
+"n2" 4 0
+"o2" 4 0
+"q2" 4 0
+"f14" 4 0
+"b12" 4 0
+"b11" 4 0
+"b10" 4 0
+"b9" 4 0
+"b8" 4 0
+"b7" 4 0
+"b6" 4 0
+"b5" 4 0
+"b4" 4 0
+"b3" 4 0
+"d2" 4 0
index eb47650b3ffaae5b7eb8d6bc1d49510728dfeebe..38f0560db0b515ef40c6452a5977599757d8ae3c 100644 (file)
 // bulldozer storage "level10" last updated 11-06-2016 14:57:48
 nextlevel = "level11"
-"e13" 4 "0 -1 0"
-"d13" 4 "0 -1 0"
-"c13" 4 "0 -1 0"
-"b13" 4 "0 -1 0"
-"a13" 4 "0 -1 0"
-"a12" 4 "0 -1 0"
-"c10" 10 "0 -1 0"
-"c12" 4 "0 -1 0"
-"e12" 4 "0 -1 0"
-"e14" 10 "0 -1 0"
-"g12" 4 "0 -1 0"
-"j14" 5 "0 -1 0"
-"k13" 2 "0 -1 0"
-"k12" 2 "0 -1 0"
-"l12" 2 "0 -1 0"
-"l13" 2 "0 -1 0"
-"k11" 5 "0 -1 0"
-"k14" 5 "0 -1 0"
-"o12" 4 "0 -1 0"
-"r8" 10 "0 -1 0"
-"q12" 4 "0 -1 0"
-"r12" 10 "0 -1 0"
-"s12" 4 "0 -1 0"
-"s10" 10 "0 -1 0"
-"t11" 4 "0 -1 0"
-"s11" 4 "0 -1 0"
-"r11" 4 "0 -1 0"
-"q11" 4 "0 -1 0"
-"p11" 4 "0 -1 0"
-"o11" 4 "0 -1 0"
-"k15" 5 "0 -1 0"
-"m11" 1 "0 -1 0"
-"j12" 3 "0 -1 0"
-"j11" 3 "0 -1 0"
-"j10" 3 "0 -1 0"
-"l14" 3 "0 -1 0"
-"k16" 5 "0 -1 0"
-"g11" 4 "0 -1 0"
-"f11" 4 "0 -1 0"
-"e11" 4 "0 -1 0"
-"d11" 4 "0 -1 0"
-"c11" 4 "0 -1 0"
-"b11" 4 "0 -1 0"
-"a11" 4 "0 -1 0"
-"a10" 4 "0 -1 0"
-"b10" 4 "0 -1 0"
-"e10" 10 "0 -1 0"
-"d10" 4 "0 -1 0"
-"d12" 10 "0 -1 0"
-"f10" 4 "0 -1 0"
-"g10" 4 "0 -1 0"
-"l16" 5 "0 -1 0"
-"t12" 10 "0 -1 0"
-"s14" 10 "0 -1 0"
-"r16" 10 "0 -1 0"
-"q14" 10 "0 -1 0"
-"p12" 10 "0 -1 0"
-"m16" 5 "0 -1 0"
-"o10" 4 "0 -1 0"
-"q10" 10 "0 -1 0"
-"p10" 4 "0 -1 0"
-"r10" 4 "0 -1 0"
-"f12" 10 "0 -1 0"
-"t10" 4 "0 -1 0"
-"t9" 4 "0 -1 0"
-"s9" 4 "0 -1 0"
-"r9" 4 "0 -1 0"
-"q9" 4 "0 -1 0"
-"p9" 4 "0 -1 0"
-"o9" 4 "0 -1 0"
-"n16" 5 "0 -1 0"
-"n15" 5 "0 -1 0"
-"n14" 5 "0 -1 0"
-"d16" 10 "0 -1 0"
-"c14" 10 "0 -1 0"
-"b12" 10 "0 -1 0"
-"n13" 5 "0 -1 0"
-"g9" 4 "0 -1 0"
-"f9" 4 "0 -1 0"
-"e9" 4 "0 -1 0"
-"d9" 4 "0 -1 0"
-"c9" 4 "0 -1 0"
-"b9" 4 "0 -1 0"
-"a9" 4 "0 -1 0"
-"a8" 4 "0 -1 0"
-"b8" 4 "0 -1 0"
-"c8" 4 "0 -1 0"
-"e8" 4 "0 -1 0"
-"f8" 4 "0 -1 0"
-"g8" 4 "0 -1 0"
-"n12" 5 "0 -1 0"
-"n11" 5 "0 -1 0"
-"n10" 5 "0 -1 0"
-"n9" 5 "0 -1 0"
-"m9" 5 "0 -1 0"
-"m8" 4 "0 -1 0"
-"n8" 4 "0 -1 0"
-"o8" 4 "0 -1 0"
-"p8" 4 "0 -1 0"
-"q8" 4 "0 -1 0"
-"d8" 10 "0 -1 0"
-"s8" 4 "0 -1 0"
-"t8" 4 "0 -1 0"
-"t7" 4 "0 -1 0"
-"s7" 4 "0 -1 0"
-"r7" 4 "0 -1 0"
-"q7" 4 "0 -1 0"
-"p7" 4 "0 -1 0"
-"o7" 4 "0 -1 0"
-"n7" 4 "0 -1 0"
-"m7" 4 "0 -1 0"
-"l7" 4 "0 -1 0"
-"k7" 4 "0 -1 0"
-"j7" 4 "0 -1 0"
-"i7" 4 "0 -1 0"
-"h7" 4 "0 -1 0"
-"g7" 4 "0 -1 0"
-"f7" 4 "0 -1 0"
-"e7" 4 "0 -1 0"
-"d7" 4 "0 -1 0"
-"c7" 4 "0 -1 0"
-"b7" 4 "0 -1 0"
-"a7" 4 "0 -1 0"
-"a6" 4 "0 -1 0"
-"b6" 4 "0 -1 0"
-"c6" 4 "0 -1 0"
-"d6" 4 "0 -1 0"
-"e6" 4 "0 -1 0"
-"f6" 4 "0 -1 0"
-"g6" 4 "0 -1 0"
-"h6" 4 "0 -1 0"
-"i6" 4 "0 -1 0"
-"j6" 4 "0 -1 0"
-"k6" 4 "0 -1 0"
-"l6" 4 "0 -1 0"
-"m6" 4 "0 -1 0"
-"n6" 4 "0 -1 0"
-"o6" 4 "0 -1 0"
-"p6" 4 "0 -1 0"
-"q6" 4 "0 -1 0"
-"r6" 4 "0 -1 0"
-"s6" 4 "0 -1 0"
-"t6" 4 "0 -1 0"
-"t5" 4 "0 -1 0"
-"s5" 4 "0 -1 0"
-"r5" 4 "0 -1 0"
-"q5" 4 "0 -1 0"
-"p5" 4 "0 -1 0"
-"o5" 4 "0 -1 0"
-"n5" 4 "0 -1 0"
-"m5" 4 "0 -1 0"
-"l5" 4 "0 -1 0"
-"k5" 4 "0 -1 0"
-"j5" 4 "0 -1 0"
-"i5" 4 "0 -1 0"
-"h5" 4 "0 -1 0"
-"g5" 4 "0 -1 0"
-"f5" 4 "0 -1 0"
-"e5" 4 "0 -1 0"
-"d5" 4 "0 -1 0"
-"c5" 4 "0 -1 0"
-"b5" 4 "0 -1 0"
-"a5" 4 "0 -1 0"
-"a4" 4 "0 -1 0"
-"b4" 4 "0 -1 0"
-"c4" 4 "0 -1 0"
-"d4" 4 "0 -1 0"
-"e4" 4 "0 -1 0"
-"f4" 4 "0 -1 0"
-"g4" 4 "0 -1 0"
-"h4" 4 "0 -1 0"
-"i4" 4 "0 -1 0"
-"j4" 4 "0 -1 0"
-"k4" 4 "0 -1 0"
-"l4" 4 "0 -1 0"
-"m4" 4 "0 -1 0"
-"n4" 4 "0 -1 0"
-"o4" 4 "0 -1 0"
-"p4" 4 "0 -1 0"
-"q4" 4 "0 -1 0"
-"r4" 4 "0 -1 0"
-"s4" 4 "0 -1 0"
-"t4" 4 "0 -1 0"
-"t3" 4 "0 -1 0"
-"s3" 4 "0 -1 0"
-"r3" 4 "0 -1 0"
-"q3" 4 "0 -1 0"
-"p3" 4 "0 -1 0"
-"o3" 4 "0 -1 0"
-"n3" 4 "0 -1 0"
-"m3" 4 "0 -1 0"
-"l3" 4 "0 -1 0"
-"k3" 4 "0 -1 0"
-"j3" 4 "0 -1 0"
-"i3" 4 "0 -1 0"
-"h3" 4 "0 -1 0"
-"g3" 4 "0 -1 0"
-"f3" 4 "0 -1 0"
-"e3" 4 "0 -1 0"
-"d3" 4 "0 -1 0"
-"c3" 4 "0 -1 0"
-"b3" 4 "0 -1 0"
-"a3" 4 "0 -1 0"
-"a2" 4 "0 -1 0"
-"b2" 4 "0 -1 0"
-"c2" 4 "0 -1 0"
-"d2" 4 "0 -1 0"
-"e2" 4 "0 -1 0"
-"f2" 4 "0 -1 0"
-"g2" 4 "0 -1 0"
-"h2" 4 "0 -1 0"
-"i2" 4 "0 -1 0"
-"j2" 4 "0 -1 0"
-"k2" 4 "0 -1 0"
-"l2" 4 "0 -1 0"
-"m2" 4 "0 -1 0"
-"n2" 4 "0 -1 0"
-"o2" 4 "0 -1 0"
-"p2" 4 "0 -1 0"
-"q2" 4 "0 -1 0"
-"r2" 4 "0 -1 0"
-"s2" 4 "0 -1 0"
-"t2" 4 "0 -1 0"
-"t1" 4 "0 -1 0"
-"s1" 4 "0 -1 0"
-"r1" 4 "0 -1 0"
-"q1" 4 "0 -1 0"
-"p1" 4 "0 -1 0"
-"o1" 4 "0 -1 0"
-"n1" 4 "0 -1 0"
-"m1" 4 "0 -1 0"
-"l1" 4 "0 -1 0"
-"k1" 4 "0 -1 0"
-"j1" 4 "0 -1 0"
-"i1" 4 "0 -1 0"
-"h1" 4 "0 -1 0"
-"g1" 4 "0 -1 0"
-"f1" 4 "0 -1 0"
-"e1" 4 "0 -1 0"
-"d1" 4 "0 -1 0"
-"c1" 4 "0 -1 0"
-"b1" 4 "0 -1 0"
-"a1" 4 "0 -1 0"
-"t13" 4 "0 -1 0"
-"s13" 4 "0 -1 0"
-"r13" 4 "0 -1 0"
-"q13" 4 "0 -1 0"
-"p13" 4 "0 -1 0"
-"o13" 4 "0 -1 0"
-"l9" 5 "0 -1 0"
-"l8" 5 "0 -1 0"
-"k8" 5 "0 -1 0"
-"j8" 5 "0 -1 0"
-"g13" 4 "0 -1 0"
-"f13" 4 "0 -1 0"
-"f14" 4 "0 -1 0"
-"d14" 4 "0 -1 0"
-"b14" 4 "0 -1 0"
-"a14" 4 "0 -1 0"
-"a15" 4 "0 -1 0"
-"b15" 4 "0 -1 0"
-"c15" 4 "0 -1 0"
-"d15" 4 "0 -1 0"
-"e15" 4 "0 -1 0"
-"f15" 4 "0 -1 0"
-"g15" 4 "0 -1 0"
-"h15" 4 "0 -1 0"
-"i15" 4 "0 -1 0"
-"j15" 4 "0 -1 0"
-"i8" 5 "0 -1 0"
-"h8" 5 "0 -1 0"
-"o15" 4 "0 -1 0"
-"p15" 4 "0 -1 0"
-"q15" 4 "0 -1 0"
-"r15" 4 "0 -1 0"
-"s15" 4 "0 -1 0"
-"t15" 4 "0 -1 0"
-"t14" 4 "0 -1 0"
-"r14" 4 "0 -1 0"
-"p14" 4 "0 -1 0"
-"o14" 4 "0 -1 0"
-"h9" 5 "0 -1 0"
-"h10" 5 "0 -1 0"
-"h11" 5 "0 -1 0"
-"i14" 4 "0 -1 0"
-"h14" 4 "0 -1 0"
-"g14" 4 "0 -1 0"
-"t16" 4 "0 -1 0"
-"s16" 4 "0 -1 0"
-"q16" 4 "0 -1 0"
-"p16" 4 "0 -1 0"
-"o16" 4 "0 -1 0"
-"h12" 5 "0 -1 0"
-"h13" 5 "0 -1 0"
-"i13" 5 "0 -1 0"
-"j13" 5 "0 -1 0"
-"j16" 4 "0 -1 0"
-"i16" 4 "0 -1 0"
-"h16" 4 "0 -1 0"
-"g16" 4 "0 -1 0"
-"f16" 4 "0 -1 0"
-"e16" 4 "0 -1 0"
-"c16" 4 "0 -1 0"
-"b16" 4 "0 -1 0"
-"a16" 4 "0 -1 0"
-"a17" 4 "0 -1 0"
-"b17" 4 "0 -1 0"
-"c17" 4 "0 -1 0"
-"d17" 4 "0 -1 0"
-"e17" 4 "0 -1 0"
-"f17" 4 "0 -1 0"
-"g17" 4 "0 -1 0"
-"h17" 4 "0 -1 0"
-"i17" 4 "0 -1 0"
-"j17" 4 "0 -1 0"
-"k17" 4 "0 -1 0"
-"l17" 4 "0 -1 0"
-"m17" 4 "0 -1 0"
-"n17" 4 "0 -1 0"
-"o17" 4 "0 -1 0"
-"p17" 4 "0 -1 0"
-"q17" 4 "0 -1 0"
-"r17" 4 "0 -1 0"
-"s17" 4 "0 -1 0"
-"t17" 4 "0 -1 0"
-"t18" 4 "0 -1 0"
-"s18" 4 "0 -1 0"
-"r18" 4 "0 -1 0"
-"q18" 4 "0 -1 0"
-"p18" 4 "0 -1 0"
-"o18" 4 "0 -1 0"
-"n18" 4 "0 -1 0"
-"m18" 4 "0 -1 0"
-"l18" 4 "0 -1 0"
-"k18" 4 "0 -1 0"
-"j18" 4 "0 -1 0"
-"i18" 4 "0 -1 0"
-"h18" 4 "0 -1 0"
-"g18" 4 "0 -1 0"
-"f18" 4 "0 -1 0"
-"e18" 4 "0 -1 0"
-"d18" 4 "0 -1 0"
-"c18" 4 "0 -1 0"
-"b18" 4 "0 -1 0"
-"a18" 4 "0 -1 0"
-"a19" 4 "0 -1 0"
-"b19" 4 "0 -1 0"
-"c19" 4 "0 -1 0"
-"d19" 4 "0 -1 0"
-"e19" 4 "0 -1 0"
-"f19" 4 "0 -1 0"
-"g19" 4 "0 -1 0"
-"h19" 4 "0 -1 0"
-"i19" 4 "0 -1 0"
-"j19" 4 "0 -1 0"
-"k19" 4 "0 -1 0"
-"l19" 4 "0 -1 0"
-"m19" 4 "0 -1 0"
-"n19" 4 "0 -1 0"
-"o19" 4 "0 -1 0"
-"p19" 4 "0 -1 0"
-"q19" 4 "0 -1 0"
-"r19" 4 "0 -1 0"
-"s19" 4 "0 -1 0"
-"t19" 4 "0 -1 0"
-"t20" 4 "0 -1 0"
-"s20" 4 "0 -1 0"
-"r20" 4 "0 -1 0"
-"q20" 4 "0 -1 0"
-"p20" 4 "0 -1 0"
-"o20" 4 "0 -1 0"
-"n20" 4 "0 -1 0"
-"m20" 4 "0 -1 0"
-"l20" 4 "0 -1 0"
-"k20" 4 "0 -1 0"
-"j20" 4 "0 -1 0"
-"i20" 4 "0 -1 0"
-"h20" 4 "0 -1 0"
-"g20" 4 "0 -1 0"
-"f20" 4 "0 -1 0"
-"e20" 4 "0 -1 0"
-"d20" 4 "0 -1 0"
-"c20" 4 "0 -1 0"
-"b20" 4 "0 -1 0"
-"a20" 4 "0 -1 0"
+"e13" 4 0
+"d13" 4 0
+"c13" 4 0
+"b13" 4 0
+"a13" 4 0
+"a12" 4 0
+"c10" 10 0
+"c12" 4 0
+"e12" 4 0
+"e14" 10 0
+"g12" 4 0
+"j14" 5 0
+"k13" 2 0
+"k12" 2 0
+"l12" 2 0
+"l13" 2 0
+"k11" 5 0
+"k14" 5 0
+"o12" 4 0
+"r8" 10 0
+"q12" 4 0
+"r12" 10 0
+"s12" 4 0
+"s10" 10 0
+"t11" 4 0
+"s11" 4 0
+"r11" 4 0
+"q11" 4 0
+"p11" 4 0
+"o11" 4 0
+"k15" 5 0
+"m11" 1 1
+"j12" 3 0
+"j11" 3 0
+"j10" 3 0
+"l14" 3 0
+"k16" 5 0
+"g11" 4 0
+"f11" 4 0
+"e11" 4 0
+"d11" 4 0
+"c11" 4 0
+"b11" 4 0
+"a11" 4 0
+"a10" 4 0
+"b10" 4 0
+"e10" 10 0
+"d10" 4 0
+"d12" 10 0
+"f10" 4 0
+"g10" 4 0
+"l16" 5 0
+"t12" 10 0
+"s14" 10 0
+"r16" 10 0
+"q14" 10 0
+"p12" 10 0
+"m16" 5 0
+"o10" 4 0
+"q10" 10 0
+"p10" 4 0
+"r10" 4 0
+"f12" 10 0
+"t10" 4 0
+"t9" 4 0
+"s9" 4 0
+"r9" 4 0
+"q9" 4 0
+"p9" 4 0
+"o9" 4 0
+"n16" 5 0
+"n15" 5 0
+"n14" 5 0
+"d16" 10 0
+"c14" 10 0
+"b12" 10 0
+"n13" 5 0
+"g9" 4 0
+"f9" 4 0
+"e9" 4 0
+"d9" 4 0
+"c9" 4 0
+"b9" 4 0
+"a9" 4 0
+"a8" 4 0
+"b8" 4 0
+"c8" 4 0
+"e8" 4 0
+"f8" 4 0
+"g8" 4 0
+"n12" 5 0
+"n11" 5 0
+"n10" 5 0
+"n9" 5 0
+"m9" 5 0
+"m8" 4 0
+"n8" 4 0
+"o8" 4 0
+"p8" 4 0
+"q8" 4 0
+"d8" 10 0
+"s8" 4 0
+"t8" 4 0
+"t7" 4 0
+"s7" 4 0
+"r7" 4 0
+"q7" 4 0
+"p7" 4 0
+"o7" 4 0
+"n7" 4 0
+"m7" 4 0
+"l7" 4 0
+"k7" 4 0
+"j7" 4 0
+"i7" 4 0
+"h7" 4 0
+"g7" 4 0
+"f7" 4 0
+"e7" 4 0
+"d7" 4 0
+"c7" 4 0
+"b7" 4 0
+"a7" 4 0
+"a6" 4 0
+"b6" 4 0
+"c6" 4 0
+"d6" 4 0
+"e6" 4 0
+"f6" 4 0
+"g6" 4 0
+"h6" 4 0
+"i6" 4 0
+"j6" 4 0
+"k6" 4 0
+"l6" 4 0
+"m6" 4 0
+"n6" 4 0
+"o6" 4 0
+"p6" 4 0
+"q6" 4 0
+"r6" 4 0
+"s6" 4 0
+"t6" 4 0
+"t5" 4 0
+"s5" 4 0
+"r5" 4 0
+"q5" 4 0
+"p5" 4 0
+"o5" 4 0
+"n5" 4 0
+"m5" 4 0
+"l5" 4 0
+"k5" 4 0
+"j5" 4 0
+"i5" 4 0
+"h5" 4 0
+"g5" 4 0
+"f5" 4 0
+"e5" 4 0
+"d5" 4 0
+"c5" 4 0
+"b5" 4 0
+"a5" 4 0
+"a4" 4 0
+"b4" 4 0
+"c4" 4 0
+"d4" 4 0
+"e4" 4 0
+"f4" 4 0
+"g4" 4 0
+"h4" 4 0
+"i4" 4 0
+"j4" 4 0
+"k4" 4 0
+"l4" 4 0
+"m4" 4 0
+"n4" 4 0
+"o4" 4 0
+"p4" 4 0
+"q4" 4 0
+"r4" 4 0
+"s4" 4 0
+"t4" 4 0
+"t3" 4 0
+"s3" 4 0
+"r3" 4 0
+"q3" 4 0
+"p3" 4 0
+"o3" 4 0
+"n3" 4 0
+"m3" 4 0
+"l3" 4 0
+"k3" 4 0
+"j3" 4 0
+"i3" 4 0
+"h3" 4 0
+"g3" 4 0
+"f3" 4 0
+"e3" 4 0
+"d3" 4 0
+"c3" 4 0
+"b3" 4 0
+"a3" 4 0
+"a2" 4 0
+"b2" 4 0
+"c2" 4 0
+"d2" 4 0
+"e2" 4 0
+"f2" 4 0
+"g2" 4 0
+"h2" 4 0
+"i2" 4 0
+"j2" 4 0
+"k2" 4 0
+"l2" 4 0
+"m2" 4 0
+"n2" 4 0
+"o2" 4 0
+"p2" 4 0
+"q2" 4 0
+"r2" 4 0
+"s2" 4 0
+"t2" 4 0
+"t1" 4 0
+"s1" 4 0
+"r1" 4 0
+"q1" 4 0
+"p1" 4 0
+"o1" 4 0
+"n1" 4 0
+"m1" 4 0
+"l1" 4 0
+"k1" 4 0
+"j1" 4 0
+"i1" 4 0
+"h1" 4 0
+"g1" 4 0
+"f1" 4 0
+"e1" 4 0
+"d1" 4 0
+"c1" 4 0
+"b1" 4 0
+"a1" 4 0
+"t13" 4 0
+"s13" 4 0
+"r13" 4 0
+"q13" 4 0
+"p13" 4 0
+"o13" 4 0
+"l9" 5 0
+"l8" 5 0
+"k8" 5 0
+"j8" 5 0
+"g13" 4 0
+"f13" 4 0
+"f14" 4 0
+"d14" 4 0
+"b14" 4 0
+"a14" 4 0
+"a15" 4 0
+"b15" 4 0
+"c15" 4 0
+"d15" 4 0
+"e15" 4 0
+"f15" 4 0
+"g15" 4 0
+"h15" 4 0
+"i15" 4 0
+"j15" 4 0
+"i8" 5 0
+"h8" 5 0
+"o15" 4 0
+"p15" 4 0
+"q15" 4 0
+"r15" 4 0
+"s15" 4 0
+"t15" 4 0
+"t14" 4 0
+"r14" 4 0
+"p14" 4 0
+"o14" 4 0
+"h9" 5 0
+"h10" 5 0
+"h11" 5 0
+"i14" 4 0
+"h14" 4 0
+"g14" 4 0
+"t16" 4 0
+"s16" 4 0
+"q16" 4 0
+"p16" 4 0
+"o16" 4 0
+"h12" 5 0
+"h13" 5 0
+"i13" 5 0
+"j13" 5 0
+"j16" 4 0
+"i16" 4 0
+"h16" 4 0
+"g16" 4 0
+"f16" 4 0
+"e16" 4 0
+"c16" 4 0
+"b16" 4 0
+"a16" 4 0
+"a17" 4 0
+"b17" 4 0
+"c17" 4 0
+"d17" 4 0
+"e17" 4 0
+"f17" 4 0
+"g17" 4 0
+"h17" 4 0
+"i17" 4 0
+"j17" 4 0
+"k17" 4 0
+"l17" 4 0
+"m17" 4 0
+"n17" 4 0
+"o17" 4 0
+"p17" 4 0
+"q17" 4 0
+"r17" 4 0
+"s17" 4 0
+"t17" 4 0
+"t18" 4 0
+"s18" 4 0
+"r18" 4 0
+"q18" 4 0
+"p18" 4 0
+"o18" 4 0
+"n18" 4 0
+"m18" 4 0
+"l18" 4 0
+"k18" 4 0
+"j18" 4 0
+"i18" 4 0
+"h18" 4 0
+"g18" 4 0
+"f18" 4 0
+"e18" 4 0
+"d18" 4 0
+"c18" 4 0
+"b18" 4 0
+"a18" 4 0
+"a19" 4 0
+"b19" 4 0
+"c19" 4 0
+"d19" 4 0
+"e19" 4 0
+"f19" 4 0
+"g19" 4 0
+"h19" 4 0
+"i19" 4 0
+"j19" 4 0
+"k19" 4 0
+"l19" 4 0
+"m19" 4 0
+"n19" 4 0
+"o19" 4 0
+"p19" 4 0
+"q19" 4 0
+"r19" 4 0
+"s19" 4 0
+"t19" 4 0
+"t20" 4 0
+"s20" 4 0
+"r20" 4 0
+"q20" 4 0
+"p20" 4 0
+"o20" 4 0
+"n20" 4 0
+"m20" 4 0
+"l20" 4 0
+"k20" 4 0
+"j20" 4 0
+"i20" 4 0
+"h20" 4 0
+"g20" 4 0
+"f20" 4 0
+"e20" 4 0
+"d20" 4 0
+"c20" 4 0
+"b20" 4 0
+"a20" 4 0
index 5cb54623551f4c4c13848b9ae960bd05296301d2..e8ecfcaf5064a3125c95f72b42b7946ea713235a 100644 (file)
 // bulldozer storage "level11" last updated 11-06-2016 15:03:24
 nextlevel = "level12"
-"e6" 5 "0 -1 0"
-"f6" 5 "0 -1 0"
-"g6" 5 "0 -1 0"
-"h6" 5 "0 -1 0"
-"i6" 5 "0 -1 0"
-"j6" 5 "0 -1 0"
-"k6" 5 "0 -1 0"
-"l6" 5 "0 -1 0"
-"m6" 5 "0 -1 0"
-"n6" 5 "0 -1 0"
-"o6" 5 "0 -1 0"
-"p6" 5 "0 -1 0"
-"e7" 5 "0 -1 0"
-"e8" 5 "0 -1 0"
-"e9" 5 "0 -1 0"
-"d9" 5 "0 -1 0"
-"d10" 5 "0 -1 0"
-"d11" 5 "0 -1 0"
-"d12" 5 "0 -1 0"
-"d13" 5 "0 -1 0"
-"d14" 5 "0 -1 0"
-"d15" 5 "0 -1 0"
-"e15" 5 "0 -1 0"
-"f15" 5 "0 -1 0"
-"g15" 5 "0 -1 0"
-"h16" 5 "0 -1 0"
-"g16" 5 "0 -1 0"
-"i16" 5 "0 -1 0"
-"j16" 5 "0 -1 0"
-"k16" 5 "0 -1 0"
-"l16" 5 "0 -1 0"
-"m16" 5 "0 -1 0"
-"m15" 5 "0 -1 0"
-"m14" 5 "0 -1 0"
-"m13" 5 "0 -1 0"
-"n13" 5 "0 -1 0"
-"n12" 5 "0 -1 0"
-"n11" 5 "0 -1 0"
-"n10" 5 "0 -1 0"
-"n9" 5 "0 -1 0"
-"o9" 5 "0 -1 0"
-"p9" 5 "0 -1 0"
-"p8" 5 "0 -1 0"
-"p7" 5 "0 -1 0"
-"a20" 10 "0 -1 0"
-"a19" 10 "0 -1 0"
-"a18" 10 "0 -1 0"
-"a17" 10 "0 -1 0"
-"a16" 10 "0 -1 0"
-"a15" 10 "0 -1 0"
-"a14" 10 "0 -1 0"
-"a13" 10 "0 -1 0"
-"a12" 10 "0 -1 0"
-"a11" 10 "0 -1 0"
-"a10" 10 "0 -1 0"
-"a9" 10 "0 -1 0"
-"a8" 10 "0 -1 0"
-"a7" 10 "0 -1 0"
-"a6" 10 "0 -1 0"
-"a5" 10 "0 -1 0"
-"a4" 10 "0 -1 0"
-"a3" 10 "0 -1 0"
-"a2" 10 "0 -1 0"
-"a1" 10 "0 -1 0"
-"t20" 10 "0 -1 0"
-"t19" 10 "0 -1 0"
-"t18" 10 "0 -1 0"
-"t17" 10 "0 -1 0"
-"t16" 10 "0 -1 0"
-"t15" 10 "0 -1 0"
-"t14" 10 "0 -1 0"
-"t12" 10 "0 -1 0"
-"t11" 10 "0 -1 0"
-"t10" 10 "0 -1 0"
-"t9" 10 "0 -1 0"
-"t8" 10 "0 -1 0"
-"t7" 10 "0 -1 0"
-"t6" 10 "0 -1 0"
-"t5" 10 "0 -1 0"
-"t4" 10 "0 -1 0"
-"t3" 10 "0 -1 0"
-"t2" 10 "0 -1 0"
-"t1" 10 "0 -1 0"
-"t13" 10 "0 -1 0"
-"e3" 4 "0 -1 0"
-"d3" 4 "0 -1 0"
-"c3" 4 "0 -1 0"
-"b3" 4 "0 -1 0"
-"b2" 4 "0 -1 0"
-"c2" 4 "0 -1 0"
-"d2" 4 "0 -1 0"
-"e2" 4 "0 -1 0"
-"f2" 4 "0 -1 0"
-"g2" 4 "0 -1 0"
-"h2" 4 "0 -1 0"
-"i2" 4 "0 -1 0"
-"j2" 4 "0 -1 0"
-"k2" 4 "0 -1 0"
-"l2" 4 "0 -1 0"
-"m2" 4 "0 -1 0"
-"n2" 4 "0 -1 0"
-"o2" 4 "0 -1 0"
-"p2" 4 "0 -1 0"
-"q2" 4 "0 -1 0"
-"r2" 4 "0 -1 0"
-"s2" 4 "0 -1 0"
-"s1" 4 "0 -1 0"
-"r1" 4 "0 -1 0"
-"q1" 4 "0 -1 0"
-"p1" 4 "0 -1 0"
-"o1" 4 "0 -1 0"
-"n1" 4 "0 -1 0"
-"m1" 4 "0 -1 0"
-"l1" 4 "0 -1 0"
-"k1" 4 "0 -1 0"
-"j1" 4 "0 -1 0"
-"i1" 4 "0 -1 0"
-"h1" 4 "0 -1 0"
-"g1" 4 "0 -1 0"
-"f1" 4 "0 -1 0"
-"e1" 4 "0 -1 0"
-"d1" 4 "0 -1 0"
-"c1" 4 "0 -1 0"
-"b1" 4 "0 -1 0"
-"s3" 4 "0 -1 0"
-"r3" 4 "0 -1 0"
-"q3" 4 "0 -1 0"
-"p3" 4 "0 -1 0"
-"o3" 4 "0 -1 0"
-"n3" 4 "0 -1 0"
-"m3" 4 "0 -1 0"
-"l3" 4 "0 -1 0"
-"k3" 4 "0 -1 0"
-"j3" 4 "0 -1 0"
-"i3" 4 "0 -1 0"
-"h3" 4 "0 -1 0"
-"g3" 4 "0 -1 0"
-"f3" 4 "0 -1 0"
-"f4" 4 "0 -1 0"
-"e4" 4 "0 -1 0"
-"d4" 4 "0 -1 0"
-"c4" 4 "0 -1 0"
-"b4" 4 "0 -1 0"
-"b5" 4 "0 -1 0"
-"c5" 4 "0 -1 0"
-"d5" 4 "0 -1 0"
-"e5" 4 "0 -1 0"
-"f5" 4 "0 -1 0"
-"g5" 4 "0 -1 0"
-"h5" 4 "0 -1 0"
-"i5" 4 "0 -1 0"
-"j5" 4 "0 -1 0"
-"k5" 4 "0 -1 0"
-"l5" 4 "0 -1 0"
-"m5" 4 "0 -1 0"
-"n5" 4 "0 -1 0"
-"o5" 4 "0 -1 0"
-"p5" 4 "0 -1 0"
-"q5" 4 "0 -1 0"
-"r5" 4 "0 -1 0"
-"s5" 4 "0 -1 0"
-"s4" 4 "0 -1 0"
-"r4" 4 "0 -1 0"
-"q4" 4 "0 -1 0"
-"p4" 4 "0 -1 0"
-"o4" 4 "0 -1 0"
-"n4" 4 "0 -1 0"
-"m4" 4 "0 -1 0"
-"l4" 4 "0 -1 0"
-"k4" 4 "0 -1 0"
-"j4" 4 "0 -1 0"
-"i4" 4 "0 -1 0"
-"h4" 4 "0 -1 0"
-"g4" 4 "0 -1 0"
-"s6" 4 "0 -1 0"
-"r6" 4 "0 -1 0"
-"q6" 4 "0 -1 0"
-"q7" 4 "0 -1 0"
-"r7" 4 "0 -1 0"
-"s7" 4 "0 -1 0"
-"s8" 4 "0 -1 0"
-"r8" 4 "0 -1 0"
-"q8" 4 "0 -1 0"
-"q9" 4 "0 -1 0"
-"r9" 4 "0 -1 0"
-"s9" 4 "0 -1 0"
-"s10" 4 "0 -1 0"
-"r10" 4 "0 -1 0"
-"q10" 4 "0 -1 0"
-"p10" 4 "0 -1 0"
-"o10" 4 "0 -1 0"
-"o11" 4 "0 -1 0"
-"p11" 4 "0 -1 0"
-"q11" 4 "0 -1 0"
-"r11" 4 "0 -1 0"
-"s11" 4 "0 -1 0"
-"s12" 4 "0 -1 0"
-"r12" 4 "0 -1 0"
-"q12" 4 "0 -1 0"
-"p12" 4 "0 -1 0"
-"o12" 4 "0 -1 0"
-"o13" 4 "0 -1 0"
-"p13" 4 "0 -1 0"
-"q13" 4 "0 -1 0"
-"r13" 4 "0 -1 0"
-"s13" 4 "0 -1 0"
-"s14" 4 "0 -1 0"
-"r14" 4 "0 -1 0"
-"q14" 4 "0 -1 0"
-"p14" 4 "0 -1 0"
-"o14" 4 "0 -1 0"
-"n14" 4 "0 -1 0"
-"n15" 4 "0 -1 0"
-"o15" 4 "0 -1 0"
-"p15" 4 "0 -1 0"
-"q15" 4 "0 -1 0"
-"r15" 4 "0 -1 0"
-"s15" 4 "0 -1 0"
-"s16" 4 "0 -1 0"
-"r16" 4 "0 -1 0"
-"q16" 4 "0 -1 0"
-"p16" 4 "0 -1 0"
-"o16" 4 "0 -1 0"
-"n16" 4 "0 -1 0"
-"n17" 4 "0 -1 0"
-"m17" 4 "0 -1 0"
-"l17" 4 "0 -1 0"
-"k17" 4 "0 -1 0"
-"j17" 4 "0 -1 0"
-"i17" 4 "0 -1 0"
-"h17" 4 "0 -1 0"
-"g17" 4 "0 -1 0"
-"f17" 4 "0 -1 0"
-"e17" 4 "0 -1 0"
-"d17" 4 "0 -1 0"
-"c17" 4 "0 -1 0"
-"b17" 4 "0 -1 0"
-"b16" 4 "0 -1 0"
-"c16" 4 "0 -1 0"
-"d16" 4 "0 -1 0"
-"e16" 4 "0 -1 0"
-"f16" 4 "0 -1 0"
-"c15" 4 "0 -1 0"
-"b15" 4 "0 -1 0"
-"b14" 4 "0 -1 0"
-"c14" 4 "0 -1 0"
-"c13" 4 "0 -1 0"
-"b13" 4 "0 -1 0"
-"b12" 4 "0 -1 0"
-"c12" 4 "0 -1 0"
-"c11" 4 "0 -1 0"
-"b11" 4 "0 -1 0"
-"b10" 4 "0 -1 0"
-"c10" 4 "0 -1 0"
-"c9" 4 "0 -1 0"
-"b9" 4 "0 -1 0"
-"b8" 4 "0 -1 0"
-"c8" 4 "0 -1 0"
-"d8" 4 "0 -1 0"
-"d7" 4 "0 -1 0"
-"c7" 4 "0 -1 0"
-"b7" 4 "0 -1 0"
-"b6" 4 "0 -1 0"
-"c6" 4 "0 -1 0"
-"d6" 4 "0 -1 0"
-"b18" 4 "0 -1 0"
-"c18" 4 "0 -1 0"
-"d18" 4 "0 -1 0"
-"e18" 4 "0 -1 0"
-"f18" 4 "0 -1 0"
-"g18" 4 "0 -1 0"
-"h18" 4 "0 -1 0"
-"i18" 4 "0 -1 0"
-"j18" 4 "0 -1 0"
-"k18" 4 "0 -1 0"
-"l18" 4 "0 -1 0"
-"m18" 4 "0 -1 0"
-"n18" 4 "0 -1 0"
-"o18" 4 "0 -1 0"
-"p18" 4 "0 -1 0"
-"q18" 4 "0 -1 0"
-"r18" 4 "0 -1 0"
-"s18" 4 "0 -1 0"
-"s17" 4 "0 -1 0"
-"r17" 4 "0 -1 0"
-"q17" 4 "0 -1 0"
-"p17" 4 "0 -1 0"
-"o17" 4 "0 -1 0"
-"s19" 4 "0 -1 0"
-"r19" 4 "0 -1 0"
-"q19" 4 "0 -1 0"
-"p19" 4 "0 -1 0"
-"o19" 4 "0 -1 0"
-"n19" 4 "0 -1 0"
-"m19" 4 "0 -1 0"
-"l19" 4 "0 -1 0"
-"k19" 4 "0 -1 0"
-"j19" 4 "0 -1 0"
-"i19" 4 "0 -1 0"
-"h19" 4 "0 -1 0"
-"g19" 4 "0 -1 0"
-"f19" 4 "0 -1 0"
-"e19" 4 "0 -1 0"
-"d19" 4 "0 -1 0"
-"c19" 4 "0 -1 0"
-"b19" 4 "0 -1 0"
-"b20" 4 "0 -1 0"
-"c20" 4 "0 -1 0"
-"d20" 4 "0 -1 0"
-"e20" 4 "0 -1 0"
-"f20" 4 "0 -1 0"
-"g20" 4 "0 -1 0"
-"h20" 4 "0 -1 0"
-"i20" 4 "0 -1 0"
-"j20" 4 "0 -1 0"
-"k20" 4 "0 -1 0"
-"l20" 4 "0 -1 0"
-"m20" 4 "0 -1 0"
-"n20" 4 "0 -1 0"
-"o20" 4 "0 -1 0"
-"p20" 4 "0 -1 0"
-"q20" 4 "0 -1 0"
-"r20" 4 "0 -1 0"
-"s20" 4 "0 -1 0"
-"f13" 5 "0 -1 0"
-"f12" 5 "0 -1 0"
-"f11" 5 "0 -1 0"
-"g10" 5 "0 -1 0"
-"h13" 5 "0 -1 0"
-"i14" 5 "0 -1 0"
-"j14" 5 "0 -1 0"
-"k14" 5 "0 -1 0"
-"k12" 5 "0 -1 0"
-"l11" 5 "0 -1 0"
-"l10" 5 "0 -1 0"
-"l9" 5 "0 -1 0"
-"l7" 5 "0 -1 0"
-"k7" 5 "0 -1 0"
-"g8" 5 "0 -1 0"
-"i8" 5 "0 -1 0"
-"h8" 5 "0 -1 0"
-"j9" 5 "0 -1 0"
-"l8" 1 "0 -1 0"
-"j8" 2 "0 -1 0"
-"i11" 2 "0 -1 0"
-"f10" 2 "0 -1 0"
-"h14" 2 "0 -1 0"
-"l12" 2 "0 -1 0"
-"h10" 3 "0 -1 0"
-"i11" 3 "0 -1 0"
-"h12" 3 "0 -1 0"
-"j12" 3 "0 -1 0"
-"j10" 3 "0 -1 0"
+"e6" 5 0
+"f6" 5 0
+"g6" 5 0
+"h6" 5 0
+"i6" 5 0
+"j6" 5 0
+"k6" 5 0
+"l6" 5 0
+"m6" 5 0
+"n6" 5 0
+"o6" 5 0
+"p6" 5 0
+"e7" 5 0
+"e8" 5 0
+"e9" 5 0
+"d9" 5 0
+"d10" 5 0
+"d11" 5 0
+"d12" 5 0
+"d13" 5 0
+"d14" 5 0
+"d15" 5 0
+"e15" 5 0
+"f15" 5 0
+"g15" 5 0
+"h16" 5 0
+"g16" 5 0
+"i16" 5 0
+"j16" 5 0
+"k16" 5 0
+"l16" 5 0
+"m16" 5 0
+"m15" 5 0
+"m14" 5 0
+"m13" 5 0
+"n13" 5 0
+"n12" 5 0
+"n11" 5 0
+"n10" 5 0
+"n9" 5 0
+"o9" 5 0
+"p9" 5 0
+"p8" 5 0
+"p7" 5 0
+"a20" 10 0
+"a19" 10 0
+"a18" 10 0
+"a17" 10 0
+"a16" 10 0
+"a15" 10 0
+"a14" 10 0
+"a13" 10 0
+"a12" 10 0
+"a11" 10 0
+"a10" 10 0
+"a9" 10 0
+"a8" 10 0
+"a7" 10 0
+"a6" 10 0
+"a5" 10 0
+"a4" 10 0
+"a3" 10 0
+"a2" 10 0
+"a1" 10 0
+"t20" 10 0
+"t19" 10 0
+"t18" 10 0
+"t17" 10 0
+"t16" 10 0
+"t15" 10 0
+"t14" 10 0
+"t12" 10 0
+"t11" 10 0
+"t10" 10 0
+"t9" 10 0
+"t8" 10 0
+"t7" 10 0
+"t6" 10 0
+"t5" 10 0
+"t4" 10 0
+"t3" 10 0
+"t2" 10 0
+"t1" 10 0
+"t13" 10 0
+"e3" 4 0
+"d3" 4 0
+"c3" 4 0
+"b3" 4 0
+"b2" 4 0
+"c2" 4 0
+"d2" 4 0
+"e2" 4 0
+"f2" 4 0
+"g2" 4 0
+"h2" 4 0
+"i2" 4 0
+"j2" 4 0
+"k2" 4 0
+"l2" 4 0
+"m2" 4 0
+"n2" 4 0
+"o2" 4 0
+"p2" 4 0
+"q2" 4 0
+"r2" 4 0
+"s2" 4 0
+"s1" 4 0
+"r1" 4 0
+"q1" 4 0
+"p1" 4 0
+"o1" 4 0
+"n1" 4 0
+"m1" 4 0
+"l1" 4 0
+"k1" 4 0
+"j1" 4 0
+"i1" 4 0
+"h1" 4 0
+"g1" 4 0
+"f1" 4 0
+"e1" 4 0
+"d1" 4 0
+"c1" 4 0
+"b1" 4 0
+"s3" 4 0
+"r3" 4 0
+"q3" 4 0
+"p3" 4 0
+"o3" 4 0
+"n3" 4 0
+"m3" 4 0
+"l3" 4 0
+"k3" 4 0
+"j3" 4 0
+"i3" 4 0
+"h3" 4 0
+"g3" 4 0
+"f3" 4 0
+"f4" 4 0
+"e4" 4 0
+"d4" 4 0
+"c4" 4 0
+"b4" 4 0
+"b5" 4 0
+"c5" 4 0
+"d5" 4 0
+"e5" 4 0
+"f5" 4 0
+"g5" 4 0
+"h5" 4 0
+"i5" 4 0
+"j5" 4 0
+"k5" 4 0
+"l5" 4 0
+"m5" 4 0
+"n5" 4 0
+"o5" 4 0
+"p5" 4 0
+"q5" 4 0
+"r5" 4 0
+"s5" 4 0
+"s4" 4 0
+"r4" 4 0
+"q4" 4 0
+"p4" 4 0
+"o4" 4 0
+"n4" 4 0
+"m4" 4 0
+"l4" 4 0
+"k4" 4 0
+"j4" 4 0
+"i4" 4 0
+"h4" 4 0
+"g4" 4 0
+"s6" 4 0
+"r6" 4 0
+"q6" 4 0
+"q7" 4 0
+"r7" 4 0
+"s7" 4 0
+"s8" 4 0
+"r8" 4 0
+"q8" 4 0
+"q9" 4 0
+"r9" 4 0
+"s9" 4 0
+"s10" 4 0
+"r10" 4 0
+"q10" 4 0
+"p10" 4 0
+"o10" 4 0
+"o11" 4 0
+"p11" 4 0
+"q11" 4 0
+"r11" 4 0
+"s11" 4 0
+"s12" 4 0
+"r12" 4 0
+"q12" 4 0
+"p12" 4 0
+"o12" 4 0
+"o13" 4 0
+"p13" 4 0
+"q13" 4 0
+"r13" 4 0
+"s13" 4 0
+"s14" 4 0
+"r14" 4 0
+"q14" 4 0
+"p14" 4 0
+"o14" 4 0
+"n14" 4 0
+"n15" 4 0
+"o15" 4 0
+"p15" 4 0
+"q15" 4 0
+"r15" 4 0
+"s15" 4 0
+"s16" 4 0
+"r16" 4 0
+"q16" 4 0
+"p16" 4 0
+"o16" 4 0
+"n16" 4 0
+"n17" 4 0
+"m17" 4 0
+"l17" 4 0
+"k17" 4 0
+"j17" 4 0
+"i17" 4 0
+"h17" 4 0
+"g17" 4 0
+"f17" 4 0
+"e17" 4 0
+"d17" 4 0
+"c17" 4 0
+"b17" 4 0
+"b16" 4 0
+"c16" 4 0
+"d16" 4 0
+"e16" 4 0
+"f16" 4 0
+"c15" 4 0
+"b15" 4 0
+"b14" 4 0
+"c14" 4 0
+"c13" 4 0
+"b13" 4 0
+"b12" 4 0
+"c12" 4 0
+"c11" 4 0
+"b11" 4 0
+"b10" 4 0
+"c10" 4 0
+"c9" 4 0
+"b9" 4 0
+"b8" 4 0
+"c8" 4 0
+"d8" 4 0
+"d7" 4 0
+"c7" 4 0
+"b7" 4 0
+"b6" 4 0
+"c6" 4 0
+"d6" 4 0
+"b18" 4 0
+"c18" 4 0
+"d18" 4 0
+"e18" 4 0
+"f18" 4 0
+"g18" 4 0
+"h18" 4 0
+"i18" 4 0
+"j18" 4 0
+"k18" 4 0
+"l18" 4 0
+"m18" 4 0
+"n18" 4 0
+"o18" 4 0
+"p18" 4 0
+"q18" 4 0
+"r18" 4 0
+"s18" 4 0
+"s17" 4 0
+"r17" 4 0
+"q17" 4 0
+"p17" 4 0
+"o17" 4 0
+"s19" 4 0
+"r19" 4 0
+"q19" 4 0
+"p19" 4 0
+"o19" 4 0
+"n19" 4 0
+"m19" 4 0
+"l19" 4 0
+"k19" 4 0
+"j19" 4 0
+"i19" 4 0
+"h19" 4 0
+"g19" 4 0
+"f19" 4 0
+"e19" 4 0
+"d19" 4 0
+"c19" 4 0
+"b19" 4 0
+"b20" 4 0
+"c20" 4 0
+"d20" 4 0
+"e20" 4 0
+"f20" 4 0
+"g20" 4 0
+"h20" 4 0
+"i20" 4 0
+"j20" 4 0
+"k20" 4 0
+"l20" 4 0
+"m20" 4 0
+"n20" 4 0
+"o20" 4 0
+"p20" 4 0
+"q20" 4 0
+"r20" 4 0
+"s20" 4 0
+"f13" 5 0
+"f12" 5 0
+"f11" 5 0
+"g10" 5 0
+"h13" 5 0
+"i14" 5 0
+"j14" 5 0
+"k14" 5 0
+"k12" 5 0
+"l11" 5 0
+"l10" 5 0
+"l9" 5 0
+"l7" 5 0
+"k7" 5 0
+"g8" 5 0
+"i8" 5 0
+"h8" 5 0
+"j9" 5 0
+"l8" 1 1
+"j8" 2 0
+"i11" 2 0
+"f10" 2 0
+"h14" 2 0
+"l12" 2 0
+"h10" 3 0
+"i11" 3 0
+"h12" 3 0
+"j12" 3 0
+"j10" 3 0
index f7162fb0460d92c8d2b5e610fdf7f8d3e1e09fd8..ccd163583bc72a8a43153667d1f22fa9b4da4cc2 100644 (file)
 // bulldozer storage "level12" last updated 11-06-2016 15:11:43
 nextlevel = "level13"
-"b18" 4 "0 -1 0"
-"c18" 4 "0 -1 0"
-"d18" 4 "0 -1 0"
-"e18" 4 "0 -1 0"
-"f18" 4 "0 -1 0"
-"g18" 4 "0 -1 0"
-"h18" 4 "0 -1 0"
-"i18" 4 "0 -1 0"
-"j18" 4 "0 -1 0"
-"k18" 4 "0 -1 0"
-"l18" 4 "0 -1 0"
-"m18" 4 "0 -1 0"
-"n18" 4 "0 -1 0"
-"o18" 4 "0 -1 0"
-"p18" 4 "0 -1 0"
-"q18" 4 "0 -1 0"
-"r18" 4 "0 -1 0"
-"s18" 4 "0 -1 0"
-"t7" 11 "0 -1 0"
-"t17" 4 "0 -1 0"
-"t16" 4 "0 -1 0"
-"t15" 4 "0 -1 0"
-"t14" 4 "0 -1 0"
-"t13" 4 "0 -1 0"
-"t12" 4 "0 -1 0"
-"t11" 4 "0 -1 0"
-"t10" 4 "0 -1 0"
-"t9" 4 "0 -1 0"
-"b7" 4 "0 -1 0"
-"c7" 4 "0 -1 0"
-"a18" 11 "0 -1 0"
-"a17" 4 "0 -1 0"
-"a16" 4 "0 -1 0"
-"a15" 4 "0 -1 0"
-"a14" 4 "0 -1 0"
-"a13" 4 "0 -1 0"
-"a12" 4 "0 -1 0"
-"a11" 4 "0 -1 0"
-"a10" 4 "0 -1 0"
-"a9" 4 "0 -1 0"
-"a8" 4 "0 -1 0"
-"d17" 5 "0 -1 0"
-"t8" 4 "0 -1 0"
-"a7" 11 "0 -1 0"
-"s7" 4 "0 -1 0"
-"r7" 4 "0 -1 0"
-"q7" 4 "0 -1 0"
-"p7" 4 "0 -1 0"
-"o7" 4 "0 -1 0"
-"n7" 4 "0 -1 0"
-"l7" 4 "0 -1 0"
-"k7" 4 "0 -1 0"
-"j7" 4 "0 -1 0"
-"i7" 4 "0 -1 0"
-"h7" 4 "0 -1 0"
-"g7" 4 "0 -1 0"
-"f7" 4 "0 -1 0"
-"e7" 4 "0 -1 0"
-"d7" 4 "0 -1 0"
-"m7" 4 "0 -1 0"
-"c5" 4 "0 -1 0"
-"b5" 4 "0 -1 0"
-"a5" 4 "0 -1 0"
-"a4" 4 "0 -1 0"
-"b4" 4 "0 -1 0"
-"c4" 4 "0 -1 0"
-"d4" 4 "0 -1 0"
-"e4" 4 "0 -1 0"
-"f4" 4 "0 -1 0"
-"g4" 4 "0 -1 0"
-"h4" 4 "0 -1 0"
-"i4" 4 "0 -1 0"
-"j4" 4 "0 -1 0"
-"k4" 4 "0 -1 0"
-"l4" 4 "0 -1 0"
-"m4" 4 "0 -1 0"
-"n4" 4 "0 -1 0"
-"o4" 4 "0 -1 0"
-"p4" 4 "0 -1 0"
-"q4" 4 "0 -1 0"
-"r4" 4 "0 -1 0"
-"s4" 4 "0 -1 0"
-"t4" 4 "0 -1 0"
-"t3" 4 "0 -1 0"
-"s3" 4 "0 -1 0"
-"r3" 4 "0 -1 0"
-"q3" 4 "0 -1 0"
-"p3" 4 "0 -1 0"
-"o3" 4 "0 -1 0"
-"n3" 4 "0 -1 0"
-"m3" 4 "0 -1 0"
-"l3" 4 "0 -1 0"
-"k3" 4 "0 -1 0"
-"j3" 4 "0 -1 0"
-"i3" 4 "0 -1 0"
-"h3" 4 "0 -1 0"
-"g3" 4 "0 -1 0"
-"f3" 4 "0 -1 0"
-"e3" 4 "0 -1 0"
-"d3" 4 "0 -1 0"
-"c3" 4 "0 -1 0"
-"b3" 4 "0 -1 0"
-"a3" 4 "0 -1 0"
-"a2" 4 "0 -1 0"
-"b2" 4 "0 -1 0"
-"c2" 4 "0 -1 0"
-"d2" 4 "0 -1 0"
-"e2" 4 "0 -1 0"
-"f2" 4 "0 -1 0"
-"g2" 4 "0 -1 0"
-"h2" 4 "0 -1 0"
-"i2" 4 "0 -1 0"
-"j2" 4 "0 -1 0"
-"k2" 4 "0 -1 0"
-"l2" 4 "0 -1 0"
-"m2" 4 "0 -1 0"
-"n2" 4 "0 -1 0"
-"o2" 4 "0 -1 0"
-"p2" 4 "0 -1 0"
-"q2" 4 "0 -1 0"
-"r2" 4 "0 -1 0"
-"s2" 4 "0 -1 0"
-"t2" 4 "0 -1 0"
-"t1" 4 "0 -1 0"
-"s1" 4 "0 -1 0"
-"r1" 4 "0 -1 0"
-"q1" 4 "0 -1 0"
-"p1" 4 "0 -1 0"
-"o1" 4 "0 -1 0"
-"n1" 4 "0 -1 0"
-"m1" 4 "0 -1 0"
-"l1" 4 "0 -1 0"
-"k1" 4 "0 -1 0"
-"j1" 4 "0 -1 0"
-"i1" 4 "0 -1 0"
-"h1" 4 "0 -1 0"
-"g1" 4 "0 -1 0"
-"f1" 4 "0 -1 0"
-"e1" 4 "0 -1 0"
-"d1" 4 "0 -1 0"
-"c1" 4 "0 -1 0"
-"b1" 4 "0 -1 0"
-"a1" 4 "0 -1 0"
-"t5" 4 "0 -1 0"
-"s5" 4 "0 -1 0"
-"r5" 4 "0 -1 0"
-"q5" 4 "0 -1 0"
-"p5" 4 "0 -1 0"
-"o5" 4 "0 -1 0"
-"n5" 4 "0 -1 0"
-"m5" 4 "0 -1 0"
-"l5" 4 "0 -1 0"
-"k5" 4 "0 -1 0"
-"j5" 4 "0 -1 0"
-"i5" 4 "0 -1 0"
-"h5" 4 "0 -1 0"
-"g5" 4 "0 -1 0"
-"f5" 4 "0 -1 0"
-"e5" 4 "0 -1 0"
-"d5" 4 "0 -1 0"
-"d6" 4 "0 -1 0"
-"c6" 4 "0 -1 0"
-"b6" 4 "0 -1 0"
-"a6" 4 "0 -1 0"
-"e6" 4 "0 -1 0"
-"f6" 4 "0 -1 0"
-"g6" 4 "0 -1 0"
-"h6" 4 "0 -1 0"
-"i6" 4 "0 -1 0"
-"j6" 4 "0 -1 0"
-"k6" 4 "0 -1 0"
-"l6" 4 "0 -1 0"
-"m6" 4 "0 -1 0"
-"n6" 4 "0 -1 0"
-"o6" 4 "0 -1 0"
-"p6" 4 "0 -1 0"
-"q6" 4 "0 -1 0"
-"r6" 4 "0 -1 0"
-"s6" 4 "0 -1 0"
-"t6" 4 "0 -1 0"
-"b19" 4 "0 -1 0"
-"a19" 4 "0 -1 0"
-"a20" 4 "0 -1 0"
-"b20" 4 "0 -1 0"
-"c20" 4 "0 -1 0"
-"d20" 4 "0 -1 0"
-"e20" 4 "0 -1 0"
-"f20" 4 "0 -1 0"
-"g20" 4 "0 -1 0"
-"h20" 4 "0 -1 0"
-"i20" 4 "0 -1 0"
-"j20" 4 "0 -1 0"
-"k20" 4 "0 -1 0"
-"l20" 4 "0 -1 0"
-"m20" 4 "0 -1 0"
-"n20" 4 "0 -1 0"
-"o20" 4 "0 -1 0"
-"p20" 4 "0 -1 0"
-"q20" 4 "0 -1 0"
-"r20" 4 "0 -1 0"
-"s20" 4 "0 -1 0"
-"t20" 4 "0 -1 0"
-"t19" 4 "0 -1 0"
-"s19" 4 "0 -1 0"
-"r19" 4 "0 -1 0"
-"q19" 4 "0 -1 0"
-"p19" 4 "0 -1 0"
-"o19" 4 "0 -1 0"
-"n19" 4 "0 -1 0"
-"m19" 4 "0 -1 0"
-"l19" 4 "0 -1 0"
-"k19" 4 "0 -1 0"
-"j19" 4 "0 -1 0"
-"i19" 4 "0 -1 0"
-"h19" 4 "0 -1 0"
-"g19" 4 "0 -1 0"
-"f19" 4 "0 -1 0"
-"e19" 4 "0 -1 0"
-"d19" 4 "0 -1 0"
-"c19" 4 "0 -1 0"
-"t18" 11 "0 -1 0"
-"d16" 5 "0 -1 0"
-"e13" 5 "0 -1 0"
-"d15" 5 "0 -1 0"
-"d14" 5 "0 -1 0"
-"d13" 5 "0 -1 0"
-"e12" 5 "0 -1 0"
-"g11" 5 "0 -1 0"
-"e11" 5 "0 -1 0"
-"g12" 5 "0 -1 0"
-"g13" 5 "0 -1 0"
-"g14" 5 "0 -1 0"
-"h14" 5 "0 -1 0"
-"i14" 5 "0 -1 0"
-"i13" 5 "0 -1 0"
-"i12" 5 "0 -1 0"
-"i11" 5 "0 -1 0"
-"g10" 5 "0 -1 0"
-"i10" 5 "0 -1 0"
-"h10" 5 "0 -1 0"
-"h11" 10 "0 -1 0"
-"h12" 10 "0 -1 0"
-"h13" 10 "0 -1 0"
-"d8" 5 "0 -1 0"
-"d9" 5 "0 -1 0"
-"e17" 5 "0 -1 0"
-"f17" 5 "0 -1 0"
-"g17" 5 "0 -1 0"
-"h17" 5 "0 -1 0"
-"i17" 5 "0 -1 0"
-"i16" 5 "0 -1 0"
-"m17" 5 "0 -1 0"
-"n17" 5 "0 -1 0"
-"o17" 5 "0 -1 0"
-"l15" 5 "0 -1 0"
-"m15" 5 "0 -1 0"
-"o15" 5 "0 -1 0"
-"n15" 5 "0 -1 0"
-"p15" 5 "0 -1 0"
-"p14" 5 "0 -1 0"
-"q14" 5 "0 -1 0"
-"r14" 5 "0 -1 0"
-"s14" 8 "0 -1 0"
-"r13" 8 "0 -1 0"
-"q12" 8 "0 -1 0"
-"p11" 8 "0 -1 0"
-"o10" 8 "0 -1 0"
-"n9" 8 "0 -1 0"
-"m8" 8 "0 -1 0"
-"m9" 5 "0 -1 0"
-"m11" 5 "0 -1 0"
-"m14" 5 "0 -1 0"
-"m13" 5 "0 -1 0"
-"q9" 4 "0 -1 0"
-"p9" 4 "0 -1 0"
-"o9" 4 "0 -1 0"
-"o8" 4 "0 -1 0"
-"n8" 4 "0 -1 0"
-"p8" 4 "0 -1 0"
-"q8" 4 "0 -1 0"
-"r8" 4 "0 -1 0"
-"s8" 4 "0 -1 0"
-"s9" 4 "0 -1 0"
-"r9" 4 "0 -1 0"
-"r10" 4 "0 -1 0"
-"q10" 4 "0 -1 0"
-"p10" 4 "0 -1 0"
-"q11" 4 "0 -1 0"
-"r11" 4 "0 -1 0"
-"s11" 4 "0 -1 0"
-"s10" 4 "0 -1 0"
-"s12" 4 "0 -1 0"
-"r12" 4 "0 -1 0"
-"s13" 4 "0 -1 0"
-"f15" 1 "0 -1 0"
-"q16" 2 "0 -1 0"
-"q15" 2 "0 -1 0"
-"r15" 2 "0 -1 0"
-"r16" 2 "0 -1 0"
-"s16" 2 "0 -1 0"
-"s15" 2 "0 -1 0"
-"s17" 2 "0 -1 0"
-"b9" 2 "0 -1 0"
-"c8" 2 "0 -1 0"
-"n10" 2 "0 -1 0"
-"o11" 2 "0 -1 0"
-"p12" 2 "0 -1 0"
-"q13" 2 "0 -1 0"
-"c15" 3 "0 -1 0"
-"b11" 3 "0 -1 0"
-"c13" 3 "0 -1 0"
-"d11" 3 "0 -1 0"
-"c9" 3 "0 -1 0"
-"j16" 3 "0 -1 0"
-"j14" 3 "0 -1 0"
-"k13" 3 "0 -1 0"
-"j12" 3 "0 -1 0"
-"k11" 3 "0 -1 0"
-"j10" 3 "0 -1 0"
-"n16" 3 "0 -1 0"
-"o13" 3 "0 -1 0"
+"b18" 4 0
+"c18" 4 0
+"d18" 4 0
+"e18" 4 0
+"f18" 4 0
+"g18" 4 0
+"h18" 4 0
+"i18" 4 0
+"j18" 4 0
+"k18" 4 0
+"l18" 4 0
+"m18" 4 0
+"n18" 4 0
+"o18" 4 0
+"p18" 4 0
+"q18" 4 0
+"r18" 4 0
+"s18" 4 0
+"t7" 11 0
+"t17" 4 0
+"t16" 4 0
+"t15" 4 0
+"t14" 4 0
+"t13" 4 0
+"t12" 4 0
+"t11" 4 0
+"t10" 4 0
+"t9" 4 0
+"b7" 4 0
+"c7" 4 0
+"a18" 11 0
+"a17" 4 0
+"a16" 4 0
+"a15" 4 0
+"a14" 4 0
+"a13" 4 0
+"a12" 4 0
+"a11" 4 0
+"a10" 4 0
+"a9" 4 0
+"a8" 4 0
+"d17" 5 0
+"t8" 4 0
+"a7" 11 0
+"s7" 4 0
+"r7" 4 0
+"q7" 4 0
+"p7" 4 0
+"o7" 4 0
+"n7" 4 0
+"l7" 4 0
+"k7" 4 0
+"j7" 4 0
+"i7" 4 0
+"h7" 4 0
+"g7" 4 0
+"f7" 4 0
+"e7" 4 0
+"d7" 4 0
+"m7" 4 0
+"c5" 4 0
+"b5" 4 0
+"a5" 4 0
+"a4" 4 0
+"b4" 4 0
+"c4" 4 0
+"d4" 4 0
+"e4" 4 0
+"f4" 4 0
+"g4" 4 0
+"h4" 4 0
+"i4" 4 0
+"j4" 4 0
+"k4" 4 0
+"l4" 4 0
+"m4" 4 0
+"n4" 4 0
+"o4" 4 0
+"p4" 4 0
+"q4" 4 0
+"r4" 4 0
+"s4" 4 0
+"t4" 4 0
+"t3" 4 0
+"s3" 4 0
+"r3" 4 0
+"q3" 4 0
+"p3" 4 0
+"o3" 4 0
+"n3" 4 0
+"m3" 4 0
+"l3" 4 0
+"k3" 4 0
+"j3" 4 0
+"i3" 4 0
+"h3" 4 0
+"g3" 4 0
+"f3" 4 0
+"e3" 4 0
+"d3" 4 0
+"c3" 4 0
+"b3" 4 0
+"a3" 4 0
+"a2" 4 0
+"b2" 4 0
+"c2" 4 0
+"d2" 4 0
+"e2" 4 0
+"f2" 4 0
+"g2" 4 0
+"h2" 4 0
+"i2" 4 0
+"j2" 4 0
+"k2" 4 0
+"l2" 4 0
+"m2" 4 0
+"n2" 4 0
+"o2" 4 0
+"p2" 4 0
+"q2" 4 0
+"r2" 4 0
+"s2" 4 0
+"t2" 4 0
+"t1" 4 0
+"s1" 4 0
+"r1" 4 0
+"q1" 4 0
+"p1" 4 0
+"o1" 4 0
+"n1" 4 0
+"m1" 4 0
+"l1" 4 0
+"k1" 4 0
+"j1" 4 0
+"i1" 4 0
+"h1" 4 0
+"g1" 4 0
+"f1" 4 0
+"e1" 4 0
+"d1" 4 0
+"c1" 4 0
+"b1" 4 0
+"a1" 4 0
+"t5" 4 0
+"s5" 4 0
+"r5" 4 0
+"q5" 4 0
+"p5" 4 0
+"o5" 4 0
+"n5" 4 0
+"m5" 4 0
+"l5" 4 0
+"k5" 4 0
+"j5" 4 0
+"i5" 4 0
+"h5" 4 0
+"g5" 4 0
+"f5" 4 0
+"e5" 4 0
+"d5" 4 0
+"d6" 4 0
+"c6" 4 0
+"b6" 4 0
+"a6" 4 0
+"e6" 4 0
+"f6" 4 0
+"g6" 4 0
+"h6" 4 0
+"i6" 4 0
+"j6" 4 0
+"k6" 4 0
+"l6" 4 0
+"m6" 4 0
+"n6" 4 0
+"o6" 4 0
+"p6" 4 0
+"q6" 4 0
+"r6" 4 0
+"s6" 4 0
+"t6" 4 0
+"b19" 4 0
+"a19" 4 0
+"a20" 4 0
+"b20" 4 0
+"c20" 4 0
+"d20" 4 0
+"e20" 4 0
+"f20" 4 0
+"g20" 4 0
+"h20" 4 0
+"i20" 4 0
+"j20" 4 0
+"k20" 4 0
+"l20" 4 0
+"m20" 4 0
+"n20" 4 0
+"o20" 4 0
+"p20" 4 0
+"q20" 4 0
+"r20" 4 0
+"s20" 4 0
+"t20" 4 0
+"t19" 4 0
+"s19" 4 0
+"r19" 4 0
+"q19" 4 0
+"p19" 4 0
+"o19" 4 0
+"n19" 4 0
+"m19" 4 0
+"l19" 4 0
+"k19" 4 0
+"j19" 4 0
+"i19" 4 0
+"h19" 4 0
+"g19" 4 0
+"f19" 4 0
+"e19" 4 0
+"d19" 4 0
+"c19" 4 0
+"t18" 11 0
+"d16" 5 0
+"e13" 5 0
+"d15" 5 0
+"d14" 5 0
+"d13" 5 0
+"e12" 5 0
+"g11" 5 0
+"e11" 5 0
+"g12" 5 0
+"g13" 5 0
+"g14" 5 0
+"h14" 5 0
+"i14" 5 0
+"i13" 5 0
+"i12" 5 0
+"i11" 5 0
+"g10" 5 0
+"i10" 5 0
+"h10" 5 0
+"h11" 10 0
+"h12" 10 0
+"h13" 10 0
+"d8" 5 0
+"d9" 5 0
+"e17" 5 0
+"f17" 5 0
+"g17" 5 0
+"h17" 5 0
+"i17" 5 0
+"i16" 5 0
+"m17" 5 0
+"n17" 5 0
+"o17" 5 0
+"l15" 5 0
+"m15" 5 0
+"o15" 5 0
+"n15" 5 0
+"p15" 5 0
+"p14" 5 0
+"q14" 5 0
+"r14" 5 0
+"s14" 8 0
+"r13" 8 0
+"q12" 8 0
+"p11" 8 0
+"o10" 8 0
+"n9" 8 0
+"m8" 8 0
+"m9" 5 0
+"m11" 5 0
+"m14" 5 0
+"m13" 5 0
+"q9" 4 0
+"p9" 4 0
+"o9" 4 0
+"o8" 4 0
+"n8" 4 0
+"p8" 4 0
+"q8" 4 0
+"r8" 4 0
+"s8" 4 0
+"s9" 4 0
+"r9" 4 0
+"r10" 4 0
+"q10" 4 0
+"p10" 4 0
+"q11" 4 0
+"r11" 4 0
+"s11" 4 0
+"s10" 4 0
+"s12" 4 0
+"r12" 4 0
+"s13" 4 0
+"f15" 1 1
+"q16" 2 0
+"q15" 2 0
+"r15" 2 0
+"r16" 2 0
+"s16" 2 0
+"s15" 2 0
+"s17" 2 0
+"b9" 2 0
+"c8" 2 0
+"n10" 2 0
+"o11" 2 0
+"p12" 2 0
+"q13" 2 0
+"c15" 3 0
+"b11" 3 0
+"c13" 3 0
+"d11" 3 0
+"c9" 3 0
+"j16" 3 0
+"j14" 3 0
+"k13" 3 0
+"j12" 3 0
+"k11" 3 0
+"j10" 3 0
+"n16" 3 0
+"o13" 3 0
index 54f74994960021de466fd227dda29fd787178aff..c5e7f38c470e5a72d87df1d5bfe8dd0dbb8f2c30 100644 (file)
 // bulldozer storage "level13" last updated 11-06-2016 15:20:23
 nextlevel = "level14"
-"a10" 5 "0 -1 0"
-"a8" 5 "0 -1 0"
-"a9" 5 "0 -1 0"
-"a11" 5 "0 -1 0"
-"b11" 5 "0 -1 0"
-"d13" 5 "0 -1 0"
-"c11" 5 "0 -1 0"
-"c12" 5 "0 -1 0"
-"c13" 5 "0 -1 0"
-"e13" 5 "0 -1 0"
-"e14" 5 "0 -1 0"
-"e15" 5 "0 -1 0"
-"e16" 5 "0 -1 0"
-"f16" 5 "0 -1 0"
-"g16" 5 "0 -1 0"
-"h16" 5 "0 -1 0"
-"i16" 5 "0 -1 0"
-"i15" 5 "0 -1 0"
-"i14" 5 "0 -1 0"
-"i13" 5 "0 -1 0"
-"j13" 5 "0 -1 0"
-"j12" 5 "0 -1 0"
-"j11" 5 "0 -1 0"
-"j10" 5 "0 -1 0"
-"k10" 5 "0 -1 0"
-"l10" 5 "0 -1 0"
-"n10" 5 "0 -1 0"
-"m10" 5 "0 -1 0"
-"n11" 5 "0 -1 0"
-"o11" 5 "0 -1 0"
-"p11" 5 "0 -1 0"
-"q11" 5 "0 -1 0"
-"r11" 5 "0 -1 0"
-"s11" 5 "0 -1 0"
-"s10" 5 "0 -1 0"
-"s8" 5 "0 -1 0"
-"s9" 5 "0 -1 0"
-"s7" 5 "0 -1 0"
-"r7" 5 "0 -1 0"
-"q7" 5 "0 -1 0"
-"p7" 5 "0 -1 0"
-"o7" 5 "0 -1 0"
-"n7" 5 "0 -1 0"
-"m7" 5 "0 -1 0"
-"l7" 5 "0 -1 0"
-"k7" 5 "0 -1 0"
-"k8" 5 "0 -1 0"
-"m8" 5 "0 -1 0"
-"n8" 5 "0 -1 0"
-"k6" 5 "0 -1 0"
-"j6" 5 "0 -1 0"
-"i6" 5 "0 -1 0"
-"b8" 5 "0 -1 0"
-"c8" 5 "0 -1 0"
-"d8" 5 "0 -1 0"
-"e8" 5 "0 -1 0"
-"e7" 5 "0 -1 0"
-"e6" 5 "0 -1 0"
-"f6" 5 "0 -1 0"
-"g6" 5 "0 -1 0"
-"h6" 5 "0 -1 0"
-"e11" 8 "0 -1 0"
-"e10" 8 "0 -1 0"
-"g11" 8 "0 -1 0"
-"g10" 8 "0 -1 0"
-"h10" 8 "0 -1 0"
-"h11" 8 "0 -1 0"
-"g8" 8 "0 -1 0"
-"h8" 8 "0 -1 0"
-"i8" 8 "0 -1 0"
-"b15" 8 "0 -1 0"
-"o12" 11 "0 -1 0"
-"n13" 11 "0 -1 0"
-"m14" 11 "0 -1 0"
-"l15" 11 "0 -1 0"
-"k16" 11 "0 -1 0"
-"m16" 11 "0 -1 0"
-"n15" 11 "0 -1 0"
-"o16" 11 "0 -1 0"
-"p15" 11 "0 -1 0"
-"q16" 11 "0 -1 0"
-"r15" 11 "0 -1 0"
-"s16" 11 "0 -1 0"
-"q14" 11 "0 -1 0"
-"p13" 11 "0 -1 0"
-"o14" 11 "0 -1 0"
-"j19" 4 "0 -1 0"
-"i19" 4 "0 -1 0"
-"h19" 4 "0 -1 0"
-"g19" 4 "0 -1 0"
-"f19" 4 "0 -1 0"
-"e19" 4 "0 -1 0"
-"d19" 4 "0 -1 0"
-"c19" 4 "0 -1 0"
-"b19" 4 "0 -1 0"
-"a19" 4 "0 -1 0"
-"a18" 4 "0 -1 0"
-"b18" 4 "0 -1 0"
-"c18" 4 "0 -1 0"
-"d18" 4 "0 -1 0"
-"e18" 4 "0 -1 0"
-"f18" 4 "0 -1 0"
-"g18" 4 "0 -1 0"
-"h18" 4 "0 -1 0"
-"i18" 4 "0 -1 0"
-"j18" 4 "0 -1 0"
-"k18" 4 "0 -1 0"
-"l18" 4 "0 -1 0"
-"m18" 4 "0 -1 0"
-"n18" 4 "0 -1 0"
-"o18" 4 "0 -1 0"
-"p18" 4 "0 -1 0"
-"q18" 4 "0 -1 0"
-"r18" 4 "0 -1 0"
-"s18" 4 "0 -1 0"
-"t18" 4 "0 -1 0"
-"t17" 4 "0 -1 0"
-"s17" 4 "0 -1 0"
-"r17" 4 "0 -1 0"
-"q17" 4 "0 -1 0"
-"p17" 4 "0 -1 0"
-"o17" 4 "0 -1 0"
-"n17" 4 "0 -1 0"
-"m17" 4 "0 -1 0"
-"l17" 4 "0 -1 0"
-"k17" 4 "0 -1 0"
-"j17" 4 "0 -1 0"
-"i17" 4 "0 -1 0"
-"h17" 4 "0 -1 0"
-"g17" 4 "0 -1 0"
-"f17" 4 "0 -1 0"
-"e17" 4 "0 -1 0"
-"d17" 4 "0 -1 0"
-"c17" 4 "0 -1 0"
-"b17" 4 "0 -1 0"
-"a17" 4 "0 -1 0"
-"a16" 4 "0 -1 0"
-"b16" 4 "0 -1 0"
-"c16" 4 "0 -1 0"
-"d16" 4 "0 -1 0"
-"d15" 4 "0 -1 0"
-"c15" 4 "0 -1 0"
-"c14" 4 "0 -1 0"
-"b14" 4 "0 -1 0"
-"a14" 4 "0 -1 0"
-"a13" 4 "0 -1 0"
-"b13" 4 "0 -1 0"
-"b12" 4 "0 -1 0"
-"a12" 4 "0 -1 0"
-"a15" 4 "0 -1 0"
-"d14" 4 "0 -1 0"
-"j16" 4 "0 -1 0"
-"j15" 4 "0 -1 0"
-"k15" 4 "0 -1 0"
-"k14" 4 "0 -1 0"
-"j14" 4 "0 -1 0"
-"l14" 4 "0 -1 0"
-"l13" 4 "0 -1 0"
-"k13" 4 "0 -1 0"
-"k12" 4 "0 -1 0"
-"l12" 4 "0 -1 0"
-"m12" 4 "0 -1 0"
-"n12" 4 "0 -1 0"
-"m11" 4 "0 -1 0"
-"l11" 4 "0 -1 0"
-"k11" 4 "0 -1 0"
-"m13" 4 "0 -1 0"
-"l16" 4 "0 -1 0"
-"n16" 4 "0 -1 0"
-"p16" 4 "0 -1 0"
-"r16" 4 "0 -1 0"
-"t16" 4 "0 -1 0"
-"t15" 4 "0 -1 0"
-"s15" 4 "0 -1 0"
-"s14" 4 "0 -1 0"
-"r14" 4 "0 -1 0"
-"r13" 4 "0 -1 0"
-"q13" 4 "0 -1 0"
-"q12" 4 "0 -1 0"
-"p12" 4 "0 -1 0"
-"r12" 4 "0 -1 0"
-"s12" 4 "0 -1 0"
-"t12" 4 "0 -1 0"
-"t11" 4 "0 -1 0"
-"t10" 4 "0 -1 0"
-"t9" 4 "0 -1 0"
-"t8" 4 "0 -1 0"
-"t7" 4 "0 -1 0"
-"t6" 4 "0 -1 0"
-"s6" 4 "0 -1 0"
-"r6" 4 "0 -1 0"
-"q6" 4 "0 -1 0"
-"p6" 4 "0 -1 0"
-"o6" 4 "0 -1 0"
-"n6" 4 "0 -1 0"
-"m6" 4 "0 -1 0"
-"l6" 4 "0 -1 0"
-"l5" 4 "0 -1 0"
-"k5" 4 "0 -1 0"
-"j5" 4 "0 -1 0"
-"i5" 4 "0 -1 0"
-"h5" 4 "0 -1 0"
-"g5" 4 "0 -1 0"
-"f5" 4 "0 -1 0"
-"e5" 4 "0 -1 0"
-"d5" 4 "0 -1 0"
-"c5" 4 "0 -1 0"
-"b5" 4 "0 -1 0"
-"a5" 4 "0 -1 0"
-"a4" 4 "0 -1 0"
-"b4" 4 "0 -1 0"
-"c4" 4 "0 -1 0"
-"d4" 4 "0 -1 0"
-"e4" 4 "0 -1 0"
-"f4" 4 "0 -1 0"
-"g4" 4 "0 -1 0"
-"h4" 4 "0 -1 0"
-"i4" 4 "0 -1 0"
-"j4" 4 "0 -1 0"
-"k4" 4 "0 -1 0"
-"l4" 4 "0 -1 0"
-"m4" 4 "0 -1 0"
-"n4" 4 "0 -1 0"
-"o4" 4 "0 -1 0"
-"p4" 4 "0 -1 0"
-"q4" 4 "0 -1 0"
-"r4" 4 "0 -1 0"
-"s4" 4 "0 -1 0"
-"t4" 4 "0 -1 0"
-"t3" 4 "0 -1 0"
-"s3" 4 "0 -1 0"
-"r3" 4 "0 -1 0"
-"q3" 4 "0 -1 0"
-"p3" 4 "0 -1 0"
-"o3" 4 "0 -1 0"
-"n3" 4 "0 -1 0"
-"m3" 4 "0 -1 0"
-"l3" 4 "0 -1 0"
-"k3" 4 "0 -1 0"
-"j3" 4 "0 -1 0"
-"i3" 4 "0 -1 0"
-"h3" 4 "0 -1 0"
-"g3" 4 "0 -1 0"
-"f3" 4 "0 -1 0"
-"e3" 4 "0 -1 0"
-"d3" 4 "0 -1 0"
-"c3" 4 "0 -1 0"
-"b3" 4 "0 -1 0"
-"a3" 4 "0 -1 0"
-"a2" 4 "0 -1 0"
-"b2" 4 "0 -1 0"
-"c2" 4 "0 -1 0"
-"d2" 4 "0 -1 0"
-"e2" 4 "0 -1 0"
-"f2" 4 "0 -1 0"
-"g2" 4 "0 -1 0"
-"h2" 4 "0 -1 0"
-"i2" 4 "0 -1 0"
-"j2" 4 "0 -1 0"
-"k2" 4 "0 -1 0"
-"l2" 4 "0 -1 0"
-"m2" 4 "0 -1 0"
-"n2" 4 "0 -1 0"
-"o2" 4 "0 -1 0"
-"p2" 4 "0 -1 0"
-"q2" 4 "0 -1 0"
-"r2" 4 "0 -1 0"
-"s2" 4 "0 -1 0"
-"t2" 4 "0 -1 0"
-"t1" 4 "0 -1 0"
-"s1" 4 "0 -1 0"
-"r1" 4 "0 -1 0"
-"q1" 4 "0 -1 0"
-"p1" 4 "0 -1 0"
-"o1" 4 "0 -1 0"
-"n1" 4 "0 -1 0"
-"m1" 4 "0 -1 0"
-"l1" 4 "0 -1 0"
-"k1" 4 "0 -1 0"
-"j1" 4 "0 -1 0"
-"i1" 4 "0 -1 0"
-"h1" 4 "0 -1 0"
-"g1" 4 "0 -1 0"
-"f1" 4 "0 -1 0"
-"e1" 4 "0 -1 0"
-"d1" 4 "0 -1 0"
-"c1" 4 "0 -1 0"
-"b1" 4 "0 -1 0"
-"a1" 4 "0 -1 0"
-"t5" 4 "0 -1 0"
-"s5" 4 "0 -1 0"
-"r5" 4 "0 -1 0"
-"q5" 4 "0 -1 0"
-"p5" 4 "0 -1 0"
-"o5" 4 "0 -1 0"
-"n5" 4 "0 -1 0"
-"m5" 4 "0 -1 0"
-"a6" 4 "0 -1 0"
-"b6" 4 "0 -1 0"
-"c6" 4 "0 -1 0"
-"d6" 4 "0 -1 0"
-"d7" 4 "0 -1 0"
-"c7" 4 "0 -1 0"
-"b7" 4 "0 -1 0"
-"a7" 4 "0 -1 0"
-"t13" 4 "0 -1 0"
-"s13" 4 "0 -1 0"
-"t14" 4 "0 -1 0"
-"t19" 4 "0 -1 0"
-"s19" 4 "0 -1 0"
-"r19" 4 "0 -1 0"
-"q19" 4 "0 -1 0"
-"p19" 4 "0 -1 0"
-"o19" 4 "0 -1 0"
-"n19" 4 "0 -1 0"
-"m19" 4 "0 -1 0"
-"l19" 4 "0 -1 0"
-"k19" 4 "0 -1 0"
-"k20" 4 "0 -1 0"
-"j20" 4 "0 -1 0"
-"i20" 4 "0 -1 0"
-"h20" 4 "0 -1 0"
-"g20" 4 "0 -1 0"
-"f20" 4 "0 -1 0"
-"e20" 4 "0 -1 0"
-"d20" 4 "0 -1 0"
-"c20" 4 "0 -1 0"
-"b20" 4 "0 -1 0"
-"a20" 4 "0 -1 0"
-"l20" 4 "0 -1 0"
-"m20" 4 "0 -1 0"
-"n20" 4 "0 -1 0"
-"o20" 4 "0 -1 0"
-"p20" 4 "0 -1 0"
-"q20" 4 "0 -1 0"
-"r20" 4 "0 -1 0"
-"s20" 4 "0 -1 0"
-"t20" 4 "0 -1 0"
-"m15" 4 "0 -1 0"
-"o15" 4 "0 -1 0"
-"q15" 4 "0 -1 0"
-"p14" 4 "0 -1 0"
-"o13" 4 "0 -1 0"
-"n14" 4 "0 -1 0"
-"l8" 1 "0 -1 0"
-"r10" 2 "0 -1 0"
-"r9" 2 "0 -1 0"
-"r8" 2 "0 -1 0"
-"q8" 2 "0 -1 0"
-"q9" 2 "0 -1 0"
-"q10" 2 "0 -1 0"
-"c9" 3 "0 -1 0"
-"f9" 3 "0 -1 0"
-"f12" 3 "0 -1 0"
-"f14" 3 "0 -1 0"
-"h13" 3 "0 -1 0"
-"h12" 3 "0 -1 0"
+"a10" 5 0
+"a8" 5 0
+"a9" 5 0
+"a11" 5 0
+"b11" 5 0
+"d13" 5 0
+"c11" 5 0
+"c12" 5 0
+"c13" 5 0
+"e13" 5 0
+"e14" 5 0
+"e15" 5 0
+"e16" 5 0
+"f16" 5 0
+"g16" 5 0
+"h16" 5 0
+"i16" 5 0
+"i15" 5 0
+"i14" 5 0
+"i13" 5 0
+"j13" 5 0
+"j12" 5 0
+"j11" 5 0
+"j10" 5 0
+"k10" 5 0
+"l10" 5 0
+"n10" 5 0
+"m10" 5 0
+"n11" 5 0
+"o11" 5 0
+"p11" 5 0
+"q11" 5 0
+"r11" 5 0
+"s11" 5 0
+"s10" 5 0
+"s8" 5 0
+"s9" 5 0
+"s7" 5 0
+"r7" 5 0
+"q7" 5 0
+"p7" 5 0
+"o7" 5 0
+"n7" 5 0
+"m7" 5 0
+"l7" 5 0
+"k7" 5 0
+"k8" 5 0
+"m8" 5 0
+"n8" 5 0
+"k6" 5 0
+"j6" 5 0
+"i6" 5 0
+"b8" 5 0
+"c8" 5 0
+"d8" 5 0
+"e8" 5 0
+"e7" 5 0
+"e6" 5 0
+"f6" 5 0
+"g6" 5 0
+"h6" 5 0
+"e11" 8 0
+"e10" 8 0
+"g11" 8 0
+"g10" 8 0
+"h10" 8 0
+"h11" 8 0
+"g8" 8 0
+"h8" 8 0
+"i8" 8 0
+"b15" 8 0
+"o12" 11 0
+"n13" 11 0
+"m14" 11 0
+"l15" 11 0
+"k16" 11 0
+"m16" 11 0
+"n15" 11 0
+"o16" 11 0
+"p15" 11 0
+"q16" 11 0
+"r15" 11 0
+"s16" 11 0
+"q14" 11 0
+"p13" 11 0
+"o14" 11 0
+"j19" 4 0
+"i19" 4 0
+"h19" 4 0
+"g19" 4 0
+"f19" 4 0
+"e19" 4 0
+"d19" 4 0
+"c19" 4 0
+"b19" 4 0
+"a19" 4 0
+"a18" 4 0
+"b18" 4 0
+"c18" 4 0
+"d18" 4 0
+"e18" 4 0
+"f18" 4 0
+"g18" 4 0
+"h18" 4 0
+"i18" 4 0
+"j18" 4 0
+"k18" 4 0
+"l18" 4 0
+"m18" 4 0
+"n18" 4 0
+"o18" 4 0
+"p18" 4 0
+"q18" 4 0
+"r18" 4 0
+"s18" 4 0
+"t18" 4 0
+"t17" 4 0
+"s17" 4 0
+"r17" 4 0
+"q17" 4 0
+"p17" 4 0
+"o17" 4 0
+"n17" 4 0
+"m17" 4 0
+"l17" 4 0
+"k17" 4 0
+"j17" 4 0
+"i17" 4 0
+"h17" 4 0
+"g17" 4 0
+"f17" 4 0
+"e17" 4 0
+"d17" 4 0
+"c17" 4 0
+"b17" 4 0
+"a17" 4 0
+"a16" 4 0
+"b16" 4 0
+"c16" 4 0
+"d16" 4 0
+"d15" 4 0
+"c15" 4 0
+"c14" 4 0
+"b14" 4 0
+"a14" 4 0
+"a13" 4 0
+"b13" 4 0
+"b12" 4 0
+"a12" 4 0
+"a15" 4 0
+"d14" 4 0
+"j16" 4 0
+"j15" 4 0
+"k15" 4 0
+"k14" 4 0
+"j14" 4 0
+"l14" 4 0
+"l13" 4 0
+"k13" 4 0
+"k12" 4 0
+"l12" 4 0
+"m12" 4 0
+"n12" 4 0
+"m11" 4 0
+"l11" 4 0
+"k11" 4 0
+"m13" 4 0
+"l16" 4 0
+"n16" 4 0
+"p16" 4 0
+"r16" 4 0
+"t16" 4 0
+"t15" 4 0
+"s15" 4 0
+"s14" 4 0
+"r14" 4 0
+"r13" 4 0
+"q13" 4 0
+"q12" 4 0
+"p12" 4 0
+"r12" 4 0
+"s12" 4 0
+"t12" 4 0
+"t11" 4 0
+"t10" 4 0
+"t9" 4 0
+"t8" 4 0
+"t7" 4 0
+"t6" 4 0
+"s6" 4 0
+"r6" 4 0
+"q6" 4 0
+"p6" 4 0
+"o6" 4 0
+"n6" 4 0
+"m6" 4 0
+"l6" 4 0
+"l5" 4 0
+"k5" 4 0
+"j5" 4 0
+"i5" 4 0
+"h5" 4 0
+"g5" 4 0
+"f5" 4 0
+"e5" 4 0
+"d5" 4 0
+"c5" 4 0
+"b5" 4 0
+"a5" 4 0
+"a4" 4 0
+"b4" 4 0
+"c4" 4 0
+"d4" 4 0
+"e4" 4 0
+"f4" 4 0
+"g4" 4 0
+"h4" 4 0
+"i4" 4 0
+"j4" 4 0
+"k4" 4 0
+"l4" 4 0
+"m4" 4 0
+"n4" 4 0
+"o4" 4 0
+"p4" 4 0
+"q4" 4 0
+"r4" 4 0
+"s4" 4 0
+"t4" 4 0
+"t3" 4 0
+"s3" 4 0
+"r3" 4 0
+"q3" 4 0
+"p3" 4 0
+"o3" 4 0
+"n3" 4 0
+"m3" 4 0
+"l3" 4 0
+"k3" 4 0
+"j3" 4 0
+"i3" 4 0
+"h3" 4 0
+"g3" 4 0
+"f3" 4 0
+"e3" 4 0
+"d3" 4 0
+"c3" 4 0
+"b3" 4 0
+"a3" 4 0
+"a2" 4 0
+"b2" 4 0
+"c2" 4 0
+"d2" 4 0
+"e2" 4 0
+"f2" 4 0
+"g2" 4 0
+"h2" 4 0
+"i2" 4 0
+"j2" 4 0
+"k2" 4 0
+"l2" 4 0
+"m2" 4 0
+"n2" 4 0
+"o2" 4 0
+"p2" 4 0
+"q2" 4 0
+"r2" 4 0
+"s2" 4 0
+"t2" 4 0
+"t1" 4 0
+"s1" 4 0
+"r1" 4 0
+"q1" 4 0
+"p1" 4 0
+"o1" 4 0
+"n1" 4 0
+"m1" 4 0
+"l1" 4 0
+"k1" 4 0
+"j1" 4 0
+"i1" 4 0
+"h1" 4 0
+"g1" 4 0
+"f1" 4 0
+"e1" 4 0
+"d1" 4 0
+"c1" 4 0
+"b1" 4 0
+"a1" 4 0
+"t5" 4 0
+"s5" 4 0
+"r5" 4 0
+"q5" 4 0
+"p5" 4 0
+"o5" 4 0
+"n5" 4 0
+"m5" 4 0
+"a6" 4 0
+"b6" 4 0
+"c6" 4 0
+"d6" 4 0
+"d7" 4 0
+"c7" 4 0
+"b7" 4 0
+"a7" 4 0
+"t13" 4 0
+"s13" 4 0
+"t14" 4 0
+"t19" 4 0
+"s19" 4 0
+"r19" 4 0
+"q19" 4 0
+"p19" 4 0
+"o19" 4 0
+"n19" 4 0
+"m19" 4 0
+"l19" 4 0
+"k19" 4 0
+"k20" 4 0
+"j20" 4 0
+"i20" 4 0
+"h20" 4 0
+"g20" 4 0
+"f20" 4 0
+"e20" 4 0
+"d20" 4 0
+"c20" 4 0
+"b20" 4 0
+"a20" 4 0
+"l20" 4 0
+"m20" 4 0
+"n20" 4 0
+"o20" 4 0
+"p20" 4 0
+"q20" 4 0
+"r20" 4 0
+"s20" 4 0
+"t20" 4 0
+"m15" 4 0
+"o15" 4 0
+"q15" 4 0
+"p14" 4 0
+"o13" 4 0
+"n14" 4 0
+"l8" 1 1
+"r10" 2 0
+"r9" 2 0
+"r8" 2 0
+"q8" 2 0
+"q9" 2 0
+"q10" 2 0
+"c9" 3 0
+"f9" 3 0
+"f12" 3 0
+"f14" 3 0
+"h13" 3 0
+"h12" 3 0
index 540c31fe3d856d62bdadba5520fba19ae7931eef..c7ab1e0c2de0ee3cc49f0050e86369553867bc1e 100644 (file)
 // bulldozer storage "level14" last updated 11-06-2016 15:24:43
 nextlevel = "level15"
-"a20" 10 "0 -1 0"
-"a19" 10 "0 -1 0"
-"a18" 10 "0 -1 0"
-"a17" 10 "0 -1 0"
-"a16" 10 "0 -1 0"
-"a15" 10 "0 -1 0"
-"a14" 10 "0 -1 0"
-"a13" 10 "0 -1 0"
-"a12" 10 "0 -1 0"
-"a11" 10 "0 -1 0"
-"a10" 10 "0 -1 0"
-"a9" 10 "0 -1 0"
-"a8" 10 "0 -1 0"
-"a7" 10 "0 -1 0"
-"a6" 10 "0 -1 0"
-"a5" 10 "0 -1 0"
-"a4" 10 "0 -1 0"
-"a3" 10 "0 -1 0"
-"a2" 10 "0 -1 0"
-"a1" 10 "0 -1 0"
-"t20" 10 "0 -1 0"
-"t19" 10 "0 -1 0"
-"t18" 10 "0 -1 0"
-"t17" 10 "0 -1 0"
-"t16" 10 "0 -1 0"
-"t15" 10 "0 -1 0"
-"t13" 10 "0 -1 0"
-"t12" 10 "0 -1 0"
-"t11" 10 "0 -1 0"
-"t10" 10 "0 -1 0"
-"t9" 10 "0 -1 0"
-"t8" 10 "0 -1 0"
-"t7" 10 "0 -1 0"
-"t6" 10 "0 -1 0"
-"t5" 10 "0 -1 0"
-"t4" 10 "0 -1 0"
-"t2" 10 "0 -1 0"
-"t1" 10 "0 -1 0"
-"t3" 10 "0 -1 0"
-"t14" 10 "0 -1 0"
-"c17" 5 "0 -1 0"
-"d17" 5 "0 -1 0"
-"d16" 5 "0 -1 0"
-"c16" 5 "0 -1 0"
-"c15" 5 "0 -1 0"
-"c14" 5 "0 -1 0"
-"c13" 5 "0 -1 0"
-"c12" 5 "0 -1 0"
-"c11" 5 "0 -1 0"
-"c10" 5 "0 -1 0"
-"c9" 5 "0 -1 0"
-"c8" 5 "0 -1 0"
-"d15" 5 "0 -1 0"
-"d14" 5 "0 -1 0"
-"d13" 5 "0 -1 0"
-"d12" 5 "0 -1 0"
-"d11" 5 "0 -1 0"
-"d10" 5 "0 -1 0"
-"d8" 5 "0 -1 0"
-"f9" 5 "0 -1 0"
-"d9" 5 "0 -1 0"
-"f10" 5 "0 -1 0"
-"f11" 5 "0 -1 0"
-"g11" 5 "0 -1 0"
-"h11" 5 "0 -1 0"
-"h12" 5 "0 -1 0"
-"h13" 5 "0 -1 0"
-"h14" 5 "0 -1 0"
-"h15" 5 "0 -1 0"
-"i15" 5 "0 -1 0"
-"j16" 5 "0 -1 0"
-"i16" 5 "0 -1 0"
-"k16" 5 "0 -1 0"
-"l16" 5 "0 -1 0"
-"m16" 5 "0 -1 0"
-"n16" 5 "0 -1 0"
-"o16" 5 "0 -1 0"
-"o15" 5 "0 -1 0"
-"o14" 5 "0 -1 0"
-"o13" 5 "0 -1 0"
-"o12" 5 "0 -1 0"
-"o11" 5 "0 -1 0"
-"q17" 5 "0 -1 0"
-"q16" 5 "0 -1 0"
-"q15" 5 "0 -1 0"
-"q14" 5 "0 -1 0"
-"q13" 5 "0 -1 0"
-"q11" 5 "0 -1 0"
-"q10" 5 "0 -1 0"
-"q9" 5 "0 -1 0"
-"q8" 5 "0 -1 0"
-"r8" 5 "0 -1 0"
-"q12" 5 "0 -1 0"
-"r9" 5 "0 -1 0"
-"r10" 5 "0 -1 0"
-"r11" 5 "0 -1 0"
-"r13" 5 "0 -1 0"
-"r14" 5 "0 -1 0"
-"r15" 5 "0 -1 0"
-"r16" 5 "0 -1 0"
-"r17" 5 "0 -1 0"
-"r12" 5 "0 -1 0"
-"n11" 5 "0 -1 0"
-"n10" 5 "0 -1 0"
-"n9" 5 "0 -1 0"
-"m9" 5 "0 -1 0"
-"k9" 5 "0 -1 0"
-"i9" 5 "0 -1 0"
-"h9" 5 "0 -1 0"
-"g9" 5 "0 -1 0"
-"j9" 5 "0 -1 0"
-"l9" 5 "0 -1 0"
-"l11" 5 "0 -1 0"
-"l12" 5 "0 -1 0"
-"k12" 5 "0 -1 0"
-"l15" 5 "0 -1 0"
-"l14" 5 "0 -1 0"
-"n15" 1 "0 -1 0"
-"g10" 2 "0 -1 0"
-"h10" 2 "0 -1 0"
-"i10" 2 "0 -1 0"
-"j10" 2 "0 -1 0"
-"k10" 2 "0 -1 0"
-"j11" 3 "0 -1 0"
-"j12" 3 "0 -1 0"
-"k13" 3 "0 -1 0"
-"i13" 3 "0 -1 0"
-"m13" 3 "0 -1 0"
-"k6" 4 "0 -1 0"
-"j6" 4 "0 -1 0"
-"i6" 4 "0 -1 0"
-"h6" 4 "0 -1 0"
-"g6" 4 "0 -1 0"
-"f6" 4 "0 -1 0"
-"e6" 4 "0 -1 0"
-"d6" 4 "0 -1 0"
-"c6" 4 "0 -1 0"
-"b6" 4 "0 -1 0"
-"b5" 4 "0 -1 0"
-"c5" 4 "0 -1 0"
-"d5" 4 "0 -1 0"
-"e5" 4 "0 -1 0"
-"f5" 4 "0 -1 0"
-"g5" 4 "0 -1 0"
-"h5" 4 "0 -1 0"
-"i5" 4 "0 -1 0"
-"j5" 4 "0 -1 0"
-"k5" 4 "0 -1 0"
-"l5" 4 "0 -1 0"
-"m5" 4 "0 -1 0"
-"n5" 4 "0 -1 0"
-"o5" 4 "0 -1 0"
-"p5" 4 "0 -1 0"
-"q5" 4 "0 -1 0"
-"r5" 4 "0 -1 0"
-"s5" 4 "0 -1 0"
-"s4" 4 "0 -1 0"
-"r4" 4 "0 -1 0"
-"q4" 4 "0 -1 0"
-"p4" 4 "0 -1 0"
-"o4" 4 "0 -1 0"
-"n4" 4 "0 -1 0"
-"m4" 4 "0 -1 0"
-"l4" 4 "0 -1 0"
-"k4" 4 "0 -1 0"
-"j4" 4 "0 -1 0"
-"i4" 4 "0 -1 0"
-"h4" 4 "0 -1 0"
-"g4" 4 "0 -1 0"
-"f4" 4 "0 -1 0"
-"e4" 4 "0 -1 0"
-"d4" 4 "0 -1 0"
-"c4" 4 "0 -1 0"
-"b4" 4 "0 -1 0"
-"b3" 4 "0 -1 0"
-"c3" 4 "0 -1 0"
-"d3" 4 "0 -1 0"
-"e3" 4 "0 -1 0"
-"f3" 4 "0 -1 0"
-"g3" 4 "0 -1 0"
-"h3" 4 "0 -1 0"
-"i3" 4 "0 -1 0"
-"j3" 4 "0 -1 0"
-"k3" 4 "0 -1 0"
-"l3" 4 "0 -1 0"
-"m3" 4 "0 -1 0"
-"n3" 4 "0 -1 0"
-"o3" 4 "0 -1 0"
-"p3" 4 "0 -1 0"
-"q3" 4 "0 -1 0"
-"r3" 4 "0 -1 0"
-"s3" 4 "0 -1 0"
-"s2" 4 "0 -1 0"
-"r2" 4 "0 -1 0"
-"q2" 4 "0 -1 0"
-"p2" 4 "0 -1 0"
-"o2" 4 "0 -1 0"
-"n2" 4 "0 -1 0"
-"m2" 4 "0 -1 0"
-"l2" 4 "0 -1 0"
-"k2" 4 "0 -1 0"
-"j2" 4 "0 -1 0"
-"i2" 4 "0 -1 0"
-"h2" 4 "0 -1 0"
-"g2" 4 "0 -1 0"
-"f2" 4 "0 -1 0"
-"e2" 4 "0 -1 0"
-"d2" 4 "0 -1 0"
-"c2" 4 "0 -1 0"
-"b2" 4 "0 -1 0"
-"b1" 4 "0 -1 0"
-"c1" 4 "0 -1 0"
-"d1" 4 "0 -1 0"
-"e1" 4 "0 -1 0"
-"f1" 4 "0 -1 0"
-"g1" 4 "0 -1 0"
-"h1" 4 "0 -1 0"
-"i1" 4 "0 -1 0"
-"j1" 4 "0 -1 0"
-"k1" 4 "0 -1 0"
-"l1" 4 "0 -1 0"
-"m1" 4 "0 -1 0"
-"n1" 4 "0 -1 0"
-"o1" 4 "0 -1 0"
-"p1" 4 "0 -1 0"
-"q1" 4 "0 -1 0"
-"r1" 4 "0 -1 0"
-"s1" 4 "0 -1 0"
-"s6" 4 "0 -1 0"
-"r6" 4 "0 -1 0"
-"q6" 4 "0 -1 0"
-"p6" 4 "0 -1 0"
-"o6" 4 "0 -1 0"
-"n6" 4 "0 -1 0"
-"m6" 4 "0 -1 0"
-"l6" 4 "0 -1 0"
-"l7" 4 "0 -1 0"
-"k7" 4 "0 -1 0"
-"j7" 4 "0 -1 0"
-"i7" 4 "0 -1 0"
-"h7" 4 "0 -1 0"
-"g7" 4 "0 -1 0"
-"f7" 4 "0 -1 0"
-"e7" 4 "0 -1 0"
-"d7" 4 "0 -1 0"
-"c7" 4 "0 -1 0"
-"b7" 4 "0 -1 0"
-"b8" 4 "0 -1 0"
-"b9" 4 "0 -1 0"
-"b10" 4 "0 -1 0"
-"b11" 4 "0 -1 0"
-"b12" 4 "0 -1 0"
-"b13" 4 "0 -1 0"
-"b14" 4 "0 -1 0"
-"b15" 4 "0 -1 0"
-"b16" 4 "0 -1 0"
-"b17" 4 "0 -1 0"
-"b18" 4 "0 -1 0"
-"c18" 4 "0 -1 0"
-"d18" 4 "0 -1 0"
-"e18" 4 "0 -1 0"
-"f18" 4 "0 -1 0"
-"g18" 4 "0 -1 0"
-"h18" 4 "0 -1 0"
-"i18" 4 "0 -1 0"
-"j18" 4 "0 -1 0"
-"k18" 4 "0 -1 0"
-"l18" 4 "0 -1 0"
-"m18" 4 "0 -1 0"
-"n18" 4 "0 -1 0"
-"o18" 4 "0 -1 0"
-"p18" 4 "0 -1 0"
-"q18" 4 "0 -1 0"
-"r18" 4 "0 -1 0"
-"s18" 4 "0 -1 0"
-"s17" 4 "0 -1 0"
-"s16" 4 "0 -1 0"
-"s15" 4 "0 -1 0"
-"s14" 4 "0 -1 0"
-"s13" 4 "0 -1 0"
-"s12" 4 "0 -1 0"
-"s11" 4 "0 -1 0"
-"s10" 4 "0 -1 0"
-"s9" 4 "0 -1 0"
-"s8" 4 "0 -1 0"
-"s7" 4 "0 -1 0"
-"r7" 4 "0 -1 0"
-"q7" 4 "0 -1 0"
-"p7" 4 "0 -1 0"
-"o7" 4 "0 -1 0"
-"n7" 4 "0 -1 0"
-"m7" 4 "0 -1 0"
-"m8" 4 "0 -1 0"
-"l8" 4 "0 -1 0"
-"k8" 4 "0 -1 0"
-"j8" 4 "0 -1 0"
-"i8" 4 "0 -1 0"
-"h8" 4 "0 -1 0"
-"g8" 4 "0 -1 0"
-"f8" 4 "0 -1 0"
-"e8" 4 "0 -1 0"
-"e9" 4 "0 -1 0"
-"e10" 4 "0 -1 0"
-"e11" 4 "0 -1 0"
-"e12" 4 "0 -1 0"
-"f12" 4 "0 -1 0"
-"g12" 4 "0 -1 0"
-"g13" 4 "0 -1 0"
-"f13" 4 "0 -1 0"
-"e13" 4 "0 -1 0"
-"e14" 4 "0 -1 0"
-"f14" 4 "0 -1 0"
-"g14" 4 "0 -1 0"
-"g15" 4 "0 -1 0"
-"f15" 4 "0 -1 0"
-"e15" 4 "0 -1 0"
-"e16" 4 "0 -1 0"
-"f16" 4 "0 -1 0"
-"g16" 4 "0 -1 0"
-"h16" 4 "0 -1 0"
-"h17" 4 "0 -1 0"
-"g17" 4 "0 -1 0"
-"f17" 4 "0 -1 0"
-"e17" 4 "0 -1 0"
-"i17" 4 "0 -1 0"
-"j17" 4 "0 -1 0"
-"k17" 4 "0 -1 0"
-"l17" 4 "0 -1 0"
-"m17" 4 "0 -1 0"
-"n17" 4 "0 -1 0"
-"o17" 4 "0 -1 0"
-"p17" 4 "0 -1 0"
-"p16" 4 "0 -1 0"
-"p15" 4 "0 -1 0"
-"p14" 4 "0 -1 0"
-"p13" 4 "0 -1 0"
-"p12" 4 "0 -1 0"
-"p11" 4 "0 -1 0"
-"p10" 4 "0 -1 0"
-"o10" 4 "0 -1 0"
-"o9" 4 "0 -1 0"
-"p9" 4 "0 -1 0"
-"p8" 4 "0 -1 0"
-"o8" 4 "0 -1 0"
-"n8" 4 "0 -1 0"
-"s19" 4 "0 -1 0"
-"r19" 4 "0 -1 0"
-"q19" 4 "0 -1 0"
-"p19" 4 "0 -1 0"
-"o19" 4 "0 -1 0"
-"n19" 4 "0 -1 0"
-"m19" 4 "0 -1 0"
-"l19" 4 "0 -1 0"
-"k19" 4 "0 -1 0"
-"j19" 4 "0 -1 0"
-"i19" 4 "0 -1 0"
-"h19" 4 "0 -1 0"
-"g19" 4 "0 -1 0"
-"f19" 4 "0 -1 0"
-"e19" 4 "0 -1 0"
-"d19" 4 "0 -1 0"
-"c19" 4 "0 -1 0"
-"b19" 4 "0 -1 0"
-"b20" 4 "0 -1 0"
-"c20" 4 "0 -1 0"
-"d20" 4 "0 -1 0"
-"e20" 4 "0 -1 0"
-"f20" 4 "0 -1 0"
-"g20" 4 "0 -1 0"
-"h20" 4 "0 -1 0"
-"i20" 4 "0 -1 0"
-"j20" 4 "0 -1 0"
-"k20" 4 "0 -1 0"
-"l20" 4 "0 -1 0"
-"m20" 4 "0 -1 0"
-"n20" 4 "0 -1 0"
-"o20" 4 "0 -1 0"
-"p20" 4 "0 -1 0"
-"q20" 4 "0 -1 0"
-"r20" 4 "0 -1 0"
-"s20" 4 "0 -1 0"
+"a20" 10 0
+"a19" 10 0
+"a18" 10 0
+"a17" 10 0
+"a16" 10 0
+"a15" 10 0
+"a14" 10 0
+"a13" 10 0
+"a12" 10 0
+"a11" 10 0
+"a10" 10 0
+"a9" 10 0
+"a8" 10 0
+"a7" 10 0
+"a6" 10 0
+"a5" 10 0
+"a4" 10 0
+"a3" 10 0
+"a2" 10 0
+"a1" 10 0
+"t20" 10 0
+"t19" 10 0
+"t18" 10 0
+"t17" 10 0
+"t16" 10 0
+"t15" 10 0
+"t13" 10 0
+"t12" 10 0
+"t11" 10 0
+"t10" 10 0
+"t9" 10 0
+"t8" 10 0
+"t7" 10 0
+"t6" 10 0
+"t5" 10 0
+"t4" 10 0
+"t2" 10 0
+"t1" 10 0
+"t3" 10 0
+"t14" 10 0
+"c17" 5 0
+"d17" 5 0
+"d16" 5 0
+"c16" 5 0
+"c15" 5 0
+"c14" 5 0
+"c13" 5 0
+"c12" 5 0
+"c11" 5 0
+"c10" 5 0
+"c9" 5 0
+"c8" 5 0
+"d15" 5 0
+"d14" 5 0
+"d13" 5 0
+"d12" 5 0
+"d11" 5 0
+"d10" 5 0
+"d8" 5 0
+"f9" 5 0
+"d9" 5 0
+"f10" 5 0
+"f11" 5 0
+"g11" 5 0
+"h11" 5 0
+"h12" 5 0
+"h13" 5 0
+"h14" 5 0
+"h15" 5 0
+"i15" 5 0
+"j16" 5 0
+"i16" 5 0
+"k16" 5 0
+"l16" 5 0
+"m16" 5 0
+"n16" 5 0
+"o16" 5 0
+"o15" 5 0
+"o14" 5 0
+"o13" 5 0
+"o12" 5 0
+"o11" 5 0
+"q17" 5 0
+"q16" 5 0
+"q15" 5 0
+"q14" 5 0
+"q13" 5 0
+"q11" 5 0
+"q10" 5 0
+"q9" 5 0
+"q8" 5 0
+"r8" 5 0
+"q12" 5 0
+"r9" 5 0
+"r10" 5 0
+"r11" 5 0
+"r13" 5 0
+"r14" 5 0
+"r15" 5 0
+"r16" 5 0
+"r17" 5 0
+"r12" 5 0
+"n11" 5 0
+"n10" 5 0
+"n9" 5 0
+"m9" 5 0
+"k9" 5 0
+"i9" 5 0
+"h9" 5 0
+"g9" 5 0
+"j9" 5 0
+"l9" 5 0
+"l11" 5 0
+"l12" 5 0
+"k12" 5 0
+"l15" 5 0
+"l14" 5 0
+"n15" 1 1
+"g10" 2 0
+"h10" 2 0
+"i10" 2 0
+"j10" 2 0
+"k10" 2 0
+"j11" 3 0
+"j12" 3 0
+"k13" 3 0
+"i13" 3 0
+"m13" 3 0
+"k6" 4 0
+"j6" 4 0
+"i6" 4 0
+"h6" 4 0
+"g6" 4 0
+"f6" 4 0
+"e6" 4 0
+"d6" 4 0
+"c6" 4 0
+"b6" 4 0
+"b5" 4 0
+"c5" 4 0
+"d5" 4 0
+"e5" 4 0
+"f5" 4 0
+"g5" 4 0
+"h5" 4 0
+"i5" 4 0
+"j5" 4 0
+"k5" 4 0
+"l5" 4 0
+"m5" 4 0
+"n5" 4 0
+"o5" 4 0
+"p5" 4 0
+"q5" 4 0
+"r5" 4 0
+"s5" 4 0
+"s4" 4 0
+"r4" 4 0
+"q4" 4 0
+"p4" 4 0
+"o4" 4 0
+"n4" 4 0
+"m4" 4 0
+"l4" 4 0
+"k4" 4 0
+"j4" 4 0
+"i4" 4 0
+"h4" 4 0
+"g4" 4 0
+"f4" 4 0
+"e4" 4 0
+"d4" 4 0
+"c4" 4 0
+"b4" 4 0
+"b3" 4 0
+"c3" 4 0
+"d3" 4 0
+"e3" 4 0
+"f3" 4 0
+"g3" 4 0
+"h3" 4 0
+"i3" 4 0
+"j3" 4 0
+"k3" 4 0
+"l3" 4 0
+"m3" 4 0
+"n3" 4 0
+"o3" 4 0
+"p3" 4 0
+"q3" 4 0
+"r3" 4 0
+"s3" 4 0
+"s2" 4 0
+"r2" 4 0
+"q2" 4 0
+"p2" 4 0
+"o2" 4 0
+"n2" 4 0
+"m2" 4 0
+"l2" 4 0
+"k2" 4 0
+"j2" 4 0
+"i2" 4 0
+"h2" 4 0
+"g2" 4 0
+"f2" 4 0
+"e2" 4 0
+"d2" 4 0
+"c2" 4 0
+"b2" 4 0
+"b1" 4 0
+"c1" 4 0
+"d1" 4 0
+"e1" 4 0
+"f1" 4 0
+"g1" 4 0
+"h1" 4 0
+"i1" 4 0
+"j1" 4 0
+"k1" 4 0
+"l1" 4 0
+"m1" 4 0
+"n1" 4 0
+"o1" 4 0
+"p1" 4 0
+"q1" 4 0
+"r1" 4 0
+"s1" 4 0
+"s6" 4 0
+"r6" 4 0
+"q6" 4 0
+"p6" 4 0
+"o6" 4 0
+"n6" 4 0
+"m6" 4 0
+"l6" 4 0
+"l7" 4 0
+"k7" 4 0
+"j7" 4 0
+"i7" 4 0
+"h7" 4 0
+"g7" 4 0
+"f7" 4 0
+"e7" 4 0
+"d7" 4 0
+"c7" 4 0
+"b7" 4 0
+"b8" 4 0
+"b9" 4 0
+"b10" 4 0
+"b11" 4 0
+"b12" 4 0
+"b13" 4 0
+"b14" 4 0
+"b15" 4 0
+"b16" 4 0
+"b17" 4 0
+"b18" 4 0
+"c18" 4 0
+"d18" 4 0
+"e18" 4 0
+"f18" 4 0
+"g18" 4 0
+"h18" 4 0
+"i18" 4 0
+"j18" 4 0
+"k18" 4 0
+"l18" 4 0
+"m18" 4 0
+"n18" 4 0
+"o18" 4 0
+"p18" 4 0
+"q18" 4 0
+"r18" 4 0
+"s18" 4 0
+"s17" 4 0
+"s16" 4 0
+"s15" 4 0
+"s14" 4 0
+"s13" 4 0
+"s12" 4 0
+"s11" 4 0
+"s10" 4 0
+"s9" 4 0
+"s8" 4 0
+"s7" 4 0
+"r7" 4 0
+"q7" 4 0
+"p7" 4 0
+"o7" 4 0
+"n7" 4 0
+"m7" 4 0
+"m8" 4 0
+"l8" 4 0
+"k8" 4 0
+"j8" 4 0
+"i8" 4 0
+"h8" 4 0
+"g8" 4 0
+"f8" 4 0
+"e8" 4 0
+"e9" 4 0
+"e10" 4 0
+"e11" 4 0
+"e12" 4 0
+"f12" 4 0
+"g12" 4 0
+"g13" 4 0
+"f13" 4 0
+"e13" 4 0
+"e14" 4 0
+"f14" 4 0
+"g14" 4 0
+"g15" 4 0
+"f15" 4 0
+"e15" 4 0
+"e16" 4 0
+"f16" 4 0
+"g16" 4 0
+"h16" 4 0
+"h17" 4 0
+"g17" 4 0
+"f17" 4 0
+"e17" 4 0
+"i17" 4 0
+"j17" 4 0
+"k17" 4 0
+"l17" 4 0
+"m17" 4 0
+"n17" 4 0
+"o17" 4 0
+"p17" 4 0
+"p16" 4 0
+"p15" 4 0
+"p14" 4 0
+"p13" 4 0
+"p12" 4 0
+"p11" 4 0
+"p10" 4 0
+"o10" 4 0
+"o9" 4 0
+"p9" 4 0
+"p8" 4 0
+"o8" 4 0
+"n8" 4 0
+"s19" 4 0
+"r19" 4 0
+"q19" 4 0
+"p19" 4 0
+"o19" 4 0
+"n19" 4 0
+"m19" 4 0
+"l19" 4 0
+"k19" 4 0
+"j19" 4 0
+"i19" 4 0
+"h19" 4 0
+"g19" 4 0
+"f19" 4 0
+"e19" 4 0
+"d19" 4 0
+"c19" 4 0
+"b19" 4 0
+"b20" 4 0
+"c20" 4 0
+"d20" 4 0
+"e20" 4 0
+"f20" 4 0
+"g20" 4 0
+"h20" 4 0
+"i20" 4 0
+"j20" 4 0
+"k20" 4 0
+"l20" 4 0
+"m20" 4 0
+"n20" 4 0
+"o20" 4 0
+"p20" 4 0
+"q20" 4 0
+"r20" 4 0
+"s20" 4 0
index 8a2d85668d1cd0059adebb7aecb24f27650b5c28..fa22ecc60650b3d0ce95c18d84ce8afed368b1e0 100644 (file)
 // bulldozer storage "ending" last updated 16-11-2015 04:16:07
 nextlevel = "level1"
-"e15" 3 "0 0 0"
-"f14" 3 "0 0 0"
-"g13" 3 "0 0 0"
-"k13" 3 "0 0 0"
-"b14" 4 "0 0 0"
-"a14" 4 "0 0 0"
-"a13" 4 "0 0 0"
-"b13" 4 "0 0 0"
-"i13" 3 "0 0 0"
-"m13" 3 "0 0 0"
-"n14" 3 "0 0 0"
-"o15" 3 "0 0 0"
-"h17" 2 "0 0 0"
-"l17" 2 "0 0 0"
-"c12" 2 "0 0 0"
-"c13" 2 "0 0 0"
-"c14" 2 "0 0 0"
-"r14" 2 "0 0 0"
-"r13" 2 "0 0 0"
-"r12" 2 "0 0 0"
-"j15" 1 "0 -1 0"
-"s13" 4 "0 0 0"
-"t13" 4 "0 0 0"
-"t12" 4 "0 0 0"
-"s12" 4 "0 0 0"
-"b12" 4 "0 0 0"
-"a12" 4 "0 0 0"
-"a11" 4 "0 0 0"
-"b11" 4 "0 0 0"
-"c11" 4 "0 0 0"
-"d11" 4 "0 0 0"
-"e11" 4 "0 0 0"
-"f11" 4 "0 0 0"
-"g11" 4 "0 0 0"
-"h11" 4 "0 0 0"
-"i11" 4 "0 0 0"
-"j11" 4 "0 0 0"
-"k11" 4 "0 0 0"
-"l11" 4 "0 0 0"
-"m11" 4 "0 0 0"
-"n11" 4 "0 0 0"
-"o11" 4 "0 0 0"
-"p11" 4 "0 0 0"
-"q11" 4 "0 0 0"
-"r11" 4 "0 0 0"
-"s11" 4 "0 0 0"
-"t11" 4 "0 0 0"
-"t6" 6 "0 0 0"
-"s10" 4 "0 0 0"
-"r10" 4 "0 0 0"
-"q10" 4 "0 0 0"
-"b10" 6 "0 0 0"
-"o10" 4 "0 0 0"
-"c10" 6 "0 0 0"
-"d10" 6 "0 0 0"
-"e6" 4 "0 0 0"
-"b9" 6 "0 0 0"
-"b8" 6 "0 0 0"
-"c7" 4 "0 0 0"
-"b7" 6 "0 0 0"
-"b6" 6 "0 0 0"
-"c6" 6 "0 0 0"
-"d6" 6 "0 0 0"
-"f10" 6 "0 0 0"
-"g10" 6 "0 0 0"
-"h10" 6 "0 0 0"
-"a10" 4 "0 0 0"
-"a9" 4 "0 0 0"
-"h9" 4 "0 0 0"
-"c9" 4 "0 0 0"
-"d9" 4 "0 0 0"
-"h8" 4 "0 0 0"
-"h7" 4 "0 0 0"
-"i10" 6 "0 0 0"
-"i9" 6 "0 0 0"
-"j7" 4 "0 0 0"
-"j6" 4 "0 0 0"
-"j10" 4 "0 0 0"
-"i8" 6 "0 0 0"
-"m9" 4 "0 0 0"
-"i7" 6 "0 0 0"
-"o9" 4 "0 0 0"
-"i6" 6 "0 0 0"
-"q9" 4 "0 0 0"
-"r9" 4 "0 0 0"
-"s9" 4 "0 0 0"
-"h6" 6 "0 0 0"
-"g6" 6 "0 0 0"
-"s8" 4 "0 0 0"
-"r8" 4 "0 0 0"
-"q8" 4 "0 0 0"
-"f6" 6 "0 0 0"
-"o8" 4 "0 0 0"
-"f7" 6 "0 0 0"
-"m8" 4 "0 0 0"
-"f8" 6 "0 0 0"
-"f9" 6 "0 0 0"
-"k10" 6 "0 0 0"
-"e10" 4 "0 0 0"
-"d7" 4 "0 0 0"
-"e9" 4 "0 0 0"
-"e8" 4 "0 0 0"
-"e7" 4 "0 0 0"
-"l10" 6 "0 0 0"
-"c8" 4 "0 0 0"
-"m10" 6 "0 0 0"
-"a8" 4 "0 0 0"
-"a7" 4 "0 0 0"
-"g7" 4 "0 0 0"
-"g8" 4 "0 0 0"
-"g9" 4 "0 0 0"
-"n10" 6 "0 0 0"
-"n9" 6 "0 0 0"
-"n8" 6 "0 0 0"
-"d8" 4 "0 0 0"
-"n7" 6 "0 0 0"
-"n6" 6 "0 0 0"
-"m6" 6 "0 0 0"
-"l6" 6 "0 0 0"
-"m7" 4 "0 0 0"
-"k6" 6 "0 0 0"
-"o7" 4 "0 0 0"
-"k7" 6 "0 0 0"
-"q7" 4 "0 0 0"
-"r7" 4 "0 0 0"
-"s7" 4 "0 0 0"
-"k8" 6 "0 0 0"
-"k9" 6 "0 0 0"
-"s6" 4 "0 0 0"
-"p9" 6 "0 0 0"
-"p8" 6 "0 0 0"
-"p7" 6 "0 0 0"
-"o6" 4 "0 0 0"
-"p6" 6 "0 0 0"
-"q6" 6 "0 0 0"
-"r6" 6 "0 0 0"
-"p10" 6 "0 0 0"
-"j9" 4 "0 0 0"
-"j8" 4 "0 0 0"
-"t10" 6 "0 0 0"
-"t9" 6 "0 0 0"
-"t8" 6 "0 0 0"
-"l7" 4 "0 0 0"
-"l8" 4 "0 0 0"
-"l9" 4 "0 0 0"
-"t7" 4 "0 0 0"
-"a6" 4 "0 0 0"
-"a5" 4 "0 0 0"
-"b5" 4 "0 0 0"
-"c5" 4 "0 0 0"
-"d5" 4 "0 0 0"
-"e5" 4 "0 0 0"
-"f5" 4 "0 0 0"
-"g5" 4 "0 0 0"
-"h5" 4 "0 0 0"
-"i5" 4 "0 0 0"
-"j5" 4 "0 0 0"
-"k5" 4 "0 0 0"
-"l5" 4 "0 0 0"
-"m5" 4 "0 0 0"
-"n5" 4 "0 0 0"
-"o5" 4 "0 0 0"
-"p5" 4 "0 0 0"
-"q5" 4 "0 0 0"
-"r5" 4 "0 0 0"
-"s5" 4 "0 0 0"
-"t5" 4 "0 0 0"
-"t4" 4 "0 0 0"
-"s4" 4 "0 0 0"
-"r4" 4 "0 0 0"
-"q4" 4 "0 0 0"
-"p4" 4 "0 0 0"
-"o4" 4 "0 0 0"
-"n4" 4 "0 0 0"
-"m4" 4 "0 0 0"
-"l4" 4 "0 0 0"
-"k4" 4 "0 0 0"
-"j4" 4 "0 0 0"
-"i4" 4 "0 0 0"
-"h4" 4 "0 0 0"
-"g4" 4 "0 0 0"
-"f4" 4 "0 0 0"
-"e4" 4 "0 0 0"
-"d4" 4 "0 0 0"
-"c4" 4 "0 0 0"
-"b4" 4 "0 0 0"
-"a4" 4 "0 0 0"
-"a3" 4 "0 0 0"
-"b3" 4 "0 0 0"
-"c3" 4 "0 0 0"
-"d3" 4 "0 0 0"
-"e3" 4 "0 0 0"
-"f3" 4 "0 0 0"
-"g3" 4 "0 0 0"
-"h3" 4 "0 0 0"
-"i3" 4 "0 0 0"
-"j3" 4 "0 0 0"
-"k3" 4 "0 0 0"
-"l3" 4 "0 0 0"
-"m3" 4 "0 0 0"
-"n3" 4 "0 0 0"
-"o3" 4 "0 0 0"
-"p3" 4 "0 0 0"
-"q3" 4 "0 0 0"
-"r3" 4 "0 0 0"
-"s3" 4 "0 0 0"
-"t3" 4 "0 0 0"
-"t2" 4 "0 0 0"
-"s2" 4 "0 0 0"
-"r2" 4 "0 0 0"
-"q2" 4 "0 0 0"
-"p2" 4 "0 0 0"
-"o2" 4 "0 0 0"
-"n2" 4 "0 0 0"
-"m2" 4 "0 0 0"
-"l2" 4 "0 0 0"
-"k2" 4 "0 0 0"
-"j2" 4 "0 0 0"
-"i2" 4 "0 0 0"
-"h2" 4 "0 0 0"
-"g2" 4 "0 0 0"
-"f2" 4 "0 0 0"
-"e2" 4 "0 0 0"
-"d2" 4 "0 0 0"
-"c2" 4 "0 0 0"
-"b2" 4 "0 0 0"
-"a2" 4 "0 0 0"
-"a1" 4 "0 0 0"
-"b1" 4 "0 0 0"
-"c1" 4 "0 0 0"
-"d1" 4 "0 0 0"
-"e1" 4 "0 0 0"
-"f1" 4 "0 0 0"
-"g1" 4 "0 0 0"
-"h1" 4 "0 0 0"
-"i1" 4 "0 0 0"
-"j1" 4 "0 0 0"
-"k1" 4 "0 0 0"
-"l1" 4 "0 0 0"
-"m1" 4 "0 0 0"
-"n1" 4 "0 0 0"
-"o1" 4 "0 0 0"
-"p1" 4 "0 0 0"
-"q1" 4 "0 0 0"
-"r1" 4 "0 0 0"
-"s1" 4 "0 0 0"
-"t1" 4 "0 0 0"
-"t14" 4 "0 0 0"
-"s14" 4 "0 0 0"
-"b15" 4 "0 0 0"
-"a15" 4 "0 0 0"
-"a16" 4 "0 0 0"
-"b16" 4 "0 0 0"
-"s16" 4 "0 0 0"
-"t16" 4 "0 0 0"
-"t15" 4 "0 0 0"
-"s15" 4 "0 0 0"
-"t17" 4 "0 0 0"
-"s17" 4 "0 0 0"
-"b17" 4 "0 0 0"
-"a17" 4 "0 0 0"
-"a18" 4 "0 0 0"
-"b18" 4 "0 0 0"
-"s18" 4 "0 0 0"
-"t18" 4 "0 0 0"
-"t19" 4 "0 0 0"
-"s19" 4 "0 0 0"
-"r19" 4 "0 0 0"
-"q19" 4 "0 0 0"
-"p19" 4 "0 0 0"
-"o19" 4 "0 0 0"
-"n19" 4 "0 0 0"
-"m19" 4 "0 0 0"
-"l19" 4 "0 0 0"
-"k19" 4 "0 0 0"
-"j19" 4 "0 0 0"
-"i19" 4 "0 0 0"
-"h19" 4 "0 0 0"
-"g19" 4 "0 0 0"
-"f19" 4 "0 0 0"
-"e19" 4 "0 0 0"
-"d19" 4 "0 0 0"
-"c19" 4 "0 0 0"
-"b19" 4 "0 0 0"
-"a19" 4 "0 0 0"
-"a20" 4 "0 0 0"
-"b20" 4 "0 0 0"
-"c20" 4 "0 0 0"
-"d20" 4 "0 0 0"
-"e20" 4 "0 0 0"
-"f20" 4 "0 0 0"
-"g20" 4 "0 0 0"
-"h20" 4 "0 0 0"
-"i20" 4 "0 0 0"
-"j20" 4 "0 0 0"
-"k20" 4 "0 0 0"
-"l20" 4 "0 0 0"
-"m20" 4 "0 0 0"
-"n20" 4 "0 0 0"
-"o20" 4 "0 0 0"
-"p20" 4 "0 0 0"
-"q20" 4 "0 0 0"
-"r20" 4 "0 0 0"
-"s20" 4 "0 0 0"
-"t20" 4 "0 0 0"
+"e15" 3 0
+"f14" 3 0
+"g13" 3 0
+"k13" 3 0
+"b14" 4 0
+"a14" 4 0
+"a13" 4 0
+"b13" 4 0
+"i13" 3 0
+"m13" 3 0
+"n14" 3 0
+"o15" 3 0
+"h17" 2 0
+"l17" 2 0
+"c12" 2 0
+"c13" 2 0
+"c14" 2 0
+"r14" 2 0
+"r13" 2 0
+"r12" 2 0
+"j15" 1 1
+"s13" 4 0
+"t13" 4 0
+"t12" 4 0
+"s12" 4 0
+"b12" 4 0
+"a12" 4 0
+"a11" 4 0
+"b11" 4 0
+"c11" 4 0
+"d11" 4 0
+"e11" 4 0
+"f11" 4 0
+"g11" 4 0
+"h11" 4 0
+"i11" 4 0
+"j11" 4 0
+"k11" 4 0
+"l11" 4 0
+"m11" 4 0
+"n11" 4 0
+"o11" 4 0
+"p11" 4 0
+"q11" 4 0
+"r11" 4 0
+"s11" 4 0
+"t11" 4 0
+"t6" 6 0
+"s10" 4 0
+"r10" 4 0
+"q10" 4 0
+"b10" 6 0
+"o10" 4 0
+"c10" 6 0
+"d10" 6 0
+"e6" 4 0
+"b9" 6 0
+"b8" 6 0
+"c7" 4 0
+"b7" 6 0
+"b6" 6 0
+"c6" 6 0
+"d6" 6 0
+"f10" 6 0
+"g10" 6 0
+"h10" 6 0
+"a10" 4 0
+"a9" 4 0
+"h9" 4 0
+"c9" 4 0
+"d9" 4 0
+"h8" 4 0
+"h7" 4 0
+"i10" 6 0
+"i9" 6 0
+"j7" 4 0
+"j6" 4 0
+"j10" 4 0
+"i8" 6 0
+"m9" 4 0
+"i7" 6 0
+"o9" 4 0
+"i6" 6 0
+"q9" 4 0
+"r9" 4 0
+"s9" 4 0
+"h6" 6 0
+"g6" 6 0
+"s8" 4 0
+"r8" 4 0
+"q8" 4 0
+"f6" 6 0
+"o8" 4 0
+"f7" 6 0
+"m8" 4 0
+"f8" 6 0
+"f9" 6 0
+"k10" 6 0
+"e10" 4 0
+"d7" 4 0
+"e9" 4 0
+"e8" 4 0
+"e7" 4 0
+"l10" 6 0
+"c8" 4 0
+"m10" 6 0
+"a8" 4 0
+"a7" 4 0
+"g7" 4 0
+"g8" 4 0
+"g9" 4 0
+"n10" 6 0
+"n9" 6 0
+"n8" 6 0
+"d8" 4 0
+"n7" 6 0
+"n6" 6 0
+"m6" 6 0
+"l6" 6 0
+"m7" 4 0
+"k6" 6 0
+"o7" 4 0
+"k7" 6 0
+"q7" 4 0
+"r7" 4 0
+"s7" 4 0
+"k8" 6 0
+"k9" 6 0
+"s6" 4 0
+"p9" 6 0
+"p8" 6 0
+"p7" 6 0
+"o6" 4 0
+"p6" 6 0
+"q6" 6 0
+"r6" 6 0
+"p10" 6 0
+"j9" 4 0
+"j8" 4 0
+"t10" 6 0
+"t9" 6 0
+"t8" 6 0
+"l7" 4 0
+"l8" 4 0
+"l9" 4 0
+"t7" 4 0
+"a6" 4 0
+"a5" 4 0
+"b5" 4 0
+"c5" 4 0
+"d5" 4 0
+"e5" 4 0
+"f5" 4 0
+"g5" 4 0
+"h5" 4 0
+"i5" 4 0
+"j5" 4 0
+"k5" 4 0
+"l5" 4 0
+"m5" 4 0
+"n5" 4 0
+"o5" 4 0
+"p5" 4 0
+"q5" 4 0
+"r5" 4 0
+"s5" 4 0
+"t5" 4 0
+"t4" 4 0
+"s4" 4 0
+"r4" 4 0
+"q4" 4 0
+"p4" 4 0
+"o4" 4 0
+"n4" 4 0
+"m4" 4 0
+"l4" 4 0
+"k4" 4 0
+"j4" 4 0
+"i4" 4 0
+"h4" 4 0
+"g4" 4 0
+"f4" 4 0
+"e4" 4 0
+"d4" 4 0
+"c4" 4 0
+"b4" 4 0
+"a4" 4 0
+"a3" 4 0
+"b3" 4 0
+"c3" 4 0
+"d3" 4 0
+"e3" 4 0
+"f3" 4 0
+"g3" 4 0
+"h3" 4 0
+"i3" 4 0
+"j3" 4 0
+"k3" 4 0
+"l3" 4 0
+"m3" 4 0
+"n3" 4 0
+"o3" 4 0
+"p3" 4 0
+"q3" 4 0
+"r3" 4 0
+"s3" 4 0
+"t3" 4 0
+"t2" 4 0
+"s2" 4 0
+"r2" 4 0
+"q2" 4 0
+"p2" 4 0
+"o2" 4 0
+"n2" 4 0
+"m2" 4 0
+"l2" 4 0
+"k2" 4 0
+"j2" 4 0
+"i2" 4 0
+"h2" 4 0
+"g2" 4 0
+"f2" 4 0
+"e2" 4 0
+"d2" 4 0
+"c2" 4 0
+"b2" 4 0
+"a2" 4 0
+"a1" 4 0
+"b1" 4 0
+"c1" 4 0
+"d1" 4 0
+"e1" 4 0
+"f1" 4 0
+"g1" 4 0
+"h1" 4 0
+"i1" 4 0
+"j1" 4 0
+"k1" 4 0
+"l1" 4 0
+"m1" 4 0
+"n1" 4 0
+"o1" 4 0
+"p1" 4 0
+"q1" 4 0
+"r1" 4 0
+"s1" 4 0
+"t1" 4 0
+"t14" 4 0
+"s14" 4 0
+"b15" 4 0
+"a15" 4 0
+"a16" 4 0
+"b16" 4 0
+"s16" 4 0
+"t16" 4 0
+"t15" 4 0
+"s15" 4 0
+"t17" 4 0
+"s17" 4 0
+"b17" 4 0
+"a17" 4 0
+"a18" 4 0
+"b18" 4 0
+"s18" 4 0
+"t18" 4 0
+"t19" 4 0
+"s19" 4 0
+"r19" 4 0
+"q19" 4 0
+"p19" 4 0
+"o19" 4 0
+"n19" 4 0
+"m19" 4 0
+"l19" 4 0
+"k19" 4 0
+"j19" 4 0
+"i19" 4 0
+"h19" 4 0
+"g19" 4 0
+"f19" 4 0
+"e19" 4 0
+"d19" 4 0
+"c19" 4 0
+"b19" 4 0
+"a19" 4 0
+"a20" 4 0
+"b20" 4 0
+"c20" 4 0
+"d20" 4 0
+"e20" 4 0
+"f20" 4 0
+"g20" 4 0
+"h20" 4 0
+"i20" 4 0
+"j20" 4 0
+"k20" 4 0
+"l20" 4 0
+"m20" 4 0
+"n20" 4 0
+"o20" 4 0
+"p20" 4 0
+"q20" 4 0
+"r20" 4 0
+"s20" 4 0
+"t20" 4 0
index 1be5fb60989dfb56c69440b0eafed0190f1503ff..3da61ac5233150d6ba08c65aa47980d368378168 100644 (file)
 // bulldozer storage "level2" last updated 16-11-2015 03:34:13
 nextlevel = "level3"
-"a20" 4 "0 0 0"
-"b20" 4 "0 0 0"
-"c20" 4 "0 0 0"
-"d20" 4 "0 0 0"
-"e20" 4 "0 0 0"
-"r13" 5 "0 0 0"
-"f20" 4 "0 0 0"
-"g20" 4 "0 0 0"
-"c12" 5 "0 0 0"
-"h20" 4 "0 0 0"
-"c13" 5 "0 0 0"
-"i20" 4 "0 0 0"
-"c14" 5 "0 0 0"
-"j20" 4 "0 0 0"
-"c15" 5 "0 0 0"
-"k20" 4 "0 0 0"
-"c16" 5 "0 0 0"
-"l20" 4 "0 0 0"
-"c17" 5 "0 0 0"
-"m20" 4 "0 0 0"
-"c18" 5 "0 0 0"
-"n20" 4 "0 0 0"
-"c19" 5 "0 0 0"
-"o20" 4 "0 0 0"
-"r18" 5 "0 0 0"
-"p20" 4 "0 0 0"
-"r17" 5 "0 0 0"
-"q20" 4 "0 0 0"
-"r12" 5 "0 0 0"
-"r20" 4 "0 0 0"
-"r15" 5 "0 0 0"
-"r14" 5 "0 0 0"
-"s20" 4 "0 0 0"
-"t20" 4 "0 0 0"
-"t19" 4 "0 0 0"
-"t18" 4 "0 0 0"
-"t17" 4 "0 0 0"
-"t16" 4 "0 0 0"
-"t15" 4 "0 0 0"
-"t14" 4 "0 0 0"
-"t13" 4 "0 0 0"
-"t9" 4 "0 0 0"
-"s9" 4 "0 0 0"
-"r9" 4 "0 0 0"
-"q9" 4 "0 0 0"
-"p9" 4 "0 0 0"
-"o9" 4 "0 0 0"
-"n9" 4 "0 0 0"
-"m9" 4 "0 0 0"
-"l9" 4 "0 0 0"
-"k9" 4 "0 0 0"
-"j9" 4 "0 0 0"
-"i9" 4 "0 0 0"
-"h9" 4 "0 0 0"
-"g9" 4 "0 0 0"
-"f9" 4 "0 0 0"
-"e9" 4 "0 0 0"
-"d9" 4 "0 0 0"
-"c9" 4 "0 0 0"
-"b9" 4 "0 0 0"
-"a9" 4 "0 0 0"
-"a10" 4 "0 0 0"
-"a11" 4 "0 0 0"
-"a12" 4 "0 0 0"
-"a13" 4 "0 0 0"
-"a14" 4 "0 0 0"
-"a15" 4 "0 0 0"
-"a16" 4 "0 0 0"
-"a17" 4 "0 0 0"
-"a18" 4 "0 0 0"
-"a19" 4 "0 0 0"
-"t12" 4 "0 0 0"
-"t11" 4 "0 0 0"
-"t10" 4 "0 0 0"
-"k4" 4 "0 0 0"
-"t3" 4 "0 0 0"
-"s4" 4 "0 0 0"
-"t2" 4 "0 0 0"
-"l5" 4 "0 0 0"
-"j6" 4 "0 0 0"
-"r11" 5 "0 0 0"
-"r6" 4 "0 0 0"
-"r10" 5 "0 0 0"
-"b7" 5 "0 0 0"
-"i6" 4 "0 0 0"
-"a7" 5 "0 0 0"
-"a2" 4 "0 0 0"
-"c4" 5 "0 0 0"
-"b8" 4 "0 0 0"
-"a6" 5 "0 0 0"
-"o6" 4 "0 0 0"
-"p6" 4 "0 0 0"
-"a5" 5 "0 0 0"
-"l7" 4 "0 0 0"
-"l6" 4 "0 0 0"
-"t6" 4 "0 0 0"
-"t5" 4 "0 0 0"
-"b19" 2 "0 0 0"
-"k5" 4 "0 0 0"
-"b18" 2 "0 0 0"
-"p5" 4 "0 0 0"
-"j4" 4 "0 0 0"
-"k15" 1 "0 -1 0"
-"g16" 3 "0 0 0"
-"g12" 3 "0 0 0"
-"l3" 4 "0 0 0"
-"b3" 5 "0 0 0"
-"i5" 4 "0 0 0"
-"c8" 4 "0 0 0"
-"c5" 5 "0 0 0"
-"c6" 5 "0 0 0"
-"a4" 5 "0 0 0"
-"a3" 5 "0 0 0"
-"a8" 4 "0 0 0"
-"c3" 4 "0 0 0"
-"c7" 4 "0 0 0"
-"k6" 5 "0 0 0"
-"d6" 4 "0 0 0"
-"e7" 5 "0 0 0"
-"e6" 5 "0 0 0"
-"s10" 2 "0 0 0"
-"d5" 4 "0 0 0"
-"s11" 2 "0 0 0"
-"d4" 4 "0 0 0"
-"o17" 3 "0 0 0"
-"o13" 3 "0 0 0"
-"l4" 4 "0 0 0"
-"h7" 4 "0 0 0"
-"o4" 4 "0 0 0"
-"p4" 4 "0 0 0"
-"t4" 4 "0 0 0"
-"h6" 4 "0 0 0"
-"h5" 4 "0 0 0"
-"h4" 4 "0 0 0"
-"h3" 4 "0 0 0"
-"f4" 4 "0 0 0"
-"f5" 4 "0 0 0"
-"f6" 4 "0 0 0"
-"n6" 4 "0 0 0"
-"d3" 4 "0 0 0"
-"o5" 4 "0 0 0"
-"n4" 4 "0 0 0"
-"e5" 5 "0 0 0"
-"b2" 4 "0 0 0"
-"c2" 4 "0 0 0"
-"d2" 4 "0 0 0"
-"e2" 4 "0 0 0"
-"f2" 4 "0 0 0"
-"g2" 4 "0 0 0"
-"h2" 4 "0 0 0"
-"i2" 4 "0 0 0"
-"j2" 4 "0 0 0"
-"k2" 4 "0 0 0"
-"l2" 4 "0 0 0"
-"m2" 4 "0 0 0"
-"n2" 4 "0 0 0"
-"o2" 4 "0 0 0"
-"p2" 4 "0 0 0"
-"q2" 4 "0 0 0"
-"r2" 4 "0 0 0"
-"s2" 4 "0 0 0"
-"t1" 4 "0 0 0"
-"s1" 4 "0 0 0"
-"r1" 4 "0 0 0"
-"q1" 4 "0 0 0"
-"p1" 4 "0 0 0"
-"o1" 4 "0 0 0"
-"n1" 4 "0 0 0"
-"m1" 4 "0 0 0"
-"l1" 4 "0 0 0"
-"k1" 4 "0 0 0"
-"j1" 4 "0 0 0"
-"i1" 4 "0 0 0"
-"h1" 4 "0 0 0"
-"g1" 4 "0 0 0"
-"f1" 4 "0 0 0"
-"e1" 4 "0 0 0"
-"d1" 4 "0 0 0"
-"c1" 4 "0 0 0"
-"b1" 4 "0 0 0"
-"a1" 4 "0 0 0"
-"t7" 4 "0 0 0"
-"p3" 4 "0 0 0"
-"p7" 4 "0 0 0"
-"d7" 4 "0 0 0"
-"r3" 4 "0 0 0"
-"e4" 5 "0 0 0"
-"e3" 5 "0 0 0"
-"f3" 5 "0 0 0"
-"d8" 4 "0 0 0"
-"e8" 4 "0 0 0"
-"f8" 4 "0 0 0"
-"g8" 4 "0 0 0"
-"h8" 4 "0 0 0"
-"i8" 4 "0 0 0"
-"j8" 4 "0 0 0"
-"k8" 4 "0 0 0"
-"l8" 4 "0 0 0"
-"m8" 4 "0 0 0"
-"n8" 4 "0 0 0"
-"o8" 4 "0 0 0"
-"p8" 4 "0 0 0"
-"q8" 4 "0 0 0"
-"r8" 4 "0 0 0"
-"s8" 4 "0 0 0"
-"t8" 4 "0 0 0"
-"g3" 5 "0 0 0"
-"g7" 5 "0 0 0"
-"g4" 5 "0 0 0"
-"g6" 5 "0 0 0"
-"g5" 5 "0 0 0"
-"f7" 5 "0 0 0"
-"j5" 5 "0 0 0"
-"i7" 5 "0 0 0"
-"j7" 5 "0 0 0"
-"k7" 5 "0 0 0"
-"i4" 5 "0 0 0"
-"i3" 5 "0 0 0"
-"j3" 5 "0 0 0"
-"k3" 5 "0 0 0"
-"m7" 5 "0 0 0"
-"m6" 5 "0 0 0"
-"m4" 5 "0 0 0"
-"m5" 5 "0 0 0"
-"m3" 5 "0 0 0"
-"n3" 5 "0 0 0"
-"o3" 5 "0 0 0"
-"n5" 5 "0 0 0"
-"n7" 5 "0 0 0"
-"o7" 5 "0 0 0"
-"q7" 5 "0 0 0"
-"q6" 5 "0 0 0"
-"q4" 5 "0 0 0"
-"q5" 5 "0 0 0"
-"q3" 5 "0 0 0"
-"r5" 5 "0 0 0"
-"r4" 5 "0 0 0"
-"s3" 5 "0 0 0"
-"s5" 5 "0 0 0"
-"s6" 5 "0 0 0"
-"s7" 5 "0 0 0"
-"r7" 5 "0 0 0"
-"b6" 4 "0 0 0"
-"b5" 4 "0 0 0"
-"b4" 4 "0 0 0"
+"a20" 4 0
+"b20" 4 0
+"c20" 4 0
+"d20" 4 0
+"e20" 4 0
+"r13" 5 0
+"f20" 4 0
+"g20" 4 0
+"c12" 5 0
+"h20" 4 0
+"c13" 5 0
+"i20" 4 0
+"c14" 5 0
+"j20" 4 0
+"c15" 5 0
+"k20" 4 0
+"c16" 5 0
+"l20" 4 0
+"c17" 5 0
+"m20" 4 0
+"c18" 5 0
+"n20" 4 0
+"c19" 5 0
+"o20" 4 0
+"r18" 5 0
+"p20" 4 0
+"r17" 5 0
+"q20" 4 0
+"r12" 5 0
+"r20" 4 0
+"r15" 5 0
+"r14" 5 0
+"s20" 4 0
+"t20" 4 0
+"t19" 4 0
+"t18" 4 0
+"t17" 4 0
+"t16" 4 0
+"t15" 4 0
+"t14" 4 0
+"t13" 4 0
+"t9" 4 0
+"s9" 4 0
+"r9" 4 0
+"q9" 4 0
+"p9" 4 0
+"o9" 4 0
+"n9" 4 0
+"m9" 4 0
+"l9" 4 0
+"k9" 4 0
+"j9" 4 0
+"i9" 4 0
+"h9" 4 0
+"g9" 4 0
+"f9" 4 0
+"e9" 4 0
+"d9" 4 0
+"c9" 4 0
+"b9" 4 0
+"a9" 4 0
+"a10" 4 0
+"a11" 4 0
+"a12" 4 0
+"a13" 4 0
+"a14" 4 0
+"a15" 4 0
+"a16" 4 0
+"a17" 4 0
+"a18" 4 0
+"a19" 4 0
+"t12" 4 0
+"t11" 4 0
+"t10" 4 0
+"k4" 4 0
+"t3" 4 0
+"s4" 4 0
+"t2" 4 0
+"l5" 4 0
+"j6" 4 0
+"r11" 5 0
+"r6" 4 0
+"r10" 5 0
+"b7" 5 0
+"i6" 4 0
+"a7" 5 0
+"a2" 4 0
+"c4" 5 0
+"b8" 4 0
+"a6" 5 0
+"o6" 4 0
+"p6" 4 0
+"a5" 5 0
+"l7" 4 0
+"l6" 4 0
+"t6" 4 0
+"t5" 4 0
+"b19" 2 0
+"k5" 4 0
+"b18" 2 0
+"p5" 4 0
+"j4" 4 0
+"k15" 1 1
+"g16" 3 0
+"g12" 3 0
+"l3" 4 0
+"b3" 5 0
+"i5" 4 0
+"c8" 4 0
+"c5" 5 0
+"c6" 5 0
+"a4" 5 0
+"a3" 5 0
+"a8" 4 0
+"c3" 4 0
+"c7" 4 0
+"k6" 5 0
+"d6" 4 0
+"e7" 5 0
+"e6" 5 0
+"s10" 2 0
+"d5" 4 0
+"s11" 2 0
+"d4" 4 0
+"o17" 3 0
+"o13" 3 0
+"l4" 4 0
+"h7" 4 0
+"o4" 4 0
+"p4" 4 0
+"t4" 4 0
+"h6" 4 0
+"h5" 4 0
+"h4" 4 0
+"h3" 4 0
+"f4" 4 0
+"f5" 4 0
+"f6" 4 0
+"n6" 4 0
+"d3" 4 0
+"o5" 4 0
+"n4" 4 0
+"e5" 5 0
+"b2" 4 0
+"c2" 4 0
+"d2" 4 0
+"e2" 4 0
+"f2" 4 0
+"g2" 4 0
+"h2" 4 0
+"i2" 4 0
+"j2" 4 0
+"k2" 4 0
+"l2" 4 0
+"m2" 4 0
+"n2" 4 0
+"o2" 4 0
+"p2" 4 0
+"q2" 4 0
+"r2" 4 0
+"s2" 4 0
+"t1" 4 0
+"s1" 4 0
+"r1" 4 0
+"q1" 4 0
+"p1" 4 0
+"o1" 4 0
+"n1" 4 0
+"m1" 4 0
+"l1" 4 0
+"k1" 4 0
+"j1" 4 0
+"i1" 4 0
+"h1" 4 0
+"g1" 4 0
+"f1" 4 0
+"e1" 4 0
+"d1" 4 0
+"c1" 4 0
+"b1" 4 0
+"a1" 4 0
+"t7" 4 0
+"p3" 4 0
+"p7" 4 0
+"d7" 4 0
+"r3" 4 0
+"e4" 5 0
+"e3" 5 0
+"f3" 5 0
+"d8" 4 0
+"e8" 4 0
+"f8" 4 0
+"g8" 4 0
+"h8" 4 0
+"i8" 4 0
+"j8" 4 0
+"k8" 4 0
+"l8" 4 0
+"m8" 4 0
+"n8" 4 0
+"o8" 4 0
+"p8" 4 0
+"q8" 4 0
+"r8" 4 0
+"s8" 4 0
+"t8" 4 0
+"g3" 5 0
+"g7" 5 0
+"g4" 5 0
+"g6" 5 0
+"g5" 5 0
+"f7" 5 0
+"j5" 5 0
+"i7" 5 0
+"j7" 5 0
+"k7" 5 0
+"i4" 5 0
+"i3" 5 0
+"j3" 5 0
+"k3" 5 0
+"m7" 5 0
+"m6" 5 0
+"m4" 5 0
+"m5" 5 0
+"m3" 5 0
+"n3" 5 0
+"o3" 5 0
+"n5" 5 0
+"n7" 5 0
+"o7" 5 0
+"q7" 5 0
+"q6" 5 0
+"q4" 5 0
+"q5" 5 0
+"q3" 5 0
+"r5" 5 0
+"r4" 5 0
+"s3" 5 0
+"s5" 5 0
+"s6" 5 0
+"s7" 5 0
+"r7" 5 0
+"b6" 4 0
+"b5" 4 0
+"b4" 4 0
index 7433ae2095d75de30c35252c0b0b6f5736b0765d..2b12c6757ab46b66226732913ff0f2e68c730101 100644 (file)
 // bulldozer storage "level3" last updated 16-11-2015 04:06:54
 nextlevel = "level4"
-"a20" 4 "0 0 0"
-"a19" 4 "0 0 0"
-"f14" 2 "0 0 0"
-"a18" 4 "0 0 0"
-"a17" 4 "0 0 0"
-"a16" 4 "0 0 0"
-"a15" 4 "0 0 0"
-"f14" 3 "0 0 0"
-"b7" 4 "0 0 0"
-"b5" 4 "0 0 0"
-"b3" 4 "0 0 0"
-"s7" 4 "0 0 0"
-"s5" 4 "0 0 0"
-"s3" 4 "0 0 0"
-"b19" 4 "0 0 0"
-"s19" 4 "0 0 0"
-"a14" 4 "0 0 0"
-"a13" 4 "0 0 0"
-"a12" 4 "0 0 0"
-"a11" 4 "0 0 0"
-"a10" 4 "0 0 0"
-"a9" 4 "0 0 0"
-"a8" 4 "0 0 0"
-"a7" 4 "0 0 0"
-"a6" 4 "0 0 0"
-"a5" 4 "0 0 0"
-"a4" 4 "0 0 0"
-"a3" 4 "0 0 0"
-"a2" 4 "0 0 0"
-"a1" 4 "0 0 0"
-"b1" 4 "0 0 0"
-"c1" 4 "0 0 0"
-"d1" 4 "0 0 0"
-"e1" 4 "0 0 0"
-"f1" 4 "0 0 0"
-"g1" 4 "0 0 0"
-"h1" 4 "0 0 0"
-"i1" 4 "0 0 0"
-"j1" 4 "0 0 0"
-"k1" 4 "0 0 0"
-"l1" 4 "0 0 0"
-"m1" 4 "0 0 0"
-"n1" 4 "0 0 0"
-"o1" 4 "0 0 0"
-"p1" 4 "0 0 0"
-"q1" 4 "0 0 0"
-"r1" 4 "0 0 0"
-"s1" 4 "0 0 0"
-"t1" 4 "0 0 0"
-"t2" 4 "0 0 0"
-"t3" 4 "0 0 0"
-"t4" 4 "0 0 0"
-"t5" 4 "0 0 0"
-"t6" 4 "0 0 0"
-"t12" 4 "0 0 0"
-"t9" 4 "0 0 0"
-"t10" 4 "0 0 0"
-"t11" 4 "0 0 0"
-"t7" 4 "0 0 0"
-"t8" 4 "0 0 0"
-"t13" 4 "0 0 0"
-"t14" 4 "0 0 0"
-"t15" 4 "0 0 0"
-"t16" 4 "0 0 0"
-"t17" 4 "0 0 0"
-"t18" 4 "0 0 0"
-"t19" 4 "0 0 0"
-"t20" 4 "0 0 0"
-"r20" 4 "0 0 0"
-"q20" 4 "0 0 0"
-"p20" 4 "0 0 0"
-"s20" 4 "0 0 0"
-"o20" 4 "0 0 0"
-"n20" 4 "0 0 0"
-"m20" 4 "0 0 0"
-"l20" 4 "0 0 0"
-"k20" 4 "0 0 0"
-"j20" 4 "0 0 0"
-"i20" 4 "0 0 0"
-"h20" 4 "0 0 0"
-"g20" 4 "0 0 0"
-"f20" 4 "0 0 0"
-"e20" 4 "0 0 0"
-"d20" 4 "0 0 0"
-"c20" 4 "0 0 0"
-"b20" 4 "0 0 0"
-"c19" 4 "0 0 0"
-"b18" 4 "0 0 0"
-"b16" 4 "0 0 0"
-"c18" 4 "0 0 0"
-"b14" 4 "0 0 0"
-"b17" 7 "0 0 0"
-"b12" 4 "0 0 0"
-"b15" 7 "0 0 0"
-"b9" 7 "0 0 0"
-"b8" 4 "0 0 0"
-"b11" 7 "0 0 0"
-"b10" 4 "0 0 0"
-"b6" 4 "0 0 0"
-"b13" 7 "0 0 0"
-"b2" 4 "0 0 0"
-"b4" 4 "0 0 0"
-"s18" 4 "0 0 0"
-"s13" 7 "0 0 0"
-"s16" 4 "0 0 0"
-"s11" 7 "0 0 0"
-"s14" 4 "0 0 0"
-"s9" 7 "0 0 0"
-"s12" 4 "0 0 0"
-"s8" 4 "0 0 0"
-"s6" 4 "0 0 0"
-"s4" 4 "0 0 0"
-"s2" 4 "0 0 0"
-"s10" 4 "0 0 0"
-"s17" 7 "0 0 0"
-"s15" 7 "0 0 0"
-"c7" 4 "0 0 0"
-"c6" 4 "0 0 0"
-"d7" 4 "0 0 0"
-"f7" 4 "0 0 0"
-"e7" 4 "0 0 0"
-"g7" 4 "0 0 0"
-"h7" 4 "0 0 0"
-"i7" 4 "0 0 0"
-"j7" 4 "0 0 0"
-"k7" 4 "0 0 0"
-"l7" 4 "0 0 0"
-"m7" 4 "0 0 0"
-"n7" 4 "0 0 0"
-"o7" 4 "0 0 0"
-"p7" 4 "0 0 0"
-"q7" 4 "0 0 0"
-"r7" 4 "0 0 0"
-"h4" 4 "0 0 0"
-"g4" 4 "0 0 0"
-"f4" 4 "0 0 0"
-"e4" 4 "0 0 0"
-"d4" 4 "0 0 0"
-"c4" 4 "0 0 0"
-"c3" 4 "0 0 0"
-"d3" 4 "0 0 0"
-"e3" 4 "0 0 0"
-"f3" 4 "0 0 0"
-"g3" 4 "0 0 0"
-"h3" 4 "0 0 0"
-"i3" 4 "0 0 0"
-"j3" 4 "0 0 0"
-"k3" 4 "0 0 0"
-"l3" 4 "0 0 0"
-"m3" 4 "0 0 0"
-"n3" 4 "0 0 0"
-"o3" 4 "0 0 0"
-"p3" 4 "0 0 0"
-"q3" 4 "0 0 0"
-"r3" 4 "0 0 0"
-"r2" 4 "0 0 0"
-"q2" 4 "0 0 0"
-"p2" 4 "0 0 0"
-"o2" 4 "0 0 0"
-"n2" 4 "0 0 0"
-"m2" 4 "0 0 0"
-"l2" 4 "0 0 0"
-"k2" 4 "0 0 0"
-"j2" 4 "0 0 0"
-"i2" 4 "0 0 0"
-"h2" 4 "0 0 0"
-"g2" 4 "0 0 0"
-"f2" 4 "0 0 0"
-"e2" 4 "0 0 0"
-"d2" 4 "0 0 0"
-"c2" 4 "0 0 0"
-"r4" 4 "0 0 0"
-"q4" 4 "0 0 0"
-"p4" 4 "0 0 0"
-"o4" 4 "0 0 0"
-"n4" 4 "0 0 0"
-"m4" 4 "0 0 0"
-"l4" 4 "0 0 0"
-"k4" 4 "0 0 0"
-"j4" 4 "0 0 0"
-"i4" 4 "0 0 0"
-"i5" 4 "0 0 0"
-"h5" 4 "0 0 0"
-"g5" 4 "0 0 0"
-"f5" 4 "0 0 0"
-"e5" 4 "0 0 0"
-"d5" 4 "0 0 0"
-"c5" 4 "0 0 0"
-"d6" 4 "0 0 0"
-"e6" 4 "0 0 0"
-"f6" 4 "0 0 0"
-"g6" 4 "0 0 0"
-"h6" 4 "0 0 0"
-"i6" 4 "0 0 0"
-"j6" 4 "0 0 0"
-"k6" 4 "0 0 0"
-"l6" 4 "0 0 0"
-"m6" 4 "0 0 0"
-"n6" 4 "0 0 0"
-"o6" 4 "0 0 0"
-"p6" 4 "0 0 0"
-"q6" 4 "0 0 0"
-"r6" 4 "0 0 0"
-"r5" 4 "0 0 0"
-"q5" 4 "0 0 0"
-"p5" 4 "0 0 0"
-"o5" 4 "0 0 0"
-"n5" 4 "0 0 0"
-"m5" 4 "0 0 0"
-"l5" 4 "0 0 0"
-"k5" 4 "0 0 0"
-"j5" 4 "0 0 0"
-"d18" 4 "0 0 0"
-"e18" 4 "0 0 0"
-"g18" 4 "0 0 0"
-"h18" 4 "0 0 0"
-"f18" 4 "0 0 0"
-"j18" 4 "0 0 0"
-"i18" 4 "0 0 0"
-"k18" 4 "0 0 0"
-"m18" 4 "0 0 0"
-"l18" 4 "0 0 0"
-"n18" 4 "0 0 0"
-"o18" 4 "0 0 0"
-"p18" 4 "0 0 0"
-"q18" 4 "0 0 0"
-"r18" 4 "0 0 0"
-"q19" 4 "0 0 0"
-"p19" 4 "0 0 0"
-"o19" 4 "0 0 0"
-"n19" 4 "0 0 0"
-"m19" 4 "0 0 0"
-"l19" 4 "0 0 0"
-"k19" 4 "0 0 0"
-"j19" 4 "0 0 0"
-"i19" 4 "0 0 0"
-"h19" 4 "0 0 0"
-"g19" 4 "0 0 0"
-"f19" 4 "0 0 0"
-"e19" 4 "0 0 0"
-"d19" 4 "0 0 0"
-"r19" 4 "0 0 0"
-"f15" 5 "0 0 0"
-"f13" 5 "0 0 0"
-"f12" 5 "0 0 0"
-"g12" 5 "0 0 0"
-"g9" 5 "0 0 0"
-"g10" 5 "0 0 0"
-"g11" 5 "0 0 0"
-"h9" 5 "0 0 0"
-"i9" 5 "0 0 0"
-"k9" 5 "0 0 0"
-"l9" 5 "0 0 0"
-"l13" 5 "0 0 0"
-"l12" 5 "0 0 0"
-"l10" 5 "0 0 0"
-"l11" 5 "0 0 0"
-"l15" 5 "0 0 0"
-"l14" 5 "0 0 0"
-"l16" 5 "0 0 0"
-"g15" 5 "0 0 0"
-"h15" 5 "0 0 0"
-"i15" 5 "0 0 0"
-"j15" 5 "0 0 0"
-"k15" 5 "0 0 0"
-"p9" 5 "0 0 0"
-"p10" 5 "0 0 0"
-"q10" 5 "0 0 0"
-"q8" 2 "0 0 0"
-"r8" 2 "0 0 0"
-"r9" 2 "0 0 0"
-"j9" 3 "0 0 0"
-"i13" 2 "0 0 0"
-"k13" 1 "0 -1 0"
-"n13" 3 "0 0 0"
-"n14" 3 "0 0 0"
-"n12" 3 "0 0 0"
+"a20" 4 0
+"a19" 4 0
+"f14" 2 0
+"a18" 4 0
+"a17" 4 0
+"a16" 4 0
+"a15" 4 0
+"f14" 3 0
+"b7" 4 0
+"b5" 4 0
+"b3" 4 0
+"s7" 4 0
+"s5" 4 0
+"s3" 4 0
+"b19" 4 0
+"s19" 4 0
+"a14" 4 0
+"a13" 4 0
+"a12" 4 0
+"a11" 4 0
+"a10" 4 0
+"a9" 4 0
+"a8" 4 0
+"a7" 4 0
+"a6" 4 0
+"a5" 4 0
+"a4" 4 0
+"a3" 4 0
+"a2" 4 0
+"a1" 4 0
+"b1" 4 0
+"c1" 4 0
+"d1" 4 0
+"e1" 4 0
+"f1" 4 0
+"g1" 4 0
+"h1" 4 0
+"i1" 4 0
+"j1" 4 0
+"k1" 4 0
+"l1" 4 0
+"m1" 4 0
+"n1" 4 0
+"o1" 4 0
+"p1" 4 0
+"q1" 4 0
+"r1" 4 0
+"s1" 4 0
+"t1" 4 0
+"t2" 4 0
+"t3" 4 0
+"t4" 4 0
+"t5" 4 0
+"t6" 4 0
+"t12" 4 0
+"t9" 4 0
+"t10" 4 0
+"t11" 4 0
+"t7" 4 0
+"t8" 4 0
+"t13" 4 0
+"t14" 4 0
+"t15" 4 0
+"t16" 4 0
+"t17" 4 0
+"t18" 4 0
+"t19" 4 0
+"t20" 4 0
+"r20" 4 0
+"q20" 4 0
+"p20" 4 0
+"s20" 4 0
+"o20" 4 0
+"n20" 4 0
+"m20" 4 0
+"l20" 4 0
+"k20" 4 0
+"j20" 4 0
+"i20" 4 0
+"h20" 4 0
+"g20" 4 0
+"f20" 4 0
+"e20" 4 0
+"d20" 4 0
+"c20" 4 0
+"b20" 4 0
+"c19" 4 0
+"b18" 4 0
+"b16" 4 0
+"c18" 4 0
+"b14" 4 0
+"b17" 7 0
+"b12" 4 0
+"b15" 7 0
+"b9" 7 0
+"b8" 4 0
+"b11" 7 0
+"b10" 4 0
+"b6" 4 0
+"b13" 7 0
+"b2" 4 0
+"b4" 4 0
+"s18" 4 0
+"s13" 7 0
+"s16" 4 0
+"s11" 7 0
+"s14" 4 0
+"s9" 7 0
+"s12" 4 0
+"s8" 4 0
+"s6" 4 0
+"s4" 4 0
+"s2" 4 0
+"s10" 4 0
+"s17" 7 0
+"s15" 7 0
+"c7" 4 0
+"c6" 4 0
+"d7" 4 0
+"f7" 4 0
+"e7" 4 0
+"g7" 4 0
+"h7" 4 0
+"i7" 4 0
+"j7" 4 0
+"k7" 4 0
+"l7" 4 0
+"m7" 4 0
+"n7" 4 0
+"o7" 4 0
+"p7" 4 0
+"q7" 4 0
+"r7" 4 0
+"h4" 4 0
+"g4" 4 0
+"f4" 4 0
+"e4" 4 0
+"d4" 4 0
+"c4" 4 0
+"c3" 4 0
+"d3" 4 0
+"e3" 4 0
+"f3" 4 0
+"g3" 4 0
+"h3" 4 0
+"i3" 4 0
+"j3" 4 0
+"k3" 4 0
+"l3" 4 0
+"m3" 4 0
+"n3" 4 0
+"o3" 4 0
+"p3" 4 0
+"q3" 4 0
+"r3" 4 0
+"r2" 4 0
+"q2" 4 0
+"p2" 4 0
+"o2" 4 0
+"n2" 4 0
+"m2" 4 0
+"l2" 4 0
+"k2" 4 0
+"j2" 4 0
+"i2" 4 0
+"h2" 4 0
+"g2" 4 0
+"f2" 4 0
+"e2" 4 0
+"d2" 4 0
+"c2" 4 0
+"r4" 4 0
+"q4" 4 0
+"p4" 4 0
+"o4" 4 0
+"n4" 4 0
+"m4" 4 0
+"l4" 4 0
+"k4" 4 0
+"j4" 4 0
+"i4" 4 0
+"i5" 4 0
+"h5" 4 0
+"g5" 4 0
+"f5" 4 0
+"e5" 4 0
+"d5" 4 0
+"c5" 4 0
+"d6" 4 0
+"e6" 4 0
+"f6" 4 0
+"g6" 4 0
+"h6" 4 0
+"i6" 4 0
+"j6" 4 0
+"k6" 4 0
+"l6" 4 0
+"m6" 4 0
+"n6" 4 0
+"o6" 4 0
+"p6" 4 0
+"q6" 4 0
+"r6" 4 0
+"r5" 4 0
+"q5" 4 0
+"p5" 4 0
+"o5" 4 0
+"n5" 4 0
+"m5" 4 0
+"l5" 4 0
+"k5" 4 0
+"j5" 4 0
+"d18" 4 0
+"e18" 4 0
+"g18" 4 0
+"h18" 4 0
+"f18" 4 0
+"j18" 4 0
+"i18" 4 0
+"k18" 4 0
+"m18" 4 0
+"l18" 4 0
+"n18" 4 0
+"o18" 4 0
+"p18" 4 0
+"q18" 4 0
+"r18" 4 0
+"q19" 4 0
+"p19" 4 0
+"o19" 4 0
+"n19" 4 0
+"m19" 4 0
+"l19" 4 0
+"k19" 4 0
+"j19" 4 0
+"i19" 4 0
+"h19" 4 0
+"g19" 4 0
+"f19" 4 0
+"e19" 4 0
+"d19" 4 0
+"r19" 4 0
+"f15" 5 0
+"f13" 5 0
+"f12" 5 0
+"g12" 5 0
+"g9" 5 0
+"g10" 5 0
+"g11" 5 0
+"h9" 5 0
+"i9" 5 0
+"k9" 5 0
+"l9" 5 0
+"l13" 5 0
+"l12" 5 0
+"l10" 5 0
+"l11" 5 0
+"l15" 5 0
+"l14" 5 0
+"l16" 5 0
+"g15" 5 0
+"h15" 5 0
+"i15" 5 0
+"j15" 5 0
+"k15" 5 0
+"p9" 5 0
+"p10" 5 0
+"q10" 5 0
+"q8" 2 0
+"r8" 2 0
+"r9" 2 0
+"j9" 3 0
+"i13" 2 0
+"k13" 1 1
+"n13" 3 0
+"n14" 3 0
+"n12" 3 0
index 596ae6ee710cad1d3cf7d7eae68279ce56de484e..19fea571a8daf73018028c85b5e5cc3c9e6253c6 100644 (file)
 // bulldozer storage "level4" last updated 16-11-2015 05:09:50
 nextlevel = "level5"
-"k10" 9 "0 -1 0"
-"k11" 9 "0 -1 0"
-"k13" 9 "0 -1 0"
-"j14" 9 "0 -1 0"
-"k14" 9 "0 -1 0"
-"k8" 5 "0 -1 0"
-"k9" 5 "0 -1 0"
-"k7" 5 "0 -1 0"
-"m8" 4 "0 -1 0"
-"l14" 9 "0 -1 0"
-"i14" 9 "0 -1 0"
-"m12" 1 "0 -1 0"
-"l11" 2 "0 -1 0"
-"m11" 2 "0 -1 0"
-"m10" 2 "0 -1 0"
-"l10" 2 "0 -1 0"
-"k12" 3 "0 -1 0"
-"m16" 5 "0 -1 0"
-"l16" 5 "0 -1 0"
-"k16" 5 "0 -1 0"
-"j4" 4 "0 -1 0"
-"i4" 4 "0 -1 0"
-"h4" 4 "0 -1 0"
-"g4" 4 "0 -1 0"
-"f4" 4 "0 -1 0"
-"e4" 4 "0 -1 0"
-"d4" 4 "0 -1 0"
-"c4" 4 "0 -1 0"
-"b4" 4 "0 -1 0"
-"h11" 3 "0 -1 0"
-"f20" 4 "0 -1 0"
-"f19" 4 "0 -1 0"
-"f17" 4 "0 -1 0"
-"f18" 4 "0 -1 0"
-"h16" 5 "0 -1 0"
-"f16" 4 "0 -1 0"
-"f15" 4 "0 -1 0"
-"f14" 5 "0 -1 0"
-"g14" 5 "0 -1 0"
-"e13" 4 "0 -1 0"
-"e12" 4 "0 -1 0"
-"e11" 4 "0 -1 0"
-"e10" 4 "0 -1 0"
-"e9" 4 "0 -1 0"
-"e8" 4 "0 -1 0"
-"e7" 4 "0 -1 0"
-"f9" 5 "0 -1 0"
-"f7" 5 "0 -1 0"
-"f8" 5 "0 -1 0"
-"f10" 5 "0 -1 0"
-"g7" 5 "0 -1 0"
-"h12" 3 "0 -1 0"
-"m14" 3 "0 -1 0"
-"a4" 4 "0 -1 0"
-"a3" 4 "0 -1 0"
-"b3" 4 "0 -1 0"
-"c3" 4 "0 -1 0"
-"d3" 4 "0 -1 0"
-"e3" 4 "0 -1 0"
-"f3" 4 "0 -1 0"
-"g3" 4 "0 -1 0"
-"h3" 4 "0 -1 0"
-"i3" 4 "0 -1 0"
-"j3" 4 "0 -1 0"
-"k3" 4 "0 -1 0"
-"l3" 4 "0 -1 0"
-"m3" 4 "0 -1 0"
-"n3" 4 "0 -1 0"
-"o3" 4 "0 -1 0"
-"p3" 4 "0 -1 0"
-"q3" 4 "0 -1 0"
-"r3" 4 "0 -1 0"
-"s3" 4 "0 -1 0"
-"t3" 4 "0 -1 0"
-"t2" 4 "0 -1 0"
-"s2" 4 "0 -1 0"
-"r2" 4 "0 -1 0"
-"q2" 4 "0 -1 0"
-"p2" 4 "0 -1 0"
-"o2" 4 "0 -1 0"
-"n2" 4 "0 -1 0"
-"m2" 4 "0 -1 0"
-"l2" 4 "0 -1 0"
-"k2" 4 "0 -1 0"
-"j2" 4 "0 -1 0"
-"i2" 4 "0 -1 0"
-"h2" 4 "0 -1 0"
-"g2" 4 "0 -1 0"
-"f2" 4 "0 -1 0"
-"e2" 4 "0 -1 0"
-"d2" 4 "0 -1 0"
-"c2" 4 "0 -1 0"
-"b2" 4 "0 -1 0"
-"a2" 4 "0 -1 0"
-"a1" 4 "0 -1 0"
-"b1" 4 "0 -1 0"
-"c1" 4 "0 -1 0"
-"d1" 4 "0 -1 0"
-"e1" 4 "0 -1 0"
-"f1" 4 "0 -1 0"
-"g1" 4 "0 -1 0"
-"h1" 4 "0 -1 0"
-"i1" 4 "0 -1 0"
-"j1" 4 "0 -1 0"
-"k1" 4 "0 -1 0"
-"l1" 4 "0 -1 0"
-"m1" 4 "0 -1 0"
-"n1" 4 "0 -1 0"
-"o1" 4 "0 -1 0"
-"p1" 4 "0 -1 0"
-"q1" 4 "0 -1 0"
-"r1" 4 "0 -1 0"
-"s1" 4 "0 -1 0"
-"t1" 4 "0 -1 0"
-"t4" 4 "0 -1 0"
-"s4" 4 "0 -1 0"
-"r4" 4 "0 -1 0"
-"q4" 4 "0 -1 0"
-"p4" 4 "0 -1 0"
-"o4" 4 "0 -1 0"
-"n4" 4 "0 -1 0"
-"m4" 4 "0 -1 0"
-"l4" 4 "0 -1 0"
-"k4" 4 "0 -1 0"
-"k5" 4 "0 -1 0"
-"j5" 4 "0 -1 0"
-"i5" 4 "0 -1 0"
-"h5" 4 "0 -1 0"
-"g5" 4 "0 -1 0"
-"f5" 4 "0 -1 0"
-"e5" 4 "0 -1 0"
-"d5" 4 "0 -1 0"
-"c5" 4 "0 -1 0"
-"b5" 4 "0 -1 0"
-"a5" 4 "0 -1 0"
-"a6" 4 "0 -1 0"
-"b6" 4 "0 -1 0"
-"c6" 4 "0 -1 0"
-"d6" 4 "0 -1 0"
-"e6" 4 "0 -1 0"
-"f6" 4 "0 -1 0"
-"g6" 4 "0 -1 0"
-"h6" 4 "0 -1 0"
-"i6" 4 "0 -1 0"
-"j6" 4 "0 -1 0"
-"k6" 4 "0 -1 0"
-"l6" 4 "0 -1 0"
-"m6" 4 "0 -1 0"
-"n6" 4 "0 -1 0"
-"o6" 4 "0 -1 0"
-"p6" 4 "0 -1 0"
-"q6" 4 "0 -1 0"
-"r6" 4 "0 -1 0"
-"s6" 4 "0 -1 0"
-"t6" 4 "0 -1 0"
-"t5" 4 "0 -1 0"
-"s5" 4 "0 -1 0"
-"r5" 4 "0 -1 0"
-"q5" 4 "0 -1 0"
-"p5" 4 "0 -1 0"
-"o5" 4 "0 -1 0"
-"n5" 4 "0 -1 0"
-"m5" 4 "0 -1 0"
-"l5" 4 "0 -1 0"
-"t7" 4 "0 -1 0"
-"s7" 4 "0 -1 0"
-"r7" 4 "0 -1 0"
-"s8" 8 "0 -1 0"
-"p7" 4 "0 -1 0"
-"o7" 4 "0 -1 0"
-"n7" 4 "0 -1 0"
-"m7" 4 "0 -1 0"
-"l7" 4 "0 -1 0"
-"j7" 5 "0 -1 0"
-"i7" 5 "0 -1 0"
-"l8" 4 "0 -1 0"
-"n8" 4 "0 -1 0"
-"o8" 4 "0 -1 0"
-"p8" 4 "0 -1 0"
-"q8" 4 "0 -1 0"
-"r8" 4 "0 -1 0"
-"s12" 8 "0 -1 0"
-"t8" 4 "0 -1 0"
-"t9" 4 "0 -1 0"
-"s9" 4 "0 -1 0"
-"r9" 4 "0 -1 0"
-"q7" 8 "0 -1 0"
-"p9" 4 "0 -1 0"
-"o9" 4 "0 -1 0"
-"m9" 5 "0 -1 0"
-"n9" 5 "0 -1 0"
-"o10" 4 "0 -1 0"
-"p10" 4 "0 -1 0"
-"q10" 4 "0 -1 0"
-"r10" 4 "0 -1 0"
-"s14" 8 "0 -1 0"
-"t10" 4 "0 -1 0"
-"t11" 4 "0 -1 0"
-"s11" 4 "0 -1 0"
-"r11" 4 "0 -1 0"
-"q9" 8 "0 -1 0"
-"p11" 4 "0 -1 0"
-"o11" 4 "0 -1 0"
-"n10" 5 "0 -1 0"
-"n11" 5 "0 -1 0"
-"o12" 4 "0 -1 0"
-"p12" 4 "0 -1 0"
-"q12" 4 "0 -1 0"
-"r12" 4 "0 -1 0"
-"t12" 4 "0 -1 0"
-"t13" 4 "0 -1 0"
-"s13" 4 "0 -1 0"
-"r13" 4 "0 -1 0"
-"q11" 8 "0 -1 0"
-"p13" 4 "0 -1 0"
-"o13" 4 "0 -1 0"
-"l9" 5 "0 -1 0"
-"n12" 5 "0 -1 0"
-"o14" 4 "0 -1 0"
-"p14" 4 "0 -1 0"
-"q14" 4 "0 -1 0"
-"r14" 4 "0 -1 0"
-"f12" 5 "0 -1 0"
-"t14" 4 "0 -1 0"
-"t15" 4 "0 -1 0"
-"s15" 4 "0 -1 0"
-"r15" 4 "0 -1 0"
-"q15" 8 "0 -1 0"
-"p15" 4 "0 -1 0"
-"o15" 4 "0 -1 0"
-"n13" 5 "0 -1 0"
-"n16" 5 "0 -1 0"
-"o16" 4 "0 -1 0"
-"p16" 4 "0 -1 0"
-"q16" 4 "0 -1 0"
-"r16" 4 "0 -1 0"
-"q13" 8 "0 -1 0"
-"t16" 4 "0 -1 0"
-"t17" 4 "0 -1 0"
-"s17" 4 "0 -1 0"
-"r17" 4 "0 -1 0"
-"q17" 4 "0 -1 0"
-"p17" 4 "0 -1 0"
-"o17" 4 "0 -1 0"
-"n17" 4 "0 -1 0"
-"m17" 4 "0 -1 0"
-"l17" 4 "0 -1 0"
-"k17" 4 "0 -1 0"
-"j17" 4 "0 -1 0"
-"i17" 4 "0 -1 0"
-"h17" 4 "0 -1 0"
-"g17" 4 "0 -1 0"
-"g18" 4 "0 -1 0"
-"h18" 4 "0 -1 0"
-"i18" 4 "0 -1 0"
-"j18" 4 "0 -1 0"
-"k18" 4 "0 -1 0"
-"l18" 4 "0 -1 0"
-"m18" 4 "0 -1 0"
-"n18" 4 "0 -1 0"
-"o18" 4 "0 -1 0"
-"p18" 4 "0 -1 0"
-"q18" 4 "0 -1 0"
-"r18" 4 "0 -1 0"
-"s18" 4 "0 -1 0"
-"t18" 4 "0 -1 0"
-"t19" 4 "0 -1 0"
-"s19" 4 "0 -1 0"
-"r19" 4 "0 -1 0"
-"q19" 4 "0 -1 0"
-"p19" 4 "0 -1 0"
-"o19" 4 "0 -1 0"
-"n19" 4 "0 -1 0"
-"m19" 4 "0 -1 0"
-"l19" 4 "0 -1 0"
-"k19" 4 "0 -1 0"
-"j19" 4 "0 -1 0"
-"i19" 4 "0 -1 0"
-"h19" 4 "0 -1 0"
-"g19" 4 "0 -1 0"
-"g20" 4 "0 -1 0"
-"h20" 4 "0 -1 0"
-"i20" 4 "0 -1 0"
-"j20" 4 "0 -1 0"
-"k20" 4 "0 -1 0"
-"l20" 4 "0 -1 0"
-"m20" 4 "0 -1 0"
-"n20" 4 "0 -1 0"
-"o20" 4 "0 -1 0"
-"p20" 4 "0 -1 0"
-"q20" 4 "0 -1 0"
-"r20" 4 "0 -1 0"
-"s20" 4 "0 -1 0"
-"t20" 4 "0 -1 0"
-"d7" 4 "0 -1 0"
-"c7" 4 "0 -1 0"
-"b7" 4 "0 -1 0"
-"a9" 8 "0 -1 0"
-"a8" 4 "0 -1 0"
-"b8" 4 "0 -1 0"
-"a7" 8 "0 -1 0"
-"d8" 4 "0 -1 0"
-"d9" 4 "0 -1 0"
-"c9" 4 "0 -1 0"
-"b9" 4 "0 -1 0"
-"a13" 8 "0 -1 0"
-"a10" 4 "0 -1 0"
-"b10" 4 "0 -1 0"
-"a11" 8 "0 -1 0"
-"d10" 4 "0 -1 0"
-"d11" 4 "0 -1 0"
-"c11" 4 "0 -1 0"
-"b11" 4 "0 -1 0"
-"a15" 8 "0 -1 0"
-"a12" 4 "0 -1 0"
-"b12" 4 "0 -1 0"
-"c10" 8 "0 -1 0"
-"d12" 4 "0 -1 0"
-"d13" 4 "0 -1 0"
-"c13" 4 "0 -1 0"
-"b13" 4 "0 -1 0"
-"s16" 8 "0 -1 0"
-"a14" 4 "0 -1 0"
-"b14" 4 "0 -1 0"
-"c12" 8 "0 -1 0"
-"d14" 4 "0 -1 0"
-"e14" 4 "0 -1 0"
-"e15" 4 "0 -1 0"
-"d15" 4 "0 -1 0"
-"c15" 4 "0 -1 0"
-"b15" 4 "0 -1 0"
-"s10" 8 "0 -1 0"
-"a16" 4 "0 -1 0"
-"b16" 4 "0 -1 0"
-"c16" 8 "0 -1 0"
-"d16" 4 "0 -1 0"
-"e16" 4 "0 -1 0"
-"e17" 4 "0 -1 0"
-"d17" 4 "0 -1 0"
-"c17" 4 "0 -1 0"
-"b17" 4 "0 -1 0"
-"a17" 4 "0 -1 0"
-"a18" 4 "0 -1 0"
-"b18" 4 "0 -1 0"
-"c18" 4 "0 -1 0"
-"d18" 4 "0 -1 0"
-"e18" 4 "0 -1 0"
-"e19" 4 "0 -1 0"
-"d19" 4 "0 -1 0"
-"c19" 4 "0 -1 0"
-"b19" 4 "0 -1 0"
-"a19" 4 "0 -1 0"
-"a20" 4 "0 -1 0"
-"b20" 4 "0 -1 0"
-"c20" 4 "0 -1 0"
-"d20" 4 "0 -1 0"
-"e20" 4 "0 -1 0"
-"f11" 5 "0 -1 0"
-"c14" 8 "0 -1 0"
-"c8" 8 "0 -1 0"
-"f13" 5 "0 -1 0"
-"g15" 5 "0 -1 0"
-"g16" 5 "0 -1 0"
-"i16" 5 "0 -1 0"
-"j16" 5 "0 -1 0"
-"n15" 5 "0 -1 0"
-"n14" 5 "0 -1 0"
-"h7" 5 "0 -1 0"
+"k10" 9 0
+"k11" 9 0
+"k13" 9 0
+"j14" 9 0
+"k14" 9 0
+"k8" 5 0
+"k9" 5 0
+"k7" 5 0
+"m8" 4 0
+"l14" 9 0
+"i14" 9 0
+"m12" 1 1
+"l11" 2 0
+"m11" 2 0
+"m10" 2 0
+"l10" 2 0
+"k12" 3 0
+"m16" 5 0
+"l16" 5 0
+"k16" 5 0
+"j4" 4 0
+"i4" 4 0
+"h4" 4 0
+"g4" 4 0
+"f4" 4 0
+"e4" 4 0
+"d4" 4 0
+"c4" 4 0
+"b4" 4 0
+"h11" 3 0
+"f20" 4 0
+"f19" 4 0
+"f17" 4 0
+"f18" 4 0
+"h16" 5 0
+"f16" 4 0
+"f15" 4 0
+"f14" 5 0
+"g14" 5 0
+"e13" 4 0
+"e12" 4 0
+"e11" 4 0
+"e10" 4 0
+"e9" 4 0
+"e8" 4 0
+"e7" 4 0
+"f9" 5 0
+"f7" 5 0
+"f8" 5 0
+"f10" 5 0
+"g7" 5 0
+"h12" 3 0
+"m14" 3 0
+"a4" 4 0
+"a3" 4 0
+"b3" 4 0
+"c3" 4 0
+"d3" 4 0
+"e3" 4 0
+"f3" 4 0
+"g3" 4 0
+"h3" 4 0
+"i3" 4 0
+"j3" 4 0
+"k3" 4 0
+"l3" 4 0
+"m3" 4 0
+"n3" 4 0
+"o3" 4 0
+"p3" 4 0
+"q3" 4 0
+"r3" 4 0
+"s3" 4 0
+"t3" 4 0
+"t2" 4 0
+"s2" 4 0
+"r2" 4 0
+"q2" 4 0
+"p2" 4 0
+"o2" 4 0
+"n2" 4 0
+"m2" 4 0
+"l2" 4 0
+"k2" 4 0
+"j2" 4 0
+"i2" 4 0
+"h2" 4 0
+"g2" 4 0
+"f2" 4 0
+"e2" 4 0
+"d2" 4 0
+"c2" 4 0
+"b2" 4 0
+"a2" 4 0
+"a1" 4 0
+"b1" 4 0
+"c1" 4 0
+"d1" 4 0
+"e1" 4 0
+"f1" 4 0
+"g1" 4 0
+"h1" 4 0
+"i1" 4 0
+"j1" 4 0
+"k1" 4 0
+"l1" 4 0
+"m1" 4 0
+"n1" 4 0
+"o1" 4 0
+"p1" 4 0
+"q1" 4 0
+"r1" 4 0
+"s1" 4 0
+"t1" 4 0
+"t4" 4 0
+"s4" 4 0
+"r4" 4 0
+"q4" 4 0
+"p4" 4 0
+"o4" 4 0
+"n4" 4 0
+"m4" 4 0
+"l4" 4 0
+"k4" 4 0
+"k5" 4 0
+"j5" 4 0
+"i5" 4 0
+"h5" 4 0
+"g5" 4 0
+"f5" 4 0
+"e5" 4 0
+"d5" 4 0
+"c5" 4 0
+"b5" 4 0
+"a5" 4 0
+"a6" 4 0
+"b6" 4 0
+"c6" 4 0
+"d6" 4 0
+"e6" 4 0
+"f6" 4 0
+"g6" 4 0
+"h6" 4 0
+"i6" 4 0
+"j6" 4 0
+"k6" 4 0
+"l6" 4 0
+"m6" 4 0
+"n6" 4 0
+"o6" 4 0
+"p6" 4 0
+"q6" 4 0
+"r6" 4 0
+"s6" 4 0
+"t6" 4 0
+"t5" 4 0
+"s5" 4 0
+"r5" 4 0
+"q5" 4 0
+"p5" 4 0
+"o5" 4 0
+"n5" 4 0
+"m5" 4 0
+"l5" 4 0
+"t7" 4 0
+"s7" 4 0
+"r7" 4 0
+"s8" 8 0
+"p7" 4 0
+"o7" 4 0
+"n7" 4 0
+"m7" 4 0
+"l7" 4 0
+"j7" 5 0
+"i7" 5 0
+"l8" 4 0
+"n8" 4 0
+"o8" 4 0
+"p8" 4 0
+"q8" 4 0
+"r8" 4 0
+"s12" 8 0
+"t8" 4 0
+"t9" 4 0
+"s9" 4 0
+"r9" 4 0
+"q7" 8 0
+"p9" 4 0
+"o9" 4 0
+"m9" 5 0
+"n9" 5 0
+"o10" 4 0
+"p10" 4 0
+"q10" 4 0
+"r10" 4 0
+"s14" 8 0
+"t10" 4 0
+"t11" 4 0
+"s11" 4 0
+"r11" 4 0
+"q9" 8 0
+"p11" 4 0
+"o11" 4 0
+"n10" 5 0
+"n11" 5 0
+"o12" 4 0
+"p12" 4 0
+"q12" 4 0
+"r12" 4 0
+"t12" 4 0
+"t13" 4 0
+"s13" 4 0
+"r13" 4 0
+"q11" 8 0
+"p13" 4 0
+"o13" 4 0
+"l9" 5 0
+"n12" 5 0
+"o14" 4 0
+"p14" 4 0
+"q14" 4 0
+"r14" 4 0
+"f12" 5 0
+"t14" 4 0
+"t15" 4 0
+"s15" 4 0
+"r15" 4 0
+"q15" 8 0
+"p15" 4 0
+"o15" 4 0
+"n13" 5 0
+"n16" 5 0
+"o16" 4 0
+"p16" 4 0
+"q16" 4 0
+"r16" 4 0
+"q13" 8 0
+"t16" 4 0
+"t17" 4 0
+"s17" 4 0
+"r17" 4 0
+"q17" 4 0
+"p17" 4 0
+"o17" 4 0
+"n17" 4 0
+"m17" 4 0
+"l17" 4 0
+"k17" 4 0
+"j17" 4 0
+"i17" 4 0
+"h17" 4 0
+"g17" 4 0
+"g18" 4 0
+"h18" 4 0
+"i18" 4 0
+"j18" 4 0
+"k18" 4 0
+"l18" 4 0
+"m18" 4 0
+"n18" 4 0
+"o18" 4 0
+"p18" 4 0
+"q18" 4 0
+"r18" 4 0
+"s18" 4 0
+"t18" 4 0
+"t19" 4 0
+"s19" 4 0
+"r19" 4 0
+"q19" 4 0
+"p19" 4 0
+"o19" 4 0
+"n19" 4 0
+"m19" 4 0
+"l19" 4 0
+"k19" 4 0
+"j19" 4 0
+"i19" 4 0
+"h19" 4 0
+"g19" 4 0
+"g20" 4 0
+"h20" 4 0
+"i20" 4 0
+"j20" 4 0
+"k20" 4 0
+"l20" 4 0
+"m20" 4 0
+"n20" 4 0
+"o20" 4 0
+"p20" 4 0
+"q20" 4 0
+"r20" 4 0
+"s20" 4 0
+"t20" 4 0
+"d7" 4 0
+"c7" 4 0
+"b7" 4 0
+"a9" 8 0
+"a8" 4 0
+"b8" 4 0
+"a7" 8 0
+"d8" 4 0
+"d9" 4 0
+"c9" 4 0
+"b9" 4 0
+"a13" 8 0
+"a10" 4 0
+"b10" 4 0
+"a11" 8 0
+"d10" 4 0
+"d11" 4 0
+"c11" 4 0
+"b11" 4 0
+"a15" 8 0
+"a12" 4 0
+"b12" 4 0
+"c10" 8 0
+"d12" 4 0
+"d13" 4 0
+"c13" 4 0
+"b13" 4 0
+"s16" 8 0
+"a14" 4 0
+"b14" 4 0
+"c12" 8 0
+"d14" 4 0
+"e14" 4 0
+"e15" 4 0
+"d15" 4 0
+"c15" 4 0
+"b15" 4 0
+"s10" 8 0
+"a16" 4 0
+"b16" 4 0
+"c16" 8 0
+"d16" 4 0
+"e16" 4 0
+"e17" 4 0
+"d17" 4 0
+"c17" 4 0
+"b17" 4 0
+"a17" 4 0
+"a18" 4 0
+"b18" 4 0
+"c18" 4 0
+"d18" 4 0
+"e18" 4 0
+"e19" 4 0
+"d19" 4 0
+"c19" 4 0
+"b19" 4 0
+"a19" 4 0
+"a20" 4 0
+"b20" 4 0
+"c20" 4 0
+"d20" 4 0
+"e20" 4 0
+"f11" 5 0
+"c14" 8 0
+"c8" 8 0
+"f13" 5 0
+"g15" 5 0
+"g16" 5 0
+"i16" 5 0
+"j16" 5 0
+"n15" 5 0
+"n14" 5 0
+"h7" 5 0
index e5d7c2177d81dd246b1421def6e61bae5565714a..535811d542a0dcfa21456681e63ed0ed70e023f6 100644 (file)
 // bulldozer storage "level5" last updated 17-11-2015 21:42:14
 nextlevel = "level6"
-"a7" 4 "0 -1 0"
-"c18" 6 "0 -1 0"
-"a19" 4 "0 -1 0"
-"d17" 6 "0 -1 0"
-"c19" 4 "0 -1 0"
-"d19" 4 "0 -1 0"
-"e19" 4 "0 -1 0"
-"f19" 4 "0 -1 0"
-"g19" 4 "0 -1 0"
-"h19" 4 "0 -1 0"
-"i19" 4 "0 -1 0"
-"j19" 4 "0 -1 0"
-"k19" 4 "0 -1 0"
-"l19" 4 "0 -1 0"
-"m19" 4 "0 -1 0"
-"n19" 4 "0 -1 0"
-"o19" 4 "0 -1 0"
-"p19" 4 "0 -1 0"
-"q19" 4 "0 -1 0"
-"r19" 4 "0 -1 0"
-"q17" 6 "0 -1 0"
-"t19" 4 "0 -1 0"
-"e10" 4 "0 -1 0"
-"e18" 4 "0 -1 0"
-"p8" 4 "0 -1 0"
-"e17" 4 "0 -1 0"
-"e16" 4 "0 -1 0"
-"e8" 4 "0 -1 0"
-"e9" 4 "0 -1 0"
-"e15" 4 "0 -1 0"
-"e13" 4 "0 -1 0"
-"e12" 4 "0 -1 0"
-"e11" 4 "0 -1 0"
-"e7" 4 "0 -1 0"
-"d7" 4 "0 -1 0"
-"c7" 4 "0 -1 0"
-"b7" 4 "0 -1 0"
-"e14" 4 "0 -1 0"
-"f17" 4 "0 -1 0"
-"o7" 4 "0 -1 0"
-"f6" 4 "0 -1 0"
-"i6" 4 "0 -1 0"
-"g6" 4 "0 -1 0"
-"h6" 4 "0 -1 0"
-"k6" 4 "0 -1 0"
-"j6" 4 "0 -1 0"
-"l6" 4 "0 -1 0"
-"m6" 4 "0 -1 0"
-"p7" 4 "0 -1 0"
-"p9" 4 "0 -1 0"
-"p10" 4 "0 -1 0"
-"p11" 4 "0 -1 0"
-"p12" 4 "0 -1 0"
-"p13" 4 "0 -1 0"
-"p14" 4 "0 -1 0"
-"o15" 4 "0 -1 0"
-"p16" 4 "0 -1 0"
-"p17" 4 "0 -1 0"
-"p18" 4 "0 -1 0"
-"q7" 4 "0 -1 0"
-"r7" 4 "0 -1 0"
-"s7" 4 "0 -1 0"
-"t7" 4 "0 -1 0"
-"c13" 4 "0 -1 0"
-"b13" 4 "0 -1 0"
-"a13" 4 "0 -1 0"
-"a12" 4 "0 -1 0"
-"b12" 4 "0 -1 0"
-"c12" 4 "0 -1 0"
-"d12" 4 "0 -1 0"
-"d11" 4 "0 -1 0"
-"c11" 4 "0 -1 0"
-"b11" 4 "0 -1 0"
-"a11" 4 "0 -1 0"
-"a10" 4 "0 -1 0"
-"b10" 4 "0 -1 0"
-"c10" 4 "0 -1 0"
-"d10" 4 "0 -1 0"
-"d9" 4 "0 -1 0"
-"c9" 4 "0 -1 0"
-"b9" 4 "0 -1 0"
-"a9" 4 "0 -1 0"
-"a8" 4 "0 -1 0"
-"b8" 4 "0 -1 0"
-"c8" 4 "0 -1 0"
-"d8" 4 "0 -1 0"
-"d13" 4 "0 -1 0"
-"d14" 4 "0 -1 0"
-"c14" 4 "0 -1 0"
-"b14" 4 "0 -1 0"
-"a14" 4 "0 -1 0"
-"a15" 4 "0 -1 0"
-"b15" 4 "0 -1 0"
-"c15" 4 "0 -1 0"
-"d15" 4 "0 -1 0"
-"d16" 4 "0 -1 0"
-"c16" 4 "0 -1 0"
-"b16" 4 "0 -1 0"
-"a16" 4 "0 -1 0"
-"a17" 4 "0 -1 0"
-"b17" 4 "0 -1 0"
-"c17" 4 "0 -1 0"
-"a1" 6 "0 -1 0"
-"d18" 4 "0 -1 0"
-"b2" 6 "0 -1 0"
-"b18" 4 "0 -1 0"
-"a18" 4 "0 -1 0"
-"f20" 4 "0 -1 0"
-"e20" 4 "0 -1 0"
-"d20" 4 "0 -1 0"
-"c20" 4 "0 -1 0"
-"b20" 4 "0 -1 0"
-"g20" 4 "0 -1 0"
-"h20" 4 "0 -1 0"
-"i20" 4 "0 -1 0"
-"j20" 4 "0 -1 0"
-"k20" 4 "0 -1 0"
-"l20" 4 "0 -1 0"
-"m20" 4 "0 -1 0"
-"n20" 4 "0 -1 0"
-"o20" 4 "0 -1 0"
-"p20" 4 "0 -1 0"
-"q20" 4 "0 -1 0"
-"r20" 4 "0 -1 0"
-"s20" 4 "0 -1 0"
-"r18" 6 "0 -1 0"
-"s13" 4 "0 -1 0"
-"r13" 4 "0 -1 0"
-"q13" 4 "0 -1 0"
-"q12" 4 "0 -1 0"
-"r12" 4 "0 -1 0"
-"s12" 4 "0 -1 0"
-"t12" 4 "0 -1 0"
-"t11" 4 "0 -1 0"
-"s11" 4 "0 -1 0"
-"r11" 4 "0 -1 0"
-"q11" 4 "0 -1 0"
-"q10" 4 "0 -1 0"
-"r10" 4 "0 -1 0"
-"s10" 4 "0 -1 0"
-"t10" 4 "0 -1 0"
-"t9" 4 "0 -1 0"
-"s9" 4 "0 -1 0"
-"r9" 4 "0 -1 0"
-"q9" 4 "0 -1 0"
-"q8" 4 "0 -1 0"
-"r8" 4 "0 -1 0"
-"s8" 4 "0 -1 0"
-"t8" 4 "0 -1 0"
-"t13" 4 "0 -1 0"
-"t14" 4 "0 -1 0"
-"s14" 4 "0 -1 0"
-"r14" 4 "0 -1 0"
-"q14" 4 "0 -1 0"
-"q15" 4 "0 -1 0"
-"r15" 4 "0 -1 0"
-"s15" 4 "0 -1 0"
-"t15" 4 "0 -1 0"
-"t16" 4 "0 -1 0"
-"s16" 4 "0 -1 0"
-"r16" 4 "0 -1 0"
-"q16" 4 "0 -1 0"
-"g15" 1 "0 -1 0"
-"r17" 4 "0 -1 0"
-"s17" 4 "0 -1 0"
-"t17" 4 "0 -1 0"
-"t18" 4 "0 -1 0"
-"s18" 4 "0 -1 0"
-"m13" 2 "0 -1 0"
-"q18" 4 "0 -1 0"
-"g3" 4 "0 -1 0"
-"f3" 4 "0 -1 0"
-"e3" 4 "0 -1 0"
-"d3" 4 "0 -1 0"
-"t1" 6 "0 -1 0"
-"b3" 4 "0 -1 0"
-"a3" 4 "0 -1 0"
-"a2" 4 "0 -1 0"
-"d4" 6 "0 -1 0"
-"c2" 4 "0 -1 0"
-"d2" 4 "0 -1 0"
-"e2" 4 "0 -1 0"
-"f2" 4 "0 -1 0"
-"g2" 4 "0 -1 0"
-"h2" 4 "0 -1 0"
-"i2" 4 "0 -1 0"
-"j2" 4 "0 -1 0"
-"k2" 4 "0 -1 0"
-"l2" 4 "0 -1 0"
-"m2" 4 "0 -1 0"
-"n2" 4 "0 -1 0"
-"o2" 4 "0 -1 0"
-"p2" 4 "0 -1 0"
-"q2" 4 "0 -1 0"
-"r2" 4 "0 -1 0"
-"q4" 6 "0 -1 0"
-"t2" 4 "0 -1 0"
-"r3" 6 "0 -1 0"
-"s1" 4 "0 -1 0"
-"r1" 4 "0 -1 0"
-"q1" 4 "0 -1 0"
-"p1" 4 "0 -1 0"
-"o1" 4 "0 -1 0"
-"n1" 4 "0 -1 0"
-"m1" 4 "0 -1 0"
-"l1" 4 "0 -1 0"
-"k1" 4 "0 -1 0"
-"j1" 4 "0 -1 0"
-"i1" 4 "0 -1 0"
-"h1" 4 "0 -1 0"
-"g1" 4 "0 -1 0"
-"f1" 4 "0 -1 0"
-"e1" 4 "0 -1 0"
-"d1" 4 "0 -1 0"
-"c1" 4 "0 -1 0"
-"b1" 4 "0 -1 0"
-"c3" 6 "0 -1 0"
-"t3" 4 "0 -1 0"
-"s3" 4 "0 -1 0"
-"t20" 6 "0 -1 0"
-"q3" 4 "0 -1 0"
-"p3" 4 "0 -1 0"
-"o3" 4 "0 -1 0"
-"n3" 4 "0 -1 0"
-"m3" 4 "0 -1 0"
-"l3" 4 "0 -1 0"
-"k3" 4 "0 -1 0"
-"j3" 4 "0 -1 0"
-"i3" 4 "0 -1 0"
-"h3" 4 "0 -1 0"
-"h4" 4 "0 -1 0"
-"g4" 4 "0 -1 0"
-"f4" 4 "0 -1 0"
-"e4" 4 "0 -1 0"
-"s2" 6 "0 -1 0"
-"c4" 4 "0 -1 0"
-"b4" 4 "0 -1 0"
-"a4" 4 "0 -1 0"
-"a5" 4 "0 -1 0"
-"b5" 4 "0 -1 0"
-"c5" 4 "0 -1 0"
-"d5" 4 "0 -1 0"
-"e5" 4 "0 -1 0"
-"f5" 4 "0 -1 0"
-"g5" 4 "0 -1 0"
-"h5" 4 "0 -1 0"
-"i5" 4 "0 -1 0"
-"j5" 4 "0 -1 0"
-"k5" 4 "0 -1 0"
-"l5" 4 "0 -1 0"
-"m5" 4 "0 -1 0"
-"n5" 4 "0 -1 0"
-"o5" 4 "0 -1 0"
-"p5" 4 "0 -1 0"
-"q5" 4 "0 -1 0"
-"r5" 4 "0 -1 0"
-"s5" 4 "0 -1 0"
-"t5" 4 "0 -1 0"
-"t4" 4 "0 -1 0"
-"s4" 4 "0 -1 0"
-"r4" 4 "0 -1 0"
-"s19" 6 "0 -1 0"
-"p4" 4 "0 -1 0"
-"o4" 4 "0 -1 0"
-"n4" 4 "0 -1 0"
-"m4" 4 "0 -1 0"
-"l4" 4 "0 -1 0"
-"k4" 4 "0 -1 0"
-"j4" 4 "0 -1 0"
-"i4" 4 "0 -1 0"
-"t6" 4 "0 -1 0"
-"s6" 4 "0 -1 0"
-"r6" 4 "0 -1 0"
-"q6" 4 "0 -1 0"
-"p6" 4 "0 -1 0"
-"o6" 4 "0 -1 0"
-"n6" 4 "0 -1 0"
-"n7" 4 "0 -1 0"
-"l7" 4 "0 -1 0"
-"j7" 4 "0 -1 0"
-"h7" 4 "0 -1 0"
-"f7" 4 "0 -1 0"
-"g7" 4 "0 -1 0"
-"i7" 4 "0 -1 0"
-"k7" 4 "0 -1 0"
-"e6" 4 "0 -1 0"
-"d6" 4 "0 -1 0"
-"c6" 4 "0 -1 0"
-"b6" 4 "0 -1 0"
-"a6" 4 "0 -1 0"
-"p15" 4 "0 -1 0"
-"m7" 4 "0 -1 0"
-"f16" 5 "0 -1 0"
-"f13" 5 "0 -1 0"
-"f15" 5 "0 -1 0"
-"f14" 5 "0 -1 0"
-"f12" 5 "0 -1 0"
-"g12" 5 "0 -1 0"
-"h12" 5 "0 -1 0"
-"h11" 5 "0 -1 0"
-"g9" 5 "0 -1 0"
-"g8" 5 "0 -1 0"
-"g11" 5 "0 -1 0"
-"g10" 5 "0 -1 0"
-"h8" 5 "0 -1 0"
-"i8" 5 "0 -1 0"
-"j8" 5 "0 -1 0"
-"k8" 5 "0 -1 0"
-"k9" 5 "0 -1 0"
-"k10" 5 "0 -1 0"
-"l9" 5 "0 -1 0"
-"m9" 5 "0 -1 0"
-"n9" 5 "0 -1 0"
-"n10" 5 "0 -1 0"
-"n11" 5 "0 -1 0"
-"n12" 5 "0 -1 0"
-"n13" 5 "0 -1 0"
-"n14" 5 "0 -1 0"
-"m14" 5 "0 -1 0"
-"l14" 5 "0 -1 0"
-"j17" 4 "0 -1 0"
-"j18" 4 "0 -1 0"
-"i18" 4 "0 -1 0"
-"h18" 4 "0 -1 0"
-"g18" 4 "0 -1 0"
-"f18" 4 "0 -1 0"
-"l13" 5 "0 -1 0"
-"l12" 5 "0 -1 0"
-"k12" 5 "0 -1 0"
-"j12" 5 "0 -1 0"
-"j13" 5 "0 -1 0"
-"j15" 5 "0 -1 0"
-"j14" 5 "0 -1 0"
-"j16" 5 "0 -1 0"
-"i16" 5 "0 -1 0"
-"h16" 5 "0 -1 0"
-"g16" 5 "0 -1 0"
-"f10" 4 "0 -1 0"
-"f9" 4 "0 -1 0"
-"f8" 4 "0 -1 0"
-"f11" 4 "0 -1 0"
-"o9" 4 "0 -1 0"
-"o8" 4 "0 -1 0"
-"m8" 4 "0 -1 0"
-"l8" 4 "0 -1 0"
-"n8" 4 "0 -1 0"
-"m15" 4 "0 -1 0"
-"l15" 4 "0 -1 0"
-"k15" 4 "0 -1 0"
-"o10" 4 "0 -1 0"
-"k14" 4 "0 -1 0"
-"k13" 4 "0 -1 0"
-"k16" 4 "0 -1 0"
-"o11" 4 "0 -1 0"
-"o12" 4 "0 -1 0"
-"o13" 4 "0 -1 0"
-"o14" 4 "0 -1 0"
-"l16" 4 "0 -1 0"
-"o16" 4 "0 -1 0"
-"o17" 4 "0 -1 0"
-"n17" 4 "0 -1 0"
-"m17" 4 "0 -1 0"
-"l17" 4 "0 -1 0"
-"k17" 4 "0 -1 0"
-"m16" 4 "0 -1 0"
-"n16" 4 "0 -1 0"
-"k18" 4 "0 -1 0"
-"l18" 4 "0 -1 0"
-"m18" 4 "0 -1 0"
-"n18" 4 "0 -1 0"
-"o18" 4 "0 -1 0"
-"n15" 4 "0 -1 0"
-"a20" 6 "0 -1 0"
-"b19" 6 "0 -1 0"
-"m12" 2 "0 -1 0"
-"m11" 2 "0 -1 0"
-"i14" 3 "0 -1 0"
-"h14" 3 "0 -1 0"
-"h13" 3 "0 -1 0"
-"i17" 4 "0 -1 0"
-"h17" 4 "0 -1 0"
-"g17" 4 "0 -1 0"
+"a7" 4 0
+"c18" 6 0
+"a19" 4 0
+"d17" 6 0
+"c19" 4 0
+"d19" 4 0
+"e19" 4 0
+"f19" 4 0
+"g19" 4 0
+"h19" 4 0
+"i19" 4 0
+"j19" 4 0
+"k19" 4 0
+"l19" 4 0
+"m19" 4 0
+"n19" 4 0
+"o19" 4 0
+"p19" 4 0
+"q19" 4 0
+"r19" 4 0
+"q17" 6 0
+"t19" 4 0
+"e10" 4 0
+"e18" 4 0
+"p8" 4 0
+"e17" 4 0
+"e16" 4 0
+"e8" 4 0
+"e9" 4 0
+"e15" 4 0
+"e13" 4 0
+"e12" 4 0
+"e11" 4 0
+"e7" 4 0
+"d7" 4 0
+"c7" 4 0
+"b7" 4 0
+"e14" 4 0
+"f17" 4 0
+"o7" 4 0
+"f6" 4 0
+"i6" 4 0
+"g6" 4 0
+"h6" 4 0
+"k6" 4 0
+"j6" 4 0
+"l6" 4 0
+"m6" 4 0
+"p7" 4 0
+"p9" 4 0
+"p10" 4 0
+"p11" 4 0
+"p12" 4 0
+"p13" 4 0
+"p14" 4 0
+"o15" 4 0
+"p16" 4 0
+"p17" 4 0
+"p18" 4 0
+"q7" 4 0
+"r7" 4 0
+"s7" 4 0
+"t7" 4 0
+"c13" 4 0
+"b13" 4 0
+"a13" 4 0
+"a12" 4 0
+"b12" 4 0
+"c12" 4 0
+"d12" 4 0
+"d11" 4 0
+"c11" 4 0
+"b11" 4 0
+"a11" 4 0
+"a10" 4 0
+"b10" 4 0
+"c10" 4 0
+"d10" 4 0
+"d9" 4 0
+"c9" 4 0
+"b9" 4 0
+"a9" 4 0
+"a8" 4 0
+"b8" 4 0
+"c8" 4 0
+"d8" 4 0
+"d13" 4 0
+"d14" 4 0
+"c14" 4 0
+"b14" 4 0
+"a14" 4 0
+"a15" 4 0
+"b15" 4 0
+"c15" 4 0
+"d15" 4 0
+"d16" 4 0
+"c16" 4 0
+"b16" 4 0
+"a16" 4 0
+"a17" 4 0
+"b17" 4 0
+"c17" 4 0
+"a1" 6 0
+"d18" 4 0
+"b2" 6 0
+"b18" 4 0
+"a18" 4 0
+"f20" 4 0
+"e20" 4 0
+"d20" 4 0
+"c20" 4 0
+"b20" 4 0
+"g20" 4 0
+"h20" 4 0
+"i20" 4 0
+"j20" 4 0
+"k20" 4 0
+"l20" 4 0
+"m20" 4 0
+"n20" 4 0
+"o20" 4 0
+"p20" 4 0
+"q20" 4 0
+"r20" 4 0
+"s20" 4 0
+"r18" 6 0
+"s13" 4 0
+"r13" 4 0
+"q13" 4 0
+"q12" 4 0
+"r12" 4 0
+"s12" 4 0
+"t12" 4 0
+"t11" 4 0
+"s11" 4 0
+"r11" 4 0
+"q11" 4 0
+"q10" 4 0
+"r10" 4 0
+"s10" 4 0
+"t10" 4 0
+"t9" 4 0
+"s9" 4 0
+"r9" 4 0
+"q9" 4 0
+"q8" 4 0
+"r8" 4 0
+"s8" 4 0
+"t8" 4 0
+"t13" 4 0
+"t14" 4 0
+"s14" 4 0
+"r14" 4 0
+"q14" 4 0
+"q15" 4 0
+"r15" 4 0
+"s15" 4 0
+"t15" 4 0
+"t16" 4 0
+"s16" 4 0
+"r16" 4 0
+"q16" 4 0
+"g15" 1 1
+"r17" 4 0
+"s17" 4 0
+"t17" 4 0
+"t18" 4 0
+"s18" 4 0
+"m13" 2 0
+"q18" 4 0
+"g3" 4 0
+"f3" 4 0
+"e3" 4 0
+"d3" 4 0
+"t1" 6 0
+"b3" 4 0
+"a3" 4 0
+"a2" 4 0
+"d4" 6 0
+"c2" 4 0
+"d2" 4 0
+"e2" 4 0
+"f2" 4 0
+"g2" 4 0
+"h2" 4 0
+"i2" 4 0
+"j2" 4 0
+"k2" 4 0
+"l2" 4 0
+"m2" 4 0
+"n2" 4 0
+"o2" 4 0
+"p2" 4 0
+"q2" 4 0
+"r2" 4 0
+"q4" 6 0
+"t2" 4 0
+"r3" 6 0
+"s1" 4 0
+"r1" 4 0
+"q1" 4 0
+"p1" 4 0
+"o1" 4 0
+"n1" 4 0
+"m1" 4 0
+"l1" 4 0
+"k1" 4 0
+"j1" 4 0
+"i1" 4 0
+"h1" 4 0
+"g1" 4 0
+"f1" 4 0
+"e1" 4 0
+"d1" 4 0
+"c1" 4 0
+"b1" 4 0
+"c3" 6 0
+"t3" 4 0
+"s3" 4 0
+"t20" 6 0
+"q3" 4 0
+"p3" 4 0
+"o3" 4 0
+"n3" 4 0
+"m3" 4 0
+"l3" 4 0
+"k3" 4 0
+"j3" 4 0
+"i3" 4 0
+"h3" 4 0
+"h4" 4 0
+"g4" 4 0
+"f4" 4 0
+"e4" 4 0
+"s2" 6 0
+"c4" 4 0
+"b4" 4 0
+"a4" 4 0
+"a5" 4 0
+"b5" 4 0
+"c5" 4 0
+"d5" 4 0
+"e5" 4 0
+"f5" 4 0
+"g5" 4 0
+"h5" 4 0
+"i5" 4 0
+"j5" 4 0
+"k5" 4 0
+"l5" 4 0
+"m5" 4 0
+"n5" 4 0
+"o5" 4 0
+"p5" 4 0
+"q5" 4 0
+"r5" 4 0
+"s5" 4 0
+"t5" 4 0
+"t4" 4 0
+"s4" 4 0
+"r4" 4 0
+"s19" 6 0
+"p4" 4 0
+"o4" 4 0
+"n4" 4 0
+"m4" 4 0
+"l4" 4 0
+"k4" 4 0
+"j4" 4 0
+"i4" 4 0
+"t6" 4 0
+"s6" 4 0
+"r6" 4 0
+"q6" 4 0
+"p6" 4 0
+"o6" 4 0
+"n6" 4 0
+"n7" 4 0
+"l7" 4 0
+"j7" 4 0
+"h7" 4 0
+"f7" 4 0
+"g7" 4 0
+"i7" 4 0
+"k7" 4 0
+"e6" 4 0
+"d6" 4 0
+"c6" 4 0
+"b6" 4 0
+"a6" 4 0
+"p15" 4 0
+"m7" 4 0
+"f16" 5 0
+"f13" 5 0
+"f15" 5 0
+"f14" 5 0
+"f12" 5 0
+"g12" 5 0
+"h12" 5 0
+"h11" 5 0
+"g9" 5 0
+"g8" 5 0
+"g11" 5 0
+"g10" 5 0
+"h8" 5 0
+"i8" 5 0
+"j8" 5 0
+"k8" 5 0
+"k9" 5 0
+"k10" 5 0
+"l9" 5 0
+"m9" 5 0
+"n9" 5 0
+"n10" 5 0
+"n11" 5 0
+"n12" 5 0
+"n13" 5 0
+"n14" 5 0
+"m14" 5 0
+"l14" 5 0
+"j17" 4 0
+"j18" 4 0
+"i18" 4 0
+"h18" 4 0
+"g18" 4 0
+"f18" 4 0
+"l13" 5 0
+"l12" 5 0
+"k12" 5 0
+"j12" 5 0
+"j13" 5 0
+"j15" 5 0
+"j14" 5 0
+"j16" 5 0
+"i16" 5 0
+"h16" 5 0
+"g16" 5 0
+"f10" 4 0
+"f9" 4 0
+"f8" 4 0
+"f11" 4 0
+"o9" 4 0
+"o8" 4 0
+"m8" 4 0
+"l8" 4 0
+"n8" 4 0
+"m15" 4 0
+"l15" 4 0
+"k15" 4 0
+"o10" 4 0
+"k14" 4 0
+"k13" 4 0
+"k16" 4 0
+"o11" 4 0
+"o12" 4 0
+"o13" 4 0
+"o14" 4 0
+"l16" 4 0
+"o16" 4 0
+"o17" 4 0
+"n17" 4 0
+"m17" 4 0
+"l17" 4 0
+"k17" 4 0
+"m16" 4 0
+"n16" 4 0
+"k18" 4 0
+"l18" 4 0
+"m18" 4 0
+"n18" 4 0
+"o18" 4 0
+"n15" 4 0
+"a20" 6 0
+"b19" 6 0
+"m12" 2 0
+"m11" 2 0
+"i14" 3 0
+"h14" 3 0
+"h13" 3 0
+"i17" 4 0
+"h17" 4 0
+"g17" 4 0
index 44a8137f4b00630343ada72d38b9ed465eca00cf..a849a97ad534d1297f9f163581048f41e83ba674 100644 (file)
 // bulldozer storage "level6" last updated 06-12-2015 16:11:35
 nextlevel = "level7"
-"g13" 5 "0 -1 0"
-"f13" 5 "0 -1 0"
-"f12" 5 "0 -1 0"
-"f11" 5 "0 -1 0"
-"f10" 5 "0 -1 0"
-"g10" 5 "0 -1 0"
-"i9" 5 "0 -1 0"
-"g9" 5 "0 -1 0"
-"h9" 5 "0 -1 0"
-"j9" 5 "0 -1 0"
-"k9" 5 "0 -1 0"
-"l9" 5 "0 -1 0"
-"m9" 5 "0 -1 0"
-"n9" 5 "0 -1 0"
-"n10" 5 "0 -1 0"
-"o12" 5 "0 -1 0"
-"n11" 5 "0 -1 0"
-"o11" 5 "0 -1 0"
-"n14" 5 "0 -1 0"
-"o13" 5 "0 -1 0"
-"o14" 5 "0 -1 0"
-"m14" 5 "0 -1 0"
-"l15" 5 "0 -1 0"
-"m15" 5 "0 -1 0"
-"g14" 5 "0 -1 0"
-"g15" 5 "0 -1 0"
-"h15" 5 "0 -1 0"
-"i15" 5 "0 -1 0"
-"j15" 5 "0 -1 0"
-"k15" 5 "0 -1 0"
-"i13" 5 "0 -1 0"
-"j13" 5 "0 -1 0"
-"k13" 5 "0 -1 0"
-"j10" 5 "0 -1 0"
-"j11" 5 "0 -1 0"
-"h10" 2 "0 -1 0"
-"i10" 2 "0 -1 0"
-"h11" 2 "0 -1 0"
-"i11" 2 "0 -1 0"
-"g12" 1 "0 -1 0"
-"h13" 3 "0 -1 0"
-"j12" 3 "0 -1 0"
-"l11" 3 "0 -1 0"
-"m12" 3 "0 -1 0"
-"b2" 4 "0 -1 0"
-"b3" 4 "0 -1 0"
-"c3" 4 "0 -1 0"
-"c2" 4 "0 -1 0"
-"b19" 4 "0 -1 0"
-"b18" 4 "0 -1 0"
-"c18" 4 "0 -1 0"
-"c19" 4 "0 -1 0"
-"r19" 4 "0 -1 0"
-"r18" 4 "0 -1 0"
-"s18" 4 "0 -1 0"
-"s19" 4 "0 -1 0"
-"r2" 4 "0 -1 0"
-"r3" 4 "0 -1 0"
-"s3" 4 "0 -1 0"
-"s2" 4 "0 -1 0"
-"f5" 6 "0 -1 0"
-"e5" 6 "0 -1 0"
-"d5" 6 "0 -1 0"
-"c5" 6 "0 -1 0"
-"b5" 6 "0 -1 0"
-"a5" 6 "0 -1 0"
-"a4" 6 "0 -1 0"
-"b4" 6 "0 -1 0"
-"c4" 6 "0 -1 0"
-"d4" 6 "0 -1 0"
-"e4" 6 "0 -1 0"
-"f4" 6 "0 -1 0"
-"g4" 6 "0 -1 0"
-"h4" 6 "0 -1 0"
-"i4" 6 "0 -1 0"
-"j4" 6 "0 -1 0"
-"k4" 6 "0 -1 0"
-"l4" 6 "0 -1 0"
-"m4" 6 "0 -1 0"
-"n4" 6 "0 -1 0"
-"o4" 6 "0 -1 0"
-"p4" 6 "0 -1 0"
-"q4" 6 "0 -1 0"
-"r4" 6 "0 -1 0"
-"s4" 6 "0 -1 0"
-"t4" 6 "0 -1 0"
-"t3" 6 "0 -1 0"
-"t2" 6 "0 -1 0"
-"t1" 6 "0 -1 0"
-"s1" 6 "0 -1 0"
-"r1" 6 "0 -1 0"
-"q1" 6 "0 -1 0"
-"p1" 6 "0 -1 0"
-"o1" 6 "0 -1 0"
-"n1" 6 "0 -1 0"
-"m1" 6 "0 -1 0"
-"l1" 6 "0 -1 0"
-"k1" 6 "0 -1 0"
-"j1" 6 "0 -1 0"
-"i1" 6 "0 -1 0"
-"h1" 6 "0 -1 0"
-"g1" 6 "0 -1 0"
-"f1" 6 "0 -1 0"
-"e1" 6 "0 -1 0"
-"d1" 6 "0 -1 0"
-"c1" 6 "0 -1 0"
-"b1" 6 "0 -1 0"
-"a1" 6 "0 -1 0"
-"a2" 6 "0 -1 0"
-"a3" 6 "0 -1 0"
-"d2" 6 "0 -1 0"
-"e2" 6 "0 -1 0"
-"f2" 6 "0 -1 0"
-"g2" 6 "0 -1 0"
-"h2" 6 "0 -1 0"
-"i2" 6 "0 -1 0"
-"j2" 6 "0 -1 0"
-"k2" 6 "0 -1 0"
-"l2" 6 "0 -1 0"
-"m2" 6 "0 -1 0"
-"n2" 6 "0 -1 0"
-"o2" 6 "0 -1 0"
-"p2" 6 "0 -1 0"
-"q2" 6 "0 -1 0"
-"q3" 6 "0 -1 0"
-"p3" 6 "0 -1 0"
-"o3" 6 "0 -1 0"
-"n3" 6 "0 -1 0"
-"m3" 6 "0 -1 0"
-"l3" 6 "0 -1 0"
-"k3" 6 "0 -1 0"
-"j3" 6 "0 -1 0"
-"i3" 6 "0 -1 0"
-"h3" 6 "0 -1 0"
-"g3" 6 "0 -1 0"
-"f3" 6 "0 -1 0"
-"e3" 6 "0 -1 0"
-"d3" 6 "0 -1 0"
-"t5" 6 "0 -1 0"
-"s5" 6 "0 -1 0"
-"r5" 6 "0 -1 0"
-"q5" 6 "0 -1 0"
-"p5" 6 "0 -1 0"
-"o5" 6 "0 -1 0"
-"n5" 6 "0 -1 0"
-"m5" 6 "0 -1 0"
-"l5" 6 "0 -1 0"
-"k5" 6 "0 -1 0"
-"j5" 6 "0 -1 0"
-"i5" 6 "0 -1 0"
-"h5" 6 "0 -1 0"
-"g5" 6 "0 -1 0"
-"g6" 6 "0 -1 0"
-"f6" 6 "0 -1 0"
-"e6" 6 "0 -1 0"
-"d6" 6 "0 -1 0"
-"c6" 6 "0 -1 0"
-"b6" 6 "0 -1 0"
-"a6" 6 "0 -1 0"
-"a7" 6 "0 -1 0"
-"b7" 6 "0 -1 0"
-"c7" 6 "0 -1 0"
-"d7" 6 "0 -1 0"
-"e7" 6 "0 -1 0"
-"f7" 6 "0 -1 0"
-"g7" 6 "0 -1 0"
-"h7" 6 "0 -1 0"
-"i7" 6 "0 -1 0"
-"j7" 6 "0 -1 0"
-"k7" 6 "0 -1 0"
-"l7" 6 "0 -1 0"
-"m7" 6 "0 -1 0"
-"n7" 6 "0 -1 0"
-"o7" 6 "0 -1 0"
-"p7" 6 "0 -1 0"
-"q7" 6 "0 -1 0"
-"r7" 6 "0 -1 0"
-"s7" 6 "0 -1 0"
-"t7" 6 "0 -1 0"
-"t6" 6 "0 -1 0"
-"s6" 6 "0 -1 0"
-"r6" 6 "0 -1 0"
-"q6" 6 "0 -1 0"
-"p6" 6 "0 -1 0"
-"o6" 6 "0 -1 0"
-"n6" 6 "0 -1 0"
-"m6" 6 "0 -1 0"
-"l6" 6 "0 -1 0"
-"k6" 6 "0 -1 0"
-"j6" 6 "0 -1 0"
-"i6" 6 "0 -1 0"
-"h6" 6 "0 -1 0"
-"t8" 6 "0 -1 0"
-"s8" 6 "0 -1 0"
-"r8" 6 "0 -1 0"
-"q8" 6 "0 -1 0"
-"p8" 6 "0 -1 0"
-"o8" 6 "0 -1 0"
-"n8" 6 "0 -1 0"
-"m8" 6 "0 -1 0"
-"l8" 6 "0 -1 0"
-"k8" 6 "0 -1 0"
-"j8" 6 "0 -1 0"
-"i8" 6 "0 -1 0"
-"h8" 6 "0 -1 0"
-"g8" 6 "0 -1 0"
-"f8" 6 "0 -1 0"
-"e8" 6 "0 -1 0"
-"d8" 6 "0 -1 0"
-"c8" 6 "0 -1 0"
-"b8" 6 "0 -1 0"
-"a8" 6 "0 -1 0"
-"a9" 6 "0 -1 0"
-"b9" 6 "0 -1 0"
-"c9" 6 "0 -1 0"
-"d9" 6 "0 -1 0"
-"e9" 6 "0 -1 0"
-"f9" 6 "0 -1 0"
-"e10" 6 "0 -1 0"
-"d10" 6 "0 -1 0"
-"c10" 6 "0 -1 0"
-"b10" 6 "0 -1 0"
-"a10" 6 "0 -1 0"
-"a11" 6 "0 -1 0"
-"b11" 6 "0 -1 0"
-"c11" 6 "0 -1 0"
-"d11" 6 "0 -1 0"
-"e11" 6 "0 -1 0"
-"e12" 6 "0 -1 0"
-"d12" 6 "0 -1 0"
-"c12" 6 "0 -1 0"
-"b12" 6 "0 -1 0"
-"a12" 6 "0 -1 0"
-"a13" 6 "0 -1 0"
-"b13" 6 "0 -1 0"
-"c13" 6 "0 -1 0"
-"d13" 6 "0 -1 0"
-"e13" 6 "0 -1 0"
-"e14" 6 "0 -1 0"
-"d14" 6 "0 -1 0"
-"c14" 6 "0 -1 0"
-"b14" 6 "0 -1 0"
-"a14" 6 "0 -1 0"
-"a15" 6 "0 -1 0"
-"b15" 6 "0 -1 0"
-"c15" 6 "0 -1 0"
-"d15" 6 "0 -1 0"
-"e15" 6 "0 -1 0"
-"f15" 6 "0 -1 0"
-"f14" 6 "0 -1 0"
-"f16" 6 "0 -1 0"
-"e16" 6 "0 -1 0"
-"d16" 6 "0 -1 0"
-"c16" 6 "0 -1 0"
-"b16" 6 "0 -1 0"
-"a16" 6 "0 -1 0"
-"a17" 6 "0 -1 0"
-"b17" 6 "0 -1 0"
-"c17" 6 "0 -1 0"
-"d17" 6 "0 -1 0"
-"e17" 6 "0 -1 0"
-"f17" 6 "0 -1 0"
-"g17" 6 "0 -1 0"
-"h17" 6 "0 -1 0"
-"i17" 6 "0 -1 0"
-"j17" 6 "0 -1 0"
-"k17" 6 "0 -1 0"
-"l17" 6 "0 -1 0"
-"m17" 6 "0 -1 0"
-"n17" 6 "0 -1 0"
-"o17" 6 "0 -1 0"
-"p17" 6 "0 -1 0"
-"q17" 6 "0 -1 0"
-"r17" 6 "0 -1 0"
-"s17" 6 "0 -1 0"
-"t17" 6 "0 -1 0"
-"t16" 6 "0 -1 0"
-"s16" 6 "0 -1 0"
-"r16" 6 "0 -1 0"
-"q16" 6 "0 -1 0"
-"p16" 6 "0 -1 0"
-"o16" 6 "0 -1 0"
-"n16" 6 "0 -1 0"
-"m16" 6 "0 -1 0"
-"l16" 6 "0 -1 0"
-"k16" 6 "0 -1 0"
-"j16" 6 "0 -1 0"
-"i16" 6 "0 -1 0"
-"h16" 6 "0 -1 0"
-"g16" 6 "0 -1 0"
-"n15" 6 "0 -1 0"
-"o15" 6 "0 -1 0"
-"p15" 6 "0 -1 0"
-"q15" 6 "0 -1 0"
-"r15" 6 "0 -1 0"
-"s15" 6 "0 -1 0"
-"t15" 6 "0 -1 0"
-"t14" 6 "0 -1 0"
-"s14" 6 "0 -1 0"
-"r14" 6 "0 -1 0"
-"q14" 6 "0 -1 0"
-"p14" 6 "0 -1 0"
-"p13" 6 "0 -1 0"
-"q13" 6 "0 -1 0"
-"r13" 6 "0 -1 0"
-"s13" 6 "0 -1 0"
-"t13" 6 "0 -1 0"
-"t12" 6 "0 -1 0"
-"s12" 6 "0 -1 0"
-"r12" 6 "0 -1 0"
-"q12" 6 "0 -1 0"
-"p12" 6 "0 -1 0"
-"p11" 6 "0 -1 0"
-"q11" 6 "0 -1 0"
-"r11" 6 "0 -1 0"
-"s11" 6 "0 -1 0"
-"t11" 6 "0 -1 0"
-"t10" 6 "0 -1 0"
-"s10" 6 "0 -1 0"
-"r10" 6 "0 -1 0"
-"q10" 6 "0 -1 0"
-"p10" 6 "0 -1 0"
-"o10" 6 "0 -1 0"
-"o9" 6 "0 -1 0"
-"p9" 6 "0 -1 0"
-"q9" 6 "0 -1 0"
-"r9" 6 "0 -1 0"
-"s9" 6 "0 -1 0"
-"t9" 6 "0 -1 0"
-"t18" 6 "0 -1 0"
-"t19" 6 "0 -1 0"
-"t20" 6 "0 -1 0"
-"s20" 6 "0 -1 0"
-"r20" 6 "0 -1 0"
-"q20" 6 "0 -1 0"
-"p20" 6 "0 -1 0"
-"o20" 6 "0 -1 0"
-"n20" 6 "0 -1 0"
-"m20" 6 "0 -1 0"
-"l20" 6 "0 -1 0"
-"k20" 6 "0 -1 0"
-"j20" 6 "0 -1 0"
-"i20" 6 "0 -1 0"
-"h20" 6 "0 -1 0"
-"g20" 6 "0 -1 0"
-"f20" 6 "0 -1 0"
-"e20" 6 "0 -1 0"
-"d20" 6 "0 -1 0"
-"c20" 6 "0 -1 0"
-"b20" 6 "0 -1 0"
-"a20" 6 "0 -1 0"
-"a19" 6 "0 -1 0"
-"a18" 6 "0 -1 0"
-"d19" 6 "0 -1 0"
-"e19" 6 "0 -1 0"
-"f19" 6 "0 -1 0"
-"g19" 6 "0 -1 0"
-"h19" 6 "0 -1 0"
-"i19" 6 "0 -1 0"
-"j19" 6 "0 -1 0"
-"k19" 6 "0 -1 0"
-"l19" 6 "0 -1 0"
-"m19" 6 "0 -1 0"
-"n19" 6 "0 -1 0"
-"o19" 6 "0 -1 0"
-"p19" 6 "0 -1 0"
-"q19" 6 "0 -1 0"
-"q18" 6 "0 -1 0"
-"p18" 6 "0 -1 0"
-"o18" 6 "0 -1 0"
-"n18" 6 "0 -1 0"
-"m18" 6 "0 -1 0"
-"l18" 6 "0 -1 0"
-"k18" 6 "0 -1 0"
-"j18" 6 "0 -1 0"
-"i18" 6 "0 -1 0"
-"h18" 6 "0 -1 0"
-"g18" 6 "0 -1 0"
-"f18" 6 "0 -1 0"
-"e18" 6 "0 -1 0"
-"d18" 6 "0 -1 0"
+"g13" 5 0
+"f13" 5 0
+"f12" 5 0
+"f11" 5 0
+"f10" 5 0
+"g10" 5 0
+"i9" 5 0
+"g9" 5 0
+"h9" 5 0
+"j9" 5 0
+"k9" 5 0
+"l9" 5 0
+"m9" 5 0
+"n9" 5 0
+"n10" 5 0
+"o12" 5 0
+"n11" 5 0
+"o11" 5 0
+"n14" 5 0
+"o13" 5 0
+"o14" 5 0
+"m14" 5 0
+"l15" 5 0
+"m15" 5 0
+"g14" 5 0
+"g15" 5 0
+"h15" 5 0
+"i15" 5 0
+"j15" 5 0
+"k15" 5 0
+"i13" 5 0
+"j13" 5 0
+"k13" 5 0
+"j10" 5 0
+"j11" 5 0
+"h10" 2 0
+"i10" 2 0
+"h11" 2 0
+"i11" 2 0
+"g12" 1 1
+"h13" 3 0
+"j12" 3 0
+"l11" 3 0
+"m12" 3 0
+"b2" 4 0
+"b3" 4 0
+"c3" 4 0
+"c2" 4 0
+"b19" 4 0
+"b18" 4 0
+"c18" 4 0
+"c19" 4 0
+"r19" 4 0
+"r18" 4 0
+"s18" 4 0
+"s19" 4 0
+"r2" 4 0
+"r3" 4 0
+"s3" 4 0
+"s2" 4 0
+"f5" 6 0
+"e5" 6 0
+"d5" 6 0
+"c5" 6 0
+"b5" 6 0
+"a5" 6 0
+"a4" 6 0
+"b4" 6 0
+"c4" 6 0
+"d4" 6 0
+"e4" 6 0
+"f4" 6 0
+"g4" 6 0
+"h4" 6 0
+"i4" 6 0
+"j4" 6 0
+"k4" 6 0
+"l4" 6 0
+"m4" 6 0
+"n4" 6 0
+"o4" 6 0
+"p4" 6 0
+"q4" 6 0
+"r4" 6 0
+"s4" 6 0
+"t4" 6 0
+"t3" 6 0
+"t2" 6 0
+"t1" 6 0
+"s1" 6 0
+"r1" 6 0
+"q1" 6 0
+"p1" 6 0
+"o1" 6 0
+"n1" 6 0
+"m1" 6 0
+"l1" 6 0
+"k1" 6 0
+"j1" 6 0
+"i1" 6 0
+"h1" 6 0
+"g1" 6 0
+"f1" 6 0
+"e1" 6 0
+"d1" 6 0
+"c1" 6 0
+"b1" 6 0
+"a1" 6 0
+"a2" 6 0
+"a3" 6 0
+"d2" 6 0
+"e2" 6 0
+"f2" 6 0
+"g2" 6 0
+"h2" 6 0
+"i2" 6 0
+"j2" 6 0
+"k2" 6 0
+"l2" 6 0
+"m2" 6 0
+"n2" 6 0
+"o2" 6 0
+"p2" 6 0
+"q2" 6 0
+"q3" 6 0
+"p3" 6 0
+"o3" 6 0
+"n3" 6 0
+"m3" 6 0
+"l3" 6 0
+"k3" 6 0
+"j3" 6 0
+"i3" 6 0
+"h3" 6 0
+"g3" 6 0
+"f3" 6 0
+"e3" 6 0
+"d3" 6 0
+"t5" 6 0
+"s5" 6 0
+"r5" 6 0
+"q5" 6 0
+"p5" 6 0
+"o5" 6 0
+"n5" 6 0
+"m5" 6 0
+"l5" 6 0
+"k5" 6 0
+"j5" 6 0
+"i5" 6 0
+"h5" 6 0
+"g5" 6 0
+"g6" 6 0
+"f6" 6 0
+"e6" 6 0
+"d6" 6 0
+"c6" 6 0
+"b6" 6 0
+"a6" 6 0
+"a7" 6 0
+"b7" 6 0
+"c7" 6 0
+"d7" 6 0
+"e7" 6 0
+"f7" 6 0
+"g7" 6 0
+"h7" 6 0
+"i7" 6 0
+"j7" 6 0
+"k7" 6 0
+"l7" 6 0
+"m7" 6 0
+"n7" 6 0
+"o7" 6 0
+"p7" 6 0
+"q7" 6 0
+"r7" 6 0
+"s7" 6 0
+"t7" 6 0
+"t6" 6 0
+"s6" 6 0
+"r6" 6 0
+"q6" 6 0
+"p6" 6 0
+"o6" 6 0
+"n6" 6 0
+"m6" 6 0
+"l6" 6 0
+"k6" 6 0
+"j6" 6 0
+"i6" 6 0
+"h6" 6 0
+"t8" 6 0
+"s8" 6 0
+"r8" 6 0
+"q8" 6 0
+"p8" 6 0
+"o8" 6 0
+"n8" 6 0
+"m8" 6 0
+"l8" 6 0
+"k8" 6 0
+"j8" 6 0
+"i8" 6 0
+"h8" 6 0
+"g8" 6 0
+"f8" 6 0
+"e8" 6 0
+"d8" 6 0
+"c8" 6 0
+"b8" 6 0
+"a8" 6 0
+"a9" 6 0
+"b9" 6 0
+"c9" 6 0
+"d9" 6 0
+"e9" 6 0
+"f9" 6 0
+"e10" 6 0
+"d10" 6 0
+"c10" 6 0
+"b10" 6 0
+"a10" 6 0
+"a11" 6 0
+"b11" 6 0
+"c11" 6 0
+"d11" 6 0
+"e11" 6 0
+"e12" 6 0
+"d12" 6 0
+"c12" 6 0
+"b12" 6 0
+"a12" 6 0
+"a13" 6 0
+"b13" 6 0
+"c13" 6 0
+"d13" 6 0
+"e13" 6 0
+"e14" 6 0
+"d14" 6 0
+"c14" 6 0
+"b14" 6 0
+"a14" 6 0
+"a15" 6 0
+"b15" 6 0
+"c15" 6 0
+"d15" 6 0
+"e15" 6 0
+"f15" 6 0
+"f14" 6 0
+"f16" 6 0
+"e16" 6 0
+"d16" 6 0
+"c16" 6 0
+"b16" 6 0
+"a16" 6 0
+"a17" 6 0
+"b17" 6 0
+"c17" 6 0
+"d17" 6 0
+"e17" 6 0
+"f17" 6 0
+"g17" 6 0
+"h17" 6 0
+"i17" 6 0
+"j17" 6 0
+"k17" 6 0
+"l17" 6 0
+"m17" 6 0
+"n17" 6 0
+"o17" 6 0
+"p17" 6 0
+"q17" 6 0
+"r17" 6 0
+"s17" 6 0
+"t17" 6 0
+"t16" 6 0
+"s16" 6 0
+"r16" 6 0
+"q16" 6 0
+"p16" 6 0
+"o16" 6 0
+"n16" 6 0
+"m16" 6 0
+"l16" 6 0
+"k16" 6 0
+"j16" 6 0
+"i16" 6 0
+"h16" 6 0
+"g16" 6 0
+"n15" 6 0
+"o15" 6 0
+"p15" 6 0
+"q15" 6 0
+"r15" 6 0
+"s15" 6 0
+"t15" 6 0
+"t14" 6 0
+"s14" 6 0
+"r14" 6 0
+"q14" 6 0
+"p14" 6 0
+"p13" 6 0
+"q13" 6 0
+"r13" 6 0
+"s13" 6 0
+"t13" 6 0
+"t12" 6 0
+"s12" 6 0
+"r12" 6 0
+"q12" 6 0
+"p12" 6 0
+"p11" 6 0
+"q11" 6 0
+"r11" 6 0
+"s11" 6 0
+"t11" 6 0
+"t10" 6 0
+"s10" 6 0
+"r10" 6 0
+"q10" 6 0
+"p10" 6 0
+"o10" 6 0
+"o9" 6 0
+"p9" 6 0
+"q9" 6 0
+"r9" 6 0
+"s9" 6 0
+"t9" 6 0
+"t18" 6 0
+"t19" 6 0
+"t20" 6 0
+"s20" 6 0
+"r20" 6 0
+"q20" 6 0
+"p20" 6 0
+"o20" 6 0
+"n20" 6 0
+"m20" 6 0
+"l20" 6 0
+"k20" 6 0
+"j20" 6 0
+"i20" 6 0
+"h20" 6 0
+"g20" 6 0
+"f20" 6 0
+"e20" 6 0
+"d20" 6 0
+"c20" 6 0
+"b20" 6 0
+"a20" 6 0
+"a19" 6 0
+"a18" 6 0
+"d19" 6 0
+"e19" 6 0
+"f19" 6 0
+"g19" 6 0
+"h19" 6 0
+"i19" 6 0
+"j19" 6 0
+"k19" 6 0
+"l19" 6 0
+"m19" 6 0
+"n19" 6 0
+"o19" 6 0
+"p19" 6 0
+"q19" 6 0
+"q18" 6 0
+"p18" 6 0
+"o18" 6 0
+"n18" 6 0
+"m18" 6 0
+"l18" 6 0
+"k18" 6 0
+"j18" 6 0
+"i18" 6 0
+"h18" 6 0
+"g18" 6 0
+"f18" 6 0
+"e18" 6 0
+"d18" 6 0
index 5f351c629c3823a9b6259d2dabd8bb688e593dd2..a6473ae0ea2354bc712af4c9445219e60e549b5f 100644 (file)
 // bulldozer storage "level7" last updated 06-12-2015 16:19:03
 nextlevel = "level8"
-"g10" 5 "0 -1 0"
-"g9" 5 "0 -1 0"
-"g8" 5 "0 -1 0"
-"g11" 5 "0 -1 0"
-"g12" 5 "0 -1 0"
-"h8" 5 "0 -1 0"
-"i8" 5 "0 -1 0"
-"j8" 5 "0 -1 0"
-"l8" 5 "0 -1 0"
-"k8" 5 "0 -1 0"
-"m8" 5 "0 -1 0"
-"n8" 5 "0 -1 0"
-"n9" 5 "0 -1 0"
-"n10" 5 "0 -1 0"
-"n11" 5 "0 -1 0"
-"n12" 5 "0 -1 0"
-"m12" 5 "0 -1 0"
-"m13" 5 "0 -1 0"
-"m14" 5 "0 -1 0"
-"h12" 5 "0 -1 0"
-"h13" 5 "0 -1 0"
-"h14" 5 "0 -1 0"
-"h15" 5 "0 -1 0"
-"i15" 5 "0 -1 0"
-"j15" 5 "0 -1 0"
-"k15" 5 "0 -1 0"
-"k14" 5 "0 -1 0"
-"l14" 5 "0 -1 0"
-"k12" 5 "0 -1 0"
-"k11" 5 "0 -1 0"
-"i12" 5 "0 -1 0"
-"i11" 5 "0 -1 0"
-"l10" 5 "0 -1 0"
-"j14" 1 "0 -1 0"
-"j13" 3 "0 -1 0"
-"i10" 3 "0 -1 0"
-"l9" 3 "0 -1 0"
-"h11" 2 "0 -1 0"
-"h10" 2 "0 -1 0"
-"h9" 2 "0 -1 0"
-"a19" 6 "0 -1 0"
-"b20" 6 "0 -1 0"
-"b18" 6 "0 -1 0"
-"a17" 6 "0 -1 0"
-"b16" 6 "0 -1 0"
-"a15" 6 "0 -1 0"
-"b14" 6 "0 -1 0"
-"a13" 6 "0 -1 0"
-"b12" 6 "0 -1 0"
-"a10" 11 "0 -1 0"
-"b10" 6 "0 -1 0"
-"a7" 6 "0 -1 0"
-"a9" 6 "0 -1 0"
-"b8" 6 "0 -1 0"
-"b6" 6 "0 -1 0"
-"a5" 6 "0 -1 0"
-"b4" 6 "0 -1 0"
-"a3" 6 "0 -1 0"
-"b2" 6 "0 -1 0"
-"a1" 6 "0 -1 0"
-"c1" 6 "0 -1 0"
-"d2" 6 "0 -1 0"
-"e1" 6 "0 -1 0"
-"c3" 6 "0 -1 0"
-"c5" 6 "0 -1 0"
-"c7" 6 "0 -1 0"
-"c9" 6 "0 -1 0"
-"c11" 6 "0 -1 0"
-"c13" 6 "0 -1 0"
-"c15" 6 "0 -1 0"
-"c17" 6 "0 -1 0"
-"c19" 6 "0 -1 0"
-"d20" 6 "0 -1 0"
-"d18" 6 "0 -1 0"
-"d16" 6 "0 -1 0"
-"d14" 6 "0 -1 0"
-"d12" 6 "0 -1 0"
-"d10" 6 "0 -1 0"
-"d8" 6 "0 -1 0"
-"d6" 6 "0 -1 0"
-"d4" 6 "0 -1 0"
-"e3" 6 "0 -1 0"
-"e9" 6 "0 -1 0"
-"e5" 6 "0 -1 0"
-"e7" 6 "0 -1 0"
-"e11" 6 "0 -1 0"
-"e13" 6 "0 -1 0"
-"e15" 6 "0 -1 0"
-"e17" 6 "0 -1 0"
-"e19" 6 "0 -1 0"
-"a20" 11 "0 -1 0"
-"b19" 11 "0 -1 0"
-"a18" 11 "0 -1 0"
-"a16" 11 "0 -1 0"
-"a14" 11 "0 -1 0"
-"a12" 11 "0 -1 0"
-"a8" 11 "0 -1 0"
-"a6" 11 "0 -1 0"
-"a4" 11 "0 -1 0"
-"a2" 11 "0 -1 0"
-"b1" 11 "0 -1 0"
-"b3" 11 "0 -1 0"
-"b5" 11 "0 -1 0"
-"b7" 11 "0 -1 0"
-"b9" 11 "0 -1 0"
-"b11" 11 "0 -1 0"
-"b13" 11 "0 -1 0"
-"b15" 11 "0 -1 0"
-"b17" 11 "0 -1 0"
-"c20" 11 "0 -1 0"
-"c18" 11 "0 -1 0"
-"c16" 11 "0 -1 0"
-"c14" 11 "0 -1 0"
-"c12" 11 "0 -1 0"
-"c10" 11 "0 -1 0"
-"c8" 11 "0 -1 0"
-"c6" 11 "0 -1 0"
-"c4" 11 "0 -1 0"
-"c2" 11 "0 -1 0"
-"d1" 11 "0 -1 0"
-"d3" 11 "0 -1 0"
-"d5" 11 "0 -1 0"
-"d7" 11 "0 -1 0"
-"d9" 11 "0 -1 0"
-"d11" 11 "0 -1 0"
-"d13" 11 "0 -1 0"
-"d15" 11 "0 -1 0"
-"d17" 11 "0 -1 0"
-"d19" 11 "0 -1 0"
-"e20" 11 "0 -1 0"
-"e18" 11 "0 -1 0"
-"e16" 11 "0 -1 0"
-"e14" 11 "0 -1 0"
-"e12" 11 "0 -1 0"
-"e10" 11 "0 -1 0"
-"e8" 11 "0 -1 0"
-"e6" 11 "0 -1 0"
-"e4" 11 "0 -1 0"
-"e2" 11 "0 -1 0"
-"a11" 6 "0 -1 0"
-"p1" 6 "0 -1 0"
-"p3" 6 "0 -1 0"
-"p5" 6 "0 -1 0"
-"p7" 6 "0 -1 0"
-"p9" 6 "0 -1 0"
-"p15" 6 "0 -1 0"
-"p11" 6 "0 -1 0"
-"p13" 6 "0 -1 0"
-"q20" 6 "0 -1 0"
-"p17" 6 "0 -1 0"
-"p19" 6 "0 -1 0"
-"q18" 6 "0 -1 0"
-"q16" 6 "0 -1 0"
-"q14" 6 "0 -1 0"
-"q12" 6 "0 -1 0"
-"q10" 6 "0 -1 0"
-"q8" 6 "0 -1 0"
-"q6" 6 "0 -1 0"
-"q4" 6 "0 -1 0"
-"q2" 6 "0 -1 0"
-"r1" 6 "0 -1 0"
-"r3" 6 "0 -1 0"
-"r5" 6 "0 -1 0"
-"r7" 6 "0 -1 0"
-"r9" 6 "0 -1 0"
-"r11" 6 "0 -1 0"
-"r13" 6 "0 -1 0"
-"r15" 6 "0 -1 0"
-"r17" 6 "0 -1 0"
-"r19" 6 "0 -1 0"
-"s20" 6 "0 -1 0"
-"s18" 6 "0 -1 0"
-"s16" 6 "0 -1 0"
-"s14" 6 "0 -1 0"
-"s12" 6 "0 -1 0"
-"s10" 6 "0 -1 0"
-"s8" 6 "0 -1 0"
-"s6" 6 "0 -1 0"
-"s4" 6 "0 -1 0"
-"s2" 6 "0 -1 0"
-"t1" 6 "0 -1 0"
-"t3" 6 "0 -1 0"
-"t5" 6 "0 -1 0"
-"t7" 6 "0 -1 0"
-"t9" 6 "0 -1 0"
-"t11" 6 "0 -1 0"
-"t13" 6 "0 -1 0"
-"t14" 11 "0 -1 0"
-"t17" 6 "0 -1 0"
-"t19" 6 "0 -1 0"
-"p20" 11 "0 -1 0"
-"p18" 11 "0 -1 0"
-"p16" 11 "0 -1 0"
-"p14" 11 "0 -1 0"
-"p12" 11 "0 -1 0"
-"p10" 11 "0 -1 0"
-"p8" 11 "0 -1 0"
-"p6" 11 "0 -1 0"
-"p4" 11 "0 -1 0"
-"p2" 11 "0 -1 0"
-"q1" 11 "0 -1 0"
-"q3" 11 "0 -1 0"
-"q5" 11 "0 -1 0"
-"q7" 11 "0 -1 0"
-"q9" 11 "0 -1 0"
-"q11" 11 "0 -1 0"
-"q13" 11 "0 -1 0"
-"q15" 11 "0 -1 0"
-"q17" 11 "0 -1 0"
-"q19" 11 "0 -1 0"
-"r20" 11 "0 -1 0"
-"r18" 11 "0 -1 0"
-"r16" 11 "0 -1 0"
-"r14" 11 "0 -1 0"
-"r12" 11 "0 -1 0"
-"r10" 11 "0 -1 0"
-"r8" 11 "0 -1 0"
-"r6" 11 "0 -1 0"
-"r4" 11 "0 -1 0"
-"r2" 11 "0 -1 0"
-"s1" 11 "0 -1 0"
-"s3" 11 "0 -1 0"
-"s5" 11 "0 -1 0"
-"s7" 11 "0 -1 0"
-"s9" 11 "0 -1 0"
-"s11" 11 "0 -1 0"
-"s13" 11 "0 -1 0"
-"s15" 11 "0 -1 0"
-"s17" 11 "0 -1 0"
-"s19" 11 "0 -1 0"
-"t20" 11 "0 -1 0"
-"t18" 11 "0 -1 0"
-"t16" 11 "0 -1 0"
-"t10" 11 "0 -1 0"
-"t12" 11 "0 -1 0"
-"t8" 11 "0 -1 0"
-"t6" 11 "0 -1 0"
-"t4" 11 "0 -1 0"
-"t2" 11 "0 -1 0"
-"t15" 6 "0 -1 0"
-"h18" 4 "0 -1 0"
-"g18" 4 "0 -1 0"
-"f18" 4 "0 -1 0"
-"f17" 4 "0 -1 0"
-"g17" 4 "0 -1 0"
-"h17" 4 "0 -1 0"
-"i17" 4 "0 -1 0"
-"j17" 4 "0 -1 0"
-"k17" 4 "0 -1 0"
-"l17" 4 "0 -1 0"
-"m17" 4 "0 -1 0"
-"n17" 4 "0 -1 0"
-"o17" 4 "0 -1 0"
-"o16" 4 "0 -1 0"
-"n16" 4 "0 -1 0"
-"m16" 4 "0 -1 0"
-"l16" 4 "0 -1 0"
-"k16" 4 "0 -1 0"
-"j16" 4 "0 -1 0"
-"i16" 4 "0 -1 0"
-"h16" 4 "0 -1 0"
-"g16" 4 "0 -1 0"
-"f16" 4 "0 -1 0"
-"f15" 4 "0 -1 0"
-"g15" 4 "0 -1 0"
-"g14" 4 "0 -1 0"
-"f14" 4 "0 -1 0"
-"f13" 4 "0 -1 0"
-"g13" 4 "0 -1 0"
-"f12" 4 "0 -1 0"
-"f11" 4 "0 -1 0"
-"f10" 4 "0 -1 0"
-"f9" 4 "0 -1 0"
-"f8" 4 "0 -1 0"
-"f7" 4 "0 -1 0"
-"g7" 4 "0 -1 0"
-"h7" 4 "0 -1 0"
-"i7" 4 "0 -1 0"
-"j7" 4 "0 -1 0"
-"k7" 4 "0 -1 0"
-"l7" 4 "0 -1 0"
-"m7" 4 "0 -1 0"
-"n7" 4 "0 -1 0"
-"o7" 4 "0 -1 0"
-"o6" 4 "0 -1 0"
-"n6" 4 "0 -1 0"
-"m6" 4 "0 -1 0"
-"l6" 4 "0 -1 0"
-"k6" 4 "0 -1 0"
-"j6" 4 "0 -1 0"
-"i6" 4 "0 -1 0"
-"h6" 4 "0 -1 0"
-"g6" 4 "0 -1 0"
-"f6" 4 "0 -1 0"
-"f5" 4 "0 -1 0"
-"g5" 4 "0 -1 0"
-"h5" 4 "0 -1 0"
-"i5" 4 "0 -1 0"
-"j5" 4 "0 -1 0"
-"k5" 4 "0 -1 0"
-"l5" 4 "0 -1 0"
-"m5" 4 "0 -1 0"
-"n5" 4 "0 -1 0"
-"o5" 4 "0 -1 0"
-"o4" 4 "0 -1 0"
-"n4" 4 "0 -1 0"
-"m4" 4 "0 -1 0"
-"l4" 4 "0 -1 0"
-"k4" 4 "0 -1 0"
-"j4" 4 "0 -1 0"
-"i4" 4 "0 -1 0"
-"h4" 4 "0 -1 0"
-"g4" 4 "0 -1 0"
-"f4" 4 "0 -1 0"
-"f3" 4 "0 -1 0"
-"g3" 4 "0 -1 0"
-"h3" 4 "0 -1 0"
-"i3" 4 "0 -1 0"
-"j3" 4 "0 -1 0"
-"k3" 4 "0 -1 0"
-"l3" 4 "0 -1 0"
-"m3" 4 "0 -1 0"
-"n3" 4 "0 -1 0"
-"o3" 4 "0 -1 0"
-"o2" 4 "0 -1 0"
-"n2" 4 "0 -1 0"
-"m2" 4 "0 -1 0"
-"l2" 4 "0 -1 0"
-"k2" 4 "0 -1 0"
-"j2" 4 "0 -1 0"
-"i2" 4 "0 -1 0"
-"h2" 4 "0 -1 0"
-"g2" 4 "0 -1 0"
-"f2" 4 "0 -1 0"
-"f1" 4 "0 -1 0"
-"g1" 4 "0 -1 0"
-"h1" 4 "0 -1 0"
-"i1" 4 "0 -1 0"
-"j1" 4 "0 -1 0"
-"k1" 4 "0 -1 0"
-"l1" 4 "0 -1 0"
-"m1" 4 "0 -1 0"
-"n1" 4 "0 -1 0"
-"o1" 4 "0 -1 0"
-"o8" 4 "0 -1 0"
-"o9" 4 "0 -1 0"
-"o10" 4 "0 -1 0"
-"o11" 4 "0 -1 0"
-"o12" 4 "0 -1 0"
-"o13" 4 "0 -1 0"
-"n13" 4 "0 -1 0"
-"n14" 4 "0 -1 0"
-"o14" 4 "0 -1 0"
-"o15" 4 "0 -1 0"
-"n15" 4 "0 -1 0"
-"m15" 4 "0 -1 0"
-"l15" 4 "0 -1 0"
-"o18" 4 "0 -1 0"
-"n18" 4 "0 -1 0"
-"m18" 4 "0 -1 0"
-"l18" 4 "0 -1 0"
-"k18" 4 "0 -1 0"
-"j18" 4 "0 -1 0"
-"i18" 4 "0 -1 0"
-"i19" 4 "0 -1 0"
-"h19" 4 "0 -1 0"
-"g19" 4 "0 -1 0"
-"f19" 4 "0 -1 0"
-"f20" 4 "0 -1 0"
-"g20" 4 "0 -1 0"
-"h20" 4 "0 -1 0"
-"i20" 4 "0 -1 0"
-"j20" 4 "0 -1 0"
-"k20" 4 "0 -1 0"
-"l20" 4 "0 -1 0"
-"m20" 4 "0 -1 0"
-"n20" 4 "0 -1 0"
-"o20" 4 "0 -1 0"
-"o19" 4 "0 -1 0"
-"n19" 4 "0 -1 0"
-"m19" 4 "0 -1 0"
-"l19" 4 "0 -1 0"
-"k19" 4 "0 -1 0"
-"j19" 4 "0 -1 0"
+"g10" 5 0
+"g9" 5 0
+"g8" 5 0
+"g11" 5 0
+"g12" 5 0
+"h8" 5 0
+"i8" 5 0
+"j8" 5 0
+"l8" 5 0
+"k8" 5 0
+"m8" 5 0
+"n8" 5 0
+"n9" 5 0
+"n10" 5 0
+"n11" 5 0
+"n12" 5 0
+"m12" 5 0
+"m13" 5 0
+"m14" 5 0
+"h12" 5 0
+"h13" 5 0
+"h14" 5 0
+"h15" 5 0
+"i15" 5 0
+"j15" 5 0
+"k15" 5 0
+"k14" 5 0
+"l14" 5 0
+"k12" 5 0
+"k11" 5 0
+"i12" 5 0
+"i11" 5 0
+"l10" 5 0
+"j14" 1 1
+"j13" 3 0
+"i10" 3 0
+"l9" 3 0
+"h11" 2 0
+"h10" 2 0
+"h9" 2 0
+"a19" 6 0
+"b20" 6 0
+"b18" 6 0
+"a17" 6 0
+"b16" 6 0
+"a15" 6 0
+"b14" 6 0
+"a13" 6 0
+"b12" 6 0
+"a10" 11 0
+"b10" 6 0
+"a7" 6 0
+"a9" 6 0
+"b8" 6 0
+"b6" 6 0
+"a5" 6 0
+"b4" 6 0
+"a3" 6 0
+"b2" 6 0
+"a1" 6 0
+"c1" 6 0
+"d2" 6 0
+"e1" 6 0
+"c3" 6 0
+"c5" 6 0
+"c7" 6 0
+"c9" 6 0
+"c11" 6 0
+"c13" 6 0
+"c15" 6 0
+"c17" 6 0
+"c19" 6 0
+"d20" 6 0
+"d18" 6 0
+"d16" 6 0
+"d14" 6 0
+"d12" 6 0
+"d10" 6 0
+"d8" 6 0
+"d6" 6 0
+"d4" 6 0
+"e3" 6 0
+"e9" 6 0
+"e5" 6 0
+"e7" 6 0
+"e11" 6 0
+"e13" 6 0
+"e15" 6 0
+"e17" 6 0
+"e19" 6 0
+"a20" 11 0
+"b19" 11 0
+"a18" 11 0
+"a16" 11 0
+"a14" 11 0
+"a12" 11 0
+"a8" 11 0
+"a6" 11 0
+"a4" 11 0
+"a2" 11 0
+"b1" 11 0
+"b3" 11 0
+"b5" 11 0
+"b7" 11 0
+"b9" 11 0
+"b11" 11 0
+"b13" 11 0
+"b15" 11 0
+"b17" 11 0
+"c20" 11 0
+"c18" 11 0
+"c16" 11 0
+"c14" 11 0
+"c12" 11 0
+"c10" 11 0
+"c8" 11 0
+"c6" 11 0
+"c4" 11 0
+"c2" 11 0
+"d1" 11 0
+"d3" 11 0
+"d5" 11 0
+"d7" 11 0
+"d9" 11 0
+"d11" 11 0
+"d13" 11 0
+"d15" 11 0
+"d17" 11 0
+"d19" 11 0
+"e20" 11 0
+"e18" 11 0
+"e16" 11 0
+"e14" 11 0
+"e12" 11 0
+"e10" 11 0
+"e8" 11 0
+"e6" 11 0
+"e4" 11 0
+"e2" 11 0
+"a11" 6 0
+"p1" 6 0
+"p3" 6 0
+"p5" 6 0
+"p7" 6 0
+"p9" 6 0
+"p15" 6 0
+"p11" 6 0
+"p13" 6 0
+"q20" 6 0
+"p17" 6 0
+"p19" 6 0
+"q18" 6 0
+"q16" 6 0
+"q14" 6 0
+"q12" 6 0
+"q10" 6 0
+"q8" 6 0
+"q6" 6 0
+"q4" 6 0
+"q2" 6 0
+"r1" 6 0
+"r3" 6 0
+"r5" 6 0
+"r7" 6 0
+"r9" 6 0
+"r11" 6 0
+"r13" 6 0
+"r15" 6 0
+"r17" 6 0
+"r19" 6 0
+"s20" 6 0
+"s18" 6 0
+"s16" 6 0
+"s14" 6 0
+"s12" 6 0
+"s10" 6 0
+"s8" 6 0
+"s6" 6 0
+"s4" 6 0
+"s2" 6 0
+"t1" 6 0
+"t3" 6 0
+"t5" 6 0
+"t7" 6 0
+"t9" 6 0
+"t11" 6 0
+"t13" 6 0
+"t14" 11 0
+"t17" 6 0
+"t19" 6 0
+"p20" 11 0
+"p18" 11 0
+"p16" 11 0
+"p14" 11 0
+"p12" 11 0
+"p10" 11 0
+"p8" 11 0
+"p6" 11 0
+"p4" 11 0
+"p2" 11 0
+"q1" 11 0
+"q3" 11 0
+"q5" 11 0
+"q7" 11 0
+"q9" 11 0
+"q11" 11 0
+"q13" 11 0
+"q15" 11 0
+"q17" 11 0
+"q19" 11 0
+"r20" 11 0
+"r18" 11 0
+"r16" 11 0
+"r14" 11 0
+"r12" 11 0
+"r10" 11 0
+"r8" 11 0
+"r6" 11 0
+"r4" 11 0
+"r2" 11 0
+"s1" 11 0
+"s3" 11 0
+"s5" 11 0
+"s7" 11 0
+"s9" 11 0
+"s11" 11 0
+"s13" 11 0
+"s15" 11 0
+"s17" 11 0
+"s19" 11 0
+"t20" 11 0
+"t18" 11 0
+"t16" 11 0
+"t10" 11 0
+"t12" 11 0
+"t8" 11 0
+"t6" 11 0
+"t4" 11 0
+"t2" 11 0
+"t15" 6 0
+"h18" 4 0
+"g18" 4 0
+"f18" 4 0
+"f17" 4 0
+"g17" 4 0
+"h17" 4 0
+"i17" 4 0
+"j17" 4 0
+"k17" 4 0
+"l17" 4 0
+"m17" 4 0
+"n17" 4 0
+"o17" 4 0
+"o16" 4 0
+"n16" 4 0
+"m16" 4 0
+"l16" 4 0
+"k16" 4 0
+"j16" 4 0
+"i16" 4 0
+"h16" 4 0
+"g16" 4 0
+"f16" 4 0
+"f15" 4 0
+"g15" 4 0
+"g14" 4 0
+"f14" 4 0
+"f13" 4 0
+"g13" 4 0
+"f12" 4 0
+"f11" 4 0
+"f10" 4 0
+"f9" 4 0
+"f8" 4 0
+"f7" 4 0
+"g7" 4 0
+"h7" 4 0
+"i7" 4 0
+"j7" 4 0
+"k7" 4 0
+"l7" 4 0
+"m7" 4 0
+"n7" 4 0
+"o7" 4 0
+"o6" 4 0
+"n6" 4 0
+"m6" 4 0
+"l6" 4 0
+"k6" 4 0
+"j6" 4 0
+"i6" 4 0
+"h6" 4 0
+"g6" 4 0
+"f6" 4 0
+"f5" 4 0
+"g5" 4 0
+"h5" 4 0
+"i5" 4 0
+"j5" 4 0
+"k5" 4 0
+"l5" 4 0
+"m5" 4 0
+"n5" 4 0
+"o5" 4 0
+"o4" 4 0
+"n4" 4 0
+"m4" 4 0
+"l4" 4 0
+"k4" 4 0
+"j4" 4 0
+"i4" 4 0
+"h4" 4 0
+"g4" 4 0
+"f4" 4 0
+"f3" 4 0
+"g3" 4 0
+"h3" 4 0
+"i3" 4 0
+"j3" 4 0
+"k3" 4 0
+"l3" 4 0
+"m3" 4 0
+"n3" 4 0
+"o3" 4 0
+"o2" 4 0
+"n2" 4 0
+"m2" 4 0
+"l2" 4 0
+"k2" 4 0
+"j2" 4 0
+"i2" 4 0
+"h2" 4 0
+"g2" 4 0
+"f2" 4 0
+"f1" 4 0
+"g1" 4 0
+"h1" 4 0
+"i1" 4 0
+"j1" 4 0
+"k1" 4 0
+"l1" 4 0
+"m1" 4 0
+"n1" 4 0
+"o1" 4 0
+"o8" 4 0
+"o9" 4 0
+"o10" 4 0
+"o11" 4 0
+"o12" 4 0
+"o13" 4 0
+"n13" 4 0
+"n14" 4 0
+"o14" 4 0
+"o15" 4 0
+"n15" 4 0
+"m15" 4 0
+"l15" 4 0
+"o18" 4 0
+"n18" 4 0
+"m18" 4 0
+"l18" 4 0
+"k18" 4 0
+"j18" 4 0
+"i18" 4 0
+"i19" 4 0
+"h19" 4 0
+"g19" 4 0
+"f19" 4 0
+"f20" 4 0
+"g20" 4 0
+"h20" 4 0
+"i20" 4 0
+"j20" 4 0
+"k20" 4 0
+"l20" 4 0
+"m20" 4 0
+"n20" 4 0
+"o20" 4 0
+"o19" 4 0
+"n19" 4 0
+"m19" 4 0
+"l19" 4 0
+"k19" 4 0
+"j19" 4 0
index 2d461a0b2cef50bda178df78e68880e98b6585f5..6d616e1e313530252d5ca3d709debb14b5bf30d9 100644 (file)
 // bulldozer storage "level8" last updated 06-12-2015 16:23:34
 nextlevel = "level9"
-"e13" 5 "0 -1 0"
-"e12" 5 "0 -1 0"
-"e11" 5 "0 -1 0"
-"e10" 5 "0 -1 0"
-"e9" 5 "0 -1 0"
-"f9" 5 "0 -1 0"
-"g9" 5 "0 -1 0"
-"h9" 5 "0 -1 0"
-"i10" 5 "0 -1 0"
-"i9" 5 "0 -1 0"
-"i11" 5 "0 -1 0"
-"j11" 5 "0 -1 0"
-"k11" 5 "0 -1 0"
-"l11" 5 "0 -1 0"
-"l10" 5 "0 -1 0"
-"l9" 5 "0 -1 0"
-"n9" 5 "0 -1 0"
-"m9" 5 "0 -1 0"
-"o9" 5 "0 -1 0"
-"o10" 5 "0 -1 0"
-"p10" 5 "0 -1 0"
-"p11" 5 "0 -1 0"
-"p12" 5 "0 -1 0"
-"o13" 5 "0 -1 0"
-"p13" 5 "0 -1 0"
-"o14" 5 "0 -1 0"
-"n14" 5 "0 -1 0"
-"l14" 5 "0 -1 0"
-"f14" 5 "0 -1 0"
-"g14" 5 "0 -1 0"
-"h14" 5 "0 -1 0"
-"i14" 5 "0 -1 0"
-"j14" 5 "0 -1 0"
-"m14" 5 "0 -1 0"
-"k14" 5 "0 -1 0"
-"f13" 5 "0 -1 0"
-"j13" 5 "0 -1 0"
-"i12" 2 "0 -1 0"
-"l12" 2 "0 -1 0"
-"j12" 2 "0 -1 0"
-"k12" 2 "0 -1 0"
-"h13" 1 "0 -1 0"
-"g12" 3 "0 -1 0"
-"h11" 3 "0 -1 0"
-"m12" 3 "0 -1 0"
-"n11" 3 "0 -1 0"
-"d13" 8 "0 -1 0"
-"d15" 8 "0 -1 0"
-"b16" 8 "0 -1 0"
-"b14" 8 "0 -1 0"
-"b12" 8 "0 -1 0"
-"b10" 8 "0 -1 0"
-"b8" 8 "0 -1 0"
-"d11" 8 "0 -1 0"
-"d9" 8 "0 -1 0"
-"d7" 8 "0 -1 0"
-"q10" 8 "0 -1 0"
-"q8" 8 "0 -1 0"
-"s15" 8 "0 -1 0"
-"s7" 8 "0 -1 0"
-"s9" 8 "0 -1 0"
-"s11" 8 "0 -1 0"
-"s13" 8 "0 -1 0"
-"q12" 8 "0 -1 0"
-"q14" 8 "0 -1 0"
-"q16" 8 "0 -1 0"
-"h17" 4 "0 -1 0"
-"g17" 4 "0 -1 0"
-"f17" 4 "0 -1 0"
-"e17" 4 "0 -1 0"
-"d17" 4 "0 -1 0"
-"c17" 4 "0 -1 0"
-"b17" 4 "0 -1 0"
-"a17" 4 "0 -1 0"
-"a16" 4 "0 -1 0"
-"a15" 4 "0 -1 0"
-"b15" 4 "0 -1 0"
-"c15" 4 "0 -1 0"
-"c14" 4 "0 -1 0"
-"d14" 4 "0 -1 0"
-"e14" 4 "0 -1 0"
-"e15" 4 "0 -1 0"
-"f15" 4 "0 -1 0"
-"g15" 4 "0 -1 0"
-"h15" 4 "0 -1 0"
-"i15" 4 "0 -1 0"
-"j15" 4 "0 -1 0"
-"k15" 4 "0 -1 0"
-"l15" 4 "0 -1 0"
-"m15" 4 "0 -1 0"
-"n15" 4 "0 -1 0"
-"o15" 4 "0 -1 0"
-"p15" 4 "0 -1 0"
-"q15" 4 "0 -1 0"
-"r15" 4 "0 -1 0"
-"r14" 4 "0 -1 0"
-"s14" 4 "0 -1 0"
-"t14" 4 "0 -1 0"
-"t13" 4 "0 -1 0"
-"t12" 4 "0 -1 0"
-"s12" 4 "0 -1 0"
-"r12" 4 "0 -1 0"
-"r11" 4 "0 -1 0"
-"q11" 4 "0 -1 0"
-"r10" 4 "0 -1 0"
-"s10" 4 "0 -1 0"
-"t10" 4 "0 -1 0"
-"t9" 4 "0 -1 0"
-"t8" 4 "0 -1 0"
-"s8" 4 "0 -1 0"
-"r8" 4 "0 -1 0"
-"r7" 4 "0 -1 0"
-"q7" 4 "0 -1 0"
-"p7" 4 "0 -1 0"
-"o7" 4 "0 -1 0"
-"n7" 4 "0 -1 0"
-"m7" 4 "0 -1 0"
-"l7" 4 "0 -1 0"
-"k7" 4 "0 -1 0"
-"j7" 4 "0 -1 0"
-"i7" 4 "0 -1 0"
-"h7" 4 "0 -1 0"
-"g7" 4 "0 -1 0"
-"f7" 4 "0 -1 0"
-"e7" 4 "0 -1 0"
-"e6" 4 "0 -1 0"
-"d6" 4 "0 -1 0"
-"c6" 4 "0 -1 0"
-"b6" 4 "0 -1 0"
-"a6" 4 "0 -1 0"
-"a5" 4 "0 -1 0"
-"b5" 4 "0 -1 0"
-"c5" 4 "0 -1 0"
-"d5" 4 "0 -1 0"
-"e5" 4 "0 -1 0"
-"f5" 4 "0 -1 0"
-"g5" 4 "0 -1 0"
-"h5" 4 "0 -1 0"
-"i5" 4 "0 -1 0"
-"j5" 4 "0 -1 0"
-"k5" 4 "0 -1 0"
-"l5" 4 "0 -1 0"
-"m5" 4 "0 -1 0"
-"n5" 4 "0 -1 0"
-"o5" 4 "0 -1 0"
-"p5" 4 "0 -1 0"
-"q5" 4 "0 -1 0"
-"r5" 4 "0 -1 0"
-"s5" 4 "0 -1 0"
-"t5" 4 "0 -1 0"
-"t4" 4 "0 -1 0"
-"s4" 4 "0 -1 0"
-"r4" 4 "0 -1 0"
-"q4" 4 "0 -1 0"
-"p4" 4 "0 -1 0"
-"o4" 4 "0 -1 0"
-"n4" 4 "0 -1 0"
-"m4" 4 "0 -1 0"
-"l4" 4 "0 -1 0"
-"k4" 4 "0 -1 0"
-"j4" 4 "0 -1 0"
-"i4" 4 "0 -1 0"
-"h4" 4 "0 -1 0"
-"g4" 4 "0 -1 0"
-"f4" 4 "0 -1 0"
-"e4" 4 "0 -1 0"
-"d4" 4 "0 -1 0"
-"c4" 4 "0 -1 0"
-"b4" 4 "0 -1 0"
-"a4" 4 "0 -1 0"
-"a3" 4 "0 -1 0"
-"b3" 4 "0 -1 0"
-"c3" 4 "0 -1 0"
-"d3" 4 "0 -1 0"
-"e3" 4 "0 -1 0"
-"f3" 4 "0 -1 0"
-"g3" 4 "0 -1 0"
-"h3" 4 "0 -1 0"
-"i3" 4 "0 -1 0"
-"j3" 4 "0 -1 0"
-"k3" 4 "0 -1 0"
-"l3" 4 "0 -1 0"
-"m3" 4 "0 -1 0"
-"n3" 4 "0 -1 0"
-"o3" 4 "0 -1 0"
-"p3" 4 "0 -1 0"
-"q3" 4 "0 -1 0"
-"r3" 4 "0 -1 0"
-"s3" 4 "0 -1 0"
-"t3" 4 "0 -1 0"
-"t2" 4 "0 -1 0"
-"s2" 4 "0 -1 0"
-"r2" 4 "0 -1 0"
-"q2" 4 "0 -1 0"
-"p2" 4 "0 -1 0"
-"o2" 4 "0 -1 0"
-"n2" 4 "0 -1 0"
-"m2" 4 "0 -1 0"
-"l2" 4 "0 -1 0"
-"k2" 4 "0 -1 0"
-"j2" 4 "0 -1 0"
-"i2" 4 "0 -1 0"
-"h2" 4 "0 -1 0"
-"g2" 4 "0 -1 0"
-"f2" 4 "0 -1 0"
-"e2" 4 "0 -1 0"
-"d2" 4 "0 -1 0"
-"c2" 4 "0 -1 0"
-"b2" 4 "0 -1 0"
-"a2" 4 "0 -1 0"
-"a1" 4 "0 -1 0"
-"b1" 4 "0 -1 0"
-"c1" 4 "0 -1 0"
-"d1" 4 "0 -1 0"
-"e1" 4 "0 -1 0"
-"f1" 4 "0 -1 0"
-"g1" 4 "0 -1 0"
-"h1" 4 "0 -1 0"
-"i1" 4 "0 -1 0"
-"j1" 4 "0 -1 0"
-"k1" 4 "0 -1 0"
-"l1" 4 "0 -1 0"
-"m1" 4 "0 -1 0"
-"n1" 4 "0 -1 0"
-"o1" 4 "0 -1 0"
-"p1" 4 "0 -1 0"
-"q1" 4 "0 -1 0"
-"r1" 4 "0 -1 0"
-"s1" 4 "0 -1 0"
-"t1" 4 "0 -1 0"
-"t6" 4 "0 -1 0"
-"s6" 4 "0 -1 0"
-"r6" 4 "0 -1 0"
-"q6" 4 "0 -1 0"
-"p6" 4 "0 -1 0"
-"o6" 4 "0 -1 0"
-"n6" 4 "0 -1 0"
-"m6" 4 "0 -1 0"
-"l6" 4 "0 -1 0"
-"k6" 4 "0 -1 0"
-"j6" 4 "0 -1 0"
-"i6" 4 "0 -1 0"
-"h6" 4 "0 -1 0"
-"g6" 4 "0 -1 0"
-"f6" 4 "0 -1 0"
-"t7" 4 "0 -1 0"
-"a7" 4 "0 -1 0"
-"b7" 4 "0 -1 0"
-"c7" 4 "0 -1 0"
-"c8" 4 "0 -1 0"
-"d8" 4 "0 -1 0"
-"e8" 4 "0 -1 0"
-"f8" 4 "0 -1 0"
-"g8" 4 "0 -1 0"
-"h8" 4 "0 -1 0"
-"i8" 4 "0 -1 0"
-"j8" 4 "0 -1 0"
-"k8" 4 "0 -1 0"
-"l8" 4 "0 -1 0"
-"m8" 4 "0 -1 0"
-"n8" 4 "0 -1 0"
-"o8" 4 "0 -1 0"
-"p8" 4 "0 -1 0"
-"p9" 4 "0 -1 0"
-"q9" 4 "0 -1 0"
-"r9" 4 "0 -1 0"
-"k9" 4 "0 -1 0"
-"j9" 4 "0 -1 0"
-"j10" 4 "0 -1 0"
-"k10" 4 "0 -1 0"
-"c9" 4 "0 -1 0"
-"b9" 4 "0 -1 0"
-"a9" 4 "0 -1 0"
-"a8" 4 "0 -1 0"
-"a10" 4 "0 -1 0"
-"a11" 4 "0 -1 0"
-"b11" 4 "0 -1 0"
-"c11" 4 "0 -1 0"
-"c10" 4 "0 -1 0"
-"d10" 4 "0 -1 0"
-"c12" 4 "0 -1 0"
-"d12" 4 "0 -1 0"
-"c13" 4 "0 -1 0"
-"b13" 4 "0 -1 0"
-"a13" 4 "0 -1 0"
-"a12" 4 "0 -1 0"
-"a14" 4 "0 -1 0"
-"t11" 4 "0 -1 0"
-"r13" 4 "0 -1 0"
-"q13" 4 "0 -1 0"
-"t15" 4 "0 -1 0"
-"t16" 4 "0 -1 0"
-"s16" 4 "0 -1 0"
-"r16" 4 "0 -1 0"
-"r17" 4 "0 -1 0"
-"q17" 4 "0 -1 0"
-"p17" 4 "0 -1 0"
-"o17" 4 "0 -1 0"
-"n17" 4 "0 -1 0"
-"m17" 4 "0 -1 0"
-"l17" 4 "0 -1 0"
-"k17" 4 "0 -1 0"
-"j17" 4 "0 -1 0"
-"i17" 4 "0 -1 0"
-"i16" 4 "0 -1 0"
-"h16" 4 "0 -1 0"
-"g16" 4 "0 -1 0"
-"f16" 4 "0 -1 0"
-"e16" 4 "0 -1 0"
-"d16" 4 "0 -1 0"
-"c16" 4 "0 -1 0"
-"j16" 4 "0 -1 0"
-"k16" 4 "0 -1 0"
-"l16" 4 "0 -1 0"
-"m16" 4 "0 -1 0"
-"n16" 4 "0 -1 0"
-"o16" 4 "0 -1 0"
-"p16" 4 "0 -1 0"
-"i18" 4 "0 -1 0"
-"h18" 4 "0 -1 0"
-"g18" 4 "0 -1 0"
-"f18" 4 "0 -1 0"
-"e18" 4 "0 -1 0"
-"d18" 4 "0 -1 0"
-"c18" 4 "0 -1 0"
-"b18" 4 "0 -1 0"
-"a18" 4 "0 -1 0"
-"a19" 4 "0 -1 0"
-"b19" 4 "0 -1 0"
-"c19" 4 "0 -1 0"
-"d19" 4 "0 -1 0"
-"e19" 4 "0 -1 0"
-"f19" 4 "0 -1 0"
-"g19" 4 "0 -1 0"
-"h19" 4 "0 -1 0"
-"i19" 4 "0 -1 0"
-"j19" 4 "0 -1 0"
-"k19" 4 "0 -1 0"
-"l19" 4 "0 -1 0"
-"m19" 4 "0 -1 0"
-"n19" 4 "0 -1 0"
-"o19" 4 "0 -1 0"
-"p19" 4 "0 -1 0"
-"q19" 4 "0 -1 0"
-"r19" 4 "0 -1 0"
-"s19" 4 "0 -1 0"
-"t19" 4 "0 -1 0"
-"t18" 4 "0 -1 0"
-"s18" 4 "0 -1 0"
-"r18" 4 "0 -1 0"
-"q18" 4 "0 -1 0"
-"p18" 4 "0 -1 0"
-"o18" 4 "0 -1 0"
-"n18" 4 "0 -1 0"
-"m18" 4 "0 -1 0"
-"l18" 4 "0 -1 0"
-"k18" 4 "0 -1 0"
-"j18" 4 "0 -1 0"
-"s17" 4 "0 -1 0"
-"t17" 4 "0 -1 0"
-"t20" 4 "0 -1 0"
-"s20" 4 "0 -1 0"
-"r20" 4 "0 -1 0"
-"q20" 4 "0 -1 0"
-"p20" 4 "0 -1 0"
-"o20" 4 "0 -1 0"
-"n20" 4 "0 -1 0"
-"m20" 4 "0 -1 0"
-"l20" 4 "0 -1 0"
-"k20" 4 "0 -1 0"
-"j20" 4 "0 -1 0"
-"i20" 4 "0 -1 0"
-"h20" 4 "0 -1 0"
-"g20" 4 "0 -1 0"
-"f20" 4 "0 -1 0"
-"e20" 4 "0 -1 0"
-"d20" 4 "0 -1 0"
-"c20" 4 "0 -1 0"
-"b20" 4 "0 -1 0"
-"a20" 4 "0 -1 0"
-"p14" 4 "0 -1 0"
+"e13" 5 0
+"e12" 5 0
+"e11" 5 0
+"e10" 5 0
+"e9" 5 0
+"f9" 5 0
+"g9" 5 0
+"h9" 5 0
+"i10" 5 0
+"i9" 5 0
+"i11" 5 0
+"j11" 5 0
+"k11" 5 0
+"l11" 5 0
+"l10" 5 0
+"l9" 5 0
+"n9" 5 0
+"m9" 5 0
+"o9" 5 0
+"o10" 5 0
+"p10" 5 0
+"p11" 5 0
+"p12" 5 0
+"o13" 5 0
+"p13" 5 0
+"o14" 5 0
+"n14" 5 0
+"l14" 5 0
+"f14" 5 0
+"g14" 5 0
+"h14" 5 0
+"i14" 5 0
+"j14" 5 0
+"m14" 5 0
+"k14" 5 0
+"f13" 5 0
+"j13" 5 0
+"i12" 2 0
+"l12" 2 0
+"j12" 2 0
+"k12" 2 0
+"h13" 1 1
+"g12" 3 0
+"h11" 3 0
+"m12" 3 0
+"n11" 3 0
+"d13" 8 0
+"d15" 8 0
+"b16" 8 0
+"b14" 8 0
+"b12" 8 0
+"b10" 8 0
+"b8" 8 0
+"d11" 8 0
+"d9" 8 0
+"d7" 8 0
+"q10" 8 0
+"q8" 8 0
+"s15" 8 0
+"s7" 8 0
+"s9" 8 0
+"s11" 8 0
+"s13" 8 0
+"q12" 8 0
+"q14" 8 0
+"q16" 8 0
+"h17" 4 0
+"g17" 4 0
+"f17" 4 0
+"e17" 4 0
+"d17" 4 0
+"c17" 4 0
+"b17" 4 0
+"a17" 4 0
+"a16" 4 0
+"a15" 4 0
+"b15" 4 0
+"c15" 4 0
+"c14" 4 0
+"d14" 4 0
+"e14" 4 0
+"e15" 4 0
+"f15" 4 0
+"g15" 4 0
+"h15" 4 0
+"i15" 4 0
+"j15" 4 0
+"k15" 4 0
+"l15" 4 0
+"m15" 4 0
+"n15" 4 0
+"o15" 4 0
+"p15" 4 0
+"q15" 4 0
+"r15" 4 0
+"r14" 4 0
+"s14" 4 0
+"t14" 4 0
+"t13" 4 0
+"t12" 4 0
+"s12" 4 0
+"r12" 4 0
+"r11" 4 0
+"q11" 4 0
+"r10" 4 0
+"s10" 4 0
+"t10" 4 0
+"t9" 4 0
+"t8" 4 0
+"s8" 4 0
+"r8" 4 0
+"r7" 4 0
+"q7" 4 0
+"p7" 4 0
+"o7" 4 0
+"n7" 4 0
+"m7" 4 0
+"l7" 4 0
+"k7" 4 0
+"j7" 4 0
+"i7" 4 0
+"h7" 4 0
+"g7" 4 0
+"f7" 4 0
+"e7" 4 0
+"e6" 4 0
+"d6" 4 0
+"c6" 4 0
+"b6" 4 0
+"a6" 4 0
+"a5" 4 0
+"b5" 4 0
+"c5" 4 0
+"d5" 4 0
+"e5" 4 0
+"f5" 4 0
+"g5" 4 0
+"h5" 4 0
+"i5" 4 0
+"j5" 4 0
+"k5" 4 0
+"l5" 4 0
+"m5" 4 0
+"n5" 4 0
+"o5" 4 0
+"p5" 4 0
+"q5" 4 0
+"r5" 4 0
+"s5" 4 0
+"t5" 4 0
+"t4" 4 0
+"s4" 4 0
+"r4" 4 0
+"q4" 4 0
+"p4" 4 0
+"o4" 4 0
+"n4" 4 0
+"m4" 4 0
+"l4" 4 0
+"k4" 4 0
+"j4" 4 0
+"i4" 4 0
+"h4" 4 0
+"g4" 4 0
+"f4" 4 0
+"e4" 4 0
+"d4" 4 0
+"c4" 4 0
+"b4" 4 0
+"a4" 4 0
+"a3" 4 0
+"b3" 4 0
+"c3" 4 0
+"d3" 4 0
+"e3" 4 0
+"f3" 4 0
+"g3" 4 0
+"h3" 4 0
+"i3" 4 0
+"j3" 4 0
+"k3" 4 0
+"l3" 4 0
+"m3" 4 0
+"n3" 4 0
+"o3" 4 0
+"p3" 4 0
+"q3" 4 0
+"r3" 4 0
+"s3" 4 0
+"t3" 4 0
+"t2" 4 0
+"s2" 4 0
+"r2" 4 0
+"q2" 4 0
+"p2" 4 0
+"o2" 4 0
+"n2" 4 0
+"m2" 4 0
+"l2" 4 0
+"k2" 4 0
+"j2" 4 0
+"i2" 4 0
+"h2" 4 0
+"g2" 4 0
+"f2" 4 0
+"e2" 4 0
+"d2" 4 0
+"c2" 4 0
+"b2" 4 0
+"a2" 4 0
+"a1" 4 0
+"b1" 4 0
+"c1" 4 0
+"d1" 4 0
+"e1" 4 0
+"f1" 4 0
+"g1" 4 0
+"h1" 4 0
+"i1" 4 0
+"j1" 4 0
+"k1" 4 0
+"l1" 4 0
+"m1" 4 0
+"n1" 4 0
+"o1" 4 0
+"p1" 4 0
+"q1" 4 0
+"r1" 4 0
+"s1" 4 0
+"t1" 4 0
+"t6" 4 0
+"s6" 4 0
+"r6" 4 0
+"q6" 4 0
+"p6" 4 0
+"o6" 4 0
+"n6" 4 0
+"m6" 4 0
+"l6" 4 0
+"k6" 4 0
+"j6" 4 0
+"i6" 4 0
+"h6" 4 0
+"g6" 4 0
+"f6" 4 0
+"t7" 4 0
+"a7" 4 0
+"b7" 4 0
+"c7" 4 0
+"c8" 4 0
+"d8" 4 0
+"e8" 4 0
+"f8" 4 0
+"g8" 4 0
+"h8" 4 0
+"i8" 4 0
+"j8" 4 0
+"k8" 4 0
+"l8" 4 0
+"m8" 4 0
+"n8" 4 0
+"o8" 4 0
+"p8" 4 0
+"p9" 4 0
+"q9" 4 0
+"r9" 4 0
+"k9" 4 0
+"j9" 4 0
+"j10" 4 0
+"k10" 4 0
+"c9" 4 0
+"b9" 4 0
+"a9" 4 0
+"a8" 4 0
+"a10" 4 0
+"a11" 4 0
+"b11" 4 0
+"c11" 4 0
+"c10" 4 0
+"d10" 4 0
+"c12" 4 0
+"d12" 4 0
+"c13" 4 0
+"b13" 4 0
+"a13" 4 0
+"a12" 4 0
+"a14" 4 0
+"t11" 4 0
+"r13" 4 0
+"q13" 4 0
+"t15" 4 0
+"t16" 4 0
+"s16" 4 0
+"r16" 4 0
+"r17" 4 0
+"q17" 4 0
+"p17" 4 0
+"o17" 4 0
+"n17" 4 0
+"m17" 4 0
+"l17" 4 0
+"k17" 4 0
+"j17" 4 0
+"i17" 4 0
+"i16" 4 0
+"h16" 4 0
+"g16" 4 0
+"f16" 4 0
+"e16" 4 0
+"d16" 4 0
+"c16" 4 0
+"j16" 4 0
+"k16" 4 0
+"l16" 4 0
+"m16" 4 0
+"n16" 4 0
+"o16" 4 0
+"p16" 4 0
+"i18" 4 0
+"h18" 4 0
+"g18" 4 0
+"f18" 4 0
+"e18" 4 0
+"d18" 4 0
+"c18" 4 0
+"b18" 4 0
+"a18" 4 0
+"a19" 4 0
+"b19" 4 0
+"c19" 4 0
+"d19" 4 0
+"e19" 4 0
+"f19" 4 0
+"g19" 4 0
+"h19" 4 0
+"i19" 4 0
+"j19" 4 0
+"k19" 4 0
+"l19" 4 0
+"m19" 4 0
+"n19" 4 0
+"o19" 4 0
+"p19" 4 0
+"q19" 4 0
+"r19" 4 0
+"s19" 4 0
+"t19" 4 0
+"t18" 4 0
+"s18" 4 0
+"r18" 4 0
+"q18" 4 0
+"p18" 4 0
+"o18" 4 0
+"n18" 4 0
+"m18" 4 0
+"l18" 4 0
+"k18" 4 0
+"j18" 4 0
+"s17" 4 0
+"t17" 4 0
+"t20" 4 0
+"s20" 4 0
+"r20" 4 0
+"q20" 4 0
+"p20" 4 0
+"o20" 4 0
+"n20" 4 0
+"m20" 4 0
+"l20" 4 0
+"k20" 4 0
+"j20" 4 0
+"i20" 4 0
+"h20" 4 0
+"g20" 4 0
+"f20" 4 0
+"e20" 4 0
+"d20" 4 0
+"c20" 4 0
+"b20" 4 0
+"a20" 4 0
+"p14" 4 0
index 676e4baa1514902efc7bfa4459e9b9e881b86252..a0da90da16f0e5a3bc6efa34938fd613763af07f 100644 (file)
 // bulldozer storage "level9" last updated 11-06-2016 14:53:20
 nextlevel = "level10"
-"c9" 4 "0 -1 0"
-"b9" 4 "0 -1 0"
-"a9" 4 "0 -1 0"
-"a8" 4 "0 -1 0"
-"b8" 4 "0 -1 0"
-"c8" 4 "0 -1 0"
-"d8" 4 "0 -1 0"
-"e8" 4 "0 -1 0"
-"f8" 4 "0 -1 0"
-"g8" 4 "0 -1 0"
-"h8" 4 "0 -1 0"
-"i8" 4 "0 -1 0"
-"j8" 4 "0 -1 0"
-"k8" 4 "0 -1 0"
-"l8" 4 "0 -1 0"
-"m8" 4 "0 -1 0"
-"n8" 4 "0 -1 0"
-"o8" 4 "0 -1 0"
-"p8" 4 "0 -1 0"
-"q8" 4 "0 -1 0"
-"r8" 4 "0 -1 0"
-"s8" 4 "0 -1 0"
-"t8" 4 "0 -1 0"
-"t7" 4 "0 -1 0"
-"s7" 4 "0 -1 0"
-"r7" 4 "0 -1 0"
-"q7" 4 "0 -1 0"
-"p7" 4 "0 -1 0"
-"o7" 4 "0 -1 0"
-"n7" 4 "0 -1 0"
-"m7" 4 "0 -1 0"
-"l7" 4 "0 -1 0"
-"i7" 4 "0 -1 0"
-"h5" 4 "0 -1 0"
-"j7" 4 "0 -1 0"
-"g7" 4 "0 -1 0"
-"f7" 4 "0 -1 0"
-"e7" 4 "0 -1 0"
-"d7" 4 "0 -1 0"
-"c7" 4 "0 -1 0"
-"b7" 4 "0 -1 0"
-"a7" 4 "0 -1 0"
-"a6" 4 "0 -1 0"
-"b6" 4 "0 -1 0"
-"c6" 4 "0 -1 0"
-"d6" 4 "0 -1 0"
-"e6" 4 "0 -1 0"
-"f6" 4 "0 -1 0"
-"g6" 4 "0 -1 0"
-"k7" 4 "0 -1 0"
-"j6" 4 "0 -1 0"
-"l6" 4 "0 -1 0"
-"m6" 4 "0 -1 0"
-"n6" 4 "0 -1 0"
-"o6" 4 "0 -1 0"
-"p6" 4 "0 -1 0"
-"q6" 4 "0 -1 0"
-"r6" 4 "0 -1 0"
-"s6" 4 "0 -1 0"
-"t6" 4 "0 -1 0"
-"t5" 4 "0 -1 0"
-"s5" 4 "0 -1 0"
-"r5" 4 "0 -1 0"
-"q5" 4 "0 -1 0"
-"p5" 4 "0 -1 0"
-"o5" 4 "0 -1 0"
-"n5" 4 "0 -1 0"
-"m5" 4 "0 -1 0"
-"l5" 4 "0 -1 0"
-"g5" 4 "0 -1 0"
-"f5" 4 "0 -1 0"
-"e5" 4 "0 -1 0"
-"d5" 4 "0 -1 0"
-"c5" 4 "0 -1 0"
-"b5" 4 "0 -1 0"
-"a5" 4 "0 -1 0"
-"a4" 4 "0 -1 0"
-"b4" 4 "0 -1 0"
-"c4" 4 "0 -1 0"
-"d4" 4 "0 -1 0"
-"e4" 4 "0 -1 0"
-"f4" 4 "0 -1 0"
-"g4" 4 "0 -1 0"
-"h4" 4 "0 -1 0"
-"i4" 4 "0 -1 0"
-"j4" 4 "0 -1 0"
-"l4" 4 "0 -1 0"
-"m4" 4 "0 -1 0"
-"n4" 4 "0 -1 0"
-"o4" 4 "0 -1 0"
-"p4" 4 "0 -1 0"
-"q4" 4 "0 -1 0"
-"r4" 4 "0 -1 0"
-"s4" 4 "0 -1 0"
-"t4" 4 "0 -1 0"
-"t3" 4 "0 -1 0"
-"s3" 4 "0 -1 0"
-"r3" 4 "0 -1 0"
-"q3" 4 "0 -1 0"
-"p3" 4 "0 -1 0"
-"o3" 4 "0 -1 0"
-"n3" 4 "0 -1 0"
-"m3" 4 "0 -1 0"
-"l3" 4 "0 -1 0"
-"j3" 4 "0 -1 0"
-"i3" 4 "0 -1 0"
-"h3" 4 "0 -1 0"
-"g3" 4 "0 -1 0"
-"f3" 4 "0 -1 0"
-"e3" 4 "0 -1 0"
-"d3" 4 "0 -1 0"
-"c3" 4 "0 -1 0"
-"b3" 4 "0 -1 0"
-"a3" 4 "0 -1 0"
-"a2" 4 "0 -1 0"
-"b2" 4 "0 -1 0"
-"c2" 4 "0 -1 0"
-"d2" 4 "0 -1 0"
-"e2" 4 "0 -1 0"
-"f2" 4 "0 -1 0"
-"g2" 4 "0 -1 0"
-"h2" 4 "0 -1 0"
-"i2" 4 "0 -1 0"
-"j2" 4 "0 -1 0"
-"l2" 4 "0 -1 0"
-"m2" 4 "0 -1 0"
-"n2" 4 "0 -1 0"
-"o2" 4 "0 -1 0"
-"p2" 4 "0 -1 0"
-"q2" 4 "0 -1 0"
-"r2" 4 "0 -1 0"
-"s2" 4 "0 -1 0"
-"t2" 4 "0 -1 0"
-"t1" 4 "0 -1 0"
-"s1" 4 "0 -1 0"
-"r1" 4 "0 -1 0"
-"q1" 4 "0 -1 0"
-"p1" 4 "0 -1 0"
-"o1" 4 "0 -1 0"
-"n1" 4 "0 -1 0"
-"m1" 4 "0 -1 0"
-"l1" 4 "0 -1 0"
-"k1" 4 "0 -1 0"
-"j1" 4 "0 -1 0"
-"i1" 4 "0 -1 0"
-"h1" 4 "0 -1 0"
-"g1" 4 "0 -1 0"
-"f1" 4 "0 -1 0"
-"e1" 4 "0 -1 0"
-"d1" 4 "0 -1 0"
-"c1" 4 "0 -1 0"
-"b1" 4 "0 -1 0"
-"a1" 4 "0 -1 0"
-"t9" 4 "0 -1 0"
-"s9" 4 "0 -1 0"
-"r9" 4 "0 -1 0"
-"q9" 4 "0 -1 0"
-"p11" 6 "0 -1 0"
-"o9" 4 "0 -1 0"
-"n9" 4 "0 -1 0"
-"m10" 5 "0 -1 0"
-"m9" 5 "0 -1 0"
-"l9" 5 "0 -1 0"
-"k9" 5 "0 -1 0"
-"j9" 5 "0 -1 0"
-"i9" 5 "0 -1 0"
-"g9" 4 "0 -1 0"
-"f11" 6 "0 -1 0"
-"e9" 4 "0 -1 0"
-"d9" 4 "0 -1 0"
-"d10" 4 "0 -1 0"
-"c10" 4 "0 -1 0"
-"b10" 4 "0 -1 0"
-"a10" 4 "0 -1 0"
-"a11" 4 "0 -1 0"
-"b11" 4 "0 -1 0"
-"c11" 4 "0 -1 0"
-"f9" 6 "0 -1 0"
-"f12" 11 "0 -1 0"
-"f15" 6 "0 -1 0"
-"g11" 4 "0 -1 0"
-"h9" 5 "0 -1 0"
-"i14" 1 "0 -1 0"
-"i11" 2 "0 -1 0"
-"i10" 2 "0 -1 0"
-"j10" 2 "0 -1 0"
-"h10" 5 "0 -1 0"
-"n11" 4 "0 -1 0"
-"o11" 4 "0 -1 0"
-"p13" 6 "0 -1 0"
-"h7" 4 "0 -1 0"
-"p9" 6 "0 -1 0"
-"s11" 4 "0 -1 0"
-"t11" 4 "0 -1 0"
-"t10" 4 "0 -1 0"
-"s10" 4 "0 -1 0"
-"r10" 4 "0 -1 0"
-"p15" 6 "0 -1 0"
-"q11" 11 "0 -1 0"
-"o10" 4 "0 -1 0"
-"n10" 4 "0 -1 0"
-"h11" 5 "0 -1 0"
-"k10" 2 "0 -1 0"
-"l10" 2 "0 -1 0"
-"j14" 3 "0 -1 0"
-"j13" 3 "0 -1 0"
-"h12" 5 "0 -1 0"
-"g10" 4 "0 -1 0"
-"f14" 11 "0 -1 0"
-"f13" 6 "0 -1 0"
-"t12" 4 "0 -1 0"
-"r11" 6 "0 -1 0"
-"h6" 4 "0 -1 0"
-"p14" 11 "0 -1 0"
-"p10" 11 "0 -1 0"
-"o12" 4 "0 -1 0"
-"n12" 4 "0 -1 0"
-"i12" 5 "0 -1 0"
-"k12" 3 "0 -1 0"
-"j11" 3 "0 -1 0"
-"k10" 3 "0 -1 0"
-"i13" 5 "0 -1 0"
-"h13" 5 "0 -1 0"
-"g12" 4 "0 -1 0"
-"f16" 11 "0 -1 0"
-"c13" 11 "0 -1 0"
-"e13" 11 "0 -1 0"
-"e10" 6 "0 -1 0"
-"b12" 4 "0 -1 0"
-"a12" 4 "0 -1 0"
-"a13" 4 "0 -1 0"
-"b13" 4 "0 -1 0"
-"d14" 11 "0 -1 0"
-"e12" 6 "0 -1 0"
-"f10" 11 "0 -1 0"
-"d13" 6 "0 -1 0"
-"g13" 4 "0 -1 0"
-"h14" 5 "0 -1 0"
-"h15" 5 "0 -1 0"
-"f17" 6 "0 -1 0"
-"e16" 6 "0 -1 0"
-"i15" 5 "0 -1 0"
-"d15" 6 "0 -1 0"
-"n13" 4 "0 -1 0"
-"o13" 4 "0 -1 0"
-"p17" 6 "0 -1 0"
-"r12" 11 "0 -1 0"
-"q13" 11 "0 -1 0"
-"s14" 6 "0 -1 0"
-"t13" 4 "0 -1 0"
-"t14" 4 "0 -1 0"
-"s12" 6 "0 -1 0"
-"s13" 11 "0 -1 0"
-"q12" 6 "0 -1 0"
-"p12" 11 "0 -1 0"
-"o14" 4 "0 -1 0"
-"n14" 4 "0 -1 0"
-"m14" 4 "0 -1 0"
-"i16" 5 "0 -1 0"
-"c14" 6 "0 -1 0"
-"c12" 6 "0 -1 0"
-"d11" 6 "0 -1 0"
-"j16" 5 "0 -1 0"
-"g14" 4 "0 -1 0"
-"p16" 11 "0 -1 0"
-"e14" 6 "0 -1 0"
-"e15" 11 "0 -1 0"
-"d12" 11 "0 -1 0"
-"b14" 4 "0 -1 0"
-"a14" 4 "0 -1 0"
-"a15" 4 "0 -1 0"
-"b15" 4 "0 -1 0"
-"c15" 4 "0 -1 0"
-"e11" 11 "0 -1 0"
-"q15" 11 "0 -1 0"
-"r14" 11 "0 -1 0"
-"k16" 5 "0 -1 0"
-"l16" 5 "0 -1 0"
-"l15" 5 "0 -1 0"
-"l14" 5 "0 -1 0"
-"q10" 6 "0 -1 0"
-"l13" 5 "0 -1 0"
-"m15" 4 "0 -1 0"
-"n15" 4 "0 -1 0"
-"o15" 4 "0 -1 0"
-"q16" 6 "0 -1 0"
-"r15" 6 "0 -1 0"
-"q14" 6 "0 -1 0"
-"s15" 4 "0 -1 0"
-"t15" 4 "0 -1 0"
-"t16" 4 "0 -1 0"
-"s16" 4 "0 -1 0"
-"r16" 4 "0 -1 0"
-"r13" 6 "0 -1 0"
-"k6" 4 "0 -1 0"
-"o16" 4 "0 -1 0"
-"n16" 4 "0 -1 0"
-"m16" 4 "0 -1 0"
-"m13" 5 "0 -1 0"
-"m12" 5 "0 -1 0"
-"h16" 4 "0 -1 0"
-"g16" 4 "0 -1 0"
-"g15" 4 "0 -1 0"
-"m11" 5 "0 -1 0"
-"k5" 4 "0 -1 0"
-"j5" 4 "0 -1 0"
-"d16" 4 "0 -1 0"
-"c16" 4 "0 -1 0"
-"b16" 4 "0 -1 0"
-"a16" 4 "0 -1 0"
-"a17" 4 "0 -1 0"
-"b17" 4 "0 -1 0"
-"c17" 4 "0 -1 0"
-"d17" 4 "0 -1 0"
-"e17" 4 "0 -1 0"
-"i5" 4 "0 -1 0"
-"g17" 4 "0 -1 0"
-"h17" 4 "0 -1 0"
-"i17" 4 "0 -1 0"
-"j17" 4 "0 -1 0"
-"k17" 4 "0 -1 0"
-"l17" 4 "0 -1 0"
-"m17" 4 "0 -1 0"
-"n17" 4 "0 -1 0"
-"o17" 4 "0 -1 0"
-"i6" 4 "0 -1 0"
-"q17" 4 "0 -1 0"
-"r17" 4 "0 -1 0"
-"s17" 4 "0 -1 0"
-"t17" 4 "0 -1 0"
-"t18" 4 "0 -1 0"
-"s18" 4 "0 -1 0"
-"r18" 4 "0 -1 0"
-"q18" 4 "0 -1 0"
-"p18" 4 "0 -1 0"
-"o18" 4 "0 -1 0"
-"n18" 4 "0 -1 0"
-"m18" 4 "0 -1 0"
-"l18" 4 "0 -1 0"
-"k18" 4 "0 -1 0"
-"j18" 4 "0 -1 0"
-"i18" 4 "0 -1 0"
-"h18" 4 "0 -1 0"
-"g18" 4 "0 -1 0"
-"f18" 4 "0 -1 0"
-"e18" 4 "0 -1 0"
-"d18" 4 "0 -1 0"
-"c18" 4 "0 -1 0"
-"b18" 4 "0 -1 0"
-"a18" 4 "0 -1 0"
-"a19" 4 "0 -1 0"
-"b19" 4 "0 -1 0"
-"c19" 4 "0 -1 0"
-"d19" 4 "0 -1 0"
-"e19" 4 "0 -1 0"
-"f19" 4 "0 -1 0"
-"g19" 4 "0 -1 0"
-"h19" 4 "0 -1 0"
-"i19" 4 "0 -1 0"
-"j19" 4 "0 -1 0"
-"k19" 4 "0 -1 0"
-"l19" 4 "0 -1 0"
-"m19" 4 "0 -1 0"
-"n19" 4 "0 -1 0"
-"o19" 4 "0 -1 0"
-"p19" 4 "0 -1 0"
-"q19" 4 "0 -1 0"
-"r19" 4 "0 -1 0"
-"s19" 4 "0 -1 0"
-"t19" 4 "0 -1 0"
-"t20" 4 "0 -1 0"
-"s20" 4 "0 -1 0"
-"r20" 4 "0 -1 0"
-"q20" 4 "0 -1 0"
-"p20" 4 "0 -1 0"
-"o20" 4 "0 -1 0"
-"n20" 4 "0 -1 0"
-"m20" 4 "0 -1 0"
-"l20" 4 "0 -1 0"
-"k20" 4 "0 -1 0"
-"j20" 4 "0 -1 0"
-"i20" 4 "0 -1 0"
-"h20" 4 "0 -1 0"
-"g20" 4 "0 -1 0"
-"f20" 4 "0 -1 0"
-"e20" 4 "0 -1 0"
-"d20" 4 "0 -1 0"
-"c20" 4 "0 -1 0"
-"b20" 4 "0 -1 0"
-"a20" 4 "0 -1 0"
-"k4" 4 "0 -1 0"
-"k3" 4 "0 -1 0"
-"k2" 4 "0 -1 0"
+"c9" 4 0
+"b9" 4 0
+"a9" 4 0
+"a8" 4 0
+"b8" 4 0
+"c8" 4 0
+"d8" 4 0
+"e8" 4 0
+"f8" 4 0
+"g8" 4 0
+"h8" 4 0
+"i8" 4 0
+"j8" 4 0
+"k8" 4 0
+"l8" 4 0
+"m8" 4 0
+"n8" 4 0
+"o8" 4 0
+"p8" 4 0
+"q8" 4 0
+"r8" 4 0
+"s8" 4 0
+"t8" 4 0
+"t7" 4 0
+"s7" 4 0
+"r7" 4 0
+"q7" 4 0
+"p7" 4 0
+"o7" 4 0
+"n7" 4 0
+"m7" 4 0
+"l7" 4 0
+"i7" 4 0
+"h5" 4 0
+"j7" 4 0
+"g7" 4 0
+"f7" 4 0
+"e7" 4 0
+"d7" 4 0
+"c7" 4 0
+"b7" 4 0
+"a7" 4 0
+"a6" 4 0
+"b6" 4 0
+"c6" 4 0
+"d6" 4 0
+"e6" 4 0
+"f6" 4 0
+"g6" 4 0
+"k7" 4 0
+"j6" 4 0
+"l6" 4 0
+"m6" 4 0
+"n6" 4 0
+"o6" 4 0
+"p6" 4 0
+"q6" 4 0
+"r6" 4 0
+"s6" 4 0
+"t6" 4 0
+"t5" 4 0
+"s5" 4 0
+"r5" 4 0
+"q5" 4 0
+"p5" 4 0
+"o5" 4 0
+"n5" 4 0
+"m5" 4 0
+"l5" 4 0
+"g5" 4 0
+"f5" 4 0
+"e5" 4 0
+"d5" 4 0
+"c5" 4 0
+"b5" 4 0
+"a5" 4 0
+"a4" 4 0
+"b4" 4 0
+"c4" 4 0
+"d4" 4 0
+"e4" 4 0
+"f4" 4 0
+"g4" 4 0
+"h4" 4 0
+"i4" 4 0
+"j4" 4 0
+"l4" 4 0
+"m4" 4 0
+"n4" 4 0
+"o4" 4 0
+"p4" 4 0
+"q4" 4 0
+"r4" 4 0
+"s4" 4 0
+"t4" 4 0
+"t3" 4 0
+"s3" 4 0
+"r3" 4 0
+"q3" 4 0
+"p3" 4 0
+"o3" 4 0
+"n3" 4 0
+"m3" 4 0
+"l3" 4 0
+"j3" 4 0
+"i3" 4 0
+"h3" 4 0
+"g3" 4 0
+"f3" 4 0
+"e3" 4 0
+"d3" 4 0
+"c3" 4 0
+"b3" 4 0
+"a3" 4 0
+"a2" 4 0
+"b2" 4 0
+"c2" 4 0
+"d2" 4 0
+"e2" 4 0
+"f2" 4 0
+"g2" 4 0
+"h2" 4 0
+"i2" 4 0
+"j2" 4 0
+"l2" 4 0
+"m2" 4 0
+"n2" 4 0
+"o2" 4 0
+"p2" 4 0
+"q2" 4 0
+"r2" 4 0
+"s2" 4 0
+"t2" 4 0
+"t1" 4 0
+"s1" 4 0
+"r1" 4 0
+"q1" 4 0
+"p1" 4 0
+"o1" 4 0
+"n1" 4 0
+"m1" 4 0
+"l1" 4 0
+"k1" 4 0
+"j1" 4 0
+"i1" 4 0
+"h1" 4 0
+"g1" 4 0
+"f1" 4 0
+"e1" 4 0
+"d1" 4 0
+"c1" 4 0
+"b1" 4 0
+"a1" 4 0
+"t9" 4 0
+"s9" 4 0
+"r9" 4 0
+"q9" 4 0
+"p11" 6 0
+"o9" 4 0
+"n9" 4 0
+"m10" 5 0
+"m9" 5 0
+"l9" 5 0
+"k9" 5 0
+"j9" 5 0
+"i9" 5 0
+"g9" 4 0
+"f11" 6 0
+"e9" 4 0
+"d9" 4 0
+"d10" 4 0
+"c10" 4 0
+"b10" 4 0
+"a10" 4 0
+"a11" 4 0
+"b11" 4 0
+"c11" 4 0
+"f9" 6 0
+"f12" 11 0
+"f15" 6 0
+"g11" 4 0
+"h9" 5 0
+"i14" 1 1
+"i11" 2 0
+"i10" 2 0
+"j10" 2 0
+"h10" 5 0
+"n11" 4 0
+"o11" 4 0
+"p13" 6 0
+"h7" 4 0
+"p9" 6 0
+"s11" 4 0
+"t11" 4 0
+"t10" 4 0
+"s10" 4 0
+"r10" 4 0
+"p15" 6 0
+"q11" 11 0
+"o10" 4 0
+"n10" 4 0
+"h11" 5 0
+"k10" 2 0
+"l10" 2 0
+"j14" 3 0
+"j13" 3 0
+"h12" 5 0
+"g10" 4 0
+"f14" 11 0
+"f13" 6 0
+"t12" 4 0
+"r11" 6 0
+"h6" 4 0
+"p14" 11 0
+"p10" 11 0
+"o12" 4 0
+"n12" 4 0
+"i12" 5 0
+"k12" 3 0
+"j11" 3 0
+"k10" 3 0
+"i13" 5 0
+"h13" 5 0
+"g12" 4 0
+"f16" 11 0
+"c13" 11 0
+"e13" 11 0
+"e10" 6 0
+"b12" 4 0
+"a12" 4 0
+"a13" 4 0
+"b13" 4 0
+"d14" 11 0
+"e12" 6 0
+"f10" 11 0
+"d13" 6 0
+"g13" 4 0
+"h14" 5 0
+"h15" 5 0
+"f17" 6 0
+"e16" 6 0
+"i15" 5 0
+"d15" 6 0
+"n13" 4 0
+"o13" 4 0
+"p17" 6 0
+"r12" 11 0
+"q13" 11 0
+"s14" 6 0
+"t13" 4 0
+"t14" 4 0
+"s12" 6 0
+"s13" 11 0
+"q12" 6 0
+"p12" 11 0
+"o14" 4 0
+"n14" 4 0
+"m14" 4 0
+"i16" 5 0
+"c14" 6 0
+"c12" 6 0
+"d11" 6 0
+"j16" 5 0
+"g14" 4 0
+"p16" 11 0
+"e14" 6 0
+"e15" 11 0
+"d12" 11 0
+"b14" 4 0
+"a14" 4 0
+"a15" 4 0
+"b15" 4 0
+"c15" 4 0
+"e11" 11 0
+"q15" 11 0
+"r14" 11 0
+"k16" 5 0
+"l16" 5 0
+"l15" 5 0
+"l14" 5 0
+"q10" 6 0
+"l13" 5 0
+"m15" 4 0
+"n15" 4 0
+"o15" 4 0
+"q16" 6 0
+"r15" 6 0
+"q14" 6 0
+"s15" 4 0
+"t15" 4 0
+"t16" 4 0
+"s16" 4 0
+"r16" 4 0
+"r13" 6 0
+"k6" 4 0
+"o16" 4 0
+"n16" 4 0
+"m16" 4 0
+"m13" 5 0
+"m12" 5 0
+"h16" 4 0
+"g16" 4 0
+"g15" 4 0
+"m11" 5 0
+"k5" 4 0
+"j5" 4 0
+"d16" 4 0
+"c16" 4 0
+"b16" 4 0
+"a16" 4 0
+"a17" 4 0
+"b17" 4 0
+"c17" 4 0
+"d17" 4 0
+"e17" 4 0
+"i5" 4 0
+"g17" 4 0
+"h17" 4 0
+"i17" 4 0
+"j17" 4 0
+"k17" 4 0
+"l17" 4 0
+"m17" 4 0
+"n17" 4 0
+"o17" 4 0
+"i6" 4 0
+"q17" 4 0
+"r17" 4 0
+"s17" 4 0
+"t17" 4 0
+"t18" 4 0
+"s18" 4 0
+"r18" 4 0
+"q18" 4 0
+"p18" 4 0
+"o18" 4 0
+"n18" 4 0
+"m18" 4 0
+"l18" 4 0
+"k18" 4 0
+"j18" 4 0
+"i18" 4 0
+"h18" 4 0
+"g18" 4 0
+"f18" 4 0
+"e18" 4 0
+"d18" 4 0
+"c18" 4 0
+"b18" 4 0
+"a18" 4 0
+"a19" 4 0
+"b19" 4 0
+"c19" 4 0
+"d19" 4 0
+"e19" 4 0
+"f19" 4 0
+"g19" 4 0
+"h19" 4 0
+"i19" 4 0
+"j19" 4 0
+"k19" 4 0
+"l19" 4 0
+"m19" 4 0
+"n19" 4 0
+"o19" 4 0
+"p19" 4 0
+"q19" 4 0
+"r19" 4 0
+"s19" 4 0
+"t19" 4 0
+"t20" 4 0
+"s20" 4 0
+"r20" 4 0
+"q20" 4 0
+"p20" 4 0
+"o20" 4 0
+"n20" 4 0
+"m20" 4 0
+"l20" 4 0
+"k20" 4 0
+"j20" 4 0
+"i20" 4 0
+"h20" 4 0
+"g20" 4 0
+"f20" 4 0
+"e20" 4 0
+"d20" 4 0
+"c20" 4 0
+"b20" 4 0
+"a20" 4 0
+"k4" 4 0
+"k3" 4 0
+"k2" 4 0
index 787ec7e3c773c44757f000040cfa918a009db5a0..2188f80070834fc6b34ae7deef98256e6c73fda9 100644 (file)
@@ -31,6 +31,10 @@ set g_instagib 0 "enable instagib"
 set g_instagib_extralives 1 "how many extra lives you will get per powerup"
 set g_instagib_ammo_start 10 "starting ammo"
 set g_instagib_ammo_drop 5 "how much ammo you'll get for weapons or cells"
+set g_instagib_ammo_convert_bullets 0 "convert bullet ammo packs to insta cell ammo packs"
+set g_instagib_ammo_convert_cells 0 "convert normal cell ammo packs to insta cell ammo packs"
+set g_instagib_ammo_convert_rockets 0 "convert rocket ammo packs to insta cell ammo packs"
+set g_instagib_ammo_convert_shells 0 "convert shell ammo packs to insta cell ammo packs"
 set g_instagib_invis_alpha 0.15
 set g_instagib_speed_highspeed 1.5 "speed-multiplier that applies while you carry the invincibility powerup"
 set g_instagib_damagedbycontents 1 "allow damage from lava pits in instagib"
@@ -45,10 +49,11 @@ set g_instagib_friendlypush 1 "allow pushing teammates with the vaporizer primar
 // ==========
 set g_overkill 0 "enable overkill"
 
-set g_overkill_100a_anyway 1
-set g_overkill_100h_anyway 1
 set g_overkill_powerups_replace 1
-set g_overkill_superguns_respawn_time 120
+set g_overkill_filter_healthmega 0
+set g_overkill_filter_armormedium 0
+set g_overkill_filter_armorbig 0
+set g_overkill_filter_armorlarge 0
 
 set g_overkill_ammo_charge 0
 set g_overkill_ammo_charge_notice 1
@@ -305,7 +310,7 @@ set g_buffs_randomize 1 "randomize buff type when player drops buff"
 set g_buffs_random_lifetime 30 "re-spawn the buff again if it hasn't been touched after this time in seconds"
 set g_buffs_random_location 0 "randomize buff location on start and when reset"
 set g_buffs_random_location_attempts 10 "number of random locations a single buff will attempt to respawn at before giving up"
-set g_buffs_spawn_count 5 "how many buffs to spawn on the map if none exist already"
+set g_buffs_spawn_count 0 "how many buffs to spawn on the map if none exist already"
 set g_buffs_replace_powerups 1 "replace powerups on the map with random buffs"
 set g_buffs_cooldown_activate 5 "cooldown period when buff is first activated"
 set g_buffs_cooldown_respawn 3 "cooldown period when buff is reloading"
@@ -422,3 +427,13 @@ seta cl_multijump 1 "allow multijump mutator"
 set g_multijump 0      "Number of multiple jumps to allow (jumping again in the air), -1 allows for infinite jumps"
 set g_multijump_add 0  "0 = make the current z velocity equal to jumpvelocity, 1 = add jumpvelocity to the current z velocity"
 set g_multijump_speed -999999  "Minimum vertical speed a player must have in order to jump again"
+
+
+// ===========
+//  wall jump
+// ===========
+set g_walljump 0 "Enable wall jumping mutator"
+set g_walljump_delay 1 "Minimum delay between wall jumps"
+set g_walljump_force 300 "How far to bounce/jump off the wall"
+set g_walljump_velocity_xy_factor 1.15 "How much to slow down along horizontal axis, higher value = higher deceleration, if factor is < 1, you accelerate by wall jumping"
+set g_walljump_velocity_z_factor 0.5 "Upwards velocity factor, multiplied by normal jump velocity"
\ No newline at end of file
index 1fe218f06adf5d9837cf570c79720d8bf3b16859..2ef0689755b7814c6913b67a73a623fb000cf42b 100644 (file)
@@ -17,7 +17,7 @@ sv_stepheight 31
 // Samual: 31 (just below 32, keeping things smooth without allowing 32qu steps)
 
 // jump duration == 2*sv_jumpvelocity / sv_gravity
-// in this case: 0.6888888888 (thus either 20 or 21 frames)
+// in this case: 0.65 (thus either 19 or 20 frames)
 // jump height == sv_jumpvelocity^2 / (2*sv_gravity)
 // in this case: 42.25
 // player: 24+45 qu
index a4fcd3e841f2a227d0d7cf9dee934b4447a0e70c..33d1bc21320bee9ca676b8a35405050620af6bf4 100644 (file)
@@ -93,10 +93,10 @@ string autocvar_cl_weaponpriority;
 float autocvar_cl_zoomfactor;
 float autocvar_cl_zoomsensitivity;
 float autocvar_cl_zoomspeed;
-bool autocvar_cl_unpress_zoom_on_spawn = 1;
-bool autocvar_cl_unpress_zoom_on_death = 1;
-bool autocvar_cl_unpress_zoom_on_weapon_switch = 1;
-bool autocvar_cl_unpress_attack_on_weapon_switch = 1;
+bool autocvar_cl_unpress_zoom_on_spawn = true;
+bool autocvar_cl_unpress_zoom_on_death = true;
+bool autocvar_cl_unpress_zoom_on_weapon_switch = true;
+bool autocvar_cl_unpress_attack_on_weapon_switch = false;
 bool autocvar_con_chat;
 bool autocvar_con_chatrect;
 float autocvar_con_chatsize;
index 0643bb09d5b37e3bdd7b014f13964959ab837484..104465360770beaddc14298f06d2872f0d2d6d1f 100644 (file)
@@ -392,8 +392,6 @@ void CSQCModel_AutoTagIndex_Apply(entity this)
        if(this.tag_entity && wasfreed(this.tag_entity))
                this.tag_entity = NULL;
 
-       viewloc_SetTags(this);
-
        MUTATOR_CALLHOOK(TagIndex_Update, this);
 
        if(this.tag_networkentity)
index 2361ccff7a0a585ed1e5a7d444d4aad051a37612..117badbec4e1baf80aca961ff8d22042534d8dd2 100644 (file)
@@ -1090,7 +1090,9 @@ vector Scoreboard_MakeTable(vector pos, entity tm, vector rgb, vector bg_size)
 
 bool Scoreboard_WouldDraw()
 {
-       if (QuickMenu_IsOpened())
+       if (MUTATOR_CALLHOOK(DrawScoreboard))
+               return false;
+       else if (QuickMenu_IsOpened())
                return false;
        else if (HUD_Radar_Clickable())
                return false;
index 1792183f1ccd6e5f5d7da6f9ca3ef1969b175397..74090e14d6992749c8b747c04894a20279c8d7bf 100644 (file)
@@ -154,3 +154,6 @@ MUTATOR_HOOKABLE(Ent_Update, EV_Ent_Update);
 
 /** Return true to not draw crosshair */
 MUTATOR_HOOKABLE(DrawCrosshair, EV_NO_ARGS);
+
+/** Return true to not draw scoreboard */
+MUTATOR_HOOKABLE(DrawScoreboard, EV_NO_ARGS);
index 01a86bb1ee44d2490402cac124a41b35c1229715..64916ad8c17d05251f940ed0ae9e02e340ffb8bf 100644 (file)
@@ -213,11 +213,11 @@ NET_HANDLE(ENT_CLIENT_WALL, bool isnew)
                        this.movedir_z = ReadCoord();
                        this.lip = ReadByte() / 255.0;
                }
-               this.fade_start = ReadShort();
-               this.fade_end = ReadShort();
-               this.alpha_max = ReadShort();
-               this.alpha_min = ReadShort();
-               this.inactive = ReadShort();
+               this.fade_start = ReadByte();
+               this.fade_end = ReadByte();
+               this.alpha_max = ReadByte();
+               this.alpha_min = ReadByte();
+               this.inactive = ReadByte();
                this.fade_vertical_offset = ReadShort();
                BGMScript_InitEntity(this);
        }
index 181511cc1a1cb819e4ddf94ea691038647bdfd2f..29f96aa4490b527ecab33592689534fb358c16ec 100644 (file)
@@ -179,9 +179,9 @@ REGISTER_SP(RACE_TIME);
 REGISTER_SP(RACE_LAPS);
 REGISTER_SP(RACE_FASTEST);
 
-REGISTER_SP(CTS_TIME);
-REGISTER_SP(CTS_LAPS);
-REGISTER_SP(CTS_FASTEST);
+//REGISTER_SP(CTS_TIME);
+//REGISTER_SP(CTS_LAPS);
+//REGISTER_SP(CTS_FASTEST);
 
 REGISTER_SP(ASSAULT_OBJECTIVES);
 
index 163d7b81cbda375b689661b62b3e7498ad77bd65..d67ce5ff070ed640bfa70c342907e803616951ec 100644 (file)
@@ -34,6 +34,7 @@ float autocvar_g_nexball_football_bouncestop;
 bool autocvar_g_nexball_radar_showallplayers;
 bool autocvar_g_nexball_sound_bounce;
 int autocvar_g_nexball_trail_color;
+bool autocvar_g_nexball_playerclip_collisions = true;
 
 float autocvar_g_nexball_safepass_turnrate;
 float autocvar_g_nexball_safepass_maxdist;
@@ -552,6 +553,9 @@ void SpawnBall(entity this)
 
        set_movetype(this, MOVETYPE_FLY);
 
+       if(autocvar_g_nexball_playerclip_collisions)
+               this.dphitcontentsmask = DPCONTENTS_BODY | DPCONTENTS_SOLID | DPCONTENTS_PLAYERCLIP;
+
        if(!autocvar_g_nexball_sound_bounce)
                this.noise = "";
        else if(this.noise == "")
index a30dd7d07e1c2da7b91a20edf9478d4a15e8e0d4..afbd31842978a332d81c4a3d914a2202799fddae 100644 (file)
@@ -1,7 +1,31 @@
 #include "onslaught.qh"
 
+#ifndef MENUQC
+REGISTER_NET_LINKED(ENT_ONSCAMERA)
+#endif
+
 #ifdef CSQC
 
+entity generator_camera;
+NET_HANDLE(ENT_ONSCAMERA, bool isnew)
+{
+       this.origin_x = ReadCoord();
+       this.origin_y = ReadCoord();
+       this.origin_z = ReadCoord();
+       setorigin(this, this.origin);
+
+       this.angles_x = ReadAngle();
+       this.angles_y = ReadAngle();
+       this.angles_z = ReadAngle();
+
+       this.drawmask  = MASK_NORMAL;
+       setmodel(this, MDL_Null); // give it a size for clientcamera
+       setsize(this, '-1 -1 -1', '1 1 1');
+
+       generator_camera = this;
+       return true;
+}
+
 REGISTER_MUTATOR(cl_ons, true);
 
 float ons_roundlost;
@@ -35,7 +59,7 @@ MUTATOR_HOOKFUNCTION(cl_ons, CustomizeEventchase)
 {
        if(ons_roundlost)
        {
-               M_ARGV(0, vector) = generator_origin;
+               M_ARGV(0, vector) = generator_camera.origin;
                M_ARGV(1, vector) = autocvar_cl_eventchase_generator_viewoffset;
                M_ARGV(0, float) = autocvar_cl_eventchase_generator_distance;
                return true;
index 491acdd007d8635cac7417c2bd5acdc11c6cff95..0941833de8acd7430cc7fb35cef56c104bf405bf 100644 (file)
@@ -5,6 +5,8 @@
 bool cpicon_send(entity this, entity to, int sf)
 {
        WriteHeader(MSG_ENTITY, ENT_CLIENT_CONTROLPOINT_ICON);
+       if(sf & CPSF_SETUP)
+               sf &= ~CPSF_STATUS;
        WriteByte(MSG_ENTITY, sf);
        if(sf & CPSF_SETUP)
        {
index a18ce34c5d06e83ad98d95a2e606f0034b5bc333..572611c5d3f874169b7312c224888758d64f26a3 100644 (file)
@@ -28,11 +28,27 @@ float autocvar_g_onslaught_spawn_choose;
 float autocvar_g_onslaught_click_radius;
 
 void FixSize(entity e);
+entity cam;
 
 // =======================
 // CaptureShield Functions
 // =======================
 
+bool clientcamera_send(entity this, entity to, int sf)
+{
+       WriteHeader(MSG_ENTITY, ENT_ONSCAMERA);
+
+       WriteCoord(MSG_ENTITY, this.origin_x);
+       WriteCoord(MSG_ENTITY, this.origin_y);
+       WriteCoord(MSG_ENTITY, this.origin_z);
+
+       WriteAngle(MSG_ENTITY, this.angles_x);
+       WriteAngle(MSG_ENTITY, this.angles_y);
+       WriteAngle(MSG_ENTITY, this.angles_z);
+
+       return true;
+}
+
 bool ons_CaptureShield_Customize(entity this, entity client)
 {
        entity e = WaypointSprite_getviewentity(client);
@@ -817,6 +833,41 @@ void ons_Generator_UpdateSprite(entity e)
        }
 }
 
+void ons_camSetup(entity this)
+{
+       vector dir;
+       vector ang = '0 0 0';
+       vector best_ang = '0 0 0';
+       float best_trace_fraction = 0;
+       while(ang.y < 360)
+       {
+               dir = eX * cos(ang.y * DEG2RAD) + eY * sin(ang.y * DEG2RAD);
+               dir *= 500;
+               traceline(this.origin, this.origin - dir, MOVE_WORLDONLY, this);
+               if(trace_fraction > best_trace_fraction)
+               {
+                       best_trace_fraction = trace_fraction;
+                       best_ang = ang;
+                       if(trace_fraction == 1)
+                               break;
+               }
+               ang.y += 90;
+               if(ang.y == 360)
+                       ang.y = 45;
+       }
+       cam.origin = this.origin;
+       setorigin(cam, cam.origin);
+       cam.angles = best_ang;
+       Net_LinkEntity(cam, false, 0, clientcamera_send);
+
+       FOREACH_CLIENT(true, it.clientcamera = cam;);
+
+       WriteByte(MSG_ALL, SVC_SETVIEWANGLES);
+       WriteAngle(MSG_ALL, cam.angles_x);
+       WriteAngle(MSG_ALL, cam.angles_y);
+       WriteAngle(MSG_ALL, cam.angles_z);
+}
+
 void ons_GeneratorDamage(entity this, entity inflictor, entity attacker, float damage, int deathtype, vector hitloc, vector force)
 {
        if(damage <= 0) { return; }
@@ -877,6 +928,8 @@ void ons_GeneratorDamage(entity this, entity inflictor, entity attacker, float d
                //WaypointSprite_Kill(this.sprite); // can't do this yet, code too poor
 
                onslaught_updatelinks();
+
+               ons_camSetup(this);
        }
 
        // Throw some flaming gibs on damage, more damage = more chance for gib
@@ -926,7 +979,8 @@ void ons_GeneratorReset(entity this)
        this.lasthealth = this.max_health = this.health = autocvar_g_onslaught_gen_health;
        this.takedamage = DAMAGE_AIM;
        this.bot_attack = true;
-       IL_PUSH(g_bot_targets, this);
+       if(!IL_CONTAINS(g_bot_targets, this))
+               IL_PUSH(g_bot_targets, this);
        this.iscaptured = true;
        this.islinked = true;
        this.isshielded = true;
@@ -1621,6 +1675,7 @@ MUTATOR_HOOKFUNCTION(ons, reset_map_global)
                STAT(ROUNDLOST, it) = false;
                it.ons_deathloc = '0 0 0';
                PutClientInServer(it);
+               it.clientcamera = it;
        });
        return false;
 }
@@ -2137,5 +2192,7 @@ void ons_Initialize()
        g_onslaught = true;
        ons_captureshield_force = autocvar_g_onslaught_shield_force;
 
+       cam = new(objective_camera);
+
        InitializeEntity(NULL, ons_DelayedInit, INITPRIO_GAMETYPE);
 }
index 750ade34b412ece9a6b8a868c4cc747367407ae1..d8b7fd044bcc8e8f5faf4a76dcbac1dbb451dee6 100644 (file)
@@ -48,12 +48,10 @@ entity ons_worldgeneratorlist;
 // list of control points on the map
 entity ons_worldcplist;
 .entity ons_worldcpnext;
-.entity ons_stalecpnext;
 
 // list of links on the map
 entity ons_worldlinklist;
 .entity ons_worldlinknext;
-.entity ons_stalelinknext;
 
 // definitions
 .entity sprite;
index 7120c61eda932fa46b9cc2313dc26c8854549293..2af3d90823e9dcddee7f187889ca50e2da4eddf2 100644 (file)
@@ -1151,12 +1151,14 @@ Gametype MapInfo_CurrentGametype()
        return prev ? prev : MAPINFO_TYPE_DEATHMATCH;
 }
 
-float _MapInfo_CheckMap(string s) // returns 0 if the map can't be played with the current settings, 1 otherwise
+float _MapInfo_CheckMap(string s, bool gametype_only) // returns 0 if the map can't be played with the current settings, 1 otherwise
 {
        if(!MapInfo_Get_ByName(s, 1, NULL))
                return 0;
        if((MapInfo_Map_supportedGametypes & MapInfo_CurrentGametype().m_flags) == 0)
                return 0;
+       if (gametype_only)
+               return 1;
        if((MapInfo_Map_supportedFeatures & MapInfo_CurrentFeatures()) != MapInfo_CurrentFeatures())
                return 0;
        return 1;
@@ -1165,7 +1167,7 @@ float _MapInfo_CheckMap(string s) // returns 0 if the map can't be played with t
 float MapInfo_CheckMap(string s) // returns 0 if the map can't be played with the current settings, 1 otherwise
 {
        float r;
-       r = _MapInfo_CheckMap(s);
+       r = _MapInfo_CheckMap(s, false);
        MapInfo_ClearTemps();
        return r;
 }
@@ -1237,7 +1239,7 @@ void MapInfo_LoadMapSettings(string s) // to be called from worldspawn
        Gametype t = MapInfo_CurrentGametype();
        MapInfo_LoadMapSettings_SaveGameType(t);
 
-       if(!_MapInfo_CheckMap(s)) // with underscore, it keeps temps
+       if(!_MapInfo_CheckMap(s, true)) // with underscore, it keeps temps
        {
                if(cvar("g_mapinfo_allow_unsupported_modes_and_let_stuff_break"))
                {
@@ -1268,6 +1270,9 @@ void MapInfo_LoadMapSettings(string s) // to be called from worldspawn
                LOG_WARNF("can't play the selected map in the given game mode (%s). Falling back to a supported mode (%s).", t_prev.mdl, t.mdl);
                MapInfo_LoadMapSettings_SaveGameType(t);
        }
+       if(!_MapInfo_CheckMap(s, false)) { // with underscore, it keeps temps
+               LOG_WARNF("the selected map lacks features required by current settings; playing anyway.");
+       }
        MapInfo_Get_ByName(s, 1, t);
 }
 
index 31ae9d947912f993571072e8ed89ab551ecfa302..911d19d3709f3764d921cca763e36b262f31c7f2 100644 (file)
@@ -17,7 +17,7 @@ const int BD_TILE_SIZE = 20;
 
 const int BD_TEAMS = 1;
 
-.vector bd_dir;
+.int bd_dir;
 
 .int bd_moves;
 
@@ -42,6 +42,11 @@ const int BD_TILE_BRICK7 = 10;
 const int BD_TILE_BRICK8 = 11;
 const int BD_TILE_LAST = 11;
 
+const int BD_DIR_UP = 0;
+const int BD_DIR_DN = 1;
+const int BD_DIR_LF = 2;
+const int BD_DIR_RT = 3;
+
 string autocvar_sv_minigames_bulldozer_startlevel = "level1";
 
 // find same game piece given its tile name
@@ -92,6 +97,44 @@ void bd_check_winner(entity minig)
        }
 }
 
+vector bd_get_dir(int bdir)
+{
+       switch(bdir)
+       {
+               case BD_DIR_UP: return '0 1 0'; // up
+               default:
+               case BD_DIR_DN: return '0 -1 0'; // down
+               case BD_DIR_LF: return '-1 0 0'; // left
+               case BD_DIR_RT: return '1 0 0'; // right
+       }
+}
+
+string bd_get_dir_name(int bdir)
+{
+       switch(bdir)
+       {
+               case BD_DIR_UP: return "u"; // up
+               default:
+               case BD_DIR_DN: return "d"; // down
+               case BD_DIR_LF: return "l"; // left
+               case BD_DIR_RT: return "r"; // right
+       }
+}
+
+int bd_dir_fromname(string bdir)
+{
+       if(bdir == "up" || bdir == "u")
+               return BD_DIR_UP; // up
+       if(bdir == "down" || bdir == "dn" || bdir == "d")
+               return BD_DIR_DN; /// down
+       if(bdir == "left" || bdir == "lt" || bdir == "l")
+               return BD_DIR_LF; // left
+       if(bdir == "right" || bdir == "rt" || bdir == "r")
+               return BD_DIR_RT; // right
+
+       return BD_DIR_DN; // down
+}
+
 bool bd_canfill(int ttype)
 {
        switch(ttype)
@@ -111,14 +154,16 @@ bool bd_canfill(int ttype)
 
 bool bd_move_dozer(entity minigame, entity dozer)
 {
-       if(!dozer.bd_dir_x && !dozer.bd_dir_y)
-               return false; // nope!
+       //if(!dozer.bd_dir)
+               //return false; // nope!
 
        int myx = minigame_tile_letter(dozer.netname);
        int myy = minigame_tile_number(dozer.netname);
 
-       myx += dozer.bd_dir_x;
-       myy += dozer.bd_dir_y;
+       vector dir = bd_get_dir(dozer.bd_dir);
+
+       myx += dir.x;
+       myy += dir.y;
 
        string newpos = minigame_tile_buildname(myx, myy);
        entity hit = bd_find_piece(minigame, newpos, false);
@@ -144,8 +189,8 @@ bool bd_move_dozer(entity minigame, entity dozer)
                        int tx = minigame_tile_letter(hit.netname);
                        int ty = minigame_tile_number(hit.netname);
 
-                       tx += dozer.bd_dir_x;
-                       ty += dozer.bd_dir_y;
+                       tx += dir.x;
+                       ty += dir.y;
 
                        testpos = minigame_tile_buildname(tx, ty);
                        entity testhit = bd_find_piece(minigame, testpos, false);
@@ -182,24 +227,15 @@ void bd_move(entity minigame, entity player, string dir)
                                return; // should not happen... TODO: end match?
                        }
 
-                       int dxs = 0, dys = 0;
                        string thedir = strtolower(dir);
-                       if(thedir == "up" || thedir == "u") { dxs = 0; dys = 1; }
-                       if(thedir == "down" || thedir == "dn" || thedir == "d") { dxs = 0; dys = -1; }
-                       if(thedir == "left" || thedir == "lt" || thedir == "l") { dxs = -1; dys = 0; }
-                       if(thedir == "right" || thedir == "rt" || thedir == "r") { dxs = 1; dys = 0; }
-
-                       int dx = bound(-1, dxs, 1);
-                       int dy = bound(-1, dys, 1);
+                       int bdir = bd_dir_fromname(thedir);
 
                        int moved = 0;
                        entity e = NULL;
                        while ( ( e = findentity(e,owner,minigame) ) )
                                if ( e.classname == "minigame_board_piece" && e.bd_tiletype == BD_TILE_DOZER )
                                {
-                                       e.bd_dir_x = dx;
-                                       e.bd_dir_y = dy;
-                                       e.bd_dir_z = 0;
+                                       e.bd_dir = bdir;
 
                                        if(bd_move_dozer(minigame, e))
                                                ++moved;
@@ -231,19 +267,10 @@ void bd_editor_place(entity minigame, entity player, string pos, int thetile, st
 
                        if(found_piece.bd_tiletype == BD_TILE_DOZER && thedir != "")
                        {
-                               int dxs = 0, dys = 0;
                                string newdir = strtolower(thedir);
-                               if(newdir == "up" || newdir == "u") { dxs = 0; dys = 1; }
-                               if(newdir == "down" || newdir == "dn" || newdir == "d") { dxs = 0; dys = -1; }
-                               if(newdir == "left" || newdir == "lt" || newdir == "l") { dxs = -1; dys = 0; }
-                               if(newdir == "right" || newdir == "rt" || newdir == "r") { dxs = 1; dys = 0; }
+                               int bdir = bd_dir_fromname(newdir);
 
-                               int dx = bound(-1, dxs, 1);
-                               int dy = bound(-1, dys, 1);
-
-                               found_piece.bd_dir_x = dx;
-                               found_piece.bd_dir_y = dy;
-                               found_piece.bd_dir_z = 0;
+                               found_piece.bd_dir = bdir;
                                minigame_server_sendflags(found_piece,MINIG_SF_UPDATE); // update anyway
                                return;
                        }
@@ -269,7 +296,7 @@ void bd_editor_place(entity minigame, entity player, string pos, int thetile, st
                        piece.team = 1;
                        piece.netname = strzone(pos);
                        piece.bd_tiletype = thetile;
-                       piece.bd_dir = '0 -1 0';
+                       piece.bd_dir = 0;
                        minigame_server_sendflags(piece,MINIG_SF_UPDATE);
 
                        minigame_server_sendflags(minigame,MINIG_SF_UPDATE);
@@ -465,7 +492,7 @@ string bd_save_piece(entity minigame, entity e)
 
        bd_string = strcat(bd_string, "\"", e.netname, "\" ");
        bd_string = strcat(bd_string, ftos(e.bd_tiletype), " ");
-       bd_string = strcat(bd_string, sprintf("\"%.9v\"", e.bd_dir));
+       bd_string = strcat(bd_string, ftos(e.bd_dir));
 
        return bd_string;
 }
@@ -478,6 +505,16 @@ void bd_set_nextlevel(entity minigame, string s)
        minigame.bd_nextlevel = strzone(argv(2));
 }
 
+int bd_fix_dir(vector dir)
+{
+       if(dir.x == 0 && dir.y == 1) { return BD_DIR_UP; } // up
+       if(dir.x == 0 && dir.y == -1) { return BD_DIR_DN; } // down
+       if(dir.x == -1 && dir.y == 0) { return BD_DIR_LF; } // left
+       if(dir.x == 1 && dir.y == 0) { return BD_DIR_RT; } // right
+
+       return BD_DIR_DN; // down if all else fails
+}
+
 entity bd_load_piece(entity minigame, string s)
 {
        // separate pieces between the ; symbols
@@ -487,12 +524,12 @@ entity bd_load_piece(entity minigame, string s)
 
        entity e = msle_spawn(minigame,"minigame_board_piece");
        e.team = 1;
-       e.bd_dir = '0 -1 0';
+       e.bd_dir = 0;
 
        int argv_num = 0;
        e.netname = strzone(argv(argv_num)); ++argv_num;
        e.bd_tiletype = stof(argv(argv_num)); ++argv_num;
-       e.bd_dir = stov(argv(argv_num)); ++argv_num;
+       e.bd_dir = stoi(argv(argv_num)); ++argv_num;
 
        minigame_server_sendflags(e,MINIG_SF_ALL);
 
@@ -687,12 +724,7 @@ int bd_server_event(entity minigame, string event, ...)
 
                                WriteByte(MSG_ENTITY,sent.bd_tiletype);
 
-                               int dx = sent.bd_dir_x;
-                               int dy = sent.bd_dir_y;
-                               if(dx == -1) dx = 2;
-                               if(dy == -1) dy = 2;
-                               WriteByte(MSG_ENTITY,dx);
-                               WriteByte(MSG_ENTITY,dy);
+                               WriteByte(MSG_ENTITY,sent.bd_dir);
                        }
                        else if(sent.classname == "minigame_player" && (sf & BD_SF_PLAYERMOVES))
                                WriteShort(MSG_ENTITY,sent.bd_moves);
@@ -793,12 +825,17 @@ void bd_hud_board(vector pos, vector mySize)
                        tile_pos = minigame_tile_pos(e.netname,BD_NUM_CNT,BD_LET_CNT);
                        tile_pos = minigame_hud_denormalize(tile_pos,pos,mySize);
 
-                       vector thedir = e.bd_dir;
+                       int bdir = e.bd_dir;
                        float theang = 0;
 
-                       if(thedir_y == -1) { theang = M_PI; }
-                       if(thedir_x == 1) { theang = M_PI/2; }
-                       if(thedir_x == -1) { theang = M_PI*3/2; }
+                       switch(bdir)
+                       {
+                               case BD_DIR_UP: theang = 0; break;
+                               default:
+                               case BD_DIR_DN: theang = M_PI; break;
+                               case BD_DIR_LF: theang = M_PI * 3 / 2; break;
+                               case BD_DIR_RT: theang = M_PI / 2; break; 
+                       }
 
                        drawrotpic(tile_pos, theang, minigame_texture("bd/dozer"),
                                                tile_size, tile_size/2, '1 1 1',
@@ -986,14 +1023,15 @@ bool bd_change_dozer_angle(entity minigame)
        if(!dozer || dozer.bd_tiletype != BD_TILE_DOZER)
                return false;
 
-       string thedir = "";
-       vector dir = dozer.bd_dir;
-       if(dir.x == 0 && dir.y == 0) { thedir = "r"; }
-
-       if(dir.x == 0 && dir.y == 1) { thedir = "r"; }
-       if(dir.x == 0 && dir.y ==-1) { thedir = "l"; }
-       if(dir.x ==-1 && dir.y == 0) { thedir = "u"; }
-       if(dir.x == 1 && dir.y == 0) { thedir = "d"; }
+       switch(dozer.bd_dir)
+       {
+               case BD_DIR_UP: dozer.bd_dir = BD_DIR_LF; break; // up -> left
+               default:
+               case BD_DIR_DN: dozer.bd_dir = BD_DIR_RT; break; // down -> right
+               case BD_DIR_LF: dozer.bd_dir = BD_DIR_DN; break; // left -> down
+               case BD_DIR_RT: dozer.bd_dir = BD_DIR_UP; break; // right -> up
+       }
+       string thedir = bd_get_dir_name(dozer.bd_dir);
 
        bd_editor_make_move(minigame, thedir);
        return true;
@@ -1129,15 +1167,7 @@ int bd_client_event(entity minigame, string event, ...)
 
                                        sent.bd_tiletype = ReadByte();
 
-                                       int dx = ReadByte();
-                                       int dy = ReadByte();
-
-                                       if(dx == 2) dx = -1;
-                                       if(dy == 2) dy = -1;
-
-                                       sent.bd_dir_x = dx;
-                                       sent.bd_dir_y = dy;
-                                       sent.bd_dir_z = 0;
+                                       sent.bd_dir = ReadByte();
                                }
                        }
                        else if(sent.classname == "minigame_player" && (sf & BD_SF_PLAYERMOVES))
index e05658cbf2c0b486f9ccdbeb01e2a53517c2b91b..4ae9fb06b21245ff233831d8a3ff7a280e477439 100644 (file)
@@ -271,8 +271,7 @@ int pp_server_event(entity minigame, string event, ...)
 
 string pp_curr_pos; // identifier of the tile under the mouse
 vector pp_boardpos; // HUD board position
-vector pp_boardsize;// HUD board size
-.int pp_checkwin; // Used to optimize checks to display a win
+vector pp_boardsize; // HUD board size
 
 // Required function, draw the game board
 void pp_hud_board(vector pos, vector mySize)
index be50e5503f70f2d660263fd15f68c98aa991bd40..e7f1e9734d4269ce360bb65ebe2271b5c4a0ae08 100644 (file)
@@ -5,6 +5,7 @@
 #endif
 #ifdef SVQC
     #include <common/monsters/sv_spawn.qc>
+       #include <common/monsters/spawner.qc>
 #endif
 
 #include <common/monsters/monster/_mod.inc>
index babf6e4faf19a2f1e1879afd774693a05514c762..2685e2fbced75be78c0402980f5a5acea84f9294 100644 (file)
@@ -1,16 +1,17 @@
 #pragma once
 
 // special spawn flags
-const int MONSTER_RESPAWN_DEATHPOINT = 16; // re-spawn where we died
-const int MONSTER_TYPE_FLY = 32;
-const int MONSTER_TYPE_SWIM = 64;
-const int MONSTER_SIZE_BROKEN = 128; // TODO: remove when bad models are replaced
-const int MON_FLAG_SUPERMONSTER = 256; // incredibly powerful monster
-const int MON_FLAG_RANGED = 512; // monster shoots projectiles
-const int MON_FLAG_MELEE = 1024;
-const int MON_FLAG_CRUSH = 2048; // monster can be stomped in special modes
-const int MON_FLAG_RIDE = 4096; // monster can be ridden in special modes
-const int MONSTER_SIZE_QUAKE = 8192;
+const int MONSTER_RESPAWN_DEATHPOINT = BIT(4); // re-spawn where we died
+const int MONSTER_TYPE_FLY = BIT(5);
+const int MONSTER_TYPE_SWIM = BIT(6);
+const int MONSTER_SIZE_BROKEN = BIT(7); // TODO: remove when bad models are replaced
+const int MON_FLAG_SUPERMONSTER = BIT(8); // incredibly powerful monster
+const int MON_FLAG_RANGED = BIT(9); // monster shoots projectiles
+const int MON_FLAG_MELEE = BIT(10);
+const int MON_FLAG_CRUSH = BIT(11); // monster can be stomped in special modes
+const int MON_FLAG_RIDE = BIT(12); // monster can be ridden in special modes
+const int MONSTER_SIZE_QUAKE = BIT(13);
+const int MONSTER_TYPE_PASSIVE = BIT(14); // doesn't target or chase enemies
 
 // entity properties of monsterinfo:
 .bool(int, entity actor, entity targ) monster_attackfunc;
@@ -21,9 +22,6 @@ const int MONSTER_SIZE_QUAKE = 8192;
 .vector anim_melee1;
 .vector anim_melee2;
 .vector anim_melee3;
-.vector anim_pain3;
-.vector anim_pain4;
-.vector anim_pain5;
 .vector anim_walk;
 .vector anim_spawn;
 
index 30d09807f2f9faf9c4462c30b07c36bb117983e9..71bca32c64033b0fed60e56bbae2055c7c44dee6 100644 (file)
@@ -162,7 +162,7 @@ void M_Mage_Attack_Spike_Think(entity this)
                // Do evasive maneuvers for world objects? ( this should be a cpu hog. :P )
                if ((autocvar_g_monster_mage_attack_spike_smart) && vdist(eorg - this.origin, >, autocvar_g_monster_mage_attack_spike_smart_mindist))
                {
-                       // Is it a better idea (shorter distance) to trace to the target itthis?
+                       // Is it a better idea (shorter distance) to trace to the target itself?
                        if ( vlen2(this.origin + olddir * this.wait) < vlen2(eorg - this.origin))
                                traceline(this.origin, this.origin + olddir * this.wait, false, this);
                        else
@@ -371,7 +371,7 @@ bool M_Mage_Attack(int attack_type, entity actor, entity targ)
        return false;
 }
 
-spawnfunc(monster_mage) { Monster_Spawn(this, MON_MAGE.monsterid); }
+spawnfunc(monster_mage) { Monster_Spawn(this, true, MON_MAGE.monsterid); }
 
 #endif // SVQC
 
index 8f84bdce31d70778f2989c696a14198f7aa29ac5..aae268666f1e72d501150f8e0fff59fa9c786272 100644 (file)
@@ -142,6 +142,7 @@ void M_Shambler_Attack_Lightning(entity this)
        gren.damageforcescale = 0;
        gren.event_damage = M_Shambler_Attack_Lightning_Damage;
        gren.damagedbycontents = true;
+       IL_PUSH(g_damagedbycontents, gren);
        gren.missile_flags = MIF_SPLASH | MIF_ARC;
        W_SetupProjVelocity_Explicit(gren, v_forward, v_up, (autocvar_g_monster_shambler_attack_lightning_speed), (autocvar_g_monster_shambler_attack_lightning_speed_up), 0, 0, false);
 
@@ -200,7 +201,7 @@ bool M_Shambler_Attack(int attack_type, entity actor, entity targ)
        return false;
 }
 
-spawnfunc(monster_shambler) { Monster_Spawn(this, MON_SHAMBLER.monsterid); }
+spawnfunc(monster_shambler) { Monster_Spawn(this, true, MON_SHAMBLER.monsterid); }
 #endif // SVQC
 
 #ifdef SVQC
index d2cb8313e3f022402353736f94ac839da415114b..a122865321f0a5a69897245c38f69b9df00a4b11 100644 (file)
@@ -161,6 +161,7 @@ void M_Spider_Attack_Web(entity this)
        IL_PUSH(g_projectiles, proj);
        IL_PUSH(g_bot_dodge, proj);
        proj.damagedbycontents = true;
+       IL_PUSH(g_damagedbycontents, proj);
 
        proj.bouncefactor = 0.3;
        proj.bouncestop = 0.05;
@@ -190,7 +191,7 @@ bool M_Spider_Attack(int attack_type, entity actor, entity targ)
        return false;
 }
 
-spawnfunc(monster_spider) { Monster_Spawn(this, MON_SPIDER.monsterid); }
+spawnfunc(monster_spider) { Monster_Spawn(this, true, MON_SPIDER.monsterid); }
 #endif // SVQC
 
 #ifdef SVQC
index 3fd7ec967679e05b750349427f0b2b68d6bf1a32..cd53ff26f75aa2d483de2e55730fd56cce824962 100644 (file)
@@ -106,7 +106,7 @@ bool M_Wyvern_Attack(int attack_type, entity actor, entity targ)
        return false;
 }
 
-spawnfunc(monster_wyvern) { Monster_Spawn(this, MON_WYVERN.monsterid); }
+spawnfunc(monster_wyvern) { Monster_Spawn(this, true, MON_WYVERN.monsterid); }
 #endif // SVQC
 
 #ifdef SVQC
index c48c2108fa2299b80eee1aebdccf5a7da5f4d21b..8bbb300c76b6fc12cfae5ee55309c242d75a8115 100644 (file)
@@ -125,7 +125,7 @@ bool M_Zombie_Attack(int attack_type, entity actor, entity targ)
        return false;
 }
 
-spawnfunc(monster_zombie) { Monster_Spawn(this, MON_ZOMBIE.monsterid); }
+spawnfunc(monster_zombie) { Monster_Spawn(this, true, MON_ZOMBIE.monsterid); }
 #endif // SVQC
 
 #ifdef SVQC
@@ -188,6 +188,8 @@ METHOD(Zombie, mr_setup, bool(Zombie this, entity actor))
     if(actor.spawnflags & MONSTERFLAG_NORESPAWN)
         actor.spawnflags &= ~MONSTERFLAG_NORESPAWN; // zombies always respawn
 
+    actor.spawnflags &= ~MONSTERFLAG_APPEAR; // once it's appeared, it will respawn quickly, we don't want it to appear
+
     actor.spawnflags |= MONSTER_RESPAWN_DEATHPOINT;
 
     actor.monster_loot = spawnfunc_item_health_medium;
diff --git a/qcsrc/common/monsters/spawner.qc b/qcsrc/common/monsters/spawner.qc
new file mode 100644 (file)
index 0000000..0b34d13
--- /dev/null
@@ -0,0 +1,26 @@
+#include "sv_spawn.qh"
+
+void spawner_use(entity this, entity actor, entity trigger)
+{
+       int moncount = 0;
+       IL_EACH(g_monsters, it.realowner == this,
+       {
+               ++moncount;
+       });
+
+       if(moncount >= this.count)
+               return;
+
+       entity e = spawn();
+       e.noalign = this.noalign;
+       e.angles = this.angles;
+       e.monster_skill = this.monster_skill;
+       e = spawnmonster(e, this.spawnmob, 0, this, this, this.origin, false, true, this.monster_moveflags);
+}
+
+spawnfunc(monster_spawner)
+{
+       if(!autocvar_g_monsters || !this.spawnmob || this.spawnmob == "") { delete(this); return; }
+
+       this.use = spawner_use;
+}
index ff1a5d397ee1bdf3a9311ec82cc3ebc63adf9b39..b8c3bab21e77240e82dcef113826ab1b5b96c751 100644 (file)
@@ -505,7 +505,7 @@ bool Monster_Respawn_Check(entity this)
        return true;
 }
 
-void Monster_Respawn(entity this) { Monster_Spawn(this, this.monsterid); }
+void Monster_Respawn(entity this) { Monster_Spawn(this, true, this.monsterid); }
 
 .vector        pos1, pos2;
 
@@ -934,8 +934,7 @@ void Monster_Dead_Think(entity this)
 void Monster_Appear(entity this, entity actor, entity trigger)
 {
        this.enemy = actor;
-       this.spawnflags &= ~MONSTERFLAG_APPEAR; // otherwise, we get an endless loop
-       Monster_Spawn(this, this.monsterid);
+       Monster_Spawn(this, false, this.monsterid);
 }
 
 bool Monster_Appear_Check(entity this, int monster_id)
@@ -1129,23 +1128,19 @@ void Monster_Move_2D(entity this, float mspeed, bool allow_jumpoff)
                return;
        }
 
-       float reverse = false;
-       vector a, b;
-
        makevectors(this.angles);
-       a = this.origin + '0 0 16';
-       b = this.origin + '0 0 16' + v_forward * 32;
+       vector a = CENTER_OR_VIEWOFS(this);
+       vector b = CENTER_OR_VIEWOFS(this) + v_forward * 32;
 
        traceline(a, b, MOVE_NORMAL, this);
 
+       bool reverse = false;
        if(trace_fraction != 1.0)
-       {
                reverse = true;
-
-               if(trace_ent)
-               if(IS_PLAYER(trace_ent) && !(trace_ent.items & IT_STRENGTH))
-                       reverse = false;
-       }
+       if(trace_ent && IS_PLAYER(trace_ent) && !(trace_ent.items & ITEM_Strength.m_itemid))
+               reverse = false;
+       if(trace_ent && IS_MONSTER(trace_ent))
+               reverse = true;
 
        // TODO: fix this... tracing is broken if the floor is thin
        /*
@@ -1213,7 +1208,7 @@ void Monster_Anim(entity this)
 void Monster_Think(entity this)
 {
        setthink(this, Monster_Think);
-       this.nextthink = this.ticrate;
+       this.nextthink = time + this.ticrate;
 
        if(this.monster_lifetime)
        if(time >= this.monster_lifetime)
@@ -1292,7 +1287,7 @@ bool Monster_Spawn_Setup(entity this)
        return true;
 }
 
-bool Monster_Spawn(entity this, int mon_id)
+bool Monster_Spawn(entity this, bool check_appear, int mon_id)
 {
        // setup the basic required properties for a monster
        entity mon = Monsters_from(mon_id);
@@ -1303,7 +1298,7 @@ bool Monster_Spawn(entity this, int mon_id)
        if(!(this.spawnflags & MONSTERFLAG_RESPAWNED))
                IL_PUSH(g_monsters, this);
 
-       if(Monster_Appear_Check(this, mon_id)) { return true; } // return true so the monster isn't removed
+       if(check_appear && Monster_Appear_Check(this, mon_id)) { return true; } // return true so the monster isn't removed
 
        if(!this.monster_skill)
                this.monster_skill = cvar("g_monsters_skill");
@@ -1324,10 +1319,13 @@ bool Monster_Spawn(entity this, int mon_id)
        this.flags                              = FL_MONSTER;
        this.classname                  = "monster";
        this.takedamage                 = DAMAGE_AIM;
+       if(!this.bot_attack)
+               IL_PUSH(g_bot_targets, this);
        this.bot_attack                 = true;
-       IL_PUSH(g_bot_targets, this);
        this.iscreature                 = true;
        this.teleportable               = true;
+       if(!this.damagedbycontents)
+               IL_PUSH(g_damagedbycontents, this);
        this.damagedbycontents  = true;
        this.monsterid                  = mon_id;
        this.event_damage               = Monster_Damage;
@@ -1350,13 +1348,13 @@ bool Monster_Spawn(entity this, int mon_id)
        this.oldtarget2                 = this.target2;
        this.pass_distance              = 0;
        this.deadflag                   = DEAD_NO;
-       this.noalign                    = ((mon.spawnflags & MONSTER_TYPE_FLY) || (mon.spawnflags & MONSTER_TYPE_SWIM));
        this.spawn_time                 = time;
        this.gravity                    = 1;
        this.monster_moveto             = '0 0 0';
        this.monster_face               = '0 0 0';
        this.dphitcontentsmask  = DPCONTENTS_SOLID | DPCONTENTS_BODY | DPCONTENTS_BOTCLIP | DPCONTENTS_MONSTERCLIP;
 
+       if(!this.noalign) { this.noalign = ((mon.spawnflags & MONSTER_TYPE_FLY) || (mon.spawnflags & MONSTER_TYPE_SWIM)); }
        if(!this.scale) { this.scale = 1; }
        if(autocvar_g_monsters_edit) { this.grab = 1; }
        if(autocvar_g_fullbrightplayers) { this.effects |= EF_FULLBRIGHT; }
index 56509cf66130287530503eed396bd3a32fc2d35b..b667373a0f7926496b4633dc16dbc29e69d2b167 100644 (file)
@@ -72,7 +72,7 @@ void Monster_Remove(entity this);
 
 void monsters_setstatus(entity this);
 
-bool Monster_Spawn(entity this, int mon_id);
+bool Monster_Spawn(entity this, bool check_appear, int mon_id);
 
 void monster_setupcolors(entity this);
 
index 9e87e488e624323d336ee9cfcedb36ec651b1ba9..6d9daa2964cbb4c6c5c1d4c25561e22fcf2c2731 100644 (file)
@@ -8,21 +8,19 @@
     #include <server/autocvars.qh>
     #include <server/defs.qh>
 #endif
-entity spawnmonster (string monster, int monster_id, entity spawnedby, entity own, vector orig, bool respwn, bool invincible, int moveflag)
+entity spawnmonster (entity e, string monster, int monster_id, entity spawnedby, entity own, vector orig, bool respwn, bool removeifinvalid, int moveflag)
 {
-       entity e = spawn();
-
        e.spawnflags = MONSTERFLAG_SPAWNED;
 
        if(!respwn) { e.spawnflags |= MONSTERFLAG_NORESPAWN; }
-       if(invincible) { e.spawnflags |= MONSTERFLAG_INVINCIBLE; }
+       //if(invincible) { e.spawnflags |= MONSTERFLAG_INVINCIBLE; }
 
        setorigin(e, orig);
 
        if(monster == "random")
        {
                RandomSelection_Init(); 
-               FOREACH(Monsters, it != MON_Null,
+               FOREACH(Monsters, it != MON_Null && !(it.spawnflags & MONSTER_TYPE_PASSIVE),
                {
                        RandomSelection_AddEnt(it, 1, 1);
                });
@@ -41,8 +39,17 @@ entity spawnmonster (string monster, int monster_id, entity spawnedby, entity ow
                                break;
                        }
                });
-               if(!found)
-                       monster_id = ((monster_id > 0) ? monster_id : MON_FIRST);
+
+               if(!found && !monster_id)
+               {
+                       if(removeifinvalid)
+                       {
+                               delete(e);
+                               return NULL; // no good
+                       }
+                       else
+                               monster_id = MON_FIRST;
+               }
        }
 
        e.realowner = spawnedby;
@@ -62,7 +69,7 @@ entity spawnmonster (string monster, int monster_id, entity spawnedby, entity ow
        }
 
        // Monster_Spawn checks if monster is valid
-       Monster_Spawn(e, monster_id);
+       Monster_Spawn(e, false, monster_id);
 
        return e;
 }
index 00db84c1cb8372c14525b0bb8a98e5a9335fdfe3..983676db87d3c4a225dd141db6017ebe173624d4 100644 (file)
@@ -1,3 +1,3 @@
 #pragma once
 
-entity spawnmonster (string monster, int monster_id, entity spawnedby, entity own, vector orig, bool respwn, bool invincible, int moveflag);
+entity spawnmonster (entity e, string monster, int monster_id, entity spawnedby, entity own, vector orig, bool respwn, bool removeifinvalid, int moveflag);
index 294047d500527146349f13811e9c6368e297d53d..0d6326fef0712b405f0ad88a856c27a61ef646ab 100644 (file)
@@ -33,5 +33,6 @@
 #include <common/mutators/mutator/touchexplode/_mod.inc>
 #include <common/mutators/mutator/vampire/_mod.inc>
 #include <common/mutators/mutator/vampirehook/_mod.inc>
+#include <common/mutators/mutator/walljump/_mod.inc>
 #include <common/mutators/mutator/waypoints/_mod.inc>
 #include <common/mutators/mutator/weaponarena_random/_mod.inc>
index de43630bedbdd822f9afe88cdad9ebcbf64489e3..917dc6557ceb02b2415649bc6d9546e6a400c9c6 100644 (file)
@@ -33,5 +33,6 @@
 #include <common/mutators/mutator/touchexplode/_mod.qh>
 #include <common/mutators/mutator/vampire/_mod.qh>
 #include <common/mutators/mutator/vampirehook/_mod.qh>
+#include <common/mutators/mutator/walljump/_mod.qh>
 #include <common/mutators/mutator/waypoints/_mod.qh>
 #include <common/mutators/mutator/weaponarena_random/_mod.qh>
index 7beb19ffd74f7e03e22fab547a148978b83c3a1c..e55b9fcd91527f8b4b82d5a831303c27cf3a6e77 100644 (file)
@@ -1,24 +1,28 @@
 #include "damagetext.qh"
 
+#define DAMAGETEXT_PRECISION_MULTIPLIER 128
+#define DAMAGETEXT_SHORT_LIMIT 256 // the smallest value that we can't send as short - 2^15 (signed short) / DAMAGETEXT_PRECISION_MULTIPLIER
+
 REGISTER_MUTATOR(damagetext, true);
 
 #if defined(CSQC) || defined(MENUQC)
 // no translatable cvar description please
-AUTOCVAR_SAVE(cl_damagetext,                    bool,   true,      "Draw damage dealt where you hit the enemy");
-AUTOCVAR_SAVE(cl_damagetext_format,             string, "-{total}", "How to format the damage text. {health}, {armor}, {total}");
+AUTOCVAR_SAVE(cl_damagetext,                        bool,   true,       "Draw damage dealt where you hit the enemy");
+AUTOCVAR_SAVE(cl_damagetext_format,                 string, "-{total}", "How to format the damage text. {health}, {armor}, {total}");
 STATIC_INIT(DamageText_LegacyFormat) {
     if (strstrofs(autocvar_cl_damagetext_format, "{", 0) < 0) autocvar_cl_damagetext_format = "-{total}";
 }
-AUTOCVAR_SAVE(cl_damagetext_color,              vector, '1 1 0',    "Damage text color");
-AUTOCVAR_SAVE(cl_damagetext_color_per_weapon,   bool,   false,      "Damage text uses weapon color");
-AUTOCVAR_SAVE(cl_damagetext_size,               float,  8,          "Damage text font size");
-AUTOCVAR_SAVE(cl_damagetext_alpha_start,        float,  1,          "Damage text initial alpha");
-AUTOCVAR_SAVE(cl_damagetext_alpha_lifetime,     float,  3,          "Damage text lifetime in seconds");
-AUTOCVAR_SAVE(cl_damagetext_velocity,           vector, '0 0 20',   "Damage text move direction");
-AUTOCVAR_SAVE(cl_damagetext_offset,             vector, '0 -40 0',  "Damage text offset");
-AUTOCVAR_SAVE(cl_damagetext_accumulate_range,   float,  30,         "Damage text spawned within this range is accumulated");
-AUTOCVAR_SAVE(cl_damagetext_friendlyfire,       bool,   true,       "Show damage text for friendlyfire too");
-AUTOCVAR_SAVE(cl_damagetext_friendlyfire_color, vector, '1 0 0',    "Damage text color for friendlyfire");
+AUTOCVAR_SAVE(cl_damagetext_color,                  vector, '1 1 0',    "Damage text color");
+AUTOCVAR_SAVE(cl_damagetext_color_per_weapon,       bool,   false,      "Damage text uses weapon color");
+AUTOCVAR_SAVE(cl_damagetext_size,                   float,  8,          "Damage text font size");
+AUTOCVAR_SAVE(cl_damagetext_alpha_start,            float,  1,          "Damage text initial alpha");
+AUTOCVAR_SAVE(cl_damagetext_alpha_lifetime,         float,  3,          "Damage text lifetime in seconds");
+AUTOCVAR_SAVE(cl_damagetext_velocity,               vector, '0 0 20',   "Damage text move direction");
+AUTOCVAR_SAVE(cl_damagetext_offset,                 vector, '0 -40 0',  "Damage text offset");
+AUTOCVAR_SAVE(cl_damagetext_accumulate_range,       float,  30,         "Damage text spawned within this range is accumulated");
+AUTOCVAR_SAVE(cl_damagetext_accumulate_alpha_rel,   float,  0.65,       "Only update existing damage text when it's above this much percentage (0 to 1) of the starting alpha");
+AUTOCVAR_SAVE(cl_damagetext_friendlyfire,           bool,   true,       "Show damage text for friendlyfire too");
+AUTOCVAR_SAVE(cl_damagetext_friendlyfire_color,     vector, '1 0 0',    "Damage text color for friendlyfire");
 #endif
 
 #ifdef CSQC
@@ -57,9 +61,9 @@ CLASS(DamageText, Object)
                 if (w != WEP_Null) rgb = w.wpcolor;
             }
             string s = autocvar_cl_damagetext_format;
-            s = strreplace("{health}", sprintf("%d", this.m_damage), s);
-            s = strreplace("{armor}",  sprintf("%d", this.m_armordamage), s);
-            s = strreplace("{total}",  sprintf("%d", this.m_damage + this.m_armordamage), s);
+            s = strreplace("{health}", sprintf("%d", rint(this.m_damage / DAMAGETEXT_PRECISION_MULTIPLIER)), s);
+            s = strreplace("{armor}",  sprintf("%d", rint(this.m_armordamage / DAMAGETEXT_PRECISION_MULTIPLIER)), s);
+            s = strreplace("{total}",  sprintf("%d", rint((this.m_damage + this.m_armordamage) / DAMAGETEXT_PRECISION_MULTIPLIER)), s);
             drawcolorcodedstring2_builtin(pos, s, this.m_size * '1 1 0', rgb, this.alpha, DRAWFLAG_NORMAL);
         }
     }
@@ -70,7 +74,7 @@ CLASS(DamageText, Object)
         this.m_armordamage = _armor;
         this.m_deathtype = _deathtype;
         setorigin(this, _origin);
-        this.alpha = 1;
+        this.alpha = autocvar_cl_damagetext_alpha_start;
     }
 
     CONSTRUCTOR(DamageText, int _group, vector _origin, int _health, int _armor, int _deathtype, bool _friendlyfire) {
@@ -95,8 +99,8 @@ MUTATOR_HOOKFUNCTION(damagetext, PlayerDamaged) {
     if (SV_DAMAGETEXT_DISABLED()) return;
     const entity attacker = M_ARGV(0, entity);
     const entity hit = M_ARGV(1, entity); if (hit == attacker) return;
-    const int health = M_ARGV(2, int);
-    const int armor = M_ARGV(3, int);
+    const float health = M_ARGV(2, float);
+    const float armor = M_ARGV(3, float);
     const int deathtype = M_ARGV(5, int);
     const vector location = hit.origin;
     FOREACH_CLIENT(IS_REAL_CLIENT(it), LAMBDA(
@@ -106,16 +110,26 @@ MUTATOR_HOOKFUNCTION(damagetext, PlayerDamaged) {
             (SV_DAMAGETEXT_SPECTATORS_ONLY() && IS_SPEC(it) && it.enemy == attacker) ||
             (SV_DAMAGETEXT_SPECTATORS_ONLY() && IS_OBSERVER(it))
         ) {
+            int flags = SAME_TEAM(hit, attacker); // BIT(0)
+            if (health >= DAMAGETEXT_SHORT_LIMIT) flags |= BIT(1);
+            if (armor >= DAMAGETEXT_SHORT_LIMIT) flags |= BIT(2);
+
             msg_entity = it;
             WriteHeader(MSG_ONE, damagetext);
-            WriteShort(MSG_ONE, rint(health));
-            WriteShort(MSG_ONE, rint(armor));
             WriteEntity(MSG_ONE, hit);
             WriteCoord(MSG_ONE, location.x);
             WriteCoord(MSG_ONE, location.y);
             WriteCoord(MSG_ONE, location.z);
             WriteInt24_t(MSG_ONE, deathtype);
-            WriteByte(MSG_ONE, SAME_TEAM(hit, attacker));
+            WriteByte(MSG_ONE, flags);
+
+            // we need to send a few decimal places to minimize errors when accumulating damage
+            // sending them multiplied saves bandwidth compared to using WriteCoord,
+            // however if the multiplied damage would be too much for (signed) short, we send an int24
+            if (health >= DAMAGETEXT_SHORT_LIMIT) WriteInt24_t(MSG_ONE, health * DAMAGETEXT_PRECISION_MULTIPLIER);
+            else WriteShort(MSG_ONE, health * DAMAGETEXT_PRECISION_MULTIPLIER);
+            if (armor >= DAMAGETEXT_SHORT_LIMIT) WriteInt24_t(MSG_ONE, armor * DAMAGETEXT_PRECISION_MULTIPLIER);
+            else WriteShort(MSG_ONE, armor * DAMAGETEXT_PRECISION_MULTIPLIER);
         }
     ));
 }
@@ -124,12 +138,18 @@ MUTATOR_HOOKFUNCTION(damagetext, PlayerDamaged) {
 #ifdef CSQC
 NET_HANDLE(damagetext, bool isNew)
 {
-    int health = ReadShort();
-    int armor = ReadShort();
     int group = ReadShort();
     vector location = vec3(ReadCoord(), ReadCoord(), ReadCoord());
     int deathtype = ReadInt24_t();
-    bool friendlyfire = ReadByte();
+    int flags = ReadByte();
+    bool friendlyfire = flags & 1;
+
+    int health, armor;
+    if (flags & BIT(1)) health = ReadInt24_t();
+    else health = ReadShort();
+    if (flags & BIT(2)) armor = ReadInt24_t();
+    else armor = ReadShort();
+
     return = true;
     if (autocvar_cl_damagetext) {
         if (friendlyfire && !autocvar_cl_damagetext_friendlyfire) {
@@ -137,7 +157,7 @@ NET_HANDLE(damagetext, bool isNew)
         }
         if (autocvar_cl_damagetext_accumulate_range) {
             for (entity e = findradius(location, autocvar_cl_damagetext_accumulate_range); e; e = e.chain) {
-                if (e.instanceOfDamageText && e.m_group == group) {
+                if (e.instanceOfDamageText && e.m_group == group && e.alpha > autocvar_cl_damagetext_accumulate_alpha_rel * autocvar_cl_damagetext_alpha_start) {
                     DamageText_update(e, location, e.m_damage + health, e.m_armordamage + armor, deathtype);
                     return;
                 }
index f9cee61f1ee81e374d745a10bf3afae0b60f3013..d20814ce7c045f04390645e8b156842b5236338e 100644 (file)
@@ -93,7 +93,7 @@ bool check_close_to_wall(entity this, float threshold)
 
 #define X(OFFSET) \
        tracebox(this.origin, this.mins, this.maxs, this.origin + OFFSET, true, this); \
-       if(trace_fraction < 1 && vdist(this.origin - trace_endpos, <, threshold)) \
+       if(trace_fraction < 1 && !(trace_dphitq3surfaceflags & Q3SURFACEFLAG_SKY) && vdist(this.origin - trace_endpos, <, threshold)) \
                return true;
        X(1000*v_right);
        X(-1000*v_right);
index 0cf3ed978134babe2cc6135d237e3b3b197e934f..6135e72b556a1aa3d7934fdbc4d631b161981df4 100644 (file)
@@ -1,6 +1,10 @@
 #include "sv_instagib.qh"
 
 int autocvar_g_instagib_ammo_drop;
+bool autocvar_g_instagib_ammo_convert_cells;
+bool autocvar_g_instagib_ammo_convert_rockets;
+bool autocvar_g_instagib_ammo_convert_shells;
+bool autocvar_g_instagib_ammo_convert_bullets;
 int autocvar_g_instagib_extralives;
 float autocvar_g_instagib_speed_highspeed;
 
@@ -356,12 +360,53 @@ MUTATOR_HOOKFUNCTION(mutator_instagib, SetStartItems)
        start_items |= IT_UNLIMITED_SUPERWEAPONS;
 }
 
+void replace_with_insta_cells(entity item)
+{
+       entity e = spawn();
+       setorigin(e, item.origin);
+       e.noalign = item.noalign;
+       e.cnt = item.cnt;
+       e.team = item.team;
+       e.spawnfunc_checked = true;
+       spawnfunc_item_minst_cells(e);
+}
+
 MUTATOR_HOOKFUNCTION(mutator_instagib, FilterItem)
 {
        entity item = M_ARGV(0, entity);
 
        if(item.classname == "item_cells")
-               return true; // no normal cells?
+       {
+               if(autocvar_g_instagib_ammo_convert_cells)
+               {
+                       replace_with_insta_cells(item);
+               }
+               return true;
+       }
+       else if(item.classname == "item_rockets")
+       {
+               if(autocvar_g_instagib_ammo_convert_rockets)
+               {
+                       replace_with_insta_cells(item);
+               }
+               return true;
+       }
+       else if(item.classname == "item_shells")
+       {
+               if(autocvar_g_instagib_ammo_convert_shells)
+               {
+                       replace_with_insta_cells(item);
+               }
+               return true;
+       }
+       else if(item.classname == "item_bullets")
+       {
+               if(autocvar_g_instagib_ammo_convert_bullets)
+               {
+                       replace_with_insta_cells(item);
+               }
+               return true;
+       }
 
        if(item.weapon == WEP_VAPORIZER.m_id && item.classname == "droppedweapon")
        {
@@ -371,13 +416,7 @@ MUTATOR_HOOKFUNCTION(mutator_instagib, FilterItem)
 
        if(item.weapon == WEP_DEVASTATOR.m_id || item.weapon == WEP_VORTEX.m_id)
        {
-               entity e = spawn();
-               setorigin(e, item.origin);
-               e.noalign = item.noalign;
-        e.cnt = item.cnt;
-        e.team = item.team;
-        e.spawnfunc_checked = true;
-               spawnfunc_item_minst_cells(e);
+               replace_with_insta_cells(item);
                return true;
        }
 
index b0c0e582aaa5aab136865d7805bc6a6001d0e1ec..0d804a91427374c74219435695f929a56e84a25f 100644 (file)
@@ -654,7 +654,7 @@ void nade_heal_boom(entity this)
 
 void nade_monster_boom(entity this)
 {
-       entity e = spawnmonster(this.pokenade_type, 0, this.realowner, this.realowner, this.origin, false, false, 1);
+       entity e = spawnmonster(spawn(), this.pokenade_type, 0, this.realowner, this.realowner, this.origin, false, false, 1);
 
        if(autocvar_g_nades_pokenade_monster_lifetime > 0)
                e.monster_lifetime = time + autocvar_g_nades_pokenade_monster_lifetime;
@@ -941,6 +941,7 @@ void toss_nade(entity e, bool set_owner, vector _velocity, float _time)
        _nade.gravity = 1;
        _nade.missile_flags = MIF_SPLASH | MIF_ARC;
        _nade.damagedbycontents = true;
+       IL_PUSH(g_damagedbycontents, _nade);
        _nade.angles = vectoangles(_nade.velocity);
        _nade.flags = FL_PROJECTILE;
        IL_PUSH(g_projectiles, _nade);
index 122bdfc12c49bb43c89c6bb522352d18e1382b2e..ad2ee3f02994ca9e8098e794fcb7fa0d6c036f5c 100644 (file)
@@ -82,6 +82,7 @@ void W_RocketPropelledChainsaw_Attack (Weapon thiswep, entity actor, .entity wea
        missile.health = WEP_CVAR(rpc, health);
        missile.event_damage = W_RocketPropelledChainsaw_Damage;
        missile.damagedbycontents = true;
+       IL_PUSH(g_damagedbycontents, missile);
        set_movetype(missile, MOVETYPE_FLY);
 
        missile.projectiledeathtype = WEP_RPC.m_id;
index f86c71b7eb694d0cf0032165fe3b5fc114b2dcf0..d47da6c3c38ed43c3949eed8042f94941d8beef9 100644 (file)
@@ -4,15 +4,15 @@
 #include "rpc.qh"
 
 bool autocvar_g_overkill_powerups_replace;
-float autocvar_g_overkill_superguns_respawn_time;
-bool autocvar_g_overkill_100h_anyway;
-bool autocvar_g_overkill_100a_anyway;
 bool autocvar_g_overkill_ammo_charge;
 float autocvar_g_overkill_ammo_charge_notice;
 float autocvar_g_overkill_ammo_charge_limit;
 
-.vector ok_deathloc;
-.float ok_spawnsys_timer;
+bool autocvar_g_overkill_filter_healthmega;
+bool autocvar_g_overkill_filter_armormedium;
+bool autocvar_g_overkill_filter_armorbig;
+bool autocvar_g_overkill_filter_armorlarge;
+
 .float ok_lastwep;
 .float ok_item;
 
@@ -274,7 +274,7 @@ MUTATOR_HOOKFUNCTION(ok, OnEntityPreSpawn)
                        wep.noalign = ent.noalign;
                        wep.cnt = ent.cnt;
                        wep.team = ent.team;
-                       wep.respawntime = autocvar_g_overkill_superguns_respawn_time;
+                       wep.respawntime = g_pickup_respawntime_superweapon;
                        wep.pickup_anyway = true;
                        wep.spawnfunc_checked = true;
                        setthink(wep, self_spawnfunc_weapon_hmg);
@@ -291,7 +291,7 @@ MUTATOR_HOOKFUNCTION(ok, OnEntityPreSpawn)
                        wep.noalign = ent.noalign;
                        wep.cnt = ent.cnt;
                        wep.team = ent.team;
-                       wep.respawntime = autocvar_g_overkill_superguns_respawn_time;
+                       wep.respawntime = g_pickup_respawntime_superweapon;
                        wep.pickup_anyway = true;
                        wep.spawnfunc_checked = true;
                        setthink(wep, self_spawnfunc_weapon_rpc);
@@ -306,12 +306,16 @@ MUTATOR_HOOKFUNCTION(ok, FilterItem)
        entity item = M_ARGV(0, entity);
 
        if(item.ok_item)
-               return;
+               return false;
 
-       switch(item.items)
+       switch(item.itemdef)
        {
-               case ITEM_HealthMega.m_itemid: return !(autocvar_g_overkill_100h_anyway);
-               case ITEM_ArmorMega.m_itemid: return !(autocvar_g_overkill_100a_anyway);
+               case ITEM_HealthMega: return autocvar_g_overkill_filter_healthmega;
+               case ITEM_ArmorMedium: return autocvar_g_overkill_filter_armormedium;
+               // WARNING: next two statements look wrong because of inconsistency between cvar names and code
+               // armor cvars need renaming to be consistent with their health counterparts
+               case ITEM_ArmorLarge: return autocvar_g_overkill_filter_armorbig;
+               case ITEM_ArmorMega: return autocvar_g_overkill_filter_armorlarge;
        }
 
        return true;
diff --git a/qcsrc/common/mutators/mutator/walljump/_mod.inc b/qcsrc/common/mutators/mutator/walljump/_mod.inc
new file mode 100644 (file)
index 0000000..4f879c8
--- /dev/null
@@ -0,0 +1,4 @@
+// generated file; do not modify
+#ifdef GAMEQC
+    #include <common/mutators/mutator/walljump/walljump.qc>
+#endif
diff --git a/qcsrc/common/mutators/mutator/walljump/_mod.qh b/qcsrc/common/mutators/mutator/walljump/_mod.qh
new file mode 100644 (file)
index 0000000..59ab515
--- /dev/null
@@ -0,0 +1,4 @@
+// generated file; do not modify
+#ifdef GAMEQC
+       #include <common/mutators/mutator/walljump/walljump.qh>
+#endif
diff --git a/qcsrc/common/mutators/mutator/walljump/walljump.qc b/qcsrc/common/mutators/mutator/walljump/walljump.qc
new file mode 100644 (file)
index 0000000..96b81a5
--- /dev/null
@@ -0,0 +1,70 @@
+#include "walljump.qh"
+
+#ifdef CSQC
+REGISTER_MUTATOR(walljump, true);
+#elif defined(SVQC)
+REGISTER_MUTATOR(walljump, cvar("g_walljump"));
+#endif
+
+#define PHYS_WALLJUMP(s)                                               STAT(WALLJUMP, s)
+#define PHYS_WALLJUMP_VELOCITY_Z_FACTOR(s)             STAT(WALLJUMP_VELOCITY_Z_FACTOR, s)
+#define PHYS_WALLJUMP_VELOCITY_XY_FACTOR(s)    STAT(WALLJUMP_VELOCITY_XY_FACTOR, s)
+#define PHYS_WALLJUMP_DELAY(s)                                         STAT(WALLJUMP_DELAY, s)
+#define PHYS_WALLJUMP_FORCE(s)                                         STAT(WALLJUMP_FORCE, s)
+
+vector PlayerTouchWall(entity this)
+{
+#define TRACE(newvec) \
+       tracebox (start, this.mins, this.maxs, (newvec), true, this); \
+       if (trace_fraction < 1 && vdist(this.origin - trace_endpos, <, dist) && trace_plane_normal_z < max_normal) \
+       if (!(trace_dphitq3surfaceflags & Q3SURFACEFLAG_NOIMPACT)) \
+               return trace_plane_normal;
+
+       float dist = 10, max_normal = 0.2, scaler = 100;
+       vector start = this.origin;
+       TRACE(start + v_forward * scaler)
+       TRACE(start - v_forward * scaler)
+       TRACE(start + v_right * scaler)
+       TRACE(start - v_right * scaler)
+#undef TRACE
+       return '0 0 0';
+}
+
+MUTATOR_HOOKFUNCTION(walljump, PlayerJump)
+{
+       entity player = M_ARGV(0, entity);
+
+       if(PHYS_WALLJUMP(player))
+       if(time - STAT(LASTWJ, player) > PHYS_WALLJUMP_DELAY(player)) // can't do this on client, as it's too stupid to obey counters
+       if(!IS_ONGROUND(player))
+       if(player.move_movetype != MOVETYPE_NONE && player.move_movetype != MOVETYPE_FOLLOW && player.move_movetype != MOVETYPE_FLY && player.move_movetype != MOVETYPE_NOCLIP)
+       if(!IS_JUMP_HELD(player))
+       if(!STAT(FROZEN, player))
+       if(!IS_DEAD(player))
+       {
+               vector plane_normal = PlayerTouchWall(player);
+               
+               if(plane_normal != '0 0 0')
+               {
+                       float wj_force = PHYS_WALLJUMP_FORCE(player);
+                       float wj_xy_factor = PHYS_WALLJUMP_VELOCITY_XY_FACTOR(player);
+                       float wj_z_factor = PHYS_WALLJUMP_VELOCITY_Z_FACTOR(player);
+                       player.velocity_x += plane_normal_x * wj_force;
+                       player.velocity_x /= wj_xy_factor;
+                       player.velocity_y += plane_normal_y * wj_force;
+                       player.velocity_y /= wj_xy_factor;
+                       player.velocity_z = PHYS_JUMPVELOCITY(player) * wj_z_factor;
+                       if(PHYS_INPUT_BUTTON_CROUCH(player)) player.velocity_z *= -1;
+
+#ifdef SVQC
+                       STAT(LASTWJ, player) = time;
+                       player.oldvelocity = player.velocity;
+                       Send_Effect(EFFECT_SMOKE_RING, trace_endpos, plane_normal, 5);
+                       PlayerSound(player, playersound_jump, CH_PLAYER, VOL_BASE, VOICETYPE_PLAYERSOUND);
+                       animdecide_setaction(player, ANIMACTION_JUMP, true);
+#endif
+
+                       M_ARGV(2, bool) = true; // multijump
+               }
+       }
+}
diff --git a/qcsrc/common/mutators/mutator/walljump/walljump.qh b/qcsrc/common/mutators/mutator/walljump/walljump.qh
new file mode 100644 (file)
index 0000000..6f70f09
--- /dev/null
@@ -0,0 +1 @@
+#pragma once
index db5d29cefda9ec18af34da81e6e57708630c53a4..46e80fbc3e47aba9df7b2c659fa0ffa1b12eb6a5 100644 (file)
@@ -3,6 +3,9 @@
 #define IS_ONGROUND(s)                      boolean((s).flags & FL_ONGROUND)
 #define SET_ONGROUND(s)                     ((s).flags |= FL_ONGROUND)
 #define UNSET_ONGROUND(s)                   ((s).flags &= ~FL_ONGROUND)
+#define IS_ONSLICK(s)                                          boolean((s).flags & FL_ONSLICK)
+#define SET_ONSLICK(s)                                         ((s).flags |= FL_ONSLICK)
+#define UNSET_ONSLICK(s)                                       ((s).flags &= ~FL_ONSLICK)
 
 #ifdef CSQC
 .float bouncestop;
@@ -79,6 +82,8 @@ const int MOVETYPE_ANGLENOCLIP      = 1;
 const int MOVETYPE_ANGLECLIP        = 2;
 #endif
 
+const int FL_ONSLICK = BIT(20);
+
 const int MOVETYPE_FAKEPUSH         = 13;
 
 const int MOVEFLAG_VALID = BIT(23);
index 4eb527d62adeddc73a870d334afab0c8ca42e9d2..b5635e0945e0625dce91d9877bdb67fe7ab32285 100644 (file)
@@ -39,6 +39,13 @@ void Physics_UpdateStats(entity this, float maxspd_mod)
        STAT(MOVEVARS_AIRSPEEDLIMIT_NONQW, this) = Physics_ClientOption(this, "airspeedlimit_nonqw", autocvar_sv_airspeedlimit_nonqw) * maxspd_mod;
        STAT(MOVEVARS_MAXSPEED, this) = Physics_ClientOption(this, "maxspeed", autocvar_sv_maxspeed) * maxspd_mod; // also slow walking
 
+       STAT(PL_MIN, this) = autocvar_sv_player_mins;
+       STAT(PL_MAX, this) = autocvar_sv_player_maxs;
+       STAT(PL_VIEW_OFS, this) = autocvar_sv_player_viewoffset;
+       STAT(PL_CROUCH_MIN, this) = autocvar_sv_player_crouch_mins;
+       STAT(PL_CROUCH_MAX, this) = autocvar_sv_player_crouch_maxs;
+       STAT(PL_CROUCH_VIEW_OFS, this) = autocvar_sv_player_crouch_viewoffset;
+
        // old stats
        // fix some new settings
        STAT(MOVEVARS_AIRACCEL_QW_STRETCHFACTOR, this) = Physics_ClientOption(this, "airaccel_qw_stretchfactor", autocvar_sv_airaccel_qw_stretchfactor);
@@ -300,7 +307,7 @@ bool PlayerJump(entity this)
        }
 
        if (!doublejump)
-               if (!IS_ONGROUND(this))
+               if (!IS_ONGROUND(this) && !IS_ONSLICK(this))
                        return IS_JUMP_HELD(this);
 
        bool track_jump = PHYS_CL_TRACK_CANJUMP(this);
@@ -337,7 +344,7 @@ bool PlayerJump(entity this)
                }
        }
 
-       if (!WAS_ONGROUND(this))
+       if (!WAS_ONGROUND(this) && !WAS_ONSLICK(this))
        {
 #ifdef SVQC
                if(autocvar_speedmeter)
@@ -359,6 +366,7 @@ bool PlayerJump(entity this)
        this.velocity_z += mjumpheight;
 
        UNSET_ONGROUND(this);
+       UNSET_ONSLICK(this);
        SET_JUMP_HELD(this);
 
 #ifdef SVQC
@@ -634,6 +642,24 @@ void PM_Footsteps(entity this)
 #endif
 }
 
+void PM_check_slick(entity this)
+{
+       if(!IS_ONGROUND(this))
+               return;
+
+       if(!PHYS_SLICK_APPLYGRAVITY(this))
+               return;
+
+       tracebox(this.origin, this.mins, this.maxs, this.origin - '0 0 1', MOVE_NOMONSTERS, this);
+       if (trace_dphitq3surfaceflags & Q3SURFACEFLAG_SLICK)
+       {
+               UNSET_ONGROUND(this);
+               SET_ONSLICK(this);
+       }
+       else
+               UNSET_ONSLICK(this);
+}
+
 void PM_check_blocked(entity this)
 {
 #ifdef SVQC
@@ -644,8 +670,6 @@ void PM_check_blocked(entity this)
 #endif
 }
 
-.vector oldmovement;
-
 void PM_jetpack(entity this, float maxspd_mod, float dt)
 {
        //makevectors(this.v_angle.y * '0 1 0');
index 9f540148deb9b8c08908376e644c4c5e93a862a0..5c0b104178b0a385ee2509f9aa814f0d2b1c705c 100644 (file)
@@ -97,6 +97,8 @@ bool IsFlying(entity a);
 
 #define UPWARD_VELOCITY_CLEARS_ONGROUND(s)  STAT(GAMEPLAYFIX_UPVELOCITYCLEARSONGROUND, s)
 
+#define PHYS_SLICK_APPLYGRAVITY(s)             STAT(SLICK_APPLYGRAVITY, s)
+
 #define PHYS_INPUT_BUTTON_ATCK(s)           PHYS_INPUT_BUTTON_BUTTON1(s)
 #define PHYS_INPUT_BUTTON_JUMP(s)           PHYS_INPUT_BUTTON_BUTTON2(s)
 #define PHYS_INPUT_BUTTON_ATCK2(s)          PHYS_INPUT_BUTTON_BUTTON3(s)
@@ -156,6 +158,7 @@ STATIC_INIT(PHYS_INPUT_BUTTON_JETPACK)
 #define UNSET_JUMP_HELD(s)                  ((s).flags |= FL_JUMPRELEASED)
 
 #define WAS_ONGROUND(s)                     boolean((s).lastflags & FL_ONGROUND)
+#define WAS_ONSLICK(s)                      boolean((s).lastflags & FL_ONSLICK)
 
 #define ITEMS_STAT(s)                       ((s).items)
 
@@ -247,6 +250,8 @@ STATIC_INIT(PHYS_INPUT_BUTTON_JETPACK)
 
        bool Physics_Valid(string thecvar);
 
+       void Physics_UpdateStats(entity this, float maxspd_mod);
+
        .float stat_sv_airspeedlimit_nonqw = _STAT(MOVEVARS_AIRSPEEDLIMIT_NONQW);
        .float stat_sv_maxspeed = _STAT(MOVEVARS_MAXSPEED);
 
index e6cc5530cf806f819cb061faa3937966ac9b177b..82398aa56b1c7d40513bdfb5e735115a0e4087ee 100644 (file)
@@ -243,6 +243,20 @@ REGISTER_STAT(JETPACK_REVERSE_THRUST, float, autocvar_g_jetpack_reverse_thrust)
 
 REGISTER_STAT(MOVEVARS_HIGHSPEED, float, autocvar_g_movement_highspeed)
 
+#ifdef SVQC
+AUTOCVAR(g_walljump, bool, false, "Enable wall jumping mutator");
+AUTOCVAR(g_walljump_delay, float, 1, "Minimum delay between wall jumps");
+AUTOCVAR(g_walljump_force, float, 300, "How far to bounce/jump off the wall");
+AUTOCVAR(g_walljump_velocity_xy_factor, float, 1.15, "How much to slow down along horizontal axis, higher value = higher deceleration, if factor is < 1, you accelerate by wall jumping");
+AUTOCVAR(g_walljump_velocity_z_factor, float, 0.5, "Upwards velocity factor, multiplied by normal jump velocity");
+#endif
+REGISTER_STAT(WALLJUMP, int, autocvar_g_walljump)
+REGISTER_STAT(WALLJUMP_VELOCITY_Z_FACTOR, float, autocvar_g_walljump_velocity_z_factor)
+REGISTER_STAT(WALLJUMP_VELOCITY_XY_FACTOR, float, autocvar_g_walljump_velocity_xy_factor)
+REGISTER_STAT(WALLJUMP_DELAY, float, autocvar_g_walljump_delay)
+REGISTER_STAT(WALLJUMP_FORCE, float, autocvar_g_walljump_force)
+REGISTER_STAT(LASTWJ, float)
+
 // freeze tag, clan arena
 REGISTER_STAT(REDALIVE, int)
 REGISTER_STAT(BLUEALIVE, int)
@@ -263,6 +277,11 @@ REGISTER_STAT(CAMERA_SPECTATOR, int)
 
 REGISTER_STAT(SPECTATORSPEED, float)
 
+#ifdef SVQC
+bool autocvar_sv_slick_applygravity;
+#endif
+REGISTER_STAT(SLICK_APPLYGRAVITY, bool, autocvar_sv_slick_applygravity)
+
 #ifdef SVQC
 #include "physics/movetypes/movetypes.qh"
 #endif
index 13094e790aa527db25853d5a7f72944490c2b57b..b6dcd01f8843cc5f9310db9b93d213c4848e80ed 100644 (file)
@@ -109,6 +109,7 @@ void func_breakable_look_destroyed(entity this)
                        this.origin_z = floorZ;
                }
                _setmodel(this, this.mdl_dead);
+               ApplyMinMaxScaleAngles(this);
                this.effects &= ~EF_NODRAW;
        }
 
@@ -120,6 +121,7 @@ void func_breakable_look_destroyed(entity this)
 void func_breakable_look_restore(entity this)
 {
        _setmodel(this, this.mdl);
+       ApplyMinMaxScaleAngles(this);
        this.effects &= ~EF_NODRAW;
 
        if(this.mdl_dead != "") // only do this if we use mdl_dead, to behave better with misc_follow
@@ -146,6 +148,7 @@ void func_breakable_behave_destroyed(entity this)
                stopsound (this, CH_TRIGGER_SINGLE);
 }
 
+void func_breakable_destroy(entity this, entity actor, entity trigger);
 void func_breakable_behave_restore(entity this)
 {
        this.health = this.max_health;
@@ -162,6 +165,8 @@ void func_breakable_behave_restore(entity this)
                this.bot_attack = true;
                this.event_damage = func_breakable_damage;
        }
+       if(this.spawnflags & 4)
+               this.use = func_breakable_destroy; // don't need to set it usually, as .use isn't reset
        this.state = 0;
        this.nextthink = 0; // cancel auto respawn
        func_breakable_colormod(this);
index c5049da3931f73b8eab4288601d30fd71426d25a..dc1a781f81a0c81933fae9d47f63baf53506555a 100644 (file)
@@ -3,7 +3,7 @@
 void delay_use(entity this, entity actor, entity trigger)
 {
    setthink(this, SUB_UseTargets_self);
-   this.nextthink = this.wait;
+   this.nextthink = time + this.wait;
 }
 
 void delay_reset(entity this)
index 8a63e3b6836a428c2bdfcdf7e7e422d581f73821..1f5139896d19eea55fa89b5c5d8085a9f2b37e9f 100644 (file)
@@ -203,6 +203,7 @@ void SUB_UseTargets_Ex(entity this, entity actor, entity trigger, bool preventRe
                t.target2 = this.target2;
                t.target3 = this.target3;
                t.target4 = this.target4;
+               t.antiwall_flag = this.antiwall_flag;
                return;
        }
 
index c5a3728d134cf20b1e2f068dc803ff943b647cad..62759c058f3df63b37713919baf4f55a9c8314ee 100644 (file)
@@ -8,7 +8,6 @@ entity turret_select_target(entity this);
 
 // turret fields
 .float ticrate; // interal ai think rate
-.vector aim_idle; // where to aim while idle
 .entity tur_head; // top part of the turret
 .entity tur_defend; // defend this entity
 .vector tur_shotorg; // shot origin
index b5716f7a9867195973b98d95ffa254d883da85a6..0a633c78446431fdb0f0c841d67c5d70e49da369 100644 (file)
@@ -198,6 +198,7 @@ METHOD(EWheel, tr_setup, void(EWheel this, entity it))
     it.iscreature                              = true;
     it.teleportable                    = TELEPORT_NORMAL;
     it.damagedbycontents               = true;
+    IL_PUSH(g_damagedbycontents, it);
     set_movetype(it, MOVETYPE_WALK);
     it.solid                                   = SOLID_SLIDEBOX;
     it.takedamage                              = DAMAGE_AIM;
index ffba71439ab995198c760c69843a7bfbe1b3e3d7..de744a65d7a6c6109aa43736beb3df1c82d9eff3 100644 (file)
@@ -570,6 +570,7 @@ METHOD(WalkerTurret, tr_setup, void(WalkerTurret this, entity it))
     it.iscreature = true;
     it.teleportable = TELEPORT_NORMAL;
     it.damagedbycontents = true;
+    IL_PUSH(g_damagedbycontents, it);
     it.solid = SOLID_SLIDEBOX;
     it.takedamage = DAMAGE_AIM;
     if(it.move_movetype != MOVETYPE_WALK)
index cd62f0746b69f6b2dc892f42a1938807cf566d07..b165bb3e481551b5cf5261390832e2a50b55b764 100644 (file)
@@ -900,7 +900,7 @@ bool vehicle_impulse(entity this, int imp)
 
 void vehicles_enter(entity pl, entity veh)
 {
-       // Remove this when bots know how to use vehicles
+   // Remove this when bots know how to use vehicles
        if((IS_BOT_CLIENT(pl) && !autocvar_g_vehicles_allow_bots))
                return;
 
@@ -1167,6 +1167,7 @@ bool vehicle_initialize(entity this, Vehicle info, bool nodrop)
        this.iscreature                         = true;
        this.teleportable                       = false; // no teleporting for vehicles, too buggy
        this.damagedbycontents          = true;
+       IL_PUSH(g_damagedbycontents, this);
        this.vehicleid                          = info.vehicleid;
        this.PlayerPhysplug                     = info.PlayerPhysplug;
        this.event_damage                       = func_null;
@@ -1224,7 +1225,7 @@ bool vehicle_initialize(entity this, Vehicle info, bool nodrop)
        else
                this.nextthink = time + game_starttime;
 
-       if(!MUTATOR_CALLHOOK(VehicleInit, this))
+       if(MUTATOR_CALLHOOK(VehicleInit, this))
                return false;
 
        return true;
index a61dc0f031d3e9ed4da12e1be93b8e69c703b9fc..4c9415305ab64b5fa68b765df55ca547ed734c3f 100644 (file)
@@ -290,6 +290,7 @@ void W_Arc_Attack_Bolt(Weapon thiswep, entity actor, .entity weaponentity)
        missile.damageforcescale = WEP_CVAR(arc, bolt_damageforcescale);
        missile.event_damage = W_Arc_Bolt_Damage;
        missile.damagedbycontents = true;
+       IL_PUSH(g_damagedbycontents, missile);
 
        settouch(missile, W_Arc_Bolt_Touch);
        missile.use = W_Arc_Bolt_Explode_use;
@@ -340,6 +341,8 @@ void W_Arc_Beam_Think(entity this)
                ||
                forbidWeaponUse(this.owner)
                ||
+               PS(this.owner).m_switchweapon != WEP_ARC
+               ||
                (!PHYS_INPUT_BUTTON_ATCK(this.owner) && !burst )
                ||
                this.owner.vehicle
index df9bd470a31b9fe70caaf68cde8a2d4ff6aebf7f..7e63e760ec96d4d879a6813e6e436232aef965f2 100644 (file)
@@ -391,6 +391,7 @@ void W_Devastator_Attack(Weapon thiswep, entity actor, .entity weaponentity)
        missile.health = WEP_CVAR(devastator, health);
        missile.event_damage = W_Devastator_Damage;
        missile.damagedbycontents = true;
+       IL_PUSH(g_damagedbycontents, missile);
 
        set_movetype(missile, MOVETYPE_FLY);
        PROJECTILE_MAKETRIGGER(missile);
index 7e05241a490873f200bbd1ecbeb5cbd8ec43e0ab..319f0d1d701ca936491e65d271e248ebedaf8202 100644 (file)
@@ -332,6 +332,7 @@ void W_Electro_Orb_Stick(entity this, entity to)
        newproj.event_damage = this.event_damage;
        newproj.spawnshieldtime = this.spawnshieldtime;
        newproj.damagedbycontents = true;
+       IL_PUSH(g_damagedbycontents, newproj);
 
        set_movetype(newproj, MOVETYPE_NONE); // lock the orb in place
        newproj.projectiledeathtype = this.projectiledeathtype;
@@ -453,6 +454,8 @@ void W_Electro_Attack_Orb(Weapon thiswep, entity actor, .entity weaponentity)
        IL_PUSH(g_projectiles, proj);
        IL_PUSH(g_bot_dodge, proj);
        proj.damagedbycontents = (WEP_CVAR_SEC(electro, damagedbycontents));
+       if(proj.damagedbycontents)
+               IL_PUSH(g_damagedbycontents, proj);
 
        proj.bouncefactor = WEP_CVAR_SEC(electro, bouncefactor);
        proj.bouncestop = WEP_CVAR_SEC(electro, bouncestop);
index 9a178c03bbc0a47dd6fd8af8bdeb8be1ebdd96f4..d533f19098b7ae6f71efd6ae595f3fd4b6b14635 100644 (file)
@@ -155,6 +155,7 @@ void W_Hagar_Attack(Weapon thiswep, entity actor, .entity weaponentity)
        missile.damageforcescale = WEP_CVAR_PRI(hagar, damageforcescale);
        missile.event_damage = W_Hagar_Damage;
        missile.damagedbycontents = true;
+       IL_PUSH(g_damagedbycontents, missile);
 
        settouch(missile, W_Hagar_Touch);
        missile.use = W_Hagar_Explode_use;
@@ -199,6 +200,7 @@ void W_Hagar_Attack2(Weapon thiswep, entity actor, .entity weaponentity)
        missile.damageforcescale = WEP_CVAR_SEC(hagar, damageforcescale);
        missile.event_damage = W_Hagar_Damage;
        missile.damagedbycontents = true;
+       IL_PUSH(g_damagedbycontents, missile);
 
        settouch(missile, W_Hagar_Touch2);
        missile.cnt = 0;
@@ -260,6 +262,7 @@ void W_Hagar_Attack2_Load_Release(entity actor, .entity weaponentity)
                missile.damageforcescale = WEP_CVAR_SEC(hagar, damageforcescale);
                missile.event_damage = W_Hagar_Damage;
                missile.damagedbycontents = true;
+               IL_PUSH(g_damagedbycontents, missile);
 
                settouch(missile, W_Hagar_Touch); // not bouncy
                missile.use = W_Hagar_Explode2_use;
@@ -310,7 +313,7 @@ void W_Hagar_Attack2_Load(Weapon thiswep, entity actor, .entity weaponentity)
 {
        // loadable hagar secondary attack, must always run each frame
 
-       if(time < game_starttime)
+       if(time < game_starttime || PS(actor).m_switchweapon != WEP_HAGAR)
                return;
 
        bool loaded = actor.hagar_load >= WEP_CVAR_SEC(hagar, load_max);
@@ -416,7 +419,7 @@ void W_Hagar_Attack2_Load(Weapon thiswep, entity actor, .entity weaponentity)
 
 void W_Hagar_Attack_Auto(Weapon thiswep, entity actor, .entity weaponentity, int fire)
 {
-       if(!(fire & 1) || actor.hagar_load || actor.hagar_loadblock)
+       if(!(fire & 1) || actor.hagar_load || actor.hagar_loadblock || PS(actor).m_switchweapon != WEP_HAGAR)
        {
                w_ready(thiswep, actor, weaponentity, fire);
                return;
index ba7efe6a31a33384e1c1b0cbcb0a535e6ca72b99..f5dd96e4c3c6b22ebf31c95f09a09f3b3e7fa03c 100644 (file)
@@ -169,6 +169,7 @@ void W_Hook_Attack2(Weapon thiswep, entity actor, .entity weaponentity)
        gren.damageforcescale = WEP_CVAR_SEC(hook, damageforcescale);
        gren.event_damage = W_Hook_Damage;
        gren.damagedbycontents = true;
+       IL_PUSH(g_damagedbycontents, gren);
        gren.missile_flags = MIF_SPLASH | MIF_ARC;
 
        gren.velocity = '0 0 1' * WEP_CVAR_SEC(hook, speed);
index 5f5898aa41b78953872242278cfb5e3067a1cf54..7df6984baabb4b584570b7b7b39a958efae4c33f 100644 (file)
@@ -92,6 +92,7 @@ void W_MineLayer_Stick(entity this, entity to)
        newmine.event_damage = this.event_damage;
        newmine.spawnshieldtime = this.spawnshieldtime;
        newmine.damagedbycontents = true;
+       IL_PUSH(g_damagedbycontents, newmine);
 
        set_movetype(newmine, MOVETYPE_NONE); // lock the mine in place
        newmine.projectiledeathtype = this.projectiledeathtype;
@@ -358,6 +359,7 @@ void W_MineLayer_Attack(Weapon thiswep, entity actor, .entity weaponentity)
        mine.health = WEP_CVAR(minelayer, health);
        mine.event_damage = W_MineLayer_Damage;
        mine.damagedbycontents = true;
+       IL_PUSH(g_damagedbycontents, mine);
 
        set_movetype(mine, MOVETYPE_TOSS);
        PROJECTILE_MAKETRIGGER(mine);
index 1428cc4fa9d8395b74522f6fc69f2e616d3f90ea..89ff5bbd8852eef69e0c497a679da28c5bde1293 100644 (file)
@@ -242,6 +242,7 @@ void W_Mortar_Attack(Weapon thiswep, entity actor, .entity weaponentity)
        gren.damageforcescale = WEP_CVAR_PRI(mortar, damageforcescale);
        gren.event_damage = W_Mortar_Grenade_Damage;
        gren.damagedbycontents = true;
+       IL_PUSH(g_damagedbycontents, gren);
        gren.missile_flags = MIF_SPLASH | MIF_ARC;
        W_SetupProjVelocity_UP_PRI(gren, mortar);
 
@@ -291,6 +292,7 @@ void W_Mortar_Attack2(Weapon thiswep, entity actor, .entity weaponentity)
        gren.damageforcescale = WEP_CVAR_SEC(mortar, damageforcescale);
        gren.event_damage = W_Mortar_Grenade_Damage;
        gren.damagedbycontents = true;
+       IL_PUSH(g_damagedbycontents, gren);
        gren.missile_flags = MIF_SPLASH | MIF_ARC;
        W_SetupProjVelocity_UP_SEC(gren, mortar);
 
index 268e1916edc91d0c9e3468c229946ff6ad7ff166..0e73adf2d3bd23da383640b9b6f875851ddeb150 100644 (file)
@@ -152,7 +152,7 @@ void W_Seeker_Missile_Think(entity this)
                // Do evasive maneuvers for world objects? ( this should be a cpu hog. :P )
                if(WEP_CVAR(seeker, missile_smart) && (dist > WEP_CVAR(seeker, missile_smart_mindist)))
                {
-                       // Is it a better idea (shorter distance) to trace to the target itthis?
+                       // Is it a better idea (shorter distance) to trace to the target itself?
                        if( vdist(this.origin + olddir * this.wait, <, dist))
                                traceline(this.origin, this.origin + olddir * this.wait, false, this);
                        else
@@ -282,6 +282,7 @@ void W_Seeker_Fire_Missile(Weapon thiswep, entity actor, .entity weaponentity, v
        missile.health          = WEP_CVAR(seeker, missile_health);
        missile.damageforcescale = WEP_CVAR(seeker, missile_damageforcescale);
        missile.damagedbycontents = true;
+       IL_PUSH(g_damagedbycontents, missile);
        //missile.think           = W_Seeker_Missile_Animate; // csqc projectiles.
 
        if(missile.enemy != NULL)
index 546e59f2410099f36f94129c8e2e51fca53409a1..7f1bce0ace2741c05340c025a1f49524ce4969e1 100644 (file)
@@ -419,6 +419,8 @@ NET_HANDLE(tuba_instrument, bool)
 void tuba_instrument_send(entity this, int instr)
 {
        msg_entity = this;
+       if (!IS_REAL_CLIENT(this))
+               return;
        int chan = MSG_ONE;
        WriteHeader(chan, tuba_instrument);
        WriteByte(chan, instr);
index f90afcb529f40f7f2a75bed0e6cf7a0fb043f1e8..f74e9c2d5526c895fd8b28c1bdd9bb7a884faef0 100644 (file)
@@ -4,7 +4,6 @@ void sys_phys_fix(entity this, float dt)
 {
        this.team = myteam + 1; // is this correct?
        PHYS_WATERJUMP_TIME(this) -= dt;
-       this.oldmovement = this.movement;
        this.movement = PHYS_INPUT_MOVEVALUES(this);
        this.items = STAT(ITEMS, this);
        this.spectatorspeed = STAT(SPECTATORSPEED, this);
index c0a47e39b2a4aff558c3c53af50d49694d6c01f7..b25c93b2d3d3177342e8994b12a29b26ecceb7dd 100644 (file)
@@ -62,6 +62,8 @@ void sys_phys_update(entity this, float dt)
                goto end;
        }
 
+       PM_check_slick(this);
+
        if (IS_SVQC && !PHYS_FIXANGLE(this)) { this.angles = '0 1 0' * this.v_angle.y; }
        if (IS_PLAYER(this)) {
                if (IS_ONGROUND(this)) {
@@ -215,7 +217,7 @@ void sys_phys_simulate(entity this, float dt)
        }
        if (this.com_phys_ladder) {
                if (this.viewloc) {
-                       wishvel.z = this.oldmovement.x;
+                       wishvel.z = this.movement_old.x;
                }
                if (this.ladder_entity.classname == "func_water") {
                        float f = vlen(wishvel);
index 7f55a3c10f13b6a62518533321513a2f3fc02196..e4e1d536aa85eb84175ec0e3350d3f14678f86ba 100644 (file)
@@ -275,6 +275,9 @@ NET_HANDLE(ENT_CLIENT_MODEL, bool isnew)
                this.csqcmodel_teleported = 1;
        }
 
+       if(sf & BIT(14))
+               viewloc_SetTags(this);
+
        CSQCModel_InterpolateAnimation_Note(this, sf);
        InterpolateOrigin_Note(this);
        CSQCPlayer_PostUpdate(this);
index ae6db507f82b527babf8cb1bd49239b5df812a4b..4e3bc062d1bc78936bc7bb095b6e882f2a5cd380 100644 (file)
@@ -165,6 +165,7 @@ noref bool require_spawnfunc_prefix;
                FIELD_SCALAR(fld, sound1) \
                FIELD_SCALAR(fld, sounds) \
                FIELD_SCALAR(fld, spawnflags) \
+               FIELD_SCALAR(fld, spawnmob) \
                FIELD_SCALAR(fld, speed) \
                FIELD_SCALAR(fld, strength) \
                FIELD_SCALAR(fld, target2) \
index bd0397f897330d876cdede80e284e1a2062ed0cf..15a3ca4c3ccc6e90870c72ab7bc74251777dd397 100644 (file)
@@ -35,6 +35,9 @@ NET_HANDLE(ENT_CLIENT_WARPZONE, bool isnew)
        }
        this.classname = "trigger_warpzone";
 
+       if(isnew)
+               IL_PUSH(g_warpzones, this);
+
        int f = ReadByte();
        this.warpzone_isboxy = (f & 1);
        if(f & 4)
index 90e3cd76c983a803a552b32ed7af220aaccb6b6e..5a3929e1e92d58ecd6520f0bbb05d68499e61f73 100644 (file)
@@ -154,31 +154,33 @@ float WarpZoneLib_BoxTouchesBrush(vector mi, vector ma, entity e, entity ig)
 entity WarpZone_Find(vector mi, vector ma)
 {
        // if we are near any warpzone planes - MOVE AWAY (work around nearclip)
-       entity e;
        if(!warpzone_warpzones_exist)
                return NULL;
-       for(e = NULL; (e = find(e, classname, "trigger_warpzone")); )
-               if(WarpZoneLib_BoxTouchesBrush(mi, ma, e, NULL))
-                       return e;
+       IL_EACH(g_warpzones, WarpZoneLib_BoxTouchesBrush(mi, ma, it, NULL),
+       {
+               return it;
+       });
        return NULL;
 }
 
 void WarpZone_MakeAllSolid()
 {
-       entity e;
        if(!warpzone_warpzones_exist)
                return;
-       for(e = NULL; (e = find(e, classname, "trigger_warpzone")); )
-               e.solid = SOLID_BSP;
+       IL_EACH(g_warpzones, true,
+       {
+               it.solid = SOLID_BSP;
+       });
 }
 
 void WarpZone_MakeAllOther()
 {
-       entity e;
        if(!warpzone_warpzones_exist)
                return;
-       for(e = NULL; (e = find(e, classname, "trigger_warpzone")); )
-               e.solid = SOLID_TRIGGER;
+       IL_EACH(g_warpzones, true,
+       {
+               it.solid = SOLID_TRIGGER;
+       });
 }
 
 void WarpZone_Trace_InitTransform()
index 4bbbb853b00bad0266f2482cd5ef7efcccd738d3..26c0e80fe4623526ee12cecc05842fb92c4f5dd0 100644 (file)
@@ -3,6 +3,9 @@
 // uncomment this if your mod uses the roll angle in fixangle
 // #define KEEP_ROLL
 
+IntrusiveList g_warpzones;
+STATIC_INIT(g_warpzones) { g_warpzones = IL_NEW(); }
+
 float warpzone_warpzones_exist;
 float warpzone_cameras_exist;
 
index 34ea2610dedd7afa60e30ce6bab89f7df643940a..51d0e15ee53a4e80a786c0f5375a13e159b59e7c 100644 (file)
@@ -631,7 +631,6 @@ void WarpZone_InitStep_ClearTarget(entity this)
        this.enemy = NULL;
 }
 
-entity warpzone_first; .entity warpzone_next;
 void WarpZone_InitStep_FindTarget(entity this)
 {
        float i;
@@ -731,6 +730,8 @@ spawnfunc(trigger_warpzone)
        BITSET_ASSIGN(this.effects, EF_NODEPTHTEST);
        this.warpzone_next = warpzone_first;
        warpzone_first = this;
+
+       IL_PUSH(g_warpzones, this);
 }
 spawnfunc(func_camera)
 {
@@ -803,10 +804,19 @@ void WarpZone_StartFrame()
                WarpZone_PostInitialize_Callback();
        }
 
-       FOREACH_ENTITY_FLOAT(pure_data, false,
+       if(warpzone_warpzones_exist)
        {
-               if(warpzone_warpzones_exist)
+               IL_EACH(g_projectiles, true,
+               {
                        WarpZone_StoreProjectileData(it);
+               });
+       }
+               
+
+       FOREACH_CLIENT(true,
+       {
+               if(warpzone_warpzones_exist)
+                       WarpZone_StoreProjectileData(it); // TODO: not actually needed
 
                if(IS_OBSERVER(it) || it.solid == SOLID_NOT)
                if(IS_CLIENT(it)) // we don't care about it being a bot
index b0c583d2dc7bf31728f28e0d53de23219f689c22..4287ef60de798195e0e963d93736a7348a88d175 100644 (file)
@@ -1,6 +1,8 @@
 #pragma once
 
 #ifdef SVQC
+entity warpzone_first; .entity warpzone_next;
+
 void WarpZone_StartFrame();
 float WarpZone_Projectile_Touch(entity this, entity toucher);
 
index f0aebabc2ee42196281e5ed7db578f0a390d33c8..9e0ea95ebad6dc9555357c310f01a0c9ac9ad793 100644 (file)
 
        void Dialog_close(entity me)
        {
-               if (me.parent.instanceOfNexposee) ExposeeCloseButton_Click(me, me.parent);
-               else if (me.parent.instanceOfModalController) DialogCloseButton_Click(me, me);
+               if (me.parent.instanceOfNexposee)
+               {
+                       ExposeeCloseButton_Click(me, me.parent);
+                       if(me.hideMenuOnClose)
+                       {
+                               me.hideMenuOnClose = false;
+                               m_hide();
+                       }
+               }
+               else if (me.parent.instanceOfModalController)
+                       DialogCloseButton_Click(me, me);
        }
 
        float Dialog_keyDown(entity me, float key, float ascii, float shift)
index 6099fea22d77f28de06cad990d54b597717f45e3..6fa9b26ab38038fe9c271b495c8ff4cbd9a4052e 100644 (file)
@@ -66,6 +66,8 @@ CLASS(Dialog, InputContainer)
        ATTRIB(Dialog, borderLines, float, 1);
        ATTRIB(Dialog, closeButtonImage, string);
 
+       ATTRIB(Dialog, hideMenuOnClose, bool, false);
+
        ATTRIB(Dialog, frame, entity);
 ENDCLASS(Dialog)
 
index aaa33b137b8ecdcd14fc61d86ec85c7a30c0253b..f0e6646ca93d7115063ea9d36018565271229ad3 100644 (file)
@@ -977,6 +977,8 @@ void m_goto(string itemname)
 
                if ((e) && (!e.requiresConnection || (gamestatus & (GAME_ISSERVER | GAME_CONNECTED))))
                {
+                       if(!Menu_Active)
+                               e.hideMenuOnClose = true;
                        m_hide();
                        m_activate_window(e);
                        m_setpointerfocus(e);
index f0f95d74b95963fb540c5e330a538dc891f58199..b57d7cae8a8f536a643b67d25c1c7275a61801b6 100644 (file)
@@ -50,7 +50,12 @@ void XonoticGameModelSettingsTab_fill(entity me)
        me.TR(me);
                me.TD(me, 1, 3, e = makeXonoticCheckBox(0, "cl_forceplayermodels", _("Force player models to mine")));
        me.TR(me);
-               me.TD(me, 1, 3, e = makeXonoticCheckBox(0, "cl_forceplayercolors", _("Force player colors to mine")));
+               me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Force player colors to mine")));
+               me.TD(me, 1, 2, e = makeXonoticTextSlider("cl_forceplayercolors"));
+                       e.addValue(e, _("Never"), "0");
+                       e.addValue(e, _("In non teamplay modes only"), "1");
+                       e.addValue(e, _("Always"), "2");
+                       e.configureXonoticTextSliderValues(e);
        me.TR(me);
                me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Body fading:")));
                me.TD(me, 1, 2, e = makeXonoticSlider(0, 2, 0.2, "cl_deathglow"));
index dcf18ef19b1f3622a1eb12590ec66d937d51add9..677ef578e79bd6984a43dbb72c02736b9389e463 100644 (file)
@@ -156,7 +156,7 @@ void havocbot_goalrating_enemyplayers(entity this, float ratingscale, vector org
                                continue;
                }
 
-               // TODO: rate waypoints near the targetted player at that moment, instead of the player itthis
+               // TODO: rate waypoints near the targeted player at that moment, instead of the player itself
                //               adding a player as a goal seems to be quite dangerous, especially on space maps
                //               remove hack in navigation_poptouchedgoals() after performing this change
 
index 0c563d1ff9e2f1953775caa14b437171fe74c480..17f61af141ff7c8b08a3d736011ae9a77043c705 100644 (file)
@@ -908,7 +908,7 @@ void navigation_poptouchedgoals(entity this)
        }
 
        // HACK: remove players/bots as goals, they can lead a bot to unexpected places (cliffs, lava, etc)
-       // TODO: rate waypoints near the targetted player at that moment, instead of the player itthis
+       // TODO: rate waypoints near the targetted player at that moment, instead of the player itself
        if(IS_PLAYER(this.goalcurrent))
                navigation_poproute(this);
 
index e8355575edae23ef274bd8ddeb089068a2dc664a..9f29a22176264e9e507c24da84854fd67e90c486 100644 (file)
@@ -1106,7 +1106,6 @@ void bot_setcurrentcommand(entity this)
        if(!this.bot_cmd_current)
        {
                this.bot_cmd_current = new_pure(bot_cmd);
-               this.bot_cmd_current.is_bot_cmd = true;
        }
 
        bot_cmd = this.bot_cmd_current;
index cb6cd8731daab16ad2d43147a5c64ad0f5f3f71e..b3f0e90fa38d3129b9d94a94e8381967fe4178af 100644 (file)
@@ -59,7 +59,6 @@ string bot_cmd_string[BOT_CMD_COUNTER];
 entity bot_cmd;        // global current command
 .entity bot_cmd_current; // current command of this bot
 
-.float is_bot_cmd;                     // Tells if the entity is a bot command
 .float bot_cmd_index;                  // Position of the command in the queue
 .int bot_cmd_type;                     // If of command (see the BOT_CMD_* defines)
 .float bot_cmd_parm_float;             // Field to store a float parameter
index 543a3f98d2174346e3fd61b27ae320ea15fd3f78..cf8a4569b30549598c800adf29d8a720d2cdb6e0 100644 (file)
@@ -164,7 +164,7 @@ float CheatImpulse(entity this, int imp)
                        this.personal.strength_finished = this.strength_finished;
                        this.personal.invincible_finished = this.invincible_finished;
                        this.personal.teleport_time = time;
-                       break; // this part itthis doesn't cheat, so let's not count this
+                       break; // this part itself doesn't cheat, so let's not count this
                case CHIMPULSE_CLONE_MOVING.impulse:
                        IS_CHEAT(this, imp, 0, 0);
                        makevectors (this.v_angle);
index e42807ec5de086baf5572a1c23f3398b165b6a3d..b563f354f972c6d568f4469dc0458ff6c6ec28b6 100644 (file)
@@ -303,6 +303,8 @@ void PutObserverInServer(entity this)
        TRANSMUTE(Observer, this);
        this.iscreature = false;
        this.teleportable = TELEPORT_SIMPLE;
+       if(this.damagedbycontents)
+               IL_REMOVE(g_damagedbycontents, this);
        this.damagedbycontents = false;
        this.health = FRAGS_SPECTATOR;
        SetSpectatee_status(this, etof(this));
@@ -524,6 +526,8 @@ void PutClientInServer(entity this)
                this.wasplayer = true;
                this.iscreature = true;
                this.teleportable = TELEPORT_NORMAL;
+               if(!this.damagedbycontents)
+                       IL_PUSH(g_damagedbycontents, this);
                this.damagedbycontents = true;
                set_movetype(this, MOVETYPE_WALK);
                this.solid = SOLID_SLIDEBOX;
@@ -625,9 +629,11 @@ void PutClientInServer(entity this)
                FixPlayermodel(this);
                this.drawonlytoclient = NULL;
 
+               this.viewloc = NULL;
+
                this.crouch = false;
-               this.view_ofs = STAT(PL_VIEW_OFS, NULL);
-               setsize(this, STAT(PL_MIN, NULL), STAT(PL_MAX, NULL));
+               this.view_ofs = STAT(PL_VIEW_OFS, this);
+               setsize(this, STAT(PL_MIN, this), STAT(PL_MAX, this));
                this.spawnorigin = spot.origin;
                setorigin(this, spot.origin + '0 0 1' * (1 - this.mins.z - 24));
                // don't reset back to last position, even if new position is stuck in solid
@@ -706,7 +712,6 @@ void PutClientInServer(entity this)
 
 void ClientInit_misc(entity this);
 
-.float ebouncefactor, ebouncestop; // electro's values
 // TODO do we need all these fields, or should we stop autodetecting runtime
 // changes and just have a console command to update this?
 bool ClientInit_SendEntity(entity this, entity to, int sf)
@@ -1208,6 +1213,9 @@ void ClientConnect(entity this)
        if (IS_REAL_CLIENT(this))
                sv_notice_join(this);
 
+       // update physics stats (players can spawn before physics runs)
+       Physics_UpdateStats(this, PHYS_HIGHSPEED(this));
+
        IL_EACH(g_initforplayer, it.init_for_player, {
                it.init_for_player(it, this);
        });
@@ -1268,6 +1276,8 @@ void ClientDisconnect(entity this)
        this.playerid = 0;
        ReadyCount();
        if (vote_called && IS_REAL_CLIENT(this)) VoteCount(false);
+
+       ONREMOVE(this);
 }
 
 void ChatBubbleThink(entity this)
@@ -1607,7 +1617,7 @@ void SetZoomState(entity this, float z)
 void GetPressedKeys(entity this)
 {
        MUTATOR_CALLHOOK(GetPressedKeys, this);
-       int keys = this.pressedkeys;
+       int keys = STAT(PRESSED_KEYS, this);
        keys = BITSET(keys, KEY_FORWARD,        this.movement.x > 0);
        keys = BITSET(keys, KEY_BACKWARD,       this.movement.x < 0);
        keys = BITSET(keys, KEY_RIGHT,          this.movement.y > 0);
@@ -1617,7 +1627,9 @@ void GetPressedKeys(entity this)
        keys = BITSET(keys, KEY_CROUCH,         PHYS_INPUT_BUTTON_CROUCH(this));
        keys = BITSET(keys, KEY_ATCK,           PHYS_INPUT_BUTTON_ATCK(this));
        keys = BITSET(keys, KEY_ATCK2,          PHYS_INPUT_BUTTON_ATCK2(this));
-       this.pressedkeys = keys;
+       this.pressedkeys = keys; // store for other users
+
+       STAT(PRESSED_KEYS, this) = keys;
 }
 
 /*
@@ -1650,7 +1662,7 @@ void SpectateCopy(entity this, entity spectatee)
        this.hit_time = spectatee.hit_time;
        this.strength_finished = spectatee.strength_finished;
        this.invincible_finished = spectatee.invincible_finished;
-       this.pressedkeys = spectatee.pressedkeys;
+       STAT(PRESSED_KEYS, this) = STAT(PRESSED_KEYS, spectatee);
        this.weapons = spectatee.weapons;
        this.vortex_charge = spectatee.vortex_charge;
        this.vortex_chargepool_ammo = spectatee.vortex_chargepool_ammo;
@@ -1667,6 +1679,7 @@ void SpectateCopy(entity this, entity spectatee)
        this.angles = spectatee.v_angle;
        STAT(FROZEN, this) = STAT(FROZEN, spectatee);
        this.revive_progress = spectatee.revive_progress;
+       this.viewloc = spectatee.viewloc;
        if(!PHYS_INPUT_BUTTON_USE(this) && STAT(CAMERA_SPECTATOR, this) != 2)
                this.fixangle = true;
        setorigin(this, spectatee.origin);
index ec1f9c89fa7adce3f5887a553f998c701faec3f7..5b01f134942729fe68f746328195d4c8d70665ae 100644 (file)
@@ -381,17 +381,17 @@ void CommonCommand_editmob(int request, entity caller, int argc)
                                        if (tmp_moncount >= autocvar_g_monsters_max_perplayer) { print_to(caller, "You can't spawn any more monsters"); return; }
 
                                        bool found = false;
-                                       for (int i = MON_FIRST; i <= MON_LAST; ++i)
+                                       FOREACH(Monsters, it != MON_Null && it.netname == arg_lower,
                                        {
-                                               mon = get_monsterinfo(i);
-                                               if (mon.netname == arg_lower) { found = true; break; }
-                                       }
+                                               found = true;
+                                               break;
+                                       });
 
                                        if (!found && arg_lower != "random") { print_to(caller, "Invalid monster"); return; }
 
                                        totalspawned += 1;
                                        WarpZone_TraceBox(CENTER_OR_VIEWOFS(caller), caller.mins, caller.maxs, CENTER_OR_VIEWOFS(caller) + v_forward * 150, true, caller);
-                                       mon = spawnmonster(arg_lower, 0, caller, caller, trace_endpos, false, false, moveflag);
+                                       mon = spawnmonster(spawn(), arg_lower, 0, caller, caller, trace_endpos, false, false, moveflag);
                                        print_to(caller, strcat("Spawned ", mon.monster_name));
                                        return;
                                }
index b034968901e741e40d348952fdf7ef40ab16f9d9..52153fcd7edeedaf2b7c3aec557103786fcca343 100644 (file)
@@ -160,7 +160,6 @@ bool nJoinAllowed(entity this, entity ignore);
 .float noalign;                // if set to 1, the item or spawnpoint won't be dropped to the floor
 
 .vector death_origin;
-.vector killer_origin;
 
 float default_player_alpha;
 float default_weapon_alpha;
@@ -261,7 +260,7 @@ bool independent_players;
 
 string clientstuff;
 .float phase;
-.int pressedkeys = _STAT(PRESSED_KEYS);
+.int pressedkeys;
 
 .string fog;
 
@@ -418,12 +417,6 @@ const int MIF_GUIDED_CONFUSABLE = MIF_GUIDED_HEAT | MIF_GUIDED_AI;
 
 ////
 
-.entity player_stats;
-//.float playerid;
-.string playernick;
-.float elos;
-.float ranks;
-
 .string cvar_cl_physics;
 
 .void(entity this, entity player) init_for_player;
@@ -472,3 +465,6 @@ STATIC_INIT(g_bot_targets) { g_bot_targets = IL_NEW(); }
 
 IntrusiveList g_bot_dodge;
 STATIC_INIT(g_bot_dodge) { g_bot_dodge = IL_NEW(); }
+
+IntrusiveList g_damagedbycontents;
+STATIC_INIT(g_damagedbycontents) { g_damagedbycontents = IL_NEW(); }
index cb43861acf4ae272ffc7f67ae07950dbf2c03977..a604a2bade1ef61b8ac45bb1eeac7d068ed3b406 100644 (file)
@@ -289,7 +289,6 @@ void Obituary(entity attacker, entity inflictor, entity targ, int deathtype)
 
        // Set final information for the death
        targ.death_origin = targ.origin;
-       if(targ != attacker) { targ.killer_origin = attacker.origin; }
        string deathlocation = (autocvar_notification_server_allows_location ? NearestLocation(targ.death_origin) : "");
 
        #ifdef NOTIFICATIONS_DEBUG
index 90266189b83c1adf5f4ea6f7db111c9780e3c24c..12760bc550912cad925ef1f4a29875efa0561308 100644 (file)
@@ -398,6 +398,8 @@ void FireGrapplingHook(entity actor)
        missile.takedamage = DAMAGE_AIM;
        missile.damageforcescale = 0;
        missile.damagedbycontents = (autocvar_g_balance_grapplehook_damagedbycontents);
+       if(missile.damagedbycontents)
+               IL_PUSH(g_damagedbycontents, missile);
 
        missile.hook_start = missile.hook_end = missile.origin;
 
index 348f307270d84b52c2ab9a6486318a948a81fdaa..58fb26a4ed4a0acd1ed272252e3dbeac39bf7257 100644 (file)
@@ -152,11 +152,11 @@ bool g_clientmodel_genericsendentity(entity this, entity to, int sf)
                        WriteCoord(MSG_ENTITY, this.movedir.z);
                        WriteByte(MSG_ENTITY, floor(this.lip * 255));
                }
-               WriteShort(MSG_ENTITY, this.fade_start);
-               WriteShort(MSG_ENTITY, this.fade_end);
-               WriteShort(MSG_ENTITY, this.alpha_max);
-               WriteShort(MSG_ENTITY, this.alpha_min);
-               WriteShort(MSG_ENTITY, this.inactive);
+               WriteByte(MSG_ENTITY, this.fade_start);
+               WriteByte(MSG_ENTITY, this.fade_end);
+               WriteByte(MSG_ENTITY, this.alpha_max);
+               WriteByte(MSG_ENTITY, this.alpha_min);
+               WriteByte(MSG_ENTITY, this.inactive);
                WriteShort(MSG_ENTITY, this.fade_vertical_offset);
        }
 
index be21020d4dc5f71cf84fe6a3dd836851473edba4..48b587e5eb2de33312210f0eb139a3587cc6bc94 100644 (file)
@@ -320,17 +320,20 @@ void cvar_changes_init()
                BADCVAR("g_invasion_point_limit");
                BADCVAR("g_keyhunt_point_leadlimit");
                BADCVAR("g_nexball_goalleadlimit");
+               BADCVAR("g_new_toys_use_pickupsound");
+               BADCVAR("g_physics_predictall");
+               BADCVAR("g_piggyback");
                BADCVAR("g_tdm_point_leadlimit");
                BADCVAR("g_tdm_point_limit");
                BADCVAR("leadlimit_and_fraglimit");
                BADCVAR("leadlimit_override");
                BADCVAR("pausable");
-               BADCVAR("sv_allow_fullbright");
                BADCVAR("sv_checkforpacketsduringsleep");
                BADCVAR("sv_intermission_cdtrack");
                BADCVAR("sv_minigames");
                BADCVAR("sv_namechangetimer");
                BADCVAR("sv_precacheplayermodels");
+               BADCVAR("sv_stepheight");
                BADCVAR("sv_timeout");
                BADPREFIX("crypto_");
                BADPREFIX("gameversion_");
@@ -342,9 +345,11 @@ void cvar_changes_init()
                BADPREFIX("net_");
                BADPREFIX("prvm_");
                BADPREFIX("skill_");
+               BADPREFIX("sv_allow_");
                BADPREFIX("sv_cullentities_");
                BADPREFIX("sv_maxidle_");
                BADPREFIX("sv_minigames_");
+               BADPREFIX("sv_radio_");
                BADPREFIX("sv_timeout_");
                BADPREFIX("sv_vote_");
                BADPREFIX("timelimit_");
@@ -369,6 +374,7 @@ void cvar_changes_init()
                BADCVAR("g_balance_teams_scorefactor");
                BADCVAR("g_ban_sync_trusted_servers");
                BADCVAR("g_ban_sync_uri");
+               BADCVAR("g_buffs");
                BADCVAR("g_ca_teams_override");
                BADCVAR("g_ctf_ignore_frags");
                BADCVAR("g_domination_point_limit");
@@ -391,6 +397,8 @@ void cvar_changes_init()
                BADCVAR("g_maxplayers");
                BADCVAR("g_mirrordamage");
                BADCVAR("g_nexball_goallimit");
+               BADCVAR("g_norecoil");
+               BADCVAR("g_physics_clientselect");
                BADCVAR("g_powerups");
                BADCVAR("g_spawnshieldtime");
                BADCVAR("g_start_delay");
@@ -443,6 +451,7 @@ void cvar_changes_init()
                BADCVAR("g_grappling_hook");
                BADCVAR("g_jetpack");
 
+#undef BADPRESUFFIX
 #undef BADPREFIX
 #undef BADCVAR
 
@@ -908,7 +917,8 @@ spawnfunc(worldspawn)
        if(cvar_string("g_mod_config") != cvar_defstring("g_mod_config"))
                modname = cvar_string("g_mod_config");
        // extra mutators that deserve to count as mod
-       MUTATOR_CALLHOOK(SetModname);
+       MUTATOR_CALLHOOK(SetModname, modname);
+       modname = M_ARGV(0, string);
 
        // save it for later
        modname = strzone(modname);
index 179faf1f6b6e93d35ad66df811843326594e4504..9d7d8af916e5d621230698b9accc6b2d1d840bae 100644 (file)
@@ -355,8 +355,8 @@ MUTATOR_HOOKABLE(PlayerDamage_Calculate, EV_PlayerDamage_Calculate);
 #define EV_PlayerDamaged(i, o) \
     /** attacker  */ i(entity, MUTATOR_ARGV_0_entity) \
     /** target    */ i(entity, MUTATOR_ARGV_1_entity) \
-    /** health    */ i(int,    MUTATOR_ARGV_2_int) \
-    /** armor     */ i(int,    MUTATOR_ARGV_3_int) \
+    /** health    */ i(float,    MUTATOR_ARGV_2_float) \
+    /** armor     */ i(float,    MUTATOR_ARGV_3_float) \
     /** location  */ i(vector, MUTATOR_ARGV_4_vector) \
     /** deathtype */ i(int,    MUTATOR_ARGV_5_int) \
     /**/
@@ -480,6 +480,7 @@ MUTATOR_HOOKABLE(SV_StartFrame, EV_NO_ARGS);
 
 #define EV_SetModname(i, o) \
     /** name of the mutator/mod if it warrants showing as such in the server browser */ \
+    /**/ i(string, MUTATOR_ARGV_0_string) \
     /**/ o(string, MUTATOR_ARGV_0_string) \
     /**/
 MUTATOR_HOOKABLE(SetModname, EV_SetModname);
@@ -539,7 +540,7 @@ MUTATOR_HOOKABLE(HelpMePing, EV_HelpMePing);
 
 /**
  * called when a vehicle initializes
- * return false to remove the vehicle
+ * return true to remove the vehicle
  */
 #define EV_VehicleInit(i, o) \
     /** vehicle */ i(entity, MUTATOR_ARGV_0_entity) \
index b032ab01949db9c6453da64da4d96058e9a926ce..1a1d7959fd2799b4e3908d3e13736b314106aced 100644 (file)
@@ -179,8 +179,6 @@ void assault_wall_think(entity this)
 
 // trigger new round
 // reset objectives, toggle spawnpoints, reset triggers, ...
-void vehicles_clearreturn(entity veh);
-void vehicles_spawn(entity this);
 void assault_new_round(entity this)
 {
        //bprint("ASSAULT: new round\n");
@@ -535,9 +533,7 @@ MUTATOR_HOOKFUNCTION(as, VehicleInit)
 {
        entity veh = M_ARGV(0, entity);
 
-       if(veh.active != ACTIVE_NOT)
-               veh.nextthink = time + 0.5;
-       return true;
+       veh.nextthink = time + 0.5;
 }
 
 MUTATOR_HOOKFUNCTION(as, HavocBot_ChooseRole)
index 43c5100cbca59b949ceaa02ade21107a6aef9898..8fd40748543bbcdf5a708845720791f6e6ac5f37 100644 (file)
@@ -49,7 +49,6 @@ const int HAVOCBOT_AST_ROLE_OFFENSE = 4;
 
 void(entity this) havocbot_role_ast_defense;
 void(entity this) havocbot_role_ast_offense;
-.entity havocbot_ast_target;
 
 void(entity bot) havocbot_ast_reset_role;
 
index 0a3c622a9b0a3575f2d73c570e2866505362ec60..8120e1cb348a77e35e545eaa2c78733f41a2ea02 100644 (file)
@@ -1257,6 +1257,8 @@ void ctf_FlagSetup(int teamnumber, entity flag) // called when spawning a flag e
        flag.dphitcontentsmask = DPCONTENTS_SOLID | DPCONTENTS_PLAYERCLIP;
        flag.damagedbytriggers = autocvar_g_ctf_flag_return_when_unreachable;
        flag.damagedbycontents = autocvar_g_ctf_flag_return_when_unreachable;
+       if(flag.damagedbycontents)
+               IL_PUSH(g_damagedbycontents, flag);
        flag.velocity = '0 0 0';
        flag.mangle = flag.angles;
        flag.reset = ctf_Reset;
index 4cd8e8767e5f163b58efd886f7e320c8dd66cd71..f83eb6b649a577568d1e796f6e1bafdca54088d9 100644 (file)
@@ -35,13 +35,13 @@ void cts_ScoreRules()
        ScoreRules_basics(0, 0, 0, false);
        if(g_race_qualifying)
        {
-               ScoreInfo_SetLabel_PlayerScore(SP_CTS_FASTEST, "fastest",   SFL_SORT_PRIO_PRIMARY | SFL_LOWER_IS_BETTER | SFL_TIME);
+               ScoreInfo_SetLabel_PlayerScore(SP_RACE_FASTEST, "fastest",   SFL_SORT_PRIO_PRIMARY | SFL_LOWER_IS_BETTER | SFL_TIME);
        }
        else
        {
-               ScoreInfo_SetLabel_PlayerScore(SP_CTS_LAPS,    "laps",      SFL_SORT_PRIO_PRIMARY);
-               ScoreInfo_SetLabel_PlayerScore(SP_CTS_TIME,    "time",      SFL_SORT_PRIO_SECONDARY | SFL_LOWER_IS_BETTER | SFL_TIME);
-               ScoreInfo_SetLabel_PlayerScore(SP_CTS_FASTEST, "fastest",   SFL_LOWER_IS_BETTER | SFL_TIME);
+               ScoreInfo_SetLabel_PlayerScore(SP_RACE_LAPS,    "laps",      SFL_SORT_PRIO_PRIMARY);
+               ScoreInfo_SetLabel_PlayerScore(SP_RACE_TIME,    "time",      SFL_SORT_PRIO_SECONDARY | SFL_LOWER_IS_BETTER | SFL_TIME);
+               ScoreInfo_SetLabel_PlayerScore(SP_RACE_FASTEST, "fastest",   SFL_LOWER_IS_BETTER | SFL_TIME);
        }
        ScoreRules_basics_end();
 }
index a057408b965846b31c1c2bd7e2486b9d03b1fcee..efed23a5df41f48dd0897ffb72c8434412f1cb47 100644 (file)
@@ -34,21 +34,21 @@ spawnfunc(invasion_spawnpoint)
        }
 }
 
-int invasion_PickMonster(int supermonster_count)
+Monster invasion_PickMonster(int supermonster_count)
 {
        if(autocvar_g_invasion_zombies_only)
-               return MON_ZOMBIE.monsterid;
+               return MON_ZOMBIE;
 
        RandomSelection_Init();
 
        FOREACH(Monsters, it != MON_Null,
        {
-               if((it.spawnflags & MONSTER_TYPE_FLY) || (it.spawnflags & MONSTER_TYPE_SWIM) || (it.spawnflags & MONSTER_SIZE_QUAKE) || ((it.spawnflags & MON_FLAG_SUPERMONSTER) && supermonster_count >= 1))
+               if((it.spawnflags & MONSTER_TYPE_PASSIVE) || (it.spawnflags & MONSTER_TYPE_FLY) || (it.spawnflags & MONSTER_TYPE_SWIM) || (it.spawnflags & MONSTER_SIZE_QUAKE) || ((it.spawnflags & MON_FLAG_SUPERMONSTER) && supermonster_count >= 1))
                        continue;
-        RandomSelection_AddFloat(it.monsterid, 1, 1);
+        RandomSelection_AddEnt(it, 1, 1);
        });
 
-       return RandomSelection_chosen_float;
+       return RandomSelection_chosen_ent;
 }
 
 entity invasion_PickSpawn()
@@ -64,7 +64,7 @@ entity invasion_PickSpawn()
        return RandomSelection_chosen_ent;
 }
 
-void invasion_SpawnChosenMonster(int mon)
+void invasion_SpawnChosenMonster(Monster mon)
 {
        entity spawn_point, monster;
 
@@ -74,17 +74,14 @@ void invasion_SpawnChosenMonster(int mon)
        {
                LOG_TRACE("Warning: couldn't find any invasion_spawnpoint spawnpoints, attempting to spawn monsters in random locations");
                entity e = spawn();
-               setsize(e, (get_monsterinfo(mon)).mins, (get_monsterinfo(mon)).maxs);
+               setsize(e, mon.mins, mon.maxs);
 
                if(MoveToRandomMapLocation(e, DPCONTENTS_SOLID | DPCONTENTS_CORPSE | DPCONTENTS_PLAYERCLIP, DPCONTENTS_SLIME | DPCONTENTS_LAVA | DPCONTENTS_SKY | DPCONTENTS_BODY | DPCONTENTS_DONOTENTER, Q3SURFACEFLAG_SKY, 10, 1024, 256))
-                       monster = spawnmonster("", mon, NULL, NULL, e.origin, false, false, 2);
+                       monster = spawnmonster(e, "", mon.m_id, NULL, NULL, e.origin, false, false, 2);
                else return;
-
-               setthink(e, SUB_Remove);
-               e.nextthink = time + 0.1;
        }
        else // if spawnmob field falls through (unset), fallback to mon (relying on spawnmonster for that behaviour)
-               monster = spawnmonster(spawn_point.spawnmob, mon, spawn_point, spawn_point, spawn_point.origin, false, false, 2);
+               monster = spawnmonster(spawn(), spawn_point.spawnmob, mon.m_id, spawn_point, spawn_point, spawn_point.origin, false, false, 2);
 
        if(spawn_point) monster.target2 = spawn_point.target2;
        monster.spawnshieldtime = time;
@@ -125,7 +122,7 @@ void invasion_SpawnChosenMonster(int mon)
 
 void invasion_SpawnMonsters(int supermonster_count)
 {
-       int chosen_monster = invasion_PickMonster(supermonster_count);
+       Monster chosen_monster = invasion_PickMonster(supermonster_count);
 
        invasion_SpawnChosenMonster(chosen_monster);
 }
index 781609a9106cf977ed9d5e3a68dccb0592fc1684..944311598090c80e7f19f489ed2631ff52d1ff47 100644 (file)
@@ -77,7 +77,6 @@ float kh_interferemsg_time, kh_interferemsg_team;
 .float kh_dropperteam;
 .entity kh_previous_owner;
 .float kh_previous_owner_playerid;
-.float kh_cp_duration;
 
 float kh_key_dropped, kh_key_carried;
 
index abf7f71523c12146ad8b5422fe417a4d6048cd90..044d6444347d5f93929daa74ffe832da4f1590f1 100644 (file)
@@ -55,7 +55,6 @@ entity pathlib_mknode(vector where,entity parent)
     setsize(node, '0 0 0', '0 0 0');
 
     setorigin(node, where);
-    node.medium = pointcontents(where);
 #if DEBUGPATHING
     pathlib_showsquare(where, 1 ,15);
 #endif
index 4ae0c2c86d4b5f0f2970cf9fdcda76393dfb84bc..028a2c7e6e5b26eb9b01650327ab8b153bc5617e 100644 (file)
@@ -9,7 +9,6 @@
 .entity path_prev;
 
 #define inwater(point) (pointcontents(point) == CONTENT_WATER)
-.int medium;
 
 const vector PLIB_FORWARD = '0 1 0';
 //#define PLIB_BACK    '0 -1 0'
index e270f38df034c3232cdcddbb12ed034f10ace7e0..77eae0aa20c516594e1e5b71c43f637468a83a2b 100644 (file)
@@ -62,6 +62,8 @@ void CopyBody(entity this, float keepvelocity)
        clone.iscreature = this.iscreature;
        clone.teleportable = this.teleportable;
        clone.damagedbycontents = this.damagedbycontents;
+       if(clone.damagedbycontents)
+               IL_PUSH(g_damagedbycontents, clone);
        clone.angles = this.angles;
        clone.v_angle = this.v_angle;
        clone.avelocity = this.avelocity;
@@ -212,6 +214,8 @@ void PlayerCorpseDamage(entity this, entity inflictor, entity attacker, float da
                this.alpha = -1;
                this.solid = SOLID_NOT; // restore later
                this.takedamage = DAMAGE_NO; // restore later
+               if(this.damagedbycontents)
+                       IL_REMOVE(g_damagedbycontents, this);
                this.damagedbycontents = false;
        }
 }
index ea11ea36a613f25ffb8c3f9915c8fa3dbf9c58f0..0c36a77c5b7689665d101e1d676efe67af567e21 100644 (file)
@@ -117,7 +117,8 @@ void CreatureFrame_FallDamage(entity this)
 
 void CreatureFrame_All()
 {
-       FOREACH_ENTITY_FLOAT(damagedbycontents, true, {
+       IL_EACH(g_damagedbycontents, it.damagedbycontents,
+       {
                if (it.move_movetype == MOVETYPE_NOCLIP) continue;
                CreatureFrame_Liquids(it);
                CreatureFrame_FallDamage(it);
@@ -402,8 +403,8 @@ LABEL(cvar_fail)
 void WarpZone_PostInitialize_Callback()
 {
        // create waypoint links for warpzones
-       entity e;
-       for(e = NULL; (e = find(e, classname, "trigger_warpzone")); )
+       //for(entity e = warpzone_first; e; e = e.warpzone_next)
+       for(entity e = NULL; (e = find(e, classname, "trigger_warpzone")); )
        {
                vector src, dst;
                src = (e.absmin + e.absmax) * 0.5;