diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index d1335442b9..b5140b1b7d 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -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) diff --git a/code/modules/mob/living/silicon/robot/robot_modules/Widerobot_Clown_ch.dm b/code/modules/mob/living/silicon/robot/robot_modules/Widerobot_Clown_ch.dm index bc4bbdc4ed..4200dc013d 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/Widerobot_Clown_ch.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/Widerobot_Clown_ch.dm @@ -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 ..() - - diff --git a/code/modules/mob/living/silicon/robot/robot_modules/Widerobot_Command_ch.dm b/code/modules/mob/living/silicon/robot/robot_modules/Widerobot_Command_ch.dm index 91e49c2b5f..e01f3111ea 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/Widerobot_Command_ch.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/Widerobot_Command_ch.dm @@ -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, diff --git a/code/modules/mob/living/silicon/robot/robot_modules/Widerobot_Standard_ch.dm b/code/modules/mob/living/silicon/robot/robot_modules/Widerobot_Standard_ch.dm new file mode 100644 index 0000000000..cba6bb77c7 --- /dev/null +++ b/code/modules/mob/living/silicon/robot/robot_modules/Widerobot_Standard_ch.dm @@ -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 + ..() diff --git a/code/modules/mob/living/silicon/robot/robot_modules/event.dm b/code/modules/mob/living/silicon/robot/robot_modules/event.dm index ed84b4fb63..efa874a8d3 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/event.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/event.dm @@ -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 \ No newline at end of file + src.modules += PL //CHOMEdit End diff --git a/code/modules/mob/living/silicon/robot/robot_modules/event_vr.dm b/code/modules/mob/living/silicon/robot/robot_modules/event_vr.dm index eb553ec3a3..d5186696f0 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/event_vr.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/event_vr.dm @@ -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 \ No newline at end of file + R.verbs |= /mob/living/silicon/robot/proc/rest_style diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station.dm b/code/modules/mob/living/silicon/robot/robot_modules/station.dm index 16c2b53dc7..3e070618a3 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/station.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/station.dm @@ -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() ..() diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm index 6f8f6c8e29..592baef191 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm @@ -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) diff --git a/code/modules/mob/living/silicon/robot/robot_modules/syndicate.dm b/code/modules/mob/living/silicon/robot/robot_modules/syndicate.dm index a74d6fd860..3adf4ced3d 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/syndicate.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/syndicate.dm @@ -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() - ..() \ No newline at end of file + ..() diff --git a/code/modules/mob/living/silicon/robot/robot_vr.dm b/code/modules/mob/living/silicon/robot/robot_vr.dm index 4ca9847da7..da74cb96c5 100644 --- a/code/modules/mob/living/silicon/robot/robot_vr.dm +++ b/code/modules/mob/living/silicon/robot/robot_vr.dm @@ -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" diff --git a/modular_chomp/code/modules/mob/living/silicon/robot/robot_modules/event.dm b/modular_chomp/code/modules/mob/living/silicon/robot/robot_modules/event.dm new file mode 100644 index 0000000000..5d959d546a --- /dev/null +++ b/modular_chomp/code/modules/mob/living/silicon/robot/robot_modules/event.dm @@ -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') + ) diff --git a/modular_chomp/code/modules/mob/living/silicon/robot/robot_modules/event_vr.dm b/modular_chomp/code/modules/mob/living/silicon/robot/robot_modules/event_vr.dm new file mode 100644 index 0000000000..ac82a10e7a --- /dev/null +++ b/modular_chomp/code/modules/mob/living/silicon/robot/robot_modules/event_vr.dm @@ -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) + ) diff --git a/modular_chomp/code/modules/mob/living/silicon/robot/robot_modules/station.dm b/modular_chomp/code/modules/mob/living/silicon/robot/robot_modules/station.dm new file mode 100644 index 0000000000..5ab48331d3 --- /dev/null +++ b/modular_chomp/code/modules/mob/living/silicon/robot/robot_modules/station.dm @@ -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') + ) diff --git a/modular_chomp/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm b/modular_chomp/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm new file mode 100644 index 0000000000..ffda82ac1b --- /dev/null +++ b/modular_chomp/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm @@ -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 diff --git a/modular_chomp/code/modules/mob/living/silicon/robot/robot_modules/syndicate.dm b/modular_chomp/code/modules/mob/living/silicon/robot/robot_modules/syndicate.dm new file mode 100644 index 0000000000..b03e5bddab --- /dev/null +++ b/modular_chomp/code/modules/mob/living/silicon/robot/robot_modules/syndicate.dm @@ -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') + ) diff --git a/modular_chomp/code/modules/mob/living/silicon/robot/robot_vr.dm b/modular_chomp/code/modules/mob/living/silicon/robot/robot_vr.dm new file mode 100644 index 0000000000..24ce865b7e --- /dev/null +++ b/modular_chomp/code/modules/mob/living/silicon/robot/robot_vr.dm @@ -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() diff --git a/modular_chomp/icons/mob/robots_ch.dmi b/modular_chomp/icons/mob/robots_ch.dmi index 1d0d234303..886ee9b879 100644 Binary files a/modular_chomp/icons/mob/robots_ch.dmi and b/modular_chomp/icons/mob/robots_ch.dmi differ diff --git a/modular_chomp/icons/mob/tallborg/tallrobots.dmi b/modular_chomp/icons/mob/tallborg/tallrobots.dmi new file mode 100644 index 0000000000..346cc5eb04 Binary files /dev/null and b/modular_chomp/icons/mob/tallborg/tallrobots.dmi differ diff --git a/vorestation.dme b/vorestation.dme index 05f16c628c..c3f2f18224 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -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"