mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 10:21:11 +00:00
Conflicts: README.txt SQL/tgstation_schema.sql baystation12.dme code/ATMOSPHERICS/components/unary/vent_pump.dm code/ATMOSPHERICS/pipes.dm code/FEA/FEA_airgroup.dm code/FEA/FEA_fire.dm code/FEA/FEA_gas_mixture.dm code/FEA/FEA_turf_tile.dm code/TriDimension/Pipes.dm code/WorkInProgress/buildmode.dm code/WorkInProgress/organs/organs.dm code/WorkInProgress/virus2/Disease2/analyser.dm code/WorkInProgress/virus2/Disease2/biohazard destroyer.dm code/WorkInProgress/virus2/Disease2/cureimplanter.dm code/WorkInProgress/virus2/Disease2/diseasesplicer.dm code/WorkInProgress/virus2/Disease2/dishincubator.dm code/WorkInProgress/virus2/Disease2/isolator.dm code/WorkInProgress/virus2/Disease2/monkeydispensor.dm code/WorkInProgress/virus2/analyser.dm code/WorkInProgress/virus2/antibodies.dm code/WorkInProgress/virus2/base.dm code/WorkInProgress/virus2/biohazard destroyer.dm code/WorkInProgress/virus2/cureimplanter.dm code/WorkInProgress/virus2/curer.dm code/WorkInProgress/virus2/diseasesplicer.dm code/WorkInProgress/virus2/dishincubator.dm code/WorkInProgress/virus2/isolator.dm code/WorkInProgress/virus2/monkeydispensor.dm code/datums/ai_laws.dm code/datums/configuration.dm code/datums/datumvars.dm code/datums/diseases/alien_embryo.dm code/datums/diseases/appendicitis.dm code/datums/diseases/robotic_transformation.dm code/datums/diseases/xeno_transformation.dm code/datums/helper_datums/getrev.dm code/datums/helper_datums/teleport.dm code/datums/helper_datums/tension.dm code/datums/mind.dm code/datums/mixed.dm code/datums/shuttle_controller.dm code/datums/spell.dm code/datums/spells/ethereal_jaunt.dm code/datums/spells/genetic.dm code/datums/spells/wizard.dm code/defines/area/Space Station 13 areas.dm code/defines/atom.dm code/defines/global.dm code/defines/mob/dead/observer.dm code/defines/mob/living/carbon/alien.dm code/defines/mob/living/carbon/alien_humanoid.dm code/defines/mob/living/carbon/carbon.dm code/defines/mob/living/carbon/metroid.dm code/defines/mob/living/carbon/monkey.dm code/defines/mob/living/living.dm code/defines/mob/living/silicon/ai.dm code/defines/mob/living/silicon/robot.dm code/defines/obj.dm code/defines/obj/closet.dm code/defines/obj/clothing.dm code/defines/obj/clothing/costume.dm code/defines/obj/computer.dm code/defines/obj/costume.dm code/defines/obj/decal.dm code/defines/obj/door.dm code/defines/obj/hydro.dm code/defines/obj/machinery.dm code/defines/obj/storage.dm code/defines/obj/supplypacks.dm code/defines/obj/toy.dm code/defines/obj/vending.dm code/defines/obj/weapon.dm code/defines/procs/AStar.dm code/defines/procs/command_name.dm code/defines/procs/dbcore.dm code/defines/procs/forum_activation.dm code/defines/procs/gamehelpers.dm code/defines/procs/helpers.dm code/defines/procs/icon_procs.dm code/defines/procs/station_name.dm code/defines/procs/statistics.dm code/defines/turf.dm code/game/algorithm.dm code/game/area/areas.dm code/game/asteroid/artifacts.dm code/game/atom_procs.dm code/game/cellautomata.dm code/game/dna.dm code/game/events/EventProcs/clang.dm code/game/events/EventProcs/dust.dm code/game/events/EventProcs/ninja_abilities.dm code/game/events/EventProcs/ninja_equipment.dm code/game/events/EventProcs/space_ninja.dm code/game/events/EventProcs/spacevines.dm code/game/gamemodes/blob/blob.dm code/game/gamemodes/blob/blob_finish.dm code/game/gamemodes/blob/blob_report.dm code/game/gamemodes/blob/theblob.dm code/game/gamemodes/changeling/changeling.dm code/game/gamemodes/changeling/changeling_powers.dm code/game/gamemodes/changeling/modularchangling.dm code/game/gamemodes/changeling/traitor_chan.dm code/game/gamemodes/cult/cult.dm code/game/gamemodes/cult/cult_items.dm code/game/gamemodes/cult/cult_structures.dm code/game/gamemodes/events.dm code/game/gamemodes/events/black_hole.dm code/game/gamemodes/events/miniblob.dm code/game/gamemodes/factions.dm code/game/gamemodes/game_mode.dm code/game/gamemodes/gameticker.dm code/game/gamemodes/malfunction/malfunction.dm code/game/gamemodes/meteor/meteor.dm code/game/gamemodes/meteor/meteors.dm code/game/gamemodes/nuclear/nuclear.dm code/game/gamemodes/nuclear/nuclearbomb.dm code/game/gamemodes/nuclear/pinpointer.dm code/game/gamemodes/objective.dm code/game/gamemodes/revolution/revolution.dm code/game/gamemodes/sandbox/h_sandbox.dm code/game/gamemodes/sandbox/sandbox.dm code/game/gamemodes/setupgame.dm code/game/gamemodes/traitor/traitor.dm code/game/gamemodes/wizard/rightandwrong.dm code/game/gamemodes/wizard/soulstone.dm code/game/gamemodes/wizard/spellbook.dm code/game/gamemodes/wizard/spells.dm code/game/gamemodes/wizard/veilrender.dm code/game/gamemodes/wizard/wizard.dm code/game/hud.dm code/game/jobs/access.dm code/game/jobs/job/captain.dm code/game/jobs/job/civilian.dm code/game/jobs/job/civilian_chaplain.dm code/game/jobs/job/engineering.dm code/game/jobs/job/job.dm code/game/jobs/job/medical.dm code/game/jobs/job/science.dm code/game/jobs/job/security.dm code/game/jobs/job/silicon.dm code/game/jobs/job_controller.dm code/game/jobs/jobs.dm code/game/machinery/Beacon.dm code/game/machinery/OpTable.dm code/game/machinery/Sleeper.dm code/game/machinery/alarm.dm code/game/machinery/atmo_control.dm code/game/machinery/atmoalter/area_atmos_computer.dm code/game/machinery/autolathe.dm code/game/machinery/biogenerator.dm code/game/machinery/bots/bots.dm code/game/machinery/bots/cleanbot.dm code/game/machinery/bots/ed209bot.dm code/game/machinery/bots/floorbot.dm code/game/machinery/bots/medbot.dm code/game/machinery/bots/mulebot.dm code/game/machinery/camera.dm code/game/machinery/cell_charger.dm code/game/machinery/cloning.dm code/game/machinery/computer/HolodeckControl.dm code/game/machinery/computer/Operating.dm code/game/machinery/computer/ai_core.dm code/game/machinery/computer/arcade.dm code/game/machinery/computer/atmos_alert.dm code/game/machinery/computer/buildandrepair.dm code/game/machinery/computer/card.dm code/game/machinery/computer/cloning.dm code/game/machinery/computer/communications.dm code/game/machinery/computer/computer.dm code/game/machinery/computer/crew.dm code/game/machinery/computer/hologram.dm code/game/machinery/computer/law.dm code/game/machinery/computer/medical.dm code/game/machinery/computer/message.dm code/game/machinery/computer/pod.dm code/game/machinery/computer/power.dm code/game/machinery/computer/prisoner.dm code/game/machinery/computer/robot.dm code/game/machinery/computer/security.dm code/game/machinery/computer/shuttle.dm code/game/machinery/constructable_frame.dm code/game/machinery/deployable.dm code/game/machinery/door_control.dm code/game/machinery/doors/airlock.dm code/game/machinery/doors/airlock_electronics.dm code/game/machinery/doors/brigdoors.dm code/game/machinery/doors/door.dm code/game/machinery/doors/firedoor.dm code/game/machinery/doors/poddoor.dm code/game/machinery/doors/unpowered.dm code/game/machinery/doors/windowdoor.dm code/game/machinery/flasher.dm code/game/machinery/gateway.dm code/game/machinery/hologram.dm code/game/machinery/hydroponics.dm code/game/machinery/kitchen/gibber.dm code/game/machinery/morgue.dm code/game/machinery/newscaster.dm code/game/machinery/pipe/construction.dm code/game/machinery/pipe/pipe_dispenser.dm code/game/machinery/portable_turret.dm code/game/machinery/recharger.dm code/game/machinery/rechargestation.dm code/game/machinery/requests_console.dm code/game/machinery/shieldgen.dm code/game/machinery/spaceheater.dm code/game/machinery/suit_storage_unit.dm code/game/machinery/syndicatebeacon.dm code/game/machinery/telecomms/broadcaster.dm code/game/machinery/telecomms/logbrowser.dm code/game/machinery/telecomms/machine_interactions.dm code/game/machinery/telecomms/telemonitor.dm code/game/machinery/telecomms/traffic_control.dm code/game/machinery/teleporter.dm code/game/machinery/turrets.dm code/game/machinery/vending.dm code/game/magic/cultist/ritual.dm code/game/magic/cultist/runes.dm code/game/magic/library.dm code/game/magic/musician.dm code/game/master_controller.dm code/game/mecha/combat/combat.dm code/game/mecha/combat/gygax.dm code/game/mecha/equipment/mecha_equipment.dm code/game/mecha/equipment/tools/tools.dm code/game/mecha/equipment/weapons/weapons.dm code/game/mecha/mech_fabricator.dm code/game/mecha/mecha.dm code/game/mecha/mecha_construction_paths.dm code/game/mecha/mecha_wreckage.dm code/game/mecha/medical/medical.dm code/game/mecha/medical/odysseus.dm code/game/mecha/working/ripley.dm code/game/objects/alien/facehugger.dm code/game/objects/alien/resin.dm code/game/objects/bodybag.dm code/game/objects/closets.dm code/game/objects/closets/emergency.dm code/game/objects/closets/extinguisher.dm code/game/objects/closets/fireaxe.dm code/game/objects/closets/firecloset.dm code/game/objects/closets/fitnesscloset.dm code/game/objects/closets/janitor.dm code/game/objects/closets/kitchen.dm code/game/objects/closets/nuclear.dm code/game/objects/closets/secure/bar.dm code/game/objects/closets/secure/cargo.dm code/game/objects/closets/secure/engineering.dm code/game/objects/closets/secure/hydroponics.dm code/game/objects/closets/secure/medical.dm code/game/objects/closets/secure/personal.dm code/game/objects/closets/secure/scientist.dm code/game/objects/closets/secure/secure_closets.dm code/game/objects/closets/secure/security.dm code/game/objects/closets/syndicate.dm code/game/objects/closets/wardrobe.dm code/game/objects/contraband.dm code/game/objects/crates.dm code/game/objects/devices/PDA/PDA.dm code/game/objects/devices/PDA/cart.dm code/game/objects/devices/PDA/chatroom.dm code/game/objects/devices/aicard.dm code/game/objects/devices/flash.dm code/game/objects/devices/flashlight.dm code/game/objects/devices/paicard.dm code/game/objects/devices/scanners.dm code/game/objects/devices/taperecorder.dm code/game/objects/devices/traitordevices.dm code/game/objects/door_assembly.dm code/game/objects/effect_system.dm code/game/objects/electricchair.dm code/game/objects/explosion.dm code/game/objects/gibs.dm code/game/objects/grille.dm code/game/objects/items.dm code/game/objects/items/blueprints.dm code/game/objects/items/candle.dm code/game/objects/items/clothing.dm code/game/objects/items/food.dm code/game/objects/items/helper_procs.dm code/game/objects/items/item.dm code/game/objects/items/robot_items.dm code/game/objects/items/robot_parts.dm code/game/objects/items/tk_grab.dm code/game/objects/items/weapons/AI_modules.dm code/game/objects/items/weapons/RCD.dm code/game/objects/items/weapons/RSF.dm code/game/objects/items/weapons/cameras.dm code/game/objects/items/weapons/cards_ids.dm code/game/objects/items/weapons/cigs_lighters.dm code/game/objects/items/weapons/clown_items.dm code/game/objects/items/weapons/dna_injector.dm code/game/objects/items/weapons/explosives.dm code/game/objects/items/weapons/flamethrower.dm code/game/objects/items/weapons/grenades.dm code/game/objects/items/weapons/hand_lablers.dm code/game/objects/items/weapons/hydroponics.dm code/game/objects/items/weapons/implants/implant.dm code/game/objects/items/weapons/implants/implantcase.dm code/game/objects/items/weapons/implants/implantchair.dm code/game/objects/items/weapons/implants/implanter.dm code/game/objects/items/weapons/implants/implantfreedom.dm code/game/objects/items/weapons/implants/implantnanoaug.dm code/game/objects/items/weapons/implants/implantpad.dm code/game/objects/items/weapons/kitchen.dm code/game/objects/items/weapons/manuals.dm code/game/objects/items/weapons/medical.dm code/game/objects/items/weapons/mops_cleaners.dm code/game/objects/items/weapons/papers_bins.dm code/game/objects/items/weapons/stunbaton.dm code/game/objects/items/weapons/surgery_tools.dm code/game/objects/items/weapons/swords_axes_etc.dm code/game/objects/items/weapons/table_rack_parts.dm code/game/objects/items/weapons/tools.dm code/game/objects/items/weapons/twohanded.dm code/game/objects/items/weapons/wrappingpaper.dm code/game/objects/mineral_doors.dm code/game/objects/radio/beacon.dm code/game/objects/radio/electropack.dm code/game/objects/radio/encryptionkey.dm code/game/objects/radio/headset.dm code/game/objects/radio/intercom.dm code/game/objects/radio/radio.dm code/game/objects/secstorage/sbriefcase.dm code/game/objects/secstorage/ssafe.dm code/game/objects/stacks/glass.dm code/game/objects/stacks/metal.dm code/game/objects/stacks/stack.dm code/game/objects/stacks/wood.dm code/game/objects/stool.dm code/game/objects/storage/backpack.dm code/game/objects/storage/belt.dm code/game/objects/storage/bible.dm code/game/objects/storage/briefcase.dm code/game/objects/storage/lockbox.dm code/game/objects/storage/storage.dm code/game/objects/storage/uplink_kits.dm code/game/objects/structures.dm code/game/objects/tables_racks.dm code/game/objects/tank.dm code/game/objects/tanks/emergency.dm code/game/objects/tanks/jetpack.dm code/game/objects/toys.dm code/game/objects/transfer_valve.dm code/game/objects/uplinks.dm code/game/objects/watercloset.dm code/game/objects/weapons.dm code/game/objects/windoor_assembly.dm code/game/objects/window.dm code/game/prisonshuttle.dm code/game/smoothwall.dm code/game/sound.dm code/game/step_triggers.dm code/game/structure/structure.dm code/game/supplyshuttle.dm code/game/throwing.dm code/game/topic.dm code/game/turf.dm code/game/vehicles/airtight/airtight.dm code/game/vehicles/airtight/land.dm code/game/vehicles/airtight/space.dm code/game/vehicles/vehicle.dm code/game/verbs/ooc.dm code/game/verbs/sound.dm code/game/verbs/suicide.dm code/game/verbs/who.dm code/game/vote.dm code/modules/admin/IsBanned.dm code/modules/admin/NewBan.dm code/modules/admin/admin.dm code/modules/admin/admin_investigate.dm code/modules/admin/admin_memo.dm code/modules/admin/admin_verbs.dm code/modules/admin/banjob.dm code/modules/admin/create_mob.dm code/modules/admin/create_object.dm code/modules/admin/create_turf.dm code/modules/admin/player_panel.dm code/modules/admin/verbs/MC.dm code/modules/admin/verbs/adminhelp.dm code/modules/admin/verbs/adminjump.dm code/modules/admin/verbs/adminpm.dm code/modules/admin/verbs/adminsay.dm code/modules/admin/verbs/atmosdebug.dm code/modules/admin/verbs/cinematic.dm code/modules/admin/verbs/deadsay.dm code/modules/admin/verbs/debug.dm code/modules/admin/verbs/diagnostics.dm code/modules/admin/verbs/getlogs.dm code/modules/admin/verbs/mapping.dm code/modules/admin/verbs/massmodvar.dm code/modules/admin/verbs/modifyvariables.dm code/modules/admin/verbs/onlyone.dm code/modules/admin/verbs/playsound.dm code/modules/admin/verbs/possess.dm code/modules/admin/verbs/pray.dm code/modules/admin/verbs/randomverbs.dm code/modules/admin/verbs/striketeam.dm code/modules/admin/verbs/striketeam_syndicate.dm code/modules/assembly/assembly.dm code/modules/assembly/signaler.dm code/modules/chemical/Chemistry-Machinery.dm code/modules/chemical/Chemistry-Tools.dm code/modules/client/client defines.dm code/modules/client/client procs.dm code/modules/clothing/costume.dm code/modules/clothing/gimmick.dm code/modules/clothing/glasses.dm code/modules/clothing/glasses/glasses.dm code/modules/clothing/glasses/hud.dm code/modules/clothing/gloves.dm code/modules/clothing/head/hardhat.dm code/modules/clothing/jumpsuit.dm code/modules/clothing/mask.dm code/modules/clothing/shoes.dm code/modules/clothing/spacesuit.dm code/modules/clothing/spacesuits/captain.dm code/modules/clothing/spacesuits/miscellaneous.dm code/modules/clothing/spacesuits/ninja.dm code/modules/clothing/spacesuits/rig.dm code/modules/clothing/spacesuits/syndi.dm code/modules/clothing/spacesuits/void.dm code/modules/clothing/suit.dm code/modules/clothing/suits/armor.dm code/modules/clothing/suits/bio.dm code/modules/clothing/suits/bomb.dm code/modules/clothing/suits/detective.dm code/modules/clothing/suits/fire.dm code/modules/clothing/suits/heavy.dm code/modules/clothing/suits/hos.dm code/modules/clothing/suits/labcoat.dm code/modules/clothing/suits/miscellaneous.dm code/modules/clothing/suits/wiz_robe.dm code/modules/clothing/uniforms/lawyer.dm code/modules/critters/critter.dm code/modules/critters/critter_AI.dm code/modules/critters/critters.dm code/modules/critters/hivebots/hivebot.dm code/modules/flufftext/Dreaming.dm code/modules/flufftext/Hallucination.dm code/modules/flufftext/TextFilters.dm code/modules/food/food.dm code/modules/food/meat.dm code/modules/food/recipes_microwave.dm code/modules/maps/SwapMaps.dm code/modules/maps/dmm_suite.dm code/modules/maps/fromdmp.dm code/modules/maps/randomZlevel.dm code/modules/maps/reader.dm code/modules/maps/writer.dm code/modules/mining/machine_processing.dm code/modules/mining/machine_stacking.dm code/modules/mining/machine_unloading.dm code/modules/mining/mine_items.dm code/modules/mining/mine_turfs.dm code/modules/mining/mint.dm code/modules/mining/ores_materials_coins.dm code/modules/mining/satchel_ore_boxdm.dm code/modules/mob/dead/death.dm code/modules/mob/dead/observer/observer.dm code/modules/mob/death.dm code/modules/mob/living/blob/blob.dm code/modules/mob/living/carbon/alien/alien.dm code/modules/mob/living/carbon/alien/death.dm code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm code/modules/mob/living/carbon/alien/humanoid/death.dm code/modules/mob/living/carbon/alien/humanoid/hud.dm code/modules/mob/living/carbon/alien/humanoid/humanoid.dm code/modules/mob/living/carbon/alien/humanoid/life.dm code/modules/mob/living/carbon/alien/humanoid/login.dm code/modules/mob/living/carbon/alien/humanoid/queen.dm code/modules/mob/living/carbon/alien/larva/death.dm code/modules/mob/living/carbon/alien/larva/hud.dm code/modules/mob/living/carbon/alien/larva/larva.dm code/modules/mob/living/carbon/alien/larva/life.dm code/modules/mob/living/carbon/alien/larva/login.dm code/modules/mob/living/carbon/alien/larva/powers.dm code/modules/mob/living/carbon/alien/special/_main.dm code/modules/mob/living/carbon/alien/special/snakeman.dm code/modules/mob/living/carbon/brain/MMI.dm code/modules/mob/living/carbon/brain/brain.dm code/modules/mob/living/carbon/brain/death.dm code/modules/mob/living/carbon/brain/hud.dm code/modules/mob/living/carbon/brain/life.dm code/modules/mob/living/carbon/brain/say.dm code/modules/mob/living/carbon/carbon.dm code/modules/mob/living/carbon/human/death.dm code/modules/mob/living/carbon/human/emote.dm code/modules/mob/living/carbon/human/examine.dm code/modules/mob/living/carbon/human/hud.dm code/modules/mob/living/carbon/human/human.dm code/modules/mob/living/carbon/human/human_attackalien.dm code/modules/mob/living/carbon/human/human_attackhand.dm code/modules/mob/living/carbon/human/human_damage.dm code/modules/mob/living/carbon/human/human_defense.dm code/modules/mob/living/carbon/human/life.dm code/modules/mob/living/carbon/human/login.dm code/modules/mob/living/carbon/human/say.dm code/modules/mob/living/carbon/human/whisper.dm code/modules/mob/living/carbon/metroid/death.dm code/modules/mob/living/carbon/metroid/examine.dm code/modules/mob/living/carbon/metroid/life.dm code/modules/mob/living/carbon/metroid/login.dm code/modules/mob/living/carbon/metroid/metroid.dm code/modules/mob/living/carbon/metroid/powers.dm code/modules/mob/living/carbon/monkey/death.dm code/modules/mob/living/carbon/monkey/examine.dm code/modules/mob/living/carbon/monkey/hud.dm code/modules/mob/living/carbon/monkey/life.dm code/modules/mob/living/carbon/monkey/login.dm code/modules/mob/living/carbon/monkey/monkey.dm code/modules/mob/living/carbon/monkey/powers.dm code/modules/mob/living/damage_procs.dm code/modules/mob/living/living.dm code/modules/mob/living/living_defense.dm code/modules/mob/living/login.dm code/modules/mob/living/say.dm code/modules/mob/living/silicon/ai/ai.dm code/modules/mob/living/silicon/ai/death.dm code/modules/mob/living/silicon/ai/examine.dm code/modules/mob/living/silicon/ai/life.dm code/modules/mob/living/silicon/ai/login.dm code/modules/mob/living/silicon/ai/move.dm code/modules/mob/living/silicon/death.dm code/modules/mob/living/silicon/decoy/death.dm code/modules/mob/living/silicon/pai/death.dm code/modules/mob/living/silicon/pai/hud.dm code/modules/mob/living/silicon/pai/pai.dm code/modules/mob/living/silicon/pai/recruit.dm code/modules/mob/living/silicon/pai/software.dm code/modules/mob/living/silicon/robot/death.dm code/modules/mob/living/silicon/robot/emote.dm code/modules/mob/living/silicon/robot/examine.dm code/modules/mob/living/silicon/robot/hud.dm code/modules/mob/living/silicon/robot/life.dm code/modules/mob/living/silicon/robot/login.dm code/modules/mob/living/silicon/robot/robot.dm code/modules/mob/living/silicon/robot/robot_modules.dm code/modules/mob/living/silicon/robot/say.dm code/modules/mob/living/silicon/robot/wires.dm code/modules/mob/living/silicon/say.dm code/modules/mob/living/simple_animal/life.dm code/modules/mob/login.dm code/modules/mob/logout.dm code/modules/mob/mob.dm code/modules/mob/mob_cleanup.dm code/modules/mob/mob_defines.dm code/modules/mob/mob_grab.dm code/modules/mob/mob_helpers.dm code/modules/mob/mob_movement.dm code/modules/mob/mob_transformation_simple.dm code/modules/mob/new_player/login.dm code/modules/mob/new_player/new_player.dm code/modules/mob/new_player/preferences.dm code/modules/mob/new_player/preferences_setup.dm code/modules/mob/new_player/savefile.dm code/modules/mob/new_player/sprite_accessories.dm code/modules/mob/organ/organ.dm code/modules/mob/organ/organ_external.dm code/modules/mob/organ/pain.dm code/modules/mob/say.dm code/modules/mob/screen.dm code/modules/mob/simple_animal/crab.dm code/modules/mob/transform_procs.dm code/modules/paperwork/clipboard.dm code/modules/paperwork/filingcabinet.dm code/modules/paperwork/folders.dm code/modules/paperwork/handlabeler.dm code/modules/paperwork/paper.dm code/modules/paperwork/paperbin.dm code/modules/paperwork/pen.dm code/modules/paperwork/photocopier.dm code/modules/paperwork/stamps.dm code/modules/power/antimatter/computer.dm code/modules/power/antimatter/engine.dm code/modules/power/antimatter/fuel.dm code/modules/power/apc.dm code/modules/power/cable.dm code/modules/power/cable_heavyduty.dm code/modules/power/cell.dm code/modules/power/generator.dm code/modules/power/generator_type2.dm code/modules/power/gravitygenerator.dm code/modules/power/lighting.dm code/modules/power/port_gen.dm code/modules/power/sd_DynamicAreaLighting.dm code/modules/power/singularity/collector.dm code/modules/power/singularity/containment_field.dm code/modules/power/singularity/emitter.dm code/modules/power/singularity/field_generator.dm code/modules/power/singularity/generator.dm code/modules/power/singularity/investigate.dm code/modules/power/singularity/particle_accelerator/particle.dm code/modules/power/singularity/particle_accelerator/particle_accelerator.dm code/modules/power/singularity/particle_accelerator/particle_chamber.dm code/modules/power/singularity/particle_accelerator/particle_control.dm code/modules/power/singularity/particle_accelerator/particle_emitter.dm code/modules/power/singularity/particle_accelerator/particle_power.dm code/modules/power/singularity/singularity.dm code/modules/power/smes.dm code/modules/power/solar.dm code/modules/power/switch.dm code/modules/power/turbine.dm code/modules/projectiles/ammunition.dm code/modules/projectiles/gun.dm code/modules/projectiles/guns/energy.dm code/modules/projectiles/guns/energy/laser.dm code/modules/projectiles/guns/energy/nuclear.dm code/modules/projectiles/guns/energy/pulse.dm code/modules/projectiles/guns/energy/special.dm code/modules/projectiles/guns/energy/stun.dm code/modules/projectiles/guns/projectile.dm code/modules/projectiles/guns/projectile/pistol.dm code/modules/projectiles/guns/projectile/revolver.dm code/modules/projectiles/guns/projectile/shotgun.dm code/modules/projectiles/projectile.dm code/modules/projectiles/projectile/beams.dm code/modules/projectiles/projectile/bullets.dm code/modules/projectiles/projectile/change.dm code/modules/projectiles/projectile/special.dm code/modules/reagents/Chemistry-Holder.dm code/modules/reagents/Chemistry-Reagents.dm code/modules/reagents/Chemistry-Recipes.dm code/modules/recycling/conveyor2.dm code/modules/recycling/disposal-construction.dm code/modules/recycling/disposal.dm code/modules/recycling/sortingmachinery.dm code/modules/research/designs.dm code/modules/research/destructive_analyzer.dm code/modules/research/message_server.dm code/modules/research/protolathe.dm code/modules/research/rdconsole.dm code/modules/research/rdmachines.dm code/modules/research/research.dm code/modules/research/server.dm code/modules/scripting/AST/Operators/Binary Operators.dm code/modules/scripting/Implementations/Telecomms.dm code/modules/scripting/Parser/Keywords.dm code/modules/scripting/Scanner/Tokens.dm code/modules/scripting/stack.dm code/modules/security levels/keycard authentication.dm code/modules/security levels/security levels.dm code/setup.dm code/stylesheet.dm code/unused/AI_Visibility.dm code/unused/Ultralight.dm code/unused/airtunnel.dm code/unused/beast/bodypart.dm code/unused/conveyor.dm code/unused/disease2/analyser.dm code/unused/disease2/base.dm code/unused/disease2/biohazard destroyer.dm code/unused/disease2/cureimplanter.dm code/unused/disease2/curer.dm code/unused/disease2/diseasesplicer.dm code/unused/disease2/dishincubator.dm code/unused/disease2/isolator.dm code/unused/disease2/monkeydispensor.dm code/unused/dna.dm code/unused/gamemodes/deathmatch.dm code/unused/jobs.dm code/unused/mining/datum_processing_recipe.dm code/unused/mining/spaceship_builder_unused.dm code/unused/new_year.dm code/unused/spacecraft/manufacturing.dm code/unused/spacecraft/shipcore.dm config/README feedback.txt config/admins.txt config/config.txt config/rules.html data/mode.txt html/add-to-changelog.html html/archivedchangelog.html html/changelog.css html/changelog.html html/changelog.js icons/effects/blood.dmi icons/effects/genetics.dmi icons/misc/fullscreen.dmi icons/mob/AI.dmi icons/mob/alien.dmi icons/mob/animal.dmi icons/mob/back.dmi icons/mob/belt.dmi icons/mob/blob.dmi icons/mob/critter.dmi icons/mob/dam_human.dmi icons/mob/eyes.dmi icons/mob/feet.dmi icons/mob/hands.dmi icons/mob/head.dmi icons/mob/human.dmi icons/mob/human_face.dmi icons/mob/items_lefthand.dmi icons/mob/items_righthand.dmi icons/mob/livestock.dmi icons/mob/mask.dmi icons/mob/mecha.dmi icons/mob/mob.dmi icons/mob/monkey.dmi icons/mob/robots.dmi icons/mob/screen1.dmi icons/mob/screen1_Midnight.dmi icons/mob/screen1_Orange.dmi icons/mob/screen1_alien.dmi icons/mob/screen1_old.dmi icons/mob/suit.dmi icons/mob/uniform.dmi icons/mob/zone_sel.dmi icons/obj/Cryogenic2.dmi icons/obj/aibots.dmi icons/obj/ammo.dmi icons/obj/atmos.dmi icons/obj/bureaucracy.dmi icons/obj/card.dmi icons/obj/cigarettes.dmi icons/obj/closet.dmi icons/obj/clothing/glasses.dmi icons/obj/clothing/gloves.dmi icons/obj/clothing/hats.dmi icons/obj/clothing/masks.dmi icons/obj/clothing/shoes.dmi icons/obj/clothing/suits.dmi icons/obj/clothing/uniforms.dmi icons/obj/computer.dmi icons/obj/contraband.dmi icons/obj/decals.dmi icons/obj/device.dmi icons/obj/doors/DoorHazard.dmi icons/obj/doors/door_assembly.dmi icons/obj/drinks.dmi icons/obj/engine.dmi icons/obj/food.dmi icons/obj/grenade.dmi icons/obj/gun.dmi icons/obj/harvest.dmi icons/obj/hydroponics.dmi icons/obj/items.dmi icons/obj/janitor.dmi icons/obj/library.dmi icons/obj/lighting.dmi icons/obj/machines/field_generator.dmi icons/obj/machines/gateway.dmi icons/obj/machines/mining_machines.dmi icons/obj/machines/particle_accelerator.dmi icons/obj/meter.dmi icons/obj/mining.dmi icons/obj/objects.dmi icons/obj/paper.dmi icons/obj/pda.dmi icons/obj/pipes/disposal.dmi icons/obj/plants.dmi icons/obj/power.dmi icons/obj/projectiles.dmi icons/obj/robotics.dmi icons/obj/seeds.dmi icons/obj/singularity.dmi icons/obj/stationobjs.dmi icons/obj/stock_parts.dmi icons/obj/storage.dmi icons/obj/structures.dmi icons/obj/surgery.dmi icons/obj/syringe.dmi icons/obj/tank.dmi icons/obj/terminals.dmi icons/obj/toy.dmi icons/obj/vending.dmi icons/obj/watercloset.dmi icons/obj/weapons.dmi icons/obj/wizard.dmi icons/turf/areas.dmi icons/turf/floors.dmi icons/turf/walls.dmi interface/interface.dm interface/skin.dmf maps/Antiqua.dmm maps/RandomZLevels/assistantChamber.dmm maps/RandomZLevels/fileList.txt maps/tgstation.2.0.9.dmm sound/AI/animes.ogg sound/AI/newroundsexy.ogg sound/AI/newroundsexy2.ogg sound/effects/adminhelp.ogg tools/UnstandardnessTestForDM/UnstandardnessTestForDM.sln tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Form1.Designer.cs tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Form1.cs tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Form1.resx tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Program.cs tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/AssemblyInfo.cs tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Resources.Designer.cs tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Resources.resx tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Settings.Designer.cs tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Settings.settings tools/UnstandardnessTestForDM/UnstandardnessTestForDM/UnstandardnessTestForDM.csproj tools/UnstandardnessTestForDM/UnstandardnessTestForDM/bin/Debug/UnstandardnessTestForDM.vshost.exe.manifest tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.csproj.FileListAbsolute.txt tools/expand_filedir_paths.py tools/readme.txt Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
620 lines
13 KiB
Plaintext
620 lines
13 KiB
Plaintext
// NOTE WELL!
|
|
// Only include this file when debugging locally
|
|
// Do not include in release versions
|
|
|
|
|
|
#define VARSICON 1
|
|
#define SDEBUG 1
|
|
|
|
/client/verb/Debug()
|
|
set category = "Debug"
|
|
set name = "Debug-Debug"
|
|
if(src.holder.rank == "Game Admin")
|
|
Debug = !Debug
|
|
|
|
world << "Debugging [Debug ? "On" : "Off"]"
|
|
else
|
|
alert("Coders only baby")
|
|
return
|
|
|
|
/turf/verb/Flow()
|
|
set category = "Debug"
|
|
//set hidden = 1
|
|
if(Debug)
|
|
for(var/turf/T in range(5))
|
|
|
|
var/obj/effect/mark/O = locate(/obj/effect/mark/, T)
|
|
|
|
if(!O)
|
|
O = new /obj/effect/mark(T)
|
|
else
|
|
O.overlays = null
|
|
|
|
var/obj/move/OM = locate(/obj/move/, T)
|
|
|
|
if(OM)
|
|
|
|
if(! OM.updatecell)
|
|
O.icon_state = "x2"
|
|
else
|
|
O.icon_state = "blank"
|
|
/*
|
|
Doing this because FindTurfs() isn't even used
|
|
for(var/atom/U in OM.FindTurfs() )
|
|
var/dirn = get_dir(OM, U)
|
|
if(dirn == 1)
|
|
O.overlays += image('icons/misc/mark.dmi', OM.airdir==1?"up":"fup")
|
|
else if(dirn == 2)
|
|
O.overlays += image('icons/misc/mark.dmi', OM.airdir==2?"dn":"fdn")
|
|
else if(dirn == 4)
|
|
O.overlays += image('icons/misc/mark.dmi', OM.airdir==4?"rt":"frt")
|
|
else if(dirn == 8)
|
|
O.overlays += image('icons/misc/mark.dmi', OM.airdir==8?"lf":"flf")
|
|
*/
|
|
else
|
|
|
|
if(!(T.updatecell))
|
|
O.icon_state = "x2"
|
|
else
|
|
O.icon_state = "blank"
|
|
|
|
if(T.airN)
|
|
O.overlays += image('icons/misc/mark.dmi', T.airdir==1?"up":"fup")
|
|
|
|
if(T.airS)
|
|
O.overlays += image('icons/misc/mark.dmi', T.airdir==2?"dn":"fdn")
|
|
|
|
if(T.airW)
|
|
O.overlays += image('icons/misc/mark.dmi', T.airdir==8?"lf":"flf")
|
|
|
|
if(T.airE)
|
|
O.overlays += image('icons/misc/mark.dmi', T.airdir==4?"rt":"frt")
|
|
|
|
|
|
if(T.condN)
|
|
O.overlays += image('icons/misc/mark.dmi', T.condN == 1?"yup":"rup")
|
|
|
|
if(T.condS)
|
|
O.overlays += image('icons/misc/mark.dmi', T.condS == 1?"ydn":"rdn")
|
|
|
|
if(T.condE)
|
|
O.overlays += image('icons/misc/mark.dmi', T.condE == 1?"yrt":"rrt")
|
|
|
|
if(T.condW)
|
|
O.overlays += image('icons/misc/mark.dmi', T.condW == 1?"ylf":"rlf")
|
|
else
|
|
alert("Debugging off")
|
|
return
|
|
|
|
/turf/verb/Clear()
|
|
set category = "Debug"
|
|
//set hidden = 1
|
|
if(Debug)
|
|
for(var/obj/effect/mark/O in world)
|
|
del(O)
|
|
else
|
|
alert("Debugging off")
|
|
return
|
|
|
|
/proc/numbericon(var/tn as text,var/s = 0)
|
|
if(Debug)
|
|
var/image/I = image('icons/misc/mark.dmi', "blank")
|
|
|
|
if(lentext(tn)>8)
|
|
tn = "*"
|
|
|
|
var/len = lentext(tn)
|
|
|
|
for(var/d = 1 to lentext(tn))
|
|
|
|
|
|
var/char = copytext(tn, len-d+1, len-d+2)
|
|
|
|
if(char == " ")
|
|
continue
|
|
|
|
var/image/ID = image('icons/misc/mark.dmi', char)
|
|
|
|
ID.pixel_x = -(d-1)*4
|
|
ID.pixel_y = s
|
|
//if(d>1) I.Shift(WEST, (d-1)*8)
|
|
|
|
I.overlays += ID
|
|
|
|
|
|
|
|
return I
|
|
else
|
|
alert("Debugging off")
|
|
return
|
|
|
|
/*/turf/verb/Stats()
|
|
set category = "Debug"
|
|
for(var/turf/T in range(5))
|
|
|
|
var/obj/effect/mark/O = locate(/obj/effect/mark/, T)
|
|
|
|
if(!O)
|
|
O = new /obj/effect/mark(T)
|
|
else
|
|
O.overlays = null
|
|
|
|
|
|
var/temp = round(T.temp-T0C, 0.1)
|
|
|
|
O.overlays += numbericon("[temp]C")
|
|
|
|
var/pres = round(T.tot_gas() / CELLSTANDARD * 100, 0.1)
|
|
|
|
O.overlays += numbericon("[pres]", -8)
|
|
O.mark = "[temp]/[pres]"
|
|
*/
|
|
/*
|
|
/turf/verb/Pipes()
|
|
set category = "Debug"
|
|
|
|
for(var/turf/T in range(6))
|
|
|
|
//world << "Turf [T] at ([T.x],[T.y])"
|
|
|
|
for(var/obj/machinery/M in T)
|
|
//world <<" Mach [M] with pdir=[M.p_dir]"
|
|
|
|
if(M && M.p_dir)
|
|
|
|
//world << "Accepted"
|
|
var/obj/effect/mark/O = locate(/obj/effect/mark/, T)
|
|
|
|
if(!O)
|
|
O = new /obj/effect/mark(T)
|
|
else
|
|
O.overlays = null
|
|
|
|
if(istype(M, /obj/machinery/pipes))
|
|
var/obj/machinery/pipes/P = M
|
|
O.overlays += numbericon("[P.plnum] ", -20)
|
|
M = P.pl
|
|
|
|
|
|
var/obj/substance/gas/G = M.get_gas()
|
|
|
|
if(G)
|
|
|
|
var/cap = round( 100*(G.tot_gas()/ M.capmult / 6e6), 0.1)
|
|
var/temp = round(G.temperature - T0C, 0.1)
|
|
O.overlays += numbericon("[temp]C", 0)
|
|
O.overlays += numbericon("[cap]", -8)
|
|
|
|
break
|
|
*/
|
|
/turf/verb/Cables()
|
|
set category = "Debug"
|
|
if(Debug)
|
|
for(var/turf/T in range(6))
|
|
|
|
//world << "Turf [T] at ([T.x],[T.y])"
|
|
|
|
var/obj/effect/mark/O = locate(/obj/effect/mark/, T)
|
|
|
|
if(!O)
|
|
O = new /obj/effect/mark(T)
|
|
else
|
|
O.overlays = null
|
|
|
|
var/marked = 0
|
|
for(var/obj/M in T)
|
|
//world <<" Mach [M] with pdir=[M.p_dir]"
|
|
|
|
|
|
if(M && istype(M, /obj/structure/cable/))
|
|
|
|
|
|
var/obj/structure/cable/C = M
|
|
//world << "Accepted"
|
|
|
|
O.overlays += numbericon("[C.netnum] " , marked)
|
|
|
|
marked -= 8
|
|
|
|
else if(M && istype(M, /obj/machinery/power/))
|
|
|
|
var/obj/machinery/power/P = M
|
|
O.overlays += numbericon("*[P.netnum] " , marked)
|
|
marked -= 8
|
|
|
|
if(!marked)
|
|
del(O)
|
|
else
|
|
alert("Debugging off")
|
|
return
|
|
|
|
|
|
/turf/verb/Solar()
|
|
set category = "Debug"
|
|
if(Debug)
|
|
|
|
for(var/turf/T in range(6))
|
|
|
|
//world << "Turf [T] at ([T.x],[T.y])"
|
|
|
|
var/obj/effect/mark/O = locate(/obj/effect/mark/, T)
|
|
|
|
if(!O)
|
|
O = new /obj/effect/mark(T)
|
|
else
|
|
O.overlays = null
|
|
|
|
|
|
var/obj/machinery/power/solar/S
|
|
|
|
S = locate(/obj/machinery/power/solar, T)
|
|
|
|
if(S)
|
|
|
|
O.overlays += numbericon("[S.obscured] " , 0)
|
|
O.overlays += numbericon("[round(S.sunfrac*100,0.1)] " , -12)
|
|
|
|
else
|
|
del(O)
|
|
else
|
|
alert("Debugging off")
|
|
return
|
|
|
|
|
|
/mob/verb/Showports()
|
|
set category = "Debug"
|
|
if(Debug)
|
|
var/turf/T
|
|
var/obj/machinery/pipes/P
|
|
var/list/ndirs
|
|
|
|
for(var/obj/machinery/pipeline/PL in plines)
|
|
|
|
var/num = plines.Find(PL)
|
|
|
|
P = PL.nodes[1] // 1st node in list
|
|
ndirs = P.get_node_dirs()
|
|
|
|
T = get_step(P, ndirs[1])
|
|
|
|
var/obj/effect/mark/O = new(T)
|
|
|
|
O.overlays += numbericon("[num] * 1 ", -4)
|
|
O.overlays += numbericon("[ndirs[1]] - [ndirs[2]]",-16)
|
|
|
|
|
|
P = PL.nodes[PL.nodes.len] // last node in list
|
|
|
|
ndirs = P.get_node_dirs()
|
|
T = get_step(P, ndirs[2])
|
|
|
|
O = new(T)
|
|
|
|
O.overlays += numbericon("[num] * 2 ", -4)
|
|
O.overlays += numbericon("[ndirs[1]] - [ndirs[2]]", -16)
|
|
else
|
|
alert("Debugging off")
|
|
return
|
|
|
|
/atom/verb/delete()
|
|
set category = "Debug"
|
|
set src in view()
|
|
if(Debug)
|
|
del(src)
|
|
else
|
|
alert("Debugging off")
|
|
return
|
|
|
|
|
|
/area/verb/dark()
|
|
set category = "Debug"
|
|
if(Debug)
|
|
if(src.icon_state == "dark")
|
|
icon_state = null
|
|
else
|
|
icon_state = "dark"
|
|
else
|
|
alert("Debugging off")
|
|
return
|
|
|
|
/area/verb/power()
|
|
set category = "Debug"
|
|
if(Debug)
|
|
power_equip = !power_equip
|
|
power_environ = !power_environ
|
|
|
|
world << "Power ([src]) = [power_equip]"
|
|
|
|
power_change()
|
|
else
|
|
alert("Debugging off")
|
|
return
|
|
|
|
// *****RM
|
|
|
|
// *****
|
|
|
|
|
|
/mob/verb/ShowPlasma()
|
|
set category = "Debug"
|
|
if(Debug)
|
|
Plasma()
|
|
else
|
|
alert("Debugging off")
|
|
return
|
|
|
|
/mob/verb/Blobcount()
|
|
set category = "Debug"
|
|
if(Debug)
|
|
world << "Blob count: [blobs.len]"
|
|
else
|
|
alert("Debugging off")
|
|
return
|
|
|
|
|
|
/mob/verb/Blobkill()
|
|
set category = "Debug"
|
|
if(Debug)
|
|
blobs = list()
|
|
world << "Blob killed."
|
|
else
|
|
alert("Debugging off")
|
|
return
|
|
|
|
/mob/verb/Blobmode()
|
|
set category = "Debug"
|
|
if(Debug)
|
|
world << "Event=[ticker.event]"
|
|
world << "Time =[(ticker.event_time - world.realtime)/10]s"
|
|
else
|
|
alert("Debugging off")
|
|
return
|
|
|
|
/mob/verb/Blobnext()
|
|
set category = "Debug"
|
|
if(Debug)
|
|
ticker.event_time = world.realtime
|
|
else
|
|
alert("Debugging off")
|
|
return
|
|
|
|
|
|
/mob/verb/callshuttle()
|
|
set category = "Debug"
|
|
if(Debug)
|
|
ticker.timeleft = 300
|
|
ticker.timing = 1
|
|
else
|
|
alert("Debugging off")
|
|
return
|
|
|
|
/mob/verb/apcs()
|
|
set category = "Debug"
|
|
if(Debug)
|
|
for(var/obj/machinery/power/apc/APC in world)
|
|
world << APC.report()
|
|
else
|
|
alert("Debugging off")
|
|
return
|
|
|
|
/mob/verb/Globals()
|
|
set category = "Debug"
|
|
if(Debug)
|
|
debugobj = new()
|
|
|
|
debugobj.debuglist = list( powernets, plines, vote, config, admins, ticker, SS13_airtunnel, sun )
|
|
|
|
|
|
world << "<A href='?src=\ref[debugobj];Vars=1'>Debug</A>"
|
|
else
|
|
alert("Debugging off")
|
|
return
|
|
/*for(var/obj/O in plines)
|
|
|
|
world << "<A href='?src=\ref[O];Vars=1'>[O.name]</A>"
|
|
*/
|
|
|
|
|
|
|
|
|
|
/mob/verb/Mach()
|
|
set category = "Debug"
|
|
if(Debug)
|
|
var/n = 0
|
|
for(var/obj/machinery/M in world)
|
|
n++
|
|
if(! (M in machines) )
|
|
world << "[M] [M.type]: not in list"
|
|
|
|
world << "in world: [n]; in list:[machines.len]"
|
|
else
|
|
alert("Debugging off")
|
|
return
|
|
|
|
|
|
/*/mob/verb/air()
|
|
set category = "Debug"
|
|
|
|
Air()
|
|
|
|
/proc/Air()
|
|
|
|
|
|
var/area/A = locate(/area/airintake)
|
|
|
|
var/atot = 0
|
|
for(var/turf/T in A)
|
|
atot += T.tot_gas()
|
|
|
|
var/ptot = 0
|
|
for(var/obj/machinery/pipeline/PL in plines)
|
|
if(PL.suffix == "d")
|
|
ptot += PL.ngas.tot_gas()
|
|
|
|
var/vtot = 0
|
|
for(var/obj/machinery/atmoalter/V in machines)
|
|
if(V.suffix == "d")
|
|
vtot += V.gas.tot_gas()
|
|
|
|
var/ctot = 0
|
|
for(var/obj/machinery/connector/C in machines)
|
|
if(C.suffix == "d")
|
|
ctot += C.ngas.tot_gas()
|
|
|
|
|
|
var/tot = atot + ptot + vtot + ctot
|
|
|
|
diary << "A=[num2text(atot,10)] P=[num2text(ptot,10)] V=[num2text(vtot,10)] C=[num2text(ctot,10)] : Total=[num2text(tot,10)]"
|
|
*/
|
|
/mob/verb/Revive()
|
|
set category = "Debug"
|
|
if(Debug)
|
|
adjustFireLoss(0 - getBruteLoss())
|
|
setToxLoss(0)
|
|
adjustBruteLoss(0 - getBruteLoss())
|
|
setOxyLoss(0)
|
|
paralysis = 0
|
|
stunned = 0
|
|
weakened = 0
|
|
health = 100
|
|
if(stat > 1) stat=0
|
|
disabilities = initial(disabilities)
|
|
sdisabilities = initial(sdisabilities)
|
|
for(var/datum/organ/external/e in src)
|
|
e.brute_dam = 0.0
|
|
e.burn_dam = 0.0
|
|
e.bandaged = 0.0
|
|
e.wound_size = 0.0
|
|
e.max_damage = initial(e.max_damage)
|
|
e.broken = 0
|
|
e.destroyed = 0
|
|
e.perma_injury = 0
|
|
e.update_icon()
|
|
if(src.type == /mob/living/carbon/human)
|
|
var/mob/living/carbon/human/H = src
|
|
H.update_body()
|
|
H.UpdateDamageIcon()
|
|
else
|
|
alert("Debugging off")
|
|
return
|
|
|
|
/mob/verb/Smoke()
|
|
set category = "Debug"
|
|
if(Debug)
|
|
var/obj/effect/smoke/O = new /obj/effect/smoke( src.loc )
|
|
O.dir = pick(NORTH, SOUTH, EAST, WEST)
|
|
spawn( 0 )
|
|
O.Life()
|
|
else
|
|
alert("Debugging off")
|
|
return
|
|
|
|
/mob/verb/revent(number as num)
|
|
set category = "Debug"
|
|
set name = "Change event %"
|
|
if(!src.holder)
|
|
src << "Only administrators may use this command."
|
|
return
|
|
if(src.holder)
|
|
eventchance = number
|
|
log_admin("[src.key] set the random event chance to [eventchance]%")
|
|
message_admins("[src.key] set the random event chance to [eventchance]%")
|
|
|
|
/* Does nothing but blow up the station.
|
|
/mob/verb/funbutton()
|
|
set category = "Admin"
|
|
set name = "Random Expl.(REMOVE ME)"
|
|
if(!src.holder)
|
|
src << "Only administrators may use this command."
|
|
return
|
|
for(var/turf/T in world)
|
|
if(prob(4) && T.z == 1 && istype(T,/turf/station/floor))
|
|
spawn(50+rand(0,3000))
|
|
var/obj/item/weapon/tank/plasmatank/pt = new /obj/item/weapon/tank/plasmatank( T )
|
|
pt.gas.temperature = 400+T0C
|
|
pt.ignite()
|
|
for(var/turf/P in view(3, T))
|
|
if (P.poison)
|
|
P.poison = 0
|
|
P.oldpoison = 0
|
|
P.tmppoison = 0
|
|
P.oxygen = 755985
|
|
P.oldoxy = 755985
|
|
P.tmpoxy = 755985
|
|
usr << "\blue Blowing up station ..."
|
|
world << "[usr.key] has used boom boom boom shake the room"
|
|
*/
|
|
|
|
/mob/verb/removeplasma()
|
|
set category = "Debug"
|
|
set name = "Stabilize Atmos."
|
|
if(!src.holder)
|
|
src << "Only administrators may use this command."
|
|
return
|
|
spawn(0)
|
|
for(var/turf/T in view())
|
|
T.poison = 0
|
|
T.oldpoison = 0
|
|
T.tmppoison = 0
|
|
T.oxygen = 755985
|
|
T.oldoxy = 755985
|
|
T.tmpoxy = 755985
|
|
T.co2 = 14.8176
|
|
T.oldco2 = 14.8176
|
|
T.tmpco2 = 14.8176
|
|
T.n2 = 2.844e+006
|
|
T.on2 = 2.844e+006
|
|
T.tn2 = 2.844e+006
|
|
T.tsl_gas = 0
|
|
T.osl_gas = 0
|
|
T.sl_gas = 0
|
|
T.temp = 293.15
|
|
T.otemp = 293.15
|
|
T.ttemp = 293.15
|
|
|
|
/mob/verb/fire(turf/T as turf in world)
|
|
set category = "Special Verbs"
|
|
set name = "Create Fire"
|
|
if(!src.holder)
|
|
src << "Only administrators may use this command."
|
|
return
|
|
world << "[usr.key] created fire"
|
|
spawn(0)
|
|
T.poison += 30000000
|
|
T.firelevel = T.poison
|
|
|
|
/mob/verb/co2(turf/T as turf in world)
|
|
set category = "Special Verbs"
|
|
set name = "Create CO2"
|
|
if(!src.holder)
|
|
src << "Only administrators may use this command."
|
|
return
|
|
world << "[usr.key] created CO2"
|
|
spawn(0)
|
|
T.co2 += 300000000
|
|
|
|
/mob/verb/n2o(turf/T as turf in world)
|
|
set category = "Special Verbs"
|
|
set name = "Create N2O"
|
|
if(!src.holder)
|
|
src << "Only administrators may use this command."
|
|
return
|
|
world << "[usr.key] created N2O"
|
|
spawn(0)
|
|
T.sl_gas += 30000000
|
|
|
|
/mob/verb/explosion(T as obj|mob|turf in world)
|
|
set category = "Special Verbs"
|
|
set name = "Create Explosion"
|
|
if(!src.holder)
|
|
src << "Only administrators may use this command."
|
|
return
|
|
world << "[usr.key] created an explosion"
|
|
var/obj/item/weapon/tank/plasmatank/pt = new /obj/item/weapon/tank/plasmatank( T )
|
|
playsound(pt.loc, "explosion", 100, 1,3)
|
|
playsound(pt.loc, 'sound/effects/explosionfar.ogg', 100, 1,10)
|
|
pt.gas.temperature = 500+T0C
|
|
pt.ignite()
|
|
|
|
|