Borg sprite refactor (#6627)

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Raeschen <rycoop29@gmail.com>
Co-authored-by: Raeschen <Raeschen@users.noreply.github.com>
Co-authored-by: FluffMedic <109300046+FluffMedic@users.noreply.github.com>
Co-authored-by: Victor Zisthus <56660717+VictorZisthus@users.noreply.github.com>
Co-authored-by: Razgriz1032 <Razgriz1032@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: CHOMPStation2 <58959929+CHOMPStation2@users.noreply.github.com>
Co-authored-by: Heroman3003 <31296024+Heroman3003@users.noreply.github.com>
Co-authored-by: CHOMPStation2 <chompsation2@gmail.com>
Co-authored-by: purplefoxy27 <38367315+purplefoxy27@users.noreply.github.com>
Co-authored-by: Casey <a.roaming.shadow@gmail.com>
Co-authored-by: Aroliacue <96730930+Aroliacue@users.noreply.github.com>
This commit is contained in:
kcin2001
2023-07-21 10:18:20 +02:00
committed by GitHub
co-authored by Raeschen Raeschen FluffMedic Victor Zisthus Razgriz1032 dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> CHOMPStation2 Heroman3003 CHOMPStation2 purplefoxy27 Casey Aroliacue
parent 3d7760ccf1
commit d80cd972d9
19 changed files with 846 additions and 104 deletions
+28 -13
View File
@@ -1,5 +1,13 @@
#define CYBORG_POWER_USAGE_MULTIPLIER 2 // Multiplier for amount of power cyborgs use.
#define SKIN_ICON "skin_icon" //CHOMPAdd start - the variables for the borg icon lists
#define SKIN_ICON_STATE "skin_icon_state"
#define SKIN_OFFSET "skin_offset"
#define SKIN_HEIGHT "skin_height"
#define SKIN_REST "skin_rest"
#define SKIN_REST_BELLY "skin_rest_belly"
#define SKIN_BELLY_SIZE "skin_rest_belly" //CHOMPAdd end
/mob/living/silicon/robot
name = "Cyborg"
real_name = "Cyborg"
@@ -31,6 +39,7 @@
var/icontype //Persistent icontype tracking allows for cleaner icon updates
var/module_sprites[0] //Used to store the associations between sprite names and sprite index.
var/selected_icon //CHOMPAdd - for storing the iconstate now that it isnt as direct
var/icon_selected = 1 //If icon selection has been completed yet
var/icon_selection_tries = 0//Remaining attempts to select icon before a selection is forced
@@ -114,7 +123,8 @@
robot_modules_background = new()
robot_modules_background.icon_state = "block"
ident = rand(1, 999)
module_sprites["Basic"] = "robot"
module_sprites["Basic"] = list(SKIN_ICON_STATE = "robot", SKIN_ICON = 'icons/mob/robots.dmi') //CHOMPEdit - Spriteselector
selected_icon = "robot" //CHOMPEdit - Spriteselector
icontype = "Basic"
updatename(modtype)
updateicon()
@@ -256,7 +266,8 @@
icontype = "Custom"
else
icontype = module_sprites[1]
icon_state = module_sprites[icontype]
selected_icon = module_sprites[icontype][SKIN_ICON_STATE]//CHOMPEdit - Spriteselector
icon_state = module_sprites[icontype][SKIN_ICON_STATE]//CHOMPEdit - Spriteselector
updateicon()
return module_sprites
@@ -847,7 +858,7 @@
cut_overlays()
if(stat == CONSCIOUS)
if(!shell || deployed) // Shell borgs that are not deployed will have no eyes.
add_overlay("eyes-[module_sprites[icontype]]")
add_overlay("eyes-[selected_icon]")//CHOMPEdit - Spriteselector
if(opened)
var/panelprefix = custom_sprite ? "[src.ckey]-[src.sprite_name]" : "ov"
@@ -861,13 +872,13 @@
if(has_active_type(/obj/item/borg/combat/shield))
var/obj/item/borg/combat/shield/shield = locate() in src
if(shield && shield.active)
add_overlay("[module_sprites[icontype]]-shield")
add_overlay("[selected_icon]-shield")//CHOMPEdit - Spriteselector
if(modtype == "Combat")
if(module_active && istype(module_active,/obj/item/borg/combat/mobility))
icon_state = "[module_sprites[icontype]]-roll"
icon_state = "[selected_icon]-roll"//CHOMPEdit - Spriteselector
else
icon_state = module_sprites[icontype]
icon_state = selected_icon//CHOMPEdit - Spriteselector
/mob/living/silicon/robot/proc/installed_modules()
if(weapon_lock)
@@ -1053,18 +1064,22 @@
icontype = tgui_input_list(usr, "Select an icon! [triesleft ? "You have [triesleft] more chance\s." : "This is your last try."]", "Robot Icon", module_sprites)
if(!icontype)
icontype = module_sprites[1]
if(!islist(module_sprites[icontype]))//CHOMPEdit Start - Spriteselector
to_chat(src, "Something is wrong with the sprite definition. Harass a coder.")
icontype = module_sprites[1]
if(isnull(module_sprites[icontype][SKIN_ICON])|isnull(module_sprites[icontype][SKIN_ICON_STATE]))
to_chat(src, "Something is wrong with the sprite definition. Harass a coder.")
icontype = module_sprites[1]//CHOMPEdit END
if(notransform) //VOREStation edit start: sprite animation
to_chat(src, "Your current transformation has not finished yet!")
icontype = module_sprites[1]//CHOMPEdit - Spriteselector
choose_icon(icon_selection_tries, module_sprites)
return
else
transform_with_anim() //VOREStation edit end: sprite animation
if(icontype == "Custom")
icon = CUSTOM_ITEM_SYNTH
else // This is to fix an issue where someone with a custom borg sprite chooses a non-custom sprite and turns invisible.
vr_sprite_check() //VOREStation Edit
icon_state = module_sprites[icontype]
selected_icon = module_sprites[icontype][SKIN_ICON_STATE]//CHOMPEdit - Spriteselector
icon_state = module_sprites[icontype][SKIN_ICON_STATE]//CHOMPEdit - Spriteselector
updateicon()
if (module_sprites.len > 1 && triesleft >= 1 && client)
@@ -1075,12 +1090,12 @@
return
//CHOMPEdit Begin - Allow multiple sizes of vore sprites and/or resting vore sprites
if(dogborg && (icontype == "Cat" || icontype == "Cat Mining" || icontype == "Cat Cargo"))
if(dogborg && module_sprites[icontype][SKIN_REST_BELLY])//CHOMPEdit - Spriteselector
sleeper_resting = TRUE
else
sleeper_resting = FALSE
//And then for multiple belly sizes...
if(dogborg && (icontype == "example"))
if(dogborg && module_sprites[icontype][SKIN_BELLY_SIZE])//CHOMPEdit - Spriteselector
vore_capacity = 2
vore_capacity_ex["stomach"] = 2
else if(dogborg)
@@ -11,8 +11,8 @@
/obj/item/weapon/robot_module/robot/clerical/honkborg
name = "honk-hound module"
sprites = list(
"Honkborg" = "honkborg",
"K4T" = "k4tclown" //CHOMPEdit - Tallborgs
"Honkborg" = list(SKIN_ICON_STATE = "honkborg", SKIN_ICON = 'modular_chomp/icons/mob/widerobot_ch.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"K4T" = list(SKIN_ICON_STATE = "k4tclown", SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64) //CHOMPEdit - Tallborgs
)
channels = list("Service" = 1,
"Entertainment" = 1)
@@ -78,5 +78,3 @@
R.verbs |= /mob/living/proc/shred_limb
R.verbs |= /mob/living/silicon/robot/proc/rest_style
..()
@@ -19,7 +19,7 @@
LANGUAGE_ROOTLOCAL = 0,
LANGUAGE_GUTTER = 0,
LANGUAGE_SCHECHI = 1,
LANGUAGE_EAL = 1,
//LANGUAGE_EAL = 1, //missed this in my other EAL removal. same reason as before, dont want borgs to lose eal
LANGUAGE_SIGN = 0,
LANGUAGE_BIRDSONG = 1,
LANGUAGE_SAGARU = 1,
@@ -35,9 +35,9 @@
/obj/item/weapon/robot_module/robot/chound
name = "Unity Hound Module"
sprites = list(
"Kcom" = "kcom",
"Raptor V-4.1" = "chraptor",
"Borgi" = "borgi"
"Kcom" = list(SKIN_ICON_STATE = "kcom", SKIN_ICON = 'modular_chomp/icons/mob/widerobot_ch.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Raptor V-4.1" = list(SKIN_ICON_STATE = "chraptor", SKIN_ICON = 'modular_chomp/icons/mob/raptorborg/raptor_ch.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 45),
"Borgi" = list(SKIN_ICON_STATE = "borgi", SKIN_ICON = 'modular_chomp/icons/mob/widerobot_ch.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32)
)
channels = list(
"Medical" = 1,
@@ -0,0 +1,60 @@
//Modular Standard borg hound edition
//This restructures how borg additions are done to make them sane/modular/maintainable
//Also makes it easier to make new borgs
//INCOMPLETE and not ready, no sprites other than tall and basically useless, also lacking a belly
//Add ourselves to the borg list
/hook/startup/proc/Modular_Borg_init_standardhound()
//robot_modules["Honk-Hound"] = /obj/item/weapon/robot_module/robot/clerical/honkborg - done in station_vr modular chomp for ordering reasons
robot_module_types += "Standard-Hound" //Add ourselves to global
return 1
/obj/item/weapon/robot_module/robot/standard/hound
name = "Standard-Hound"
sprites = list(
"MEKA" = list(SKIN_ICON_STATE = "mekastandard", SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"NIKO" = list(SKIN_ICON_STATE = "mmekastandard", SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"NIKA" = list(SKIN_ICON_STATE = "fmekastandard", SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"K4T" = list(SKIN_ICON_STATE = "k4tclown", SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64)
)
can_be_pushed = 0
/obj/item/weapon/robot_module/robot/standard/hound/New(var/mob/living/silicon/robot/R)
..()
src.modules += new /obj/item/weapon/melee/baton/loaded(src)
src.modules += new /obj/item/weapon/tool/wrench/cyborg(src)
src.modules += new /obj/item/device/healthanalyzer(src)
src.emag = new /obj/item/weapon/melee/energy/sword(src)
src.modules += new /obj/item/weapon/dogborg/jaws/small(src)
src.modules += new /obj/item/device/dogborg/boop_module(src)
var/datum/matter_synth/water = new /datum/matter_synth(500)
water.name = "Water reserves"
water.recharge_rate = 10
water.max_energy = 1000
R.water_res = water
synths += water
var/obj/item/device/dogborg/tongue/T = new /obj/item/device/dogborg/tongue(src)
T.water = water
src.modules += T
R.icon = 'modular_chomp/icons/mob/widerobot_ch.dmi'
R.wideborg_dept = 'modular_chomp/icons/mob/widerobot_ch.dmi'
R.hands.icon = 'icons/mob/screen1_robot_vr.dmi'
R.ui_style_vr = TRUE
R.pixel_x = -16
R.old_x = -16
R.default_pixel_x = -16
R.dogborg = TRUE
R.vore_capacity = 1
R.vore_capacity_ex = list("stomach" = 1)
R.wideborg = TRUE
R.verbs |= /mob/living/silicon/robot/proc/ex_reserve_refill
R.verbs |= /mob/living/silicon/robot/proc/robot_mount
R.verbs |= /mob/living/proc/toggle_rider_reins
R.verbs |= /mob/living/proc/shred_limb
R.verbs |= /mob/living/silicon/robot/proc/rest_style
..()
@@ -1,12 +1,14 @@
//CHOMPNOTE - if upstream edits the sprite lists it will have to be manually copied into our station_vr file, anything else is just read from here
/* Other, unaffiliated modules */
// The module that borgs on the surface have. Generally has a lot of useful tools in exchange for questionable loyalty to the crew.
/obj/item/weapon/robot_module/robot/lost
name = "lost robot module"
hide_on_manifest = TRUE
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"Drone" = "drone-lost"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/lost/New(var/mob/living/silicon/robot/R)
..()
@@ -42,10 +44,10 @@
/obj/item/weapon/robot_module/robot/gravekeeper
name = "gravekeeper robot module"
hide_on_manifest = TRUE
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"Drone" = "drone-gravekeeper",
"Sleek" = "sleek-gravekeeper"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/gravekeeper/New(var/mob/living/silicon/robot/R)
..()
@@ -78,7 +80,7 @@
var/obj/item/stack/material/cyborg/wood/W = new (src)
W.synths = list(wood)
src.modules += W
//CHOMPEdit - "Giving the gravekeeper drone more modules to allow it to actually do it's job."
src.modules += new /obj/item/weapon/tool/wirecutters/cyborg(src) //Gotta clear those pesky landmines somehow. Also allows for deconstruction of things in the way!
src.modules += new /obj/item/device/multitool(src)
@@ -96,11 +98,11 @@
src.modules += new /obj/item/weapon/hand_labeler(src)
src.modules += new /obj/item/weapon/stamp(src)
src.modules += new /obj/item/weapon/stamp/denied(src)
var/obj/item/weapon/flame/lighter/zippo/L = new /obj/item/weapon/flame/lighter/zippo(src)
L.lit = 1
src.modules += L
var/datum/matter_synth/metal = new /datum/matter_synth/metal(50000)
var/datum/matter_synth/glass = new /datum/matter_synth/glass(50000)
var/datum/matter_synth/plasteel = new /datum/matter_synth/plasteel(20000)
@@ -136,7 +138,7 @@
var/obj/item/stack/material/cyborg/plasteel/PS = new (src)
PS.synths = list(plasteel)
src.modules += PS
var/obj/item/stack/tile/wood/cyborg/WT = new /obj/item/stack/tile/wood/cyborg(src)
WT.synths = list(wood)
src.modules += WT
@@ -155,4 +157,4 @@
var/obj/item/stack/material/cyborg/plastic/PL = new (src)
PL.synths = list(plastic)
src.modules += PL //CHOMEdit End
src.modules += PL //CHOMEdit End
@@ -1,9 +1,10 @@
//CHOMPNOTE - if upstream edits the sprite lists it will have to be manually copied into our station_vr file, anything else is just read from here
/obj/item/weapon/robot_module/robot/stray
name = "stray robot module"
hide_on_manifest = 1
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"Stray" = "stray"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/stray/New(var/mob/living/silicon/robot/R)
..()
@@ -53,7 +54,7 @@
R.pixel_x = -16
R.old_x = -16
R.default_pixel_x = -16
R.dogborg = TRUE
R.dogborg = TRUE
//CHOMPEdit - Add vore capacity
R.vore_capacity = 1
R.vore_capacity_ex = list("stomach" = 1)
@@ -63,4 +64,4 @@
R.verbs |= /mob/living/silicon/robot/proc/robot_mount
R.verbs |= /mob/living/proc/toggle_rider_reins
R.verbs |= /mob/living/proc/shred_limb
R.verbs |= /mob/living/silicon/robot/proc/rest_style
R.verbs |= /mob/living/silicon/robot/proc/rest_style
@@ -1,3 +1,4 @@
//CHOMPNOTE - if upstream edits the sprite lists it will have to be manually copied into our station_vr file, anything else is just read from here
var/global/list/robot_modules = list(
"Standard" = /obj/item/weapon/robot_module/robot/standard,
"Service" = /obj/item/weapon/robot_module/robot/clerical/butler/general,
@@ -27,6 +28,7 @@ var/global/list/robot_modules = list(
var/channels = list()
var/networks = list()
var/languages = list(LANGUAGE_SOL_COMMON = 1, LANGUAGE_TRADEBAND = 1, LANGUAGE_UNATHI = 0, LANGUAGE_SIIK = 0, LANGUAGE_AKHANI = 0, LANGUAGE_SKRELLIAN = 0, LANGUAGE_GUTTER = 0, LANGUAGE_SCHECHI = 0, LANGUAGE_SIGN = 0, LANGUAGE_TERMINUS = 1, LANGUAGE_ZADDAT = 0)
var/defaults = list() //CHOMPAdd - Default values for sprites table entries, once i can figure out how to do this...
var/sprites = list()
var/can_be_pushed = 1
var/no_slip = 0
@@ -187,7 +189,7 @@ var/global/list/robot_modules = list(
/obj/item/weapon/robot_module/robot/standard
name = "standard robot module"
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"M-USE NanoTrasen" = "robot",
"Cabeiri" = "eyebot-standard",
"Haruka" = "marinaSD",
@@ -207,7 +209,7 @@ var/global/list/robot_modules = list(
"Decapod" = "decapod-Standard",
"Pneuma" = "pneuma-Standard",
"Tower" = "drider-Standard"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/standard/New()
@@ -228,7 +230,7 @@ var/global/list/robot_modules = list(
/obj/item/weapon/robot_module/robot/medical/surgeon
name = "surgeon robot module"
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"M-USE NanoTrasen" = "robotMedi",
"Cabeiri" = "eyebot-medical",
"Haruka" = "marinaMD",
@@ -249,7 +251,7 @@ var/global/list/robot_modules = list(
"Decapod" = "decapod-Surgeon",
"Pneuma" = "pneuma-Surgeon",
"Tower" = "drider-Surgeon"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/medical/surgeon/New()
..()
@@ -316,7 +318,7 @@ var/global/list/robot_modules = list(
/obj/item/weapon/robot_module/robot/medical/crisis
name = "crisis robot module"
subsystems = list(/mob/living/silicon/proc/subsystem_crew_monitor) //Give the medical Crisis ability to watch Crew monitor
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"M-USE NanoTrasen" = "robotMedi",
"Cabeiri" = "eyebot-medical",
"Haruka" = "marinaMD",
@@ -337,7 +339,7 @@ var/global/list/robot_modules = list(
"Decapod" = "decapod-Crisis",
"Pneuma" = "pneuma-Crisis",
"Tower" = "drider-Crisis"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/medical/crisis/New()
..()
@@ -416,7 +418,7 @@ var/global/list/robot_modules = list(
channels = list("Engineering" = 1)
networks = list(NETWORK_ENGINEERING)
subsystems = list(/mob/living/silicon/proc/subsystem_power_monitor)
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"M-USE NanoTrasen" = "robotEngi",
"Cabeiri" = "eyebot-engineering",
"Haruka" = "marinaENG",
@@ -437,7 +439,7 @@ var/global/list/robot_modules = list(
"Decapod" = "decapod-Engineering",
"Pneuma" = "pneuma-Engineering",
"Tower" = "drider-Engineering"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/engineering/general/New()
..()
@@ -536,7 +538,7 @@ var/global/list/robot_modules = list(
supported_upgrades = list(/obj/item/borg/upgrade/tasercooler)
/obj/item/weapon/robot_module/robot/security/general
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"M-USE NanoTrasen" = "robotSecy",
"Cabeiri" = "eyebot-security",
"Cerberus" = "bloodhound",
@@ -557,7 +559,7 @@ var/global/list/robot_modules = list(
"Decapod" = "decapod-Security",
"Pneuma" = "pneuma-Security",
"Tower" = "drider-Security"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/security/general/New()
..()
@@ -590,7 +592,7 @@ var/global/list/robot_modules = list(
/obj/item/weapon/robot_module/robot/janitor
name = "janitorial robot module"
channels = list("Service" = 1)
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"M-USE NanoTrasen" = "robotJani",
"Arachne" = "crawler",
"Cabeiri" = "eyebot-janitor",
@@ -608,7 +610,7 @@ var/global/list/robot_modules = list(
"Decapod" = "decapod-Janitor",
"Pneuma" = "pneuma-Janitor",
"Tower" = "drider-Janitor"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/janitor/general/New()
..()
@@ -655,7 +657,7 @@ var/global/list/robot_modules = list(
channels = list("Service" = 1)
/obj/item/weapon/robot_module/robot/clerical/butler/general
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"M-USE NanoTrasen" = "robotServ",
"Cabeiri" = "eyebot-standard",
"Haruka" = "marinaSV",
@@ -678,7 +680,7 @@ var/global/list/robot_modules = list(
"Decapod" = "decapod-Service",
"Pneuma" = "pneuma-Service",
"Tower" = "drider-Service"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/clerical/butler/general/New()
..()
@@ -716,7 +718,7 @@ var/global/list/robot_modules = list(
/obj/item/weapon/robot_module/robot/clerical/general
name = "clerical robot module"
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"M-USE NanoTrasen" = "robotCler",
"Cabeiri" = "eyebot-standard",
"Haruka" = "marinaSV",
@@ -736,7 +738,7 @@ var/global/list/robot_modules = list(
"Decapod" = "decapod-Clerical",
"Pneuma" = "pneuma-Clerical",
"Tower" = "drider-Clerical"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/clerical/general/New()
..()
@@ -760,7 +762,7 @@ var/global/list/robot_modules = list(
name = "miner robot module"
channels = list("Supply" = 1)
networks = list(NETWORK_MINE)
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"NM-USE NanoTrasen" = "robotMine",
"Cabeiri" = "eyebot-miner",
"Haruka" = "marinaMN",
@@ -778,7 +780,7 @@ var/global/list/robot_modules = list(
"Decapod" = "decapod-Miner",
"Pneuma" = "pneuma-Miner",
"Tower" = "drider-Miner"
)
)*/
supported_upgrades = list(/obj/item/borg/upgrade/pka, /obj/item/borg/upgrade/diamonddrill)
/obj/item/weapon/robot_module/robot/miner/general/New()
@@ -803,7 +805,7 @@ var/global/list/robot_modules = list(
/obj/item/weapon/robot_module/robot/research
name = "research module"
channels = list("Science" = 1)
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"L'Ouef" = "peaceborg",
"Cabeiri" = "eyebot-science",
"Haruka" = "marinaSCI",
@@ -818,7 +820,7 @@ var/global/list/robot_modules = list(
"Decapod" = "decapod-Research",
"Pneuma" = "pneuma-Research",
"Tower" = "drider-Research"
)
)*/ //CHOMPEdit end
supported_upgrades = list(/obj/item/borg/upgrade/advrped)
/obj/item/weapon/robot_module/robot/research/general/New()
@@ -880,12 +882,12 @@ var/global/list/robot_modules = list(
/obj/item/weapon/robot_module/robot/security/combat
name = "combat robot module"
hide_on_manifest = TRUE
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"Haruka" = "marinaCB",
"Combat Android" = "droid-combat",
"Insekt" = "insekt-Combat",
"Decapod" = "decapod-Combat"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/security/combat/New()
..()
@@ -1,3 +1,4 @@
//CHOMPNOTE - if upstream edits the sprite lists it will have to be manually copied into our station_vr file, anything else is just read from here
/obj/item/weapon/robot_module
languages = list(LANGUAGE_SOL_COMMON= 1,
LANGUAGE_TRADEBAND = 1,
@@ -73,7 +74,7 @@
/obj/item/weapon/robot_module/robot/medical
pto_type = PTO_MEDICAL
/obj/item/weapon/robot_module/robot/medical/surgeon
/*/obj/item/weapon/robot_module/robot/medical/surgeon //CHOMPEdit Start - moved to modular_chomp
vr_sprites = list(
"Acheron" = "mechoid-Medical",
"Shellguard Noble" = "Noble-MED",
@@ -90,12 +91,12 @@
"ZOOM-BA" = "zoomba-crisis",
"W02M" = "worm-crisis",
"Feminine Humanoid" = "uptall-crisis"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/clerical
pto_type = PTO_CIVILIAN
/obj/item/weapon/robot_module/robot/clerical/butler/general
/*/obj/item/weapon/robot_module/robot/clerical/butler/general //CHOMPEdit Start - moved to modular_chomp
vr_sprites = list(
"Handy - Service" = "handy-service",
"Handy - Hydro" = "handy-hydro",
@@ -114,12 +115,12 @@
"ZOOM-BA" = "zoomba-clerical",
"W02M" = "worm-service",
"Feminine Humanoid" = "uptall-service"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/janitor
pto_type = PTO_CIVILIAN
/obj/item/weapon/robot_module/robot/janitor/general
/*/obj/item/weapon/robot_module/robot/janitor/general //CHOMPEdit Start - moved to modular_chomp
vr_sprites = list(
"Handy" = "handy-janitor",
"Acheron" = "mechoid-Janitor",
@@ -127,12 +128,12 @@
"ZOOM-BA" = "zoomba-janitor",
"W02M" = "worm-janitor",
"Feminine Humanoid" = "uptall-janitor"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/security
pto_type = PTO_SECURITY
/obj/item/weapon/robot_module/robot/security/general
/*/obj/item/weapon/robot_module/robot/security/general //CHOMPEdit Start - moved to modular_chomp
vr_sprites = list(
"Handy" = "handy-sec",
"Acheron" = "mechoid-Security",
@@ -148,12 +149,12 @@
"ZOOM-BA" = "zoomba-combat",
"W02M" = "worm-combat",
"Feminine Humanoid" = "uptall-security"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/miner
pto_type = PTO_CARGO
/obj/item/weapon/robot_module/robot/miner/general
/*/obj/item/weapon/robot_module/robot/miner/general //CHOMPEdit Start - moved to modular_chomp
vr_sprites = list(
"Handy" = "handy-miner",
"Acheron" = "mechoid-Miner",
@@ -173,35 +174,35 @@
"W02M" = "worm-standard",
"Feminine Humanoid" = "uptall-standard",
"Feminine Humanoid, Variant 2" = "uptall-standard2"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/engineering
pto_type = PTO_ENGINEERING
/obj/item/weapon/robot_module/robot/engineering/general
/*/obj/item/weapon/robot_module/robot/engineering/general//CHOMPEdit Start - moved to modular_chomp
vr_sprites = list(
"Acheron" = "mechoid-Engineering",
"Shellguard Noble" = "Noble-ENG",
"ZOOM-BA" = "zoomba-engineering",
"W02M" = "worm-engineering",
"Feminine Humanoid" = "uptall-engineering"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/research
pto_type = PTO_SCIENCE
/obj/item/weapon/robot_module/robot/research/general
/*/obj/item/weapon/robot_module/robot/research/general//CHOMPEdit Start - moved to modular_chomp
vr_sprites = list(
"Acheron" = "mechoid-Science",
"ZOOM-BA" = "zoomba-research",
"XI-GUS" = "spiderscience",
"W02M" = "worm-janitor",
"Feminine Humanoid" = "uptall-science"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/security/knine
name = "k9 robot module"
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"K9 hound" = "k9",
"K9 Alternative" = "k92",
"Secborg model V-2" = "secborg",
@@ -216,7 +217,7 @@
"NIKO" = "mmekasec",
"NIKA" = "fmekasec",
"K4T" = "k4tsec"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/security/knine/New(var/mob/living/silicon/robot/R)
src.modules += new /obj/item/weapon/handcuffs/cyborg(src) //You need cuffs to be a proper sec borg!
@@ -287,7 +288,7 @@
/obj/item/weapon/robot_module/robot/medical/medihound
name = "MediHound module"
subsystems = list(/mob/living/silicon/proc/subsystem_crew_monitor) //CHOMPedit: Give the Medihound ability to watch the crew monitor.
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"Medical Hound" = "medihound",
"Dark Medical Hound (Static)" = "medihounddark",
"Mediborg model V-2" = "vale",
@@ -308,7 +309,7 @@
"Traumaborgi" = "borgi-trauma",
"Traumaraptor V-4" = "traumaraptor"
// CHOMPedit end: Trauma sprites for regular medihound borgs.
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/medical/medihound/New(var/mob/living/silicon/robot/R)
src.modules += new /obj/item/weapon/dogborg/jaws/small(src) //In case a patient is being attacked by carp.
@@ -417,12 +418,12 @@
/obj/item/weapon/robot_module/robot/medical/traumahound
name = "traumahound robot module"
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"Traumahound" = "traumavale",
"Drake" = "draketrauma",
"Borgi" = "borgi-trauma",
"Raptor V-4" = "traumaraptor"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/medical/traumahound/New(var/mob/living/silicon/robot/R)
src.modules += new /obj/item/device/healthanalyzer(src)
@@ -503,11 +504,11 @@
/obj/item/weapon/robot_module/robot/security/ert
name = "Emergency Responce module"
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"Standard" = "ert",
"Classic" = "ertold",
"Borgi" = "borgi"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/security/ert/New(var/mob/living/silicon/robot/R)
src.modules += new /obj/item/weapon/handcuffs/cyborg(src)
@@ -555,7 +556,7 @@
/obj/item/weapon/robot_module/robot/janitor/scrubpup
name = "Custodial Hound module"
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"Custodial Hound" = "scrubpup",
"Janihound model V-2" = "J9",
"Borgi" = "borgi-jani",
@@ -569,7 +570,7 @@
"NIKA" = "fmekajani",
"K4T" = "k4tjani",
"K4Talt" = "k4tjani_alt1"
)
)*/ //CHOMPEdit end
can_be_pushed = 0
/obj/item/weapon/robot_module/robot/janitor/scrubpup/New(var/mob/living/silicon/robot/R)
@@ -653,7 +654,7 @@
/obj/item/weapon/robot_module/robot/research/sciencehound
name = "Research Hound Module"
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"Research Hound" = "science",
"Borgi" = "borgi-sci",
"SciHound" = "scihound",
@@ -666,7 +667,7 @@
"NIKO" = "mmekasci",
"NIKA" = "fmekasci",
"K4T" = "k4tsci"
)
)*/ //CHOMPEdit end
can_be_pushed = 0
/obj/item/weapon/robot_module/robot/research/sciencehound/New(var/mob/living/silicon/robot/R)
@@ -748,7 +749,7 @@
/obj/item/weapon/robot_module/robot/engineering/engiedog
name = "Construction Hound module"
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"Pupdozer" = "pupdozer",
"Borgi" = "borgi-eng",
"V2 Engidog" = "thottbot",
@@ -763,7 +764,7 @@
"NIKA" = "fmekaeng",
"K4T" = "k4tengi",
"K4Talt" = "k4tengi_alt1"
)
)*/ //CHOMPEdit end
can_be_pushed = 0
/obj/item/weapon/robot_module/robot/engineering/engiedog/New(var/mob/living/silicon/robot/R)
@@ -914,7 +915,7 @@
// Uses modified K9 sprites.
/obj/item/weapon/robot_module/robot/clerical/butler/brodog
name = "service-hound module"
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"Blackhound" = "k50",
"Pinkhound" = "k69",
"ServicehoundV2" = "serve2",
@@ -929,7 +930,7 @@
"NIKA" = "fmekaserv",
"K4T" = "k4tserve",
"K4Talt" = "k4tserve_alt" //ChompEDIT - using icon_states in modular_chomp dmi, not upstream's.
)
)*/ //CHOMPEdit end
can_be_pushed = 0
@@ -1003,7 +1004,7 @@
/obj/item/weapon/robot_module/robot/miner/kmine
name = "Supply Hound Module"
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"KMine" = "kmine",
"CargoHound" = "cargohound",
"CargoHoundDark" = "cargohounddark",
@@ -1018,7 +1019,7 @@
"NIKA" = "fmekamine",
"K4T" = "k4tmine",
"K4Talt" = "k4tmine_alt1"
)
)*/ //CHOMPEdit end
can_be_pushed = 0
/obj/item/weapon/robot_module/robot/miner/kmine/New(var/mob/living/silicon/robot/R)
@@ -1094,7 +1095,7 @@
/obj/item/weapon/robot_module/robot/clerical/butler/booze
name = "BoozeHound robot module"
can_be_pushed = 0
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"Beer Buddy" = "boozeborg",
"Brilliant Blue" = "boozeborg(blue)",
"Caffine Dispenser" = "boozeborg(coffee)",
@@ -1103,7 +1104,7 @@
"The Grapist" = "boozeborg(purple)",
"Vampire's Aid" = "boozeborg(red)",
"Vodka Komrade" = "boozeborg(vodka)"
) //CHOMP Edit Added Vodka Komrade
)*/ //CHOMPEdit end //CHOMP Edit Added Vodka Komrade
/obj/item/weapon/robot_module/robot/clerical/butler/booze/New(var/mob/living/silicon/robot/R)
src.modules += new /obj/item/weapon/gripper/service(src)
@@ -1,3 +1,4 @@
//CHOMPNOTE - if upstream edits the sprite lists it will have to be manually copied into our station_vr file, anything else is just read from here
/* Syndicate modules */
/obj/item/weapon/robot_module/robot/syndicate
@@ -18,7 +19,7 @@
LANGUAGE_TERMINUS = 1,
LANGUAGE_ZADDAT = 0
)
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"Cerberus" = "syndie_bloodhound",
"Cerberus - Treaded" = "syndie_treadhound",
"Ares" = "squats",
@@ -26,7 +27,7 @@
"WTOperator" = "hosborg",
"XI-GUS" = "spidersyndi",
"XI-ALP" = "syndi-heavy"
)
)*/ //CHOMPEdit end
var/id
// All syndie modules get these, and the base borg items (flash, crowbar, etc).
@@ -57,12 +58,12 @@
// Gets a big shield and a gun that shoots really fast to scare the opposing force.
/obj/item/weapon/robot_module/robot/syndicate/protector
name = "protector robot module"
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"Cerberus - Treaded" = "syndie_treadhound",
"Cerberus" = "syndie_bloodhound",
"Ares" = "squats",
"XI-ALP" = "syndi-heavy"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/syndicate/protector/New(var/mob/living/silicon/robot/R)
..()
@@ -74,10 +75,10 @@
// 95% engi-borg and 15% roboticist.
/obj/item/weapon/robot_module/robot/syndicate/mechanist
name = "mechanist robot module"
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"XI-GUS" = "spidersyndi",
"WTOperator" = "sleekhos"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/syndicate/mechanist/New(var/mob/living/silicon/robot/R)
..()
@@ -143,9 +144,9 @@
// Mediborg optimized for on-the-field healing, but can also do surgery if needed.
/obj/item/weapon/robot_module/robot/syndicate/combat_medic
name = "combat medic robot module"
sprites = list(
/*sprites = list( //CHOMPEdit Start - moved to modular_chomp
"Telemachus" = "toiletbotantag"
)
)*/ //CHOMPEdit end
/obj/item/weapon/robot_module/robot/syndicate/combat_medic/New(var/mob/living/silicon/robot/R)
..()
@@ -201,4 +202,4 @@
S.mode = initial(S.mode)
S.desc = initial(S.desc)
S.update_icon()
..()
..()
@@ -7,7 +7,7 @@
var/pounce_cooldown_time = 40
var/leap_at
var/dogborg = FALSE //Dogborg special features (overlays etc.)
var/wideborg = FALSE //When the borg simply doesn't use standard 32p size.
var/wideborg = FALSE //When the borg simply doesn't use standard 32p size. - CHOMPNote No longer used, this info is defined per sprite
var/scrubbing = FALSE //Floor cleaning enabled
var/datum/matter_synth/water_res = null
var/notransform
@@ -106,7 +106,7 @@
sitting = TRUE
if("Belly up")
bellyup = TRUE
/* //CHOMPEdit moving all this code to modular_chomp\code\modules\mob\living\silicon\robot\robot_vr.dm in order to make this more flexible
/mob/living/silicon/robot/updateicon()
vr_sprite_check()
..()
@@ -212,7 +212,7 @@
icon = 'icons/mob/robots_vr.dmi'
else if(!(icon_state in vr_icons))
icon = original_icon
*/ //CHOMPEdit end
/mob/living/silicon/robot/proc/ex_reserve_refill()
set name = "Refill Extinguisher"
set category = "Object"
@@ -0,0 +1,13 @@
/* Other, unaffiliated modules */
// The module that borgs on the surface have. Generally has a lot of useful tools in exchange for questionable loyalty to the crew.
/obj/item/weapon/robot_module/robot/lost
sprites = list(
"Drone" = list(SKIN_ICON_STATE = "drone-lost", SKIN_ICON = 'icons/mob/robots.dmi')
)
/obj/item/weapon/robot_module/robot/gravekeeper
sprites = list(
"Drone" = list(SKIN_ICON_STATE = "drone-gravekeeper", SKIN_ICON = 'icons/mob/robots.dmi'),
"Sleek" = list(SKIN_ICON_STATE = "sleek-gravekeeper", SKIN_ICON = 'icons/mob/robots.dmi')
)
@@ -0,0 +1,4 @@
/obj/item/weapon/robot_module/robot/stray
sprites = list(
"Stray" = list(SKIN_ICON_STATE = "stray", SKIN_ICON = 'icons/mob/widerobot_med_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32)
)
@@ -0,0 +1,228 @@
/obj/item/weapon/robot_module/robot/standard
sprites = list(
"M-USE NanoTrasen" = list(SKIN_ICON_STATE = "robot", SKIN_ICON = 'icons/mob/robots.dmi'),
"Cabeiri" = list(SKIN_ICON_STATE = "eyebot-standard", SKIN_ICON = 'icons/mob/robots.dmi'),
"Haruka" = list(SKIN_ICON_STATE = "marinaSD", SKIN_ICON = 'icons/mob/robots.dmi'),
"Usagi" = list(SKIN_ICON_STATE = "tallflower", SKIN_ICON = 'icons/mob/robots.dmi'),
"Telemachus" = list(SKIN_ICON_STATE = "toiletbot", SKIN_ICON = 'icons/mob/robots.dmi'),
"WTOperator" = list(SKIN_ICON_STATE = "sleekstandard", SKIN_ICON = 'icons/mob/robots.dmi'),
"WTOmni" = list(SKIN_ICON_STATE = "omoikane", SKIN_ICON = 'icons/mob/robots.dmi'),
"XI-GUS" = list(SKIN_ICON_STATE = "spider", SKIN_ICON = 'icons/mob/robots.dmi'),
"XI-ALP" = list(SKIN_ICON_STATE = "heavyStandard", SKIN_ICON = 'icons/mob/robots.dmi'),
"Basic" = list(SKIN_ICON_STATE = "robot_old", SKIN_ICON = 'icons/mob/robots.dmi'),
"Android" = list(SKIN_ICON_STATE = "droid", SKIN_ICON = 'icons/mob/robots.dmi'),
"Drone" = list(SKIN_ICON_STATE = "drone-standard", SKIN_ICON = 'icons/mob/robots.dmi'),
"Insekt" = list(SKIN_ICON_STATE = "insekt-Default", SKIN_ICON = 'icons/mob/robots.dmi'),
"Usagi-II" = list(SKIN_ICON_STATE = "tall2standard", SKIN_ICON = 'icons/mob/robots.dmi'),
"Pyralis" = list(SKIN_ICON_STATE = "Glitterfly-Standard", SKIN_ICON = 'icons/mob/robots.dmi'),
"Miss M" = list(SKIN_ICON_STATE = "miss-standard", SKIN_ICON = 'icons/mob/robots_yw.dmi'), // YW change, Added Miss M
"Decapod" = list(SKIN_ICON_STATE = "decapod-Standard", SKIN_ICON = 'icons/mob/robots.dmi'),
"Pneuma" = list(SKIN_ICON_STATE = "pneuma-Standard", SKIN_ICON = 'icons/mob/robots.dmi'),
"Tower" = list(SKIN_ICON_STATE = "drider-Standard", SKIN_ICON = 'icons/mob/robots.dmi')
)
/obj/item/weapon/robot_module/robot/medical/surgeon
sprites = list(
"M-USE NanoTrasen" = list(SKIN_ICON_STATE = "robotMedi", SKIN_ICON = 'icons/mob/robots.dmi'),
"Cabeiri" = list(SKIN_ICON_STATE = "eyebot-medical", SKIN_ICON = 'icons/mob/robots.dmi'),
"Haruka" = list(SKIN_ICON_STATE = "marinaMD", SKIN_ICON = 'icons/mob/robots.dmi'),
"Minako" = list(SKIN_ICON_STATE = "arachne", SKIN_ICON = 'icons/mob/robots.dmi'),
"Usagi" = list(SKIN_ICON_STATE = "tallwhite", SKIN_ICON = 'icons/mob/robots.dmi'),
"Telemachus" = list(SKIN_ICON_STATE = "toiletbotsurgeon", SKIN_ICON = 'icons/mob/robots.dmi'),
"WTOperator" = list(SKIN_ICON_STATE = "sleekcmo", SKIN_ICON = 'icons/mob/robots.dmi'),
"XI-ALP" = list(SKIN_ICON_STATE = "heavyMed", SKIN_ICON = 'icons/mob/robots.dmi'),
"Basic" = list(SKIN_ICON_STATE = "Medbot", SKIN_ICON = 'icons/mob/robots.dmi'),
"Advanced Droid" = list(SKIN_ICON_STATE = "droid-medical", SKIN_ICON = 'icons/mob/robots.dmi'),
"Needles" = list(SKIN_ICON_STATE = "medicalrobot", SKIN_ICON = 'icons/mob/robots.dmi'),
"Drone" = list(SKIN_ICON_STATE = "drone-surgery", SKIN_ICON = 'icons/mob/robots.dmi'),
"Handy" = list(SKIN_ICON_STATE = "handy-med", SKIN_ICON = 'icons/mob/robots.dmi'),
"Insekt" = list(SKIN_ICON_STATE = "insekt-Med", SKIN_ICON = 'icons/mob/robots.dmi'),
"Usagi-II" = list(SKIN_ICON_STATE = "tall2medical", SKIN_ICON = 'icons/mob/robots.dmi'),
"Pyralis" = list(SKIN_ICON_STATE = "Glitterfly-Surgeon", SKIN_ICON = 'icons/mob/robots.dmi'),
"Miss M" = list(SKIN_ICON_STATE = "miss-medical", SKIN_ICON = 'icons/mob/robots_yw.dmi'), // YW change, Added Miss M
"Decapod" = list(SKIN_ICON_STATE = "decapod-Surgeon", SKIN_ICON = 'icons/mob/robots.dmi'),
"Pneuma" = list(SKIN_ICON_STATE = "pneuma-Surgeon", SKIN_ICON = 'icons/mob/robots.dmi'),
"Tower" = list(SKIN_ICON_STATE = "drider-Surgeon", SKIN_ICON = 'icons/mob/robots.dmi'),
)
/* surgeon borg removal
/obj/item/weapon/robot_module/robot/medical/crisis
sprites = list(
"M-USE NanoTrasen" = list(SKIN_ICON_STATE = "robotMedi", SKIN_ICON = 'icons/mob/robots.dmi'),
"Cabeiri" = list(SKIN_ICON_STATE = "eyebot-medical", SKIN_ICON = 'icons/mob/robots.dmi'),
"Haruka" = list(SKIN_ICON_STATE = "marinaMD", SKIN_ICON = 'icons/mob/robots.dmi'),
"Minako" = list(SKIN_ICON_STATE = "arachne", SKIN_ICON = 'icons/mob/robots.dmi'),
"Usagi" = list(SKIN_ICON_STATE = "tallwhite", SKIN_ICON = 'icons/mob/robots.dmi'),
"Telemachus" = list(SKIN_ICON_STATE = "toiletbotmedical", SKIN_ICON = 'icons/mob/robots.dmi'),
"WTOperator" = list(SKIN_ICON_STATE = "sleekmedic", SKIN_ICON = 'icons/mob/robots.dmi'),
"XI-ALP" = list(SKIN_ICON_STATE = "heavyMed", SKIN_ICON = 'icons/mob/robots.dmi'),
"Basic" = list(SKIN_ICON_STATE = "Medbot", SKIN_ICON = 'icons/mob/robots.dmi'),
"Advanced Droid" = list(SKIN_ICON_STATE = "droid-medical", SKIN_ICON = 'icons/mob/robots.dmi'),
"Needles" = list(SKIN_ICON_STATE = "medicalrobot", SKIN_ICON = 'icons/mob/robots.dmi'),
"Drone - Medical" = list(SKIN_ICON_STATE = "drone-medical", SKIN_ICON = 'icons/mob/robots.dmi'),
"Drone - Chemistry" = list(SKIN_ICON_STATE = "drone-chemistry", SKIN_ICON = 'icons/mob/robots.dmi'),
"Insekt" = list(SKIN_ICON_STATE = "insekt-Med", SKIN_ICON = 'icons/mob/robots.dmi'),
"Usagi-II" = list(SKIN_ICON_STATE = "tall2medical", SKIN_ICON = 'icons/mob/robots.dmi'),
"Pyralis" = list(SKIN_ICON_STATE = "Glitterfly-Crisis", SKIN_ICON = 'icons/mob/robots.dmi'),
"Miss M" = list(SKIN_ICON_STATE = "miss-medical", SKIN_ICON = 'icons/mob/robots_yw.dmi'), // YW change, Added Miss M
"Decapod" = list(SKIN_ICON_STATE = "decapod-Crisis", SKIN_ICON = 'icons/mob/robots.dmi'),
"Pneuma" = list(SKIN_ICON_STATE = "pneuma-Crisis", SKIN_ICON = 'icons/mob/robots.dmi'),
"Tower" = list(SKIN_ICON_STATE = "drider-Crisis", SKIN_ICON = 'icons/mob/robots.dmi')
)
*/
/obj/item/weapon/robot_module/robot/engineering
sprites = list(
"M-USE NanoTrasen" = list(SKIN_ICON_STATE = "robotEngi", SKIN_ICON = 'icons/mob/robots.dmi'),
"Cabeiri" = list(SKIN_ICON_STATE = "eyebot-engineering", SKIN_ICON = 'icons/mob/robots.dmi'),
"Haruka" = list(SKIN_ICON_STATE = "marinaENG", SKIN_ICON = 'icons/mob/robots.dmi'),
"Usagi" = list(SKIN_ICON_STATE = "tallyellow", SKIN_ICON = 'icons/mob/robots.dmi'),
"Telemachus" = list(SKIN_ICON_STATE = "toiletbotengineering", SKIN_ICON = 'icons/mob/robots.dmi'),
"WTOperator" = list(SKIN_ICON_STATE = "sleekce", SKIN_ICON = 'icons/mob/robots.dmi'),
"XI-GUS" = list(SKIN_ICON_STATE = "spidereng", SKIN_ICON = 'icons/mob/robots.dmi'),
"XI-ALP" = list(SKIN_ICON_STATE = "heavyEng", SKIN_ICON = 'icons/mob/robots.dmi'),
"Basic" = list(SKIN_ICON_STATE = "Engineering", SKIN_ICON = 'icons/mob/robots.dmi'),
"Antique" = list(SKIN_ICON_STATE = "engineerrobot", SKIN_ICON = 'icons/mob/robots.dmi'),
"Landmate" = list(SKIN_ICON_STATE = "landmate", SKIN_ICON = 'icons/mob/robots.dmi'),
"Landmate - Treaded" = list(SKIN_ICON_STATE = "engiborg+tread", SKIN_ICON = 'icons/mob/robots.dmi'),
"Drone" = list(SKIN_ICON_STATE = "drone-engineer", SKIN_ICON = 'icons/mob/robots.dmi'),
"Treadwell" = list(SKIN_ICON_STATE = "treadwell", SKIN_ICON = 'icons/mob/robots.dmi'),
"Handy" = list(SKIN_ICON_STATE = "handy-engineer", SKIN_ICON = 'icons/mob/robots.dmi'),
"Usagi-II" = list(SKIN_ICON_STATE = "tall2engineer", SKIN_ICON = 'icons/mob/robots.dmi'),
"Pyralis" = list(SKIN_ICON_STATE = "Glitterfly-Engineering", SKIN_ICON = 'icons/mob/robots.dmi'),
"Decapod" = list(SKIN_ICON_STATE = "decapod-Engineering", SKIN_ICON = 'icons/mob/robots.dmi'),
"Pneuma" = list(SKIN_ICON_STATE = "pneuma-Engineering", SKIN_ICON = 'icons/mob/robots.dmi'),
"Tower" = list(SKIN_ICON_STATE = "drider-Engineering", SKIN_ICON = 'icons/mob/robots.dmi')
)
/obj/item/weapon/robot_module/robot/security/general
sprites = list(
"M-USE NanoTrasen" = list(SKIN_ICON_STATE = "robotSecy", SKIN_ICON = 'icons/mob/robots.dmi'),
"Cabeiri" = list(SKIN_ICON_STATE = "eyebot-security", SKIN_ICON = 'icons/mob/robots.dmi'),
"Cerberus" = list(SKIN_ICON_STATE = "bloodhound", SKIN_ICON = 'icons/mob/robots.dmi'),
"Cerberus - Treaded" = list(SKIN_ICON_STATE = "treadhound", SKIN_ICON = 'icons/mob/robots.dmi'),
"Haruka" = list(SKIN_ICON_STATE = "marinaSC", SKIN_ICON = 'icons/mob/robots.dmi'),
"Usagi" = list(SKIN_ICON_STATE = "tallred", SKIN_ICON = 'icons/mob/robots.dmi'),
"Telemachus" = list(SKIN_ICON_STATE = "toiletbotsecurity", SKIN_ICON = 'icons/mob/robots.dmi'),
"WTOperator" = list(SKIN_ICON_STATE = "sleeksecurity", SKIN_ICON = 'icons/mob/robots.dmi'),
"XI-GUS" = list(SKIN_ICON_STATE = "spidersec", SKIN_ICON = 'icons/mob/robots.dmi'),
"XI-ALP" = list(SKIN_ICON_STATE = "heavySec", SKIN_ICON = 'icons/mob/robots.dmi'),
"Basic" = list(SKIN_ICON_STATE = "secborg", SKIN_ICON = 'icons/mob/robots.dmi'),
"Black Knight" = list(SKIN_ICON_STATE = "securityrobot", SKIN_ICON = 'icons/mob/robots.dmi'),
"Drone" = list(SKIN_ICON_STATE = "drone-sec", SKIN_ICON = 'icons/mob/robots.dmi'),
"Insekt" = list(SKIN_ICON_STATE = "insekt-Sec", SKIN_ICON = 'icons/mob/robots.dmi'),
"Usagi-II" = list(SKIN_ICON_STATE = "tall2security", SKIN_ICON = 'icons/mob/robots.dmi'),
"Pyralis" = list(SKIN_ICON_STATE = "Glitterfly-Security", SKIN_ICON = 'icons/mob/robots.dmi'),
"Miss M" = list(SKIN_ICON_STATE = "miss-security", SKIN_ICON = 'icons/mob/robots_yw.dmi'), // YW change, Added Miss M
"Decapod" = list(SKIN_ICON_STATE = "decapod-Security", SKIN_ICON = 'icons/mob/robots.dmi'),
"Pneuma" = list(SKIN_ICON_STATE = "pneuma-Security", SKIN_ICON = 'icons/mob/robots.dmi'),
"Tower" = list(SKIN_ICON_STATE = "drider-Security", SKIN_ICON = 'icons/mob/robots.dmi')
)
/obj/item/weapon/robot_module/robot/janitor
sprites = list(
"M-USE NanoTrasen" = list(SKIN_ICON_STATE = "robotJani", SKIN_ICON = 'icons/mob/robots.dmi'),
"Arachne" = list(SKIN_ICON_STATE = "crawler", SKIN_ICON = 'icons/mob/robots.dmi'),
"Cabeiri" = list(SKIN_ICON_STATE = "eyebot-janitor", SKIN_ICON = 'icons/mob/robots.dmi'),
"Haruka" = list(SKIN_ICON_STATE = "marinaJN", SKIN_ICON = 'icons/mob/robots.dmi'),
"Telemachus" = list(SKIN_ICON_STATE = "toiletbotjanitor", SKIN_ICON = 'icons/mob/robots.dmi'),
"WTOperator" = list(SKIN_ICON_STATE = "sleekjanitor", SKIN_ICON = 'icons/mob/robots.dmi'),
"XI-ALP" = list(SKIN_ICON_STATE = "heavyRes", SKIN_ICON = 'icons/mob/robots.dmi'),
"Basic" = list(SKIN_ICON_STATE = "JanBot2", SKIN_ICON = 'icons/mob/robots.dmi'),
"Mopbot" = list(SKIN_ICON_STATE = "janitorrobot", SKIN_ICON = 'icons/mob/robots.dmi'),
"Mop Gear Rex" = list(SKIN_ICON_STATE = "mopgearrex", SKIN_ICON = 'icons/mob/robots.dmi'),
"Drone" = list(SKIN_ICON_STATE = "drone-janitor", SKIN_ICON = 'icons/mob/robots.dmi'),
"Usagi-II" = list(SKIN_ICON_STATE = "tall2janitor", SKIN_ICON = 'icons/mob/robots.dmi'),
"Pyralis" = list(SKIN_ICON_STATE = "Glitterfly-Janitor", SKIN_ICON = 'icons/mob/robots.dmi'),
"Miss M" = list(SKIN_ICON_STATE = "miss-janitor", SKIN_ICON = 'icons/mob/robots_yw.dmi'), // YW change, Added Miss M
"Decapod" = list(SKIN_ICON_STATE = "decapod-Janitor", SKIN_ICON = 'icons/mob/robots.dmi'),
"Pneuma" = list(SKIN_ICON_STATE = "pneuma-Janitor", SKIN_ICON = 'icons/mob/robots.dmi'),
"Tower" = list(SKIN_ICON_STATE = "drider-Janitor", SKIN_ICON = 'icons/mob/robots.dmi')
)
/obj/item/weapon/robot_module/robot/clerical/butler/general
sprites = list(
"M-USE NanoTrasen" = list(SKIN_ICON_STATE = "robotServ", SKIN_ICON = 'icons/mob/robots.dmi'),
"Cabeiri" = list(SKIN_ICON_STATE = "eyebot-standard", SKIN_ICON = 'icons/mob/robots.dmi'),
"Haruka" = list(SKIN_ICON_STATE = "marinaSV", SKIN_ICON = 'icons/mob/robots.dmi'),
"Michiru" = list(SKIN_ICON_STATE = "maidbot", SKIN_ICON = 'icons/mob/robots.dmi'),
"Usagi" = list(SKIN_ICON_STATE = "tallgreen", SKIN_ICON = 'icons/mob/robots.dmi'),
"Telemachus" = list(SKIN_ICON_STATE = "toiletbot", SKIN_ICON = 'icons/mob/robots.dmi'),
"WTOperator" = list(SKIN_ICON_STATE = "sleekservice", SKIN_ICON = 'icons/mob/robots.dmi'),
"WTOmni" = list(SKIN_ICON_STATE = "omoikane", SKIN_ICON = 'icons/mob/robots.dmi'),
"XI-GUS" = list(SKIN_ICON_STATE = "spider", SKIN_ICON = 'icons/mob/robots.dmi'),
"XI-ALP" = list(SKIN_ICON_STATE = "heavyServ", SKIN_ICON = 'icons/mob/robots.dmi'),
"Standard" = list(SKIN_ICON_STATE = "Service2", SKIN_ICON = 'icons/mob/robots.dmi'),
"Waitress" = list(SKIN_ICON_STATE = "Service", SKIN_ICON = 'icons/mob/robots.dmi'),
"Bro" = list(SKIN_ICON_STATE = "Brobot", SKIN_ICON = 'icons/mob/robots.dmi'),
"Rich" = list(SKIN_ICON_STATE = "maximillion", SKIN_ICON = 'icons/mob/robots.dmi'),
"Drone - Service" = list(SKIN_ICON_STATE = "drone-service", SKIN_ICON = 'icons/mob/robots.dmi'),
"Drone - Hydro" = list(SKIN_ICON_STATE = "drone-hydro", SKIN_ICON = 'icons/mob/robots.dmi'),
"Usagi-II" = list(SKIN_ICON_STATE = "tall2service", SKIN_ICON = 'icons/mob/robots.dmi'),
"Pyralis" = list(SKIN_ICON_STATE = "Glitterfly-Service", SKIN_ICON = 'icons/mob/robots.dmi'),
"Miss M" = list(SKIN_ICON_STATE = "miss-service", SKIN_ICON = 'icons/mob/robots_yw.dmi'), // YW change, Added Miss M
"Decapod" = list(SKIN_ICON_STATE = "decapod-Service", SKIN_ICON = 'icons/mob/robots.dmi'),
"Pneuma" = list(SKIN_ICON_STATE = "pneuma-Service", SKIN_ICON = 'icons/mob/robots.dmi'),
"Tower" = list(SKIN_ICON_STATE = "drider-Service", SKIN_ICON = 'icons/mob/robots.dmi')
)
/obj/item/weapon/robot_module/robot/clerical/general
sprites = list(
"M-USE NanoTrasen" = list(SKIN_ICON_STATE = "robotCler", SKIN_ICON = 'icons/mob/robots.dmi'),
"Cabeiri" = list(SKIN_ICON_STATE = "eyebot-standard", SKIN_ICON = 'icons/mob/robots.dmi'),
"Haruka" = list(SKIN_ICON_STATE = "marinaSV", SKIN_ICON = 'icons/mob/robots.dmi'),
"Usagi" = list(SKIN_ICON_STATE = "tallgreen", SKIN_ICON = 'icons/mob/robots.dmi'),
"Telemachus" = list(SKIN_ICON_STATE = "toiletbot", SKIN_ICON = 'icons/mob/robots.dmi'),
"WTOperator" = list(SKIN_ICON_STATE = "sleekclerical", SKIN_ICON = 'icons/mob/robots.dmi'),
"WTOmni" = list(SKIN_ICON_STATE = "omoikane", SKIN_ICON = 'icons/mob/robots.dmi'),
"XI-GUS" = list(SKIN_ICON_STATE = "spidercom", SKIN_ICON = 'icons/mob/robots.dmi'),
"XI-ALP" = list(SKIN_ICON_STATE = "heavyServ", SKIN_ICON = 'icons/mob/robots.dmi'),
"Waitress" = list(SKIN_ICON_STATE = "Service", SKIN_ICON = 'icons/mob/robots.dmi'),
"Bro" = list(SKIN_ICON_STATE = "Brobot", SKIN_ICON = 'icons/mob/robots.dmi'),
"Rich" = list(SKIN_ICON_STATE = "maximillion", SKIN_ICON = 'icons/mob/robots.dmi'),
"Default" = list(SKIN_ICON_STATE = "Service2", SKIN_ICON = 'icons/mob/robots.dmi'),
"Drone" = list(SKIN_ICON_STATE = "drone-blu", SKIN_ICON = 'icons/mob/robots.dmi'),
"Usagi-II" = list(SKIN_ICON_STATE = "tall2service", SKIN_ICON = 'icons/mob/robots.dmi'),
"Pyralis" = list(SKIN_ICON_STATE = "Glitterfly-Clerical", SKIN_ICON = 'icons/mob/robots.dmi'),
"Decapod" = list(SKIN_ICON_STATE = "decapod-Clerical", SKIN_ICON = 'icons/mob/robots.dmi'),
"Pneuma" = list(SKIN_ICON_STATE = "pneuma-Clerical", SKIN_ICON = 'icons/mob/robots.dmi'),
"Tower" = list(SKIN_ICON_STATE = "drider-Clerical", SKIN_ICON = 'icons/mob/robots.dmi')
)
/obj/item/weapon/robot_module/robot/miner
sprites = list(
"NM-USE NanoTrasen" = list(SKIN_ICON_STATE = "robotMine", SKIN_ICON = 'icons/mob/robots.dmi'),
"Cabeiri" = list(SKIN_ICON_STATE = "eyebot-miner", SKIN_ICON = 'icons/mob/robots.dmi'),
"Haruka" = list(SKIN_ICON_STATE = "marinaMN", SKIN_ICON = 'icons/mob/robots.dmi'),
"Telemachus" = list(SKIN_ICON_STATE = "toiletbotminer", SKIN_ICON = 'icons/mob/robots.dmi'),
"WTOperator" = list(SKIN_ICON_STATE = "sleekminer", SKIN_ICON = 'icons/mob/robots.dmi'),
"XI-GUS" = list(SKIN_ICON_STATE = "spidermining", SKIN_ICON = 'icons/mob/robots.dmi'),
"XI-ALP" = list(SKIN_ICON_STATE = "heavyMiner", SKIN_ICON = 'icons/mob/robots.dmi'),
"Basic" = list(SKIN_ICON_STATE = "Miner_old", SKIN_ICON = 'icons/mob/robots.dmi'),
"Advanced Droid" = list(SKIN_ICON_STATE = "droid-miner", SKIN_ICON = 'icons/mob/robots.dmi'),
"Treadhead" = list(SKIN_ICON_STATE = "Miner", SKIN_ICON = 'icons/mob/robots.dmi'),
"Drone" = list(SKIN_ICON_STATE = "drone-miner", SKIN_ICON = 'icons/mob/robots.dmi'),
"Usagi-II" = list(SKIN_ICON_STATE = "tall2miner", SKIN_ICON = 'icons/mob/robots.dmi'),
"Pyralis" = list(SKIN_ICON_STATE = "Glitterfly-Miner", SKIN_ICON = 'icons/mob/robots.dmi'),
"Miss M" = list(SKIN_ICON_STATE = "miss-miner", SKIN_ICON = 'icons/mob/robots_yw.dmi'), // YW change, Added Miss M
"Decapod" = list(SKIN_ICON_STATE = "decapod-Miner", SKIN_ICON = 'icons/mob/robots.dmi'),
"Pneuma" = list(SKIN_ICON_STATE = "pneuma-Miner", SKIN_ICON = 'icons/mob/robots.dmi'),
"Tower" = list(SKIN_ICON_STATE = "drider-Miner", SKIN_ICON = 'icons/mob/robots.dmi')
)
/obj/item/weapon/robot_module/robot/research
sprites = list(
"L'Ouef" = list(SKIN_ICON_STATE = "peaceborg", SKIN_ICON = 'icons/mob/robots.dmi'),
"Cabeiri" = list(SKIN_ICON_STATE = "eyebot-science", SKIN_ICON = 'icons/mob/robots.dmi'),
"Haruka" = list(SKIN_ICON_STATE = "marinaSCI", SKIN_ICON = 'icons/mob/robots.dmi'),
"WTDove" = list(SKIN_ICON_STATE = "whitespider", SKIN_ICON = 'icons/mob/robots.dmi'),
"WTOperator" = list(SKIN_ICON_STATE = "sleekscience", SKIN_ICON = 'icons/mob/robots.dmi'),
"Droid" = list(SKIN_ICON_STATE = "droid-science", SKIN_ICON = 'icons/mob/robots.dmi'),
"Drone" = list(SKIN_ICON_STATE = "drone-science", SKIN_ICON = 'icons/mob/robots.dmi'),
"Handy" = list(SKIN_ICON_STATE = "handy-science", SKIN_ICON = 'icons/mob/robots.dmi'),
"Insekt" = list(SKIN_ICON_STATE = "insekt-Sci", SKIN_ICON = 'icons/mob/robots.dmi'),
"Usagi-II" = list(SKIN_ICON_STATE = "tall2peace", SKIN_ICON = 'icons/mob/robots.dmi'),
"Pyralis" = list(SKIN_ICON_STATE = "Glitterfly-Research", SKIN_ICON = 'icons/mob/robots.dmi'),
"Decapod" = list(SKIN_ICON_STATE = "decapod-Research", SKIN_ICON = 'icons/mob/robots.dmi'),
"Pneuma" = list(SKIN_ICON_STATE = "pneuma-Research", SKIN_ICON = 'icons/mob/robots.dmi'),
"Tower" = list(SKIN_ICON_STATE = "drider-Research", SKIN_ICON = 'icons/mob/robots.dmi')
)
@@ -0,0 +1,293 @@
/obj/item/weapon/robot_module/robot/medical/surgeon
vr_sprites = list(
"Acheron" = list(SKIN_ICON_STATE = "mechoid-Medical", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Shellguard Noble" = list(SKIN_ICON_STATE = "Noble-MED", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"ZOOM-BA" = list(SKIN_ICON_STATE = "zoomba-medical", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"W02M" = list(SKIN_ICON_STATE = "worm-surgeon", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Feminine Humanoid" = list(SKIN_ICON_STATE = "uptall-medical", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Gibbs" = list(SKIN_ICON_STATE = "gibbs", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Servbot" = list(SKIN_ICON_STATE = "servbot-medi", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi')
)
/obj/item/weapon/robot_module/robot/medical/crisis
vr_sprites = list(
"Handy" = list(SKIN_ICON_STATE = "handy-med", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Acheron" = list(SKIN_ICON_STATE = "mechoid-Medical", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Shellguard Noble" = list(SKIN_ICON_STATE = "Noble-MED", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"ZOOM-BA" = list(SKIN_ICON_STATE = "zoomba-crisis", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"W02M" = list(SKIN_ICON_STATE = "worm-crisis", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Feminine Humanoid" = list(SKIN_ICON_STATE = "uptall-crisis", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Gibbs" = list(SKIN_ICON_STATE = "gibbs", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Servbot" = list(SKIN_ICON_STATE = "servbot-medi", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi')
)
/obj/item/weapon/robot_module/robot/clerical/butler/general
vr_sprites = list(
"Handy - Service" = list(SKIN_ICON_STATE = "handy-service", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Handy - Hydro" = list(SKIN_ICON_STATE = "handy-hydro", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Acheron" = list(SKIN_ICON_STATE = "mechoid-Service", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Shellguard Noble" = list(SKIN_ICON_STATE = "Noble-SRV", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"ZOOM-BA" = list(SKIN_ICON_STATE = "zoomba-service", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"W02M" = list(SKIN_ICON_STATE = "worm-service", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Feminine Humanoid" = list(SKIN_ICON_STATE = "uptall-service", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Lloyd" = list(SKIN_ICON_STATE = "lloyd", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Servbot" = list(SKIN_ICON_STATE = "servbot-service", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi')
)
/obj/item/weapon/robot_module/robot/clerical/general
vr_sprites = list(
"Handy" = list(SKIN_ICON_STATE = "handy-clerk", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Acheron" = list(SKIN_ICON_STATE = "mechoid-Service", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Shellguard Noble" = list(SKIN_ICON_STATE = "Noble-SRV", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"ZOOM-BA" = list(SKIN_ICON_STATE = "zoomba-clerical", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"W02M" = list(SKIN_ICON_STATE = "worm-service", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Feminine Humanoid" = list(SKIN_ICON_STATE = "uptall-service", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Lloyd" = list(SKIN_ICON_STATE = "lloyd", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Servbot" = list(SKIN_ICON_STATE = "servbot-service", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi')
)
/obj/item/weapon/robot_module/robot/janitor/general
vr_sprites = list(
"Handy" = list(SKIN_ICON_STATE = "handy-janitor", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Acheron" = list(SKIN_ICON_STATE = "mechoid-Janitor", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Shellguard Noble" = list(SKIN_ICON_STATE = "Noble-CLN", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"ZOOM-BA" = list(SKIN_ICON_STATE = "zoomba-janitor", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"W02M" = list(SKIN_ICON_STATE = "worm-janitor", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Feminine Humanoid" = list(SKIN_ICON_STATE = "uptall-janitor", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Han-d" = list(SKIN_ICON_STATE = "han-d", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Flynn" = list(SKIN_ICON_STATE = "flynn", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Servbot" = list(SKIN_ICON_STATE = "servbot-jani", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Xenomaid" = list(SKIN_ICON_STATE = "xenomaid", SKIN_ICON = 'icons/mob/robots_yw.dmi')
)
/obj/item/weapon/robot_module/robot/security/general
vr_sprites = list(
"Handy" = list(SKIN_ICON_STATE = "handy-sec", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Acheron" = list(SKIN_ICON_STATE = "mechoid-Security", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Shellguard Noble" = list(SKIN_ICON_STATE = "Noble-SEC", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"ZOOM-BA" = list(SKIN_ICON_STATE = "zoomba-security", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"W02M" = list(SKIN_ICON_STATE = "worm-security", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Feminine Humanoid" = list(SKIN_ICON_STATE = "uptall-security", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Woody" = list(SKIN_ICON_STATE = "woody", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Servbot" = list(SKIN_ICON_STATE = "servbot-sec", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi')
)
/obj/item/weapon/robot_module/robot/security/combat
vr_sprites = list(
"Acheron" = list(SKIN_ICON_STATE = "mechoid-Combat", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"ZOOM-BA" = list(SKIN_ICON_STATE = "zoomba-combat", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"W02M" = list(SKIN_ICON_STATE = "worm-combat", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Feminine Humanoid" = list(SKIN_ICON_STATE = "uptall-security", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Servbot" = list(SKIN_ICON_STATE = "servbot-combat", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi')
)
/obj/item/weapon/robot_module/robot/miner/general
vr_sprites = list(
"Handy" = list(SKIN_ICON_STATE = "handy-miner", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Acheron" = list(SKIN_ICON_STATE = "mechoid-Miner", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Shellguard Noble" = list(SKIN_ICON_STATE = "Noble-DIG", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"ZOOM-BA" = list(SKIN_ICON_STATE = "zoomba-miner", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"W02M" = list(SKIN_ICON_STATE = "worm-miner", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Feminine Humanoid" = list(SKIN_ICON_STATE = "uptall-miner", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Ishimura" = list(SKIN_ICON_STATE = "ishimura", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Servbot" = list(SKIN_ICON_STATE = "servbot-miner", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi')
)
/obj/item/weapon/robot_module/robot/standard
pto_type = PTO_CIVILIAN
vr_sprites = list(
"Handy" = list(SKIN_ICON_STATE = "handy-standard", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Acheron" = list(SKIN_ICON_STATE = "mechoid-Standard", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Shellguard Noble" = list(SKIN_ICON_STATE = "Noble-STD", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"ZOOM-BA" = list(SKIN_ICON_STATE = "zoomba-standard", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"W02M" = list(SKIN_ICON_STATE = "worm-standard", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Feminine Humanoid" = list(SKIN_ICON_STATE = "uptall-standard", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Feminine Humanoid, Variant 2" = list(SKIN_ICON_STATE = "uptall-standard2", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Servbot" = list(SKIN_ICON_STATE = "servbot", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Durin" = list(SKIN_ICON_STATE = "durin", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi')
)
/obj/item/weapon/robot_module/robot/engineering/general
vr_sprites = list(
"Acheron" = list(SKIN_ICON_STATE = "mechoid-Engineering", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Shellguard Noble" = list(SKIN_ICON_STATE = "Noble-ENG", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"ZOOM-BA" = list(SKIN_ICON_STATE = "zoomba-engineering", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"W02M" = list(SKIN_ICON_STATE = "worm-engineering", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Feminine Humanoid" = list(SKIN_ICON_STATE = "uptall-engineering", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"Conagher" = list(SKIN_ICON_STATE = "conagher", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Servbot" = list(SKIN_ICON_STATE = "servbot-engi", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi')
)
/obj/item/weapon/robot_module/robot/research/general
vr_sprites = list(
"Acheron" = list(SKIN_ICON_STATE = "mechoid-Science", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"ZOOM-BA" = list(SKIN_ICON_STATE = "zoomba-research", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"XI-GUS" = list(SKIN_ICON_STATE = "spiderscience", SKIN_ICON = 'icons/mob/robots_vr.dmi'),
"W02M" = list(SKIN_ICON_STATE = "worm-janitor", SKIN_ICON = 'modular_chomp/icons/mob/robots_ch.dmi'),
"Feminine Humanoid" = list(SKIN_ICON_STATE = "uptall-science", SKIN_ICON = 'icons/mob/robots_vr.dmi')
)
/obj/item/weapon/robot_module/robot/security/knine
sprites = list(
"K9 hound" = list(SKIN_ICON_STATE = "k9",SKIN_ICON = 'icons/mob/widerobot_sec_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"K9 Alternative" = list(SKIN_ICON_STATE = "k92",SKIN_ICON = 'icons/mob/widerobot_sec_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Secborg model V-2" = list(SKIN_ICON_STATE = "secborg",SKIN_ICON = 'icons/mob/widerobot_sec_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Borgi" = list(SKIN_ICON_STATE = "borgi-sec",SKIN_ICON = 'icons/mob/widerobot_sec_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Otieborg" = list(SKIN_ICON_STATE = "oties",SKIN_ICON = 'icons/mob/widerobot_sec_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Secborg model V-3" = list(SKIN_ICON_STATE = "SecVale",SKIN_ICON = 'modular_chomp/icons/mob/widerobot_ch.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32), //CHOMPEdit
"Cat" = list(SKIN_ICON_STATE = "vixsec",SKIN_ICON = 'modular_chomp/icons/mob/catborg/catborg.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32,SKIN_REST_BELLY = 1), //CHOMPEdit
"Drake" = list(SKIN_ICON_STATE = "drakesec",SKIN_ICON = 'icons/mob/drakeborg/drakeborg_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Raptor V-4" = list(SKIN_ICON_STATE = "secraptor",SKIN_ICON = 'modular_chomp/icons/mob/raptorborg/raptor.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 45),
"MEKA" = list(SKIN_ICON_STATE = "mekasec",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64), //CHOMPEdit Start - Tallborgs
"NIKO" = list(SKIN_ICON_STATE = "mmekasec",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"NIKA" = list(SKIN_ICON_STATE = "fmekasec",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"K4T" = list(SKIN_ICON_STATE = "k4tsec",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64) //CHOMPEdit End - Tallborgs
)
/obj/item/weapon/robot_module/robot/medical/medihound
/*defaults = list( // need to figure out how to do this, keeping this here for reference of what i want
SKIN_ICON = 'icons/mob/widerobot_med_vr.dmi',
SKIN_OFFSET = -16,
SKIN_HEIGHT = 32,
SKIN_REST = 1,
SKIN_REST_BELLY = 0,
SKIN_BELLY_SIZE = 0
)*/
sprites = list(
"Medical Hound" = list(SKIN_ICON_STATE = "medihound", SKIN_ICON = 'icons/mob/widerobot_med_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Dark Medical Hound (Static)" = list(SKIN_ICON_STATE = "medihounddark", SKIN_ICON = 'icons/mob/widerobot_med_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Mediborg model V-2" = list(SKIN_ICON_STATE = "vale", SKIN_ICON = 'icons/mob/widerobot_med_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Borgi" = list(SKIN_ICON_STATE = "borgi-medi", SKIN_ICON = 'icons/mob/widerobot_med_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Mediborg model V-3" = list(SKIN_ICON_STATE = "vale2", SKIN_ICON = 'modular_chomp/icons/mob/widerobot_ch.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32), //CHOMPEdit
"Cat" = list(SKIN_ICON_STATE = "vixmed", SKIN_ICON = 'modular_chomp/icons/mob/catborg/catborg.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32,SKIN_REST_BELLY = 1,SKIN_REST_BELLY = 1), //CHOMPEdit
"Drake" = list(SKIN_ICON_STATE = "drakemed", SKIN_ICON = 'icons/mob/drakeborg/drakeborg_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Raptor V-4" = list(SKIN_ICON_STATE = "medraptor", SKIN_ICON = 'modular_chomp/icons/mob/raptorborg/raptor.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 45),
"MEKA" = list(SKIN_ICON_STATE = "mekamed", SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64), //CHOMPEdit Start - Tallborgs
"NIKO" = list(SKIN_ICON_STATE = "mmekamed", SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"NIKA" = list(SKIN_ICON_STATE = "fmekamed", SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"K4T" = list(SKIN_ICON_STATE = "k4tmed", SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"K4Talt" = list(SKIN_ICON_STATE = "k4tmed_alt1", SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64), //CHOMPEdit End - Tallborgs
"Traumahound" = list(SKIN_ICON_STATE = "traumavale",SKIN_ICON = 'icons/mob/widerobot_trauma_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Drake" = list(SKIN_ICON_STATE = "draketrauma",SKIN_ICON = 'icons/mob/widerobot_trauma_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Borgi" = list(SKIN_ICON_STATE = "borgi-trauma",SKIN_ICON = 'icons/mob/widerobot_trauma_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Raptor V-4" = list(SKIN_ICON_STATE = "traumaraptor",SKIN_ICON = 'modular_chomp/icons/mob/raptorborg/raptor.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 45)
)
/* merged into medihound list
/obj/item/weapon/robot_module/robot/medical/traumahound
sprites = list(
"Traumahound" = list(SKIN_ICON_STATE = "traumavale",SKIN_ICON = 'icons/mob/widerobot_trauma_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Drake" = list(SKIN_ICON_STATE = "draketrauma",SKIN_ICON = 'icons/mob/widerobot_trauma_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Borgi" = list(SKIN_ICON_STATE = "borgi-trauma",SKIN_ICON = 'icons/mob/widerobot_trauma_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Raptor V-4" = list(SKIN_ICON_STATE = "traumaraptor",SKIN_ICON = 'modular_chomp/icons/mob/raptorborg/raptor.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 45)
)
*/
/obj/item/weapon/robot_module/robot/security/ert
sprites = list(
"Standard" = list(SKIN_ICON_STATE = "ert",SKIN_ICON = 'icons/mob/widerobot_ert_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Classic" = list(SKIN_ICON_STATE = "ertold",SKIN_ICON = 'icons/mob/widerobot_ert_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Borgi" = list(SKIN_ICON_STATE = "borgi",SKIN_ICON = 'icons/mob/widerobot_ert_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32)
)
/obj/item/weapon/robot_module/robot/janitor/scrubpup
sprites = list(
"Custodial Hound" = list(SKIN_ICON_STATE = "scrubpup",SKIN_ICON = 'icons/mob/widerobot_jan_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Janihound model V-2" = list(SKIN_ICON_STATE = "J9",SKIN_ICON = 'icons/mob/widerobot_jan_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Borgi" = list(SKIN_ICON_STATE = "borgi-jani",SKIN_ICON = 'icons/mob/widerobot_jan_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Otieborg" = list(SKIN_ICON_STATE = "otiej",SKIN_ICON = 'icons/mob/widerobot_jan_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Cat" = list(SKIN_ICON_STATE = "vixjani",SKIN_ICON = 'modular_chomp/icons/mob/catborg/catborg.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32,SKIN_REST_BELLY = 1), //CHOMPEdit
"Drake" = list(SKIN_ICON_STATE = "drakejanit",SKIN_ICON = 'icons/mob/drakeborg/drakeborg_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Raptor V-4" = list(SKIN_ICON_STATE = "janiraptor",SKIN_ICON = 'modular_chomp/icons/mob/raptorborg/raptor.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 45),
"MEKA" = list(SKIN_ICON_STATE = "mekajani",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64), //CHOMPEdit Start - Tallborgs
"NIKO" = list(SKIN_ICON_STATE = "mmekajani",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"NIKA" = list(SKIN_ICON_STATE = "fmekajani",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"K4T" = list(SKIN_ICON_STATE = "k4tjani",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"K4Talt" = list(SKIN_ICON_STATE = "k4tjani_alt1",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64) //CHOMPEdit End - Tallborgs
)
/obj/item/weapon/robot_module/robot/research/sciencehound
sprites = list(
"Research Hound" = list(SKIN_ICON_STATE = "science",SKIN_ICON = 'icons/mob/widerobot_sci_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Borgi" = list(SKIN_ICON_STATE = "borgi-sci",SKIN_ICON = 'icons/mob/widerobot_sci_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"SciHound" = list(SKIN_ICON_STATE = "scihound",SKIN_ICON = 'icons/mob/widerobot_sci_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"SciHoundDark" = list(SKIN_ICON_STATE = "scihounddark",SKIN_ICON = 'icons/mob/widerobot_sci_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Cat" = list(SKIN_ICON_STATE = "vixsci",SKIN_ICON = 'modular_chomp/icons/mob/catborg/catborg.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32,SKIN_REST_BELLY = 1), //CHOMPEdit
"Drake" = list(SKIN_ICON_STATE = "drakesci",SKIN_ICON = 'icons/mob/drakeborg/drakeborg_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Raptor V-4" = list(SKIN_ICON_STATE = "sciraptor",SKIN_ICON = 'modular_chomp/icons/mob/raptorborg/raptor.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 45),
"MEKA" = list(SKIN_ICON_STATE = "mekastandard",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64), //CHOMPEdit Start - Tallborgs
"NIKO" = list(SKIN_ICON_STATE = "mmekasci",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"NIKA" = list(SKIN_ICON_STATE = "fmekasci",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"K4T" = list(SKIN_ICON_STATE = "k4tsci",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64) //CHOMPEdit end - Tallborgs
)
/obj/item/weapon/robot_module/robot/engineering/engiedog
sprites = list(
"Pupdozer" = list(SKIN_ICON_STATE = "pupdozer",SKIN_ICON = 'icons/mob/widerobot_eng_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Borgi" = list(SKIN_ICON_STATE = "borgi-eng",SKIN_ICON = 'icons/mob/widerobot_eng_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"V2 Engidog" = list(SKIN_ICON_STATE = "thottbot",SKIN_ICON = 'icons/mob/widerobot_eng_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"EngiHound" = list(SKIN_ICON_STATE = "engihound",SKIN_ICON = 'icons/mob/widerobot_eng_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"EngiHoundDark" = list(SKIN_ICON_STATE = "engihounddark",SKIN_ICON = 'icons/mob/widerobot_eng_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Cat" = list(SKIN_ICON_STATE = "vixengi",SKIN_ICON = 'modular_chomp/icons/mob/catborg/catborg.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32), //CHOMPEdit
"Drake" = list(SKIN_ICON_STATE = "drakeeng",SKIN_ICON = 'icons/mob/drakeborg/drakeborg_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Raptor V-4" = list(SKIN_ICON_STATE = "engiraptor",SKIN_ICON = 'modular_chomp/icons/mob/raptorborg/raptor.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 45),
"MEKA" = list(SKIN_ICON_STATE = "mekaengi",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64), //CHOMPEdit Start - Tallborgs
"NIKO" = list(SKIN_ICON_STATE = "mmekaeng",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"NIKA" = list(SKIN_ICON_STATE = "fmekaeng",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"K4T" = list(SKIN_ICON_STATE = "k4tengi",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"K4Talt" = list(SKIN_ICON_STATE = "k4tengi_alt1",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64) //CHOMPEdit End - Tallborgs
)
// Uses modified K9 sprites.
/obj/item/weapon/robot_module/robot/clerical/butler/brodog
sprites = list(
"Blackhound" = list(SKIN_ICON_STATE = "k50",SKIN_ICON = 'icons/mob/widerobot_ser_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Pinkhound" = list(SKIN_ICON_STATE = "k69",SKIN_ICON = 'icons/mob/widerobot_ser_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"ServicehoundV2" = list(SKIN_ICON_STATE = "serve2",SKIN_ICON = 'icons/mob/widerobot_ser_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"ServicehoundV2 Darkmode" = list(SKIN_ICON_STATE = "servedark",SKIN_ICON = 'icons/mob/widerobot_ser_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Cat" = list(SKIN_ICON_STATE = "vixserv",SKIN_ICON = 'modular_chomp/icons/mob/catborg/catborg.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32,SKIN_REST_BELLY = 1), //CHOMPEdit
"Drake" = list(SKIN_ICON_STATE = "drakemine",SKIN_ICON = 'icons/mob/drakeborg/drakeborg_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Raptor V-4" = list(SKIN_ICON_STATE = "serviraptor",SKIN_ICON = 'modular_chomp/icons/mob/raptorborg/raptor.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 45),
"Raptor V-4000" = list(SKIN_ICON_STATE = "fancyraptor",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"MEKA" = list(SKIN_ICON_STATE = "mekaserve",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64), //CHOMPEdit Start - Tallborgs
"MEKAalt" = list(SKIN_ICON_STATE = "mekaserve_alt",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"NIKO" = list(SKIN_ICON_STATE = "mmekaserv",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"NIKA" = list(SKIN_ICON_STATE = "fmekaserv",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"K4T" = list(SKIN_ICON_STATE = "k4tserve",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"K4Talt" = list(SKIN_ICON_STATE = "k4tserve_alt",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64) //CHOMPEdit End - Tallborgs
)
/obj/item/weapon/robot_module/robot/miner/kmine
sprites = list(
"KMine" = list(SKIN_ICON_STATE = "kmine",SKIN_ICON = 'icons/mob/widerobot_car_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"CargoHound" = list(SKIN_ICON_STATE = "cargohound",SKIN_ICON = 'icons/mob/widerobot_car_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"CargoHoundDark" = list(SKIN_ICON_STATE = "cargohounddark",SKIN_ICON = 'icons/mob/widerobot_car_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Borgi" = list(SKIN_ICON_STATE = "borgi-mine",SKIN_ICON = 'icons/mob/widerobot_car_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32), //CHOMPEdit
"Cat Mining" = list(SKIN_ICON_STATE = "vixmine",SKIN_ICON = 'modular_chomp/icons/mob/catborg/catborg.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32), //CHOMPEdit
"Cat Cargo" = list(SKIN_ICON_STATE = "vixcargo",SKIN_ICON = 'modular_chomp/icons/mob/catborg/catborg.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32), //CHOMPEdit
"Drake" = list(SKIN_ICON_STATE = "drakemine",SKIN_ICON = 'icons/mob/drakeborg/drakeborg_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Raptor V-4" = list(SKIN_ICON_STATE = "mineraptor",SKIN_ICON = 'modular_chomp/icons/mob/raptorborg/raptor.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 45),
"MEKA Mining" = list(SKIN_ICON_STATE = "mekamine",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64), //CHOMPEdit Start - Tallborgs
"MEKA Cargo" = list(SKIN_ICON_STATE = "mekacargo",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64), //CHOMPEdit Start - Tallborgs
"NIKO Mining" = list(SKIN_ICON_STATE = "mmekamine",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"NIKO Cargo" = list(SKIN_ICON_STATE = "mmekacargo",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"NIKA Mining" = list(SKIN_ICON_STATE = "fmekamine",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"NIKA Cargo" = list(SKIN_ICON_STATE = "fmekacargo",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"K4T Mining" = list(SKIN_ICON_STATE = "k4tmine",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"K4T Cargo" = list(SKIN_ICON_STATE = "k4tcargo",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64),
"K4Talt Mining" = list(SKIN_ICON_STATE = "k4tmine_alt1",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64), //CHOMPEdit End - Tallborgs
"K4Talt Cargo" = list(SKIN_ICON_STATE = "k4tcargo_alt1",SKIN_ICON = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi', SKIN_OFFSET = 0, SKIN_HEIGHT = 64) //CHOMPEdit End - Tallborgs
)
/obj/item/weapon/robot_module/robot/clerical/butler/booze
sprites = list(
"Beer Buddy" = list(SKIN_ICON_STATE = "boozeborg",SKIN_ICON = 'icons/mob/widerobot_colors_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Brilliant Blue" = list(SKIN_ICON_STATE = "boozeborg(blue)",SKIN_ICON = 'icons/mob/widerobot_colors_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Caffine Dispenser" = list(SKIN_ICON_STATE = "boozeborg(coffee)",SKIN_ICON = 'icons/mob/widerobot_colors_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Gamer Juice Maker" = list(SKIN_ICON_STATE = "boozeborg(green)",SKIN_ICON = 'icons/mob/widerobot_colors_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Liqour Licker" = list(SKIN_ICON_STATE = "boozeborg(orange)",SKIN_ICON = 'icons/mob/widerobot_colors_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"The Grapist" = list(SKIN_ICON_STATE = "boozeborg(purple)",SKIN_ICON = 'icons/mob/widerobot_colors_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Vampire's Aid" = list(SKIN_ICON_STATE = "boozeborg(red)",SKIN_ICON = 'icons/mob/widerobot_colors_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32),
"Vodka Komrade" = list(SKIN_ICON_STATE = "boozeborg(vodka)",SKIN_ICON = 'icons/mob/widerobot_colors_vr.dmi', SKIN_OFFSET = -16, SKIN_HEIGHT = 32)
) //CHOMP Edit Added Vodka Komrade
@@ -0,0 +1,31 @@
/* Syndicate modules */
/obj/item/weapon/robot_module/robot/syndicate
sprites = list(
"Cerberus" = list(SKIN_ICON_STATE = "syndie_bloodhound", SKIN_ICON = 'icons/mob/robots.dmi'),
"Cerberus - Treaded" = list(SKIN_ICON_STATE = "syndie_treadhound", SKIN_ICON = 'icons/mob/robots.dmi'),
"Ares" = list(SKIN_ICON_STATE = "squats", SKIN_ICON = 'icons/mob/robots.dmi'),
"Telemachus" = list(SKIN_ICON_STATE = "toiletbotantag", SKIN_ICON = 'icons/mob/robots.dmi'),
"WTOperator" = list(SKIN_ICON_STATE = "hosborg", SKIN_ICON = 'icons/mob/robots.dmi'),
"XI-GUS" = list(SKIN_ICON_STATE = "spidersyndi", SKIN_ICON = 'icons/mob/robots.dmi'),
"XI-ALP" = list(SKIN_ICON_STATE = "syndi-heavy", SKIN_ICON = 'icons/mob/robots.dmi')
)
/obj/item/weapon/robot_module/robot/syndicate/protector
sprites = list(
"Cerberus - Treaded" = list(SKIN_ICON_STATE = "syndie_treadhound", SKIN_ICON = 'icons/mob/robots.dmi'),
"Cerberus" = list(SKIN_ICON_STATE = "syndie_bloodhound", SKIN_ICON = 'icons/mob/robots.dmi'),
"Ares" = list(SKIN_ICON_STATE = "squats", SKIN_ICON = 'icons/mob/robots.dmi'),
"XI-ALP" = list(SKIN_ICON_STATE = "syndi-heavy", SKIN_ICON = 'icons/mob/robots.dmi')
)
/obj/item/weapon/robot_module/robot/syndicate/mechanist
sprites = list(
"XI-GUS" = list(SKIN_ICON_STATE = "spidersyndi", SKIN_ICON = 'icons/mob/robots.dmi'),
"WTOperator" = list(SKIN_ICON_STATE = "sleekhos", SKIN_ICON = 'icons/mob/robots.dmi')
)
/obj/item/weapon/robot_module/robot/syndicate/combat_medic
sprites = list(
"Telemachus" = list(SKIN_ICON_STATE = "toiletbotantag", SKIN_ICON = 'icons/mob/robots.dmi')
)
@@ -0,0 +1,89 @@
/mob/living/silicon/robot/updateicon() //TODO - Make the belly stuff resting sprite stuff into feature flags and replace dogborg var - 7/19/23
vr_sprite_check()
..()
if(dogborg == TRUE && stat == CONSCIOUS)
//update_fullness() // CHOMPEdit - Needed so that we can have the vore sprites when only using vore bellies
//CHOMPEdit begin - Add multiple belly size support
//Add a check when selecting an icon in robot.dm if you add in support for this, to set vore_capacity to 2 or however many states you have.
var/fullness_extension = ""
if(vore_capacity_ex["stomach"] > 1 && vore_fullness_ex["stomach"] > 1)
fullness_extension = "_[vore_fullness_ex["stomach"]]"
//CHOMPEdit end
if(vore_selected.silicon_belly_overlay_preference == "Sleeper")
if(sleeper_g == TRUE)
add_overlay("[selected_icon]-sleeper_g")
if(sleeper_r == TRUE || (!sleeper_g && vore_fullness_ex["stomach"])) //CHOMPEdit - Also allow normal vore bellies to affect this sprite
add_overlay("[selected_icon]-sleeper_r[fullness_extension]") //CHOMPEdit - Allow multiple belly sizes...
else if(vore_selected.silicon_belly_overlay_preference == "Vorebelly")
if(LAZYLEN(vore_selected.contents) >= vore_selected.visible_belly_minimum_prey)
if(vore_selected.overlay_min_prey_size == 0) //if min size is 0, we dont check for size
add_overlay("[selected_icon]-sleeper_r")
else
var/show_belly = FALSE
if(vore_selected.override_min_prey_size && (LAZYLEN(vore_selected.contents) > vore_selected.override_min_prey_num))
show_belly = TRUE //Override regardless of content size
else
for(var/content in vore_selected.contents) //If ANY in belly are big enough, we set to true
if(!istype(content, /mob/living)) continue
var/mob/living/prey = content
if(prey.size_multiplier >= vore_selected.overlay_min_prey_size)
show_belly = TRUE
break
if(show_belly)
add_overlay("[selected_icon]-sleeper_r")
if(istype(module_active,/obj/item/weapon/gun/energy/laser/mounted))
add_overlay("laser")
if(istype(module_active,/obj/item/weapon/gun/energy/taser/mounted/cyborg))
add_overlay("taser")
if(lights_on)
add_overlay("eyes-[selected_icon]-lights")
if(resting)
cut_overlays() // Hide that gut for it has no ground sprite yo.
if(sitting)
icon_state = "[selected_icon]-sit"
//CHOMPEdit Begin - Add ability to have sleeper belly sprites if available
if(sleeper_resting && sleeper_g == TRUE)
add_overlay("[selected_icon]-sleeper_g-sit")
if(sleeper_resting && (sleeper_r == TRUE || (!sleeper_g && vore_fullness_ex["stomach"])))
add_overlay("[selected_icon]-sleeper_r-sit[fullness_extension]")
//CHOMPEdit End
if(bellyup)
icon_state = "[selected_icon]-bellyup"
//CHOMPEdit Begin - Add ability to have sleeper belly sprites if available
if(sleeper_resting && sleeper_g == TRUE)
add_overlay("[selected_icon]-sleeper_g-bellyup")
if(sleeper_resting && (sleeper_r == TRUE || (!sleeper_g && vore_fullness_ex["stomach"])))
add_overlay("[selected_icon]-sleeper_r-bellyup[fullness_extension]")
//CHOMPEdit End
else if(!sitting && !bellyup)
icon_state = "[selected_icon]-rest"
//CHOMPEdit Begin - Add ability to have sleeper belly sprites if available
if(sleeper_resting && sleeper_g == TRUE)
add_overlay("[selected_icon]-sleeper_g-rest")
if(sleeper_resting && (sleeper_r == TRUE || (!sleeper_g && vore_fullness_ex["stomach"])))
add_overlay("[selected_icon]-sleeper_r-rest[fullness_extension]")
//CHOMPEdit End
else
icon_state = "[selected_icon]"
if(dogborg == TRUE && stat == DEAD)
icon_state = "[selected_icon]-wreck"
add_overlay("wreck-overlay")
/mob/living/silicon/robot/proc/vr_sprite_check()
icon = module_sprites[icontype][SKIN_ICON]
if (isnull(module_sprites[icontype][SKIN_OFFSET]))
pixel_x = 0
old_x = 0
default_pixel_x = 0
else
pixel_x = module_sprites[icontype][SKIN_OFFSET]
old_x = module_sprites[icontype][SKIN_OFFSET]
default_pixel_x = module_sprites[icontype][SKIN_OFFSET]
if (isnull(module_sprites[icontype][SKIN_HEIGHT]))
vis_height = 32
else if (vis_height != module_sprites[icontype][SKIN_HEIGHT])
vis_height = module_sprites[icontype][SKIN_HEIGHT]
update_transform()
Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 600 KiB

+6 -2
View File
@@ -20,7 +20,6 @@
#include "code\global.dm"
#include "code\global_init.dm"
#include "code\global_vr.dm"
#include "code\global_yw.dm"
#include "code\names.dm"
#include "code\stylesheet.dm"
#include "code\world.dm"
@@ -3170,7 +3169,6 @@
#include "code\modules\mob\living\silicon\robot\robot_animation_vr.dm"
#include "code\modules\mob\living\silicon\robot\robot_damage.dm"
#include "code\modules\mob\living\silicon\robot\robot_items.dm"
#include "code\modules\mob\living\silicon\robot\robot_modules_yw.dm"
#include "code\modules\mob\living\silicon\robot\robot_movement.dm"
#include "code\modules\mob\living\silicon\robot\robot_remote_control.dm"
#include "code\modules\mob\living\silicon\robot\robot_vr.dm"
@@ -4659,6 +4657,7 @@
#include "modular_chomp\code\modules\mob\living\carbon\human\species\station\protean\protean_species.dm"
#include "modular_chomp\code\modules\mob\living\carbon\human\species\station\traits\negative.dm"
#include "modular_chomp\code\modules\mob\living\carbon\human\species\station\traits\positive.dm"
#include "modular_chomp\code\modules\mob\living\silicon\robot\robot_vr.dm"
#include "modular_chomp\code\modules\mob\living\silicon\robot\drone\drone.dm"
#include "modular_chomp\code\modules\mob\living\silicon\robot\drone\drone_abilities.dm"
#include "modular_chomp\code\modules\mob\living\silicon\robot\drone\drone_console.dm"
@@ -4674,6 +4673,11 @@
#include "modular_chomp\code\modules\mob\living\silicon\robot\drone\swarm\swarm_abilities.dm"
#include "modular_chomp\code\modules\mob\living\silicon\robot\drone\swarm\swarm_items.dm"
#include "modular_chomp\code\modules\mob\living\silicon\robot\drone\swarm\swarm_types.dm"
#include "modular_chomp\code\modules\mob\living\silicon\robot\robot_modules\event.dm"
#include "modular_chomp\code\modules\mob\living\silicon\robot\robot_modules\event_vr.dm"
#include "modular_chomp\code\modules\mob\living\silicon\robot\robot_modules\station.dm"
#include "modular_chomp\code\modules\mob\living\silicon\robot\robot_modules\station_vr.dm"
#include "modular_chomp\code\modules\mob\living\silicon\robot\robot_modules\syndicate.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\butchering.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\donteatbossmonsters.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\simple_mob.dm"