/datum/hud/monkey/New(mob/living/carbon/monkey/owner) ..() var/obj/screen/using var/obj/screen/inventory/inv_box action_intent = new /obj/screen/act_intent() action_intent.icon = ui_style action_intent.icon_state = mymob.a_intent action_intent.screen_loc = ui_acti action_intent.hud = src static_inventory += action_intent using = new /obj/screen/mov_intent() using.icon = ui_style using.icon_state = (mymob.m_intent == MOVE_INTENT_RUN ? "running" : "walking") using.screen_loc = ui_movi using.hud = src static_inventory += using using = new/obj/screen/language_menu using.icon = ui_style using.hud = src static_inventory += using using = new /obj/screen/drop() using.icon = ui_style using.screen_loc = ui_drop_throw using.hud = src static_inventory += using build_hand_slots() using = new /obj/screen/swap_hand() using.icon = ui_style using.icon_state = "swap_1_m" //extra wide! using.screen_loc = ui_swaphand_position(owner,1) using.hud = src static_inventory += using using = new /obj/screen/swap_hand() using.icon = ui_style using.icon_state = "swap_2" using.screen_loc = ui_swaphand_position(owner,2) using.hud = src static_inventory += using inv_box = new /obj/screen/inventory() inv_box.name = "mask" inv_box.icon = ui_style inv_box.icon_state = "mask" // inv_box.icon_full = "template" inv_box.screen_loc = ui_monkey_mask inv_box.slot_id = SLOT_WEAR_MASK static_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "neck" inv_box.icon = ui_style inv_box.icon_state = "neck" // inv_box.icon_full = "template" inv_box.screen_loc = ui_monkey_neck inv_box.slot_id = SLOT_NECK static_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "head" inv_box.icon = ui_style inv_box.icon_state = "head" // inv_box.icon_full = "template" inv_box.screen_loc = ui_monkey_head inv_box.slot_id = SLOT_HEAD static_inventory += inv_box inv_box = new /obj/screen/inventory() inv_box.name = "back" inv_box.icon = ui_style inv_box.icon_state = "back" inv_box.screen_loc = ui_monkey_back inv_box.slot_id = SLOT_BACK static_inventory += inv_box throw_icon = new /obj/screen/throw_catch() throw_icon.icon = ui_style throw_icon.screen_loc = ui_drop_throw throw_icon.hud = src hotkeybuttons += throw_icon internals = new /obj/screen/internals() internals.hud = src infodisplay += internals healths = new /obj/screen/healths() healths.hud = src infodisplay += healths pull_icon = new /obj/screen/pull() pull_icon.icon = ui_style pull_icon.screen_loc = ui_pull_resist pull_icon.hud = src pull_icon.update_icon() static_inventory += pull_icon lingchemdisplay = new /obj/screen/ling/chems() lingchemdisplay.hud = src infodisplay += lingchemdisplay lingstingdisplay = new /obj/screen/ling/sting() lingstingdisplay.hud = src infodisplay += lingstingdisplay zone_select = new /obj/screen/zone_sel() zone_select.icon = ui_style zone_select.hud = src zone_select.update_icon() static_inventory += zone_select mymob.client.screen = list() using = new /obj/screen/resist() using.icon = ui_style using.screen_loc = ui_pull_resist using.hud = src hotkeybuttons += using for(var/obj/screen/inventory/inv in (static_inventory + toggleable_inventory)) if(inv.slot_id) inv.hud = src inv_slots[inv.slot_id] = inv inv.update_icon() /datum/hud/monkey/persistent_inventory_update() if(!mymob) return var/mob/living/carbon/monkey/M = mymob if(hud_shown) if(M.back) M.back.screen_loc = ui_monkey_back M.client.screen += M.back if(M.wear_mask) M.wear_mask.screen_loc = ui_monkey_mask M.client.screen += M.wear_mask if(M.wear_neck) M.wear_neck.screen_loc = ui_monkey_neck M.client.screen += M.wear_neck if(M.head) M.head.screen_loc = ui_monkey_head M.client.screen += M.head else if(M.back) M.back.screen_loc = null if(M.wear_mask) M.wear_mask.screen_loc = null if(M.head) M.head.screen_loc = null if(hud_version != HUD_STYLE_NOHUD) for(var/obj/item/I in M.held_items) I.screen_loc = ui_hand_position(M.get_held_index_of_item(I)) M.client.screen += I else for(var/obj/item/I in M.held_items) I.screen_loc = null M.client.screen -= I