mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-08-25 04:57:47 +01:00
Robot Sprite Unit test, Robot Upports, Robot Sprite Fixes [MDB IGNORE] [IDB IGNORE] (#17139)
* Robot sprite validity * key instead of index * kash additions * missing tag * fail out on no name * fixes * let the dance commence * rest style * Fixes some of the sprites Merging so I can see what else it wants * check belly stages too not just max * this too * fixes * fixes * Adds variant catborgs - Adds variant carborgs. These are the older models. Upport from CS. NEEDS REMOVAL: DMI FILE: modular_chomp/icons/mob/catborg/catborg.dmi SPECIFIC REMOVAL IN FILES: modular_chomp/code/modules/mob/living/silicon/robot/sprites/mining.dm modular_chomp/code/modules/mob/living/silicon/robot/sprites/medical.dm modular_chomp/code/modules/mob/living/silicon/robot/sprites/janitor.dm modular_chomp/code/modules/mob/living/silicon/robot/sprites/science.dm modular_chomp/code/modules/mob/living/silicon/robot/sprites/security.dm modular_chomp/code/modules/mob/living/silicon/robot/sprites/civilian.dm modular_chomp/code/modules/mob/living/silicon/robot/sprites/engineering.dm * DULLAHAN BORGS Up-ported dullahan borgs. Makes it so proteans can choose dullahans as their sprite blob sprite. NOTE: DULLAHAN-NINJA (V3) DOES NOT HAVE A SIT SPRITE. IT'S ALSO UNUSED. SYNDI SPRITE WAS PUT TO ACT AS A STANDIN TO BE REMOVED DOWNSTREAM: modular_chomp/icons/mob/dullahanborg modular_chomp/code/modules/mob/living/silicon/robot/sprites/civilian.dm (dullahan/service & dullahan/servicealt) modular_chomp/code/modules/mob/living/silicon/robot/sprites/engineering.dm (dullahan/engineerv1 & dullahan/envingeerv2) modular_chomp/code/modules/mob/living/silicon/robot/sprites/janitor.dm (dullahan/janitor & dullahan/janitoralt) modular_chomp/code/modules/mob/living/silicon/robot/sprites/medical.dm (dullahan/crisis & dullahan/crisisalt) modular_chomp/code/modules/mob/living/silicon/robot/sprites/mining.dm (dullahan, dullahan/miner, dullahan/mineralt, dullahancarg, dullahancarg/cargo, dullahancarg/cargoalt modular_chomp/code/modules/mob/living/silicon/robot/sprites/syndicate.dm (Delete the entire file) modular_chomp/code/modules/mob/living/silicon/robot/sprites/security.dm (security/dullahan dullahan/sec dullahan/secalt) * Update science.dm * fixes dead overlays * Update mining.dm * more borgs DOWNSTREAM REMOVAL: code/modules/mob/living/silicon/robot/robot_modules/Widerobot_Clown_ch.dm modular_chomp/code/modules/mob/living/silicon/robot/sprites/clown.dm code/modules/mob/living/silicon/robot/robot_modules/Widerobot_Standard_ch.dm (This file was unticked. It was placed in standard.dm) modular_chomp/code/modules/mob/living/silicon/robot/sprites/combat.dm modular_chomp/code/modules/mob/living/silicon/robot/sprites/medical.dm code/modules/mob/living/silicon/robot/subtypes/boozeborg_ch.dm (Unticked in the DMI. Moved to subtypes/boozeborg.dm) modular_chomp/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper.dm modular_chomp/icons/mob/raptorborg/raptor.dmi - Unused All the worm borg overrides Downstream as well: /obj/item/robot_tongue/examine(user) in code\modules\mob\living\silicon\robot\dogborg\dog_modules_vr.dm needs to be enabled. * whew * gwah * SAVE * fixes * fixes sprites more * Adds Outpost Borgs Stoat and Possum. Other versions of possum WIP * no wreck overlay * gwah * decals to list * fixing * . * fixes there 3 being 3 * fix decal resting * sleeper fix * fix struggle resting * puts surgery module in its place * no CE --------- Co-authored-by: Willburd <7099514+Willburd@users.noreply.github.com> Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
This commit is contained in:
co-authored by
Willburd
Kashargul
parent
fe7739a995
commit
e3409de8b9
@@ -290,6 +290,38 @@
|
||||
initial_sprite_stack = list("base-stamp-silver", "top-olive", "stamp-n", "pips-white")
|
||||
rank = JOB_PATHFINDER
|
||||
|
||||
/obj/item/card/id/exploration/borg
|
||||
var/mob/living/silicon/robot/R
|
||||
var/last_robot_loc
|
||||
name = "Robot Exploration ID"
|
||||
rank = JOB_EXPLORER
|
||||
|
||||
/obj/item/card/id/exploration/borg/Initialize()
|
||||
. = ..()
|
||||
if(isrobot(loc?.loc))
|
||||
R = loc.loc
|
||||
registered_name = R.braintype
|
||||
RegisterSignal(src, COMSIG_OBSERVER_MOVED, PROC_REF(check_loc))
|
||||
|
||||
/obj/item/card/id/exploration/borg/proc/check_loc(atom/movable/mover, atom/old_loc, atom/new_loc)
|
||||
if(old_loc == R || old_loc == R.module)
|
||||
last_robot_loc = old_loc
|
||||
if(!istype(loc, /obj/machinery) && loc != R && loc != R.module)
|
||||
if(last_robot_loc)
|
||||
forceMove(last_robot_loc)
|
||||
last_robot_loc = null
|
||||
else
|
||||
forceMove(R)
|
||||
if(loc == R)
|
||||
hud_layerise()
|
||||
|
||||
/obj/item/card/id/exploration/borg/Destroy()
|
||||
if(R)
|
||||
UnregisterSignal(src, COMSIG_OBSERVER_MOVED)
|
||||
R = null
|
||||
last_robot_loc = null
|
||||
..()
|
||||
|
||||
//Talon
|
||||
|
||||
/obj/item/card/id/talon
|
||||
|
||||
Reference in New Issue
Block a user