diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/duck.lua b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/duck.lua new file mode 100644 index 0000000..728c337 --- /dev/null +++ b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/duck.lua @@ -0,0 +1,346 @@ +-- Duck. Descended from Sapier Ostrich. + +-- =================================================================== +-- Media license. Applies to model and associated texture. +-- +-- You may copy, use, modify or do nearly anything but remove this +-- copyright notice. Of course, you're not allowed to pretend you've +-- created or written the Sapier, Poikilos, or OldCoder pieces. +-- +-- CC-BY-SA 3.0. Attribution: Sapier, Poikilos, and OldCoder. + +-- =================================================================== + +local lcname = "duck" +local ucname = "Duck" +local msname = "codermobs_" .. lcname +local obj_name = "codermobs:" .. lcname + +-- =================================================================== + +mobs_param = { + lcname = lcname , + ucname = ucname , + obj_name = obj_name , + + aoc = 2 , + day_mode = true , + min_light = 14 , + max_light = 20 , + min_height = 0 , + max_height = 200 , + spawn_chance = 50000 , + spawn_type = "animal" , + + spawn_nodes = { + "default:dirt_with_dry_grass" , + "ethereal:mushroom_dirt" , + } , + + spawn_by = { + "group:dry_grass" , + "group:grass" , + "flowers:mushroom_brown" , + } , + + add_egg = true , + egg_image = "wool_pink.png" , +} + +-- =================================================================== + +codermobs.adjust_param() + +-- =================================================================== + +-- Chicken-based images stand in for ostrich-based images in some +-- cases. + +local mcname = "codermobs_duck" + +local msname_cooked = mcname .. "_cooked" +local msname_raw = mcname .. "_raw" + +local msname_img = mcname .. ".png" +local msname_cooked_img = msname_cooked .. ".png" +local msname_raw_img = msname_raw .. ".png" + +local msname_egg = mcname .. "_egg" +local msname_egg_fried = msname_egg .. "_fried" +local msname_egg_fried_img = msname_egg_fried .. ".png" +local msname_egg_img = msname_egg .. ".png" + +local obj_name_cooked = obj_name .. "_cooked" +local obj_name_raw = obj_name .. "_raw" + +local obj_name_egg = obj_name .. "_egg" +local obj_name_egg_entity = obj_name_egg .. "_entity" +local obj_name_egg_fried = obj_name_egg .. "_fried" + +-- =================================================================== + +mobs_param.core_param = { + type = mobs_param.spawn_type , + makes_footstep_sound = true , + + armor = 200 , + attack_npcs = false , + attack_type = "dogfight" , + damage = 2 , + fear_height = 3 , + floats = 0 , + group_attack = true , + hp_max = 15 , + hp_min = 5 , + jump_height = 6 , + jump = true , + owner_loyal = true , + passive = false , + pushable = true , + reach = 2 , + runaway = true , + stepheight = 0.6 , + type = "animal" , + view_range = 10 , + + lava_damage = 5 , + light_damage = 0 , + water_damage = 1 , + + collisionbox = { -0.22, 0.0, -0.22, 0.22, 0.48, 0.22 } , + mesh = "codermobs_duck-hd.b3d" , + rotate = 0 , + textures = { "codermobs_duck_mallard_male.png" } , + child_texture = { "codermobs_duck_mallard_male.png" } , + visual = "mesh" , + + sounds = { + } , + + follow = { "farming:seed_wheat", "farming:seed_cotton" } , + + drops = { + { + name = "animal_materials:meat" , + chance = 1 , min = 1, max = 3 , + } , + } , + + walk_velocity = 0.444 , + run_velocity = 1.778 , + + animation = { + stand_start = 0 , + stand_end = 2 , + speed_normal = 8 , + walk_start = 3 , + walk_end = 11 , + speed_run = 32, + run_start = 3 , + run_end = 11 , + }, + + on_rightclick = function (self, clicker) + if mobs:feed_tame(self, clicker, 8, true, true) then return end + if mobs:protect(self, clicker) then return end + + if mobs:capture_mob(self, clicker, 0, 5, 50, false, nil) then + return + end + end, +} + +-- =================================================================== + +codermobs.setup_mob() + +-- =================================================================== +-- Egg. + +--minetest.register_node (obj_name_egg, { + --description = ucname .. " Egg", + --inventory_image = msname_egg_img , + --wield_image = msname_egg_img , + --paramtype = "light", + --walkable = false, + --is_ground_content = true, + --sunlight_propagates = true, + + --drawtype = "mesh" , + --mesh = "animal-materials-egg.b3d" , + --tiles = { "animal_materials_egg_ent_mesh.png" } , + --visual_scale = 0.24 , + + --selection_box = { + --type = "fixed" , + --fixed = { -0.25, -0.25, -0.25, 0.25, 0.25, 0.24 } , + --} , + + --groups = {snappy = 2, dig_immediate = 3}, + --after_place_node = function(pos, placer, itemstack) + --if placer:is_player() then + --minetest.set_node(pos, {name = obj_name_egg, param2 = 1}) + --end + --end, +--}) + +-- =================================================================== +-- Egg entity. + +--mobs:register_arrow (obj_name_egg_entity, { + --visual = "sprite", + --visual_size = {x=.5, y=.5}, + --textures = { msname_egg_img } , + --velocity = 6, + + --hit_player = function(self, player) + --player:punch(self.object, 1.0, { + --full_punch_interval = 1.0, + --damage_groups = {fleshy = 1}, + --}, nil) + --end, + + --hit_mob = function(self, player) + --player:punch(self.object, 1.0, { + --full_punch_interval = 1.0, + --damage_groups = {fleshy = 1}, + --}, nil) + --end, + + --hit_node = function(self, pos, node) + --local num = math.random(1, 10) + + --if num == 1 then + --pos.y = pos.y + 1 + --local nod = minetest.get_node_or_nil(pos) + + --if not nod + --or not minetest.registered_nodes[nod.name] + --or minetest.registered_nodes[nod.name].walkable == true then + --return + --end + + --local mob = minetest.add_entity (pos, obj_name) + --local ent2 = mob:get_luaentity() + + --mob:set_properties({ + --textures = ent2.child_texture[1], + --visual_size = { + --x = ent2.base_size.x / 2, + --y = ent2.base_size.y / 2 + --}, + --collisionbox = { + --ent2.base_colbox[1] / 2, + --ent2.base_colbox[2] / 2, + --ent2.base_colbox[3] / 2, + --ent2.base_colbox[4] / 2, + --ent2.base_colbox[5] / 2, + --ent2.base_colbox[6] / 2 + --}, + --}) + + --ent2.child = true + --ent2.tamed = true + --ent2.owner = self.playername + --end + --end +--}) + +-- Egg-throwing item + +--local egg_GRAVITY = 9 +--local egg_VELOCITY = 19 + +-- Shoot egg +--local mobs_shoot_egg = function (item, player, pointed_thing) + + --local playerpos = player:getpos() + + --minetest.sound_play ("default_place_node_hard", { + --pos = playerpos, + --gain = 1.0, + --max_hear_distance = 5, + --}) + + --local obj = minetest.add_entity({ + --x = playerpos.x, + --y = playerpos.y +1.5, + --z = playerpos.z + --}, obj_name_egg_entity) + + --local ent = obj:get_luaentity() + --local dir = player:get_look_dir() + + --ent.velocity = egg_VELOCITY -- needed for api internal timing + --ent.switch = 1 -- needed so that egg doesn't despawn straight away + + --obj:setvelocity({ + --x = dir.x * egg_VELOCITY, + --y = dir.y * egg_VELOCITY, + --z = dir.z * egg_VELOCITY + --}) + + --obj:setacceleration({ + --x = dir.x * -3, + --y = -egg_GRAVITY, + --z = dir.z * -3 + --}) + + ---- pass player name to egg for chick ownership + --local ent2 = obj:get_luaentity() + --ent2.playername = player:get_player_name() + --item:take_item() + --return item +--end + +-- =================================================================== +-- Fried egg. + +--minetest.register_craftitem (obj_name_egg_fried, { + --description = "Fried " .. ucname .. " Egg" , + --inventory_image = msname_egg_fried_img , + --on_use = minetest.item_eat (3) , +--}) + +--minetest.register_craft ({ + --type = "cooking" , + --recipe = obj_name_egg , + --output = obj_name_egg_fried , +--}) + +-- =================================================================== +-- Raw bird. + +minetest.register_craftitem (obj_name_raw, { + description = "Raw " .. ucname , + inventory_image = msname_raw_img , + + on_use = function (itemstack, player, pointed_thing) + local name = player:get_player_name() + local msg = name .. " ate raw " .. ucname .. ". Salmonella!" + minetest.chat_send_all (msg) + player:set_hp (player:get_hp() - 2) + end , +}) + +-- =================================================================== +-- Cooked bird. + +minetest.register_craftitem (obj_name_cooked, { + description = "Cooked " .. ucname , + inventory_image = msname_cooked_img , + on_use = minetest.item_eat (6) , +}) + +minetest.register_craft ({ + type = "cooking" , + recipe = obj_name_raw , + output = obj_name_cooked , +}) + +-- =================================================================== + +codermobs.log_done() + +-- =================================================================== +-- End of file. diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/duck.md b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/duck.md new file mode 100644 index 0000000..bc21e63 --- /dev/null +++ b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/duck.md @@ -0,0 +1,7 @@ +# Duck + +## HD Duck +- Walk + - waddle is 4deg from top, 2 deg from side + - 2 more in each direction for "swing" (momentum) on next frame + - 1 meter / 18 frames @ 8fps = 1 meter / 2.25 s = 0.44444444444444444444 m/s diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/models/codermobs_duck-hd.b3d b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/models/codermobs_duck-hd.b3d new file mode 100644 index 0000000..e309565 Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/models/codermobs_duck-hd.b3d differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/codermobs_duck notes.md b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/codermobs_duck notes.md new file mode 100644 index 0000000..6d914e0 --- /dev/null +++ b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/codermobs_duck notes.md @@ -0,0 +1,25 @@ +# Duck Model +(c) 2019 Egdy and Poikilos + +## Credits +* mallard, m - side, partial + CC0 + Bicanski on Pixnio +* mallard, m - wings - above + Alan D. Wilson, www.naturespicsonline.com [CC BY-SA 2.5 (https://creativecommons.org/licenses/by-sa/2.5)] +* mallard, m - wings - below + CC BY 2.0 + by USFWS Mountain-Prairie on Flickr +* mallard, f - side + CC0 + Bicanski on Pixnio +* mallard, f - wings - above ("Mallards at Wingra 03-29-2012 009") + CC BY 2.5 Richard Hurd + +## Developer Notes +* High crest (top center of texture) + - should only be visible for ducks similar to + red-crested pochard (Netta rufina). +* Feathers behind head (top left of texture) + - should only be visible for ducks similar to + wood duck (maybe mandarin too) diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck, not.md b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck, not.md new file mode 100644 index 0000000..1dc30e1 --- /dev/null +++ b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck, not.md @@ -0,0 +1,4 @@ +> I used Boris Droutman's "Mallards air show" photo for proportions, but +> the closed-license photo is not included in any form, whole or in +> part (see ). + -poikilos diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck1a (original aidenduck).blend b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck1a (original aidenduck).blend new file mode 100644 index 0000000..86ccefa Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck1a (original aidenduck).blend differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck1b with folded wing shape (no wings).blend b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck1b with folded wing shape (no wings).blend new file mode 100644 index 0000000..6d6ae44 Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck1b with folded wing shape (no wings).blend differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck1c animated.blend b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck1c animated.blend new file mode 100644 index 0000000..60126b2 Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck1c animated.blend differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck2.blend b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck2.blend new file mode 100644 index 0000000..e0f3e04 Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck2.blend differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck2b-applied-modifiers.blend b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck2b-applied-modifiers.blend new file mode 100644 index 0000000..ce7b7cf Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck2b-applied-modifiers.blend differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck2c-attached-wings.blend b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck2c-attached-wings.blend new file mode 100644 index 0000000..c0cf12b Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck2c-attached-wings.blend differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck3-feathers-collapsed.blend b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck3-feathers-collapsed.blend new file mode 100644 index 0000000..69137f2 Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/duck3-feathers-collapsed.blend differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard - back (CC0 pixel2013) - PIXNIO-1757272-1186x900.jpeg b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard - back (CC0 pixel2013) - PIXNIO-1757272-1186x900.jpeg new file mode 100644 index 0000000..8ff75bb Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard - back (CC0 pixel2013) - PIXNIO-1757272-1186x900.jpeg differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, f - side - (CC0 Bicanski) PIXNIO-2055680-1200x900.jpeg b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, f - side - (CC0 Bicanski) PIXNIO-2055680-1200x900.jpeg new file mode 100644 index 0000000..55ef8cf Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, f - side - (CC0 Bicanski) PIXNIO-2055680-1200x900.jpeg differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, f - wings - above (Mallards at Wingra 03-29-2012 009 CC BY 2.5 Richard Hurd) dulled.jpg b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, f - wings - above (Mallards at Wingra 03-29-2012 009 CC BY 2.5 Richard Hurd) dulled.jpg new file mode 100644 index 0000000..37074d2 Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, f - wings - above (Mallards at Wingra 03-29-2012 009 CC BY 2.5 Richard Hurd) dulled.jpg differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, f - wings - above (Mallards at Wingra 03-29-2012 009 CC BY 2.5 Richard Hurd).jpg b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, f - wings - above (Mallards at Wingra 03-29-2012 009 CC BY 2.5 Richard Hurd).jpg new file mode 100644 index 0000000..f79a537 Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, f - wings - above (Mallards at Wingra 03-29-2012 009 CC BY 2.5 Richard Hurd).jpg differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, m - side, partial (CC0 Bicanski) PIXNIO-2055672-1200x900.jpeg b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, m - side, partial (CC0 Bicanski) PIXNIO-2055672-1200x900.jpeg new file mode 100644 index 0000000..abc8ab6 Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, m - side, partial (CC0 Bicanski) PIXNIO-2055672-1200x900.jpeg differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, m - wings - above (Male_mallard_-_natures_pics CC BY 2.5 Alan D. Wilson, naturespicsonline.com).jpg b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, m - wings - above (Male_mallard_-_natures_pics CC BY 2.5 Alan D. Wilson, naturespicsonline.com).jpg new file mode 100644 index 0000000..93fd33b Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, m - wings - above (Male_mallard_-_natures_pics CC BY 2.5 Alan D. Wilson, naturespicsonline.com).jpg differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, m - wings - above (mallard-quacking-in-flight CC0 via goodfreephotos.com).jpg b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, m - wings - above (mallard-quacking-in-flight CC0 via goodfreephotos.com).jpg new file mode 100644 index 0000000..f6a7c3c Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, m - wings - above (mallard-quacking-in-flight CC0 via goodfreephotos.com).jpg differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, m - wings - below (CC BY 2.0 USFWS Mountain-Prairie on Flickr).jpg b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, m - wings - below (CC BY 2.0 USFWS Mountain-Prairie on Flickr).jpg new file mode 100644 index 0000000..00539c4 Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, m - wings - below (CC BY 2.0 USFWS Mountain-Prairie on Flickr).jpg differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, m - wings - below (CC BY 2.0 USFWS Mountain-Prairie on Flickr).png b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, m - wings - below (CC BY 2.0 USFWS Mountain-Prairie on Flickr).png new file mode 100644 index 0000000..7272859 Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mallard, m - wings - below (CC BY 2.0 USFWS Mountain-Prairie on Flickr).png differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mandarin (CC0 Jon Sullivan) PIXNIO-37676-692x544.jpeg b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mandarin (CC0 Jon Sullivan) PIXNIO-37676-692x544.jpeg new file mode 100644 index 0000000..a0631c3 Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/mandarin (CC0 Jon Sullivan) PIXNIO-37676-692x544.jpeg differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/pixart/codermobs_duck_mallard_female.png b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/pixart/codermobs_duck_mallard_female.png new file mode 100644 index 0000000..266e24a Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/pixart/codermobs_duck_mallard_female.png differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/pixart/codermobs_duck_mallard_male.png b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/pixart/codermobs_duck_mallard_male.png new file mode 100644 index 0000000..1afc994 Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/pixart/codermobs_duck_mallard_male.png differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/screenshot-mallard-f-20190611-top.jpg b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/screenshot-mallard-f-20190611-top.jpg new file mode 100644 index 0000000..d57ff62 Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/screenshot-mallard-f-20190611-top.jpg differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/screenshot-mallard-f-front.jpg b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/screenshot-mallard-f-front.jpg new file mode 100644 index 0000000..fc16539 Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/screenshot-mallard-f-front.jpg differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/screenshot-mallard-f.jpg b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/screenshot-mallard-f.jpg new file mode 100644 index 0000000..cf4cbad Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/screenshot-mallard-f.jpg differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/screenshot-mallard-m-top.jpg b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/screenshot-mallard-m-top.jpg new file mode 100644 index 0000000..2a79381 Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/src/screenshot-mallard-m-top.jpg differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/textures/codermobs_duck_mallard_female.png b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/textures/codermobs_duck_mallard_female.png new file mode 100644 index 0000000..3f547c4 Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/textures/codermobs_duck_mallard_female.png differ diff --git a/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/textures/codermobs_duck_mallard_male.png b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/textures/codermobs_duck_mallard_male.png new file mode 100644 index 0000000..0e341e8 Binary files /dev/null and b/Bucket_Game-branches/duck--add-190814/mods/codermobs/codermobs/textures/codermobs_duck_mallard_male.png differ