aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruns <runs@runs-PC.runs.es>2020-05-08 16:22:00 +0200
committerruns <runs@runs-PC.runs.es>2020-05-08 16:22:00 +0200
commit29db6f63d7f584049a6c867076f371b4d4eeb98d (patch)
tree54b84bf7eeec8714f2cf0475681bd24f73155084
downloadfireworkz-29db6f63d7f584049a6c867076f371b4d4eeb98d.tar.gz
fireworkz-29db6f63d7f584049a6c867076f371b4d4eeb98d.tar.bz2
fireworkz-29db6f63d7f584049a6c867076f371b4d4eeb98d.zip
first commit
-rw-r--r--LICENSE.md7
-rw-r--r--README.md6
-rw-r--r--depends.txt1
-rw-r--r--description.txt1
-rw-r--r--fireworkz.conf6
-rw-r--r--init.lua392
-rw-r--r--locale/fireworkz.es.tr13
-rw-r--r--mod.conf2
-rw-r--r--sounds/SoundLicences.txt21
-rw-r--r--sounds/fireworkz_bang.oggbin0 -> 146140 bytes
-rw-r--r--sounds/fireworkz_fuse.oggbin0 -> 40686 bytes
-rw-r--r--sounds/fireworkz_rocket.oggbin0 -> 73792 bytes
-rw-r--r--textures/anim_blue_star.pngbin0 -> 189 bytes
-rw-r--r--textures/anim_green_star.pngbin0 -> 189 bytes
-rw-r--r--textures/anim_red_star.pngbin0 -> 189 bytes
-rw-r--r--textures/anim_white_star.pngbin0 -> 189 bytes
-rw-r--r--textures/anim_yellow_star.pngbin0 -> 189 bytes
-rw-r--r--textures/rocket_ball_blue.pngbin0 -> 3071 bytes
-rw-r--r--textures/rocket_ball_default_love_blue_white_red.pngbin0 -> 3140 bytes
-rw-r--r--textures/rocket_ball_default_love_green_yellow_red.pngbin0 -> 3198 bytes
-rw-r--r--textures/rocket_ball_green.pngbin0 -> 3074 bytes
-rw-r--r--textures/rocket_ball_red.pngbin0 -> 3076 bytes
-rw-r--r--textures/rocket_ball_white.pngbin0 -> 3049 bytes
-rw-r--r--textures/rocket_ball_yellow.pngbin0 -> 3072 bytes
-rw-r--r--textures/rocket_custom_red.pngbin0 -> 3076 bytes
-rw-r--r--textures/rocket_default.pngbin0 -> 842 bytes
-rw-r--r--textures/rocket_default_blue.pngbin0 -> 3089 bytes
-rw-r--r--textures/rocket_default_green.pngbin0 -> 3078 bytes
-rw-r--r--textures/rocket_default_red.pngbin0 -> 3093 bytes
-rw-r--r--textures/rocket_default_white.pngbin0 -> 3047 bytes
-rw-r--r--textures/rocket_default_yellow.pngbin0 -> 3088 bytes
31 files changed, 449 insertions, 0 deletions
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
--- /dev/null
+++ b/sounds/fireworkz_bang.ogg
Binary files differ
diff --git a/sounds/fireworkz_fuse.ogg b/sounds/fireworkz_fuse.ogg
new file mode 100644
index 0000000..902d470
--- /dev/null
+++ b/sounds/fireworkz_fuse.ogg
Binary files differ
diff --git a/sounds/fireworkz_rocket.ogg b/sounds/fireworkz_rocket.ogg
new file mode 100644
index 0000000..3bbbe0e
--- /dev/null
+++ b/sounds/fireworkz_rocket.ogg
Binary files differ
diff --git a/textures/anim_blue_star.png b/textures/anim_blue_star.png
new file mode 100644
index 0000000..0de81ec
--- /dev/null
+++ b/textures/anim_blue_star.png
Binary files differ
diff --git a/textures/anim_green_star.png b/textures/anim_green_star.png
new file mode 100644
index 0000000..ea54db3
--- /dev/null
+++ b/textures/anim_green_star.png
Binary files differ
diff --git a/textures/anim_red_star.png b/textures/anim_red_star.png
new file mode 100644
index 0000000..ae29d94
--- /dev/null
+++ b/textures/anim_red_star.png
Binary files differ
diff --git a/textures/anim_white_star.png b/textures/anim_white_star.png
new file mode 100644
index 0000000..487705a
--- /dev/null
+++ b/textures/anim_white_star.png
Binary files differ
diff --git a/textures/anim_yellow_star.png b/textures/anim_yellow_star.png
new file mode 100644
index 0000000..22bde83
--- /dev/null
+++ b/textures/anim_yellow_star.png
Binary files differ
diff --git a/textures/rocket_ball_blue.png b/textures/rocket_ball_blue.png
new file mode 100644
index 0000000..af18a67
--- /dev/null
+++ b/textures/rocket_ball_blue.png
Binary files 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
--- /dev/null
+++ b/textures/rocket_ball_default_love_blue_white_red.png
Binary files 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
--- /dev/null
+++ b/textures/rocket_ball_default_love_green_yellow_red.png
Binary files differ
diff --git a/textures/rocket_ball_green.png b/textures/rocket_ball_green.png
new file mode 100644
index 0000000..45c55a8
--- /dev/null
+++ b/textures/rocket_ball_green.png
Binary files differ
diff --git a/textures/rocket_ball_red.png b/textures/rocket_ball_red.png
new file mode 100644
index 0000000..c143e5a
--- /dev/null
+++ b/textures/rocket_ball_red.png
Binary files differ
diff --git a/textures/rocket_ball_white.png b/textures/rocket_ball_white.png
new file mode 100644
index 0000000..f9cd983
--- /dev/null
+++ b/textures/rocket_ball_white.png
Binary files differ
diff --git a/textures/rocket_ball_yellow.png b/textures/rocket_ball_yellow.png
new file mode 100644
index 0000000..3ec60ed
--- /dev/null
+++ b/textures/rocket_ball_yellow.png
Binary files differ
diff --git a/textures/rocket_custom_red.png b/textures/rocket_custom_red.png
new file mode 100644
index 0000000..9af5780
--- /dev/null
+++ b/textures/rocket_custom_red.png
Binary files differ
diff --git a/textures/rocket_default.png b/textures/rocket_default.png
new file mode 100644
index 0000000..557b54f
--- /dev/null
+++ b/textures/rocket_default.png
Binary files differ
diff --git a/textures/rocket_default_blue.png b/textures/rocket_default_blue.png
new file mode 100644
index 0000000..d1b2ce0
--- /dev/null
+++ b/textures/rocket_default_blue.png
Binary files differ
diff --git a/textures/rocket_default_green.png b/textures/rocket_default_green.png
new file mode 100644
index 0000000..31e1c41
--- /dev/null
+++ b/textures/rocket_default_green.png
Binary files differ
diff --git a/textures/rocket_default_red.png b/textures/rocket_default_red.png
new file mode 100644
index 0000000..a5f6e7d
--- /dev/null
+++ b/textures/rocket_default_red.png
Binary files differ
diff --git a/textures/rocket_default_white.png b/textures/rocket_default_white.png
new file mode 100644
index 0000000..ea8e073
--- /dev/null
+++ b/textures/rocket_default_white.png
Binary files differ
diff --git a/textures/rocket_default_yellow.png b/textures/rocket_default_yellow.png
new file mode 100644
index 0000000..ad251c6
--- /dev/null
+++ b/textures/rocket_default_yellow.png
Binary files differ