diff --git a/gridwar/barriers.data b/gridwar/barriers.data new file mode 100644 index 00000000..11a0ee3b Binary files /dev/null and b/gridwar/barriers.data differ diff --git a/gridwar/init.lua b/gridwar/init.lua new file mode 100644 index 00000000..fc6a5c2e --- /dev/null +++ b/gridwar/init.lua @@ -0,0 +1,25 @@ +local MAP_NAME = "GridWar" + +local enabled = false + + +ctf_api.register_on_new_match(function () + if ctf_map.current_map and ctf_map.current_map.name == MAP_NAME then + enabled = true + end +end) + +ctf_api.register_on_match_end(function () + if ctf_map.current_map and ctf_map.current_map.name == MAP_NAME then + enabled = false + end +end) + +minetest.register_on_player_hpchange(function(player, hp_change, reason) + if reason and reason.type == "fall" then + if enabled then + return hp_change * 0.5 + end + end + return hp_change +end, true) \ No newline at end of file diff --git a/gridwar/map.conf b/gridwar/map.conf new file mode 100644 index 00000000..46a3b2cb --- /dev/null +++ b/gridwar/map.conf @@ -0,0 +1,21 @@ +game_modes = return {"classes","nade_fight","classic"} +barrier_area = return {pos2={z=222,x=222,y=85},pos1={z=0,x=0,y=0}} +chests = return {{pos2={z=222,x=221,y=83.5},amount=40,pos1={z=114,x=114,y=16.5}},{pos2={z=110,x=110,y=83.5},amount=40,pos1={z=0,x=1,y=16.5}},{pos2={z=221,x=110,y=82.5},amount=40,pos1={z=112,x=0,y=16.5}},{pos2={z=108,x=222,y=83.5},amount=40,pos1={z=1,x=114,y=16.5}}} +phys_jump = 1 +phys_gravity = 1 +time_speed = 0 +enable_shadows = 0.1 +phys_speed = 1 +skybox = gridwar_new +teams = local _={};_[1]="flag_pos";_[2]="enabled";return {blue={[_[1]]={z=195,x=27,y=30.5},pos2={z=112,x=110,y=-0.5},[_[2]]=true,pos1={z=221,x=1,y=84.5}},purple={[_[1]]={z=195,x=195,y=30.5},pos2={z=112,x=112,y=-0.5},[_[2]]=true,pos1={z=221,x=221,y=84.5}},green={[_[1]]={z=27,x=27,y=30.5},pos2={z=110,x=110,y=-0.5},[_[2]]=true,pos1={z=1,x=1,y=84.5}},orange={[_[1]]={z=27,x=195,y=30.5},pos2={z=110,x=112,y=-0.5},[_[2]]=true,pos1={z=1,x=221,y=84.5}}} +treasures = default:stone_with_mese;1;3;1;0.15;1;default:stone_with_iron;1;5;1;0.2;1;default:glass;50;99;2;0.3;1;more_liquids:enderium_source;1;3;1;0;1; +others = +initial_stuff = return {"default:pick_stone","ctf_ranged:pistol_loaded","default:stick 5","default:cobble 99"} +license = CC BY-SA 4.0 +hint = +author = mpixel +start_time = 10000 +name = GridWar +enabled = true +size = return {z=222,x=222,y=85} +map_version = 3 diff --git a/gridwar/map.mts b/gridwar/map.mts new file mode 100644 index 00000000..aef95bd2 Binary files /dev/null and b/gridwar/map.mts differ diff --git a/gridwar/screenshot.png b/gridwar/screenshot.png new file mode 100644 index 00000000..9a2eba80 Binary files /dev/null and b/gridwar/screenshot.png differ diff --git a/gridwar/skybox/Back.png b/gridwar/skybox/Back.png new file mode 100644 index 00000000..ae49dbc8 Binary files /dev/null and b/gridwar/skybox/Back.png differ diff --git a/gridwar/skybox/Down.png b/gridwar/skybox/Down.png new file mode 100644 index 00000000..ae49dbc8 Binary files /dev/null and b/gridwar/skybox/Down.png differ diff --git a/gridwar/skybox/Front.png b/gridwar/skybox/Front.png new file mode 100644 index 00000000..ae49dbc8 Binary files /dev/null and b/gridwar/skybox/Front.png differ diff --git a/gridwar/skybox/Left.png b/gridwar/skybox/Left.png new file mode 100644 index 00000000..ae49dbc8 Binary files /dev/null and b/gridwar/skybox/Left.png differ diff --git a/gridwar/skybox/Right.png b/gridwar/skybox/Right.png new file mode 100644 index 00000000..ae49dbc8 Binary files /dev/null and b/gridwar/skybox/Right.png differ diff --git a/gridwar/skybox/Up.png b/gridwar/skybox/Up.png new file mode 100644 index 00000000..ae49dbc8 Binary files /dev/null and b/gridwar/skybox/Up.png differ