mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-13 16:13:19 +01:00
do it via screen/act_intent instead
This commit is contained in:
@@ -1,3 +1,15 @@
|
||||
/mob/living/simple_animal/create_mob_hud()
|
||||
hud_used = new /datum/hud/simple(src)
|
||||
|
||||
/datum/hud/simple/New(mob/user)
|
||||
..()
|
||||
var/obj/screen/using
|
||||
using = new /obj/screen/act_intent/simple()
|
||||
using.icon_state = mymob.a_intent
|
||||
static_inventory += using
|
||||
action_intent = using
|
||||
|
||||
|
||||
/mob/living/simple_animal/pet/create_mob_hud()
|
||||
if(client && !hud_used)
|
||||
hud_used = new /datum/hud/corgi(src)
|
||||
|
||||
@@ -71,17 +71,14 @@
|
||||
if(ishuman(usr))
|
||||
var/_x = text2num(params2list(params)["icon-x"])
|
||||
var/_y = text2num(params2list(params)["icon-y"])
|
||||
|
||||
if(_x<=16 && _y<=16)
|
||||
usr.a_intent_change(INTENT_HARM)
|
||||
else if(_x<=16 && _y>=17)
|
||||
usr.a_intent_change(INTENT_HELP)
|
||||
else if(_x>=17 && _y<=16)
|
||||
usr.a_intent_change(INTENT_GRAB)
|
||||
|
||||
else if(_x>=17 && _y>=17)
|
||||
usr.a_intent_change(INTENT_DISARM)
|
||||
|
||||
else
|
||||
usr.a_intent_change("right")
|
||||
|
||||
@@ -97,6 +94,11 @@
|
||||
name = "run/walk toggle"
|
||||
icon_state = "running"
|
||||
|
||||
|
||||
/obj/screen/act_intent/simple
|
||||
icon = 'icons/mob/screen_robot.dmi'
|
||||
screen_loc = ui_acti
|
||||
|
||||
/obj/screen/mov_intent/Click()
|
||||
if(iscarbon(usr))
|
||||
var/mob/living/carbon/C = usr
|
||||
|
||||
@@ -79,11 +79,6 @@
|
||||
var/deathmessage = ""
|
||||
var/death_sound = null //The sound played on death
|
||||
|
||||
// Action Datums
|
||||
|
||||
var/datum/action/innate/simpleanimal/toggleintent/toggleintent_action
|
||||
|
||||
|
||||
|
||||
/mob/living/simple_animal/New()
|
||||
..()
|
||||
@@ -95,8 +90,6 @@
|
||||
if(!istype(collar))
|
||||
collar = new(src)
|
||||
regenerate_icons()
|
||||
toggleintent_action = new()
|
||||
toggleintent_action.Grant(src)
|
||||
|
||||
/mob/living/simple_animal/Destroy()
|
||||
if(collar)
|
||||
@@ -579,31 +572,3 @@
|
||||
/mob/living/simple_animal/SetEarDeaf()
|
||||
return
|
||||
|
||||
|
||||
|
||||
// Actions
|
||||
|
||||
/datum/action/innate/simpleanimal/toggleintent
|
||||
name = "Toggle Intent"
|
||||
icon_icon = 'icons/mob/screen_bot.dmi'
|
||||
button_icon_state = "help"
|
||||
|
||||
/datum/action/innate/simpleanimal/toggleintent/New(var/Target)
|
||||
. = ..(Target)
|
||||
UpdateButtonIcon()
|
||||
|
||||
/datum/action/innate/simpleanimal/toggleintent/Activate()
|
||||
var/mob/living/simple_animal/user = owner
|
||||
if(user.a_intent == INTENT_HELP)
|
||||
user.a_intent = INTENT_HARM
|
||||
else
|
||||
user.a_intent = INTENT_HELP
|
||||
UpdateButtonIcon()
|
||||
|
||||
/datum/action/innate/simpleanimal/toggleintent/UpdateButtonIcon()
|
||||
var/mob/living/simple_animal/user = owner
|
||||
if(user.a_intent == INTENT_HARM)
|
||||
button_icon_state = "harm"
|
||||
else
|
||||
button_icon_state = "help"
|
||||
return ..()
|
||||
@@ -356,7 +356,7 @@ var/list/intents = list(INTENT_HELP,INTENT_DISARM,INTENT_GRAB,INTENT_HARM)
|
||||
if(hud_used && hud_used.action_intent)
|
||||
hud_used.action_intent.icon_state = "[a_intent]"
|
||||
|
||||
else if(isrobot(src) || islarva(src))
|
||||
else if(isrobot(src) || islarva(src) || isanimal(src))
|
||||
switch(input)
|
||||
if(INTENT_HELP)
|
||||
a_intent = INTENT_HELP
|
||||
|
||||
Reference in New Issue
Block a user