summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--blocks.lua75
-rw-r--r--craftitems.lua19
-rw-r--r--ghost.lua151
-rw-r--r--init.lua213
-rw-r--r--portals.lua71
-rw-r--r--schems/mypacman_3.mtsbin0 -> 1156 bytes
-rw-r--r--sounds/mypacman_beginning.oggbin0 -> 17153 bytes
-rw-r--r--sounds/mypacman_chomp.oggbin0 -> 7014 bytes
-rw-r--r--sounds/mypacman_eatfruit.oggbin0 -> 4343 bytes
-rw-r--r--textures/myndoors_door7a_bottomo.pngbin0 -> 360 bytes
-rw-r--r--textures/myndoors_door7a_edge.pngbin0 -> 128 bytes
-rw-r--r--textures/myndoors_door7a_inv.pngbin0 -> 1143 bytes
-rw-r--r--textures/mypacman_1.pngbin0 -> 473 bytes
-rw-r--r--textures/mypacman_apple.pngbin0 -> 313 bytes
-rw-r--r--textures/mypacman_blinkyf.pngbin0 -> 155 bytes
-rw-r--r--textures/mypacman_blinkys.pngbin0 -> 126 bytes
-rw-r--r--textures/mypacman_cherrys.pngbin0 -> 265 bytes
-rw-r--r--textures/mypacman_clydef.pngbin0 -> 157 bytes
-rw-r--r--textures/mypacman_clydes.pngbin0 -> 126 bytes
-rw-r--r--textures/mypacman_door.pngbin0 -> 126 bytes
-rw-r--r--textures/mypacman_egg.pngbin0 -> 198 bytes
-rw-r--r--textures/mypacman_floor.pngbin0 -> 556 bytes
-rw-r--r--textures/mypacman_glass.pngbin0 -> 431 bytes
-rw-r--r--textures/mypacman_inkyf.pngbin0 -> 158 bytes
-rw-r--r--textures/mypacman_inkys.pngbin0 -> 126 bytes
-rw-r--r--textures/mypacman_inv.pngbin0 -> 274 bytes
-rw-r--r--textures/mypacman_peach.pngbin0 -> 377 bytes
-rw-r--r--textures/mypacman_pinkyf.pngbin0 -> 158 bytes
-rw-r--r--textures/mypacman_pinkys.pngbin0 -> 127 bytes
-rw-r--r--textures/mypacman_portal.pngbin0 -> 450 bytes
-rw-r--r--textures/mypacman_strawberry.pngbin0 -> 343 bytes
-rw-r--r--textures/mypacman_wall.pngbin0 -> 498 bytes
-rw-r--r--textures/mypacman_wallc.pngbin0 -> 500 bytes
-rw-r--r--textures/mypacman_walle.pngbin0 -> 465 bytes
-rw-r--r--textures/mypacman_walls.pngbin0 -> 467 bytes
35 files changed, 529 insertions, 0 deletions
diff --git a/blocks.lua b/blocks.lua
new file mode 100644
index 0000000..40fcf7a
--- /dev/null
+++ b/blocks.lua
@@ -0,0 +1,75 @@
+local sbox = {
+ type = "fixed",
+ fixed = {
+ {0, 0, 0, 0, 0, 0}
+ }
+ }
+local cbox = {
+ type = "fixed",
+ fixed = {
+ {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}
+ }
+ }
+local blocks = {
+{"Floor", "floor", "floor","floor",0,true},
+{"Wall", "wall", "wall","floor",11,true},
+{"Wallc", "wallc", "wallc","floor",11,true},
+{"Walle", "walle", "walle","floor",11,true},
+{"Wall Walkthrough","walk_wall","wall","floor",11,false},
+}
+for i in ipairs(blocks) do
+local des = blocks[i][1]
+local itm = blocks[i][2]
+local i1 = blocks[i][3]
+local i2 = blocks[i][4]
+local lit = blocks[i][5]
+local tf = blocks[i][6]
+
+minetest.register_node("mypacman:"..itm, {
+ description = des,
+ tiles = {
+ "mypacman_"..i1..".png",
+ "mypacman_"..i2..".png",
+ "mypacman_walls.png",
+ "mypacman_walls.png",
+ "mypacman_walls.png",
+ "mypacman_walls.png",
+ },
+ drawtype = "normal",
+ paramtype = "light",
+ paramtype2 = "facedir",
+ light_source = lit,
+ walkable = tf,
+ groups = {disable_jump = 1, not_in_creative_inventory = 1},
+ selection_box = sbox,
+ collision_box = cbox,
+
+})
+end
+--Glass
+minetest.register_node("mypacman:glass", {
+ description = "glass",
+ tiles = {"mypacman_glass.png"},
+ drawtype = "glasslike",
+ paramtype = "light",
+ paramtype2 = "facedir",
+ groups = {cracky=3,not_in_creative_inventory = 1},
+ selection_box = cbox,
+ collision_box = cbox,
+
+})
+minetest.register_node("mypacman:glassw", {
+ description = "glassw",
+ tiles = {"mypacman_glass.png"},
+ drawtype = "glasslike",
+ paramtype = "light",
+ paramtype2 = "facedir",
+ walkable = false,
+ groups = {cracky=3,not_in_creative_inventory = 1},
+ selection_box = cbox,
+ colision_box = cbox,
+
+})
+
+
+
diff --git a/craftitems.lua b/craftitems.lua
new file mode 100644
index 0000000..34948d8
--- /dev/null
+++ b/craftitems.lua
@@ -0,0 +1,19 @@
+local pelletitems = {
+ {"cherrys", "Cherrys","2"},
+ {"apple", "Apple","3"},
+ {"peach", "Peach","4"},
+ {"strawberry", "Strawberry","2"},
+ }
+for i in ipairs (pelletitems) do
+ local itm = pelletitems[i][1]
+ local desc = pelletitems[i][1]
+ local hlth = pelletitems[i][1]
+
+
+minetest.register_craftitem("mypacman:"..itm,{
+ description = desc,
+ inventory_image = "mypacman_"..itm..".png",
+ on_use = minetest.item_eat(2),
+ groups = {not_in_creative_inventory = 1},
+})
+end
diff --git a/ghost.lua b/ghost.lua
new file mode 100644
index 0000000..4774e94
--- /dev/null
+++ b/ghost.lua
@@ -0,0 +1,151 @@
+--The code used for the ghosts was made by Tenplus1
+
+local myghosts = {}
+local deathcount = 0
+local gravity = -10
+
+clear_ghosts = function()
+ local pos = mypacman.start
+
+ for index, object in ipairs(minetest.get_objects_inside_radius({x=pos.x+13,y=pos.y+0.5,z=pos.z+15},20)) do
+ --local obj = object:get_luaentity()
+ if object:is_player() ~= true then
+ object:moveto({x=pos.x+13,y=pos.y+0.5,z=pos.z+19})
+ end
+ end
+ --minetest.add_entity({x=pos.x+13,y=pos.y+0.5,z=pos.z+19}, "mypacman:inky")
+ --minetest.add_entity({x=pos.x+15,y=pos.y+0.5,z=pos.z+19}, "mypacman:pinky")
+ --minetest.add_entity({x=pos.x+13,y=pos.y+0.5,z=pos.z+18}, "mypacman:blinky")
+ --minetest.add_entity({x=pos.x+15,y=pos.y+0.5,z=pos.z+18}, "mypacman:clyde")
+
+end
+
+local ghosts = {
+ {"pinky","Pinky"},
+ {"inky","Inky"},
+ {"blinky","Blinky"},
+ {"clyde","Clyde"},
+ }
+for i in ipairs(ghosts) do
+ local itm = ghosts[i][1]
+ local desc = ghosts[i][2]
+
+minetest.register_entity("mypacman:"..itm, {
+
+ hp_max = 1,
+ physical = true,
+ collide_with_objects = true,
+ visual = "cube",
+ visual_size = {x = 0.6, y = 1},
+ textures =
+ {"mypacman_"..itm.."s.png",
+ "mypacman_"..itm.."s.png",
+ "mypacman_"..itm.."s.png",
+ "mypacman_"..itm.."s.png",
+ "mypacman_"..itm.."f.png",
+ "mypacman_"..itm.."s.png",
+ },
+ velocity = {x=math.random(-1,1), y=0, z=math.random(-1,1)},
+ collisionbox = {-0.25, -1.0, -0.25, 0.25, 0.48, 0.25},
+ weight = 5, -- ??
+ is_visible = true,
+ automatic_rotate = true,
+ automatic_face_movement_dir = -90, -- set yaw direction in degrees, false to disable
+ stepheight = 1.1,
+ makes_footstep_sound = false,
+ floats = 1,
+ view_range = 40,
+ speed = mypacman.spd,
+ jump_height = 0,
+
+ set_velocity = function(self, v)
+ if not v then v = 0 end
+ local yaw = self.object:getyaw()
+ self.object:setvelocity({x=math.sin(yaw) * -v, y=self.object:getvelocity().y, z=math.cos(yaw) * v})
+ end,
+
+ on_step = function(self, dtime)
+
+ -- every 1 second
+ self.timer = (self.timer or 0) + dtime
+ if self.timer < 1 then return end
+ self.timer = 0
+
+ -- make sure object floats (or not) when in water
+ if minetest.get_item_group(minetest.get_node(self.object:getpos()).name, "water") ~= 0 then
+ if self.floats == 1 then
+ self.object:setacceleration({x = self.object:getacceleration().x, y = 1.5, z = self.object:getacceleration().z})
+ end
+ else
+ self.object:setacceleration({x = self.object:getacceleration().x, y = gravity, z = self.object:getacceleration().z})
+ end
+
+ local s, p, dist, nod
+ -- find player to follow
+ for _,player in pairs(minetest.get_connected_players()) do
+ s = self.object:getpos()
+ p = player:getpos()
+
+ -- find distance
+ dist = ((p.x-s.x)^2 + (p.y-s.y)^2 + (p.z-s.z)^2)^0.5
+ if dist < self.view_range then
+ local vec = {x=p.x-s.x, y=p.y-s.y, z=p.z-s.z}
+ local yaw = (math.atan(vec.z/vec.x)+math.pi/2)
+ if p.x > s.x then
+ yaw = yaw + math.pi
+ end
+ -- face player
+ self.object:setyaw(yaw)
+
+ -- find direction and show node facing
+ self.direction = {x = math.sin(yaw)*-1, y = 0, z = math.cos(yaw)}
+ nod = minetest.get_node_or_nil({x=s.x + self.direction.x,y=s.y+1,z=s.z + self.direction.z})
+
+ -- more than 2 nodes ahead then follow, otherwise stop
+ if dist > 0 then
+ if self.jump_height > 0 and self.object:getvelocity().y == 0 then
+ local v = self.object:getvelocity()
+ v.y = self.jump_height
+ self.object:setvelocity(v)
+ end
+
+ self.set_velocity(self, self.speed)
+ else
+ self.set_velocity(self, 0)
+ end
+
+
+ -- break look after player found
+ break
+ end
+ end
+
+ -- if touches player then death
+ local s = self.object:getpos()
+ local obs = {}
+ for _,oir in ipairs(minetest.get_objects_inside_radius(s, 1.5)) do
+ local obj = oir:get_luaentity()
+ if oir:is_player() then
+ local player = oir
+ local pos = mypacman.start
+ local name = player:get_player_name()
+ if deathcount == 0 then
+ player:moveto({x=pos.x+13,y=pos.y+0.5,z=pos.z+15.5})
+ minetest.chat_send_player(name,"You have 1 more life after this")
+ deathcount = 1
+ clear_ghosts()
+ elseif deathcount == 1 then
+ player:moveto({x=pos.x+13,y=pos.y+0.5,z=pos.z+15.5})
+ minetest.chat_send_player(name,"This is your last life")
+ deathcount = 2
+ clear_ghosts()
+ elseif deathcount == 2 then
+ player:moveto({x=pos.x+0.5,y=pos.y+0.5,z=pos.z-1.5})
+ minetest.chat_send_player(name,"Game Over")
+ deathcount = 0
+ end
+ end
+ end
+ end,
+ })
+end
diff --git a/init.lua b/init.lua
new file mode 100644
index 0000000..a5c8be9
--- /dev/null
+++ b/init.lua
@@ -0,0 +1,213 @@
+--Save Table
+function save_table()
+ local data = mypacman
+ local f, err = io.open(minetest.get_worldpath().."/mypacman_data", "w")
+ if err then return err end
+ f:write(minetest.serialize(data))
+ f:close()
+end
+--Read Table
+local function read_table()
+ local f, err = io.open(minetest.get_worldpath().."/mypacman_data", "r")
+ local data = minetest.deserialize(f:read("*a"))
+ f:close()
+ return data
+end
+local tmr = 0
+--Save Table every 10 seconds
+minetest.register_globalstep(function(dtime)
+ tmr = tmr + dtime;
+ if tmr >= 10 then
+ tmr = 0
+ save_table()
+ end
+end)
+
+--removes the ghosts from the game
+local function remove_ghosts()
+ local pos = mypacman.start
+ for index, object in ipairs(minetest.get_objects_inside_radius({x=pos.x+13,y=pos.y+0.5,z=pos.z+15},20)) do
+ if object:is_player() ~= true then
+ object:remove()
+ end
+ end
+end
+
+local function spawn_ghosts()
+ local pos = mypacman.start
+ minetest.after(2, function()
+ minetest.add_entity({x=pos.x+13,y=pos.y+0.5,z=pos.z+19}, "mypacman:inky")
+ end)
+ minetest.after(12, function()
+ minetest.add_entity({x=pos.x+15,y=pos.y+0.5,z=pos.z+19}, "mypacman:pinky")
+ end)
+ minetest.after(22, function()
+ minetest.add_entity({x=pos.x+13,y=pos.y+0.5,z=pos.z+18}, "mypacman:blinky")
+ end)
+ minetest.after(32, function()
+ minetest.add_entity({x=pos.x+15,y=pos.y+0.5,z=pos.z+18}, "mypacman:clyde")
+ end)
+end
+
+--Check to see if table exists. Need to see if there is a better way
+local f, err = io.open(minetest.get_worldpath().."/mypacman_data", "r")
+if f == nil then
+mypacman = {}
+mypacman.start = {}
+mypacman.pellet_count = 0
+mypacman.level = 1
+mypacman.spd = 2
+mypacman.board_num = 1
+else
+mypacman = read_table().start
+mypacman.start = read_table().start
+mypacman.pellet_count = read_table().pellet_count
+mypacman.level = read_table().level
+mypacman.spd = read_table().spd
+mypacman.board_num = read_table().board_num
+end
+
+--Yellow Pellets
+minetest.register_node("mypacman:pellet_1", {
+ description = "Pellet 1",
+ tiles = {"wool_yellow.png"},
+ drawtype = "nodebox",
+ paramtype = "light",
+ paramtype2 = "facedir",
+ walkable = false,
+ light_source = 11,
+ drop = "",
+ groups = {dig_immediate = 3, not_in_creative_inventory = 0},
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.625, 0.25, -0.125, -0.375, 0.5, 0.125},
+ }
+ },
+ on_destruct = function(pos)
+ minetest.sound_play("mypacman_chomp", {
+ pos = pos,
+ max_hear_distance = 100,
+ gain = 10.0,
+ })
+ end,
+ after_dig_node = function(pos, oldnode, oldmetadata, digger)
+ local name = digger:get_player_name()
+ local pos = mypacman.start
+ local schem = minetest.get_modpath("mypacman").."/schems/mypacman_3.mts"
+ mypacman.pellet_count = mypacman.pellet_count + 1
+ if mypacman.pellet_count >= 1 then --252
+ remove_ghosts()
+ minetest.chat_send_player(name, "You cleared the board!")
+ mypacman.pellet_count = 0
+ mypacman.level = mypacman.level + 1
+ mypacman.spd = mypacman.level + 1
+ minetest.after(3.0, function()
+ local pos = mypacman.start
+ digger:setpos({x=pos.x+13,y=pos.y+0.5,z=pos.z+15.5})
+ minetest.chat_send_player(name, "Starting Level "..mypacman.level)
+ minetest.sound_play("mypacman_beginning", {pos = pos,max_hear_distance = 40,gain = 10.0,})
+ spawn_ghosts()
+ end)
+ minetest.place_schematic({x=pos.x,y=pos.y-1,z=pos.z-2},schem,0, "air", true)
+ end
+ end,
+})
+
+--Power Pellets. Need to make these do something
+minetest.register_node("mypacman:pellet_2", {
+ description = "Pellet 2",
+ tiles = {"wool_yellow.png^[colorize:white:140"},
+ drawtype = "nodebox",
+ paramtype = "light",
+ paramtype2 = "facedir",
+ walkable = false,
+ light_source = 11,
+ drop = {max_items = 1,items = {
+ {items = {"mypacman:cherrys"},rarity = 4,},
+ {items = {"mypacman:apple"},rarity = 4,},
+ {items = {"mypacman:peach"},rarity = 4,},
+ {items = {"mypacman:strawberry"},rarity = 4,},},
+ },
+ groups = {dig_immediate = 3, not_in_creative_inventory = 0},
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.625, -0.125, -0.25, -0.375, 0.125, 0.25},
+ {-0.75, -0.125, -0.125, -0.25, 0.125, 0.125},
+ {-0.625, -0.25, -0.125, -0.375, 0.25, 0.125},
+ {-0.6875, -0.1875, -0.1875, -0.3125, 0.1875, 0.1875},
+ }
+ },
+ on_destruct = function(pos)
+ minetest.sound_play("mypacman_eatfruit", {
+ pos = pos,
+ max_hear_distance = 100,
+ gain = 10.0,
+ })
+ end,
+})
+
+--The placer block
+minetest.register_node("mypacman:block2",{
+ description = "Pacman",
+ inventory_image = "mypacman_1.png",
+ tiles = {
+ "mypacman_wallc.png",
+ "mypacman_1.png",
+ "mypacman_1.png",
+ "mypacman_1.png",
+ "mypacman_1.png",
+ "mypacman_1.png",
+ },
+ drawtype = "normal",
+ paramtype = "light",
+ paramtype2 = "facedir",
+ light_source = 8,
+ groups = {cracky = 1},
+
+
+on_rightclick = function(pos, node, player, itemstack, pointed_thing)
+local schem = minetest.get_modpath("mypacman").."/schems/mypacman_3.mts"
+ minetest.place_schematic({x=pos.x,y=pos.y-1,z=pos.z-2},schem,0, "air", true)
+ mypacman.start = {x=pos.x, y=pos.y, z=pos.z}
+ mypacman.pellet_count = 0
+ mypacman.level = 1
+ mypacman.spd = 2
+ remove_ghosts()
+ player:setpos({x=pos.x+14,y=pos.y+0.5,z=pos.z+16})
+ mypacman.pellet_count = 0
+ if mypacman.pellet_count >= 252 then
+ remove_ghosts()
+ end
+ minetest.sound_play("mypacman_beginning", {pos = pos,max_hear_distance = 40,gain = 10.0,})
+
+ minetest.after(2, function()
+ minetest.add_entity({x=pos.x+13,y=pos.y+0.5,z=pos.z+19}, "mypacman:inky")
+ end)
+ minetest.after(12, function()
+ minetest.add_entity({x=pos.x+15,y=pos.y+0.5,z=pos.z+19}, "mypacman:pinky")
+ end)
+ minetest.after(22, function()
+ minetest.add_entity({x=pos.x+13,y=pos.y+0.5,z=pos.z+18}, "mypacman:blinky")
+ end)
+ minetest.after(32, function()
+ minetest.add_entity({x=pos.x+15,y=pos.y+0.5,z=pos.z+18}, "mypacman:clyde")
+ end)
+end,
+})
+
+
+dofile(minetest.get_modpath("mypacman").."/craftitems.lua")
+dofile(minetest.get_modpath("mypacman").."/ghost.lua")
+dofile(minetest.get_modpath("mypacman").."/blocks.lua")
+dofile(minetest.get_modpath("mypacman").."/portals.lua")
+
+
+
+
+
+
+
+
+
diff --git a/portals.lua b/portals.lua
new file mode 100644
index 0000000..cccd920
--- /dev/null
+++ b/portals.lua
@@ -0,0 +1,71 @@
+local sbox = {
+ type = "fixed",
+ fixed = {
+ {0, 0, 0, 0, 0, 0}
+ }
+ }
+local cbox = {
+ type = "fixed",
+ fixed = {
+ {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}
+ }
+ }
+
+--Portals
+minetest.register_node("mypacman:portalr", {
+ description = "Portalr ",
+ drawtype = "allfaces",
+ tiles = {"mypacman_portal.png"},
+ paramtype = "light",
+ sunlight_propagates = true,
+ light_source = 14,
+ paramtype2 = "facedir",
+ walkable = false,
+ is_ground_content = false,
+ groups = {snappy = 2, cracky = 2, dig_immediate = 3,not_in_creative_inventory=1},
+ selection_box = sbox,
+
+})
+minetest.register_node("mypacman:portall", {
+ description = "Portall ",
+ drawtype = "allfaces",
+ tiles = {"mypacman_portal.png"},
+ paramtype = "light",
+ sunlight_propagates = true,
+ light_source = 14,
+ paramtype2 = "facedir",
+ walkable = false,
+ is_ground_content = false,
+ groups = {snappy = 2, cracky = 2, dig_immediate = 3,not_in_creative_inventory=1},
+ selection_box = sbox,
+
+})
+
+minetest.register_abm({
+ nodenames = {"mypacman:portall"},
+ interval = 0.5,
+ chance = 1,
+ action = function(pos, node, active_object_count, active_object_count_wider)
+ local objs = minetest.env:get_objects_inside_radius(pos, 1)
+ for k, player in pairs(objs) do
+ if player:get_player_name() then
+
+ player:setpos({x=pos.x-23,y=pos.y+0.5,z=pos.z})
+ end
+ end
+ end
+})
+minetest.register_abm({
+ nodenames = {"mypacman:portalr"},
+ interval = 0.5,
+ chance = 1,
+ action = function(pos, node, active_object_count, active_object_count_wider)
+ local objs = minetest.env:get_objects_inside_radius(pos, 1)
+ for k, player in pairs(objs) do
+ if player:get_player_name() then
+
+ player:setpos({x=pos.x+23,y=pos.y+0.5,z=pos.z})
+ end
+ end
+ end
+})
diff --git a/schems/mypacman_3.mts b/schems/mypacman_3.mts
new file mode 100644
index 0000000..a3124f9
--- /dev/null
+++ b/schems/mypacman_3.mts
Binary files differ
diff --git a/sounds/mypacman_beginning.ogg b/sounds/mypacman_beginning.ogg
new file mode 100644
index 0000000..2188e55
--- /dev/null
+++ b/sounds/mypacman_beginning.ogg
Binary files differ
diff --git a/sounds/mypacman_chomp.ogg b/sounds/mypacman_chomp.ogg
new file mode 100644
index 0000000..1d14e93
--- /dev/null
+++ b/sounds/mypacman_chomp.ogg
Binary files differ
diff --git a/sounds/mypacman_eatfruit.ogg b/sounds/mypacman_eatfruit.ogg
new file mode 100644
index 0000000..212782f
--- /dev/null
+++ b/sounds/mypacman_eatfruit.ogg
Binary files differ
diff --git a/textures/myndoors_door7a_bottomo.png b/textures/myndoors_door7a_bottomo.png
new file mode 100644
index 0000000..c08fc2e
--- /dev/null
+++ b/textures/myndoors_door7a_bottomo.png
Binary files differ
diff --git a/textures/myndoors_door7a_edge.png b/textures/myndoors_door7a_edge.png
new file mode 100644
index 0000000..bfd86dc
--- /dev/null
+++ b/textures/myndoors_door7a_edge.png
Binary files differ
diff --git a/textures/myndoors_door7a_inv.png b/textures/myndoors_door7a_inv.png
new file mode 100644
index 0000000..3c906fe
--- /dev/null
+++ b/textures/myndoors_door7a_inv.png
Binary files differ
diff --git a/textures/mypacman_1.png b/textures/mypacman_1.png
new file mode 100644
index 0000000..fac4af2
--- /dev/null
+++ b/textures/mypacman_1.png
Binary files differ
diff --git a/textures/mypacman_apple.png b/textures/mypacman_apple.png
new file mode 100644
index 0000000..22e060f
--- /dev/null
+++ b/textures/mypacman_apple.png
Binary files differ
diff --git a/textures/mypacman_blinkyf.png b/textures/mypacman_blinkyf.png
new file mode 100644
index 0000000..fb1a17d
--- /dev/null
+++ b/textures/mypacman_blinkyf.png
Binary files differ
diff --git a/textures/mypacman_blinkys.png b/textures/mypacman_blinkys.png
new file mode 100644
index 0000000..79bb09d
--- /dev/null
+++ b/textures/mypacman_blinkys.png
Binary files differ
diff --git a/textures/mypacman_cherrys.png b/textures/mypacman_cherrys.png
new file mode 100644
index 0000000..1cd29ca
--- /dev/null
+++ b/textures/mypacman_cherrys.png
Binary files differ
diff --git a/textures/mypacman_clydef.png b/textures/mypacman_clydef.png
new file mode 100644
index 0000000..e041375
--- /dev/null
+++ b/textures/mypacman_clydef.png
Binary files differ
diff --git a/textures/mypacman_clydes.png b/textures/mypacman_clydes.png
new file mode 100644
index 0000000..14803e7
--- /dev/null
+++ b/textures/mypacman_clydes.png
Binary files differ
diff --git a/textures/mypacman_door.png b/textures/mypacman_door.png
new file mode 100644
index 0000000..ec92f9e
--- /dev/null
+++ b/textures/mypacman_door.png
Binary files differ
diff --git a/textures/mypacman_egg.png b/textures/mypacman_egg.png
new file mode 100644
index 0000000..fbee286
--- /dev/null
+++ b/textures/mypacman_egg.png
Binary files differ
diff --git a/textures/mypacman_floor.png b/textures/mypacman_floor.png
new file mode 100644
index 0000000..8e4adc8
--- /dev/null
+++ b/textures/mypacman_floor.png
Binary files differ
diff --git a/textures/mypacman_glass.png b/textures/mypacman_glass.png
new file mode 100644
index 0000000..2c6dee9
--- /dev/null
+++ b/textures/mypacman_glass.png
Binary files differ
diff --git a/textures/mypacman_inkyf.png b/textures/mypacman_inkyf.png
new file mode 100644
index 0000000..aba85e3
--- /dev/null
+++ b/textures/mypacman_inkyf.png
Binary files differ
diff --git a/textures/mypacman_inkys.png b/textures/mypacman_inkys.png
new file mode 100644
index 0000000..c94a44c
--- /dev/null
+++ b/textures/mypacman_inkys.png
Binary files differ
diff --git a/textures/mypacman_inv.png b/textures/mypacman_inv.png
new file mode 100644
index 0000000..244894a
--- /dev/null
+++ b/textures/mypacman_inv.png
Binary files differ
diff --git a/textures/mypacman_peach.png b/textures/mypacman_peach.png
new file mode 100644
index 0000000..68793e6
--- /dev/null
+++ b/textures/mypacman_peach.png
Binary files differ
diff --git a/textures/mypacman_pinkyf.png b/textures/mypacman_pinkyf.png
new file mode 100644
index 0000000..e31a81b
--- /dev/null
+++ b/textures/mypacman_pinkyf.png
Binary files differ
diff --git a/textures/mypacman_pinkys.png b/textures/mypacman_pinkys.png
new file mode 100644
index 0000000..1731cf8
--- /dev/null
+++ b/textures/mypacman_pinkys.png
Binary files differ
diff --git a/textures/mypacman_portal.png b/textures/mypacman_portal.png
new file mode 100644
index 0000000..f351ff5
--- /dev/null
+++ b/textures/mypacman_portal.png
Binary files differ
diff --git a/textures/mypacman_strawberry.png b/textures/mypacman_strawberry.png
new file mode 100644
index 0000000..f575791
--- /dev/null
+++ b/textures/mypacman_strawberry.png
Binary files differ
diff --git a/textures/mypacman_wall.png b/textures/mypacman_wall.png
new file mode 100644
index 0000000..4f6d2c0
--- /dev/null
+++ b/textures/mypacman_wall.png
Binary files differ
diff --git a/textures/mypacman_wallc.png b/textures/mypacman_wallc.png
new file mode 100644
index 0000000..548b32f
--- /dev/null
+++ b/textures/mypacman_wallc.png
Binary files differ
diff --git a/textures/mypacman_walle.png b/textures/mypacman_walle.png
new file mode 100644
index 0000000..7f65702
--- /dev/null
+++ b/textures/mypacman_walle.png
Binary files differ
diff --git a/textures/mypacman_walls.png b/textures/mypacman_walls.png
new file mode 100644
index 0000000..a7c4012
--- /dev/null
+++ b/textures/mypacman_walls.png
Binary files differ