/obj/structure/sign icon = 'icons/obj/decals.dmi' anchored = TRUE opacity = 0 density = FALSE plane = OBJ_PLANE //VOREStation Edit layer = ABOVE_JUNK_LAYER //VOREStation Edit w_class = ITEMSIZE_NORMAL /obj/structure/sign/ex_act(severity) qdel(src) /obj/structure/sign/attackby(obj/item/tool, mob/user) //deconstruction if(tool.has_tool_quality(TOOL_SCREWDRIVER) && !istype(src, /obj/structure/sign/scenery) && !istype(src, /obj/structure/sign/double)) playsound(src, tool.usesound, 50, 1) unfasten(user) else ..() /obj/structure/sign/proc/unfasten(mob/user) user.visible_message(SPAN_NOTICE("\The [user] unfastens \the [src]."), SPAN_NOTICE("You unfasten \the [src].")) var/obj/item/sign/S = new(src.loc) S.name = name S.desc = desc S.icon_state = icon_state S.sign_state = icon_state S.original_type = type qdel(src) /obj/item/sign name = "sign" desc = "" icon = 'icons/obj/decals.dmi' w_class = ITEMSIZE_NORMAL //big var/sign_state = "" var/original_type /obj/item/sign/attackby(obj/item/tool as obj, mob/user as mob) //construction if(tool.has_tool_quality(TOOL_SCREWDRIVER) && isturf(user.loc)) var/direction = tgui_input_list(usr, "In which direction?", "Select direction.", list("North", "East", "South", "West", "Cancel")) if(direction == "Cancel") return var/target_type = original_type || /obj/structure/sign var/obj/structure/sign/S = new target_type(user.loc) switch(direction) if("North") S.pixel_y = 32 if("East") S.pixel_x = 32 if("South") S.pixel_y = -32 if("West") S.pixel_x = -32 else return S.name = name S.desc = desc S.icon_state = sign_state to_chat(user, "You fasten \the [S] with your [tool].") qdel(src) else ..() /obj/structure/sign/scenery/map name = "station map" desc = "A framed picture of the station." /obj/structure/sign/scenery/map/left icon_state = "map-left" /obj/structure/sign/scenery/map/right icon_state = "map-right" /obj/structure/sign/securearea name = "\improper SECURE AREA" desc = "A warning sign which reads 'SECURE AREA'." icon_state = "securearea" /obj/structure/sign/biohazard name = "\improper BIOHAZARD" desc = "A warning sign which reads 'BIOHAZARD'." icon_state = "bio" /obj/structure/sign/electricshock name = "\improper HIGH VOLTAGE" desc = "A warning sign which reads 'HIGH VOLTAGE'." icon_state = "shock" /obj/structure/sign/examroom name = "\improper EXAM" desc = "A guidance sign which reads 'EXAM ROOM'." icon_state = "examroom" /obj/structure/sign/vacuum name = "\improper HARD VACUUM AHEAD" desc = "A warning sign which reads 'HARD VACUUM AHEAD'." icon_state = "space" /obj/structure/sign/deathsposal name = "\improper DISPOSAL LEADS TO SPACE" desc = "A warning sign which reads 'DISPOSAL LEADS TO SPACE'." icon_state = "deathsposal" /obj/structure/sign/pods name = "\improper ESCAPE PODS" desc = "A warning sign which reads 'ESCAPE PODS'." icon_state = "pods" /obj/structure/sign/fire name = "\improper DANGER: FIRE" desc = "A warning sign which reads 'DANGER: FIRE'." icon_state = "fire" /obj/structure/sign/nosmoking_1 name = "\improper NO SMOKING" desc = "A warning sign which reads 'NO SMOKING'." icon_state = "nosmoking" /obj/structure/sign/nosmoking_2 name = "\improper NO SMOKING" desc = "A warning sign which reads 'NO SMOKING'." icon_state = "nosmoking2" /obj/structure/sign/nosmoking_2/burnt name = "\improper NO SMOKING" desc = "A warning sign which reads 'NO SMOKING'. It looks like someone didn't follow its advice..." icon_state = "nosmoking2_burnt" /obj/structure/sign/warning name = "\improper WARNING" icon_state = "securearea" /obj/structure/sign/warning/Initialize() . = ..() desc = "A warning sign which reads '[name]'." /obj/structure/sign/warning/airlock name = "\improper EXTERNAL AIRLOCK" icon_state = "doors" /obj/structure/sign/warning/biohazard name = "\improper BIOHAZARD" icon_state = "bio" /obj/structure/sign/warning/bomb_range name = "\improper BOMB RANGE" icon_state = "blast" /obj/structure/sign/warning/caution name = "\improper CAUTION" /obj/structure/sign/warning/compressed_gas name = "\improper COMPRESSED GAS" icon_state = "hikpa" /obj/structure/sign/warning/deathsposal name = "\improper DISPOSAL LEADS TO SPACE" icon_state = "deathsposal" /obj/structure/sign/warning/docking_area name = "\improper KEEP CLEAR: DOCKING AREA" /obj/structure/sign/warning/evac name = "\improper KEEP CLEAR: EVAC DOCKING AREA" icon_state = "evac" /obj/structure/sign/warning/engineering_access name = "\improper ENGINEERING ACCESS" icon_state = "engine" /obj/structure/sign/warning/fire name = "\improper DANGER: FIRE" icon_state = "fire" /obj/structure/sign/warning/high_voltage name = "\improper HIGH VOLTAGE" icon_state = "shock" /obj/structure/sign/warning/hot_exhaust name = "\improper HOT EXHAUST" icon_state = "fire" /obj/structure/sign/warning/internals_required name = "\improper INTERNALS REQUIRED" /obj/structure/sign/warning/lethal_turrets name = "\improper LETHAL TURRETS" icon_state = "turrets" /obj/structure/sign/warning/lethal_turrets/Initialize() . = ..() desc += " Enter at own risk!." /obj/structure/sign/warning/mail_delivery name = "\improper MAIL DELIVERY" icon_state = "mail" /obj/structure/sign/warning/moving_parts name = "\improper MOVING PARTS" icon_state = "movingparts" /obj/structure/sign/warning/nosmoking_1 name = "\improper NO SMOKING" icon_state = "nosmoking" /obj/structure/sign/warning/nosmoking_2 name = "\improper NO SMOKING" icon_state = "nosmoking2" /obj/structure/sign/warning/pods name = "\improper ESCAPE PODS" icon_state = "pods" /obj/structure/sign/warning/radioactive name = "\improper RADIOACTIVE AREA" icon_state = "radiation" /obj/structure/sign/warning/secure_area name = "\improper SECURE AREA" icon_state = "securearea2" /obj/structure/sign/warning/secure_area/armory name = "\improper ARMORY" icon_state = "armory" /obj/structure/sign/warning/server_room name = "\improper SERVER ROOM" icon_state = "server" /obj/structure/sign/warning/siphon_valve name = "\improper SIPHON VALVE" /obj/structure/sign/warning/vacuum name = "\improper HARD VACUUM AHEAD" icon_state = "space" /obj/structure/sign/warning/vent_port name = "\improper EJECTION/VENTING PORT" /obj/structure/sign/warning/emergence name = "\improper EMERGENT INTELLIGENCE DETAILS" icon_state = "rogueai" /obj/structure/sign/warning/falling name = "\improper FALL HAZARD" icon_state = "falling" /obj/structure/sign/warning/lava name = "\improper MOLTEN SURFACE" icon_state = "lava" /obj/structure/sign/warning/acid name = "\improper ACIDIC SURFACE" icon_state = "acid" /obj/structure/sign/warning/cold name = "\improper EXTREME COLD ENVIRONMENT" icon_state = "cold" /obj/structure/sign/redcross name = "medbay" desc = "An interstellar symbol of medical institutions. You'll probably get help here." icon_state = "bluecross" /obj/structure/sign/greencross name = "medbay" desc = "An interstellar symbol of medical institutions. You'll probably get help here." icon_state = "bluecross2" /obj/structure/sign/goldenplaque name = "The Most Robust Men Award for Robustness" desc = "To be Robust is not an action or a way of life, but a mental state. Only those with the force of Will strong enough to act during a crisis, saving friend from foe, are truly Robust. Stay Robust my friends." icon_state = "goldenplaque" /obj/structure/sign/kiddieplaque name = "\improper AI developers plaque" desc = "Next to the extremely long list of names and job titles. Beneath the image, someone has scratched the word \"PACKETS\"" icon_state = "kiddieplaque" //CHOMP Add start /obj/structure/sign/kiddieplaque/poi1 name = "expeditionary corps frame" desc = "An old framed photograph of four figures in retro mining gear wielding harpoons. They look ready for a fight." icon_state = "explorerplaque" /obj/structure/sign/kiddieplaque/poi2 name = "expeditionary corps frame" desc = "An old framed photograph of an oversized harpoon cannon." icon_state = "explorerplaque2" /obj/structure/sign/kiddieplaque/poi3 name = "expeditionary corps frame" desc = "An old framed photograph of a gigantic black bear. Even through print it's chilling to examine." icon_state = "explorerplaque3" /obj/structure/sign/kiddieplaque/poi4 name = "expeditionary corps frame" desc = "An old framed paper map littered with notes. Looks like the creator was marking the location of deposits." icon_state = "explorerplaque4" //CHOMP Add end /obj/structure/sign/atmosplaque name = "\improper FEA atmospherics division plaque" desc = "This plaque commemorates the fall of the Atmos FEA division. For all the charred, dizzy, and brittle men who have died in its hands." icon_state = "atmosplaque" /obj/structure/sign/periodic name = "periodic table" desc = "A sign reminding those visiting of the elements of the periodic table- though, they should have memorized them by now." icon_state = "periodic" /obj/structure/sign/double/maltesefalcon //The sign is 64x32, so it needs two tiles. ;3 name = "The Maltese Falcon" desc = "The Maltese Falcon, Space Bar and Grill." /obj/structure/sign/double/maltesefalcon/left icon_state = "maltesefalcon-left" /obj/structure/sign/double/maltesefalcon/right icon_state = "maltesefalcon-right" /obj/structure/sign/science //These 3 have multiple types, just var-edit the icon_state to whatever one you want on the map name = "\improper SCIENCE!" desc = "A warning sign which reads 'SCIENCE'." icon_state = "science1" /obj/structure/sign/chemistry name = "\improper CHEMISTRY" desc = "A warning sign which reads 'CHEMISTRY'." icon_state = "chemistry1" /obj/structure/sign/botany name = "\improper HYDROPONICS" desc = "A warning sign which reads 'HYDROPONICS'." icon_state = "hydro1" /obj/structure/sign/hydro name = "\improper HYDROPONICS" desc = "A sign labelling an area as a place where plants are grown." icon_state = "hydro2" /obj/structure/sign/hydrostorage name = "\improper HYDROPONICS STORAGE" desc = "A sign labelling an area as a place where plant growing supplies are kept." icon_state = "hydro3" /obj/structure/sign/xenobio name = "\improper XENOBIOLOGY" desc = "A warning sign which reads XENOBIOLOGY." icon_state = "xenobio3" //direction signs presented by the order they appear in the dmi /obj/structure/sign/directions name = "direction sign" desc = "A direction sign, claiming to know the way to... somewhere?" icon_state = "direction" icon = 'icons/obj/decals_directions.dmi' //TODO: set up overlay systems, inc. interactions (e.g. vines clear w/ plantbgone or fire, snow can be brushed off or melted, and so on) //disabled this proc, it serves no purpose except to overwrite the description that already exists. may have been intended for making your own signs? //seems to defeat the point of having a generic directional sign that mappers could edit and use in POIs? left it here in case something breaks. /* /obj/structure/sign/directions/Initialize() . = ..() desc = "A direction sign, pointing out the way to \the [src]." */ //Also floor/level/deck signs in the same vein. Naming conventions! /obj/structure/sign/levels name = "level sign" desc = "A level sign, claiming to know which level to find... Something on?" icon_state = "level" icon = 'icons/obj/decals_levels.dmi' //engineering signs /obj/structure/sign/directions/engineering name = "\improper Engineering Department" desc = "A direction sign, pointing out the way to the Engineering Department." icon_state = "direction_eng" /obj/structure/sign/levels/engineering name = "\improper Engineering Department" desc = "A level sign, stating the level to find the Engineering Department on." icon_state = "level_eng" /obj/structure/sign/directions/engineering/reactor name = "\improper Reactor" desc = "A direction sign, pointing out the way to the Reactor." icon_state = "direction_core" /obj/structure/sign/levels/engineering/reactor name = "\improper Reactor" desc = "A level sign, stating the level to find the Reactor on." icon_state = "level_core" /obj/structure/sign/directions/engineering/solars name = "\improper Solar Array" desc = "A direction sign, pointing out the way to the nearest Solar Array." icon_state = "direction_solar" /obj/structure/sign/levels/engineering/solars name = "\improper Solar Array" desc = "A level sign, stating the level to find the nearest Solar Array on." icon_state = "level_solar" /obj/structure/sign/directions/engineering/atmospherics name = "\improper Atmospherics Department" desc = "A direction sign, pointing out the way to the Atmospherics Department." icon_state = "direction_atmos" /obj/structure/sign/levels/engineering/atmospherics name = "\improper Atmospherics Department" desc = "A level sign, stating the level to find the Atmospherics Department on." icon_state = "level_atmos" /obj/structure/sign/directions/engineering/gravgen name = "\improper Gravity Generator" desc = "A direction sign, pointing out the way to the Artificial Gravity Generator." icon_state = "direction_grav" /obj/structure/sign/levels/engineering/gravgen name = "\improper Gravity Generator" desc = "A level sign, stating the level to find the Artificial Gravity Generator on." icon_state = "level_grav" /obj/structure/sign/directions/engineering/engeqp name = "\improper Engineering Equipment Storage" desc = "A direction sign, pointing out the way to Engineering Equipment Storage." icon_state = "direction_engeqp" /obj/structure/sign/levels/engineering/engeqp name = "\improper Engineering Equipment Storage" desc = "A level sign, stating the level to find Engineering Equipment Storage on." icon_state = "level_engeqp" //security signs /obj/structure/sign/directions/security name = "\improper Security Department" desc = "A direction sign, pointing out the way to the Security Department." icon_state = "direction_sec" /obj/structure/sign/levels/security name = "\improper Security Department" desc = "A level sign, stating the level to find the Security Department on." icon_state = "level_sec" /obj/structure/sign/directions/security/armory name = "\improper Armory" desc = "A direction sign, pointing out the way to the Armory." icon_state = "direction_armory" /obj/structure/sign/levels/security/armory name = "\improper Armory" desc = "A level sign, stating the level to find the Armory on." icon_state = "level_armory" /obj/structure/sign/directions/security/brig name = "\improper Brig" desc = "A direction sign, pointing out the way to the Brig." icon_state = "direction_brig" /obj/structure/sign/levels/security/brig name = "\improper Brig" desc = "A level sign, stating the level to find the Brig on." icon_state = "level_brig" /obj/structure/sign/directions/security/seceqp name = "\improper Security Equipment Storage" desc = "A direction sign, pointing out the way to Security Equipment Storage." icon_state = "direction_seceqp" /obj/structure/sign/levels/security/seceqp name = "\improper Security Equipment Storage" desc = "A level sign, stating the level to find Security Equipment Storage on." icon_state = "level_seceqp" /obj/structure/sign/directions/security/internal_affairs name = "\improper Internal Affairs Office" desc = "A direction sign, pointing out the way to the Internal Affairs Office." icon_state = "direction_intaff" /obj/structure/sign/levels/security/internal_affairs name = "\improper Internal Affairs Office" desc = "A level sign, stating the level to find the Internal Affairs Office on." icon_state = "level_intaff" /obj/structure/sign/directions/security/forensics name = "\improper Forensics Lab" desc = "A direction sign, pointing out the way to the Forensics Lab." icon_state = "direction_forensics" /obj/structure/sign/levels/security/forensics name = "\improper Forensics Lab" desc = "A level sign, stating the level to find the Forensics Lab on." icon_state = "level_forensics" /obj/structure/sign/directions/security/forensics/alt icon_state = "direction_lab" /obj/structure/sign/levels/security/forensics/alt icon_state = "level_lab" /obj/structure/sign/directions/security/interrogation name = "\improper Interrogations" desc = "A direction sign, pointing out the way to Interrogations." icon_state = "direction_interrogation" /obj/structure/sign/levels/security/interrogation name = "\improper Interrogations" desc = "A level sign, stating the level to find Interrogations on." icon_state = "level_interrogation" //science signs /obj/structure/sign/directions/science name = "\improper Science Department" desc = "A direction sign, pointing out the way to the Science Department." icon_state = "direction_sci" /obj/structure/sign/levels/science name = "\improper Science Department" desc = "A level sign, stating the level to find the Science Department on." icon_state = "level_sci" /obj/structure/sign/directions/science/rnd name = "\improper Research & Development" desc = "A direction sign, pointing out the way to Research & Development." icon_state = "direction_rnd" /obj/structure/sign/levels/science/rnd name = "\improper Research & Development" desc = "A level sign, stating the level to find Research & Development on." icon_state = "level_rnd" /obj/structure/sign/directions/science/toxins name = "\improper Toxins Lab" desc = "A direction sign, pointing out the way to the Toxins Lab." icon_state = "direction_toxins" /obj/structure/sign/levels/science/toxins name = "\improper Toxins Lab" desc = "A level sign, stating the level to find the Toxins Lab on." icon_state = "level_toxins" /obj/structure/sign/directions/science/robotics name = "\improper Robotics Workshop" desc = "A direction sign, pointing out the way to the Robotics Workshop." icon_state = "direction_robotics" /obj/structure/sign/levels/science/robotics name = "\improper Robotics Workshop" desc = "A level sign, stating the level to find the Robotics Workshop on." icon_state = "level_robotics" /obj/structure/sign/directions/science/xenoarch name = "\improper Xenoarchaeology Lab" desc = "A direction sign, pointing out the way to the Xenoarchaeology Lab." icon_state = "direction_xenoarch" /obj/structure/sign/levels/science/xenoarch name = "\improper Xenoarchaeology Lab" desc = "A level sign, stating the level to find the Xenoarchaeology Lab on." icon_state = "level_xenoarch" /obj/structure/sign/directions/science/xenobiology name = "\improper Xenobiology Lab" desc = "A direction sign, pointing out the way to the Xenobiology Lab." icon_state = "direction_xbio" /obj/structure/sign/levels/science/xenobiology name = "\improper Xenobiology Lab" desc = "A level sign, stating the level to find the Xenobiology Lab on." icon_state = "level_xbio" /obj/structure/sign/directions/science/xenoflora name = "\improper Xenoflora Lab" desc = "A direction sign, pointing out the way to the Xenoflora Lab." icon_state = "direction_xflora" /obj/structure/sign/levels/science/xenoflora name = "\improper Xenoflora Lab" desc = "A level sign, stating the level to find the Xenoflora Lab on." icon_state = "level_xflora" /obj/structure/sign/directions/science/exploration name = "\improper Exploration Department" desc = "A direction sign, pointing out the way to the Exploration Department." icon_state = "direction_explo" /obj/structure/sign/levels/science/exploration name = "\improper Exploration Department" desc = "A level sign, stating the level to find the Exploration Department on." icon_state = "level_explo" //medical signs /obj/structure/sign/directions/medical name = "\improper Medical Bay" desc = "A direction sign, pointing out the way to the Medical Bay." icon_state = "direction_med" /obj/structure/sign/levels/medical name = "\improper Medical Bay" desc = "A level sign, stating the level to find the Medical Bay on." icon_state = "level_med" /obj/structure/sign/directions/medical/chemlab name = "\improper Chemistry Lab" desc = "A direction sign, pointing out the way to the Chemistry Lab." icon_state = "direction_chemlab" /obj/structure/sign/levels/medical/chemlab name = "\improper Chemistry Lab" desc = "A level sign, stating the level to find the Chemistry Lab on." icon_state = "level_chemlab" /obj/structure/sign/directions/medical/surgery name = "\improper Surgery" desc = "A direction sign, pointing out the way to Surgery." icon_state = "direction_surgery" /obj/structure/sign/levels/medical/surgery name = "\improper Surgery" desc = "A level sign, stating the level to find Surgery on." icon_state = "level_surgery" /obj/structure/sign/directions/medical/operating_1 name = "\improper Operating Theatre 1" desc = "A direction sign, pointing out the way to Operating Theatre 1." icon_state = "direction_op1" /obj/structure/sign/levels/medical/operating_1 name = "\improper Operating Theatre 1" desc = "A level sign, stating the level to find Operating Theatre 1 on." icon_state = "level_op1" /obj/structure/sign/directions/medical/operating_2 name = "\improper Operating Theatre 2" desc = "A direction sign, pointing out the way to Operating Theatre 2." icon_state = "direction_op2" /obj/structure/sign/levels/medical/operating_2 name = "\improper Operating Theatre 2" desc = "A level sign, stating the level to find Operating Theatre 2 on." icon_state = "level_op2" /obj/structure/sign/directions/medical/virology name = "\improper Virology" desc = "A direction sign, pointing out the way to the Virology Lab." icon_state = "direction_viro" /obj/structure/sign/levels/medical/virology name = "\improper Virology" desc = "A level sign, stating the level to find the Virology Lab on." icon_state = "level_viro" /obj/structure/sign/directions/medical/medeqp name = "\improper Medical Equipment Storage" desc = "A direction sign, pointing out the way to Medical Equipment Storage." icon_state = "direction_medeqp" /obj/structure/sign/levels/medical/medeqp name = "\improper Medical Equipment Storage" desc = "A level sign, stating the level to find Medical Equipment Storage on." icon_state = "level_medeqp" /obj/structure/sign/directions/medical/morgue name = "\improper Morgue" desc = "A direction sign, pointing out the way to the Morgue." icon_state = "direction_morgue" /obj/structure/sign/levels/medical/morgue name = "\improper Morgue" desc = "A level sign, stating the level to find the Morgue on." icon_state = "level_morgue" /obj/structure/sign/directions/medical/cloning name = "\improper Cloning Lab" desc = "A direction sign, pointing out the way to the Cloning Lab." icon_state = "direction_cloning" /obj/structure/sign/levels/medical/cloning name = "\improper Cloning Lab" desc = "A level sign, stating the level to find the Cloning Lab on." icon_state = "level_cloning" /obj/structure/sign/directions/medical/resleeving name = "\improper Resleeving Lab" desc = "A direction sign, pointing out the way to the Resleeving Lab." icon_state = "direction_resleeve" /obj/structure/sign/levels/medical/resleeving name = "\improper Resleeving Lab" desc = "A level sign, stating the level to find the Resleeving Lab on." icon_state = "level_resleeve" //special signs /obj/structure/sign/directions/evac name = "\improper Evacuation" desc = "A direction sign, pointing out the way to the Escape Shuttle Dock." icon_state = "direction_evac" /obj/structure/sign/levels/evac name = "\improper Evacuation" desc = "A level sign, stating the level to find the Escape Shuttle Dock on." icon_state = "level_evac" /obj/structure/sign/directions/eva name = "\improper Extra-Vehicular Activity" desc = "A direction sign, pointing out the way to the EVA Bay." icon_state = "direction_eva" /obj/structure/sign/levels/eva name = "\improper Extra-Vehicular Activity" desc = "A level sign, stating the level to find the EVA Bay on." icon_state = "level_eva" //command signs /obj/structure/sign/directions/ai_core name = "\improper AI Core" desc = "A direction sign, pointing out the way to the AI Core." icon_state = "direction_ai_core" /obj/structure/sign/levels/ai_core name = "\improper AI Core" desc = "A level sign, stating the level to find the AI Core on." icon_state = "level_ai_core" /obj/structure/sign/directions/bridge name = "\improper Bridge" desc = "A direction sign, pointing out the way to the Bridge." icon_state = "direction_bridge" /obj/structure/sign/levels/bridge name = "\improper Bridge" desc = "A level sign, stating the level to find the Bridge on." icon_state = "level_bridge" /obj/structure/sign/directions/command name = "\improper Command" desc = "A direction sign, pointing out the way to the Command Center." icon_state = "direction_command" /obj/structure/sign/levels/command name = "\improper Command" desc = "A level sign, stating the level to find the Command Center on." icon_state = "level_command" /obj/structure/sign/directions/teleporter name = "\improper Teleporter" desc = "A direction sign, pointing out the way to the Teleporter." icon_state = "direction_teleport" /obj/structure/sign/levels/teleporter name = "\improper Teleporter" desc = "A level sign, stating the level to find the Teleporter on." icon_state = "level_teleport" /obj/structure/sign/directions/telecomms name = "\improper Telecommunications Hub" desc = "A direction sign, pointing out the way to the Telecommunications Hub." icon_state = "direction_tcomms" /obj/structure/sign/levels/telecomms name = "\improper Telecommunications Hub" desc = "A level sign, stating the level to find the Telecommunications Hub on." icon_state = "level_tcomms" //cargonia signs /obj/structure/sign/directions/cargo name = "\improper Cargo Department" desc = "A direction sign, pointing out the way to the Cargo Department." icon_state = "direction_crg" /obj/structure/sign/levels/cargo name = "\improper Cargo Department" desc = "A level sign, stating the level to find the Cargo Department on." icon_state = "level_crg" /obj/structure/sign/directions/cargo/mining name = "\improper Mining Department" desc = "A direction sign, pointing out the way to the Mining Department." icon_state = "direction_mining" /obj/structure/sign/levels/cargo/mining name = "\improper Mining Department" desc = "A level sign, stating the level to find the Mining Department on." icon_state = "level_mining" /obj/structure/sign/directions/cargo/refinery name = "\improper Refinery" desc = "A direction sign, pointing out the way to the Refinery." icon_state = "direction_refinery" /obj/structure/sign/levels/cargo/refinery name = "\improper Refinery" desc = "A level sign, stating the level to find the Refinery on." icon_state = "level_refinery" //civilian/misc signs /obj/structure/sign/directions/roomnum name = "room number" desc = "A sign detailing the number of the room beside it." icon_state = "roomnum" /obj/structure/sign/directions/cryo name = "\improper Cryogenic Storage" desc = "A direction sign, pointing out the way to Cryogenic Storage." icon_state = "direction_cry" /obj/structure/sign/levels/cryo name = "\improper Cryogenic Storage" desc = "A level sign, stating the level to find Cryogenic Storage on." icon_state = "level_cry" /obj/structure/sign/directions/elevator name = "\improper Elevator" desc = "A direction sign, pointing out the way to the nearest elevator." icon_state = "direction_elv" /obj/structure/sign/levels/elevator name = "\improper Elevator" desc = "A level sign, stating the level to find the nearest elevator on." icon_state = "level_elv" /obj/structure/sign/directions/bar name = "\improper Bar" desc = "A direction sign, pointing out the way to the nearest watering hole." icon_state = "direction_bar" /obj/structure/sign/levels/bar name = "\improper Bar" desc = "A level sign, stating the level to find the nearest watering hole on." icon_state = "level_bar" /obj/structure/sign/directions/kitchen name = "\improper Kitchen" desc = "A pictographic direction sign with a knife, plate, and fork, pointing out the way to the nearest dining establishment." icon_state = "direction_kitchen" /obj/structure/sign/levels/kitchen name = "\improper Kitchen" desc = "A pictographic direction sign with a knife, plate, and fork, stating the level to find the nearest dining establishment on." icon_state = "level_kitchen" /obj/structure/sign/directions/shuttle_bay name = "\improper Shuttle Bay" desc = "A direction sign, pointing out the way to the nearest shuttle bay." icon_state = "direction_bay" /obj/structure/sign/levels/shuttle_bay name = "\improper Shuttle Bay" desc = "A direction sign, stating the level to find the nearest shuttle bay on." icon_state = "level_bay" /obj/structure/sign/directions/tram name = "\improper Public Transit Station" desc = "A direction sign, pointing out the way to the nearest public transit station." icon_state = "direction_tram" /obj/structure/sign/levels/tram name = "\improper Public Transit Station" desc = "A level sign, stating the level to find the nearest public transit station on." icon_state = "level_tram" /obj/structure/sign/directions/janitor name = "\improper Custodial Closet" desc = "A direction sign, pointing out the way to the Custodial Closet." icon_state = "direction_janitor" /obj/structure/sign/levels/janitor name = "\improper Custodial Closet" desc = "A level sign, stating the level to find the Custodial Closet on." icon_state = "level_janitor" /obj/structure/sign/directions/chapel name = "\improper Chapel" desc = "A direction sign, pointing out the way to the Chapel." icon_state = "direction_chapel" /obj/structure/sign/levels/chapel name = "\improper Chapel" desc = "A level sign, stating the level to find the Chapel on." icon_state = "level_chapel" /obj/structure/sign/directions/dorms name = "\improper Dormitories" desc = "A direction sign, pointing out the way to the Dormitories." icon_state = "direction_dorms" /obj/structure/sign/levels/dorms name = "\improper Dormitories" desc = "A level sign, stating the level to find the Dormitories on." icon_state = "level_dorms" /obj/structure/sign/directions/library name = "\improper Library" desc = "A direction sign, pointing out the way to the Library." icon_state = "direction_library" /obj/structure/sign/levels/library name = "\improper Library" desc = "A level sign, stating the level to find the Library on." icon_state = "level_library" /obj/structure/sign/directions/dock name = "\improper Dock" desc = "A direction sign, pointing out the way to the nearest docking area." icon_state = "direction_dock" /obj/structure/sign/levels/dock name = "\improper Dock" desc = "A level sign, stating the level to find the nearest docking area on." icon_state = "level_dock" /obj/structure/sign/directions/gym name = "\improper Gym" desc = "A direction sign, pointing out the way to the Gym." icon_state = "direction_gym" /obj/structure/sign/levels/gym name = "\improper Gym" desc = "A level sign, stating the level to find the Gym on." icon_state = "level_gym" /obj/structure/sign/directions/pool name = "\improper Pool" desc = "A direction sign, pointing out the way to the Pool." icon_state = "direction_pool" /obj/structure/sign/levels/pool name = "\improper Pool" desc = "A level sign, stating the level to find the Pool on." icon_state = "level_pool" /obj/structure/sign/directions/recreation name = "\improper Recreation Area" desc = "A direction sign, pointing out the way to the nearest Recreation Area." icon_state = "direction_recreation" /obj/structure/sign/levels/recreation name = "\improper Recreation Area" desc = "A level sign, stating the level to find the nearest Recreation Area on." icon_state = "level_recreation" /obj/structure/sign/directions/stairwell name = "\improper Stairwell" desc = "A direction sign with stairs and a door, pointing out the way to the nearest stairwell." icon_state = "stairwell" /obj/structure/sign/directions/stairs_up name = "\improper Stairs Up" desc = "A direction sign with stairs and an upward-slanted arrow, pointing out the way to the nearest set of stairs that go up." icon_state = "stairs_up" /obj/structure/sign/directions/stairs_down name = "\improper Stairs Down" desc = "A direction sign with stairs and a downward-slanted arrow, pointing out the way to the nearest set of stairs that go down." icon_state = "stairs_down" /obj/structure/sign/directions/ladderwell name = "\improper Access Shaft" desc = "A direction sign with a ladder and a door, pointing out the way to the nearest access shaft." icon_state = "ladderwell" /obj/structure/sign/directions/ladder_up name = "\improper Ladder Up" desc = "A direction sign with a ladder and an upward arrow, pointing out the way to the nearest ladder that goes up." icon_state = "ladder_up" /obj/structure/sign/directions/ladder_down name = "\improper Ladder Down" desc = "A direction sign with a ladder and a downward arrow, pointing out the way to the nearest ladder that goes down." icon_state = "ladder_down" /obj/structure/sign/directions/exit name = "\improper Emergency Exit" desc = "A lurid green sign that unmistakably identifies that the door it's next to as an emergency exit route." icon_state = "exit_sign" //OTHER STUFF /obj/structure/sign/christmas/lights name = "Christmas lights" desc = "Flashy and pretty." icon = 'icons/obj/christmas.dmi' icon_state = "xmaslights" layer = 4.9 plane = PLANE_LIGHTING_ABOVE /obj/structure/sign/christmas/wreath name = "wreath" desc = "Prickly and festive." icon = 'icons/obj/christmas.dmi' icon_state = "doorwreath" layer = 5 /obj/structure/sign/hostilefauna icon = 'icons/obj/decals_vr.dmi' name = "\improper Caution: Hostile fauna" desc = "This sign warns of hostile life forms in the area." icon_state = "h_fauna" /obj/structure/sign/graffiti/pisoff icon = 'icons/obj/decals_vr.dmi' name = "\improper PIS OFF" desc = "This sign bears some rather rude looking graffiti instructing you to PIS OFF." icon_state = "pisoff" //Eris signs /obj/structure/sign/ironhammer icon = 'icons/obj/decals_vr.dmi' name = "Ironhammer Security" desc = "Sign depicts the symbolic of Ironhammer Security, the largest security provider within Trade Union of Hansa." icon_state = "ironhammer" /obj/structure/sign/atmos_co2 icon = 'icons/obj/decals_vr.dmi' name = "CO2 warning sign" desc = "WARNING! CO2 flow tube. Ensure the flow is disengaged before working." icon_state = "atmos_co2" /obj/structure/sign/atmos_n2o icon = 'icons/obj/decals_vr.dmi' name = "N2O warning sign" desc = "WARNING! N2O flow tube. Ensure the flow is disengaged before working." icon_state = "atmos_n2o" /obj/structure/sign/atmos_plasma icon = 'icons/obj/decals_vr.dmi' name = "Plasma warning sign" desc = "WARNING! Plasma flow tube. Ensure the flow is disengaged before working." icon_state = "atmos_plasma" /obj/structure/sign/atmos_n2 icon = 'icons/obj/decals_vr.dmi' name = "N2 warning sign" desc = "WARNING! N2 flow tube. Ensure the flow is disengaged before working." icon_state = "atmos_n2" /obj/structure/sign/atmos_o2 icon = 'icons/obj/decals_vr.dmi' name = "O2 warning sign" desc = "WARNING! O2 flow tube. Ensure the flow is disengaged before working." icon_state = "atmos_o2" /obj/structure/sign/atmos_air icon = 'icons/obj/decals_vr.dmi' name = "Air warning sign" desc = "WARNING! Air flow tube. Ensure the flow is disengaged before working." icon_state = "atmos_air" /obj/structure/sign/atmos_waste icon = 'icons/obj/decals_vr.dmi' name = "Atmos waste warning sign" desc = "WARNING! Waste flow tube. Ensure the flow is disengaged before working." icon_state = "atmos_waste" /obj/structure/sign/deck1 icon = 'icons/obj/decals_vr.dmi' desc = "A silver sign which reads 'DECK I'." name = "DECK I" icon_state = "deck1" /obj/structure/sign/deck2 icon = 'icons/obj/decals_vr.dmi' desc = "A silver sign which reads 'DECK II'." name = "DECK II" icon_state = "deck2" /obj/structure/sign/deck3 icon = 'icons/obj/decals_vr.dmi' desc = "A silver sign which reads 'DECK III'." name = "DECK III" icon_state = "deck3" /obj/structure/sign/deck4 icon = 'icons/obj/decals_vr.dmi' desc = "A silver sign which reads 'DECK IV'." name = "DECK IV" icon_state = "deck4" /obj/structure/sign/sec1 icon = 'icons/obj/decals_vr.dmi' desc = "A silver sign which reads 'SECTION I'." name = "SECTION I" icon_state = "sec1" /obj/structure/sign/sec2 icon = 'icons/obj/decals_vr.dmi' desc = "A silver sign which reads 'SECTION II'." name = "SECTION II" icon_state = "sec2" /obj/structure/sign/sec3 icon = 'icons/obj/decals_vr.dmi' desc = "A silver sign which reads 'SECTION III'." name = "SECTION III" icon_state = "sec3" /obj/structure/sign/sec4 icon = 'icons/obj/decals_vr.dmi' desc = "A silver sign which reads 'SECTION IV'." name = "SECTION IV" icon_state = "sec4" /obj/structure/sign/nanotrasen icon = 'icons/obj/decals_vr.dmi' name = "\improper NanoTrasen" desc = "An old metal sign which reads 'NanoTrasen'." icon_state = "NT" catalogue_data = list(/datum/category_item/catalogue/information/organization/nanotrasen) // Eris standards compliant hazards /obj/structure/sign/signnew icon = 'icons/obj/decals_vr.dmi' /obj/structure/sign/signnew/biohazard name = "BIOLOGICAL HAZARD" desc = "Warning: Biological and-or toxic hazards present in this area!" icon_state = "biohazard" /obj/structure/sign/signnew/corrosives name = "CORROSIVE SUBSTANCES" desc = "Warning: Corrosive substances prezent in this area!" icon_state = "corrosives" /obj/structure/sign/signnew/explosives name = "EXPLOSIVE SUBSTANCES" desc = "Warning: Explosive substances present in this area!" icon_state = "explosives" /obj/structure/sign/signnew/flammables name = "FLAMMABLE SUBSTANCES" desc = "Warning: Flammable substances present in this area!" icon_state = "flammable" /obj/structure/sign/signnew/laserhazard name = "LASER HAZARD" desc = "Warning: High powered laser emitters operating in this area!" icon_state = "laser" /obj/structure/sign/signnew/danger name = "DANGEROUS AREA" desc = "Warning: Generally hazardous area! Exercise caution." icon_state = "danger" /obj/structure/sign/signnew/magnetics name = "MAGNETIC FIELD HAZARD" desc = "Warning: Extremely powerful magnetic fields present in this area!" icon_state = "magnetics" /obj/structure/sign/signnew/opticals name = "OPTICAL HAZARD" desc = "Warning: Optical hazards present in this area!" icon_state = "optical" /obj/structure/sign/signnew/radiation name = "RADIATION HAZARD" desc = "Warning: Significant levels of radiation present in this area!" icon_state = "radiation" /obj/structure/sign/signnew/secure name = "SECURE AREA" desc = "Warning: Secure Area! Do not enter without authorization!" icon_state = "secure" /obj/structure/sign/signnew/electrical name = "ELECTRICAL HAZARD" desc = "Warning: Electrical hazards! Wear protective equipment." icon_state = "electrical" /obj/structure/sign/signnew/cryogenics name = "CRYOGENIC TEMPERATURES" desc = "Warning: Extremely low temperatures in this area." icon_state = "cryogenics" /obj/structure/sign/signnew/canisters name = "PRESSURIZED CANISTERS" desc = "Warning: Highly pressurized canister storage." icon_state = "canisters" /obj/structure/sign/signnew/oxidants name = "OXIDIZING AGENTS" desc = "Warning: Oxidizing agents in this area, do not start fires!" icon_state = "oxidants" /obj/structure/sign/signnew/memetic name = "MEMETIC HAZARD" desc = "Warning: Memetic hazard, wear meson goggles!" icon_state = "memetic" //Eris departments /obj/structure/sign/department icon = 'icons/obj/decals_vr.dmi' name = "department sign" desc = "Sign of some important ship compartment." /obj/structure/sign/department/medbay name = "MEDBAY" icon_state = "medbay" /obj/structure/sign/department/virology name = "VIROLOGY" icon_state = "virology" /obj/structure/sign/department/chem name = "CHEMISTRY" icon_state = "chem" /obj/structure/sign/department/gene name = "GENETICS" icon_state = "gene" /obj/structure/sign/department/morgue name = "MORGUE" icon_state = "morgue" /obj/structure/sign/department/operational name = "SURGERY" icon_state = "operational" /obj/structure/sign/department/sci name = "SCIENCE" icon_state = "sci" /obj/structure/sign/department/xenolab name = "XENOLAB" icon_state = "xenolab" /obj/structure/sign/department/anomaly name = "ANOMALYLAB" icon_state = "anomaly" /obj/structure/sign/department/dock name = "DOKUCHAYEV DOCK" icon_state = "dock" /obj/structure/sign/department/rnd name = "RND" icon_state = "rnd" /obj/structure/sign/department/robo name = "ROBOTICS" icon_state = "robo" /obj/structure/sign/department/toxins name = "TOXINS" icon_state = "toxins" /obj/structure/sign/department/toxin_res name = "TOXINLAB" icon_state = "toxin_res" /obj/structure/sign/department/eva name = "E.V.A." icon_state = "eva" /obj/structure/sign/department/ass name = "TOOL STORAGE" icon_state = "ass" /obj/structure/sign/department/bar name = "BAR" icon_state = "bar" /obj/structure/sign/department/biblio name = "LIBRARY" icon_state = "biblio" /obj/structure/sign/department/chapel name = "CHAPEL" icon_state = "chapel" /obj/structure/sign/department/bridge name = "BRIDGE" icon_state = "bridge" /obj/structure/sign/department/telecoms name = "TELECOMS" icon_state = "telecoms" /obj/structure/sign/department/conference_room name = "CONFERENCE" icon_state = "conference_room" /obj/structure/sign/department/ai name = "AI" icon_state = "ai" /obj/structure/sign/department/cargo name = "CARGO" icon_state = "cargo" /obj/structure/sign/department/mail name = "MAIL" icon_state = "mail" /obj/structure/sign/department/miner_dock name = "MINING DOCK" icon_state = "miner_dock" /obj/structure/sign/department/cargo_dock name = "CARGO DOCK" icon_state = "cargo_dock" /obj/structure/sign/department/eng name = "ENGINEERING" icon_state = "eng" /obj/structure/sign/department/engine name = "ENGINE" icon_state = "engine" /obj/structure/sign/department/gravi name = "GRAVGEN" icon_state = "gravi" /obj/structure/sign/department/atmos name = "ATMOSPHERICS" icon_state = "atmos" /obj/structure/sign/department/shield name = "SHIELDGEN" icon_state = "shield" /obj/structure/sign/department/drones name = "DRONES" icon_state = "drones" /obj/structure/sign/department/interrogation name = "INTERROGATION" icon_state = "interrogation" /obj/structure/sign/department/commander name = "COMMANDER" icon_state = "commander" /obj/structure/sign/department/armory name = "ARMORY" icon_state = "armory" /obj/structure/sign/department/prison name = "PRISON" icon_state = "prison" /obj/structure/sign/deck/first name = "\improper First Deck" icon_state = "deck-1" /obj/structure/sign/deck/second name = "\improper Second Deck" icon_state = "deck-2" /obj/structure/sign/deck/third name = "\improper Third Deck" icon_state = "deck-3" /obj/structure/sign/deck/fourth name = "\improper Fourth Deck" icon_state = "deck-4" /obj/structure/sign/level/one name = "\improper Level One" icon_state = "level-1" /obj/structure/sign/level/one/large icon_state = "level-1-large" /obj/structure/sign/level/two name = "\improper Level Two" icon_state = "level-2" /obj/structure/sign/level/two/large icon_state = "level-2-large" /obj/structure/sign/level/three name = "\improper Level Three" icon_state = "level-3" /obj/structure/sign/level/three/large icon_state = "level-3-large" /obj/structure/sign/level/fourth name = "\improper Level Four" icon_state = "level-4" /obj/structure/sign/level/four/large icon_state = "level-4-large" /obj/structure/sign/level/basement name = "\improper Basement Level" icon_state = "level-b" /obj/structure/sign/level/basement/large icon_state = "level-b-large" /obj/structure/sign/level/ground name = "\improper Ground Level" icon_state = "level-g" /obj/structure/sign/level/ground/large icon_state = "level-g-large" /obj/structure/sign/hangar/one name = "\improper Hangar One" icon_state = "hangar-1" /obj/structure/sign/hangar/two name = "\improper Hangar Two" icon_state = "hangar-2" /obj/structure/sign/hangar/three name = "\improper Hangar Three" icon_state = "hangar-3" /obj/structure/sign/atmos name = "\improper WASTE" icon_state = "atmos_waste" /obj/structure/sign/atmos/o2 name = "\improper OXYGEN" icon_state = "atmos_o2" /obj/structure/sign/atmos/co2 name = "\improper CARBON DIOXIDE" icon_state = "atmos_co2" /obj/structure/sign/atmos/phoron name = "\improper PHORON" icon_state = "atmos_phoron" /obj/structure/sign/atmos/n2o name = "\improper NITROUS OXIDE" icon_state = "atmos_n2o" /obj/structure/sign/atmos/n2 name = "\improper NITROGEN" icon_state = "atmos_n2" /obj/structure/sign/atmos/air name = "\improper AIR" icon_state = "atmos_air" /obj/structure/sign/scenery/engineleft name = "I.C.V." desc = "The charred name of a cargo ship of some description." icon_state = "poi_engine1" /obj/structure/sign/scenery/engineright name = "I.C.V." desc = "The charred name of a cargo ship of some description." icon_state = "poi_engine2" //Direction/Level sign overlays. Not mechanically functional as noted above, but usable for mapping. /obj/structure/sign/scenery/overlay name = "snow covering" desc = "Frozen snow obscures the view of a sign beneath." icon_state = "snowy" icon = 'icons/obj/decals_directions.dmi' /obj/structure/sign/scenery/overlay/rust name = "rust covering" desc = "Thick rust obscures the view of a sign beneath." icon_state = "rusted" /obj/structure/sign/scenery/overlay/vine name = "vine covering" desc = "Thick vines obscure the view of a sign beneath." icon_state = "vines" /obj/structure/sign/scenery/overlay/vine/top icon_state = "vines_top" /obj/structure/sign/scenery/overlay/vine/mid icon_state = "vines_mid" /obj/structure/sign/scenery/overlay/vine/bottom icon_state = "vines_bottom" /obj/structure/sign/bigname name = "Cynosure Station" desc = "An aging sign for the Cynosure Xenoarchaeological Research Station." icon_state = "cyno_1" /obj/structure/sign/bigname/seg_2 icon_state = "cyno_2" /obj/structure/sign/bigname/seg_3 icon_state = "cyno_3" /obj/structure/sign/bigname/seg_4 icon_state = "cyno_4" /obj/structure/sign/bigname/seg_5 icon_state = "cyno_5" /obj/structure/sign/bigname/seg_6 icon_state = "cyno_6" /obj/structure/sign/bigname/seg_7 icon_state = "cyno_7" /obj/structure/sign/clock name = "wall clock" desc = "A basic wall clock, synced to the current system time." icon_state = "clock" /obj/structure/sign/clock/examine(mob/user) . = ..() . += "The clock shows that the time is [stationtime2text()]." /obj/structure/sign/calendar name = "calendar" desc = "It's an old-school, NanoTrasen branded wall calendar. Sure, it might be obsolete with modern technology, but it's still hard to imagine an office without one." icon_state = "calendar" /obj/structure/sign/calendar/examine(mob/user) . = ..() . += "The calendar shows that the date is [stationdate2text()]." if (Holiday.len) . += "Today is [english_list(Holiday)]." /obj/structure/sign/explosive name = "\improper HIGH EXPLOSIVES sign" desc = "A warning sign which reads 'HIGH EXPLOSIVES'." icon_state = "explosives" /obj/structure/sign/chemdiamond name = "\improper HAZARDOUS CHEMICALS sign" desc = "A sign that warns of potentially hazardous chemicals nearby, indicating health risk, flash point, and reactivity." icon_state = "chemdiamond" //Here be Flags //Flag item /obj/item/flag name = "boxed flag" desc = "A flag neatly folded into a wooden container." icon = 'icons/obj/flags.dmi' icon_state = "flag_boxed" var/flag_path = "flag" var/flag_size = 0 //Flag on wall /obj/structure/sign/flag name = "blank flag" desc = "Nothing to see here." icon = 'icons/obj/flags.dmi' icon_state = "flag" var/icon/ripped_outline = icon('icons/obj/flags.dmi', "ripped") var/obj/structure/sign/flag/linked_flag //For double flags var/obj/item/flag/flagtype //For returning your flag var/ripped = FALSE //If we've been torn down /obj/structure/sign/flag/blank name = "blank banner" desc = "A blank white flag." icon_state = "flag" flagtype = /obj/item/flag /obj/item/flag/afterattack(var/atom/A, var/mob/user, var/adjacent, var/clickparams) if (!adjacent) return if((!iswall(A) && !istype(A, /obj/structure/window)) || !isturf(user.loc)) to_chat(user, SPAN_WARNING("You can't place this here!")) return var/placement_dir = get_dir(user, A) if (!(placement_dir in cardinal)) to_chat(user, SPAN_WARNING("You must stand directly in front of the location you wish to place that on.")) return var/obj/structure/sign/flag/P = new(user.loc) switch(placement_dir) if(NORTH) P.pixel_y = 32 if(SOUTH) P.pixel_y = -32 if(EAST) P.pixel_x = 32 if(WEST) P.pixel_x = -32 P.dir = placement_dir if(flag_size) P.icon_state = "[flag_path]_l" var/obj/structure/sign/flag/P2 = new(user.loc) P.linked_flag = P2 P2.linked_flag = P P2.icon_state = "[flag_path]_r" P2.dir = P.dir switch(P2.dir) if(NORTH) P2.pixel_y = P.pixel_y P2.pixel_x = 32 if(SOUTH) P2.pixel_y = P.pixel_y P2.pixel_x = 32 if(EAST) P2.pixel_x = P.pixel_x P2.pixel_y = -32 if(WEST) P2.pixel_x = P.pixel_x P2.pixel_y = 32 P2.name = name P2.desc = desc P2.description_info = description_info P2.description_fluff = description_fluff P2.flagtype = type else P.icon_state = "[flag_path]" P.name = name P.desc = desc P.description_info = description_info P.description_fluff = description_fluff P.flagtype = type qdel(src) /obj/structure/sign/flag/Destroy() if(linked_flag?.linked_flag == src) //Catches other instances where one half might be destroyed, say by a broken wall, to avoid runtimes. linked_flag.linked_flag = null //linked_flag . = ..() /obj/structure/sign/flag/ex_act(severity) switch(severity) if(1) qdel(src) if(2) if(prob(50)) qdel(src) else rip() if(3) rip() /obj/structure/sign/flag/unfasten(mob/user) if(!ripped) user.visible_message(SPAN_NOTICE("\The [user] unfastens \the [src] and folds it back up."), SPAN_NOTICE("You unfasten \the [src] and fold it back up.")) var/obj/item/flag/F = new flagtype(get_turf(user)) user.put_in_hands(F) else user.visible_message(SPAN_NOTICE("\The [user] unfastens the tattered remnants of \the [src]."), SPAN_NOTICE("You unfasten the tattered remains of \the [src].")) if(linked_flag) qdel(linked_flag) //otherwise you're going to get weird duping nonsense qdel(src) /obj/structure/sign/flag/attack_hand(mob/user) if(alert("Do you want to rip \the [src] from its place?","You think...","Yes","No") == "Yes") if(!Adjacent(user)) //Cannot bring up dialogue and walk away return FALSE visible_message(SPAN_WARNING("\The [user] rips \the [src] in a single, decisive motion!" )) playsound(src.loc, 'sound/items/poster_ripped.ogg', 100, 1) add_fingerprint(user) rip() /obj/structure/sign/flag/proc/rip(var/rip_linked = TRUE) var/icon/I = new('icons/obj/flags.dmi', icon_state) var/icon/mask = new('icons/obj/flags.dmi', "ripped") I.AddAlphaMask(mask) icon = I name = "ripped flag" desc = "You can't make out anything from the flag's original print. It's ruined." ripped = TRUE if(linked_flag && rip_linked) linked_flag.rip(FALSE) //Prevents an infinite ripping loop /obj/structure/sign/flag/attackby(obj/item/W, mob/user) ..() if(istype(W, /obj/item/weapon/flame/lighter) || istype(W, /obj/item/weapon/weldingtool)) visible_message(SPAN_WARNING("\The [user] starts to burn \the [src] down!")) if(!do_after(user, 2 SECONDS)) return FALSE visible_message(SPAN_WARNING("\The [user] burns \the [src] down!")) playsound(src.loc, 'sound/items/cigs_lighters/cig_light.ogg', 100, 1) new /obj/effect/decal/cleanable/ash(src.loc) if(linked_flag) qdel(linked_flag) qdel(src) return TRUE /obj/structure/sign/flag/blank/left icon_state = "flag_l" /obj/structure/sign/flag/blank/right icon_state = "flag_r" //SolGov /obj/structure/sign/flag/sol name = "Solar Confederate Government flag" desc = "The bright blue flag of the Solar Confederate Government." icon_state = "solgov" flagtype = /obj/item/flag/sol /obj/structure/sign/flag/sol/left icon_state = "solgov_l" /obj/structure/sign/flag/sol/right icon_state = "solgov_r" /obj/item/flag/sol name = "Solar Confederate Government flag" desc = "The bright blue flag of the Solar Confederate Government." flag_path = "solgov" /obj/item/flag/sol/l name = "large Solar Confederate Government flag" flag_size = 1 //NanoTrasen /obj/structure/sign/flag/nt name = "NanoTrasen corporate flag" desc = "A flag portraying the logo of the NanoTrasen corporation." icon_state = "nanotrasen" flagtype = /obj/item/flag/nt /obj/structure/sign/flag/nt/left icon_state = "nanotrasen_l" /obj/structure/sign/flag/nt/right icon_state = "nanotrasen_r" /obj/item/flag/nt name = "NanoTrasen corporate flag" desc = "A flag portraying the logo of the NanoTrasen corporation." flag_path = "nanotrasen" /obj/item/flag/nt/l name = "large NanoTrasen corporate flag" flag_size = 1 //Vir /obj/structure/sign/flag/vir name = "Vir Governmental Authority flag" desc = "The two-tone flag of the Vir Governmental Authority." description_fluff = "Commonly referred to as VirGov, the Vir Governmental Authority was formed in 2412 as a unified system government following \ a half century of war between the Sif Planetary Government - or SifGov - and corporate interests in Kara orbit, in order to qualify for full membership \ in the Solar Confederate Government. Following the Karan Wars it would be almost a century before Trans-Stellar Corporations were allowed their typical \ freedom to operate unobstructed in the Vir system." icon_state = "vir" flagtype = /obj/item/flag/vir /obj/structure/sign/flag/vir/left icon_state = "vir_l" /obj/structure/sign/flag/vir/right icon_state = "vir_r" /obj/item/flag/vir name = "Vir Governmental Authority flag" desc = "The two-tone flag of the Vir Governmental Authority." description_fluff = "Commonly referred to as VirGov, the Vir Governmental Authority was formed in 2412 as a unified system government following \ a half century of war between the Sif Planetary Government - or SifGov - and corporate interests in Kara orbit, in order to qualify for full membership \ in the Solar Confederate Government. Following the Karan Wars it would be almost a century before Trans-Stellar Corporations were allowed their typical \ freedom to operate unobstructed in the Vir system." flag_path = "vir" /obj/item/flag/vir/l name = "large Vir Governmental Authority flag" flag_size = 1 //Almach Association /obj/structure/sign/flag/almach_a name = "Almach Association flag" desc = "The black and grey flag of the now-defunct Almach Association." description_fluff = "The Almach Association was a short lived (February 2562 - April 2564) governmental entity formed as an alliance of disparate radical mercurial \ states in an effort to secede from the Solar Confederate Government. Though the Association were defeated, and ultimately annexed by the Skrellian Far Kingdoms, \ the Association flag remains a popular symbol with mercurials and secessionists alike. To some, the Almach Association is seen as the first step towards the SCG's \ \"inevitable\" dissolution." icon_state = "almach_a" flagtype = /obj/item/flag/almach_a /obj/structure/sign/flag/almach_a/left icon_state = "almach_a_l" /obj/structure/sign/flag/almach_a/right icon_state = "almach_a_r" /obj/item/flag/almach_a name = "Almach Association flag" desc = "The black and grey flag of the now-defunct Almach Association." description_fluff = "The Almach Association was a short lived (February 2562 - April 2564) governmental entity formed as an alliance of disparate radical mercurial \ states in an effort to secede from the Solar Confederate Government. Though the Association were defeated, and ultimately annexed by the Skrellian Far Kingdoms, \ the Association flag remains a popular symbol with mercurials and secessionists alike. To some, the Almach Association is seen as the first step towards the SCG's \ \"inevitable\" dissolution." flag_path = "almach_a" /obj/item/flag/almach_a/l name = "large Almach Association flag" flag_size = 1 //Almach Protectorate /obj/structure/sign/flag/almach_p name = "Almach Protectorate flag" desc = "The purple flag of the Almach Protectorate." description_fluff = "The Almach Protectorate was formed from the territory of the Almach Association as a condition of the 2564 Treaty of Whythe. \ Intended to be closely overseen by the Skrellian Far Kingdom, the Skathari Incursion left the Protectorate functionally independent in many regards, \ leading to the proliferation of previously restricted genetic modification technology into SolGov territory. However, the Protectorate was also left \ without meaningful military support, and has suffered sorely in the years since as the Relan-led government has struggled to remilitarize." icon_state = "almach_p" flagtype = /obj/item/flag/almach_p /obj/structure/sign/flag/almach_p/left icon_state = "almach_p_l" /obj/structure/sign/flag/almach_p/right icon_state = "almach_p_r" /obj/item/flag/almach_p name = "Almach Protectorate flag" desc = "The purple flag of the Almach Protectorate." description_fluff = "The Almach Protectorate was formed from the territory of the Almach Association as a condition of the 2564 Treaty of Whythe. \ Intended to be closely overseen by the Skrellian Far Kingdom, the Skathari Incursion left the Protectorate functionally independent in many regards, \ leading to the proliferation of previously restricted genetic modification technology into SolGov territory. However, the Protectorate was also left \ without meaningful military support, and has suffered sorely in the years since as the Relan-led government has struggled to remilitarize." flag_path = "almach_p" /obj/item/flag/almach_p/l name = "large Almach Protectorate flag" flag_size = 1 //Vystholm /obj/structure/sign/flag/vystholm name = "Vystholm flag" desc = "The black and gold flag of Vystholm." description_fluff = "Vystholm is a faction of xenophobic humans who constructed an ark ship, the VHS Rodnakya, in response to the abolition of the hostile \ First Contact Policy in the early 24th century. Thought to have long departed known space, the Vystholm returned to within range of human territory in response \ to the Skathari Incursion and has since undertaken a campaign of raiding, terrorism and espionage against established governments, particularly the Tajaran \ Pearlshield Coalition." icon_state = "vystholm" flagtype = /obj/item/flag/vystholm /obj/structure/sign/flag/vystholm/left icon_state = "vystholm_l" /obj/structure/sign/flag/vystholm/right icon_state = "vystholm_r" /obj/item/flag/vystholm name = "Vystholm flag" desc = "The black and gold flag of Vystholm." description_fluff = "Vystholm is a faction of xenophobic humans who constructed an ark ship, the VHS Rodnakya, in response to the abolition of the hostile \ First Contact Policy in the early 24th century. Thought to have long departed known space, the Vystholm returned to within range of human territory in response \ to the Skathari Incursion and has since undertaken a campaign of raiding, terrorism and espionage against established governments, particularly the Tajaran \ Pearlshield Coalition." flag_path = "vystholm" /obj/item/flag/vystholm/l name = "large Vystholm flag" flag_size = 1 //Five Arrows /obj/structure/sign/flag/fivearrows name = "Five Arrows flag" desc = "The red flag of the Five Arrows." description_fluff = "The Five Arrows is an independent government entity that seceded from the Solar Confederate Government in 2570, in response to perceived \ failures in aiding the Sagittarius Heights during the Skathari Incursion. The success of the government in achieving effective local defense and prosperity has \ since attracted the membership of Kauq'xum, a remote Skrellian colony. \The Five Arrows formed the model for SolGov's own semi-autonomous \"Regional Blocs\"." icon_state = "fivearrows" flagtype = /obj/item/flag/fivearrows /obj/structure/sign/flag/fivearrows/left icon_state = "fivearrows_l" /obj/structure/sign/flag/fivearrows/right icon_state = "fivearrows_r" /obj/item/flag/fivearrows name = "Five Arrows flag" desc = "The red flag of the Five Arrows." description_fluff = "The Five Arrows is an independent government entity that seceded from the Solar Confederate Government in 2570, in response to perceived \ failures in aiding the Sagittarius Heights during the Skathari Incursion. The success of the government in achieving effective local defense and prosperity has \ since attracted the membership of Kauq'xum, a remote Skrellian colony. \The Five Arrows formed the model for SolGov's own semi-autonomous \"Regional Blocs\"." flag_path = "fivearrows" /obj/item/flag/fivearrows/l name = "large Five Arrows flag" flag_size = 1 //Pirates /obj/structure/sign/flag/pirate name = "pirate flag" desc = "Shiver me timbers, hoist the black!" icon_state = "pirate" flagtype = /obj/item/flag/pirate /obj/structure/sign/flag/pirate/left icon_state = "pirate_l" /obj/structure/sign/flag/pirate/right icon_state = "pirate_r" /obj/item/flag/pirate name = "pirate flag" desc = "Shiver me timbers, hoist the black!" flag_path = "pirate" /obj/item/flag/pirate/l name = "large pirate flag" flag_size = 1 //Catpirate /obj/structure/sign/flag/catpirate name = "Tajaran pirate flag" desc = "Shiver me whiskers, hoist the black!" icon_state = "catpirate" flagtype = /obj/item/flag/catpirate /obj/structure/sign/flag/catpirate/left icon_state = "catpirate_l" /obj/structure/sign/flag/catpirate/right icon_state = "catpirate_r" /obj/item/flag/catpirate name = "Tajaran pirate flag" desc = "Shiver me whiskers, hoist the black!" flag_path = "catpirate" /obj/item/flag/catpirate/l name = "large Tajaran pirate flag" flag_size = 1 //Political Parties /obj/structure/sign/flag/icarus name = "Icarus Front flag" desc = "The flag of the right-populist Icarus Front political party." icon_state = "icarus" flagtype = /obj/item/flag/icarus /obj/item/flag/icarus name = "Icarus Front flag" desc = "The flag of the right-populist Icarus Front political party." flag_path = "icarus" /obj/structure/sign/flag/shadowcoalition name = "Shadow Coalition flag" desc = "The flag of the neoliberal Shadow Coalition political party." icon_state = "shadowcoalition" flagtype = /obj/item/flag/shadowcoalition /obj/item/flag/shadowcoalition name = "Shadow Coalition flag" desc = "The flag of the neoliberal Shadow Coalition political party." flag_path = "shadowcoalition" /obj/structure/sign/flag/seo name = "Sol Economic Organization flag" desc = "The flag of the protectionist Sol Economic Organization political party." icon_state = "seo" flagtype = /obj/item/flag/seo /obj/item/flag/seo name = "Sol Economic Organization flag" desc = "The flag of the protectionist Sol Economic Organization political party." flag_path = "seo" /obj/structure/sign/flag/gap name = "Galactic Autonomy Party flag" desc = "The flag of the libertarian Galactic Autonomy Party political party." icon_state = "gap" flagtype = /obj/item/flag/seo /obj/item/flag/gap name = "Galactic Autonomy Party flag" desc = "The flag of the libertarian Galactic Autonomy Party political party." flag_path = "gap"