mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2025-12-14 20:22:42 +00:00
Efforts towards making equip procs consistently return the mob.
This commit is contained in:
@@ -3,6 +3,7 @@ var/global/list/outfits_decls_root_
|
|||||||
var/global/list/outfits_decls_by_type_
|
var/global/list/outfits_decls_by_type_
|
||||||
|
|
||||||
/proc/outfit_by_type(var/outfit_type)
|
/proc/outfit_by_type(var/outfit_type)
|
||||||
|
RETURN_TYPE(/decl/hierarchy/outfit)
|
||||||
if(!outfits_decls_root_)
|
if(!outfits_decls_root_)
|
||||||
init_outfit_decls()
|
init_outfit_decls()
|
||||||
return outfits_decls_by_type_[outfit_type]
|
return outfits_decls_by_type_[outfit_type]
|
||||||
@@ -117,7 +118,7 @@ var/global/list/outfits_decls_by_type_
|
|||||||
post_equip(H)
|
post_equip(H)
|
||||||
if(W) // We set ID info last to ensure the ID photo is as correct as possible.
|
if(W) // We set ID info last to ensure the ID photo is as correct as possible.
|
||||||
H.set_id_info(W)
|
H.set_id_info(W)
|
||||||
return 1
|
return H
|
||||||
|
|
||||||
/decl/hierarchy/outfit/proc/equip_base(mob/living/carbon/human/H)
|
/decl/hierarchy/outfit/proc/equip_base(mob/living/carbon/human/H)
|
||||||
pre_equip(H)
|
pre_equip(H)
|
||||||
@@ -167,6 +168,8 @@ var/global/list/outfits_decls_by_type_
|
|||||||
if(H.species)
|
if(H.species)
|
||||||
H.species.equip_survival_gear(H, flags&OUTFIT_EXTENDED_SURVIVAL, flags&OUTFIT_COMPREHENSIVE_SURVIVAL)
|
H.species.equip_survival_gear(H, flags&OUTFIT_EXTENDED_SURVIVAL, flags&OUTFIT_COMPREHENSIVE_SURVIVAL)
|
||||||
|
|
||||||
|
return H
|
||||||
|
|
||||||
/decl/hierarchy/outfit/proc/equip_id(mob/living/carbon/human/H, rank, assignment)
|
/decl/hierarchy/outfit/proc/equip_id(mob/living/carbon/human/H, rank, assignment)
|
||||||
if(!id_slot || !id_type)
|
if(!id_slot || !id_type)
|
||||||
return
|
return
|
||||||
|
|||||||
@@ -42,14 +42,14 @@
|
|||||||
|
|
||||||
/decl/hierarchy/outfit/death_command/equip(var/mob/living/carbon/human/H)
|
/decl/hierarchy/outfit/death_command/equip(var/mob/living/carbon/human/H)
|
||||||
deathsquad.equip(H)
|
deathsquad.equip(H)
|
||||||
return 1
|
return H
|
||||||
|
|
||||||
/decl/hierarchy/outfit/syndicate_command
|
/decl/hierarchy/outfit/syndicate_command
|
||||||
name = "Spec ops - Syndicate commando"
|
name = "Spec ops - Syndicate commando"
|
||||||
|
|
||||||
/decl/hierarchy/outfit/syndicate_command/equip(var/mob/living/carbon/human/H)
|
/decl/hierarchy/outfit/syndicate_command/equip(var/mob/living/carbon/human/H)
|
||||||
commandos.equip(H)
|
commandos.equip(H)
|
||||||
return 1
|
return H
|
||||||
|
|
||||||
/decl/hierarchy/outfit/mercenary
|
/decl/hierarchy/outfit/mercenary
|
||||||
name = "Spec ops - Mercenary"
|
name = "Spec ops - Mercenary"
|
||||||
|
|||||||
@@ -159,7 +159,6 @@
|
|||||||
ticker.Bible_deity_name = B.deity_name
|
ticker.Bible_deity_name = B.deity_name
|
||||||
feedback_set_details("religion_deity","[new_deity]")
|
feedback_set_details("religion_deity","[new_deity]")
|
||||||
feedback_set_details("religion_book","[new_book_style]")
|
feedback_set_details("religion_book","[new_book_style]")
|
||||||
return 1
|
|
||||||
|
|
||||||
/* If you uncomment this, every time the mob preview updates it makes a new PDA. It seems to work just fine and display without it, so why this exists, haven't a clue. -Hawk
|
/* If you uncomment this, every time the mob preview updates it makes a new PDA. It seems to work just fine and display without it, so why this exists, haven't a clue. -Hawk
|
||||||
/datum/job/chaplain/equip_preview(var/mob/living/carbon/human/H, var/alt_title, var/datum/preferences/prefs)
|
/datum/job/chaplain/equip_preview(var/mob/living/carbon/human/H, var/alt_title, var/datum/preferences/prefs)
|
||||||
|
|||||||
@@ -43,13 +43,10 @@
|
|||||||
department_accounts = department_accounts || departments_managed
|
department_accounts = department_accounts || departments_managed
|
||||||
|
|
||||||
/datum/job/proc/equip(var/mob/living/carbon/human/H, var/alt_title)
|
/datum/job/proc/equip(var/mob/living/carbon/human/H, var/alt_title)
|
||||||
var/decl/hierarchy/outfit/outfit = get_outfit(H, alt_title)
|
return get_outfit(H, alt_title)?.equip(H, title, alt_title)
|
||||||
if(!outfit)
|
|
||||||
return FALSE
|
|
||||||
. = outfit.equip(H, title, alt_title)
|
|
||||||
return 1
|
|
||||||
|
|
||||||
/datum/job/proc/get_outfit(var/mob/living/carbon/human/H, var/alt_title)
|
/datum/job/proc/get_outfit(var/mob/living/carbon/human/H, var/alt_title)
|
||||||
|
RETURN_TYPE(/decl/hierarchy/outfit)
|
||||||
if(alt_title && alt_titles)
|
if(alt_title && alt_titles)
|
||||||
var/datum/alt_title/A = alt_titles[alt_title]
|
var/datum/alt_title/A = alt_titles[alt_title]
|
||||||
if(A && initial(A.title_outfit))
|
if(A && initial(A.title_outfit))
|
||||||
@@ -93,10 +90,7 @@
|
|||||||
|
|
||||||
// overrideable separately so AIs/borgs can have cardborg hats without unnecessary new()/qdel()
|
// overrideable separately so AIs/borgs can have cardborg hats without unnecessary new()/qdel()
|
||||||
/datum/job/proc/equip_preview(mob/living/carbon/human/H, var/alt_title, var/datum/preferences/prefs)
|
/datum/job/proc/equip_preview(mob/living/carbon/human/H, var/alt_title, var/datum/preferences/prefs)
|
||||||
var/decl/hierarchy/outfit/outfit = get_outfit(H, alt_title)
|
return get_outfit(H, alt_title)?.equip_base(H, title, alt_title)
|
||||||
if(!outfit)
|
|
||||||
return FALSE
|
|
||||||
. = outfit.equip_base(H, title, alt_title)
|
|
||||||
|
|
||||||
/datum/job/proc/get_access()
|
/datum/job/proc/get_access()
|
||||||
if(!config || config.jobs_have_minimal_access)
|
if(!config || config.jobs_have_minimal_access)
|
||||||
|
|||||||
@@ -26,8 +26,7 @@
|
|||||||
|
|
||||||
// AI procs
|
// AI procs
|
||||||
/datum/job/ai/equip(var/mob/living/carbon/human/H)
|
/datum/job/ai/equip(var/mob/living/carbon/human/H)
|
||||||
if(!H) return 0
|
return H
|
||||||
return 1
|
|
||||||
|
|
||||||
/datum/job/ai/is_position_available()
|
/datum/job/ai/is_position_available()
|
||||||
return (empty_playable_ai_cores.len != 0)
|
return (empty_playable_ai_cores.len != 0)
|
||||||
@@ -35,7 +34,7 @@
|
|||||||
/datum/job/ai/equip_preview(mob/living/carbon/human/H, var/alt_title, var/datum/preferences/prefs)
|
/datum/job/ai/equip_preview(mob/living/carbon/human/H, var/alt_title, var/datum/preferences/prefs)
|
||||||
H.equip_to_slot_or_del(new /obj/item/clothing/suit/straight_jacket(H), slot_wear_suit)
|
H.equip_to_slot_or_del(new /obj/item/clothing/suit/straight_jacket(H), slot_wear_suit)
|
||||||
H.equip_to_slot_or_del(new /obj/item/clothing/head/collectable/cardborg(H), slot_head)
|
H.equip_to_slot_or_del(new /obj/item/clothing/head/collectable/cardborg(H), slot_head)
|
||||||
return 1
|
return H
|
||||||
|
|
||||||
//////////////////////////////////
|
//////////////////////////////////
|
||||||
// Cyborg
|
// Cyborg
|
||||||
@@ -82,10 +81,9 @@
|
|||||||
|
|
||||||
// Cyborg procs
|
// Cyborg procs
|
||||||
/datum/job/cyborg/equip(var/mob/living/carbon/human/H)
|
/datum/job/cyborg/equip(var/mob/living/carbon/human/H)
|
||||||
if(!H) return 0
|
return H
|
||||||
return 1
|
|
||||||
|
|
||||||
/datum/job/cyborg/equip_preview(mob/living/carbon/human/H, var/alt_title, var/datum/preferences/prefs)
|
/datum/job/cyborg/equip_preview(mob/living/carbon/human/H, var/alt_title, var/datum/preferences/prefs)
|
||||||
H.equip_to_slot_or_del(new /obj/item/clothing/suit/costume/cardborg(H), slot_wear_suit)
|
H.equip_to_slot_or_del(new /obj/item/clothing/suit/costume/cardborg(H), slot_wear_suit)
|
||||||
H.equip_to_slot_or_del(new /obj/item/clothing/head/collectable/cardborg(H), slot_head)
|
H.equip_to_slot_or_del(new /obj/item/clothing/head/collectable/cardborg(H), slot_head)
|
||||||
return 1
|
return H
|
||||||
|
|||||||
@@ -203,7 +203,7 @@
|
|||||||
copy_to(mannequin, TRUE)
|
copy_to(mannequin, TRUE)
|
||||||
|
|
||||||
if(!equip_preview_mob)
|
if(!equip_preview_mob)
|
||||||
return
|
return mannequin
|
||||||
|
|
||||||
var/datum/job/previewJob
|
var/datum/job/previewJob
|
||||||
// Determine what job is marked as 'High' priority, and dress them up as such.
|
// Determine what job is marked as 'High' priority, and dress them up as such.
|
||||||
@@ -262,10 +262,11 @@
|
|||||||
mannequin.dna = new /datum/dna(null)
|
mannequin.dna = new /datum/dna(null)
|
||||||
mannequin.delete_inventory(TRUE)
|
mannequin.delete_inventory(TRUE)
|
||||||
mannequin = dress_preview_mob(mannequin)
|
mannequin = dress_preview_mob(mannequin)
|
||||||
if(ishuman(mannequin))
|
if(isatom(mannequin))
|
||||||
mannequin.toggle_tail(setting = animations_toggle)
|
if(ishuman(mannequin))
|
||||||
mannequin.toggle_wing(setting = animations_toggle)
|
mannequin.toggle_tail(setting = animations_toggle)
|
||||||
mannequin.ImmediateOverlayUpdate()
|
mannequin.toggle_wing(setting = animations_toggle)
|
||||||
|
mannequin.ImmediateOverlayUpdate()
|
||||||
update_character_previews(new /mutable_appearance(mannequin))
|
update_character_previews(new /mutable_appearance(mannequin))
|
||||||
|
|
||||||
/datum/preferences/proc/get_highest_job()
|
/datum/preferences/proc/get_highest_job()
|
||||||
|
|||||||
Reference in New Issue
Block a user