|
|
|
@@ -59,6 +59,8 @@
|
|
|
|
|
var/obj/item/card/id/access_card = null
|
|
|
|
|
var/chassis = "repairbot"
|
|
|
|
|
var/dynamic_chassis
|
|
|
|
|
var/dynamic_chassis_sit = FALSE //whether we're sitting instead of resting spritewise
|
|
|
|
|
var/dynamic_chassis_bellyup = FALSE //whether we're lying down bellyup
|
|
|
|
|
var/list/possible_chassis //initialized in initialize.
|
|
|
|
|
var/list/dynamic_chassis_icons //ditto.
|
|
|
|
|
var/list/chassis_pixel_offsets_x //stupid dogborgs
|
|
|
|
@@ -305,16 +307,15 @@
|
|
|
|
|
/mob/living/silicon/pai/proc/initialize_dynamic_chassis_icons()
|
|
|
|
|
. = list()
|
|
|
|
|
var/icon/curr //for inserts
|
|
|
|
|
var/icon/temp //for extracts
|
|
|
|
|
|
|
|
|
|
//This is a horrible system and I wish I was not as lazy and did something smarter, like just generating a new icon in memory which is probably more efficient.
|
|
|
|
|
|
|
|
|
|
//Basic /tg/ cyborgs
|
|
|
|
|
.["Cyborg - Engineering (default)"] = process_holoform_icon_filter(icon('icons/mob/robots.dmi', "engineer"), HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Engineering (loaderborg)"] = process_holoform_icon_filter(icon('modular_citadel/icons/mob/robots.dmi', "loaderborg", HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Engineering (handyeng)"] = process_holoform_icon_filter(icon('modular_citadel/icons/mob/robots.dmi', "handyeng", HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Engineering (sleekeng)"] = process_holoform_icon_filter(icon('modular_citadel/icons/mob/robots.dmi', "sleekeng", HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Engineering (marinaeng)"] = process_holoform_icon_filter(icon('modular_citadel/icons/mob/robots.dmi', "marinaeng", HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Engineering (loaderborg)"] = process_holoform_icon_filter(icon('modular_citadel/icons/mob/robots.dmi', "loaderborg"), HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Engineering (handyeng)"] = process_holoform_icon_filter(icon('modular_citadel/icons/mob/robots.dmi', "handyeng"), HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Engineering (sleekeng)"] = process_holoform_icon_filter(icon('modular_citadel/icons/mob/robots.dmi', "sleekeng"), HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Engineering (marinaeng)"] = process_holoform_icon_filter(icon('modular_citadel/icons/mob/robots.dmi', "marinaeng"), HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Medical (default)"] = process_holoform_icon_filter(icon('icons/mob/robots.dmi', "medical"), HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Medical (marinamed)"] = process_holoform_icon_filter(icon('modular_citadel/icons/mob/robots.dmi', "marinamed"), HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Medical (eyebotmed)"] = process_holoform_icon_filter(icon('modular_citadel/icons/mob/robots.dmi', "eyebotmed"), HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
@@ -324,67 +325,97 @@
|
|
|
|
|
.["Cyborg - Clown (default)"] = process_holoform_icon_filter(icon('icons/mob/robots.dmi', "clown"), HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
|
|
|
|
|
//Citadel dogborgs
|
|
|
|
|
//Engi
|
|
|
|
|
curr = icon('modular_citadel/icons/mob/widerobot.dmi', "valeeng")
|
|
|
|
|
temp = icon('modular_citadel/icons/mob/widerobot.dmi', "valeeng-rest")
|
|
|
|
|
curr.Insert(temp, "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "valeeng-rest"), "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "valeeng-sit"), "sit")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "valeeng-bellyup"), "bellyup")
|
|
|
|
|
process_holoform_icon_filter(curr, HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Engineering (dog - valeeng)"] = curr
|
|
|
|
|
curr = icon('modular_citadel/icons/mob/widerobot.dmi', "pupdozer")
|
|
|
|
|
temp = icon('modular_citadel/icons/mob/widerobot.dmi', "pupdozer-rest")
|
|
|
|
|
curr.Insert(temp, "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "pupdozer-rest"), "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "pupdozer-sit"), "sit")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "pupdozer-bellyup"), "bellyup")
|
|
|
|
|
process_holoform_icon_filter(curr, HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Engineering (dog - pupdozer)"] = curr
|
|
|
|
|
//Med
|
|
|
|
|
curr = icon('modular_citadel/icons/mob/widerobot.dmi', "medihound")
|
|
|
|
|
temp = icon('modular_citadel/icons/mob/widerobot.dmi', "medihound-rest")
|
|
|
|
|
curr.Insert(temp, "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "medihound-rest"), "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "medihound-sit"), "sit")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "medihound-bellyup"), "bellyup")
|
|
|
|
|
process_holoform_icon_filter(curr, HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Medical (dog - medihound)"] = curr
|
|
|
|
|
curr = icon('modular_citadel/icons/mob/widerobot.dmi', "medihounddark")
|
|
|
|
|
temp = icon('modular_citadel/icons/mob/widerobot.dmi', "medihounddark-rest")
|
|
|
|
|
curr.Insert(temp, "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "medihounddark-rest"), "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "medihounddark-sit"), "sit")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "medihounddark-bellyup"), "bellyup")
|
|
|
|
|
process_holoform_icon_filter(curr, HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Medical (dog - medihounddark)"] = curr
|
|
|
|
|
curr = icon('modular_citadel/icons/mob/widerobot.dmi', "valemed")
|
|
|
|
|
temp = icon('modular_citadel/icons/mob/widerobot.dmi', "valemed-rest")
|
|
|
|
|
curr.Insert(temp, "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "valemed-rest"), "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "valemed-sit"), "sit")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "valemed-bellyup"), "bellyup")
|
|
|
|
|
process_holoform_icon_filter(curr, HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Medical (dog - valemed)"] = curr
|
|
|
|
|
//Sec
|
|
|
|
|
curr = icon('modular_citadel/icons/mob/widerobot.dmi', "k9")
|
|
|
|
|
temp = icon('modular_citadel/icons/mob/widerobot.dmi', "k9-rest")
|
|
|
|
|
curr.Insert(temp, "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "k9-rest"), "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "k9-sit"), "sit")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "k9-bellyup"), "bellyup")
|
|
|
|
|
process_holoform_icon_filter(curr, HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Security (dog - k9)"] = curr
|
|
|
|
|
curr = icon('modular_citadel/icons/mob/widerobot.dmi', "k9dark")
|
|
|
|
|
temp = icon('modular_citadel/icons/mob/widerobot.dmi', "k9dark-rest")
|
|
|
|
|
curr.Insert(temp, "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "k9dark-rest"), "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "k9dark-sit"), "sit")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "k9dark-bellyup"), "bellyup")
|
|
|
|
|
process_holoform_icon_filter(curr, HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Security (dog - k9dark)"] = curr
|
|
|
|
|
curr = icon('modular_citadel/icons/mob/widerobot.dmi', "valesec")
|
|
|
|
|
temp = icon('modular_citadel/icons/mob/widerobot.dmi', "valesec-rest")
|
|
|
|
|
curr.Insert(temp, "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "valesec-rest"), "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "valesec-sit"), "sit")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "valesec-bellyup"), "bellyup")
|
|
|
|
|
process_holoform_icon_filter(curr, HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Security (dog - valesec)"] = curr
|
|
|
|
|
//Service
|
|
|
|
|
curr = icon('modular_citadel/icons/mob/widerobot.dmi', "valeserv")
|
|
|
|
|
temp = icon('modular_citadel/icons/mob/widerobot.dmi', "valeserv-rest")
|
|
|
|
|
curr.Insert(temp, "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "valeserv-rest"), "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "valeserv-sit"), "sit")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "valeserv-bellyup"), "bellyup")
|
|
|
|
|
process_holoform_icon_filter(curr, HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Service (dog - valeserv)"] = curr
|
|
|
|
|
curr = icon('modular_citadel/icons/mob/widerobot.dmi', "valeservdark")
|
|
|
|
|
temp = icon('modular_citadel/icons/mob/widerobot.dmi', "valeservdark-rest")
|
|
|
|
|
curr.Insert(temp, "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "valeservdark-rest"), "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "valeservdark-sit"), "sit")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "valeservdark-bellyup"), "bellyup")
|
|
|
|
|
process_holoform_icon_filter(curr, HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Service (dog - valeservdark)"] = curr
|
|
|
|
|
//Sci
|
|
|
|
|
curr = icon('modular_citadel/icons/mob/widerobot.dmi', "valesci")
|
|
|
|
|
temp = icon('modular_citadel/icons/mob/widerobot.dmi', "valesci-rest")
|
|
|
|
|
curr.Insert(temp, "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "valesci-rest"), "rest")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "valesci-sit"), "sit")
|
|
|
|
|
curr.Insert(icon('modular_citadel/icons/mob/widerobot.dmi', "valesci-bellyup"), "bellyup")
|
|
|
|
|
process_holoform_icon_filter(curr, HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
.["Cyborg - Security (dog - valesci)"] = curr
|
|
|
|
|
|
|
|
|
|
.["Cyborg - Science (dog - valesci)"] = curr
|
|
|
|
|
//Misc
|
|
|
|
|
.["Cyborg - Misc (dog - blade)"] = process_holoform_icon_filter(icon('modular_citadel/icons/mob/widerobot.dmi', "blade"), HOLOFORM_FILTER_PAI, FALSE)
|
|
|
|
|
|
|
|
|
|
/mob/living/silicon/pai/proc/default_chassis_pixel_offsets_x()
|
|
|
|
|
. = list()
|
|
|
|
|
//Engi
|
|
|
|
|
.["Cyborg - Engineering (dog - valeeng)"] = -16
|
|
|
|
|
.["Cyborg - Engineering (dog - pupdozer)"] = -16
|
|
|
|
|
//Med
|
|
|
|
|
.["Cyborg - Medical (dog - medihound)"] = -16
|
|
|
|
|
.["Cyborg - Medical (dog - medihounddark)"] = -16
|
|
|
|
|
.["Cyborg - Medical (dog - valemed)"] = -16
|
|
|
|
|
//Sec
|
|
|
|
|
.["Cyborg - Security (dog - k9)"] = -16
|
|
|
|
|
.["Cyborg - Security (dog - valesec)"] = -16
|
|
|
|
|
.["Cyborg - Security (dog - k9dark)"] = -16
|
|
|
|
|
//Service
|
|
|
|
|
.["Cyborg - Service (dog - valeserv)"] = -16
|
|
|
|
|
.["Cyborg - Service (dog - valeservdark)"] = -16
|
|
|
|
|
//Sci
|
|
|
|
|
.["Cyborg - Security (dog - valesci)"] = -16
|
|
|
|
|
//Misc
|
|
|
|
|
.["Cyborg - Misc (dog - blade)"] = -16
|
|
|
|
|