diff --git a/modular_starfly/modules/desert-resources/code/modules/mob/living/simple_animal/friendly/moghes.dm b/modular_starfly/modules/desert-resources/code/modules/mob/living/simple_animal/friendly/moghes.dm new file mode 100644 index 0000000000..604d3390c3 --- /dev/null +++ b/modular_starfly/modules/desert-resources/code/modules/mob/living/simple_animal/friendly/moghes.dm @@ -0,0 +1,107 @@ +/mob/living/simple_animal/threshbeast + name = "threshbeast" + desc = "Large herbivorous reptiles native to Moghes, the azkrazal or 'threshbeast' is commonly used as a mount, beast of burden, or convenient food source by Unathi. They are highly valued for their speed and strength, capable of running at 30-42 miles per hour at top speed. Their favorite foods are grasses and cactus fruits" + icon = 'icons/mob/moghes/threshbeast.dmi' + icon_state = "threshbeast" + icon_living = "threshbeast" + icon_dead = "threshbeast_dead" + butcher_results = list(/obj/item/stack/sheet/animalhide/lizard = 2, /obj/item/reagent_containers/food/snacks/meat/slab = 6) + response_help_continuous = "pets" + response_help_simple = "pet" + response_disarm_continuous = "pushes" + response_disarm_simple = "pushes" + response_harm_continuous = "strikes" + response_harm_simple = "strikes" + speak_chance = 1 + turns_per_move = 5 + speak_emote = list("chuffs", "hisses", "bellows") + emote_hear = list("chuffs", "hisses", "bellows") + emote_see = list("shakes its head", "thumps its tail") + mob_biotypes = MOB_ORGANIC|MOB_BEAST|MOB_REPTILE + move_resist = MOVE_FORCE_VERY_STRONG + food_type = list(/obj/item/reagent_containers/food/snacks/grown/ash_flora/cactus_fruit, /obj/item/reagent_containers/food/snacks/grown/ash_flora/fern, /obj/item/reagent_containers/food/snacks/grown/grass, /obj/item/reagent_containers/food/snacks/grown/grass/fairy, /obj/item/reagent_containers/food/snacks/grown/grass/carpet) // Herbivore + base_pixel_x = -15 + maxHealth = 100 + health = 100 + tame_chance = 15 + bonus_tame_chance = 30 + speed = 3 + harm_intent_damage = 0 + melee_damage_lower = 12 + melee_damage_upper = 20 + var/saddled = FALSE + +/mob/living/simple_animal/threshbeast/attackby(obj/item/O, mob/user, params) + if(istype(O, /obj/item/saddle) && !saddled) + if(tame && do_after(user, 55, target=src)) + user.visible_message("You manage to put [O] on [src], you can now ride [p_them()].") + qdel(O) + saddled = TRUE + can_buckle = TRUE + buckle_lying = FALSE + add_overlay("threshbeast_saddled") + var/datum/component/riding/D = LoadComponent(/datum/component/riding) + D.set_riding_offsets(RIDING_OFFSET_ALL, list(TEXT_NORTH = list(0, 8), TEXT_SOUTH = list(0, 8), TEXT_EAST = list(-2, 8), TEXT_WEST = list(2, 8))) + D.set_vehicle_dir_layer(SOUTH, ABOVE_MOB_LAYER) + D.set_vehicle_dir_layer(NORTH, OBJ_LAYER) + D.set_vehicle_dir_layer(EAST, OBJ_LAYER) + D.set_vehicle_dir_layer(WEST, OBJ_LAYER) + D.drive_verb = "ride" + else + user.visible_message("[src] is rocking around! You can't put the saddle on!") + return + ..() + +/mob/living/simple_animal/threshbeast/brown + icon_state = "threshbeastbrown" + icon_living = "threshbeastbrown" + icon_dead = "threshbeastbrown_dead" + +/mob/living/simple_animal/threshbeast/grey + icon_state = "threshbeastgrey" + icon_living = "threshbeastgrey" + icon_dead = "threshbeastgrey_dead" + +/mob/living/simple_animal/threshbeast/red + icon_state = "threshbeastred" + icon_living = "threshbeastred" + icon_dead = "threshbeastred_dead" + +/mob/living/simple_animal/miervesh + name = "Mier'vesh" + desc = "A small, sweet-tempered flying reptile from Moghes. Frequently samples the air with a long, thin forked tongue. They are popular animals among Ouerean Unathi as they are small and sweet tempered, making them slow to respond to danger." //' + icon = 'icons/mob/moghes/miervesh.dmi' + icon_state = "miervesh-1" + icon_living = "miervesh-1" + icon_dead = "miervesh-1-dead" + density = FALSE + health = 4 + maxHealth = 4 + butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/chicken = 1) + melee_damage_upper = 2 + melee_damage_lower = 0 + speak_chance = 1 + speak = list("Chirp!","peep!","tweet!") + speak_emote = list("croons","chirps","hisses") + emote_hear = list("croons.","chirps.","hisses.") + emote_see = list("pecks at the ground","flaps its wings","flicks out its tongue") + turns_per_move = 5 + + response_help_continuous = "pets" + response_help_simple = "pet" + response_disarm_continuous = "gently moves aside" + response_disarm_simple = "gently move aside" + response_harm_continuous = "swats" + response_harm_simple = "swat" + a_intent = INTENT_HARM //wild animals aren't going to be your best friend, but a player-controlled one might be tame enough. + attack_verb_continuous = "chomps" + attack_verb_simple = "chomp" + friendly_verb_continuous = "grooms" + friendly_verb_simple = "groom" + mob_size = MOB_SIZE_SMALL + movement_type = FLYING + +/mob/living/simple_animal/miervesh/red + icon_state = "miervesh-2" + icon_living = "miervesh-2" + icon_dead = "miervesh-2-dead" \ No newline at end of file diff --git a/modular_starfly/modules/desert-resources/icons/mob/moghes/miervesh.dmi b/modular_starfly/modules/desert-resources/icons/mob/moghes/miervesh.dmi new file mode 100644 index 0000000000..fd0283dd2e Binary files /dev/null and b/modular_starfly/modules/desert-resources/icons/mob/moghes/miervesh.dmi differ diff --git a/modular_starfly/modules/desert-resources/icons/mob/moghes/moghes_48.dmi b/modular_starfly/modules/desert-resources/icons/mob/moghes/moghes_48.dmi new file mode 100644 index 0000000000..2110fc3044 Binary files /dev/null and b/modular_starfly/modules/desert-resources/icons/mob/moghes/moghes_48.dmi differ diff --git a/modular_starfly/modules/desert-resources/icons/mob/moghes/threshbeast.dmi b/modular_starfly/modules/desert-resources/icons/mob/moghes/threshbeast.dmi new file mode 100644 index 0000000000..02e895cfff Binary files /dev/null and b/modular_starfly/modules/desert-resources/icons/mob/moghes/threshbeast.dmi differ diff --git a/modular_starfly/modules/desert-resources/icons/obj/lighting 32x50.dmi b/modular_starfly/modules/desert-resources/icons/obj/lighting 32x50.dmi new file mode 100644 index 0000000000..9db243ed76 Binary files /dev/null and b/modular_starfly/modules/desert-resources/icons/obj/lighting 32x50.dmi differ