From 29db6f63d7f584049a6c867076f371b4d4eeb98d Mon Sep 17 00:00:00 2001 From: runs Date: Fri, 8 May 2020 16:22:00 +0200 Subject: first commit --- LICENSE.md | 7 + README.md | 6 + depends.txt | 1 + description.txt | 1 + fireworkz.conf | 6 + init.lua | 392 +++++++++++++++++++++ locale/fireworkz.es.tr | 13 + mod.conf | 2 + sounds/SoundLicences.txt | 21 ++ sounds/fireworkz_bang.ogg | Bin 0 -> 146140 bytes sounds/fireworkz_fuse.ogg | Bin 0 -> 40686 bytes sounds/fireworkz_rocket.ogg | Bin 0 -> 73792 bytes textures/anim_blue_star.png | Bin 0 -> 189 bytes textures/anim_green_star.png | Bin 0 -> 189 bytes textures/anim_red_star.png | Bin 0 -> 189 bytes textures/anim_white_star.png | Bin 0 -> 189 bytes textures/anim_yellow_star.png | Bin 0 -> 189 bytes textures/rocket_ball_blue.png | Bin 0 -> 3071 bytes .../rocket_ball_default_love_blue_white_red.png | Bin 0 -> 3140 bytes .../rocket_ball_default_love_green_yellow_red.png | Bin 0 -> 3198 bytes textures/rocket_ball_green.png | Bin 0 -> 3074 bytes textures/rocket_ball_red.png | Bin 0 -> 3076 bytes textures/rocket_ball_white.png | Bin 0 -> 3049 bytes textures/rocket_ball_yellow.png | Bin 0 -> 3072 bytes textures/rocket_custom_red.png | Bin 0 -> 3076 bytes textures/rocket_default.png | Bin 0 -> 842 bytes textures/rocket_default_blue.png | Bin 0 -> 3089 bytes textures/rocket_default_green.png | Bin 0 -> 3078 bytes textures/rocket_default_red.png | Bin 0 -> 3093 bytes textures/rocket_default_white.png | Bin 0 -> 3047 bytes textures/rocket_default_yellow.png | Bin 0 -> 3088 bytes 31 files changed, 449 insertions(+) create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 depends.txt create mode 100644 description.txt create mode 100644 fireworkz.conf create mode 100644 init.lua create mode 100644 locale/fireworkz.es.tr create mode 100644 mod.conf create mode 100644 sounds/SoundLicences.txt create mode 100644 sounds/fireworkz_bang.ogg create mode 100644 sounds/fireworkz_fuse.ogg create mode 100644 sounds/fireworkz_rocket.ogg create mode 100644 textures/anim_blue_star.png create mode 100644 textures/anim_green_star.png create mode 100644 textures/anim_red_star.png create mode 100644 textures/anim_white_star.png create mode 100644 textures/anim_yellow_star.png create mode 100644 textures/rocket_ball_blue.png create mode 100644 textures/rocket_ball_default_love_blue_white_red.png create mode 100644 textures/rocket_ball_default_love_green_yellow_red.png create mode 100644 textures/rocket_ball_green.png create mode 100644 textures/rocket_ball_red.png create mode 100644 textures/rocket_ball_white.png create mode 100644 textures/rocket_ball_yellow.png create mode 100644 textures/rocket_custom_red.png create mode 100644 textures/rocket_default.png create mode 100644 textures/rocket_default_blue.png create mode 100644 textures/rocket_default_green.png create mode 100644 textures/rocket_default_red.png create mode 100644 textures/rocket_default_white.png create mode 100644 textures/rocket_default_yellow.png diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..defac87 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,7 @@ +# Licenses + +- Source Code: LGPLv2.1+ + +- Textures: Textures: CC BY-SA 4.0 (by runs) + +- Sounds: CCL, ANL diff --git a/README.md b/README.md new file mode 100644 index 0000000..465c0b0 --- /dev/null +++ b/README.md @@ -0,0 +1,6 @@ +# Fireworkz Mod + +A mod for Minetest. + +It adds some firework rockets. + diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..562cf63 --- /dev/null +++ b/depends.txt @@ -0,0 +1 @@ +default diff --git a/description.txt b/description.txt new file mode 100644 index 0000000..f32ded1 --- /dev/null +++ b/description.txt @@ -0,0 +1 @@ +This mod adds to the minetest Fireworks. diff --git a/fireworkz.conf b/fireworkz.conf new file mode 100644 index 0000000..f3ae8d0 --- /dev/null +++ b/fireworkz.conf @@ -0,0 +1,6 @@ +#Sounds +igniter = default:torch +ignition_time = 3 +max_hear_distance_fuse = 5 +max_hear_distance_launch = 13 +max_hear_distance_bang = 90 diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..f24f995 --- /dev/null +++ b/init.lua @@ -0,0 +1,392 @@ +fireworkz = {} + +--Variables +local modname = "fireworkz" +local modpath = minetest.get_modpath(modname) +local S = minetest.get_translator(minetest.get_current_modname()) + +--Settings +fireworkz.settings = {} +local settings = Settings(modpath .. "/fireworkz.conf") +fireworkz.settings.igniter = settings:get("igniter") or "default:torch" +fireworkz.settings.ignition_time = tonumber(settings:get("ignition_time")) or 3 +fireworkz.settings.max_hear_distance_fuse = tonumber(settings:get("max_hear_distance_fuse")) or 5 +fireworkz.settings.max_hear_distance_launch = tonumber(settings:get("max_hear_distance_launch")) or 13 +fireworkz.settings.max_hear_distance_bang = tonumber(settings:get("max_hear_distance_bang")) or 90 + +local variant_list = { + --{colour = "default", figure = "", form = "", desc = ""}, + {colour = "red", figure = "default", form = "", desc = S("Red")}, + {colour = "green", figure = "default", form = "", desc = S("Green")}, + {colour = "blue", figure = "default", form = "", desc = S("Blue")}, + {colour = "yellow", figure = "default", form = "", desc = S("Yellow")}, + {colour = "white", figure = "default", form = "", desc = S("White")}, + {colour = "red", figure = "ball", form = "", desc = S("Red")}, + {colour = "green", figure = "ball", form = "", desc = S("Green")}, + {colour = "blue", figure = "ball", form = "", desc = S("Blue")}, + {colour = "yellow", figure = "ball", form = "", desc = S("Yellow")}, + {colour = "white", figure = "ball", form = "", desc = S("White")}, + {colour = "red", figure = "custom", form = "love", desc = S("Red")}, + {colour = "blue_white_red", figure = "ball_default_love", form = "", desc = S("Blue-White-Love"), + rdt = { + {color = "blue", figure = "ball", form = ""}, + {color = "yellow", figure = "default", form = ""}, + --{color = "red", figure = "custom", form = "love"}, + } + }, + {colour = "green_yellow_red", figure = "ball_default_love", form = "", desc = S("Green-Yellow-Love"), + rdt = { + {color = "green", figure = "ball", form = ""}, + {color = "yellow", figure = "default", form = ""}, + {color = "red", figure = "custom", form = "love"}, + } + }, +} + +-- Entity Definition +local rocket = { + physical = true, --collides with things + wield_image = "rocket_default.png", + collisionbox = {0, -0.5 ,0 ,0 ,0.5 ,0}, + visual = "sprite", + textures = {"rocket_default.png"}, + timer = 0, + rocket_firetime = 0, + rocket_flytime = 0, +} + +local rdt = {} --rocket data table + +--Functions + +local function default_figure(r) + local tab = {} + local num = 1 + for x=-r, r, 0.02 do + for y=-r, r, 0.02 do + for z=-r, r, 0.02 do + if x*x + y*y + z*z <= r*r then + local v = math.random(21,35) --velocity + if math.random(1,2) > 1 then + local xrand = math.random(-5, 5) * 0.001 + local yrand = math.random(-5, 5) * 0.001 + local zrand = math.random(-5, 5) * 0.001 + tab[num] = {x=x+xrand, y=y+yrand, z=z+zrand, v=v} + end + num = num + 1 + end + end + end + end + return tab +end + +local function ball_figure(r) + local tab = {} + local num = 1 + for x= -r, r, 0.01 do + for y= -r, r, 0.01 do + for z= -r, r, 0.01 do + if x*x + y*y + z*z <= r*r and x*x + y*y + z*z >= (r-0.005) * (r-0.005) then + if math.random(1,4) > 1 then + local xrand = math.random(-3, 3) * 0.001 + local yrand = math.random(-3, 3) * 0.001 + local zrand = math.random(-3, 3) * 0.001 + tab[num] = {x= x+xrand, y= y+yrand, z= z+zrand, v= 43} + end + num = num + 1 + end + end + end + end + return tab +end + +local function custom_figure(form) + local tab = {} + if form == "love" then + tab[1] = {x=0,y=0,z=0,v=60} + tab[2] = {x=0,y=0,z=-0.02,v=60} + tab[3] = {x=0.01,y=0,z=-0.03,v=60} + tab[4] = {x=0.02,y=0,z=-0.04,v=60} + tab[5] = {x=0.03,y=0,z=-0.04,v=60} + tab[6] = {x=0.04,y=0,z=-0.03,v=60} + tab[7] = {x=0.05,y=0,z=-0.02,v=60} + tab[8] = {x=0.05,y=0,z=-0.01,v=60} + tab[9] = {x=0.04,y=0,z=0,v=60} + tab[10] = {x=0.04,y=0,z=0.01,v=60} + tab[11] = {x=0.03,y=0,z=0.02,v=60} + tab[12] = {x=0.02,y=0,z=0.03,v=60} + tab[13] = {x=0.01,y=0,z=0.04,v=60} + tab[14] = {x=0,y=0,z=0.05,v=60} + tab[15] = {x=-0.01,y=0,z=0.04,v=60} + tab[16] = {x=-0.02,y=0,z=0.03,v=60} + tab[17] = {x=-0.03,y=0,z=0.02,v=60} + tab[18] = {x=-0.04,y=0,z=0.01,v=60} + tab[19] = {x=-0.04,y=0,z=0,v=60} + tab[20] = {x=-0.05,y=0,z=-0.01,v=60} + tab[21] = {x=-0.05,y=0,z=-0.02,v=60} + tab[22] = {x=-0.04,y=0,z=-0.03,v=60} + tab[23] = {x=-0.03,y=0,z=-0.04,v=60} + tab[24] = {x=-0.02,y=0,z=-0.04,v=60} + tab[25] = {x=-0.01,y=0,z=-0.03,v=60} + else + tab[1] = {x=0,y=0,z=0,v=0} + end + return tab +end + +-- Activate fireworks + +local function partcl_gen(pos, tab, size_min, size_max, colour) + for _,i in pairs(tab) do + minetest.add_particle({ + pos = {x=pos.x, y=pos.y, z=pos.z}, + velocity = {x= i.x*i.v, y= i.y*i.v, z= i.z*i.v}, + acceleration = {x=0, y=-1.5, z=0}, + expirationtime = 3, + size = math.random(size_min, size_max), + --collisiondetection = true, + --collision_removal = false, + vertical = false, + animation = {type="vertical_frames", aspect_w=9, aspect_h=9, length = 3.5,}, + glow = 30, + texture = "anim_"..colour.."_star.png", + }) + end +end + +function rocket:on_activate(staticdata) + self.rdt = rdt + minetest.sound_play("fireworkz_rocket", {pos=self.object:getpos(), max_hear_distance = fireworkz.settings.max_hear_distance_launch, gain = 1,}) + self.rocket_flytime = math.random(13,15)/10 + self.object:setvelocity({x=0, y=9, z=0}) + self.object:setacceleration({x= math.random(-5, 5), y= 33, z= math.random(-5, 5)}) +end + +-- Called periodically +function rocket:on_step(dtime) + self.timer = self.timer + dtime + self.rocket_firetime = self.rocket_firetime + dtime + if self.rocket_firetime > 0.1 then + local pos = self.object:getpos() + self.rocket_firetime = 0 + local xrand = math.random(-15, 15) / 10 + local zrand = math.random(-15, 15) / 10 + minetest.add_particle({ + pos = {x=pos.x, y=pos.y - 0.4, z=pos.z}, + velocity = {x=xrand, y=-3, z=xrand}, + acceleration = {x=0, y=0, z=0}, + expirationtime = 1.5, + size = 3, + collisiondetection = true, + vertical = false, + animation = {type="vertical_frames", aspect_w=9, aspect_h=9, length = 1.6,}, + glow = 10, + texture = "anim_white_star.png", + }) + end + if self.timer > self.rocket_flytime then + if #self.rdt > 0 then + minetest.sound_play("fireworkz_bang", {pos= self.object:getpos(), fireworkz.settings.max_hear_distance_bang, gain = 3,}) + for _, i in pairs(self.rdt) do + local pos = self.object:getpos() + if i.figure == "ball" then + partcl_gen(pos, ball_figure(0.1), 4, 4, i.color) + elseif i.figure == "default" then + partcl_gen(pos, default_figure(0.1), 2, 4, i.color) + elseif i.figure == "custom" then + partcl_gen(pos, custom_figure(i.form), 7, 7, i.color) + end + end + end + self.object:remove() + end +end + +--Nodes +for _, i in pairs(variant_list) do + local figure_desc = "" + if i.figure == "default" then + figure_desc = S("Default") + elseif i.figure == "ball" then + figure_desc = S("Ball") + elseif i.figure == "ball_default_love" then + figure_desc = S("Love Ball") + elseif i.figure == "custom" then + figure_desc = S("Custom") + end + local inv_image = "rocket_" + if not(i.figure == "") then + inv_image = inv_image .. i.figure .. "_" + end + inv_image = inv_image .. i.colour .. ".png" + + minetest.register_node("fireworkz:rocket_"..i.figure.."_"..i.colour, { + description = S("Rocket").." (".. i.desc .. "|"..figure_desc..")", + drawtype = "plantlike", + light_source = 5, + inventory_image = inv_image, + tiles = {"rocket_default.png"}, + wield_image = "rocket_default.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + is_ground_content = false, + groups = {choppy = 3, explody = 1}, + + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + if i.colour ~= "default" then + rdt = i.rdt or {{color = i.colour, figure = i.figure, form = i.form},} + end + local wielded_item = clicker:get_wielded_item() + local wielded_item_name = wielded_item:get_name() + if wielded_item_name == fireworkz.settings.igniter then + minetest.sound_play("fireworkz_fuse", {pos= pos, fireworkz.settings.max_hear_distance_fuse, gain = 1,}) + minetest.after(fireworkz.settings.ignition_time, function(node, pos) + local rocket_node = minetest.get_node(pos) + if rocket_node.name == node.name then + minetest.remove_node(pos) + local obj = minetest.add_entity(pos, "fireworkz:rocket") + end + end, node, pos) + end + end, + + on_use = function(itemstack, user, pointed_thing) + if i.colour ~= "default" then + rdt = i.rdt or {{color = i.colour, figure = i.figure, form = i.form},} + end + pos = minetest.get_pointed_thing_position(pointed_thing, above) + if pos then + local obj = minetest.add_entity(pos, "fireworkz:rocket") --activate + end + end, + }) +end + +local function launch(self, pos) + +end + +--Entity Registration +minetest.register_entity("fireworkz:rocket", rocket) + +-- Craffitems + +minetest.register_craft({ + output = "fireworkz:rocket_default", + recipe = { + {"tnt:gunpowder"}, + {"default:paper"}, + {"default:coal_lump"} + }, +}) + +minetest.register_craft({ + output = "fireworkz:rocket_default_red", + recipe = { + {"default:tin_lump", "tnt:gunpowder", "dye:red"}, + {"", "default:paper", ""}, + {"", "default:coal_lump", ""} + }, +}) + +minetest.register_craft({ + output = "fireworkz:rocket_default_green", + recipe = { + {"default:tin_lump", "tnt:gunpowder", "dye:green"}, + {"", "default:paper", ""}, + {"", "default:coal_lump", ""} + }, +}) + +minetest.register_craft({ + output = "fireworkz:rocket_default_blue", + recipe = { + {"default:tin_lump", "tnt:gunpowder", "dye:blue"}, + {"", "default:paper", ""}, + {"", "default:coal_lump", ""} + }, +}) + +minetest.register_craft({ + output = "fireworkz:rocket_default_yellow", + recipe = { + {"default:tin_lump", "tnt:gunpowder", "dye:yellow"}, + {"", "default:paper", ""}, + {"", "default:coal_lump", ""} + }, +}) + +minetest.register_craft({ + output = "fireworkz:rocket_default_white", + recipe = { + {"default:tin_lump", "tnt:gunpowder", "dye:white"}, + {"", "default:paper", ""}, + {"", "default:coal_lump", ""} + }, +}) + +minetest.register_craft({ + output = "fireworkz:rocket_ball_red", + recipe = { + {"default:iron_lump", "tnt:gunpowder", "dye:red"}, + {"", "default:paper", ""}, + {"", "default:coal_lump", ""} + }, +}) + +minetest.register_craft({ + output = "fireworkz:rocket_ball_green", + recipe = { + {"default:iron_lump", "tnt:gunpowder", "dye:green"}, + {"", "default:paper", ""}, + {"", "default:coal_lump", ""} + }, +}) + +minetest.register_craft({ + output = "fireworkz:rocket_ball_blue", + recipe = { + {"default:iron_lump", "tnt:gunpowder", "dye:blue"}, + {"", "default:paper", ""}, + {"", "default:coal_lump", ""} + }, +}) + +minetest.register_craft({ + output = "fireworkz:rocket_ball_yellow", + recipe = { + {"default:iron_lump", "tnt:gunpowder", "dye:yellow"}, + {"", "default:paper", ""}, + {"", "default:coal_lump", ""} + }, +}) + +minetest.register_craft({ + output = "fireworkz:rocket_ball_white", + recipe = { + {"default:iron_lump", "tnt:gunpowder", "dye:white"}, + {"", "default:paper", ""}, + {"", "default:coal_lump", ""} + }, +}) + +minetest.register_craft({ + output = "fireworkz:rocket_ball_default_love_blue_white_red", + recipe = { + {"default:mese_crystal", "tnt:gunpowder", "dye:blue"}, + {"dye:white", "default:paper", ""}, + {"", "default:coal_lump", ""} + }, +}) + +minetest.register_craft({ + output = "fireworkz:rocket_ball_default_love_green_yellow_red", + recipe = { + {"default:diamond", "tnt:gunpowder", "dye:green"}, + {"dye:yellow", "default:paper", "dye:red"}, + {"", "default:coal_lump", ""} + }, +}) diff --git a/locale/fireworkz.es.tr b/locale/fireworkz.es.tr new file mode 100644 index 0000000..dff6515 --- /dev/null +++ b/locale/fireworkz.es.tr @@ -0,0 +1,13 @@ +# textdomain: fireworkz +Rocket=Cohete +Red=Rojo +Green=Verde +Blue=Azul +Yellow=Amarillo +White=Blanco +Blue-White-Love=Amor blanco-azulado +Green-Yellow-Love=Amor verde-amarillo +Default=Defecto +Ball=Bola +Love Ball=Bola de amor +Custom=Personalizado diff --git a/mod.conf b/mod.conf new file mode 100644 index 0000000..d8cc4f8 --- /dev/null +++ b/mod.conf @@ -0,0 +1,2 @@ +name = fireworkz +depends = default diff --git a/sounds/SoundLicences.txt b/sounds/SoundLicences.txt new file mode 100644 index 0000000..1b7a424 --- /dev/null +++ b/sounds/SoundLicences.txt @@ -0,0 +1,21 @@ +#Sound Licenses + +File: fireworkz_fuse.ogg +Created by: j1987 +License: This work is licensed under the Creative Commons 0 License. +URL: https://freesound.org/people/j1987/sounds/140715/ + +File: fireworks_triangle +Created By:Syna-Max +Licence: Attribution Noncommercial License. +URL: http://www.freesound.org/people/Syna-Max/sounds/56606/ + +File:RomanCandlesandShells.mp3 +CreatedBy: Mr Sensible +License: This work is licensed under the Creative Commons 0 License. +URL:http://www.freesound.org/people/Mr%20Sensible/sounds/15000/ + +File: MrSensibleFireworks.mp3 +CreatedBy: Mr Sensible +License: This work is licensed under the Creative Commons 0 License. +http://www.freesound.org/people/Mr%20Sensible/sounds/27757/ diff --git a/sounds/fireworkz_bang.ogg b/sounds/fireworkz_bang.ogg new file mode 100644 index 0000000..982c34f Binary files /dev/null and b/sounds/fireworkz_bang.ogg differ diff --git a/sounds/fireworkz_fuse.ogg b/sounds/fireworkz_fuse.ogg new file mode 100644 index 0000000..902d470 Binary files /dev/null and b/sounds/fireworkz_fuse.ogg differ diff --git a/sounds/fireworkz_rocket.ogg b/sounds/fireworkz_rocket.ogg new file mode 100644 index 0000000..3bbbe0e Binary files /dev/null and b/sounds/fireworkz_rocket.ogg differ diff --git a/textures/anim_blue_star.png b/textures/anim_blue_star.png new file mode 100644 index 0000000..0de81ec Binary files /dev/null and b/textures/anim_blue_star.png differ diff --git a/textures/anim_green_star.png b/textures/anim_green_star.png new file mode 100644 index 0000000..ea54db3 Binary files /dev/null and b/textures/anim_green_star.png differ diff --git a/textures/anim_red_star.png b/textures/anim_red_star.png new file mode 100644 index 0000000..ae29d94 Binary files /dev/null and b/textures/anim_red_star.png differ diff --git a/textures/anim_white_star.png b/textures/anim_white_star.png new file mode 100644 index 0000000..487705a Binary files /dev/null and b/textures/anim_white_star.png differ diff --git a/textures/anim_yellow_star.png b/textures/anim_yellow_star.png new file mode 100644 index 0000000..22bde83 Binary files /dev/null and b/textures/anim_yellow_star.png differ diff --git a/textures/rocket_ball_blue.png b/textures/rocket_ball_blue.png new file mode 100644 index 0000000..af18a67 Binary files /dev/null and b/textures/rocket_ball_blue.png differ diff --git a/textures/rocket_ball_default_love_blue_white_red.png b/textures/rocket_ball_default_love_blue_white_red.png new file mode 100644 index 0000000..de9e413 Binary files /dev/null and b/textures/rocket_ball_default_love_blue_white_red.png differ diff --git a/textures/rocket_ball_default_love_green_yellow_red.png b/textures/rocket_ball_default_love_green_yellow_red.png new file mode 100644 index 0000000..0288d34 Binary files /dev/null and b/textures/rocket_ball_default_love_green_yellow_red.png differ diff --git a/textures/rocket_ball_green.png b/textures/rocket_ball_green.png new file mode 100644 index 0000000..45c55a8 Binary files /dev/null and b/textures/rocket_ball_green.png differ diff --git a/textures/rocket_ball_red.png b/textures/rocket_ball_red.png new file mode 100644 index 0000000..c143e5a Binary files /dev/null and b/textures/rocket_ball_red.png differ diff --git a/textures/rocket_ball_white.png b/textures/rocket_ball_white.png new file mode 100644 index 0000000..f9cd983 Binary files /dev/null and b/textures/rocket_ball_white.png differ diff --git a/textures/rocket_ball_yellow.png b/textures/rocket_ball_yellow.png new file mode 100644 index 0000000..3ec60ed Binary files /dev/null and b/textures/rocket_ball_yellow.png differ diff --git a/textures/rocket_custom_red.png b/textures/rocket_custom_red.png new file mode 100644 index 0000000..9af5780 Binary files /dev/null and b/textures/rocket_custom_red.png differ diff --git a/textures/rocket_default.png b/textures/rocket_default.png new file mode 100644 index 0000000..557b54f Binary files /dev/null and b/textures/rocket_default.png differ diff --git a/textures/rocket_default_blue.png b/textures/rocket_default_blue.png new file mode 100644 index 0000000..d1b2ce0 Binary files /dev/null and b/textures/rocket_default_blue.png differ diff --git a/textures/rocket_default_green.png b/textures/rocket_default_green.png new file mode 100644 index 0000000..31e1c41 Binary files /dev/null and b/textures/rocket_default_green.png differ diff --git a/textures/rocket_default_red.png b/textures/rocket_default_red.png new file mode 100644 index 0000000..a5f6e7d Binary files /dev/null and b/textures/rocket_default_red.png differ diff --git a/textures/rocket_default_white.png b/textures/rocket_default_white.png new file mode 100644 index 0000000..ea8e073 Binary files /dev/null and b/textures/rocket_default_white.png differ diff --git a/textures/rocket_default_yellow.png b/textures/rocket_default_yellow.png new file mode 100644 index 0000000..ad251c6 Binary files /dev/null and b/textures/rocket_default_yellow.png differ -- cgit v1.2.3