From 5c08ee7a2a1267e50dc6f48d2a4ef6b085d0a319 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Wed, 14 Feb 2018 22:25:35 -0600 Subject: [PATCH] POLARIS: Simple Animal Player QOL Adds a HUD when controlling a simple animal. Allows intents, mostly harm and help if they don't have hands. Disarm and grab if they do. Gives them a generic hud, and adds a var to decide if they have hands or not. Adds a var printed to any client that joins into a mob to explain how to play them, or lore stuff, or whatever you feel like. --- code/_onclick/hud/screen_objects.dm | 28 +- code/_onclick/other_mobs.dm | 47 ++- .../objects/items/weapons/storage/storage.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 83 ----- .../living/carbon/human/human_attackhand.dm | 10 +- code/modules/mob/living/living.dm | 76 +++++ .../mob/living/simple_animal/simple_animal.dm | 307 +++++++++++++---- .../mob/living/simple_animal/simple_hud.dm | 308 ++++++++++++++++++ code/modules/mob/mob.dm | 9 +- code/modules/mob/mob_grab.dm | 5 +- code/modules/mob/mob_helpers.dm | 2 +- code/modules/mob/mob_movement.dm | 9 +- code/modules/mob/update_icons.dm | 1 + icons/mob/screen1_animal.dmi | Bin 0 -> 117975 bytes vorestation.dme | 1 + 15 files changed, 697 insertions(+), 191 deletions(-) create mode 100644 code/modules/mob/living/simple_animal/simple_hud.dm create mode 100644 icons/mob/screen1_animal.dmi diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 79e7beb87c..eff4517984 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -201,20 +201,22 @@ L.resist() if("mov_intent") - if(iscarbon(usr)) - var/mob/living/carbon/C = usr - if(C.legcuffed) - C << "You are legcuffed! You cannot run until you get [C.legcuffed] removed!" - C.m_intent = "walk" //Just incase - C.hud_used.move_intent.icon_state = "walking" - return 1 - switch(usr.m_intent) + if(isliving(usr)) + if(iscarbon(usr)) + var/mob/living/carbon/C = usr + if(C.legcuffed) + C << "You are legcuffed! You cannot run until you get [C.legcuffed] removed!" + C.m_intent = "walk" //Just incase + C.hud_used.move_intent.icon_state = "walking" + return 1 + var/mob/living/L = usr + switch(L.m_intent) if("run") - usr.m_intent = "walk" - usr.hud_used.move_intent.icon_state = "walking" + L.m_intent = "walk" + L.hud_used.move_intent.icon_state = "walking" if("walk") - usr.m_intent = "run" - usr.hud_used.move_intent.icon_state = "running" + L.m_intent = "run" + L.hud_used.move_intent.icon_state = "running" if("m_intent") if(!usr.m_int) switch(usr.m_intent) @@ -486,7 +488,7 @@ var/mob/living/silicon/ai/AI = usr AI.view_images() else - return 0 + return attempt_vr(src,"Click_vr",list(location,control,params)) //VOREStation Add - Additional things. return 1 /obj/screen/inventory/Click() diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index a80ff05eac..e2a4c28c6b 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -73,27 +73,38 @@ Animals */ /mob/living/simple_animal/UnarmedAttack(var/atom/A, var/proximity) - if(!..()) - return - - if(prob(spattack_prob)) - if(spattack_min_range <= 1) - target_mob = A - SpecialAtkTarget() - target_mob = null - return - - if(melee_damage_upper == 0 && istype(A,/mob/living)) - custom_emote(1,"[friendly] [A]!") + if(!(. = ..())) return setClickCooldown(get_attack_speed()) - if(isliving(A)) - target_mob = A - PunchTarget() - target_mob = null - else - A.attack_generic(src, rand(melee_damage_lower, melee_damage_upper), attacktext) + + if(has_hands && istype(A,/obj) && a_intent != I_HURT) + var/obj/O = A + return O.attack_hand(src) + + switch(a_intent) + if(I_HELP) + if(isliving(A)) + custom_emote(1,"[pick(friendly)] [A]!") + + if(I_HURT) + if(prob(spattack_prob)) + if(spattack_min_range <= 1) + SpecialAtkTarget() + + else if(melee_damage_upper == 0 && istype(A,/mob/living)) + custom_emote(1,"[pick(friendly)] [A]!") + + else + DoPunch(A) + + if(I_GRAB) + if(has_hands) + A.attack_hand(src) + + if(I_DISARM) + if(has_hands) + A.attack_hand(src) /mob/living/simple_animal/RangedAttack(var/atom/A) setClickCooldown(get_attack_speed()) diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index eb29aaff41..c95f0ac49e 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -52,7 +52,7 @@ if(!canremove) return - if (ishuman(usr) || issmall(usr)) //so monkeys can take off their backpacks -- Urist + if (ishuman(usr) || issmall(usr) || isanimal(usr)) //so monkeys can take off their backpacks -- Urist if (istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech. why? return diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 54551db698..9846c4f109 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -137,33 +137,6 @@ return shock_damage -/mob/proc/swap_hand() - return - -/mob/living/carbon/swap_hand() - src.hand = !( src.hand ) - if(hud_used.l_hand_hud_object && hud_used.r_hand_hud_object) - if(hand) //This being 1 means the left hand is in use - hud_used.l_hand_hud_object.icon_state = "l_hand_active" - hud_used.r_hand_hud_object.icon_state = "r_hand_inactive" - else - hud_used.l_hand_hud_object.icon_state = "l_hand_inactive" - hud_used.r_hand_hud_object.icon_state = "r_hand_active" - return - -/mob/living/carbon/proc/activate_hand(var/selhand) //0 or "r" or "right" for right hand; 1 or "l" or "left" for left hand. - - if(istext(selhand)) - selhand = lowertext(selhand) - - if(selhand == "right" || selhand == "r") - selhand = 0 - if(selhand == "left" || selhand == "l") - selhand = 1 - - if(selhand != src.hand) - swap_hand() - /mob/living/carbon/proc/help_shake_act(mob/living/carbon/M) if (src.health >= config.health_threshold_crit) if(src == M && istype(src, /mob/living/carbon/human)) @@ -321,62 +294,6 @@ update_icons_layers(FALSE) //apply the now updated overlays to the mob update_icons_body() -//Throwing stuff -/mob/proc/throw_item(atom/target) - return - -/mob/living/carbon/throw_item(atom/target) - src.throw_mode_off() - if(usr.stat || !target) - return - if(target.type == /obj/screen) return - - var/atom/movable/item = src.get_active_hand() - - if(!item) return - - var/throw_range = item.throw_range - if (istype(item, /obj/item/weapon/grab)) - var/obj/item/weapon/grab/G = item - item = G.throw_held() //throw the person instead of the grab - if(ismob(item)) - var/mob/M = item - - //limit throw range by relative mob size - throw_range = round(M.throw_range * min(src.mob_size/M.mob_size, 1)) - - var/turf/start_T = get_turf(loc) //Get the start and target tile for the descriptors - var/turf/end_T = get_turf(target) - if(start_T && end_T) - var/start_T_descriptor = "tile at [start_T.x], [start_T.y], [start_T.z] in area [get_area(start_T)]" - var/end_T_descriptor = "tile at [end_T.x], [end_T.y], [end_T.z] in area [get_area(end_T)]" - - M.attack_log += text("\[[time_stamp()]\] Has been thrown by [usr.name] ([usr.ckey]) from [start_T_descriptor] with the target [end_T_descriptor]") - usr.attack_log += text("\[[time_stamp()]\] Has thrown [M.name] ([M.ckey]) from [start_T_descriptor] with the target [end_T_descriptor]") - msg_admin_attack("[usr.name] ([usr.ckey]) has thrown [M.name] ([M.ckey]) from [start_T_descriptor] with the target [end_T_descriptor] (JMP)") - - src.drop_from_inventory(item) - if(!item || !isturf(item.loc)) - return - - //actually throw it! - src.visible_message("[src] has thrown [item].") - - if(!src.lastarea) - src.lastarea = get_area(src.loc) - if((istype(src.loc, /turf/space)) || (src.lastarea.has_gravity == 0)) - src.inertia_dir = get_dir(target, src) - step(src, inertia_dir) - - -/* - if(istype(src.loc, /turf/space) || (src.flags & NOGRAV)) //they're in space, move em one space in the opposite direction - src.inertia_dir = get_dir(target, src) - step(src, inertia_dir) -*/ - - - item.throw_at(target, throw_range, item.throw_speed, src) /mob/living/carbon/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) ..() diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index 7acb587fbd..7d15678bb1 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -17,7 +17,7 @@ return u_attack return null -/mob/living/carbon/human/attack_hand(mob/living/carbon/M as mob) +/mob/living/carbon/human/attack_hand(mob/living/M as mob) var/datum/gender/TT = gender_datums[M.get_visible_gender()] var/mob/living/carbon/human/H = M if(istype(H)) @@ -27,7 +27,8 @@ if(!temp || !temp.is_usable()) H << "You can't use your hand." return - H.break_cloak() + M.break_cloak() + ..() // Should this all be in Touch()? @@ -73,7 +74,8 @@ return if(istype(M,/mob/living/carbon)) - M.spread_disease_to(src, "Contact") + var/mob/living/carbon/C = M + C.spread_disease_to(src, "Contact") switch(M.a_intent) if(I_HELP) @@ -419,7 +421,7 @@ return 0 var/datum/gender/TU = gender_datums[user.get_visible_gender()] - + if(user == src) user.visible_message("\The [user] starts applying pressure to [TU.his] [organ.name]!", "You start applying pressure to your [organ.name]!") else diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 440489f568..50b529768d 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1132,3 +1132,79 @@ default behaviour is: else // No colors, so remove the client's color. animate(client, color = null, time = 10) +/mob/living/swap_hand() + src.hand = !( src.hand ) + if(hud_used.l_hand_hud_object && hud_used.r_hand_hud_object) + if(hand) //This being 1 means the left hand is in use + hud_used.l_hand_hud_object.icon_state = "l_hand_active" + hud_used.r_hand_hud_object.icon_state = "r_hand_inactive" + else + hud_used.l_hand_hud_object.icon_state = "l_hand_inactive" + hud_used.r_hand_hud_object.icon_state = "r_hand_active" + return + +/mob/living/proc/activate_hand(var/selhand) //0 or "r" or "right" for right hand; 1 or "l" or "left" for left hand. + + if(istext(selhand)) + selhand = lowertext(selhand) + + if(selhand == "right" || selhand == "r") + selhand = 0 + if(selhand == "left" || selhand == "l") + selhand = 1 + + if(selhand != src.hand) + swap_hand() + +/mob/living/throw_item(atom/target) + src.throw_mode_off() + if(usr.stat || !target) + return + if(target.type == /obj/screen) return + + var/atom/movable/item = src.get_active_hand() + + if(!item) return + + var/throw_range = item.throw_range + if (istype(item, /obj/item/weapon/grab)) + var/obj/item/weapon/grab/G = item + item = G.throw_held() //throw the person instead of the grab + if(ismob(item)) + var/mob/M = item + + //limit throw range by relative mob size + throw_range = round(M.throw_range * min(src.mob_size/M.mob_size, 1)) + + var/turf/start_T = get_turf(loc) //Get the start and target tile for the descriptors + var/turf/end_T = get_turf(target) + if(start_T && end_T) + var/start_T_descriptor = "tile at [start_T.x], [start_T.y], [start_T.z] in area [get_area(start_T)]" + var/end_T_descriptor = "tile at [end_T.x], [end_T.y], [end_T.z] in area [get_area(end_T)]" + + M.attack_log += text("\[[time_stamp()]\] Has been thrown by [usr.name] ([usr.ckey]) from [start_T_descriptor] with the target [end_T_descriptor]") + usr.attack_log += text("\[[time_stamp()]\] Has thrown [M.name] ([M.ckey]) from [start_T_descriptor] with the target [end_T_descriptor]") + msg_admin_attack("[usr.name] ([usr.ckey]) has thrown [M.name] ([M.ckey]) from [start_T_descriptor] with the target [end_T_descriptor] (JMP)") + + src.drop_from_inventory(item) + if(!item || !isturf(item.loc)) + return + + //actually throw it! + src.visible_message("[src] has thrown [item].") + + if(!src.lastarea) + src.lastarea = get_area(src.loc) + if((istype(src.loc, /turf/space)) || (src.lastarea.has_gravity == 0)) + src.inertia_dir = get_dir(target, src) + step(src, inertia_dir) + + +/* + if(istype(src.loc, /turf/space) || (src.flags & NOGRAV)) //they're in space, move em one space in the opposite direction + src.inertia_dir = get_dir(target, src) + step(src, inertia_dir) +*/ + + + item.throw_at(target, throw_range, item.throw_speed, src) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 43d157da71..42f5f4b535 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -16,6 +16,12 @@ //Settings for played mobs var/show_stat_health = 1 // Does the percentage health show in the stat panel for the mob var/ai_inactive = 0 // Set to 1 to turn off most AI actions + var/has_hands = 0 // Set to 1 to enable the use of hands and the hands hud + var/list/hud_gears // Slots to show on the hud (typically none) + var/ui_icons // Icon file path to use for the HUD, otherwise generic icons are used + var/r_hand_sprite // If they have hands, + var/l_hand_sprite // they could use some icons. + var/player_msg // Message to print to players about 'how' to play this mob on login. //Mob icon/appearance settings var/icon_living = "" // The iconstate if we're alive, required @@ -71,7 +77,7 @@ var/cold_damage_per_tick = 2 // Same as heat_damage_per_tick, only if the bodytemperature it's lower than minbodytemp var/fire_alert = 0 // 0 = fine, 1 = hot, 2 = cold - var/min_oxy = 5 // Oxygen in moles, minimum, 0 is 'no minimum + var/min_oxy = 5 // Oxygen in moles, minimum, 0 is 'no minimum' var/max_oxy = 0 // Oxygen in moles, maximum, 0 is 'no maximum' var/min_tox = 0 // Phoron min var/max_tox = 1 // Phoron max @@ -171,6 +177,7 @@ home_turf = get_turf(src) path_overlay = new(path_icon,path_icon_state) move_to_delay = max(2,move_to_delay) //Protection against people coding things incorrectly and A* pathing 100% of the time + maxHealth = health for(var/L in has_langs) languages |= all_languages[L] @@ -209,21 +216,17 @@ //Client attached /mob/living/simple_animal/Login() - if(src && src.client) - src.client.screen = list() - src.client.screen += src.client.void - ai_inactive = 1 - handle_stance(STANCE_IDLE) - LoseTarget() - src.client << "Mob AI disabled while you are controlling the mob." - ..() + . = ..() + ai_inactive = 1 + handle_stance(STANCE_IDLE) + LoseTarget() + to_chat(src,"Mob AI disabled while you are controlling the mob.
You are \the [src]. [player_msg]") //Client detatched /mob/living/simple_animal/Logout() - if(src && !src.client) - spawn(15 SECONDS) //15 seconds to get back into the mob before it goes wild - if(src && !src.client) - ai_inactive = initial(ai_inactive) //So if they never have an AI, they stay that way. + spawn(15 SECONDS) //15 seconds to get back into the mob before it goes wild + if(src && !src.client) + ai_inactive = initial(ai_inactive) //So if they never have an AI, they stay that way. ..() //For debug purposes! @@ -243,23 +246,74 @@ if(health > getMaxHealth()) health = getMaxHealth() + //Update our hud if we have one + if(healths) + if(stat != DEAD) + var/heal_per = (health / getMaxHealth()) * 100 + switch(heal_per) + if(100 to INFINITY) + healths.icon_state = "health0" + if(80 to 100) + healths.icon_state = "health1" + if(60 to 80) + healths.icon_state = "health2" + if(40 to 60) + healths.icon_state = "health3" + if(20 to 40) + healths.icon_state = "health4" + if(0 to 20) + healths.icon_state = "health5" + else + healths.icon_state = "health6" + else + healths.icon_state = "health7" + + //Updates the nutrition while we're here + if(nutrition_icon) + var/food_per = (nutrition / initial(nutrition)) * 100 + switch(food_per) + if(90 to INFINITY) + nutrition_icon.icon_state = "nutrition0" + if(75 to 90) + nutrition_icon.icon_state = "nutrition1" + if(50 to 75) + nutrition_icon.icon_state = "nutrition2" + if(25 to 50) + nutrition_icon.icon_state = "nutrition3" + if(0 to 25) + nutrition_icon.icon_state = "nutrition4" + /mob/living/simple_animal/update_icon() - ..() + . = ..() + var/mutable_appearance/ma = new(src) + ma.layer = layer + ma.plane = plane + + ma.overlays = list(modifier_overlay) + //Awake and normal if((stat == CONSCIOUS) && (!icon_rest || !resting || !incapacitated(INCAPACITATION_DISABLED) )) - icon_state = icon_living + ma.icon_state = icon_living //Dead else if(stat >= DEAD) - icon_state = icon_dead + ma.icon_state = icon_dead //Resting or KO'd else if(((stat == UNCONSCIOUS) || resting || incapacitated(INCAPACITATION_DISABLED) ) && icon_rest) - icon_state = icon_rest + ma.icon_state = icon_rest //Backup else - icon_state = initial(icon_state) + ma.icon_state = initial(icon_state) + + if(has_hands) + if(r_hand_sprite) + ma.overlays += r_hand_sprite + if(l_hand_sprite) + ma.overlays += l_hand_sprite + + appearance = ma // If your simple mob's update_icon() call calls overlays.Cut(), this needs to be called after this, or manually apply modifier_overly to overlays. /mob/living/simple_animal/update_modifier_visuals() @@ -300,7 +354,6 @@ handle_paralysed() handle_supernatural() handle_atmos() //Atmos - update_icon() ai_log("Life() - stance=[stance] ai_inactive=[ai_inactive]", 4) @@ -325,7 +378,7 @@ if(istype(loc,/obj/structure/closet)) var/obj/structure/closet/C = loc if(C.welded) - resist() + handle_resist() else C.open() @@ -398,7 +451,7 @@ // Handle interacting with and taking damage from atmos // TODO - Refactor this to use handle_environment() like a good /mob/living /mob/living/simple_animal/proc/handle_atmos() - var/atmos_suitable = 1 + var/atmos_unsuitable = 0 var/atom/A = src.loc @@ -414,41 +467,52 @@ if(min_oxy) if(Environment.gas["oxygen"] < min_oxy) - atmos_suitable = 0 + atmos_unsuitable = 1 if(max_oxy) if(Environment.gas["oxygen"] > max_oxy) - atmos_suitable = 0 + atmos_unsuitable = 1 if(min_tox) if(Environment.gas["phoron"] < min_tox) - atmos_suitable = 0 + atmos_unsuitable = 2 if(max_tox) if(Environment.gas["phoron"] > max_tox) - atmos_suitable = 0 + atmos_unsuitable = 2 if(min_n2) if(Environment.gas["nitrogen"] < min_n2) - atmos_suitable = 0 + atmos_unsuitable = 1 if(max_n2) if(Environment.gas["nitrogen"] > max_n2) - atmos_suitable = 0 + atmos_unsuitable = 1 if(min_co2) if(Environment.gas["carbon_dioxide"] < min_co2) - atmos_suitable = 0 + atmos_unsuitable = 1 if(max_co2) if(Environment.gas["carbon_dioxide"] > max_co2) - atmos_suitable = 0 + atmos_unsuitable = 1 //Atmos effect if(bodytemperature < minbodytemp) fire_alert = 2 adjustBruteLoss(cold_damage_per_tick) + if(fire) + fire.icon_state = "fire1" else if(bodytemperature > maxbodytemp) fire_alert = 1 adjustBruteLoss(heat_damage_per_tick) + if(fire) + fire.icon_state = "fire2" else fire_alert = 0 + if(fire) + fire.icon_state = "fire0" - if(!atmos_suitable) + if(atmos_unsuitable) adjustBruteLoss(unsuitable_atoms_damage) + if(oxygen) + oxygen.icon_state = "oxy1" + else if(oxygen) + if(oxygen) + oxygen.icon_state = "oxy0" // For setting the stance WITHOUT processing it /mob/living/simple_animal/proc/set_stance(var/new_stance) @@ -518,26 +582,13 @@ custom_emote(2, act_desc) /mob/living/simple_animal/bullet_act(var/obj/item/projectile/Proj) - if(!Proj) - return ai_log("bullet_act() I was shot by: [Proj.firer]",2) - if(Proj.taser_effect) - stun_effect_act(0, Proj.agony) - - if(!Proj.nodamage) - var/true_damage = Proj.damage - if(!Proj.SA_vulnerability || Proj.SA_vulnerability == intelligence_level) - true_damage += Proj.SA_bonus_damage - adjustBruteLoss(true_damage) + . = ..() if(Proj.firer) react_to_attack(Proj.firer) - Proj.on_hit(src) - - return 0 - // When someone clicks us with an empty hand /mob/living/simple_animal/attack_hand(mob/living/carbon/human/M as mob) ..() @@ -610,24 +661,25 @@ if(O.force) react_to_attack(user) -/mob/living/simple_animal/hit_with_weapon(obj/item/O, mob/living/user, var/effective_force, var/hit_zone) - visible_message("\The [src] has been attacked with \the [O] by [user].") + return ..() +/mob/living/simple_animal/hit_with_weapon(obj/item/O, mob/living/user, var/effective_force, var/hit_zone) + effective_force = O.force + + //Animals can't be stunned(?) + if(O.damtype == HALLOSS) + effective_force = 0 + if(supernatural && istype(O,/obj/item/weapon/nullrod)) + effective_force *= 2 + purge = 3 if(O.force <= resistance) - user << "This weapon is ineffective, it does no damage." + to_chat(user,"This weapon is ineffective, it does no damage.") return 2 - var/damage = O.force - if (O.damtype == HALLOSS) - damage = 0 - if(supernatural && istype(O,/obj/item/weapon/nullrod)) - damage *= 2 - purge = 3 - adjustBruteLoss(damage) ai_log("hit_with_weapon() I was h_w_weapon'd by: [user]",2) react_to_attack(user) - return 0 + . = ..() // When someone throws something at us /mob/living/simple_animal/hitby(atom/movable/AM) @@ -660,6 +712,9 @@ tally = 1 tally *= purge + if(m_intent == "walk") + tally *= 1.5 + return tally+config.animal_delay /mob/living/simple_animal/Stat() @@ -674,6 +729,7 @@ icon_state = icon_rest else icon_state = icon_living + update_icon() /mob/living/simple_animal/death(gibbed, deathmessage = "dies!") density = 0 //We don't block even if we did before @@ -755,7 +811,6 @@ /mob/living/simple_animal/handle_fire() return - /mob/living/simple_animal/update_fire() return /mob/living/simple_animal/IgniteMob() @@ -765,7 +820,7 @@ //We got hit! Consider hitting them back! /mob/living/simple_animal/proc/react_to_attack(var/mob/living/M) - if(stat || M == target_mob) return //Not if we're dead or already hitting them + if(ai_inactive || stat || M == target_mob) return //Not if we're dead or already hitting them if(M in friends || M.faction == faction) return //I'll overlook it THIS time... ai_log("react_to_attack([M])",1) if(retaliate && set_target(M, 1)) @@ -1204,8 +1259,8 @@ if(prob(melee_miss_chance)) src.attack_log += text("\[[time_stamp()]\] attacked [L.name] ([L.ckey])") L.attack_log += text("\[[time_stamp()]\] was attacked by [src.name] ([src.ckey])") - src.visible_message("[src] misses [L]!") - src.do_attack_animation(src) + visible_message("[src] misses [L]!") + do_attack_animation(src) return L else DoPunch(L) @@ -1217,7 +1272,7 @@ // This is the actual act of 'punching'. Override for special behaviour. /mob/living/simple_animal/proc/DoPunch(var/atom/A) - if(!Adjacent(target_mob)) // They could've moved in the meantime. + if(!Adjacent(A)) // They could've moved in the meantime. return FALSE var/damage_to_do = rand(melee_damage_lower, melee_damage_upper) @@ -1226,16 +1281,14 @@ if(!isnull(M.outgoing_melee_damage_percent)) damage_to_do *= M.outgoing_melee_damage_percent - if(attack_sound) - playsound(src, attack_sound, 75, 1) - // SA attacks can be blocked with shields. if(ishuman(A)) var/mob/living/carbon/human/H = A if(H.check_shields(damage = damage_to_do, damage_source = src, attacker = src, def_zone = null, attack_text = "the attack")) return FALSE - A.attack_generic(src, damage_to_do, pick(attacktext)) + if(A.attack_generic(src, damage_to_do, pick(attacktext)) && attack_sound) + playsound(src, attack_sound, 75, 1) return TRUE //The actual top-level ranged attack proc @@ -1500,10 +1553,134 @@ /mob/living/simple_animal/is_sentient() return intelligence_level != SA_PLANT && intelligence_level != SA_ROBOTIC +// Hand procs for player-controlled SA's +/mob/living/simple_animal/swap_hand() + src.hand = !( src.hand ) + if(hud_used.l_hand_hud_object && hud_used.r_hand_hud_object) + if(hand) //This being 1 means the left hand is in use + hud_used.l_hand_hud_object.icon_state = "l_hand_active" + hud_used.r_hand_hud_object.icon_state = "r_hand_inactive" + else + hud_used.l_hand_hud_object.icon_state = "l_hand_inactive" + hud_used.r_hand_hud_object.icon_state = "r_hand_active" + return + +/mob/living/simple_animal/put_in_active_hand(var/obj/item/I) + if(!has_hands || !istype(I)) + return + +//Puts the item into our active hand if possible. returns 1 on success. +/mob/living/simple_animal/put_in_active_hand(var/obj/item/W) + if(!has_hands) + return FALSE + return (hand ? put_in_l_hand(W) : put_in_r_hand(W)) + +/mob/living/simple_animal/put_in_l_hand(var/obj/item/W) + if(!..() || l_hand) + return 0 + W.forceMove(src) + l_hand = W + W.equipped(src,slot_l_hand) + W.add_fingerprint(src) + update_inv_l_hand() + return TRUE + +/mob/living/simple_animal/put_in_r_hand(var/obj/item/W) + if(!..() || r_hand) + return 0 + W.forceMove(src) + r_hand = W + W.equipped(src,slot_r_hand) + W.add_fingerprint(src) + update_inv_r_hand() + return TRUE + +/mob/living/simple_animal/update_inv_r_hand() + if(QDESTROYING(src)) + return + + if(r_hand) + r_hand.screen_loc = ui_rhand //TODO + + //determine icon state to use + var/t_state + if(r_hand.item_state_slots && r_hand.item_state_slots[slot_r_hand_str]) + t_state = r_hand.item_state_slots[slot_r_hand_str] + else if(r_hand.item_state) + t_state = r_hand.item_state + else + t_state = r_hand.icon_state + + //determine icon to use + var/icon/t_icon + if(r_hand.item_icons && (slot_r_hand_str in r_hand.item_icons)) + t_icon = r_hand.item_icons[slot_r_hand_str] + else if(r_hand.icon_override) + t_state += "_r" + t_icon = r_hand.icon_override + else + t_icon = INV_R_HAND_DEF_ICON + + //apply color + var/image/standing = image(icon = t_icon, icon_state = t_state) + standing.color = r_hand.color + + r_hand_sprite = standing + + else + r_hand_sprite = null + + update_icon() + +/mob/living/simple_animal/update_inv_l_hand() + if(QDESTROYING(src)) + return + + if(l_hand) + l_hand.screen_loc = ui_lhand //TODO + + //determine icon state to use + var/t_state + if(l_hand.item_state_slots && l_hand.item_state_slots[slot_l_hand_str]) + t_state = l_hand.item_state_slots[slot_l_hand_str] + else if(l_hand.item_state) + t_state = l_hand.item_state + else + t_state = l_hand.icon_state + + //determine icon to use + var/icon/t_icon + if(l_hand.item_icons && (slot_l_hand_str in l_hand.item_icons)) + t_icon = l_hand.item_icons[slot_l_hand_str] + else if(l_hand.icon_override) + t_state += "_l" + t_icon = l_hand.icon_override + else + t_icon = INV_L_HAND_DEF_ICON + + //apply color + var/image/standing = image(icon = t_icon, icon_state = t_state) + standing.color = l_hand.color + + l_hand_sprite = standing + + else + l_hand_sprite = null + + update_icon() + +//Can insert extra huds into the hud holder here. +/mob/living/simple_animal/proc/extra_huds(var/datum/hud/hud,var/icon/ui_style,var/list/hud_elements) + return + +//If they can or cannot use tools/machines/etc +/mob/living/simple_animal/IsAdvancedToolUser() + return has_hands + //Commands, reactions, etc /mob/living/simple_animal/hear_say(var/message, var/verb = "says", var/datum/language/language = null, var/alt_name = "", var/italics = 0, var/mob/speaker = null, var/sound/speech_sound, var/sound_vol) ..() - if(reacts && speaker && (message in reactions) && (!hostile || isliving(speaker)) && say_understands(speaker,language)) + if(!ai_inactive && reacts && speaker && (message in reactions) && (!hostile || isliving(speaker)) && say_understands(speaker,language)) var/mob/living/L = speaker if(L.faction == faction) spawn(10) diff --git a/code/modules/mob/living/simple_animal/simple_hud.dm b/code/modules/mob/living/simple_animal/simple_hud.dm new file mode 100644 index 0000000000..72d7bf07a3 --- /dev/null +++ b/code/modules/mob/living/simple_animal/simple_hud.dm @@ -0,0 +1,308 @@ +/mob/living/simple_animal/instantiate_hud(var/datum/hud/hud) + if(!client) + return //Why bother. + + var/ui_style = 'icons/mob/screen1_animal.dmi' + if(ui_icons) + ui_style = ui_icons + + var/ui_color = "#ffffff" + var/ui_alpha = 255 + + var/list/adding = list() + var/list/other = list() + var/list/hotkeybuttons = list() + + hud.adding = adding + hud.other = other + hud.hotkeybuttons = hotkeybuttons + + var/list/hud_elements = list() + var/obj/screen/using + var/obj/screen/inventory/inv_box + + var/has_hidden_gear + if(LAZYLEN(hud_gears)) + for(var/gear_slot in hud_gears) + inv_box = new /obj/screen/inventory() + inv_box.icon = ui_style + inv_box.color = ui_color + inv_box.alpha = ui_alpha + + var/list/slot_data = hud_gears[gear_slot] + inv_box.name = gear_slot + inv_box.screen_loc = slot_data["loc"] + inv_box.slot_id = slot_data["slot"] + inv_box.icon_state = slot_data["state"] + + if(slot_data["dir"]) + inv_box.set_dir(slot_data["dir"]) + + if(slot_data["toggle"]) + other += inv_box + has_hidden_gear = 1 + else + adding += inv_box + + if(has_hidden_gear) + using = new /obj/screen() + using.name = "toggle" + using.icon = ui_style + using.icon_state = "other" + using.screen_loc = ui_inventory + using.hud_layerise() + using.color = ui_color + using.alpha = ui_alpha + adding += using + + //Intent Backdrop + using = new /obj/screen() + using.name = "act_intent" + using.icon = ui_style + using.icon_state = "intent_"+a_intent + using.screen_loc = ui_acti + using.color = ui_color + using.alpha = ui_alpha + hud.adding += using + hud.action_intent = using + + hud_elements |= using + + //Small intent quarters + var/icon/ico + + ico = new(ui_style, "black") + ico.MapColors(0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, -1,-1,-1,-1) + ico.DrawBox(rgb(255,255,255,1),1,ico.Height()/2,ico.Width()/2,ico.Height()) + using = new /obj/screen( src ) + using.name = I_HELP + using.icon = ico + using.screen_loc = ui_acti + using.alpha = ui_alpha + using.layer = LAYER_HUD_ITEM //These sit on the intent box + hud.adding += using + hud.help_intent = using + + ico = new(ui_style, "black") + ico.MapColors(0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, -1,-1,-1,-1) + ico.DrawBox(rgb(255,255,255,1),ico.Width()/2,ico.Height()/2,ico.Width(),ico.Height()) + using = new /obj/screen( src ) + using.name = I_DISARM + using.icon = ico + using.screen_loc = ui_acti + using.alpha = ui_alpha + using.layer = LAYER_HUD_ITEM + hud.adding += using + hud.disarm_intent = using + + ico = new(ui_style, "black") + ico.MapColors(0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, -1,-1,-1,-1) + ico.DrawBox(rgb(255,255,255,1),ico.Width()/2,1,ico.Width(),ico.Height()/2) + using = new /obj/screen( src ) + using.name = I_GRAB + using.icon = ico + using.screen_loc = ui_acti + using.alpha = ui_alpha + using.layer = LAYER_HUD_ITEM + hud.adding += using + hud.grab_intent = using + + ico = new(ui_style, "black") + ico.MapColors(0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, -1,-1,-1,-1) + ico.DrawBox(rgb(255,255,255,1),1,1,ico.Width()/2,ico.Height()/2) + using = new /obj/screen( src ) + using.name = I_HURT + using.icon = ico + using.screen_loc = ui_acti + using.alpha = ui_alpha + using.layer = LAYER_HUD_ITEM + hud.adding += using + hud.hurt_intent = using + + //Move intent (walk/run) + using = new /obj/screen() + using.name = "mov_intent" + using.icon = ui_style + using.icon_state = (m_intent == "run" ? "running" : "walking") + using.screen_loc = ui_movi + using.color = ui_color + using.alpha = ui_alpha + hud.adding += using + hud.move_intent = using + + //Resist button + using = new /obj/screen() + using.name = "resist" + using.icon = ui_style + using.icon_state = "act_resist" + using.screen_loc = ui_pull_resist + using.color = ui_color + using.alpha = ui_alpha + hud.hotkeybuttons += using + + //Pull button + pullin = new /obj/screen() + pullin.icon = ui_style + pullin.icon_state = "pull0" + pullin.name = "pull" + pullin.screen_loc = ui_pull_resist + hud.hotkeybuttons += pullin + hud_elements |= pullin + + //Health status + healths = new /obj/screen() + healths.icon = ui_style + healths.icon_state = "health0" + healths.name = "health" + healths.screen_loc = ui_health + hud_elements |= healths + + //Oxygen dep icon + oxygen = new /obj/screen() + oxygen.icon = ui_style + oxygen.icon_state = "oxy0" + oxygen.name = "oxygen" + oxygen.screen_loc = ui_oxygen + hud_elements |= oxygen + + //Toxins present icon + toxin = new /obj/screen() + toxin.icon = ui_style + toxin.icon_state = "tox0" + toxin.name = "toxin" + toxin.screen_loc = ui_toxin + hud_elements |= toxin + + //Fire warning + fire = new /obj/screen() + fire.icon = ui_style + fire.icon_state = "fire0" + fire.name = "fire" + fire.screen_loc = ui_fire + hud_elements |= fire + + //Pressure warning + pressure = new /obj/screen() + pressure.icon = ui_style + pressure.icon_state = "pressure0" + pressure.name = "pressure" + pressure.screen_loc = ui_pressure + hud_elements |= pressure + + //Body temp warning + bodytemp = new /obj/screen() + bodytemp.icon = ui_style + bodytemp.icon_state = "temp0" + bodytemp.name = "body temperature" + bodytemp.screen_loc = ui_temp + hud_elements |= bodytemp + + //Nutrition status + nutrition_icon = new /obj/screen() + nutrition_icon.icon = ui_style + nutrition_icon.icon_state = "nutrition0" + nutrition_icon.name = "nutrition" + nutrition_icon.screen_loc = ui_nutrition + hud_elements |= nutrition_icon + + pain = new /obj/screen( null ) + + zone_sel = new /obj/screen/zone_sel( null ) + zone_sel.icon = ui_style + zone_sel.color = ui_color + zone_sel.alpha = ui_alpha + zone_sel.overlays.Cut() + zone_sel.overlays += image('icons/mob/zone_sel.dmi', "[zone_sel.selecting]") + hud_elements |= zone_sel + + //Hand things + if(has_hands) + //Drop button + using = new /obj/screen() + using.name = "drop" + using.icon = ui_style + using.icon_state = "act_drop" + using.screen_loc = ui_drop_throw + using.color = ui_color + using.alpha = ui_alpha + hud.hotkeybuttons += using + + //Equip detail + using = new /obj/screen() + using.name = "equip" + using.icon = ui_style + using.icon_state = "act_equip" + using.screen_loc = ui_equip + using.color = ui_color + using.alpha = ui_alpha + hud.adding += using + + //Hand slots themselves + inv_box = new /obj/screen/inventory/hand() + inv_box.hud = src + inv_box.name = "r_hand" + inv_box.icon = ui_style + inv_box.icon_state = "r_hand_inactive" + if(!hand) //This being 0 or null means the right hand is in use + inv_box.icon_state = "r_hand_active" + inv_box.screen_loc = ui_rhand + inv_box.slot_id = slot_r_hand + inv_box.color = ui_color + inv_box.alpha = ui_alpha + + hud.r_hand_hud_object = inv_box + hud.adding += inv_box + + inv_box = new /obj/screen/inventory/hand() + inv_box.hud = src + inv_box.name = "l_hand" + inv_box.icon = ui_style + inv_box.icon_state = "l_hand_inactive" + if(hand) //This being 1 means the left hand is in use + inv_box.icon_state = "l_hand_active" + inv_box.screen_loc = ui_lhand + inv_box.slot_id = slot_l_hand + inv_box.color = ui_color + inv_box.alpha = ui_alpha + hud.l_hand_hud_object = inv_box + hud.adding += inv_box + + //Swaphand titlebar + using = new /obj/screen/inventory() + using.name = "hand" + using.icon = ui_style + using.icon_state = "hand1" + using.screen_loc = ui_swaphand1 + using.color = ui_color + using.alpha = ui_alpha + hud.adding += using + + using = new /obj/screen/inventory() + using.name = "hand" + using.icon = ui_style + using.icon_state = "hand2" + using.screen_loc = ui_swaphand2 + using.color = ui_color + using.alpha = ui_alpha + hud.adding += using + + //Throw button + throw_icon = new /obj/screen() + throw_icon.icon = ui_style + throw_icon.icon_state = "act_throw_off" + throw_icon.name = "throw" + throw_icon.screen_loc = ui_drop_throw + throw_icon.color = ui_color + throw_icon.alpha = ui_alpha + hud.hotkeybuttons += throw_icon + hud_elements |= throw_icon + + extra_huds(hud,ui_style,hud_elements) + + client.screen = list() + + client.screen += hud_elements + client.screen += adding + hotkeybuttons + client.screen += client.void + + return diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 54769eea5b..72cfec9453 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1133,4 +1133,11 @@ mob/proc/yank_out_object() /mob/proc/update_client_color() if(client && client.color) animate(client, color = null, time = 10) - return \ No newline at end of file + return + +/mob/proc/swap_hand() + return + +//Throwing stuff +/mob/proc/throw_item(atom/target) + return diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index cf14862981..1602c8cb47 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -181,6 +181,9 @@ //Updating pixelshift, position and direction //Gets called on process, when the grab gets upgraded or the assailant moves /obj/item/weapon/grab/proc/adjust_position() + if(!affecting) + qdel(src) + return if(affecting.buckled) animate(affecting, pixel_x = 0, pixel_y = 0, 4, 1, LINEAR_EASING) return @@ -236,7 +239,7 @@ if(!assailant.canmove || assailant.lying) qdel(src) return - + var/datum/gender/TU = gender_datums[assailant.get_visible_gender()] last_action = world.time diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 0a623059eb..a990e5ae40 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -323,7 +323,7 @@ var/list/intents = list(I_HELP,I_DISARM,I_GRAB,I_HURT) set name = "a-intent" set hidden = 1 - if(ishuman(src) || isbrain(src) || isslime(src)) + if(isliving(src)) switch(input) if(I_HELP,I_DISARM,I_GRAB,I_HURT) a_intent = input diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 09367dbf95..a64be018fb 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -51,14 +51,14 @@ attack_self() return if(SOUTHWEST) - if(iscarbon(usr)) + if(isliving(usr)) var/mob/living/carbon/C = usr C.toggle_throw_mode() else usr << "This mob type cannot throw items." return if(NORTHWEST) - if(iscarbon(usr)) + if(isliving(usr)) var/mob/living/carbon/C = usr if(!C.get_active_hand()) usr << "You have nothing to drop in your hand." @@ -79,8 +79,9 @@ /client/verb/swap_hand() set hidden = 1 - if(istype(mob, /mob/living/carbon)) - mob:swap_hand() + if(istype(mob, /mob/living)) + var/mob/living/L = mob + L.swap_hand() if(istype(mob,/mob/living/silicon/robot)) var/mob/living/silicon/robot/R = mob R.cycle_modules() diff --git a/code/modules/mob/update_icons.dm b/code/modules/mob/update_icons.dm index 3eab4b967f..ae6e01a249 100644 --- a/code/modules/mob/update_icons.dm +++ b/code/modules/mob/update_icons.dm @@ -5,6 +5,7 @@ return /mob/proc/update_icons() + update_icon() //Ugh. return /mob/proc/update_icons_layers(var/update_icons = TRUE) diff --git a/icons/mob/screen1_animal.dmi b/icons/mob/screen1_animal.dmi new file mode 100644 index 0000000000000000000000000000000000000000..51b971a075cdf29e77e32017822f6c03c854453b GIT binary patch literal 117975 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 HvGMso=mom6 literal 0 HcmV?d00001 diff --git a/vorestation.dme b/vorestation.dme index e809a59984..0601e5aa45 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -2075,6 +2075,7 @@ #include "code\modules\mob\living\simple_animal\corpse.dm" #include "code\modules\mob\living\simple_animal\simple_animal.dm" #include "code\modules\mob\living\simple_animal\simple_animal_vr.dm" +#include "code\modules\mob\living\simple_animal\simple_hud.dm" #include "code\modules\mob\living\simple_animal\aliens\alien.dm" #include "code\modules\mob\living\simple_animal\aliens\creature.dm" #include "code\modules\mob\living\simple_animal\aliens\drone.dm"