From 057ed2017307a1b9895d75739554ecf43f0f3f2e Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Sat, 21 Jun 2014 05:33:32 -0400 Subject: [PATCH] Yeah fuck this tools folder, installed BYONDtools directly into python instead. --- tools/BYONDTools/.gitignore | 7 - tools/BYONDTools/.project | 17 - tools/BYONDTools/LICENSE.md | 20 - tools/BYONDTools/README.md | 30 - tools/BYONDTools/byond/DMI/State.py | 142 - tools/BYONDTools/byond/DMI/__init__.py | 379 - tools/BYONDTools/byond/DMIH/Variable.py | 9 - tools/BYONDTools/byond/DMIH/__init__.py | 135 - .../byond/DMIH/directives/Direction.py | 28 - .../byond/DMIH/directives/Directive.py | 14 - .../byond/DMIH/directives/Import.py | 50 - .../BYONDTools/byond/DMIH/directives/State.py | 51 - .../byond/DMIH/directives/__init__.py | 4 - tools/BYONDTools/byond/__init__.py | 41 - tools/BYONDTools/byond/basetypes.py | 454 - tools/BYONDTools/byond/directions.py | 47 - tools/BYONDTools/byond/map.py | 1079 - tools/BYONDTools/byond/mapfixes/__init__.py | 35 - tools/BYONDTools/byond/mapfixes/base.py | 150 - tools/BYONDTools/byond/mapfixes/ss13.py | 66 - .../byond/mapfixes/ss13_vgstation.py | 311 - tools/BYONDTools/byond/network/__init__.py | 0 .../byond/network/packets/__init__.py | 91 - tools/BYONDTools/byond/objtree.py | 709 - tools/BYONDTools/byond/utils.py | 48 - tools/BYONDTools/doc/Makefile | 177 - tools/BYONDTools/doc/build_html_docs.bat | 3 - tools/BYONDTools/doc/byond/basetypes.rst | 28 - tools/BYONDTools/doc/conf.py | 266 - tools/BYONDTools/doc/index.rst | 18 - tools/BYONDTools/doc/make.bat | 242 - .../scripts/byondtools-postinstall.py | 50 - .../scripts/calculateMaxTechLevels.py | 107 - .../scripts/checkForStringIdiocy.py | 163 - tools/BYONDTools/scripts/dmi.py | 278 - tools/BYONDTools/scripts/dmindent.py | 77 - tools/BYONDTools/scripts/dmm.py | 229 - tools/BYONDTools/scripts/dmmfix.py | 120 - tools/BYONDTools/scripts/dmmrender.py | 96 - tools/BYONDTools/scripts/genTileQuads.py | 210 - tools/BYONDTools/scripts/makeBigDMI.py | 33 - tools/BYONDTools/scripts/objtree.txt | 21510 ---------------- tools/BYONDTools/scripts/queryObjectTree.py | 28 - tools/BYONDTools/scripts/scanCode.py | 121 - tools/BYONDTools/scripts/ss13_makeinhands.py | 83 - tools/BYONDTools/scripts/stringcounter.py | 209 - tools/BYONDTools/setup.py | 48 - tools/BYONDTools/tests/Atom.py | 27 - tools/BYONDTools/tests/MapParser.py | 70 - tools/BYONDTools/tests/MapRendering.py | 35 - tools/BYONDTools/tests/ObjectTree.py | 74 - tools/BYONDTools/tests/runtests.py | 9 - tools/BYONDTools/tox.ini | 13 - tools/DM Line counter.exe | Bin 88064 -> 0 bytes tools/Redirector/Configurations.dm | 53 - tools/Redirector/Redirect_Tgstation.dmb | Bin 12541 -> 0 bytes tools/Redirector/Redirect_Tgstation.dme | 21 - tools/Redirector/Redirector.dm | 87 - tools/Redirector/config.txt | 12 - tools/Redirector/skin.dmf | 149 - tools/Redirector/textprocs.dm | 150 - tools/Runtime Condenser/Input.txt | 4440 ---- tools/Runtime Condenser/Main.cpp | 314 - tools/Runtime Condenser/Output.txt | 190 - tools/Runtime Condenser/RuntimeCondenser.exe | Bin 921812 -> 0 bytes .../UnstandardnessTestForDM.sln | 20 - .../UnstandardnessTestForDM.suo | Bin 23040 -> 0 bytes .../UnstandardnessTestForDM/Form1.Designer.cs | 160 - .../UnstandardnessTestForDM/Form1.cs | 484 - .../UnstandardnessTestForDM/Form1.resx | 120 - .../UnstandardnessTestForDM/Program.cs | 21 - .../Properties/AssemblyInfo.cs | 36 - .../Properties/Resources.Designer.cs | 71 - .../Properties/Resources.resx | 117 - .../Properties/Settings.Designer.cs | 30 - .../Properties/Settings.settings | 7 - .../UnstandardnessTestForDM.csproj | 87 - .../bin/Debug/UnstandardnessTestForDM.exe | Bin 17920 -> 0 bytes .../bin/Debug/UnstandardnessTestForDM.pdb | Bin 38400 -> 0 bytes .../Debug/UnstandardnessTestForDM.vshost.exe | Bin 11600 -> 0 bytes ...nstandardnessTestForDM.vshost.exe.manifest | 11 - ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6426 -> 0 bytes .../x86/Debug/GenerateResource.read.1.tlog | Bin 416 -> 0 bytes .../x86/Debug/GenerateResource.write.1.tlog | Bin 994 -> 0 bytes .../UnstandardnessTestForDM.Form1.resources | Bin 180 -> 0 bytes ...ssTestForDM.Properties.Resources.resources | Bin 180 -> 0 bytes ...dnessTestForDM.csproj.FileListAbsolute.txt | 18 - .../obj/x86/Debug/UnstandardnessTestForDM.exe | Bin 17920 -> 0 bytes .../obj/x86/Debug/UnstandardnessTestForDM.pdb | Bin 38400 -> 0 bytes tools/countstrings.py | 123 - tools/expand_filedir_paths.py | 93 - tools/readme.txt | 6 - 92 files changed, 35061 deletions(-) delete mode 100644 tools/BYONDTools/.gitignore delete mode 100644 tools/BYONDTools/.project delete mode 100644 tools/BYONDTools/LICENSE.md delete mode 100644 tools/BYONDTools/README.md delete mode 100644 tools/BYONDTools/byond/DMI/State.py delete mode 100644 tools/BYONDTools/byond/DMI/__init__.py delete mode 100644 tools/BYONDTools/byond/DMIH/Variable.py delete mode 100644 tools/BYONDTools/byond/DMIH/__init__.py delete mode 100644 tools/BYONDTools/byond/DMIH/directives/Direction.py delete mode 100644 tools/BYONDTools/byond/DMIH/directives/Directive.py delete mode 100644 tools/BYONDTools/byond/DMIH/directives/Import.py delete mode 100644 tools/BYONDTools/byond/DMIH/directives/State.py delete mode 100644 tools/BYONDTools/byond/DMIH/directives/__init__.py delete mode 100644 tools/BYONDTools/byond/__init__.py delete mode 100644 tools/BYONDTools/byond/basetypes.py delete mode 100644 tools/BYONDTools/byond/directions.py delete mode 100644 tools/BYONDTools/byond/map.py delete mode 100644 tools/BYONDTools/byond/mapfixes/__init__.py delete mode 100644 tools/BYONDTools/byond/mapfixes/base.py delete mode 100644 tools/BYONDTools/byond/mapfixes/ss13.py delete mode 100644 tools/BYONDTools/byond/mapfixes/ss13_vgstation.py delete mode 100644 tools/BYONDTools/byond/network/__init__.py delete mode 100644 tools/BYONDTools/byond/network/packets/__init__.py delete mode 100644 tools/BYONDTools/byond/objtree.py delete mode 100644 tools/BYONDTools/byond/utils.py delete mode 100644 tools/BYONDTools/doc/Makefile delete mode 100644 tools/BYONDTools/doc/build_html_docs.bat delete mode 100644 tools/BYONDTools/doc/byond/basetypes.rst delete mode 100644 tools/BYONDTools/doc/conf.py delete mode 100644 tools/BYONDTools/doc/index.rst delete mode 100644 tools/BYONDTools/doc/make.bat delete mode 100644 tools/BYONDTools/scripts/byondtools-postinstall.py delete mode 100644 tools/BYONDTools/scripts/calculateMaxTechLevels.py delete mode 100644 tools/BYONDTools/scripts/checkForStringIdiocy.py delete mode 100644 tools/BYONDTools/scripts/dmi.py delete mode 100644 tools/BYONDTools/scripts/dmindent.py delete mode 100644 tools/BYONDTools/scripts/dmm.py delete mode 100644 tools/BYONDTools/scripts/dmmfix.py delete mode 100644 tools/BYONDTools/scripts/dmmrender.py delete mode 100644 tools/BYONDTools/scripts/genTileQuads.py delete mode 100644 tools/BYONDTools/scripts/makeBigDMI.py delete mode 100644 tools/BYONDTools/scripts/objtree.txt delete mode 100644 tools/BYONDTools/scripts/queryObjectTree.py delete mode 100644 tools/BYONDTools/scripts/scanCode.py delete mode 100644 tools/BYONDTools/scripts/ss13_makeinhands.py delete mode 100644 tools/BYONDTools/scripts/stringcounter.py delete mode 100644 tools/BYONDTools/setup.py delete mode 100644 tools/BYONDTools/tests/Atom.py delete mode 100644 tools/BYONDTools/tests/MapParser.py delete mode 100644 tools/BYONDTools/tests/MapRendering.py delete mode 100644 tools/BYONDTools/tests/ObjectTree.py delete mode 100644 tools/BYONDTools/tests/runtests.py delete mode 100644 tools/BYONDTools/tox.ini delete mode 100644 tools/DM Line counter.exe delete mode 100644 tools/Redirector/Configurations.dm delete mode 100644 tools/Redirector/Redirect_Tgstation.dmb delete mode 100644 tools/Redirector/Redirect_Tgstation.dme delete mode 100644 tools/Redirector/Redirector.dm delete mode 100644 tools/Redirector/config.txt delete mode 100644 tools/Redirector/skin.dmf delete mode 100644 tools/Redirector/textprocs.dm delete mode 100644 tools/Runtime Condenser/Input.txt delete mode 100644 tools/Runtime Condenser/Main.cpp delete mode 100644 tools/Runtime Condenser/Output.txt delete mode 100644 tools/Runtime Condenser/RuntimeCondenser.exe delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM.sln delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM.suo delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Form1.Designer.cs delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Form1.cs delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Form1.resx delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Program.cs delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/AssemblyInfo.cs delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Resources.Designer.cs delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Resources.resx delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Settings.Designer.cs delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Settings.settings delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/UnstandardnessTestForDM.csproj delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/bin/Debug/UnstandardnessTestForDM.exe delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/bin/Debug/UnstandardnessTestForDM.pdb delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/bin/Debug/UnstandardnessTestForDM.vshost.exe delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/bin/Debug/UnstandardnessTestForDM.vshost.exe.manifest delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/GenerateResource.read.1.tlog delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/GenerateResource.write.1.tlog delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.Form1.resources delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.Properties.Resources.resources delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.csproj.FileListAbsolute.txt delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.exe delete mode 100644 tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.pdb delete mode 100644 tools/countstrings.py delete mode 100644 tools/expand_filedir_paths.py delete mode 100644 tools/readme.txt diff --git a/tools/BYONDTools/.gitignore b/tools/BYONDTools/.gitignore deleted file mode 100644 index 0303a1c6903..00000000000 --- a/tools/BYONDTools/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -*.pyc -/doc/_build -*.bak -/.tox -/BYONDTools.egg-info -/build -/dist diff --git a/tools/BYONDTools/.project b/tools/BYONDTools/.project deleted file mode 100644 index c26ef343673..00000000000 --- a/tools/BYONDTools/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - ByondTools - - - - - - org.python.pydev.PyDevBuilder - - - - - - org.python.pydev.pythonNature - - diff --git a/tools/BYONDTools/LICENSE.md b/tools/BYONDTools/LICENSE.md deleted file mode 100644 index 05c03da6eb1..00000000000 --- a/tools/BYONDTools/LICENSE.md +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2013 Rob "N3X15" Nelson - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/tools/BYONDTools/README.md b/tools/BYONDTools/README.md deleted file mode 100644 index 8875a771921..00000000000 --- a/tools/BYONDTools/README.md +++ /dev/null @@ -1,30 +0,0 @@ -OpenByond -========= - -A set of tools for BYOND-based games. - -Overview --------- - -This is a toolkit for developers of BYOND-based games intended to do common, complex -tasks that the engine itself does not currently possess. It also exposes common -interfaces for developers wishing to obtain information from the BYOND object tree, -maps, and DMIs. - -Requirements ------------- - -* Python 2.7+ -* Python Imaging Library (PIL) -* numpy - -Use ---- - -Each script has documentation in its code at the top of each file. - -Support -------- - -No commercial or official support is provided, but you are free to -submit bug reports or harass N3X15 in irc.rizon.net #vgstation. diff --git a/tools/BYONDTools/byond/DMI/State.py b/tools/BYONDTools/byond/DMI/State.py deleted file mode 100644 index b14388626ed..00000000000 --- a/tools/BYONDTools/byond/DMI/State.py +++ /dev/null @@ -1,142 +0,0 @@ -from byond import directions -from PIL import Image -import logging - -class State: - # So we don't overwrite the static state. - MovementTag = 'M' - def __init__(self, nm): - self.name = nm - self.hotspot = '' - self.frames = 0 - self.dirs = 1 - self.movement = 0 - self.loop = 0 - self.rewind = 0 - self.delay = [] - self.icons = [] - self.positions = [] - - @staticmethod - def MakeKey(name,movement=False): - key = name - tags = '' - if movement: - tags += State.MovementTag - if tags != '': - key += '\t' + tags - return key - - def genManifest(self): - ''' -state = "void" - dirs = 4 - frames = 4 - delay = 2,2,2,2 - ''' - o = '\r\nstate = "{0}"'.format(self.name) - o += self.genManifestLine('hotspot', self.hotspot, '') - o += self.genManifestLine('frames', self.frames, -1) - o += self.genManifestLine('dirs', self.dirs, -1) - o += self.genManifestLine('movement', self.movement, 0) - o += self.genManifestLine('loop', self.loop, 0) - o += self.genManifestLine('rewind', self.rewind, 0) - o += self.genManifestLine('delay', self.delay, []) - - return o - - # Mostly for movement states. - def displayName(self): - tags=[] - if self.movement: - tags += self.MovementTag - if len(tags)>0: - return '{} ({})'.format(self.name,', '.join(tags)) - return self.name - - def genDMIH(self): - o = '\r\nstate "%s" {' % self.name - o += self.genDMIHLine('hotspot', self.hotspot, '') - o += self.genDMIHLine('frames', self.frames, -1) - tdirs = 'ONE' - if self.dirs == 4: - tdirs = 'CARDINAL' - elif self.dirs == 8: - tdirs = 'ALL' - o += self.genDMIHLine('dirs', tdirs, '') - o += self.genDMIHLine('movement', self.movement, 0) - o += self.genDMIHLine('loop', self.loop, 0) - o += self.genDMIHLine('rewind', self.rewind, 0) - o += self.genDMIHLine('delay', self.delay, []) - - o += '\n\timport pngs {' - for vdir in range(self.dirs): - _dir = directions.IMAGE_INDICES[vdir] - o += '\n\t\tdirection "%s" {' % directions.getNameFromDir(_dir) - for f in range(self.frames): - o += '\n\t\t\t"%s"' % self.getFrame(_dir, f) - o += '\n\t\t}' - o += '\n\t}' - o += "\n}" - return o - - def key(self): - return State.MakeKey(self.name, movement=self.movement==1) - - def genDMIHLine(self, name, value, default): - if value != default: - if type(value) is list: - value = ','.join(value) - return '\n\t{0} = {1}'.format(name, value) - return '' - - def genManifestLine(self, name, value, default): - if value != default: - if type(value) is list: - value = ','.join(value) - return '\n\t{0} = {1}'.format(name, value) - return '' - - def ToString(self): - o = '%s: %d frames, ' % (self.name, self.frames) - o += '%d directions' % self.dirs - # o += ' icons: ' + repr(self.icons) - return o - - def numIcons(self): - return self.frames * self.dirs - - def getFrameIndex(self, direction, frame): - _dir = 0 - if self.dirs == 4 or self.dirs == 8: - _dir = directions.IMAGE_INDICES.index(direction) - if self.dirs == 4 and _dir > 3: - _dir = 0 - - frame = _dir + (frame * self.dirs) - if frame > len(self.icons): - logging.warn('Only {} icons in state, args {{dir:{}, frame:{}}}: {}'.format(len(self.icons), direction, frame, self.ToString())) - return frame - - def getFrame(self, direction, frame): - return self.icons[self.getFrameIndex(direction, frame)] - - def setFrame(self, direction, frame, img): - fi = self.getFrameIndex(direction, frame) - if len(self.icons) < fi: - shouldBeSize = 1 - if fi > 7: - logging.error('Unable to set frame: State uninitialized with that many frames.') - return - elif fi > 3: - shouldBeSize = 8 - elif fi > 0: - shouldBeSize = 4 - while len(self.icons) < shouldBeSize: - self.icons.append(Image.new('RGBA', (32, 32))) - logging.warn('{0} now has {1} frames.'.format(self.name, len(self.icons))) - self.icons[fi] = img - - def postProcess(self): - # So old I forgot what everything did. - return diff --git a/tools/BYONDTools/byond/DMI/__init__.py b/tools/BYONDTools/byond/DMI/__init__.py deleted file mode 100644 index 2fd68007e1d..00000000000 --- a/tools/BYONDTools/byond/DMI/__init__.py +++ /dev/null @@ -1,379 +0,0 @@ - -import sys, os, glob, string, traceback, fnmatch, math, shutil, collections - -from PIL import Image, PngImagePlugin -from .State import State -from byond.DMIH import * -import logging - -class DMILoadFlags: - NoImages = 1 - NoPostProcessing = 2 - - -class DMI: - MovementTag = '\t' - def __init__(self, filename): - self.filename = filename - self.version = '' - self.states = collections.OrderedDict() # {} - self.icon_width = 32 - self.icon_height = 32 - self.pixels = None - self.size = () - self.statelist = 'LOLNONE' - self.max_x = -1 - self.max_y = -1 - self.img = None - - def make(self, makefile): - print('>>> Compiling %s -> %s' % (makefile, self.filename)) - h = DMIH() - h.parse(makefile) - for node in h.tokens: - if type(node) is Variable: - if node.name == 'height': - self.icon_height = node.value - elif node.name == 'weight': - self.icon_width = node.value - elif type(node) is directives.State: - self.states[node.state.key()] = node.state - elif type(node) is directives.Import: - if node.ftype == 'dmi': - dmi = DMI(node.filedef) - dmi.extractTo("_tmp/" + os.path.basename(node.filedef)) - for name in dmi.states: - self.states[name] = dmi.states[name] - - def save(self, to, **kwargs): - if len(self.states) == 0: - return # Nope. - # Now build the manifest - manifest = '#BEGIN DMI' - manifest += '\nversion = 4.0' - manifest += '\n\twidth = {0}'.format(self.icon_width) - manifest += '\n\theight = {0}'.format(self.icon_height) - - frames = [] - fdata = [] - - # Sort by name because I'm autistic like that. - ordered = self.states - if kwargs.get('sort', True): - ordered = sorted(self.states.keys()) - - for name in ordered: - if len(self.states[name].icons) > 0: - manifest += self.states[name].genManifest() - numIcons = self.states[name].numIcons() - lenIcons = len(self.states[name].icons) - if numIcons != lenIcons: - logging.warn('numIcons={0}, len(icons)={1} in state {2}!'.format(numIcons, lenIcons, name)) - # frames += self.states[name].icons - # frames.extend(self.states[name].icons) - for i in range(len(self.states[name].icons)): - fdata += ['{}[{}]'.format(self.states[name].name, i)] - frames += [self.states[name].icons[i]] - else: - logging.warn('State {0} has 0 icons.'.format(name)) - manifest += '\n#END DMI' - - # print(manifest) - - # Next bit borrowed from DMIDE. - icons_per_row = math.ceil(math.sqrt(len(frames))) - rows = icons_per_row - - if len(frames) > icons_per_row * rows: - rows += 1 - - sheet = Image.new('RGBA', (int((icons_per_row + 1) * self.icon_width), int(rows * self.icon_height))) - - x = 0 - y = 0 - # for frame in frames: - # print('per_row={0}, rows={1}, size={2}'.format(icons_per_row,rows,sheet.size)) - for f in range(len(frames)): - frame = frames[f] - icon = frame - if isinstance(frame, str): - icon = Image.open(frame, 'r') - box = (x * self.icon_width, y * self.icon_height) - # print('{0} -> ({1},{2}) {3} {4}'.format(f,x,y,box,fdata[f])) - sheet.paste(icon, box, icon) - x += 1 - if x > icons_per_row: - y += 1 - x = 0 - - # More borrowed from DMIDE: - # undocumented class - meta = PngImagePlugin.PngInfo() - - # copy metadata into new object - reserved = ('interlace', 'gamma', 'dpi', 'transparency', 'aspect') - for k, v in sheet.info.items(): - if k in reserved: continue - meta.add_text(k, v, 1) - - # Only need one - Rob - meta.add_text(b'Description', manifest.encode('ascii'), 1) - - # and save - sheet.save(to, 'PNG', pnginfo=meta) - # with open(to+'.txt','w') as f: - # f.write(manifest) - # logging.info('>>> {0} states saved to {1}'.format(len(frames), to)) - - def getDMIH(self): - o = '# DMI Header 1.0 - Generated by DMI.py' - o += self.genDMIHLine('width', self.icon_width, -1) - o += self.genDMIHLine('height', self.icon_height, -1) - - for s in sorted(self.states): - o += self.states[s].genDMIH() - - return o - - def genDMIHLine(self, name, value, default): - if value != default: - if type(value) is list: - value = ','.join(value) - return '\n{0} = {1}'.format(name, value) - return '' - - def extractTo(self, dest, suppress_post_process=False): - flags = 0 - if(suppress_post_process): - flags |= DMILoadFlags.NoPostProcessing - # print('>>> Loading %s...' % self.filename) - self.loadAll(flags) - # print('>>> Extracting %s...' % self.filename) - self.extractAllStates(dest, flags) - - def getFrame(self, state, direction, frame, movement=False): - state = State.MakeKey(state,movement=movement) - if state not in self.states: - return None - return self.states[state].getFrame(direction, frame) - - def setFrame(self, state, direction, frame, img, movement=False): - state = State.MakeKey(state,movement=movement) - if state not in self.states: - self.states[state] = State(state) - return self.states[state].setFrame(direction, frame, img) - - def getHeader(self): - img = Image.open(self.filename) - if(b'Description' not in img.info): - raise Exception("DMI Description is not in the information headers!") - return img.info[b'Description'].decode('ascii') - - def setHeader(self, newHeader, dest): - img = Image.open(self.filename) - - # More borrowed from DMIDE: - # undocumented class - meta = PngImagePlugin.PngInfo() - - # copy metadata into new object - reserved = ('interlace', 'gamma', 'dpi', 'transparency', 'aspect', 'icc_profile') - for k, v in img.info.items(): - if k in reserved: continue - # print(k, v) - meta.add_text(k, v, 1) - - # Only need one - Rob - meta.add_text(b'Description', newHeader.encode('ascii'), 1) - - # and save - img.save(dest + '.tmp', 'PNG', pnginfo=meta) - shutil.move(dest + '.tmp', dest) - - def loadMetadata(self, flags=0): - self.load(flags | DMILoadFlags.NoImages) - - def loadAll(self, flags=0): - self.load(flags) - - def load(self, flags): - self.img = Image.open(self.filename) - - # This is a stupid hack to work around BYOND generating indexed PNGs with unspecified transparency. - # Uncorrected, this will result in PIL(low) trying to read the colors as alpha. - if self.img.mode == 'P': - # If there's no transparency, set it to black. - if 'transparency' not in self.img.info: - logging.warn('({0}): Indexed PNG does not specify transparency! Setting black as transparency. self.img.info = {1}'.format(self.filename, repr(self.img.info))) - self.img.info['transparency'] = 0 - - # Always use RGBA, it causes less problems. - self.img = self.img.convert('RGBA') - - self.size = self.img.size - - # Sanity - if(b'Description' not in self.img.info): - raise Exception("DMI Description is not in the information headers!") - - # Load pixels from image - self.pixels = self.img.load() - - # Load DMI header - desc = self.img.info[b'Description'].decode('ascii') - """ -version = 4.0 - width = 32 - height = 32 -state = "fire" - dirs = 4 - frames = 1 -state = "fire2" - dirs = 1 - frames = 1 -state = "void" - dirs = 4 - frames = 4 - delay = 2,2,2,2 -state = "void2" - dirs = 1 - frames = 4 - delay = 2,2,2,2 - """ - state = None - x = 0 - y = 0 - self.statelist = desc - ii = 0 - for line in desc.split("\n"): - line = line.strip() - if line.startswith("#"): - continue - if '=' in line: - (key, value) = line.split(' = ') - key = key.strip() - value = value.strip().replace('"', '') - if key == 'version': - self.version = value - elif key == 'width': - self.icon_width = int(value) - self.max_x = self.img.size[0] / self.icon_width - elif key == 'height': - self.icon_height = int(value) - self.max_y = self.img.size[1] / self.icon_height - # print(('%s: {sz: %s,h: %d, w: %d, m_x: %d, m_y: %d}'%(self.filename,repr(img.size),self.icon_height,self.icon_width,self.max_x,self.max_y))) - elif key == 'state': - if state != None: - # print(" + %s" % (state.ToString())) - if(self.icon_width == 0 or self.icon_height == 0): - if(len(self.states) > 0): - raise SystemError("Width and height for each cell are not available.") - else: - self.icon_width = self.img.size[0] - self.max_x = 1 - self.icon_height = self.img.size[1] - self.max_y = 1 - elif(self.max_x == -1 or self.max_y == -1): - self.max_x = self.img.size[0] / self.icon_width - self.max_y = self.img.size[1] / self.icon_width - for _ in range(state.numIcons()): - state.positions += [(x, y)] - if (flags & DMILoadFlags.NoImages) == 0: - state.icons += [self.loadIconAt(x, y)] - x += 1 - # print('%s[%d:%d] x=%d, max_x=%d' % (self.filename,ii,i,x,self.max_x)) - if(x >= self.max_x): - x = 0 - y += 1 - self.states[state.key()] = state - # if not suppress_post_process: - # self.states[state.name].postProcess() - ii += 1 - state = State(value) - elif key == 'dirs': - state.dirs = int(value) - elif key == 'frames': - state.frames = int(value) - elif key == 'loop': - state.loop = int(value) - elif key == 'rewind': - state.rewind = int(value) - elif key == 'movement': - state.movement = int(value) - elif key == 'delay': - state.delay = value.split(',') - elif key == 'hotspot': - state.hotspot = value - else: - logging.critical('Unknown key ' + key + ' (value=' + value + ')!') - sys.exit() - - self.states[state.name] = state - for _ in range(state.numIcons()): - self.states[state.name].icons += [self.loadIconAt(x, y)] - x += 1 - if(x >= self.max_x): - x = 0 - y += 1 - - def extractAllStates(self, dest, flags=0): - for _, state in self.states.iteritems(): - # state = State() - for i in xrange(len(state.positions)): - x, y = state.positions[i] - self.extractIconAt(state, dest, x, y, i) - - if (flags & DMILoadFlags.NoPostProcessing) == 0: - self.states[state.name].postProcess() - if dest is not None: - outfolder = os.path.join(dest, os.path.basename(self.filename)) - nfn = self.filename.replace('.dmi', '.dmih') - valid_chars = "-_.()[] %s%s" % (string.ascii_letters, string.digits) - nfn = ''.join(c for c in nfn if c in valid_chars) - nfn = os.path.join(outfolder, nfn) - with open(nfn, 'w') as dmih: - dmih.write(self.getDMIH()) - - def loadIconAt(self, sx, sy): - if(self.icon_width == 0 or self.icon_height == 0): - raise SystemError('Image is {}x{}, an invalid size.'.format(self.icon_height, self.icon_width)) - # print(" X (%d,%d)"%(sx*self.icon_width,sy*self.icon_height)) - icon = Image.new(self.img.mode, (self.icon_width, self.icon_height)) - - newpix = icon.load() - for y in range(self.icon_height): - for x in range(self.icon_width): - _x = x + (sx * self.icon_width) - _y = y + (sy * self.icon_height) - try: - pixel = self.pixels[_x, _y] - if pixel[3] == 0: continue - newpix[x, y] = pixel - except IndexError: - print("!!! Received IndexError in %s <%d,%d> = <%d,%d> + (<%d,%d> * <%d,%d>), max=<%d,%d> halting." % (self.filename, _x, _y, x, y, sx, sy, self.icon_width, self.icon_height, self.max_x, self.max_y)) - print('%s: {sz: %s,h: %d, w: %d, m_x: %d, m_y: %d}' % (self.filename, repr(self.img.size), self.icon_height, self.icon_width, self.max_x, self.max_y)) - print('# of cells: %d' % len(self.states)) - print('Image h/w: %s' % repr(self.size)) - print('--STATES:--') - print(self.statelist) - sys.exit(1) - return icon - - def extractIconAt(self, state, dest, sx, sy, i=0): - icon = self.loadIconAt(sx, sy) - outfolder = os.path.join(dest, os.path.basename(self.filename)) - if not os.path.isdir(outfolder): - os.makedirs(outfolder) - nfn = "{}[{}].png".format(state.name, i) - valid_chars = "-_.()[] %s%s" % (string.ascii_letters, string.digits) - nfn = ''.join(c for c in nfn if c in valid_chars) - nfn = os.path.join(outfolder, nfn) - if os.path.isfile(nfn): - os.remove(nfn) - try: - icon.save(nfn) - except SystemError as e: - print("Received SystemError, halting: %s" % traceback.format_exc(e)) - print('{ih=%d,iw=%d,state=%s,dest=%s,sx=%d,sy=%d,i=%d}' % (self.icon_height, self.icon_width, state.ToString(), dest, sx, sy, i)) - sys.exit(1) - return nfn diff --git a/tools/BYONDTools/byond/DMIH/Variable.py b/tools/BYONDTools/byond/DMIH/Variable.py deleted file mode 100644 index 5ccac96ee58..00000000000 --- a/tools/BYONDTools/byond/DMIH/Variable.py +++ /dev/null @@ -1,9 +0,0 @@ - - -class Variable(object): - name='' - value=None - - def __init__(self,name,value): - self.name=name - self.value=value \ No newline at end of file diff --git a/tools/BYONDTools/byond/DMIH/__init__.py b/tools/BYONDTools/byond/DMIH/__init__.py deleted file mode 100644 index d70bcdc353b..00000000000 --- a/tools/BYONDTools/byond/DMIH/__init__.py +++ /dev/null @@ -1,135 +0,0 @@ -''' -Created on Feb 23, 2013 - -@author: Rob -''' - -from . import directives, Variable - -valid_symbol_chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_" - -class DMIH(object): - """ -# DMI Header 1.0 -# ------------------------ - -height = 32 -width = 32 - -state "AMAZIN' RAISINS" { - dirtype=CARDINAL - frames=5 - - import pngs { - direction NORTH { - "amazinraisin-N-0.png" - "amazinraisin-N-1.png" - "amazinraisin-N-2.png" - "amazinraisin-N-3.png" - "amazinraisin-N-4.png" - } - direction EAST { - "amazinraisin-E-0.png" - "amazinraisin-E-1.png" - "amazinraisin-E-2.png" - "amazinraisin-E-3.png" - "amazinraisin-E-4.png" - } - direction WEST { - "amazinraisin-W-0.png" - "amazinraisin-W-1.png" - "amazinraisin-W-2.png" - "amazinraisin-W-3.png" - "amazinraisin-W-4.png" - } - direction SOUTH { - "amazinraisin-S-0.png" - "amazinraisin-S-1.png" - "amazinraisin-S-2.png" - "amazinraisin-S-3.png" - "amazinraisin-S-4.png" - } - } -} - -# File State orig State new -import dmi "import/ohgodwhy.dmi" "Oh god why" "metroid5" - - """ - - tokens = [] - - ''' - directive arg1 {block} - ''' - directives = { - 'direction': directives.Direction.Direction, - 'import': directives.Import.Import, - 'state': directives.State.State - } - - def parse(self, file): - with open(file) as f: - self.tokens = self.parseBlockContents(f) - - def readSymbol(self, f): - f.seek(f.tell() - 1) # Back up one char - o = '' - while True: - c = f.read(1) - if c in valid_symbol_chars: - o += c - else: - return o - - def readString(self, f, b): - # f.seek(f.tell()-1) # Back up one char - o = '' - while True: - c = f.read(1) - if c == b: - return o - else: - o += c - - def parseBlockContents(self, f): - buf = '' - currentBlock = [] - memory = [] - _in = None - memchanged = False - while True: - b = f.read(1) # .decode('utf-8') - if b in ('"', "'"): - memory += [self.readString(f, b)] - memchanged = True - - if b in valid_symbol_chars: - memory += [self.readSymbol(f)] - f.seek(f.tell() - 1) # Back up one char in case we have to deal with a block. - memchanged = True - - if b == '=': - memory += ['='] - memchanged = True - - if b == '{': - memory += [self.parseBlockContents(f)] - memchanged = True - - if b == '}' or b == '': # End of block or end of file. - return currentBlock - - if memchanged: - token = None - if len(memory) == 3: - if memory[2] == '=': - token = Variable(memory[0], memory[1]) - if len(memory) > 0: - if memory[0] in self.directives: - token = self.directives[memory[0]](memory[0], memory[1:]) - if token: - currentBlock += [token] - memory = [] - memchanged = False - diff --git a/tools/BYONDTools/byond/DMIH/directives/Direction.py b/tools/BYONDTools/byond/DMIH/directives/Direction.py deleted file mode 100644 index 796b254f544..00000000000 --- a/tools/BYONDTools/byond/DMIH/directives/Direction.py +++ /dev/null @@ -1,28 +0,0 @@ -''' -Created on Feb 23, 2013 - -@author: Rob -''' -from .Directive import Directive -from byond import directions - -class Direction(Directive): - ''' - Tells the compiler which frames will be used for this direction. - ''' - - ''' - Which direction? - ''' - dir=0 - - ''' - List of files. - ''' - frames=[] - def __init__(self,name,frames): - Directive.__init__(self, name, [name,frames]) - _dir = directions.getDirFromName(name) - if _dir: - self.dir=_dir - self.frames=frames \ No newline at end of file diff --git a/tools/BYONDTools/byond/DMIH/directives/Directive.py b/tools/BYONDTools/byond/DMIH/directives/Directive.py deleted file mode 100644 index ca1db7753e7..00000000000 --- a/tools/BYONDTools/byond/DMIH/directives/Directive.py +++ /dev/null @@ -1,14 +0,0 @@ -''' -Created on Feb 23, 2013 - -@author: Rob -''' - -class Directive(object): - ''' - Base type for directives. - ''' - name = '' - - def __init__(self,name,args): - self.name=name \ No newline at end of file diff --git a/tools/BYONDTools/byond/DMIH/directives/Import.py b/tools/BYONDTools/byond/DMIH/directives/Import.py deleted file mode 100644 index 1e4e37f74af..00000000000 --- a/tools/BYONDTools/byond/DMIH/directives/Import.py +++ /dev/null @@ -1,50 +0,0 @@ -''' -Created on Feb 23, 2013 - -@author: Rob -''' -from .Directive import Directive - -class Import(Directive): - ''' - Tells the compiler to import a file into the DMI. - ''' - - ''' - pngs or dmi. - ''' - ftype='' - - ''' - The file(s) to import into the DMI. - ''' - filedef=None - - ''' - State(s) to import (DMIs) - ''' - states={} - - def __init__(self,name,params): - Directive.__init__(self,name,params) - self.ftype=params[0] - if self.ftype=='pngs': - self.filedef=params[1] - elif self.ftype=='dmi': - self.filedef=str(params[1]) - if type(params[2]) is list: - for sn in params[2]: - self.addState(sn) - elif type(params[2]) is str: - self.addState(params[2]) - - def addState(self,sn): - oldname=None - newname=None - snp=sn.split('->') - if snp.len == 2: - (oldname, newname)=snp - elif snp.len == 1: - oldname=newname=snp[0] - if oldname and newname: - self.states[oldname]=newname \ No newline at end of file diff --git a/tools/BYONDTools/byond/DMIH/directives/State.py b/tools/BYONDTools/byond/DMIH/directives/State.py deleted file mode 100644 index 134c4786c32..00000000000 --- a/tools/BYONDTools/byond/DMIH/directives/State.py +++ /dev/null @@ -1,51 +0,0 @@ -''' -Created on Feb 23, 2013 - -@author: Rob -''' -from .Directive import Directive -from .Import import Import -from byond.DMI import State -from .. import Variable - -directly_assignable={ - 'hotspot':tuple, - 'dirs':int, - 'frames':int, - 'movement':int, - 'loop':int, - 'rewind':int, - 'delay':tuple -} - -class State(Directive): - ''' - Tells the compiler to create a state with the specified variables and frames. - ''' - - ''' - The actual state - ''' - state = None - imports = [] - def __init__(self,name,params): - Directive.__init__(self,name,params) - self.state=State() - if params.len != 2: - raise Exception('state directive requires 2 parameters. state "name" { }') - self.state.name=params[0] - for o in params[1]: - if type(o) is Variable and o.name in directly_assignable: - if o.name == 'dirs': - if o.value == 'CARDINAL': - o.value = 4 - elif o.value == 'ALL': - o.value = 8 - else: - o.value = 1 - setattr(self.state,o.name,directly_assignable[o.name](o.value)) - if type(o) is Import: - if o.ftype == 'pngs': - for dirblock in o.filedef: - for i in range(dirblock.frames.len): - self.state.setFrame(dirblock.dir, i, dirblock.frames[i]) \ No newline at end of file diff --git a/tools/BYONDTools/byond/DMIH/directives/__init__.py b/tools/BYONDTools/byond/DMIH/directives/__init__.py deleted file mode 100644 index b7b57d26429..00000000000 --- a/tools/BYONDTools/byond/DMIH/directives/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from . import Direction, Directive, Import, State -__all__ = [ - Direction, Directive, Import, State -] \ No newline at end of file diff --git a/tools/BYONDTools/byond/__init__.py b/tools/BYONDTools/byond/__init__.py deleted file mode 100644 index b46c624fe03..00000000000 --- a/tools/BYONDTools/byond/__init__.py +++ /dev/null @@ -1,41 +0,0 @@ -''' -Created on Sep 21, 2013 - -@author: Rob -''' -import os - -from .map import Map, Tile, MapRenderFlags -from .objtree import ObjectTree - -def GetFilesFromDME(dmefile='baystation12.dme', ext='.dm'): - filesInDME=[] - rootdir = os.path.dirname(dmefile) - with open(dmefile, 'r') as dmeh: - for line in dmeh: - if line.startswith('#include'): - inString = False - # escaped=False - filename = '' - for c in line: - """ - if c == '\\' and not escaped: - escaped = True - continue - if escaped: - if - escaped = False - continue - """ - if c == '"': - inString = not inString - if not inString: - filepath = os.path.join(rootdir, filename) - if filepath.endswith(ext): - filesInDME += [filepath] - filename = '' - continue - else: - if inString: - filename += c - return filesInDME diff --git a/tools/BYONDTools/byond/basetypes.py b/tools/BYONDTools/byond/basetypes.py deleted file mode 100644 index 658a9c4840e..00000000000 --- a/tools/BYONDTools/byond/basetypes.py +++ /dev/null @@ -1,454 +0,0 @@ -''' -Created on Nov 6, 2013 - -@author: Rob -''' -# import logging -AREA_LAYER = 1 -TURF_LAYER = 2 -OBJ_LAYER = 3 -MOB_LAYER = 4 -FLY_LAYER = 5 - -import re -from .utils import eval_expr -REGEX_TABS = re.compile('^(?P\t*)') -class BYONDValue: - """ - Handles numbers and unhandled types like lists. - """ - def __init__(self, string, filename='', line=0, typepath='/', **kwargs): - #: The actual value. - self.value = string - - #: Filename this was found in - self.filename = filename - - #: Line of the originating file. - self.line = line - - #: Typepath of the value. - self.type = typepath - - #: Has this value been inherited? - self.inherited = kwargs.get('inherited', False) - - #: Is this a declaration? (/var) - self.declaration = kwargs.get('declaration', False) - - #: Anything special? (global, const, etc.) - self.special = kwargs.get('special', None) - - #: If a list, what's the size? - self.size = kwargs.get('size', None) - - def copy(self): - '''Make a clone of this without dangling references.''' - return BYONDValue(self.value, self.filename, self.line, self.type, declaration=self.declaration, inherited=self.inherited, special=self.special) - - def __str__(self): - return '{0}'.format(self.value) - - def __repr__(self): - return ''.format(self.value, self.filename, self.line) - - def DumpCode(self, name): - ''' - Try to dump valid BYOND code for this variable. - - .. :param name: The name of this variable. - ''' - decl = [] - if self.declaration: - decl += ['var'] - if self.type != '/' and self.declaration: - decl += self.type.split('/')[1:] - decl += [name] - constructed = '/'.join(decl) - if self.value is not None: - constructed += ' = {0}'.format(str(self)) - return constructed - -class BYONDFileRef(BYONDValue): - """ - Just to format file references differently. - """ - def __init__(self, string, filename='', line=0, **kwargs): - BYONDValue.__init__(self, string, filename, line, '/icon', **kwargs) - - def copy(self): - return BYONDFileRef(self.value, self.filename, self.line, declaration=self.declaration, inherited=self.inherited, special=self.special) - - def __str__(self): - return "'{0}'".format(self.value) - - def __repr__(self): - return ''.format(self.value, self.filename, self.line) - -class BYONDString(BYONDValue): - """ - Correctly formats strings. - """ - def __init__(self, string, filename='', line=0, **kwargs): - BYONDValue.__init__(self, string, filename, line, '/', **kwargs) - - def copy(self): - return BYONDString(self.value, self.filename, self.line, declaration=self.declaration, inherited=self.inherited, special=self.special) - - def __str__(self): - return '"{0}"'.format(self.value) - - def __repr__(self): - return ''.format(self.value, self.filename, self.line) - -class PropertyFlags: - '''Collection of flags that affect :func:`Atom.setProperty` behavior.''' - - #: Property being set should be saved to the map - MAP_SPECIFIED = 1 - - #: Property being set should be handled as a string - STRING = 2 - - #: Property being set should be handled as a file reference - FILEREF = 4 - - #: Property being set should be handled as a value - VALUE = 8 - -class Atom: - ''' - An atom is, in simple terms, what BYOND considers a class. - - :param string path: - The absolute path of this atom. ex: */obj/item/weapon/gun* - :param string filename: - The file this atom originated from. - :param int line: - The line in the aforementioned file. - ''' - - #: Prints all inherited properties, not just the ones that are mapSpecified. - FLAG_INHERITED_PROPERTIES = 1 - - #: writeMap2 prints old_ids instead of the actual IID. - FLAG_USE_OLD_ID = 2 - - def __init__(self, path, filename='', line=0, **kwargs): - global TURF_LAYER, AREA_LAYER, OBJ_LAYER, MOB_LAYER - - #: Absolute path of this atom - self.path = path - - #: Vars of this atom, including inherited vars. - self.properties = {} - - #: List of var names that were specified by the map, if atom was loaded from a :class:`byond.map.Map`. - self.mapSpecified = [] - - #: Child atoms and procs. - self.children = {} - - #: The parent of this atom. - self.parent = None - - #: The file this atom originated from. - self.filename = filename - - #: Line from the originating file. - self.line = line - - #: Instance ID (maps only). Used internally, do NOT change. - self.id = None - - #: Instance ID that was read from the map. - self.old_id = None - - #: Used internally. - self.ob_inherited=False - - #: Loaded from map, but missing in the code. (Maps only) - self.missing=kwargs.get('missing',False) - - #if not self.missing and path == '/area/engine/engineering': - # raise Exception('God damnit') - def copy(self): - ''' - Make a copy of this atom, without dangling references. - - :returns byond.basetypes.Atom - ''' - new_node = Atom(self.path,self.filename,self.line,missing=self.missing) - new_node.properties = self.properties.copy() - new_node.mapSpecified = self.mapSpecified - new_node.id = self.id - new_node.old_id = self.old_id - # new_node.parent = self.parent - return new_node - - def getProperty(self, index, default=None): - ''' - Get the value of the specified property. - - :param string index: - The name of the var we want. - :param mixed default: - Default value, if the var cannot be found. - :returns: - The desired value. - ''' - prop = self.properties.get(index, None) - if prop == None: - return default - elif prop == 'null': - return None - return prop.value - - def setProperty(self, index, value, flags=0): - ''' - Set the value of a property. - - In the event the property cannot be found, a new property is added. - - This function will attempt to convert python types to BYOND types. - Hints can be provided in the form of PropertyFlags given to *flags*. - - :param string index: - The name of the var desired. - :param mixed value: - The new value. - :param int flags: - Changes value assignment behavior. - - +------------------------------------+------------------------------------------------+ - | Flag | Effect | - +====================================+================================================+ - | :attr:`PropertyFlag.MAP_SPECIFIED` | Adds the property to *mapSpecified*, if needed.| - +------------------------------------+------------------------------------------------+ - | :attr:`PropertyFlag.STRING` | Forces conversion of value to a BYONDString. | - +------------------------------------+------------------------------------------------+ - | :attr:`PropertyFlag.FILEREF` | Forces conversion of value to a BYONDFileRef. | - +------------------------------------+------------------------------------------------+ - | :attr:`PropertyFlag.VALUE` | Forces conversion of value to a BYONDValue. | - +------------------------------------+------------------------------------------------+ - - :returns: - The desired value. - ''' - if flags & PropertyFlags.MAP_SPECIFIED: - if index not in self.mapSpecified: - self.mapSpecified += [index] - if flags & PropertyFlags.VALUE: - self.properties[index] = BYONDValue(value) - elif isinstance(value, str) or flags & PropertyFlags.STRING: - if flags & PropertyFlags.STRING: - value = str(value) - self.properties[index] = BYONDString(value) - elif flags & PropertyFlags.FILEREF: - if flags & PropertyFlags.FILEREF: - value = str(value) - self.properties[index] = BYONDFileRef(value) - else: - self.properties[index] = BYONDValue(value) - - def InheritProperties(self): - if self.ob_inherited: return - #debugInheritance=self.path in ('/area','/obj','/mob','/atom/movable','/atom') - if self.parent: - if not self.parent.ob_inherited: - self.parent.InheritProperties() - for key in sorted(self.parent.properties.keys()): - value = self.parent.properties[key].copy() - if key not in self.properties: - self.properties[key] = value - self.properties[key].inherited = True - #if debugInheritance:print(' {0}[{2}] -> {1}'.format(self.parent.path,self.path,key)) - #assert 'name' in self.properties - self.ob_inherited=True - for k in self.children.iterkeys(): - self.children[k].InheritProperties() - - def __ne__(self, atom): - return not self.__eq__(atom) - - def __eq__(self, atom): - if atom == None: - return False - if self.mapSpecified != atom.mapSpecified: - return False - if self.path != atom.path: - return False - return self.properties == atom.properties - - def handle_math(self,expr): - if isinstance(expr,str): - return eval_expr(expr) - return expr - - def __lt__(self, other): - if 'layer' not in self.properties or 'layer' not in other.properties: - return False - myLayer = 0 - otherLayer = 0 - try: - myLayer = self.handle_math(self.getProperty('layer',myLayer)) - except ValueError: - print('Failed to parse {0} as float.'.format(self.properties['layer'].value)) - pass - try: - otherLayer = self.handle_math(other.getProperty('layer',otherLayer)) - except ValueError: - print('Failed to parse {0} as float.'.format(other.properties['layer'].value)) - pass - return myLayer > otherLayer - - def __gt__(self, other): - if 'layer' not in self.properties or 'layer' not in other.properties: - return False - myLayer = 0 - otherLayer = 0 - try: - myLayer = self.handle_math(self.getProperty('layer',myLayer)) - except ValueError: - print('Failed to parse {0} as float.'.format(self.properties['layer'].value)) - pass - try: - otherLayer = self.handle_math(other.getProperty('layer',otherLayer)) - except ValueError: - print('Failed to parse {0} as float.'.format(other.properties['layer'].value)) - pass - return myLayer < otherLayer - - def MapSerialize(self, flags=0): - atomContents = [] - # print(repr(self.mapSpecified)) - if (flags & Atom.FLAG_INHERITED_PROPERTIES): - for key, val in self.properties.items(): - atomContents += ['{0} = {1}'.format(key, val)] - else: - for i in range(len(self.mapSpecified)): - key = self.mapSpecified[i] - if key in self.properties: - val = self.properties[key] - atomContents += ['{0} = {1}'.format(key, val)] - if len(atomContents) > 0: - return self.path + '{' + '; '.join(atomContents) + '}' - else: - return self.path - - def dumpPropInfo(self, name): - o = '{0}: '.format(name) - if name not in self.properties: - return o + 'None' - return o + repr(self.properties[name]) - - def _DumpCode(self): - divider = '//' + ((len(self.path) + 2) * '/') + '\n' - o = divider - o += '// ' + self.path + '\n' - o += divider - o += self.path + '\n' - # o += '\t//{0} properties total\n'.format(len(self.properties)) - for name in sorted(self.properties.keys()): - prop = self.properties[name] - if prop.inherited: continue - _type = prop.type - if not _type.endswith('/'): - _type += '/' - prefix = '' - if prop.declaration: - prefix = 'var' - if not prop.declaration: # and _type == '/': - _type = '' - o += '\t{prefix}{type}{name}'.format(prefix=prefix, type=_type, name=name) - if prop.value is not None: - o += ' = {value}'.format(value=str(prop)) - o += '\n' - - # o += '\n' - # o += '\t//{0} children total\n'.format(len(self.children)) - procs = '' - children = '' - for ck in sorted(self.children.keys()): - co = '\n' - co += self.children[ck]._DumpCode() - if isinstance(self.children[ck], Proc): - procs += co - else: - children += co - o += procs + children - return o - - def DumpCode(self): - return self._DumpCode() - -class Proc(Atom): - def __init__(self, path, arguments, filename='', line=0): - Atom.__init__(self, path, filename, line) - self.name = self.figureOutName(self.path) - self.arguments = arguments - self.code = [] # (indent, line) - self.definition = False - self.origpath = '' - - def figureOutName(self,path): - name = path.split('(')[0] - return name.split('/')[-1] - - def CountTabs(self, line): - m = REGEX_TABS.match(line) - if m is not None: - return len(m.group('tabs')) - return 0 - - def AddCode(self, indentLevel, line): - self.code += [(indentLevel, line)] - - def AddBlankLine(self): - if len(self.code) > 0 and self.code[-1][1] == '': - return - self.code += [(0, '')] - - def MapSerialize(self, flags=0): - return None - - def InheritProperties(self): - return - def getMinimumIndent(self): - # Find minimum indent level - for i in range(len(self.code)): - indent, _ = self.code[i] - if indent == 0: continue - return indent - return 0 - - def _DumpCode(self): - args = self.path[self.path.index('('):] - true_path = self.path[:self.path.index('(')].split('/') - name = true_path[-1] - true_path = true_path[:-1] - if self.definition: - true_path += ['proc'] - true_path += [name + args] - o = '\n' + '/'.join(true_path) + '\n' - min_indent = self.getMinimumIndent() - # Should be 1, so find the difference. - indent_delta = 1 - min_indent - # o += '\t// true_path = {0}\n'.format(repr(true_path)) - # o += '\t// name = {0}\n'.format(name) - # o += '\t// args = {0}\n'.format(args) - # o += '\t// definition = {0}\n'.format(self.definition) - # o += '\t// path = {0}\n'.format(self.path[:self.path.index('(')]) - # o += '\t// origpath = {0}\n'.format(self.origpath) - # o += '\t// min_indent = {0}\n'.format(min_indent) - # o += '\t// indent_delta = {0}\n'.format(indent_delta) - for i in range(len(self.code)): - indent, code = self.code[i] - indent = max(1, indent + indent_delta) - if code == '' and i == len(self.code) - 1: - continue - if code.strip() == '': - o += '\n' - else: - o += (indent * '\t') + code.strip() + '\n' - return o diff --git a/tools/BYONDTools/byond/directions.py b/tools/BYONDTools/byond/directions.py deleted file mode 100644 index 8102b5fdbb4..00000000000 --- a/tools/BYONDTools/byond/directions.py +++ /dev/null @@ -1,47 +0,0 @@ -''' -Created on Feb 23, 2013 - -@author: Rob -''' -import sys -# NORTH, SOUTH, EAST, and WEST are just #define statements built in DM. -# They represent 1, 2, 4, and 8 - -NORTH = 1 -SOUTH = 2 -EAST = 4 -WEST = 8 - -IMAGE_INDICES=[ - SOUTH, - NORTH, - EAST, - WEST, - (SOUTH|EAST), - (SOUTH|WEST), - (NORTH|EAST), - (NORTH|WEST) - ] - -def getDirFromName(name): - return getattr(sys.modules[__name__],name,None) - -def getNameFromDir(_dir): - if _dir == NORTH: - return 'NORTH' - elif _dir == SOUTH: - return 'SOUTH' - elif _dir == EAST: - return 'EAST' - elif _dir == WEST: - return 'WEST' - elif _dir == (NORTH|WEST): - return 'NORTHWEST' - elif _dir == (NORTH|EAST): - return 'NORTHEAST' - elif _dir == (SOUTH|EAST): - return 'SOUTHEAST' - elif _dir == (SOUTH|WEST): - return 'SOUTHWEST' - else: - return 'UNKNOWN (%d)' %_dir \ No newline at end of file diff --git a/tools/BYONDTools/byond/map.py b/tools/BYONDTools/byond/map.py deleted file mode 100644 index 6d0ad497947..00000000000 --- a/tools/BYONDTools/byond/map.py +++ /dev/null @@ -1,1079 +0,0 @@ -import os, itertools, sys -from byond.DMI import DMI -from byond.directions import SOUTH, IMAGE_INDICES -from byond.basetypes import Atom, BYONDString, BYONDValue, BYONDFileRef -# from byond.objtree import ObjectTree -from PIL import Image, ImageChops -import logging - -ID_ENCODING_TABLE = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' - -# Cache -_icons = {} -_dmis = {} - -def chunker(iterable, chunksize): - """ - Return elements from the iterable in `chunksize`-ed lists. The last returned - chunk may be smaller (if length of collection is not divisible by `chunksize`). - - >>> print list(chunker(xrange(10), 3)) - [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]] - """ - i = iter(iterable) - while True: - wrapped_chunk = [list(itertools.islice(i, int(chunksize)))] - if not wrapped_chunk[0]: - break - yield wrapped_chunk.pop() - -# From StackOverflow -def trim(im): - bg = Image.new(im.mode, im.size, im.getpixel((0, 0))) - diff = ImageChops.difference(im, bg) - diff = ImageChops.add(diff, diff, 2.0, -100) - bbox = diff.getbbox() - if bbox: - return im.crop(bbox) - -# Bytes -def tint_image(image, tint_color): - return ImageChops.multiply(image, Image.new('RGBA', image.size, tint_color)) - -def BYOND2RGBA(colorstring, alpha=255): - colorstring = colorstring.strip() - if colorstring[0] == '#': colorstring = colorstring[1:] - if len(colorstring) != 6: - raise ValueError("input #%s is not in #RRGGBB format" % colorstring) - r, g, b = colorstring[:2], colorstring[2:4], colorstring[4:] - r, g, b = [int(n, 16) for n in (r, g, b)] - return (r, g, b, alpha) - -class Tile: - FLAG_USE_OLD_ID = 1 - FLAG_INHERITED_PROPERTIES = 2 - - def __init__(self, _map): - self.origID = '' - self.ID = 0 - self.instances = [] - self.frame = None - self.unselected_frame = None - self.areaSelected = True - self.log = logging.getLogger(__name__ + '.Tile') - self.map = _map - - def ID2String(self, pad=0): - o = '' - _id = self.ID - IET_SIZE = len(ID_ENCODING_TABLE) - while(_id >= len(ID_ENCODING_TABLE)): - i = _id % IET_SIZE - o = ID_ENCODING_TABLE[i] + o - _id -= i - _id /= IET_SIZE - o = ID_ENCODING_TABLE[_id] + o - if pad > len(o): - o = o.rjust(pad, ID_ENCODING_TABLE[0]) - return o - - def GetAtoms(self): - atoms = [] - for instance in self.instances: - atom = self.map.getInstance(instance) - if atom is None: continue - atoms += [atom] - return atoms - - def SortAtoms(self): - return sorted(self.GetAtoms(), reverse=True) - - def GetAtom(self, idx): - return self.map.getInstance(self.instances[idx]) - - def GetInstances(self): - return self.instances - - def __str__(self): - return self.MapSerialize(Tile.FLAG_USE_OLD_ID) - - def MapSerialize(self, flags=0, padding=0): - # "aat" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating,/area/security/prison) - atoms = [] - atomFlags = 0 - if flags & Tile.FLAG_INHERITED_PROPERTIES: - atomFlags |= Atom.FLAG_INHERITED_PROPERTIES - for i in xrange(len(self.instances)): - iid = self.instances[i] - # print('{0} = {1}'.format(repr(i), repr(iid))) - atom = self.map.getInstance(iid) - if atom.path != '': - atoms += [atom.MapSerialize(atomFlags)] - if not (flags & Tile.FLAG_USE_OLD_ID): - return '"{ID}" = ({atoms})'.format(ID=self.ID2String(padding), atoms=','.join(atoms)) - else: - return '"{ID}" = ({atoms})'.format(ID=self.origID, atoms=','.join(atoms)) - - def MapSerialize2(self, flags=0, padding=0): - ''' - DMM2 serialization method. - ''' - # "aat" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating,/area/security/prison) - atomFlags = 0 - if flags & Tile.FLAG_INHERITED_PROPERTIES: - atomFlags |= Atom.FLAG_INHERITED_PROPERTIES - instancelist = ','.join([str(i) for i in self.GetInstances()]) - if not (flags & Tile.FLAG_USE_OLD_ID): - return '"{ID}" = ({atoms})'.format(ID=self.ID2String(padding), atoms=instancelist) - else: - return '"{ID}" = ({atoms})'.format(ID=self.origID, atoms=instancelist) - - def __eq__(self, other): - if len(self.instances) != len(other.instances): - return False - else: - return all(self.instances[i] == other.instances[i] for i in xrange(len(self.instances))) - - def RenderToMapTile(self, passnum, basedir, renderflags, **kwargs): - img = Image.new('RGBA', (96, 96)) - self.offset = (32, 32) - foundAPixelOffset = False - render_types = kwargs.get('render_types', ()) - skip_alpha = kwargs.get('skip_alpha', False) - # for atom in sorted(self.GetAtoms(), reverse=True): - for atom in self.SortAtoms(): - if len(render_types) > 0: - found = False - for path in render_types: - if atom.path.startswith(path): - found = True - if not found: - continue - - aid = atom.id - # Ignore /areas. They look like ass. - if atom.path.startswith('/area'): - if not (renderflags & MapRenderFlags.RENDER_AREAS): - continue - - # We're going to turn space black for smaller images. - if atom.path == '/turf/space': - if not (renderflags & MapRenderFlags.RENDER_STARS): - continue - - if 'icon' not in atom.properties: - logging.critical('UNKNOWN ICON IN {0} (atom #{1})'.format(self.origID, aid)) - logging.info(atom.MapSerialize()) - logging.info(atom.MapSerialize(Atom.FLAG_INHERITED_PROPERTIES)) - continue - - dmi_file = atom.properties['icon'].value - - if 'icon_state' not in atom.properties: - # Grab default icon_state ('') if we can't find the one defined. - atom.properties['icon_state'] = BYONDString("") - - state = atom.properties['icon_state'].value - - direction = SOUTH - if 'dir' in atom.properties: - try: - direction = int(atom.properties['dir'].value) - except ValueError: - logging.critical('FAILED TO READ dir = ' + repr(atom.properties['dir'].value)) - continue - - icon_key = '{0}|{1}|{2}'.format(dmi_file, state, direction) - frame = None - pixel_x = 0 - pixel_y = 0 - if icon_key in _icons: - frame, pixel_x, pixel_y = _icons[icon_key] - else: - dmi_path = os.path.join(basedir, dmi_file) - dmi = None - if dmi_path in _dmis: - dmi = _dmis[dmi_path] - else: - try: - dmi = DMI(dmi_path) - dmi.loadAll() - _dmis[dmi_path] = dmi - except Exception as e: - print(str(e)) - for prop in ['icon', 'icon_state', 'dir']: - print('\t{0}'.format(atom.dumpPropInfo(prop))) - pass - if dmi.img is None: - logging.warning('Unable to open {0}!'.format(dmi_path)) - continue - - if dmi.img.mode not in ('RGBA', 'P'): - logging.warn('{} is mode {}!'.format(dmi_file, dmi.img.mode)) - - if direction not in IMAGE_INDICES: - logging.warn('Unrecognized direction {} on atom {} in tile {}!'.format(direction, atom.MapSerialize(), self.origID)) - direction = SOUTH # DreamMaker property editor shows dir = 2. WTF? - - frame = dmi.getFrame(state, direction, 0) - if frame == None: - # Get the error/default state. - frame = dmi.getFrame("", direction, 0) - - if frame == None: - continue - - if frame.mode != 'RGBA': - frame = frame.convert("RGBA") - - pixel_x = 0 - if 'pixel_x' in atom.properties: - pixel_x = int(atom.properties['pixel_x'].value) - - pixel_y = 0 - if 'pixel_y' in atom.properties: - pixel_y = int(atom.properties['pixel_y'].value) - - _icons[icon_key] = (frame, pixel_x, pixel_y) - - # Handle BYOND alpha and coloring - c_frame = frame - alpha = int(atom.getProperty('alpha', 255)) - if skip_alpha: - alpha = 255 - color = atom.getProperty('color', '#FFFFFF') - if alpha != 255 or color != '#FFFFFF': - c_frame = tint_image(frame, BYOND2RGBA(color, alpha)) - img.paste(c_frame, (32 + pixel_x, 32 - pixel_y), c_frame) # Add to the top of the stack. - if pixel_x != 0 or pixel_y != 0: - if passnum == 0: return # Wait for next pass - foundAPixelOffset = True - - if passnum == 1 and not foundAPixelOffset: - return None - if not self.areaSelected: - # Fade out unselected tiles. - bands = list(img.split()) - # Excluding alpha band - for i in range(3): - bands[i] = bands[i].point(lambda x: x * 0.4) - img = Image.merge(img.mode, bands) - - return img - -class MapLayer: - def __init__(self, _map, height=255, width=255): - self.map = _map - self.min = (1, 1) - self.max = (height, width) - self.height = height - self.width = width - self.tiles = [[0 for _ in xrange(self.width)] for _ in xrange(self.height)] - - def SetTileAt(self, x, y, tile): - grow = False - if y >= self.height: - self.height = y + 1 - grow = True - if x >= self.width: - self.width = x + 1 - grow = True - if grow: - self.grow() - try: - self.tiles[y][x] = tile.ID - except IndexError: - logging.critical('Failed to set self.tiles[{}][{}]: IndexError'.format(y, x)) - logging.critical('width: {}'.format(self.width)) - logging.critical('height: {}'.format(self.height)) - logging.critical('real width: {}'.format(len(self.tiles))) - logging.critical('real height: {}'.format(len(self.tiles[0]))) - sys.exit(1) - - def grow(self): - gamt = self.height - len(self.tiles) - if gamt > 0: - logging.debug('y += ' + str(gamt)) - self.tiles += [[0] for _ in xrange(gamt)] - gamt = 0 - for y in range(len(self.tiles)): - gamt = self.width - len(self.tiles[y]) - if gamt > 0: - self.tiles[y] += [0 for _ in xrange(gamt)] - logging.debug('x[{}] += {}'.format(y, gamt)) - - def GetTileAt(self, x, y): - # print(repr(self.tiles)) - return self.map.tileTypes[self.tiles[y][x]] - -class MapRenderFlags: - RENDER_STARS = 1 - RENDER_AREAS = 2 - -class Map: - WRITE_OLD_IDS = 1 - - READ_NO_BASE_COMP = 1 - def __init__(self, tree=None, **kwargs): - self.filename = 'Unknown' - self.readFlags = 0 - self.tileTypes = [] - self.instances = [] - self.zLevels = {} - self.oldID2NewID = {} - self.DMIs = {} - self.width = 0 - self.height = 0 - self.idlen = 0 - self.tree = tree - self.generatedTexAtlas = False - self.selectedAreas = () - self.whitelistTypes = None - self.forgiving_atom_lookups = kwargs.get('forgiving_atom_lookups', False) - self.missing_atoms = set() - - self.log = logging.getLogger(__name__ + '.Map') - - self.duplicates = 0 - self.tileChunk2ID = {} - - self.atomBorders = { - '{':'}', - '"':'"', - '(':')' - } - self.atomCache = {} - nit = self.atomBorders.copy() - for start, stop in self.atomBorders.items(): - if start != stop: - nit[stop] = None - self.atomBorders = nit - - def readMap(self, filename, flags=0): - self.readFlags = flags - if not os.path.isfile(filename): - logging.warn('File ' + filename + " does not exist.") - self.filename = filename - with open(filename, 'r') as f: - print('--- Reading tile types from {0}...'.format(self.filename)) - self.consumeTiles(f) - print('--- Reading tile positions...') - self.consumeTileMap(f) - - - - def writeMap(self, filename, flags=0): - self.filename = filename - tileFlags = 0 - if flags & Map.WRITE_OLD_IDS: - tileFlags |= Tile.FLAG_USE_OLD_ID - padding = len(self.tileTypes[-1].ID2String()) - with open(filename, 'w') as f: - for tile in self.tileTypes: - f.write('{0}\n'.format(tile.MapSerialize(tileFlags, padding))) - for z in self.zLevels.keys(): - f.write('\n(1,1,{0}) = {{"\n'.format(z)) - zlevel = self.zLevels[z] - for y in xrange(zlevel.height): - for x in xrange(zlevel.width): - tile = zlevel.GetTileAt(x, y) - if flags & Map.WRITE_OLD_IDS: - f.write(tile.origID) - else: - f.write(tile.ID2String(padding)) - f.write("\n") - f.write('"}\n') - - def writeMap2(self, filename, flags=0): - self.filename = filename - tileFlags = 0 - atomFlags = 0 - if flags & Map.WRITE_OLD_IDS: - tileFlags |= Tile.FLAG_USE_OLD_ID - atomFlags |= Atom.FLAG_USE_OLD_ID - padding = len(self.tileTypes[-1].ID2String()) - with open(filename, 'w') as f: - f.write('// Atom Instances\n') - for atom in self.instances: - f.write('{0} = {1}\n'.format(atom.id, atom.MapSerialize(atomFlags))) - f.write('// Tiles\n') - for tile in self.tileTypes: - f.write('{0}\n'.format(tile.MapSerialize2(tileFlags, padding))) - f.write('// Layout\n') - for z in self.zLevels.keys(): - f.write('\n(1,1,{0}) = {{"\n'.format(z)) - zlevel = self.zLevels[z] - for y in xrange(zlevel.height): - for x in xrange(zlevel.width): - tile = zlevel.GetTileAt(x, y) - if flags & Map.WRITE_OLD_IDS: - f.write(tile.origID) - else: - f.write(tile.ID2String(padding)) - f.write("\n") - f.write('"}\n') - - - def GetTileAt(self, x, y, z): - if z < len(self.zLevels): - return self.zLevels[z].GetTileAt(x, y) - - def consumeTileMap(self, f): - zLevel = [] - y = 0 - z = 0 - inZLevel = False - width = 0 - height = 0 - while True: - line = f.readline() - if line == '': - return - # (1,1,1) = {" - if line.startswith('('): - coordChunk = line[1:line.index(')')].split(',') - # print(repr(coordChunk)) - z = int(coordChunk[2]) - zLevel = MapLayer(self, 255, 255) - inZLevel = True - y = 0 - width = 0 - height = 0 - continue - if line.strip() == '"}': - inZLevel = False - if height == 0: - height = y - newZ = MapLayer(self, height, width) - self.zLevels[z] = newZ - for ny in range(height): - for nx in range(width): - newZ.SetTileAt(nx, ny, zLevel.GetTileAt(nx, ny)) - self.log.info('Added map layer {0} ({1}x{2})'.format(z, height, width)) - # print(' * Added map layer {0} ({1}x{2})'.format(z, height, width)) - continue - if inZLevel: - if width == 0: - width = len(line) / self.idlen - if width > 255: - logging.warn("Warning: Line is {} blocks long!".format(width)) - x = 0 - for chunk in chunker(line.strip(), self.idlen): - chunk = ''.join(chunk) - tid = self.oldID2NewID[chunk] - zLevel.SetTileAt(x, y, self.tileTypes[tid]) - x += 1 - y += 1 - - def generateTexAtlas(self, basedir, renderflags=0): - if self.generatedTexAtlas: - return - print('--- Generating texture atlas...') - self._icons = {} - self._dmis = {} - self.generatedTexAtlas = True - for tid in xrange(len(self.tileTypes)): - tile = self.tileTypes[tid] - img = Image.new('RGBA', (96, 96)) - tile.offset = (32, 32) - tile.areaSelected = True - tile.render_deferred = False - for atom in sorted(tile.GetAtoms(), reverse=True): - - aid = atom.id - # Ignore /areas. They look like ass. - if atom.path.startswith('/area'): - if not (renderflags & MapRenderFlags.RENDER_AREAS): - continue - - # We're going to turn space black for smaller images. - if atom.path == '/turf/space': - if not (renderflags & MapRenderFlags.RENDER_STARS): - continue - - if 'icon' not in atom.properties: - print('CRITICAL: UNKNOWN ICON IN {0} (atom #{1})'.format(tile.origID, aid)) - print(atom.MapSerialize()) - print(atom.MapSerialize(Atom.FLAG_INHERITED_PROPERTIES)) - continue - - dmi_file = atom.properties['icon'].value - - if 'icon_state' not in atom.properties: - # Grab default icon_state ('') if we can't find the one defined. - atom.properties['icon_state'] = BYONDString("") - - state = atom.properties['icon_state'].value - - direction = SOUTH - if 'dir' in atom.properties: - try: - direction = int(atom.properties['dir'].value) - except ValueError: - print('FAILED TO READ dir = ' + repr(atom.properties['dir'].value)) - continue - - icon_key = '{0}:{1}[{2}]'.format(dmi_file, state, direction) - frame = None - pixel_x = 0 - pixel_y = 0 - if icon_key in self._icons: - frame, pixel_x, pixel_y = self._icons[icon_key] - else: - dmi_path = os.path.join(basedir, dmi_file) - dmi = None - if dmi_path in self._dmis: - dmi = self._dmis[dmi_path] - else: - try: - dmi = self.loadDMI(dmi_path) - self._dmis[dmi_path] = dmi - except Exception as e: - print(str(e)) - for prop in ['icon', 'icon_state', 'dir']: - print('\t{0}'.format(atom.dumpPropInfo(prop))) - pass - - if dmi.img is None: - self.log.warn('Unable to open {0}!'.format(dmi_path)) - continue - - if dmi.img.mode not in ('RGBA', 'P'): - self.log.warn('{} is mode {}!'.format(dmi_file, dmi.img.mode)) - - if direction not in IMAGE_INDICES: - self.log.warn('Unrecognized direction {} on atom {} in tile {}!'.format(direction, atom.MapSerialize(), tile.origID)) - direction = SOUTH # DreamMaker property editor shows dir = 2. WTF? - - frame = dmi.getFrame(state, direction, 0) - if frame == None: - # Get the error/default state. - frame = dmi.getFrame("", direction, 0) - - if frame == None: - continue - - if frame.mode != 'RGBA': - frame = frame.convert("RGBA") - - pixel_x = 0 - if 'pixel_x' in atom.properties: - pixel_x = int(atom.properties['pixel_x'].value) - - pixel_y = 0 - if 'pixel_y' in atom.properties: - pixel_y = int(atom.properties['pixel_y'].value) - - self._icons[icon_key] = (frame, pixel_x, pixel_y) - img.paste(frame, (32 + pixel_x, 32 - pixel_y), frame) # Add to the top of the stack. - if pixel_x != 0 or pixel_y != 0: - tile.render_deferred = True - tile.frame = img - - # Fade out unselected tiles. - bands = list(img.split()) - # Excluding alpha band - for i in range(3): - bands[i] = bands[i].point(lambda x: x * 0.4) - tile.unselected_frame = Image.merge(img.mode, bands) - - self.tileTypes[tid] = tile - - def renderAtom(self, atom, basedir, skip_alpha=False): - if 'icon' not in atom.properties: - logging.critical('UNKNOWN ICON IN ATOM #{0} ({1})'.format(atom.id, atom.path)) - logging.info(atom.MapSerialize()) - logging.info(atom.MapSerialize(Atom.FLAG_INHERITED_PROPERTIES)) - return None - # else: - # logging.info('Icon found for #{}.'.format(atom.id)) - - dmi_file = atom.properties['icon'].value - - # Grab default icon_state ('') if we can't find the one defined. - state = atom.getProperty('icon_state', '') - - direction = SOUTH - if 'dir' in atom.properties: - try: - direction = int(atom.properties['dir'].value) - except ValueError: - logging.critical('FAILED TO READ dir = ' + repr(atom.properties['dir'].value)) - return None - - icon_key = '{0}|{1}|{2}'.format(dmi_file, state, direction) - frame = None - pixel_x = 0 - pixel_y = 0 - if icon_key in _icons: - frame, pixel_x, pixel_y = _icons[icon_key] - else: - dmi_path = os.path.join(basedir, dmi_file) - dmi = None - if dmi_path in _dmis: - dmi = _dmis[dmi_path] - else: - try: - dmi = DMI(dmi_path) - dmi.loadAll() - _dmis[dmi_path] = dmi - except Exception as e: - print(str(e)) - for prop in ['icon', 'icon_state', 'dir']: - print('\t{0}'.format(atom.dumpPropInfo(prop))) - pass - if dmi.img is None: - logging.warning('Unable to open {0}!'.format(dmi_path)) - return None - - if dmi.img.mode not in ('RGBA', 'P'): - logging.warn('{} is mode {}!'.format(dmi_file, dmi.img.mode)) - - if direction not in IMAGE_INDICES: - logging.warn('Unrecognized direction {} on atom {}!'.format(direction, atom.MapSerialize())) - direction = SOUTH # DreamMaker property editor shows dir = 2. WTF? - - frame = dmi.getFrame(state, direction, 0) - if frame == None: - # Get the error/default state. - frame = dmi.getFrame("", direction, 0) - - if frame == None: - return None - - if frame.mode != 'RGBA': - frame = frame.convert("RGBA") - - pixel_x = 0 - if 'pixel_x' in atom.properties: - pixel_x = int(atom.properties['pixel_x'].value) - - pixel_y = 0 - if 'pixel_y' in atom.properties: - pixel_y = int(atom.properties['pixel_y'].value) - - _icons[icon_key] = (frame, pixel_x, pixel_y) - - # Handle BYOND alpha and coloring - c_frame = frame - alpha = int(atom.getProperty('alpha', 255)) - if skip_alpha: - alpha = 255 - color = atom.getProperty('color', '#FFFFFF') - if alpha != 255 or color != '#FFFFFF': - c_frame = tint_image(frame, BYOND2RGBA(color, alpha)) - return c_frame - - def generateImage(self, filename_tpl, basedir='.', renderflags=0, z=None, **kwargs): - ''' - Instead of generating on a tile-by-tile basis, this creates a large canvas and places - each atom on it after sorting layers. This resolves the pixel_(x,y) problem. - ''' - if z is None: - for z in self.zLevels.keys(): - self.generateImage(filename_tpl, basedir, renderflags, z, **kwargs) - return - self.selectedAreas = () - skip_alpha = False - render_types = () - if 'area' in kwargs: - self.selectedAreas = kwargs['area'] - if 'render_types' in kwargs: - render_types = kwargs['render_types'] - if 'skip_alpha' in kwargs: - skip_alpha = kwargs['skip_alpha'] - - print('Checking z-level {0}...'.format(z)) - instancePositions = {} - for y in range(self.zLevels[z].height): - for x in range(self.zLevels[z].width): - t = self.zLevels[z].GetTileAt(x, y) - # print('*** {},{}'.format(x,y)) - if t is None: - continue - if len(self.selectedAreas) > 0: - renderThis = True - for atom in t.GetAtoms(): - if atom.path.startswith('/area'): - if atom.path not in self.selectedAreas: - renderThis = False - if not renderThis: continue - for atom in t.GetAtoms(): - if atom is None: continue - iid = atom.id - if atom.path.startswith('/area'): - if atom.path not in self.selectedAreas: - continue - - # Check for render restrictions - if len(render_types) > 0: - found = False - for path in render_types: - if atom.path.startswith(path): - found = True - if not found: - continue - - # Ignore /areas. They look like ass. - if atom.path.startswith('/area'): - if not (renderflags & MapRenderFlags.RENDER_AREAS): - continue - - # We're going to turn space black for smaller images. - if atom.path == '/turf/space': - if not (renderflags & MapRenderFlags.RENDER_STARS): - continue - - if iid not in instancePositions: - instancePositions[iid] = [] - - # pixel offsets - ''' - pixel_x = int(atom.getProperty('pixel_x', 0)) - pixel_y = int(atom.getProperty('pixel_y', 0)) - t_o_x = int(round(pixel_x / 32)) - t_o_y = int(round(pixel_y / 32)) - pos = (x + t_o_x, y + t_o_y) - ''' - pos = (x, y) - - instancePositions[iid].append(pos) - - if len(instancePositions) == 0: - return - - levelAtoms = [] - for iid in instancePositions: - levelAtoms += [self.getInstance(iid)] - - pic = Image.new('RGBA', ((self.zLevels[z].width + 2) * 32, (self.zLevels[z].height + 2) * 32), "black") - - # Bounding box, used for cropping. - bbox = [99999, 99999, 0, 0] - - # Replace {z} with current z-level. - filename = filename_tpl.replace('{z}', str(z)) - - pastes = 0 - for atom in sorted(levelAtoms, reverse=True): - if atom.id not in instancePositions: - continue - icon = self.renderAtom(atom, basedir, skip_alpha) - if icon is None: - continue - for x, y in instancePositions[atom.id]: - new_bb = self.getBBoxForAtom(x, y, atom, icon) - # print('{0},{1} = {2}'.format(x, y, new_bb)) - # Adjust cropping bounds - if new_bb[0] < bbox[0]: - bbox[0] = new_bb[0] - if new_bb[1] < bbox[1]: - bbox[1] = new_bb[1] - if new_bb[2] > bbox[2]: - bbox[2] = new_bb[2] - if new_bb[3] > bbox[3]: - bbox[3] = new_bb[3] - pic.paste(icon, new_bb, icon) - pastes += 1 - - if len(self.selectedAreas) == 0: - # Autocrop (only works if NOT rendering stars or areas) - pic = trim(pic) - else: - # if nSelAreas == 0: - # continue - pic = pic.crop(bbox) - - if pic is not None: - # Saev - filedir = os.path.dirname(filename) - if not os.path.isdir(filedir): - os.makedirs(filedir) - print(' -> {} ({}x{}) - {} objects'.format(filename, pic.size[0], pic.size[1], pastes)) - pic.save(filename, 'PNG') - - def getBBoxForAtom(self, x, y, atom, icon): - icon_width, icon_height = icon.size - pixel_x = int(atom.getProperty('pixel_x', 0)) - pixel_y = int(atom.getProperty('pixel_y', 0)) - - return self.tilePosToBBox(x, y, pixel_x, pixel_y, icon_height, icon_width) - - def tilePosToBBox(self, tile_x, tile_y, pixel_x, pixel_y, icon_height, icon_width): - # Tile Pos - X = tile_x * 32 - Y = tile_y * 32 - - # pixel offsets - X += pixel_x - Y -= pixel_y - - # BYOND coordinates -> PIL coords. - # BYOND uses LOWER left. - # PIL uses UPPER left - X += 0 - Y += 32 - icon_height - - return ( - X, - Y, - X + icon_width, - Y + icon_height - ) - - def consumeTiles(self, f): - index = 0 - self.duplicates = 0 - lineNumber = 0 - self.tileChunk2ID = {} - while True: - line = f.readline() - lineNumber += 1 - if line.startswith('"'): - t = self.consumeTile(line, lineNumber) - t.ID = index - self.tileTypes += [t] - self.idlen = max(self.idlen, len(t.ID2String())) - self.oldID2NewID[t.origID] = t.ID - index += 1 - # No longer needed, 2fast. - # if((index % 100) == 0): - # print(index) - else: - self.log.info('-- {} tiles loaded, {} duplicates discarded'.format(index, self.duplicates)) - return - - def consumeTile(self, line, lineNumber): - t = Tile(self) - t.origID = self.consumeTileID(line) - tileChunk = line.strip()[line.index('(') + 1:-1] - - if tileChunk in self.tileChunk2ID: - tid = self.tileChunk2ID[tileChunk] - self.log.warn('{} duplicate of {}! Installing redirect...'.format(t.origID, tid)) - self.oldID2NewID[t.origID] = tid - self.duplicates += 1 - return self.tileTypes[tid] - - t.instances = self.consumeTileAtoms(tileChunk, lineNumber) - return t - def getTileTypeID(self, t): - for tile in self.tileTypes: - if tile == t: - return tile.ID - return None - - def consumeTileID(self, line): - e = line.index('"', 1) - return line[1:e] - - def GetInstances(self): - return self.instances - - # So we can read a map without parsing the tree. - def GetAtom(self, path): - if self.tree is not None: - atom = self.tree.GetAtom(path) - if atom is None and self.forgiving_atom_lookups: - self.missing_atoms.add(path) - return Atom(path, self.filename, missing=True) - return atom - return Atom(path) - - def consumeTileAtoms(self, line, lineNumber): - instances = [] - atom_chunks = self.SplitAtoms(line) - - for atom_chunk in atom_chunks: - if atom_chunk in self.atomCache: - instances += [self.atomCache[atom_chunk]] - else: - atom_id = self.consumeAtom(atom_chunk, lineNumber) - self.atomCache[atom_chunk] = atom_id - instances += [atom_id] - - return instances - - def SplitProperties(self, string): - o = [] - buf = [] - inString = False - for chunk in string.split(';'): - if not inString: - if '"' in chunk: - inString = False - pos = 0 - while(True): - pos = chunk.find('"', pos) - if pos == -1: - break - pc = '' - if pos > 0: - pc = chunk[pos - 1] - if pc != '\\': - inString = not inString - pos += 1 - if not inString: - o += [chunk] - else: - buf += [chunk] - else: - o += [chunk] - else: - if '"' in chunk: - o += [';'.join(buf + [chunk])] - inString = False - buf = [] - else: - buf += [chunk] - return o - - def SplitAtoms(self, string): - ignoreLevel = [] - - o = [] - buf = '' - - string = string.rstrip() - line_len = len(string) - for i in xrange(line_len): - c = string[i] - pc = '' - if i > 0: - pc = string[i - 1] - - if c in self.atomBorders and pc != '\\': - end = self.atomBorders[c] - if end == c: # Just toggle. - if len(ignoreLevel) > 0: - if ignoreLevel[-1] == c: - ignoreLevel.pop() - else: - ignoreLevel.append(c) - else: - if end == None: - if len(ignoreLevel) > 0: - if ignoreLevel[-1] == c: - ignoreLevel.pop() - else: - ignoreLevel.append(end) - if c == ',' and len(ignoreLevel) == 0: - o += [buf] - buf = '' - else: - buf += c - - if len(ignoreLevel) > 0: - print(repr(ignoreLevel)) - sys.exit() - return o + [buf] - - def consumeAtom(self, line, lineNumber): - if '{' not in line: - atom = line.strip() - if atom.endswith('/'): - self.log.warn('{file}:{line}: Malformed atom: {data} has ending slash. Stripping slashes from right side.'.format(file=self.filename, line=lineNumber, data=atom)) - atom = atom.rstrip('/') - currentAtom = self.GetAtom(atom) - if currentAtom is not None: - return self.AssignIID(currentAtom) - else: - self.log.critical('{file}:{line}: Failed to consumeAtom({data}): Unable to locate atom.'.format(file=self.filename, line=lineNumber, data=line)) - return None - chunks = line.split('{') - if len(chunks) < 2: - self.log.error('{file}:{line}: Something went wrong in consumeAtom(). line={data}'.format(file=self.filename, line=lineNumber, data=line)) - atom = chunks[0].strip() - if atom.endswith('/'): - self.log.warn('{file}:{line}: Malformed atom: {data} has ending slash. Stripping slashes from right side.'.format(file=self.filename, line=lineNumber, data=atom)) - atom = atom.rstrip('/') - currentAtom = self.GetAtom(atom) - if currentAtom is not None: - currentAtom = currentAtom.copy() - else: - return None - if chunks[1].endswith('}'): - chunks[1] = chunks[1][:-1] - property_chunks = self.SplitProperties(chunks[1]) - mapSupplied = [] - for chunk in property_chunks: - if chunk.endswith('}'): - chunk = chunk[:-1] - pparts = chunk.split('=', 1) - key = pparts[0].strip() - value = pparts[1].strip() - if key == '': - self.log.warn('Ignoring property with blank name. (given {0})'.format(chunk)) - continue - data = self.consumeDataValue(value, lineNumber) - if key not in currentAtom.mapSpecified: - mapSupplied += [key] - currentAtom.properties[key] = data - - currentAtom.mapSpecified = mapSupplied - - # Compare to base - if not (self.readFlags & Map.READ_NO_BASE_COMP): - base_atom = self.GetAtom(currentAtom.path) - assert base_atom != None - # for key in base_atom.properties.keys(): - # val = base_atom.properties[key] - # if key not in currentAtom.properties: - # currentAtom.properties[key] = val - for key in currentAtom.properties.iterkeys(): - val = currentAtom.properties[key].value - if key in base_atom.properties and val == base_atom.properties[key].value: - if key in currentAtom.mapSpecified: - currentAtom.mapSpecified.remove(key) - # print('Removed {0} from atom: Equivalent to base atom!') - - return self.AssignIID(currentAtom) - - def AssignIID(self, atom, replacing=None): - if atom not in self.instances: - if replacing is not None: - atom.id = replacing - self.instances[replacing] = atom - return replacing - else: - atom.id = len(self.instances) - self.instances.append(atom) - return atom.id - else: - r_iid = self.instances.index(atom) - if replacing is not None: - self.ReplaceIIDs(replacing, r_iid) - return r_iid - - def consumeDataValue(self, value, lineNumber): - data = None - if value[0] in ('"', "'"): - quote = value[0] - if quote == '"': - data = BYONDString(value[1:-1], self.filename, lineNumber) - elif quote == "'": - data = BYONDFileRef(value[1:-1], self.filename, lineNumber) - else: - data = BYONDValue(value, self.filename, lineNumber) - return data - - def getInstance(self, iid): - if iid is None: - return None - return self.instances[iid] - - def setInstance(self, iid, atom): - if iid is None: - return None - return self.AssignIID(atom, iid) - - def ReplaceIIDs(self, old_iid, new_iid): - updated = 0 - for tid in xrange(len(self.tileTypes)): - for i in xrange(len(self.tileTypes[tid].instances)): - if old_iid == self.tileTypes[tid].instances[i]: - self.tileTypes[tid].instances[i] = new_iid - updated += 1 - if updated > 0: - self.log.info('Updated {0} tiles (#{1} -> #{2})'.format(updated, old_iid, new_iid)) - diff --git a/tools/BYONDTools/byond/mapfixes/__init__.py b/tools/BYONDTools/byond/mapfixes/__init__.py deleted file mode 100644 index d2e1db498b7..00000000000 --- a/tools/BYONDTools/byond/mapfixes/__init__.py +++ /dev/null @@ -1,35 +0,0 @@ -import logging, glob, os, sys -from .base import MapFix, GetDependencies - -def Load(): - print('Loading MapFix Modules...') - for f in glob.glob(os.path.dirname(__file__) + "/*.py"): - modName = 'mapfixes.' + os.path.basename(f)[:-3] - print(' Loading module ' + modName) - mod = __import__(modName) - for attr in dir(mod): - if not attr.startswith('_'): - #print(' {} = {}'.format(attr,getattr(mod, attr))) - globals()[attr] = getattr(mod, attr) - -def GetFixesForNS(namespaces, load_dependencies=True): - selected = [None] + namespaces - depends = GetDependencies() - if load_dependencies: - changed = True - while changed: - changed = False - for cat in selected: - if cat is None: continue # Global namespace is always needed. - print('Checking dependencies for {}...'.format(cat)) - if cat in depends: - for newcat in depends[cat]: - if newcat not in selected: - print('Selected dependency {} (required by {})'.format(newcat,cat)) - selected += [newcat] - changed = True - o = [] - for cat in selected: - for _, val in MapFix.all[cat].items(): - o += [val()] - return o diff --git a/tools/BYONDTools/byond/mapfixes/base.py b/tools/BYONDTools/byond/mapfixes/base.py deleted file mode 100644 index 66bedf75fa6..00000000000 --- a/tools/BYONDTools/byond/mapfixes/base.py +++ /dev/null @@ -1,150 +0,0 @@ -''' -Global BYOND fixes and matchers - -@author: Rob -''' -import logging -from byond.basetypes import BYONDString, BYONDValue -# from byond.directions import * - -# Decorator -class MapFix(object): - all = {} - def __init__(self, category, _id=None): - self.id = _id - self.category = category - def __call__(self, c): - if self.id is None: - fname_p = c.__name__ - self.id = fname_p - print('Adding MapFix {0}-{1}.'.format(self.category, self.id)) - if self.category not in MapFix.all: - MapFix.all[self.category] = {} - MapFix.all[self.category][self.id] = c - return c - -_dependencies = {} - -def DeclareDependencies(dependee, dependencies): - if dependee not in _dependencies: - _dependencies[dependee] = [] - _dependencies[dependee] += dependencies - print(' Dependencies: {}'.format(dependencies)) - -def GetDependencies(): - return _dependencies - -class Matcher: - def Matches(self, atom): - return False - - def Fix(self, atom): - return atom - - def SetTree(self, tree): - self.tree = tree - -@MapFix(None) -class NukeTags(Matcher): - def __init__(self): - pass - - def Matches(self, atom): - return 'tag' in atom.properties and 'tag' in atom.mapSpecified - - def Fix(self, atom): - atom.mapSpecified.remove('tag') - return atom - - def __str__(self): - return 'Removed tag' - -class RenameProperty(Matcher): - ''' - Generic property renamer. - ''' - - def __init__(self, old, new): - self.old = old - self.new = new - self.removed = False - - def Matches(self, atom): - if self.old in atom.properties and self.old in atom.mapSpecified: - return True - return False - - def Fix(self, atom): - if self.new not in atom.properties: # Defer to the correct one if both exist. - atom.properties[self.new] = atom.properties[self.old] - if self.old in atom.mapSpecified: - if self.new not in atom.mapSpecified: - atom.mapSpecified += [self.new] - else: - self.removed = True - atom.mapSpecified.remove(self.old) - del atom.properties[self.old] - return atom - - def __str__(self): - if self.removed: - return 'Removed {0}'.format(self.old) - else: - return 'Renamed {0} to {1}'.format(self.old, self.new) - -class ChangeType(Matcher): - def __init__(self, old, new, forcetype=False, fuzzy=False): - self.old = old - self.new = new - self.forcetype = forcetype - self.fuzzy = fuzzy - - def Matches(self, atom): - matches = False - if self.fuzzy: - matches = atom.path.startswith(self.old) - if matches: - self.new += atom.path[len(self.old):] - self.old = atom.path - #print('{} -> {}'.format(self.old,self.new)) - else: - matches = self.old == atom.path - if matches: - if atom.missing: - return True - else: - logging.warn('[{}] Found type, but marked not missing: {}'.format(self.__class__.__name__,atom.path)) - logging.warn('{}:{}: Target type found here'.format(atom.filename, atom.line)) - return False - - def Fix(self, atom): - atom.path = self.new - return atom - - def __str__(self): - return 'Change type from {0} to {1}'.format(self.old, self.new) - -@MapFix(None) -class FixStepX(RenameProperty): - def __init__(self): - RenameProperty.__init__(self, 'step_x', 'pixel_x') - -@MapFix(None) -class FixStepY(RenameProperty): - def __init__(self): - RenameProperty.__init__(self, 'step_y', 'pixel_y'), - -@MapFix(None) -class RepairDirections(Matcher): - def __init__(self): - pass - - def Matches(self, atom): - return 'dir' in atom.properties and 'dir' in atom.mapSpecified and isinstance(atom.properties['dir'], BYONDString) - - def Fix(self, atom): - atom.setProperty('dir', int(atom.getProperty('dir'))) - return atom - - def __str__(self): - return 'Repaired direction type' diff --git a/tools/BYONDTools/byond/mapfixes/ss13.py b/tools/BYONDTools/byond/mapfixes/ss13.py deleted file mode 100644 index ba4c0750835..00000000000 --- a/tools/BYONDTools/byond/mapfixes/ss13.py +++ /dev/null @@ -1,66 +0,0 @@ - -from .base import Matcher,MapFix -from byond.basetypes import BYONDString, BYONDValue, Atom, PropertyFlags -from byond.directions import * - -@MapFix('ss13') -class StandardizeAPCs(Matcher): - ACT_CLEAR_NAME = 1 - ACT_FIX_OFFSET = 2 - def __init__(self): - self.actions = 0 - self.pixel_x = 0 - self.pixel_y = 0 - - def Matches(self, atom): - self.actions = 0 - if atom.path == '/obj/machinery/power/apc': - # Determine if this APC is pretty close to standard-issue (no weird permissions, etc). - nonstandard_settings = [] - for setting in atom.mapSpecified: - if setting not in ('name', 'pixel_x', 'pixel_y', 'tag', 'dir'): - nonstandard_settings += [setting] - if len(nonstandard_settings) > 0: - print('Non-standard APC #{}: Has strange settings - {}'.format(atom.id,', '.join(nonstandard_settings))) - else: - if 'name' in atom.properties and 'name' in atom.mapSpecified: - self.actions |= self.ACT_CLEAR_NAME - - direction = int(atom.getProperty('dir', 2)) - self.pixel_x = 0 - self.pixel_y = 0 - c_pixel_x = atom.getProperty('pixel_x', 0) - c_pixel_y = atom.getProperty('pixel_y', 0) - if (direction & 3): - self.pixel_x = 0 - if(direction == 1): - self.pixel_y = 24 - else: - self.pixel_y = -24 - else: - self.pixel_y = 0 - if(direction == 4): - self.pixel_x = 24 - else: - self.pixel_x = -24 - if self.pixel_x != c_pixel_x or self.pixel_y != c_pixel_y: - self.actions |= self.ACT_FIX_OFFSET - return self.actions != 0 - - def Fix(self, atom): - if self.actions & self.ACT_CLEAR_NAME: - atom.mapSpecified.remove('name') - if self.actions & self.ACT_FIX_OFFSET: - atom.setProperty('pixel_x', self.pixel_x, PropertyFlags.MAP_SPECIFIED) - atom.setProperty('pixel_y', self.pixel_y, PropertyFlags.MAP_SPECIFIED) - return atom - - def __str__(self): - if self.actions == 0: - return 'APC Standardization' - descr = [] - if self.actions & self.ACT_CLEAR_NAME: - descr += ['Cleared name property'] - if self.actions & self.ACT_FIX_OFFSET: - descr += ['Set pixel offset to {0},{1}'.format(self.pixel_x, self.pixel_y)] - return 'Standardized APC: ' + ', '.join(descr) \ No newline at end of file diff --git a/tools/BYONDTools/byond/mapfixes/ss13_vgstation.py b/tools/BYONDTools/byond/mapfixes/ss13_vgstation.py deleted file mode 100644 index c7ba8a68a76..00000000000 --- a/tools/BYONDTools/byond/mapfixes/ss13_vgstation.py +++ /dev/null @@ -1,311 +0,0 @@ -''' -/vg/station-specific fixes. -''' - -from .base import Matcher,MapFix,RenameProperty,DeclareDependencies,ChangeType -from byond.basetypes import BYONDString, BYONDValue, Atom, PropertyFlags -from byond.directions import * - -DeclareDependencies('vgstation',['ss13']) - -@MapFix('vgstation') -class FixNetwork(Matcher): - def __init__(self): - pass - - def Matches(self, atom): - if atom.path.startswith('/obj/machinery/camera') and 'network' in atom.properties: - return isinstance(atom.properties['network'], BYONDString) and not atom.properties['network'].value.startswith('list(') - return False - - def Fix(self, atom): - fix = atom.properties['network'].value - atom.properties['network'] = BYONDValue('list("{0}")'.format(fix)) - return atom - - def __str__(self): - return 'Changed network property to list' - -@MapFix('vgstation') -class NetworkingChangeAtmos(ChangeType): - def __init__(self): - ChangeType.__init__(self,'/obj/machinery/atmospherics','/obj/machinery/networked/atmos', fuzzy = True) - -@MapFix('vgstation') -class NetworkingChangePower(ChangeType): - def __init__(self): - ChangeType.__init__(self,'/obj/machinery/power','/obj/machinery/networked/power', fuzzy = True) - -@MapFix('vgstation') -class NetworkingChangeFiber(ChangeType): - def __init__(self): - ChangeType.__init__(self,'/obj/machinery/fiber','/obj/machinery/networked/fiber', fuzzy = True) - - -class FixIDTags(Matcher): - atomsToFix={} - def __init__(self): - pass - - def Matches(self, atom): - global atomsToFix - if 'id_tag' in atom.properties: - compiled_atom = self.tree.GetAtom(atom.path) - if compiled_atom is None: return False - if 'id_tag' not in compiled_atom.properties: - FixIDTags.atomsToFix[atom.path] = True - return 'id' in atom.properties and 'id' in atom.mapSpecified - # return False - - def Fix(self, atom): - _id = atom.properties['id'] - id_idx = atom.mapSpecified.index('id') - atom.properties['id_tag'] = _id - del atom.properties['id'] - atom.mapSpecified[id_idx] = 'id_tag' - return atom - - def __str__(self): - return 'Renamed id to id_tag' - -@MapFix('vgstation') -class StandardizeManifolds(Matcher): - STATE_TO_TYPE = { - 'manifold-b' :'/obj/machinery/networked/atmos/pipe/manifold/supply/visible', - 'manifold-b-f':'/obj/machinery/networked/atmos/pipe/manifold/supply/hidden', - 'manifold-r' :'/obj/machinery/networked/atmos/pipe/manifold/scrubbers/visible', - 'manifold-r-f':'/obj/machinery/networked/atmos/pipe/manifold/scrubbers/hidden', - 'manifold-c' :'/obj/machinery/networked/atmos/pipe/manifold/cyan/visible', - 'manifold-c-f':'/obj/machinery/networked/atmos/pipe/manifold/cyan/hidden', - 'manifold-y' :'/obj/machinery/networked/atmos/pipe/manifold/yellow/visible', - 'manifold-y-f':'/obj/machinery/networked/atmos/pipe/manifold/yellow/hidden', - 'manifold-g' :'/obj/machinery/networked/atmos/pipe/manifold/filtering/visible', - 'manifold-g-f':'/obj/machinery/networked/atmos/pipe/manifold/filtering/hidden', - 'manifold' :'/obj/machinery/networked/atmos/pipe/manifold/general/visible', - 'manifold-f' :'/obj/machinery/networked/atmos/pipe/manifold/general/hidden', - } - def __init__(self): - return - - def Matches(self, atom): - if atom.path == '/obj/machinery/networked/atmos/pipe/manifold' and 'icon_state' in atom.mapSpecified: - return atom.getProperty('icon_state') in self.STATE_TO_TYPE - return False - - def Fix(self, atom): - icon_state = atom.properties['icon_state'].value - new_atom = Atom(self.STATE_TO_TYPE[icon_state]) - if 'dir' in atom.mapSpecified: - new_atom.setProperty('dir', atom.getProperty('dir'), PropertyFlags.MAP_SPECIFIED) - return new_atom - - def __str__(self): - return 'Standardized pipe manifold' - -@MapFix('vgstation') -class StandardizePiping(Matcher): - TYPE_TRANSLATIONS = { - '/obj/machinery/networked/atmos/pipe/simple': 'simple', - '/obj/machinery/networked/atmos/pipe/manifold': 'manifold', - '/obj/machinery/networked/atmos/pipe/manifold4w': 'manifold4w', - } - COLOR_CODES = { - 'b':'supply', - 'r':'scrubbers', - 'g':'filtering', - 'c':'cyan', - 'y':'yellow', - '': 'general' - } - def __init__(self): - self.before = None - self.after = None - return - - def trans_simple(self, atom): - type_tmpl = '/obj/machinery/networked/atmos/pipe/simple/{color}/{visibility}' - color_code, visible = self.parseIconState(atom.getProperty('icon_state', '')) - return self.getNewType(type_tmpl, color_code, visible) - - def trans_manifold(self, atom): - type_tmpl = '/obj/machinery/networked/atmos/pipe/manifold/{color}/{visibility}' - color_code, visible = self.parseIconState(atom.getProperty('icon_state', '')) - return self.getNewType(type_tmpl, color_code, visible) - - def trans_manifold4w(self, atom): - type_tmpl = '/obj/machinery/networked/atmos/pipe/manifold4w/{color}/{visibility}' - color_code, visible = self.parseIconState(atom.getProperty('icon_state', '')) - return self.getNewType(type_tmpl, color_code, visible) - - def parseIconState(self, state): - parts = state.split('-') - if len(parts) <= 1: - return ('', True) - elif len(parts) == 2: - if parts[1] == 'f': - return ('', True) - return (parts[1], True) - return (parts[1], parts[2] != 'f') - - def getNewType(self, tmpl, color_code, visible, color_wheel=COLOR_CODES): - visibility = 'visible' - if not visible: - visibility = 'hidden' - color = color_wheel[color_code] - return Atom(tmpl.format(color=color, visibility=visibility)) - - def Matches(self, atom): - return atom.path in self.TYPE_TRANSLATIONS - - def Fix(self, atom): - self.before = atom.MapSerialize() - old_dir = None - if 'dir' in atom.mapSpecified: - old_dir = int(atom.getProperty('dir', 2)) - atom = getattr(self, 'trans_{0}'.format(self.TYPE_TRANSLATIONS[atom.path]))(atom) - if old_dir is not None and old_dir != 2: - atom.setProperty('dir', old_dir, PropertyFlags.MAP_SPECIFIED) - self.after = atom.MapSerialize() - return atom - - def __str__(self): - if self.before is not None and self.after is not None: - return 'Standardized pipe: {0} -> {1}'.format(self.before, self.after) - else: - return 'Standardize pipes' - -@MapFix('vgstation') -class StandardizeInsulatedPipes(Matcher): - STATE_TO_TYPE = { - 'intact' :'/obj/machinery/networked/atmos/pipe/simple/insulated/visible', - 'intact-f':'/obj/machinery/networked/atmos/pipe/simple/insulated/hidden' - } - def __init__(self): - return - - def Matches(self, atom): - if atom.path == '/obj/machinery/networked/atmos/pipe/simple/insulated': - return True - if atom.path.startswith('/obj/machinery/networked/atmos/pipe/simple/insulated') and int(atom.getProperty('dir', 0)) in (3, 8, 12): - # print(atom.MapSerialize()) - return True - return False - - def Fix(self, atom): - newtype = atom.path - if atom.path == '/obj/machinery/networked/atmos/pipe/simple/insulated': - icon_state = '' - if 'icon_state' in atom.properties: - icon_state = atom.properties['icon_state'].value - newtype = self.STATE_TO_TYPE.get(icon_state, '/obj/machinery/networked/atmos/pipe/simple/insulated/visible') - new_atom = Atom(newtype) - if 'dir' in atom.mapSpecified: - # Normalize dir - direction = int(atom.getProperty('dir', 2)) - if direction == 3: - direction = 1 - elif direction == 8: # Breaks things, for some reason - direction = 4 - elif direction == 12: - direction = 4 - new_atom.setProperty('dir', direction, PropertyFlags.MAP_SPECIFIED) - return new_atom - - def __str__(self): - return 'Standardized insulated pipe' - -@MapFix('vgstation') -class FixWindows(Matcher): - def __init__(self): - return - - def Matches(self, atom): - if atom.path.startswith('/obj/structure/window/full'): - return False - if atom.path.startswith('/obj/structure/window') and int(atom.getProperty('dir', SOUTH)) in (NORTH | WEST, SOUTH | WEST, NORTH | EAST, SOUTH | EAST): - # print(atom.MapSerialize()) - return True - return False - - def Fix(self, atom): - newtype = atom.path.replace('/obj/structure/window', '/obj/structure/window/full') - atom.path = newtype - atom.properties = {} - atom.mapSpecified = [] - return atom - - def __str__(self): - return 'Standardized full windows' - -@MapFix('vgstation') -class FixVaultFloors(Matcher): - """ - Changes flooring icons to use /vg/'s standardized vault icons. - """ - # state:1 - ICON_STATE_CHANGES = { - 'vault:1' :{'icon_state':'dark-markings', 'dir':2}, - 'vault:2' :{'icon_state':'dark vault stripe', 'dir':2}, - 'vault:4' :{'icon_state':'dark-markings', 'dir':1}, - 'vault:8' :{'icon_state':'dark-markings', 'dir':8}, - 'vault:6' :{'icon_state':'dark vault corner', 'dir':2}, - 'vault:10':{'icon_state':'dark vault corner', 'dir':8}, - 'vault:5' :{'icon_state':'dark vault full', 'dir':2}, - 'vault:9' :{'icon_state':'dark loading', 'dir':4}, - - 'vault-border:1' :{'icon_state':'dark vault stripe', 'dir':2}, - 'vault-border:2' :{'icon_state':'dark vault stripe', 'dir':1}, - 'vault-border:4' :{'icon_state':'dark vault stripe', 'dir':4}, - 'vault-border:8' :{'icon_state':'dark vault stripe', 'dir':8}, - 'vault-border:6' :{'icon_state':'dark vault corner', 'dir':2}, - 'vault-border:10':{'icon_state':'dark vault stripe', 'dir':5}, - 'vault-border:5' :{'icon_state':'dark vault stripe', 'dir':5}, - 'vault-border:9' :{'icon_state':'dark vault stripe', 'dir':6}, - } - def __init__(self): - self.stateKey = '' - self.changesMade = [] - return - - def GetStateKey(self, atom): - icon_state = '' - _dir = '2' - if 'dir' in atom.properties: - _dir = str(atom.getProperty('dir')) - if 'icon_state' in atom.properties: - icon_state = atom.getProperty('icon_state') - return icon_state + ":" + _dir - - def Matches(self, atom): - if atom.path.startswith('/turf/') and 'icon_state' in atom.mapSpecified: - sk = self.GetStateKey(atom) - if sk in self.ICON_STATE_CHANGES: - self.stateKey = sk - return True - return False - - def Fix(self, atom): - self.changesMade = [] - propChanges = self.ICON_STATE_CHANGES[self.stateKey] - if 'tag' in atom.mapSpecified: - atom.mapSpecified.remove('tag') - for key, newval in propChanges.items(): - if key not in atom.mapSpecified: - atom.mapSpecified += [key] - oldval = 'NONE' - if key in atom.properties: - oldval = str(atom.properties[key]) - if isinstance(newval, str): - atom.properties[key] = BYONDString(newval) - elif isinstance(newval, int): - atom.properties[key] = BYONDValue(newval) - self.changesMade += ['{0}: {1} -> {2}'.format(key, oldval, atom.properties[key])] - return atom - - def __str__(self): - return 'Standardized vault flooring (' + ', '.join(self.changesMade) + ')' - -@MapFix('vgstation') -class RenameColorVG(RenameProperty): - def __init__(self): - RenameProperty.__init__(self, "color", "_color") \ No newline at end of file diff --git a/tools/BYONDTools/byond/network/__init__.py b/tools/BYONDTools/byond/network/__init__.py deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tools/BYONDTools/byond/network/packets/__init__.py b/tools/BYONDTools/byond/network/packets/__init__.py deleted file mode 100644 index cb661ce9ea4..00000000000 --- a/tools/BYONDTools/byond/network/packets/__init__.py +++ /dev/null @@ -1,91 +0,0 @@ -""" -BYOND Base Packet Class - -Created with help from tobba. -""" -import logging, struct - -class NetTypes: - BYTE = 0 - SHORT = 1 - LONG = 2 - STRING = 3 - - min_lens = [1, 2, 4, None] - - @staticmethod - def GetMinLength(t): - return NetTypes.min_lens[t] - -PacketTypes = {} - -class Packet: - ID = 0 - Name = '' - def __init__(self): - self.__field_data = {} - self.header = {} - self.min_length = 0 - - self.length = 0 - self.sequence = 0 - - def LinkField(self, datatype, propname, **kwargs): - ''' - Associate a part of a packet to a field in this class - ''' - kwargs['type'] = datatype - kwargs['name'] = propname - self.__field_data[len(self.__field_data)] = kwargs - self.min_length += NetTypes.GetMinLength(datatype) - - def Deserialize(self, msg): - if len(msg) < self.min_length: - logging.error('Received truncated packet {0}: min_length={1}, msg.len={2}'.format(self.Name, self.min_length, len(msg))) - - # TIME FOR ASSUMPTIONS! - pos = 0 - for idx, fieldinfo in self.__field_data.items(): - dtype = fieldinfo['type'] - propname = fieldinfo['name'] - unpacked = None - if dtype == NetTypes.BYTE: - dat = msg[pos:pos + 1] - unpacked = struct.unpack('B', dat) # Unsigned char - pos += 1 - elif dtype == NetTypes.SHORT: - dat = msg[pos:pos + 2] - unpacked = struct.unpack('h', dat) # short (maybe H?) - pos += 2 - elif dtype == NetTypes.LONG: - dat = msg[pos:pos + 4] - unpacked = struct.unpack('l', dat) # short (maybe L?) - pos += 4 - elif dtype == NetTypes.STRING: - dat = msg[pos:] - unpacked = dat.split('\x00', 1) - pos += len(unpacked) + 1 # NUL byte stripped - else: - logging.error('Unable to unpack {0} packet at field {1}: Unknown datatype {2}'.format(self.Name, idx, dtype)) - logging.error('Packet __field_data:'.repr(self.__field_data)) - raise SystemError() - setattr(self, propname, unpacked) - - def Serialize(self): - msg = b'' - for idx, fieldinfo in self.__field_data.items(): - dtype = fieldinfo['type'] - dat = getattr(self, fieldinfo['name']) - if dtype == NetTypes.BYTE: - msg += struct.pack('B', dat) # Unsigned char - elif dtype == NetTypes.SHORT: - msg += struct.pack('h', dat) # short (maybe H?) - elif dtype == NetTypes.LONG: - msg += struct.pack('l', dat) # short (maybe L?) - elif dtype == NetTypes.STRING: - msg += dat + b'\x00' - else: - logging.error('Unable to pack {0} packet at field {1}: Unknown datatype {2}'.format(self.Name, idx, dtype)) - logging.error('Packet __field_data:'.repr(self.__field_data)) - raise SystemError() - return msg diff --git a/tools/BYONDTools/byond/objtree.py b/tools/BYONDTools/byond/objtree.py deleted file mode 100644 index 394c6f1d17a..00000000000 --- a/tools/BYONDTools/byond/objtree.py +++ /dev/null @@ -1,709 +0,0 @@ -''' -Superficially generate an object/property tree. -''' -import re, logging, os - -try: - import cPickle as pickle -except: - import pickle - -from .basetypes import Atom, Proc, BYONDValue, BYONDString, BYONDFileRef -from .utils import md5sum, get_stdlib - -REGEX_TABS = re.compile('^(?P[\t\s]*)') -REGEX_ATOMDEF = re.compile('^(?P\t*)(?P[a-zA-Z0-9_/]+)\\{?\\s*$') -REGEX_ABSOLUTE_PROCDEF = re.compile('^(?P\t*)(?P[a-zA-Z0-9_/]+)/(?P[a-zA-Z0-9_]+)\((?P.*)\)\\{?\s*$') -REGEX_RELATIVE_PROCDEF = re.compile('^(?P\t*)(?P[a-zA-Z0-9_]+)\((?P.*)\)\\{?\\s*$') -REGEX_LINE_COMMENT = re.compile('//.*?$') - -def debug(filename, line, path, message): - print('{0}:{1}: {2} - {3}'.format(filename, line, '/'.join(path), message)) - -class OTRCache: - # : Only used for obliterating outdated data. - VERSION = [28, 4, 2014] - - def __init__(self, filename): - self.filename = filename - self.files = {} - self.atoms = None - self.handle = None - - def StartReading(self): - if self.handle: - self.handle.close() - self.handle = None - if os.path.isfile(self.filename): - self.handle = open(self.filename, 'r') - - def StopReading(self): - if self.handle is not None: - self.handle.close() - - def CheckVersion(self): - # print('READ VERSION') - # Block 1: Version - if pickle.load(self.handle) != self.VERSION: - print('!!! Outdated OTR data, rebuilding.') - return False - return True - - def ReadFiles(self): - # print('READ FILES') - # Block 2: Files - self.files = pickle.load(self.handle) - - def ReadAtoms(self): - # print('READ ATOMS') - return pickle.load(self.handle) - - def CheckFileHash(self, fn, md5): - # print('{0}: {1}'.format(fn,md5)) - if fn not in self.files: - print(' + {0}'.format(fn)) - return False - if self.files[fn] != md5: - print(' * {0}'.format(fn)) - return False - return True - - def PruneFiles(self, file_list): - for fn in self.files.keys(): - if fn not in file_list: - self.files -= [fn] - print(' - {0}'.format(fn)) - - def SetFileMD5(self, fn, md5): - self.files[fn] = md5 - - def GetFiles(self): - return self.files.keys() - - def Save(self, atoms): - with open(self.filename, 'w') as f: - pickle.dump(self.VERSION, f) - pickle.dump(self.files, f) - pickle.dump(atoms, f) - -class ObjectTree: - reserved_words = ('else', 'break', 'return', 'continue', 'spawn') # , 'proc') - stdlib_files = ( - 'dm_std.dm', - 'atom_defaults.dm' - ) - def __init__(self, **options): - #: All atoms, in a list. - self.Atoms = {} - - #: All atoms, in a tree-node structure. - self.Tree = Atom('') - - #: Skip loading from .OTR? - self.skip_otr = False - - self.LoadedStdLib = False - self.cpath = [] - self.popLevels = [] - self.InProc = [] - self.pindent = 0 # Previous Indent - self.ignoreLevel = [] # Block Comments - self.ignoreStartIndent = -1 - self.debugOn = True - self.ignoreDebugOn = False - self.ignoreTokens = { - '/*':'*/', - '{"':'"}' - } - self.defines = {} - self.defineMatchers = {} - self.comments = [] - self.fileLayouts = {} - self.LeavePreprocessorDirectives = options.get('preprocessor_directives', False) - - nit = self.ignoreTokens.copy() - for _, stop in self.ignoreTokens.iteritems(): - nit[stop] = None - self.ignoreTokens = nit - - self.defines['__OBJTREE'] = BYONDValue('1') - - def ProcessMultiString(self, filename, line, ignoreLevels, current_buffer): - return '"{0}"'.format(current_buffer) - - def SplitPath(self, string): - o = [] - buf = [] - inProc = False - for chunk in string.split('/'): - if not inProc: - if '(' in chunk and ')' not in chunk: - inProc = True - buf += [chunk] - else: - o += [chunk] - else: - if ')' in chunk: - o += ['/'.join(buf + [chunk])] - inProc = False - else: - buf += [chunk] - return o - - def ProcessFilesFromDME(self, dmefile='baystation12.dme', ext='.dm', **kwargs): - changed_files = 0 - rootdir = os.path.dirname(dmefile) - projectfile = os.path.join(rootdir, os.path.basename(dmefile).replace('.dme', '.otr')) - - cache = OTRCache(projectfile) - invalid = False - if not self.skip_otr: - if os.path.isfile(projectfile): - print('--- Loading pickled object tree...') - cache.StartReading() - if cache.CheckVersion(): - cache.ReadFiles() - else: - invalid = True - else: - invalid = True - - ToRead = [] - if not self.LoadedStdLib and kwargs.get('load_stdlib', True): - stdlib_dir = get_stdlib() - for filename in self.stdlib_files: - # self.ProcessFile(os.path.join(stdlib_dir, filename)) - ToRead += [os.path.join(stdlib_dir, filename)] - with open(dmefile, 'r') as dmeh: - for line in dmeh: - if line.startswith('#include'): - inString = False - # escaped=False - filename = '' - for c in line: - """ - if c == '\\' and not escaped: - escaped = True - continue - if escaped: - if - escaped = False - continue - """ - if c == '"': - inString = not inString - if not inString: - filepath = os.path.join(rootdir, filename) - if filepath.endswith(ext): - ToRead += [filepath] - filename = '' - continue - else: - if inString: - filename += c - - for filepath in ToRead: - md5 = md5sum(filepath) - if invalid or not cache.CheckFileHash(filepath, md5): - changed_files += 1 - cache.SetFileMD5(filepath, md5) - if invalid or self.skip_otr or changed_files > 0: - if invalid: - print('--- Rebuilding object tree - Parsing DM files...'.format(changed_files)) - else: - print('--- {0} changed files. Parsing DM files...'.format(changed_files)) - for f in ToRead: - self.ProcessFile(f) - print('--- Saving atoms...') - cache.StopReading() - cache.Save(self.Atoms) - self.MakeTree() - else: - print('--- No changes detected, using pickled atoms...') - self.Atoms = cache.ReadAtoms() - cache.StopReading() - self.MakeTree() - - def DetermineContext(self, filename, ln, line, numtabs, atom_prefix=[]): - ''' - Spit out the full path of the atom we're currently in. - - Does NOT update internal positioning. Think peek. - ''' - if numtabs == 0: - return None # Global context - - elif numtabs > self.pindent: - return '/'.join(self.cpath + atom_prefix) - - elif numtabs < self.pindent: - cpath_copy = list(self.cpath) - for _ in range(self.pindent - numtabs + 1): - popsToDo = self.popLevels.pop() - for _ in range(popsToDo): - cpath_copy.pop() - cpath_copy += atom_prefix - return '/'.join(cpath_copy) - - elif numtabs == self.pindent: - cpath_copy = list(self.cpath) - levelsToPop = self.popLevels.pop() - for _ in range(levelsToPop): - cpath_copy.pop() - cpath_copy += atom_prefix - return '/'.join(cpath_copy) - - - def ProcessAtom(self, filename, ln, line, atom, atom_path, numtabs, procArgs=None): - # Reserved words that show up on their own - if atom in ObjectTree.reserved_words: - return - - # Other things to ignore (false positives, comments) - if atom.startswith('var/') or atom.startswith('//'): - return - - # Things part of a string or list. - if numtabs > 0 and atom.strip().startswith('/'): - return - - if self.debugOn: print('{} > {}'.format(numtabs, line.rstrip())) - - if numtabs == 0: - self.cpath = atom_path - if len(self.cpath) == 0: - self.cpath += [''] - elif self.cpath[0] != '': - self.cpath.insert(0, '') - self.popLevels = [len(self.cpath)] - if self.debugOn: debug(filename, ln, self.cpath, '0 - ' + repr(atom_path)) - - elif numtabs > self.pindent: - self.cpath += atom_path - self.popLevels += [len(atom_path)] - if self.debugOn: debug(filename, ln, self.cpath, '>') - - elif numtabs < self.pindent: - if self.debugOn: print('({} - {})={}: {}'.format(self.pindent, numtabs, self.pindent - numtabs, repr(self.cpath))) - for _ in range(self.pindent - numtabs + 1): - popsToDo = self.popLevels.pop() - if self.debugOn: print(' pop {} {}'.format(popsToDo, self.popLevels)) - for i in range(popsToDo): - self.cpath.pop() - if self.debugOn: print(' pop {}/{}: {}'.format(i + 1, popsToDo, repr(self.cpath))) - self.cpath += atom_path - self.popLevels += [len(atom_path)] - if self.debugOn: debug(filename, ln, self.cpath, '<') - - elif numtabs == self.pindent: - levelsToPop = self.popLevels.pop() - for i in range(levelsToPop): - self.cpath.pop() - self.cpath += atom_path - self.popLevels += [len(atom_path)] - if self.debugOn: print('popLevels: ' + repr(self.popLevels)) - if self.debugOn: debug(filename, ln, self.cpath, '==') - - origpath = '/'.join(self.cpath) - # print(npath) - - # definition? - defs = [] - - # Trim off /proc or /var, if needed. - prep_path = list(self.cpath) - - for special in ['proc']: - if special in prep_path: - defs += [special] - prep_path.remove(special) - - npath = '/'.join(prep_path) - - if npath not in self.Atoms: - if procArgs is not None: - assert npath.endswith(')') - # if origpath != npath: - # print(origpath,proc_def) - proc = Proc(npath, procArgs, filename, ln) - proc.origpath = origpath - proc.definition = 'proc' in defs - self.Atoms[npath] = proc - else: - self.Atoms[npath] = Atom(npath, filename, ln) - # if self.debugOn: print('Added ' + npath) - self.pindent = numtabs - return self.Atoms[npath] - - def AddCodeToProc(self, startIndent, code): - if '\n' in code: - for line in code.split('\n'): - self.AddCodeToProc(startIndent, line) - else: - m = REGEX_TABS.match(code) - if m is not None: - numtabs = len(m.group('tabs')) - i = max(1, numtabs - startIndent) - # self.loadingProc.AddCode(i, '/* {0} */ {1}'.format(i,code.strip())) - self.loadingProc.AddCode(i, code.rstrip()) - - def finishComment(self, line, **args): - self.comments += [self.comment] - self.fileLayout += [('COMMENT', len(self.comments) - 1)] - if self.ignoreDebugOn: print('finishComment({}): {}'.format(line, self.comment)) - if self.loadingProc is not None and (args.get('cleansed_line', '') == '' and not self.comment.strip().startswith('//')): - self.AddCodeToProc(self.ignoreStartIndent, self.comment) - self.comment = '' - - def handleOBToken(self, name, context, params): - if context is not None: - context = self.Atoms[context] - name = 'ob_{0}'.format(name.lower()) - getattr(self, name)(context, *params) - - def ProcessFile(self, filename): - self.cpath = [] - self.popLevels = [] - self.pindent = 0 # Previous Indent - self.ignoreLevel = [] - self.debugOn = False - self.ignoreDebugOn = False - self.ignoreStartIndent = -1 - self.loadingProc = None - self.comment = '' - self.fileLayout = [] - self.lineBeforePreprocessing = '' - self.current_filename = filename - with open(filename, 'r') as f: - ln = 0 - ignoreLevel = [] - - for line in f: - ln += 1 - - skipNextChar = False - nl = '' - - line = line.rstrip() - self.lineBeforePreprocessing = line - line_len = len(line) - for i in xrange(line_len): - c = line[i] - nc = '' - if line_len > i + 1: - nc = line[i + 1] - tok = c + nc - # print(tok) - if skipNextChar: - if self.ignoreDebugOn: print('Skipping {}.'.format(repr(tok))) - skipNextChar = False - # self.comment += c - if self.ignoreDebugOn: print('self.comment = {}.'.format(repr(self.comment))) - continue - if tok == '//': - # if self.ignoreDebugOn: debug(filename,ln,self.cpath,'{} ({})'.format(tok,len(ignoreLevel))) - if len(ignoreLevel) == 0: - self.comment = line[i:] - # if self.ignoreDebugOn: print('self.comment = {}.'.format(repr(self.comment))) - # print('Found '+self.comment) - self.finishComment('243', cleaned_line=nl) - break - if tok in self.ignoreTokens: - pc = '' - if i > 0: - pc = line[i - 1] - if tok == '{"' and pc == '"': - self.comment += c - continue - # if self.ignoreDebugOn: print(repr(self.ignoreTokens[tok])) - stop = self.ignoreTokens[tok] - if stop == None: # End comment - if len(ignoreLevel) > 0: - if ignoreLevel[-1] == tok: - skipNextChar = True - self.comment += tok - ignoreLevel.pop() - if len(ignoreLevel) == 0: - self.finishComment('261') - continue - else: - self.comment += c - continue - else: # Start comment - skipNextChar = True - ignoreLevel += [stop] - self.comment = tok - continue - if self.ignoreDebugOn: debug(filename, ln, self.cpath, '{} ({})'.format(tok, len(ignoreLevel))) - if len(ignoreLevel) == 0: - nl += c - else: - self.comment += c - if line != nl: - if self.ignoreDebugOn: print('IN : ' + line) - line = nl - if self.ignoreDebugOn: print('OUT: ' + line) - if self.ignoreDebugOn: print('self.comment = {}.'.format(repr(self.comment))) - - if len(ignoreLevel) > 0: - self.comment += "\n" - continue - - line = REGEX_LINE_COMMENT.sub('', line) - - if line.strip() == '': - if self.loadingProc is not None: - self.loadingProc.AddBlankLine() - continue - - # Preprocessing defines. - if line.strip().startswith("#"): - if line.endswith('\\'): continue - tokenChunks = line.split('#') - tokenChunks = tokenChunks[1].split() - directive = tokenChunks[0] - if directive == 'define': - # #define SOMETHING Value - defineChunks = line.split(None, 3) - if len(defineChunks) == 2: - defineChunks += [1] - elif len(defineChunks) == 3: - defineChunks[2] = self.PreprocessLine(defineChunks[2]) - # print(repr(defineChunks)) - try: - if '.' in defineChunks[2]: - self.defines[defineChunks[1]] = BYONDValue(float(defineChunks[2]), filename, ln) - else: - self.defines[defineChunks[1]] = BYONDValue(int(defineChunks[2]), filename, ln) - except: - self.defines[defineChunks[1]] = BYONDString(defineChunks[2], filename, ln) - self.fileLayout += [('DEFINE', defineChunks[1], defineChunks[2])] - elif directive == 'undef': - undefChunks = line.split(' ', 2) - if undefChunks[1] in self.defines: - del self.defines[undefChunks[1]] - self.fileLayout += [('UNDEF', undefChunks[1])] - - # OpenBYOND tokens. - elif directive.startswith('__OB_'): - numtabs = 0 - m = REGEX_TABS.match(line) - if m is not None: - numtabs = len(m.group('tabs')) - atom = self.DetermineContext(filename, ln, line, numtabs) - # if atom is None: continue - # print('OBTOK {0}'.format(repr(tokenChunks))) - self.handleOBToken(tokenChunks[0].replace('__OB_', ''), atom, tokenChunks[1:]) - # self.fileLayout += [('OBTOK', atom.path)] - continue - else: - chunks = line.split(' ') - self.fileLayout += [('PP_TOKEN', line)] - print('BUG: Unhandled preprocessor directive #{} in {}:{}'.format(directive, filename, ln)) - continue - - # Preprocessing - line = self.PreprocessLine(line) - - m = REGEX_TABS.match(self.lineBeforePreprocessing) - if m is not None: - numtabs = len(m.group('tabs')) - if self.ignoreStartIndent > -1 and self.ignoreStartIndent < numtabs: - if self.loadingProc is not None: - # self.loadingProc.AddCode(numtabs - self.ignoreStartIndent, self.lineBeforePreprocessing.strip()) - self.AddCodeToProc(self.ignoreStartIndent, self.lineBeforePreprocessing) - if self.debugOn: print('TABS: {} ? {} - {}: {}'.format(numtabs, self.ignoreStartIndent, self.loadingProc, line)) - continue - else: - if self.debugOn and self.ignoreStartIndent > -1: print('BREAK ({} -> {}): {}'.format(self.ignoreStartIndent, numtabs, line)) - self.ignoreStartIndent = -1 - self.loadingProc = None - else: - if self.debugOn and self.ignoreStartIndent > -1: print('BREAK ' + line) - self.ignoreStartIndent = -1 - self.loadingProc = None - - if not line.strip().startswith('var/'): - m = REGEX_ATOMDEF.match(line) - if m is not None: - numtabs = len(m.group('tabs')) - atom = m.group('atom') - atom_path = self.SplitPath(atom) - atom = self.ProcessAtom(filename, ln, line, atom, atom_path, numtabs) - if atom is None: continue - self.fileLayout += [('ATOMDEF', atom.path)] - continue - - m = REGEX_ABSOLUTE_PROCDEF.match(line) - if m is not None: - numtabs = len(m.group('tabs')) - atom = '{0}/{1}({2})'.format(m.group('atom'), m.group("proc"), m.group('args')) - atom_path = self.SplitPath(atom) - # print('PROCESSING ABS PROC AT INDENT > ' + str(numtabs) + " " + atom+" -> "+repr(atom_path)) - proc = self.ProcessAtom(filename, ln, line, atom, atom_path, numtabs, m.group('args').split(',')) - if proc is None: continue - self.ignoreStartIndent = numtabs - self.loadingProc = proc - self.fileLayout += [('PROCDEF', proc.path)] - continue - - m = REGEX_RELATIVE_PROCDEF.match(line) - if m is not None: - numtabs = len(m.group('tabs')) - atom = '{}({})'.format(m.group("proc"), m.group('args')) - atom_path = self.SplitPath(atom) - # print('IGNORING RELATIVE PROC AT INDENT > ' + str(numtabs) + " " + line) - proc = self.ProcessAtom(filename, ln, line, atom, atom_path, numtabs, m.group('args').split(',')) - if proc is None: continue - self.ignoreStartIndent = numtabs - self.loadingProc = proc - self.fileLayout += [('PROCDEF', proc.path)] - continue - - path = '/'.join(self.cpath) - # if len(self.cpath) > 0 and 'proc' in self.cpath: - # continue - # if 'proc' in self.cpath: - # continue - if '=' in line or line.strip().startswith('var/'): - if path not in self.Atoms: - self.Atoms[path] = Atom(path) - name, prop = self.consumeVariable(line, filename, ln) - self.Atoms[path].properties[name] = prop - self.fileLayout += [('VAR', path, name)] - self.fileLayouts[filename] = self.fileLayout - - def consumeVariable(self, line, filename, ln): - declaration = False - value = None - size = None - - decl = '' - if self.LeavePreprocessorDirectives: - line = decl = self.lineBeforePreprocessing.strip() - else: - decl = line.strip() - if '[' in line: - line_split, arr_decl = line.split('[', 1) - str_size = arr_decl[:arr_decl.index(']')] - size = -1 - if str_size != '': - try: - size = int(str_size) - except ValueError: - pass - # print(repr({'size':size,'line':line_split})) - line = line_split - - if '=' in line: - decl, value = line.split('=', 1) - decl = decl.strip() - value = value.strip() - else: - decl = line.strip() - value = None - # print(repr({'decl':decl,'value':value})) - - # (var)(/global|const|tmp)(/type/fragment)name - if decl.startswith('var/'): - declaration = True - decl = decl[4:] - pathchunks = decl.split('/') - name = pathchunks[-1] - special = None - typepath = '/' - if declaration: - if pathchunks[0] in ('tmp', 'global', 'const'): - special = pathchunks[0] - pathchunks = pathchunks[1:] - if 'list' not in pathchunks and size is not None: - pathchunks = ['list'] + pathchunks - typepath = '/' + '/'.join(pathchunks[:-1]) - - kwargs = { - 'declaration':declaration, - 'special':special, - 'size':size - } - if typepath != '/': - return (name, BYONDValue(value, filename, ln, typepath, **kwargs)) - elif value and value[0] == '"': - return (name, BYONDString(value[1:-1], filename, ln, **kwargs)) - elif value and value[0] == "'": - return (name, BYONDFileRef(value[1:-1], filename, ln, **kwargs)) - elif value and '.' in value: - try: - return (name, BYONDValue(float(value), filename, ln, typepath, **kwargs)) - except ValueError: - pass - return (name, BYONDValue(value, filename, ln, typepath, **kwargs)) - - def MakeTree(self): - print('Generating Tree...') - self.Tree = Atom('/') - with open('objtree.txt', 'w') as f: - for key in sorted(self.Atoms): - f.write("{0}\n".format(key)) - atom = self.Atoms[key] - cpath = [] - cNode = self.Tree - fullpath = self.SplitPath(atom.path) - truncatedPath = fullpath[1:] - for path_item in truncatedPath: - cpath += [path_item] - cpath_str = '/'.join([''] + cpath) - # if path_item == 'var': - # if path_item not in cNode.properties: - # cNode.properties[fullpath[-1]]='???' - if path_item not in cNode.children: - if cpath_str in self.Atoms: - cNode.children[path_item] = self.Atoms[cpath_str] - else: - if '(' in path_item: - cNode.children[path_item] = Proc('/'.join([''] + cpath), []) - else: - cNode.children[path_item] = Atom('/'.join([''] + cpath),atom.filename,atom.line) - cNode.children[path_item].parent = cNode - parent_type = cNode.children[path_item].getProperty('parent_type') - if parent_type is not None: - print(' - Parent of {0} forced to be {1}'.format(cNode.children[path_item].path, repr(parent_type))) - cNode.children[path_item].parent = self.Atoms[parent_type] - cNode = cNode.children[path_item] - self.Tree.InheritProperties() - print('Processed {0} atoms.'.format(len(self.Atoms))) - # self.Atoms = {} - - def GetAtom(self, path): - if path in self.Atoms: - return self.Atoms[path] - - cpath = [] - cNode = self.Tree - fullpath = path.split('/') - truncatedPath = fullpath[1:] - for path_item in truncatedPath: - cpath += [path_item] - if path_item not in cNode.children: - print('Unable to find {0} (lost at {1})'.format(path, cNode.path)) - print(repr(cNode.children.keys())) - return None - cNode = cNode.children[path_item] - # print('Found {0}!'.format(path)) - self.Atoms[path] = cNode - return cNode - - - def PreprocessLine(self, line): - for key, define in self.defines.items(): - if key in line: - if key not in self.defineMatchers: - self.defineMatchers[key] = re.compile(r'\b' + key + r'\b') - newline = self.defineMatchers[key].sub(str(define.value), line) - if newline != line: - ''' - if filename.endswith('pipes.dm'): - print('OLD: {}'.format(line)) - print('PPD: {}'.format(newline)) - ''' - line = newline - return line diff --git a/tools/BYONDTools/byond/utils.py b/tools/BYONDTools/byond/utils.py deleted file mode 100644 index 8f65a20e970..00000000000 --- a/tools/BYONDTools/byond/utils.py +++ /dev/null @@ -1,48 +0,0 @@ -import hashlib, ast, os -import operator as op - -def md5sum(filename): - with open(filename, mode='rb') as f: - d = hashlib.md5() - while True: - buf = f.read(4096) # 128 is smaller than the typical filesystem block - if not buf: - break - d.update(buf) - return d.hexdigest().upper() - -# supported operators -operators = {ast.Add: op.add, ast.Sub: op.sub, ast.Mult: op.mul, - ast.Div: op.truediv, ast.Pow: op.pow, ast.BitXor: op.xor} - -def eval_expr(expr): - """ - >>> eval_expr('2^6') - 4 - >>> eval_expr('2**6') - 64 - >>> eval_expr('1 + 2*3**(4^5) / (6 + -7)') - -5.0 - """ - return eval_(ast.parse(expr).body[0].value) # Module(body=[Expr(value=...)]) - -def eval_(node): - if isinstance(node, ast.Num): # - return node.n - elif isinstance(node, ast.operator): # - return operators[type(node)] - elif isinstance(node, ast.BinOp): # - return eval_(node.op)(eval_(node.left), eval_(node.right)) - else: - raise TypeError(node) - - -_ROOT = os.path.abspath(os.path.dirname(__file__)) - -def get_data(path): - return os.path.join(_ROOT, 'data', path) - -def get_stdlib(path=''): - if path != '': - return os.path.join(get_data('stdlib'), path) - return get_data('stdlib') diff --git a/tools/BYONDTools/doc/Makefile b/tools/BYONDTools/doc/Makefile deleted file mode 100644 index affb8157b99..00000000000 --- a/tools/BYONDTools/doc/Makefile +++ /dev/null @@ -1,177 +0,0 @@ -# Makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -PAPER = -BUILDDIR = _build - -# User-friendly check for sphinx-build -ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) -$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) -endif - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . -# the i18n builder cannot share the environment and doctrees with the others -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . - -.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext - -help: - @echo "Please use \`make ' where is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " singlehtml to make a single large HTML file" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " devhelp to make HTML files and a Devhelp project" - @echo " epub to make an epub" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " latexpdf to make LaTeX files and run them through pdflatex" - @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" - @echo " text to make text files" - @echo " man to make manual pages" - @echo " texinfo to make Texinfo files" - @echo " info to make Texinfo files and run them through makeinfo" - @echo " gettext to make PO message catalogs" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " xml to make Docutils-native XML files" - @echo " pseudoxml to make pseudoxml-XML files for display purposes" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - -clean: - rm -rf $(BUILDDIR)/* - -html: - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." - -dirhtml: - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." - -singlehtml: - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml - @echo - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." - -pickle: - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -json: - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json - @echo - @echo "Build finished; now you can process the JSON files." - -htmlhelp: - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in $(BUILDDIR)/htmlhelp." - -qthelp: - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/OpenBYOND.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/OpenBYOND.qhc" - -devhelp: - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp - @echo - @echo "Build finished." - @echo "To view the help file:" - @echo "# mkdir -p $$HOME/.local/share/devhelp/OpenBYOND" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/OpenBYOND" - @echo "# devhelp" - -epub: - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub - @echo - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." - -latex: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make' in that directory to run these through (pdf)latex" \ - "(use \`make latexpdf' here to do that automatically)." - -latexpdf: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through pdflatex..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -latexpdfja: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through platex and dvipdfmx..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -text: - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text - @echo - @echo "Build finished. The text files are in $(BUILDDIR)/text." - -man: - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man - @echo - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." - -texinfo: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo - @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." - @echo "Run \`make' in that directory to run these through makeinfo" \ - "(use \`make info' here to do that automatically)." - -info: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo "Running Texinfo files through makeinfo..." - make -C $(BUILDDIR)/texinfo info - @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." - -gettext: - $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale - @echo - @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." - -changes: - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes - @echo - @echo "The overview file is in $(BUILDDIR)/changes." - -linkcheck: - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in $(BUILDDIR)/linkcheck/output.txt." - -doctest: - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest - @echo "Testing of doctests in the sources finished, look at the " \ - "results in $(BUILDDIR)/doctest/output.txt." - -xml: - $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml - @echo - @echo "Build finished. The XML files are in $(BUILDDIR)/xml." - -pseudoxml: - $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml - @echo - @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." diff --git a/tools/BYONDTools/doc/build_html_docs.bat b/tools/BYONDTools/doc/build_html_docs.bat deleted file mode 100644 index e963e472f4b..00000000000 --- a/tools/BYONDTools/doc/build_html_docs.bat +++ /dev/null @@ -1,3 +0,0 @@ -rm -rf _build -call make html -pause \ No newline at end of file diff --git a/tools/BYONDTools/doc/byond/basetypes.rst b/tools/BYONDTools/doc/byond/basetypes.rst deleted file mode 100644 index cca681f2149..00000000000 --- a/tools/BYONDTools/doc/byond/basetypes.rst +++ /dev/null @@ -1,28 +0,0 @@ -.. module:: com.byond.basetypes - -:mod:`com.byond.basetypes` -- Basic BYOND Types -=============================================== - -Basic Types ------------ - -.. autoclass:: BYONDValue - :members: - -.. autoclass:: BYONDFileRef - :members: - -.. autoclass:: BYONDString - :members: - -Atoms and Procs ---------------- - -.. autoclass:: PropertyFlags - :members: - -.. autoclass:: Atom - :members: - -.. autoclass:: Proc - :members: \ No newline at end of file diff --git a/tools/BYONDTools/doc/conf.py b/tools/BYONDTools/doc/conf.py deleted file mode 100644 index 5852651384b..00000000000 --- a/tools/BYONDTools/doc/conf.py +++ /dev/null @@ -1,266 +0,0 @@ -# -*- coding: utf-8 -*- -# -# OpenBYOND documentation build configuration file, created by -# sphinx-quickstart on Fri Feb 07 20:03:28 2014. -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys -import os - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -sys.path.insert(0, os.path.abspath('../src')) - -# -- General configuration ------------------------------------------------ - -# If your documentation needs a minimal Sphinx version, state it here. -#needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [ - 'sphinx.ext.autodoc', - 'sphinx.ext.todo', - 'sphinx.ext.coverage', - 'sphinx.ext.pngmath', - 'sphinx.ext.viewcode', -] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -#source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'BYONDTools' -copyright = u'2013-2014 BYONDTools Team' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = '0.1' -# The full version, including alpha/beta/rc tags. -release = '0.1.0' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -#language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = ['_build'] - -# The reST default role (used for this markup: `text`) to use for all -# documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -#add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -#modindex_common_prefix = [] - -# If true, keep warnings as "system message" paragraphs in the built documents. -#keep_warnings = False - - -# -- Options for HTML output ---------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = 'default' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -#html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -#html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -#html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -#html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -#html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] - -# Add any extra paths that contain custom files (such as robots.txt or -# .htaccess) here, relative to this directory. These files are copied -# directly to the root of the documentation. -#html_extra_path = [] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -#html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -#html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -#html_domain_indices = True - -# If false, no index is generated. -#html_use_index = True - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -#html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -#html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = None - -# Output file base name for HTML help builder. -htmlhelp_basename = 'OpenBYONDdoc' - - -# -- Options for LaTeX output --------------------------------------------- - -latex_elements = { -# The paper size ('letterpaper' or 'a4paper'). -#'papersize': 'letterpaper', - -# The font size ('10pt', '11pt' or '12pt'). -#'pointsize': '10pt', - -# Additional stuff for the LaTeX preamble. -#'preamble': '', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - ('index', 'OpenBYOND.tex', u'OpenBYOND Documentation', - u'OpenBYOND Team', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# If true, show page references after internal links. -#latex_show_pagerefs = False - -# If true, show URL addresses after external links. -#latex_show_urls = False - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_domain_indices = True - - -# -- Options for manual page output --------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ('index', 'openbyond', u'OpenBYOND Documentation', - [u'OpenBYOND Team'], 1) -] - -# If true, show URL addresses after external links. -#man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ('index', 'OpenBYOND', u'OpenBYOND Documentation', - u'OpenBYOND Team', 'OpenBYOND', 'One line description of project.', - 'Miscellaneous'), -] - -# Documents to append as an appendix to all manuals. -#texinfo_appendices = [] - -# If false, no module index is generated. -#texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -#texinfo_show_urls = 'footnote' - -# If true, do not generate a @detailmenu in the "Top" node's menu. -#texinfo_no_detailmenu = False - -primary_domain = 'py' \ No newline at end of file diff --git a/tools/BYONDTools/doc/index.rst b/tools/BYONDTools/doc/index.rst deleted file mode 100644 index 9504c105da5..00000000000 --- a/tools/BYONDTools/doc/index.rst +++ /dev/null @@ -1,18 +0,0 @@ -OpenBYOND -========= - -Contents: - -.. toctree:: - :maxdepth: 2 - - byond/basetypes - - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - diff --git a/tools/BYONDTools/doc/make.bat b/tools/BYONDTools/doc/make.bat deleted file mode 100644 index 133faa3594c..00000000000 --- a/tools/BYONDTools/doc/make.bat +++ /dev/null @@ -1,242 +0,0 @@ -@ECHO OFF - -REM Command file for Sphinx documentation - -if "%SPHINXBUILD%" == "" ( - set SPHINXBUILD=sphinx-build -) -set BUILDDIR=_build -set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . -set I18NSPHINXOPTS=%SPHINXOPTS% . -if NOT "%PAPER%" == "" ( - set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% - set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% -) - -if "%1" == "" goto help - -if "%1" == "help" ( - :help - echo.Please use `make ^` where ^ is one of - echo. html to make standalone HTML files - echo. dirhtml to make HTML files named index.html in directories - echo. singlehtml to make a single large HTML file - echo. pickle to make pickle files - echo. json to make JSON files - echo. htmlhelp to make HTML files and a HTML help project - echo. qthelp to make HTML files and a qthelp project - echo. devhelp to make HTML files and a Devhelp project - echo. epub to make an epub - echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter - echo. text to make text files - echo. man to make manual pages - echo. texinfo to make Texinfo files - echo. gettext to make PO message catalogs - echo. changes to make an overview over all changed/added/deprecated items - echo. xml to make Docutils-native XML files - echo. pseudoxml to make pseudoxml-XML files for display purposes - echo. linkcheck to check all external links for integrity - echo. doctest to run all doctests embedded in the documentation if enabled - goto end -) - -if "%1" == "clean" ( - for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i - del /q /s %BUILDDIR%\* - goto end -) - - -%SPHINXBUILD% 2> nul -if errorlevel 9009 ( - echo. - echo.The 'sphinx-build' command was not found. Make sure you have Sphinx - echo.installed, then set the SPHINXBUILD environment variable to point - echo.to the full path of the 'sphinx-build' executable. Alternatively you - echo.may add the Sphinx directory to PATH. - echo. - echo.If you don't have Sphinx installed, grab it from - echo.http://sphinx-doc.org/ - exit /b 1 -) - -if "%1" == "html" ( - %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/html. - goto end -) - -if "%1" == "dirhtml" ( - %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. - goto end -) - -if "%1" == "singlehtml" ( - %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. - goto end -) - -if "%1" == "pickle" ( - %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can process the pickle files. - goto end -) - -if "%1" == "json" ( - %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can process the JSON files. - goto end -) - -if "%1" == "htmlhelp" ( - %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can run HTML Help Workshop with the ^ -.hhp project file in %BUILDDIR%/htmlhelp. - goto end -) - -if "%1" == "qthelp" ( - %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can run "qcollectiongenerator" with the ^ -.qhcp project file in %BUILDDIR%/qthelp, like this: - echo.^> qcollectiongenerator %BUILDDIR%\qthelp\OpenBYOND.qhcp - echo.To view the help file: - echo.^> assistant -collectionFile %BUILDDIR%\qthelp\OpenBYOND.ghc - goto end -) - -if "%1" == "devhelp" ( - %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. - goto end -) - -if "%1" == "epub" ( - %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The epub file is in %BUILDDIR%/epub. - goto end -) - -if "%1" == "latex" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. - goto end -) - -if "%1" == "latexpdf" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - cd %BUILDDIR%/latex - make all-pdf - cd %BUILDDIR%/.. - echo. - echo.Build finished; the PDF files are in %BUILDDIR%/latex. - goto end -) - -if "%1" == "latexpdfja" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - cd %BUILDDIR%/latex - make all-pdf-ja - cd %BUILDDIR%/.. - echo. - echo.Build finished; the PDF files are in %BUILDDIR%/latex. - goto end -) - -if "%1" == "text" ( - %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The text files are in %BUILDDIR%/text. - goto end -) - -if "%1" == "man" ( - %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The manual pages are in %BUILDDIR%/man. - goto end -) - -if "%1" == "texinfo" ( - %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. - goto end -) - -if "%1" == "gettext" ( - %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The message catalogs are in %BUILDDIR%/locale. - goto end -) - -if "%1" == "changes" ( - %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes - if errorlevel 1 exit /b 1 - echo. - echo.The overview file is in %BUILDDIR%/changes. - goto end -) - -if "%1" == "linkcheck" ( - %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck - if errorlevel 1 exit /b 1 - echo. - echo.Link check complete; look for any errors in the above output ^ -or in %BUILDDIR%/linkcheck/output.txt. - goto end -) - -if "%1" == "doctest" ( - %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest - if errorlevel 1 exit /b 1 - echo. - echo.Testing of doctests in the sources finished, look at the ^ -results in %BUILDDIR%/doctest/output.txt. - goto end -) - -if "%1" == "xml" ( - %SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The XML files are in %BUILDDIR%/xml. - goto end -) - -if "%1" == "pseudoxml" ( - %SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml. - goto end -) - -:end diff --git a/tools/BYONDTools/scripts/byondtools-postinstall.py b/tools/BYONDTools/scripts/byondtools-postinstall.py deleted file mode 100644 index ea57bbc2990..00000000000 --- a/tools/BYONDTools/scripts/byondtools-postinstall.py +++ /dev/null @@ -1,50 +0,0 @@ -#------------------------------------------------------------------------------ -# Originally cxfreeze-postinstall -# Script run after installation on Windows to fix up the Python location in -# the script as well as create batch files. -#------------------------------------------------------------------------------ - -import distutils.sysconfig -import glob -import os - -vars = distutils.sysconfig.get_config_vars() -prefix = vars["prefix"] -python = os.path.join(prefix, "python.exe") -scriptDir = os.path.join(prefix, "Scripts") - -# Keep in-sync with setup.py. -scripts = [ - 'dmm', - 'dmi', - 'dmindent', - 'dmmrender', - 'dmmfix', - - 'ss13_makeinhands' -] -for fileName in glob.glob(os.path.join(scriptDir, "*.py")): - # skip already created batch files if they exist - name, ext = os.path.splitext(os.path.basename(fileName)) - if name not in scripts: - continue - - print('Running post-install for {}.'.format(name)) - # copy the file with the first line replaced with the correct python - fullName = os.path.join(scriptDir, fileName) - strippedName = os.path.join(scriptDir, name) - lines = open(fullName).readlines() - startidx=1 - if not lines[0].strip().startswith('#!'): - print('WARNING: {} does not have a shebang.'.format(lines[0])) - startidx=0 - outFile = open(fullName, "w") - outFile.write("#!%s\n" % python) - outFile.writelines(lines[startidx:]) - outFile.close() - - # create the batch file - batchFileName = strippedName + ".bat" - command = "%s %s %%*" % (python, fullName) - open(batchFileName, "w").write("@echo off\n\n%s" % command) - diff --git a/tools/BYONDTools/scripts/calculateMaxTechLevels.py b/tools/BYONDTools/scripts/calculateMaxTechLevels.py deleted file mode 100644 index 597925d22af..00000000000 --- a/tools/BYONDTools/scripts/calculateMaxTechLevels.py +++ /dev/null @@ -1,107 +0,0 @@ -#!/usr/bin/env python -""" -Usage: - $ python calculateMaxTechLevels.py path/to/your.dme .dm - -calculateMaxTechLevels.py - Get techlevels of all objects and generate reports. - -Copyright 2013 Rob "N3X15" Nelson - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -""" -import os, sys, re -from byond.objtree import ObjectTree -from byond.basetypes import Atom, Proc - -# Calculated Max Tech Levels. -CMTLs = {} - -# All known atoms with tech origins. -AtomTechOrigins = {} - -def ProcessTechLevels(atom, path=''): - global CMTLs, AtomTechOrigins - if path.endswith(')'): - # print('ignoring '+path) - return - for key, val in atom.properties.iteritems(): - # if 'obj' in path: print('{}: {}'.format(path,key)) - if key == 'origin_tech': - tech_origin = {} - # materials=9;bluespace=10;magnets=3 - text_origin_tech = atom.getProperty('origin_tech', 'null') - if text_origin_tech == 'null' or text_origin_tech == '': - continue - techchunks = text_origin_tech.split(';') - for techchunk in techchunks: - parts = techchunk.split('=') - if len(parts) != 2: - print('Improperly formed origin_tech in {0}: {1}'.format(atom.path, val.value)) - continue - tech = parts[0] - level = int(parts[1]) - tech_origin[tech] = level - if tech not in CMTLs: - CMTLs[tech] = level - if CMTLs[tech] < level: - CMTLs[tech] = level - AtomTechOrigins[path] = tech_origin - break - for key, child in atom.children.iteritems(): - ProcessTechLevels(child, path + '/' + key) - -def prettify(tree, indent=0): - prefix = ' ' * indent - for key in tree.iterkeys(): - atom = tree[key] - print('{}{}/'.format(prefix, key)) - prettify(atom.children, indent + len(key)) - for propkey, value in atom.properties.iteritems(): - print('{}var/{} = {}'.format(' ' * (indent + len(key)), propkey, repr(value))) - -if os.path.isfile(sys.argv[1]): - tree = ObjectTree() - tree.ProcessFilesFromDME(sys.argv[1]) - ProcessTechLevels(tree.Tree) - with open(os.path.join(os.path.dirname(sys.argv[1]), 'tech_origin_list.csv'), 'w') as w: - with open(os.path.join(os.path.dirname(sys.argv[1]), 'max_tech_origins.txt'), 'w') as mto: - tech_columns = [] - mto.write('Calculated Max Tech Levels:\n These tech levels have been determined by parsing ALL origin_tech variables in code included by {0}.\n'.format(sys.argv[1])) - for tech in sorted(CMTLs.keys()): - tech_columns.append(tech) - mto.write('{:>15}: {}\n'.format(tech, CMTLs[tech])) - w.write(','.join(['Atom', 'Name'] + tech_columns) + "\n") - for path in sorted(AtomTechOrigins.keys()): - row = [] - row.append(path) - atom = tree.GetAtom(path) - name = atom.properties.get('name', None) - if name is None: - name = '' - else: - name = name.value - row.append('"' + name.replace('"', '""') + '"') - for tech in tech_columns: - if tech in AtomTechOrigins[path]: - row.append(str(AtomTechOrigins[path][tech])) - else: - row.append('') - w.write(','.join(row) + "\n") - # prettify(tree.Tree.children) diff --git a/tools/BYONDTools/scripts/checkForStringIdiocy.py b/tools/BYONDTools/scripts/checkForStringIdiocy.py deleted file mode 100644 index 6f023fcb589..00000000000 --- a/tools/BYONDTools/scripts/checkForStringIdiocy.py +++ /dev/null @@ -1,163 +0,0 @@ -#!/usr/bin/env python -import os, sys, re -""" -Usage: - $ python fix_string_idiocy.py path/to/your.dme .dm - -NOTE: NOT PERFECT, CREATES code-fixed DIRECTORY. -*** MERGE THIS MANUALLY OR YOU WILL BREAK SHIT. *** - -fix_string_idiocy.py - Combines multiple string append operations in DreamMaker code - -Copyright 2013 Rob "N3X15" Nelson - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -""" -REGEX_TO_COMBINE_AS_BLOCK = re.compile('^(?P\t+)(?Pvar/)?(?P[A-Za-z\.]+)\s*(?P\+?)=\s*"(?P.+)"\s*$') -def ProcessFile(filename): - fuckups = [] - with open(filename, 'r') as f: - lastID = '' - declaring = False - lastLevel = 0 - lastWasAlert = False - buffa = '' - tempbuffa = '' - tempfuckup = '' - tempBackup = '' - origIndentLevel = 0 - ln = 0 - for line in f: - ln += 1 - m = REGEX_TO_COMBINE_AS_BLOCK.match(line) - if m is not None: - level = m.group('tabs').count('\t') - ID = m.group('identifier') - content = m.group('content').strip() - indent = '\t' * level - # indentMore = '\t' * (level + 1) - if ID == lastID and level == lastLevel: - if not lastWasAlert: - buffa += '\n' + indent + '// AUTOFIXED BY fix_string_idiocy.py' - buffa += '\n' + indent + '// ' + tempfuckup - buffa += '\n' + tempbuffa - print(tempfuckup) - fuckups.append(tempfuckup) - msg = '{0}:{1}: {2}'.format(filename, ln, line.strip()) - print(msg) - fuckups.append(msg) - buffa += '\n' - # buffa += indentMore - buffa += content - lastWasAlert = True - else: - if lastWasAlert: - buffa += '"}' - buffa += '\n' + ('\t' * origIndentLevel) + '// END AUTOFIX' - buffa += '\n' - lastWasAlert = False - if tempBackup != '': - buffa += tempBackup - tempBackup = line - tempbuffa = indent - origIndentLevel = level - if m.group('declaration') is None: - tempbuffa += '{0} {2}= {{"{1}'.format(ID, content, m.group('operator')) - else: - tempbuffa += 'var/{0} {2}= {{"{1}'.format(ID, content, m.group('operator')) - tempfuckup = '{0}:{1}: {2}'.format(filename, ln, line.strip()) - lastID = ID - lastLevel = level - else: - if line.strip() == '': - tempBackup += line - continue - if lastWasAlert: - buffa += '"}' - buffa += '\n' + indent + '// END AUTOFIX' - buffa += '\n' - lastWasAlert = False - tempBackup = '' - if tempBackup != '': - buffa += tempBackup - tempBackup = '' - lastID = '' - lastLevel = '' - buffa += line - fixpaths = ['code', 'interface', 'RandomZLevels', '_maps'] - fixpath=filename - for fp in fixpaths: - fixpath = fixpath.replace(fp + os.sep, fp + '-fixed' + os.sep) - if len(fuckups) > 0: - if not os.path.isdir(os.path.dirname(fixpath)): - os.makedirs(os.path.dirname(fixpath)) - with open(fixpath, 'w') as fixes: - fixes.write(buffa) - else: - if os.path.isfile(fixpath): - print('RM {0} ({1})'.format(fixpath,os.sep)) - os.remove(fixpath) - # print(' Processed - {0} lines.'.format(ln)) - return fuckups - -def ProcessFilesFromDME(dmefile='baystation12.dme', ext='.dm'): - numFilesTotal = 0 - fileFuckups = {} - rootdir = os.path.dirname(dmefile) - with open(os.path.join(rootdir, 'stringcounts.csv'), 'w') as csv: - with open(dmefile, 'r') as dmeh: - for line in dmeh: - if line.startswith('#include'): - inString = False - # escaped=False - filename = '' - for c in line: - """ - if c == '\\' and not escaped: - escaped = True - continue - if escaped: - if - escaped = False - continue - """ - if c == '"': - inString = not inString - if not inString: - filepath = os.path.join(rootdir, filename) - if filepath.endswith(ext): - # print('Processing {0}...'.format(filepath)) - fileFuckups[filepath] = ProcessFile(filepath) - numFilesTotal += 1 - filename = '' - continue - else: - if inString: - filename += c - -if os.path.isdir(sys.argv[1]): - for root, _, files in os.walk(sys.argv[1]): - for filename in files: - filepath = os.path.join(root, filename) - if filepath.endswith('.dme'): - ProcessFilesFromDME(filepath, sys.argv[2]) - sys.exit(0) -if os.path.isfile(sys.argv[1]): - ProcessFilesFromDME(sys.argv[1], sys.argv[2]) diff --git a/tools/BYONDTools/scripts/dmi.py b/tools/BYONDTools/scripts/dmi.py deleted file mode 100644 index db8db2abe82..00000000000 --- a/tools/BYONDTools/scripts/dmi.py +++ /dev/null @@ -1,278 +0,0 @@ -#!/usr/bin/env python -""" -DMI SPLITTER-UPPER THING - -Makes merging sprites a hell of a lot easier. -by N3X15 - -Requires PIL -Written for Python 2.7. -""" - -import sys, os, traceback, fnmatch, argparse - -from byond.DMI import DMI - -args = () - -def main(): - opt = argparse.ArgumentParser() # version='0.1') - opt.add_argument('-p', '--suppress-post-processing', dest='suppress_post_process', default=False, action='store_true') - command = opt.add_subparsers(help='The command you wish to execute', dest='MODE') - - _disassemble = command.add_parser('disassemble', help='Disassemble a single DMI file to a destination directory') - _disassemble.add_argument('file', type=str, help='The DMI file to disassemble.', metavar='file.dmi') - _disassemble.add_argument('destination', type=str, help='The directory in which to dump the resulting images.', metavar='dest/') - - _disassemble_all = command.add_parser('disassemble-all', help='Disassemble a directory of DMI files to a destination directory') - _disassemble_all.add_argument('source', type=str, help='The DMI files to disassemble.', metavar='source/') - _disassemble_all.add_argument('destination', type=str, help='The directory in which to dump the resulting images.', metavar='dest/') - - _compile = command.add_parser('compile', help='Compile a .dmi.mak file') - _compile.add_argument('makefile', type=str, help='The .dmi.mak file to compile.', metavar='file.dmi.mak') - _compile.add_argument('destination', type=str, help='The location of the resulting .dmi file.', metavar='file.dmi') - - _compare = command.add_parser('compare', help='Compare two DMI files and note the differences') - _compare.add_argument('theirs', type=str, help='One side of the difference', metavar='theirs.dmi') - _compare.add_argument('mine', type=str, help='The other side.', metavar='mine.dmi') - - _compare_all = command.add_parser('compare-all', help='Compare two DMI file directories and note the differences') - _compare_all.add_argument('theirs', type=str, help='One side of the difference', metavar='theirs/') - _compare_all.add_argument('mine', type=str, help='The other side.', metavar='mine/') - _compare_all.add_argument('report', type=str, help='The file the report is saved to', metavar='report.txt') - - _get_dmi_data = command.add_parser('get-dmi-data', help='Extract DMI header') - _get_dmi_data.add_argument('file', type=str, help='DMI file', metavar='file.dmi') - _get_dmi_data.add_argument('dest', type=str, help='The file where the DMI header will be saved', metavar='dest.txt') - - _set_dmi_data = command.add_parser('set-dmi-data', help='Set DMI header') - _set_dmi_data.add_argument('file', type=str, help='One side of the difference', metavar='file.dmi') - _set_dmi_data.add_argument('metadata', type=str, help='DMI header file', metavar='metadata.txt') - - _set_dmi_data = command.add_parser('clean', help='Clean up temporary files and *.new.dmi files.') - _set_dmi_data.add_argument('basedir', type=str, help='Starting directory', metavar='vgstation/') - - args = opt.parse_args() - #print(args) - if args.MODE == 'compile': - make_dmi(args.makefile, args.destination, args) - if args.MODE == 'compare': - compare(args.theirs, args.mine, args, sys.stdout) - if args.MODE == 'compare-all': - compare_all(args.theirs, args.mine, args.report, args) - elif args.MODE == 'disassemble': - disassemble(args.file, args.destination, args) - elif args.MODE == 'disassemble-all': - disassemble_all(args.source, args.destination, args) - elif args.MODE == 'get-dmi-data': - get_dmi_data(args.file, args.dest, args) - elif args.MODE == 'set-dmi-data': - set_dmi_data(args.file, args.metadata, args) - elif args.MODE == 'cleanup': - cleanup(args.basedir, args) - else: - print('!!! Error, unknown MODE=%r' % args.MODE) - - - -class ModeAction(argparse.Action): - def __call__(self, parser, namespace, values, option_string=None): - # print('%s %s %s' % (namespace, values, option_string)) - namespace.MODE = self.dest - namespace.args = values - -def get_dmi_data(path, dest, parser): - if(os.path.isfile(path)): - dmi = DMI(path) - with open(dest, 'w') as f: - f.write(dmi.getHeader()) - -def set_dmi_data(path, headerFile, parser): - if(os.path.isfile(path)): - dmi = DMI(path) - with open(headerFile, 'r') as f: - dmi.setHeader(f.read(), path) - -def make_dmi(path, dest, parser): - if(os.path.isfile(path)): - dmi = None - try: - dmi = DMI(dest) - dmi.make(path) - dmi.save(dest) - except SystemError as e: - print("!!! Received SystemError in %s, halting: %s" % (dmi.filename, traceback.format_exc(e))) - print('# of cells: %d' % len(dmi.states)) - print('Image h/w: %s' % repr(dmi.size)) - sys.exit(1) - except Exception as e: - print("Received error, continuing: %s" % traceback.format_exc()) - -def disassemble(path, to, parser): - print('\tD %s -> %s' % (path, to)) - if(os.path.isfile(path)): - dmi = None - try: - dmi = DMI(path) - dmi.extractTo(to, parser.suppress_post_process) - except SystemError as e: - print("!!! Received SystemError in %s, halting: %s" % (dmi.filename, traceback.format_exc(e))) - print('# of cells: %d' % len(dmi.states)) - print('Image h/w: %s' % repr(dmi.size)) - sys.exit(1) - except Exception as e: - print("Received error, continuing: %s" % traceback.format_exc()) - -def compare(theirsfile, minefile, parser, reportstream, **kwargs): - # print('\tD %s -> %s' % (theirsfile, minefile)) - theirs = [] - theirsDMI = None - mine = [] - mineDMI = None - states = [] - - new2mineFilename = minefile.replace('.dmi', '.new.dmi') - new2theirsFilename = theirsfile.replace('.dmi', '.new.dmi') - - new2mine=None - if os.path.isfile(new2mineFilename): - os.remove(new2mineFilename) - if kwargs.get('newfile_mine',True): - new2mine = DMI(new2mineFilename) - - new2theirs=None - if os.path.isfile(new2theirsFilename): - os.remove(new2theirsFilename) - if kwargs.get('newfile_theirs',False): - new2theirs = DMI(new2theirsFilename) - - - o = '' - if(os.path.isfile(theirsfile)): - try: - theirsDMI = DMI(theirsfile) - theirsDMI.loadAll() - theirs = theirsDMI.states - except SystemError as e: - print("!!! Received SystemError in %s, halting: %s" % (theirs.filename, traceback.format_exc(e))) - print('# of cells: %d' % len(theirs.states)) - print('Image h/w: %s' % repr(theirs.size)) - sys.exit(1) - except Exception as e: - print("Received error, continuing: %s" % traceback.format_exc()) - o += "\n {0}: Received error, continuing: {1}".format(theirsfile, traceback.format_exc()) - for stateName in theirs: - if stateName not in states: - states.append(stateName) - if(os.path.isfile(minefile)): - try: - mineDMI = DMI(minefile) - mineDMI.loadAll() - mine = mineDMI.states - except SystemError as e: - print("!!! Received SystemError in %s, halting: %s" % (mine.filename, traceback.format_exc(e))) - print('# of cells: %d' % len(mine.states)) - print('Image h/w: %s' % repr(mine.size)) - sys.exit(1) - except Exception as e: - print("Received error, continuing: %s" % traceback.format_exc()) - o += "\n {0}: Received error, continuing: {1}".format(minefile, traceback.format_exc()) - for stateName in mine: - if stateName not in states: - states.append(stateName) - for state in sorted(states): - inTheirs = state in theirs - inMine = state in mine - if inTheirs and not inMine: - o += '\n + {1}'.format(minefile, state) - if new2mine is not None: - new2mine.states[state] = theirsDMI.states[state] - elif not inTheirs and inMine: - o += '\n - {1}'.format(theirsfile, state) - if new2theirs is not None: - new2theirs.states[state] = mineDMI.states[state] - elif inTheirs and inMine: - if theirs[state].ToString() != mine[state].ToString(): - o += '\n - {0}: {1}'.format(mine[state].displayName(), mine[state].ToString()) - o += '\n + {0}: {1}'.format(theirs[state].displayName(), theirs[state].ToString()) - elif kwargs.get('check_changed',True): - diff_count=0 - for i in xrange(len(theirs[state].icons)): - theirF = theirs[state].icons[i] - myF = theirs[state].icons[i] - - theirData = list(theirF.getdata()) - myData = list(myF.getdata()) - #diff = [] - - for i in xrange(len(theirData)): - dr = theirData[i][0] - myData[i][0] - dg = theirData[i][1] - myData[i][1] - db = theirData[i][2] - myData[i][2] - #diff[idx] = (abs(dr), abs(dg), abs(db)) - if((dr != 0) or (dg != 0) or (db != 0)): - diff_count += 1 - break - if diff_count > 0: - o += '\n ! {0}: {1} frames differ'.format(theirs[state].displayName(), diff_count) - if new2mine is not None: - new2mine.states[state] = theirsDMI.states[state] - if new2theirs is not None: - new2theirs.states[state] = mineDMI.states[state] - if o != '': - reportstream.write('\n--- {0}'.format(theirsfile)) - reportstream.write('\n+++ {0}'.format(minefile)) - reportstream.write(o) - - if new2mine is not None: - if len(new2mine.states) > 0: - new2mine.save(new2mineFilename) - else: - if os.path.isfile(new2mineFilename): - os.remove(new2mineFilename) - #print('RM {0}'.format(new2mineFilename)) - if new2theirs is not None: - if len(new2theirs.states) > 0: - new2theirs.save(new2theirsFilename) - else: - if os.path.isfile(new2theirsFilename): - os.remove(new2theirsFilename) - #print('RM {0}'.format(new2theirsFilename)) - -def cleanup(subject): - print('Cleaning...') - for root, _, filenames in os.walk(subject): - for filename in fnmatch.filter(filenames, '*.new.dmi'): - path = os.path.join(root, filename) - print('RM {0}'.format(path)) - os.remove(path) - -def disassemble_all(in_dir, out_dir, parser): - print('D_A %s -> %s' % (in_dir, out_dir)) - for root, dirnames, filenames in os.walk(out_dir): - for filename in fnmatch.filter(filenames, '*.new.dmi'): - path = os.path.join(root, filename) - print('RM {0}'.format(path)) - os.remove(path) - for root, dirnames, filenames in os.walk(in_dir): - for filename in fnmatch.filter(filenames, '*.dmi'): - path = os.path.join(root, filename) - to = os.path.join(out_dir, path.replace(in_dir, '').replace(os.path.basename(path), '')) - disassemble(path, to, parser) - - -def compare_all(in_dir, out_dir, report, parser, **kwargs): - with open(report, 'w') as report: - report.write('# DMITool Difference Report: {0} {1}'.format(os.path.abspath(in_dir), os.path.abspath(out_dir))) - for root, dirnames, filenames in os.walk(in_dir): - for filename in fnmatch.filter(filenames, '*.dmi'): - path = os.path.join(root, filename) - to = os.path.join(out_dir, path.replace(in_dir, '').replace(os.path.basename(path), '')) - to = os.path.join(to, filename) - path = os.path.abspath(path) - to = os.path.abspath(to) - compare(path, to, parser, report, **kwargs) - - -if __name__ == '__main__': - main() diff --git a/tools/BYONDTools/scripts/dmindent.py b/tools/BYONDTools/scripts/dmindent.py deleted file mode 100644 index e4f8979ff0c..00000000000 --- a/tools/BYONDTools/scripts/dmindent.py +++ /dev/null @@ -1,77 +0,0 @@ -#!/usr/bin/env python -''' -Created on Jan 5, 2014 - -@author: Rob -''' -import os, sys, argparse -from byond.basetypes import Atom, Proc -from byond import objtree, GetFilesFromDME - -def processFile(tree, origin, destination, args): - atomsWritten=[] - origin = os.path.relpath(origin) - with open(destination, 'w') as f: - print('>>> {0}'.format(destination)) - if args.reorganize: - for ak in sorted(tree.Atoms.keys()): - atom = tree.Atoms[ak] - for a in atomsWritten: - if atom.path.startswith(a): continue - #if atom.filename.replace(os.sep,'/') == sys.argv[2]: - if atom.filename == origin: - f.write(atom.DumpCode()) - atomsWritten+=[atom.path] - else: - for thing in tree.fileLayouts[origin]: - ttype = thing[0] - if ttype == 'ATOMDEF': - f.write(thing[1] + '\n') - elif ttype == 'PROCDEF': - proc = tree.GetAtom(thing[1]) - f.write(proc.DumpCode() + '\n') - elif ttype == 'VAR': - atom = tree.GetAtom(thing[1]) - var = atom.properties[thing[2]] - f.write('\t{}\n'.format(var.DumpCode(thing[2]))) - elif ttype == 'DEFINE': - name = thing[1] - value = thing[2] - f.write('#define {} {}\n'.format(name, value)) - elif ttype == 'UNDEF': - name = thing[1] - f.write('#undef {}\n'.format(name)) - elif ttype == 'COMMENT': - continue - else: - print('wot is ' + ttype + '?') -if __name__ == '__main__': - - opt = argparse.ArgumentParser() - opt.add_argument('project', metavar="project.dme") - opt.add_argument('file', metavar="file.dm", default=None, nargs='?') - opt.add_argument('--reorganize', dest='reorganize', default=False, action='store_true', help="Reorganize the file's contents, instead of keeping current structure.") - opt.add_argument('--output','-o', dest='output', default='', help="Where to put the output (default: .fixed)") - - args = opt.parse_args() - - tree = objtree.ObjectTree(preprocessor_directives=True) - tree.ProcessFilesFromDME(args.project) - - atomsWritten = [] - - if args.file is not None and os.path.isfile(args.file): - output=args.output - if output=='': - output=args.file+'.fixed' - processFile(tree, args.file, output, args) - else: - for filename in GetFilesFromDME(args.project): - fixpath = filename.replace('code' + os.sep, 'code-indented' + os.sep) - fixpath = fixpath.replace('interface' + os.sep, 'interface-indented' + os.sep) - fixpath = fixpath.replace('RandomZLevels' + os.sep, 'RandomZLevels-indented' + os.sep) - fixdir = os.path.dirname(fixpath) - if not os.path.isdir(fixdir): - os.makedirs(fixdir) - fixpath = fixpath.replace('/', os.sep) - processFile(tree, filename, fixpath,args) diff --git a/tools/BYONDTools/scripts/dmm.py b/tools/BYONDTools/scripts/dmm.py deleted file mode 100644 index 62eeec1c9c9..00000000000 --- a/tools/BYONDTools/scripts/dmm.py +++ /dev/null @@ -1,229 +0,0 @@ -#!/usr/bin/env python -""" -dmm.py - Collection of map tools. - -Copyright 2013 Rob "N3X15" Nelson - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -""" -import sys, argparse, os -from byond import ObjectTree, Map, MapRenderFlags - -def main(): - opt = argparse.ArgumentParser() # version='0.1') - opt.add_argument('--project', default='baystation12.dme', type=str, help='Project file.', metavar='environment.dme') - - command = opt.add_subparsers(help='The command you wish to execute', dest='MODE') - - _compare = command.add_parser('diff', help='Compare two map files and generate a map patch.') - _compare.add_argument('theirs', type=str, help='One side of the difference', metavar='theirs.dmm') - _compare.add_argument('mine', type=str, help='The other side.', metavar='mine.dmm') - _compare.add_argument('-O', '--output', dest='output', type=str, help='The other side.', metavar='mine.dmm') - - #_compare = command.add_parser('patch', help='Apply a map patch.') - #_compare.add_argument('theirs', type=str, help='One side of the difference', metavar='theirs.dmm') - #_compare.add_argument('mine', type=str, help='The other side.', metavar='mine.dmm') - - _compare = command.add_parser('analyze', help='Generate a report of each atom on a map. WARNING: huge') - _compare.add_argument('map', type=str, help='Map to analyze.', metavar='map.dmm') - - opt.add_argument('map', type=str, help='Map to fix.', metavar='map.dmm') - - args = opt.parse_args() - if args.MODE == 'compare': - compare_dmm(args) - elif args.MODE == 'analyze': - analyze_dmm(args) - #elif args.MODE == 'patch': - # patch_dmm(args) - else: - print('!!! Error, unknown MODE=%r' % args.MODE) - -def compare_dmm(args): - if not os.path.isfile(args.theirs): - print('File {0} does not exist.'.format(args.theirs)) - sys.exit(1) - if not os.path.isfile(args.mine): - print('File {0} does not exist.'.format(args.mine)) - sys.exit(1) - if not os.path.isfile(args.project): - print('DM Environment File {0} does not exist.'.format(args.project)) - sys.exit(1) - - theirs_dmm = Map(forgiving_atom_lookups=True) - theirs_dmm.readMap(args.theirs) - - mine_dmm = Map(forgiving_atom_lookups=True) - mine_dmm.readMap(args.mine) - - if theirs_dmm.width != mine_dmm.width: - print('Width is not equal: {} != {}.'.format(theirs_dmm.width, mine_dmm.width)) - sys.exit(1) - if theirs_dmm.height != mine_dmm.height: - print('Height is not equal: {} != {}.'.format(theirs_dmm.height, mine_dmm.height)) - sys.exit(1) - - ttitle, _ = os.path.splitext(os.path.basename(args.theirs)) - mtitle, _ = os.path.splitext(os.path.basename(args.mine)) - - output = '{} - {}.dmmpatch'.format(ttitle, mtitle) - if args.output: - output = args.output - with open(output, 'w') as f: - stats = { - 'diffs':0, - 'tilediffs':0 - } - print('Comparing maps...') - for z in range(len(theirs_dmm.zLevels)): - for y in range(theirs_dmm.height): - for x in range(theirs_dmm.width): - CHANGES = {} - - tTile = theirs_dmm.GetTileAt(x, y, z) - mTile = mine_dmm.GetTileAt(x, y, z) - - theirs = tTile.GetAtoms() - mine = mTile.GetAtoms() - - for atom in theirs + mine: - key = atom.MapSerialize() - change = None - if atom not in mine: - change = '-' - if atom not in theirs: - change = '+' - if change is not None: - CHANGES[key] = change - - if len(CHANGES) > 0: - f.write('<{},{},{}>\n'.format(x, y, z)) - stats['tilediffs'] += 1 - for key, change in CHANGES.items(): - f.write(' {} {}\n'.format(change, key)) - stats['diffs'] += 1 - print('Compared maps: {} differences in {} tiles.'.format(stats['diffs'],stats['tilediffs'])) - - -def analyze_dmm(args): - tmpl_head = ''' - - - BYONDTools Map Analysis :: {TITLE} - - -

{TITLE}

- ''' - tmpl_footer = ''' - - - ''' - - presentable_attributes=[ - 'path', - 'id', - 'filename', - 'line' - ] - - def MakePage(**kwargs): - rewt = '.' - depth = kwargs.get('depth', 0) - if depth > 0: - rewt = '/'.join(['..'] * depth) - title = kwargs.get('title', 'LOL NO TITLE') - body = kwargs.get('body', '') - return (tmpl_head + body + tmpl_footer).replace('{TITLE}', title).replace('{ROOT}', rewt) - - if not os.path.isfile(args.project): - print('DM Environment file {0} does not exist.'.format(args.theirs)) - sys.exit(1) - - if not os.path.isfile(args.map): - print('Map {0} does not exist.'.format(args.theirs)) - sys.exit(1) - - tree = ObjectTree() - tree.ProcessFilesFromDME(args.project) - dmm = Map(tree) - dmm.readMap(args.map) - - basedir = os.path.join(os.path.dirname(args.project), 'analysis', os.path.basename(args.map)) - - if not os.path.isdir(basedir): - os.makedirs(os.path.join(basedir,'instances')) - os.makedirs(os.path.join(basedir,'tiles')) - - # Dump instances - instance_info = {} - for atom in dmm.instances: - if atom.path not in instance_info: - instance_info[atom.path] = [] - instance_info[atom.path] += [atom.id] - - with open(os.path.join(basedir, 'instances', str(atom.id) + '.html'), 'w') as f: - body = '

Atom Data:

' - for attr in presentable_attributes: - body += ''.format(attr, getattr(atom, attr, None)) - body += '
NameValue
{0}{1}
' - - body += '

Map-Specified Properties:

' - for attr_name in atom.mapSpecified: - body += ''.format(attr_name, atom.getProperty(attr_name, None)) - body += '
NameValue
{0}{1}
' - - body += '

All Properties:

' - for attr_name in sorted(atom.properties.keys()): - attr = atom.properties[attr_name] - body += ''.format(attr_name, attr.value, attr.filename, attr.line) - body += '
NameValueFile/Line
{0}{1}{2}:{3}
' - f.write(MakePage(title='Instance #{0}'.format(atom.id), depth=1, body=body)) - with open(os.path.join(basedir, 'instances', 'index.html'), 'w') as idx: - body = '
    ' - for atype, instances in instance_info.items(): - body += '
  • {0}
      '.format(atype) - for iid in instances: - body += '
    • #{0}
    • '.format(iid) - body += '
  • ' - body += "
" - idx.write(MakePage(title='Instance Index'.format(atom.id), depth=1, body=body)) - - # Tiles - with open(os.path.join(basedir, 'index.html'), 'w') as f: - body = '' - for tile in dmm.tileTypes: - body += '' - img = tile.RenderToMapTile(0, os.path.dirname(sys.argv[1]), MapRenderFlags.RENDER_STARS) - if img is None: continue - pass_2 = tile.RenderToMapTile(1, os.path.dirname(sys.argv[1]), 0) - if pass_2 is not None: - img.paste(pass_2,(0,0,96,96),pass_2) - img.save(os.path.join(basedir, 'tiles', '{0}.png'.format(tile.ID)), 'PNG') - body += '
IconIDInstances
{0}
    '.format(tile.ID) - for atom in tile.SortAtoms(): - body += '
  • #{0} - {1}
  • '.format(atom.id,atom.path) - body += '
' - f.write(MakePage(title='Tile Index'.format(atom.id), depth=0, body=body)) - -if __name__ == '__main__': - main() diff --git a/tools/BYONDTools/scripts/dmmfix.py b/tools/BYONDTools/scripts/dmmfix.py deleted file mode 100644 index 5d2dfe5fd17..00000000000 --- a/tools/BYONDTools/scripts/dmmfix.py +++ /dev/null @@ -1,120 +0,0 @@ -#!/usr/bin/env python -""" -fixMap.py - Apply various fixes to a map. - -Copyright 2013 Rob "N3X15" Nelson - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -""" -import sys, argparse -from byond.map import Map -from byond.objtree import ObjectTree -#from byond.basetypes import BYONDString, BYONDValue, Atom, PropertyFlags -#from byond.directions import * - -from byond import mapfixes - - -opt = argparse.ArgumentParser() # version='0.1') -opt.add_argument('-n', '--namespace', dest='namespaces', type=str, nargs='*', default=[], help='MapFix namespace to load (ss13, vgstation).') -opt.add_argument('-N', '--no-deps', dest='no_dependencies', action='store_true', help='Stop loading of namespace dependencies.') -opt.add_argument('-f', '--fix-script', dest='fixscripts', type=str, nargs='*', help='A script that specifies property and type replacements.') - -opt.add_argument('dme', nargs='?', default='baystation12.dme', type=str,help='Project file.', metavar='environment.dme') -opt.add_argument('map', type=str,help='Map to fix.', metavar='map.dmm') - -args = opt.parse_args() - -actions = [] - -mapfixes.Load() -actions += mapfixes.GetFixesForNS(args.namespaces, not args.no_dependencies) - -tree = ObjectTree() -tree.ProcessFilesFromDME(args.dme) - -for fixscript in args.fixscripts: - with open(fixscript, 'r') as repl: - ln = 0 - errors = 0 - for line in repl: - ln += 1 - if line.startswith('#'): - continue - if line.strip() == '': - continue - # PROPERTY: step_x > pixel_x - # TYPE: /obj/item/key > /obj/item/weapon/key/janicart - subject, action = line.split(':') - subject = subject.lower() - if subject == 'property': - old, new = action.split('>') - actions += [mapfixes.base.RenameProperty(old.strip(), new.strip())] - if subject == 'type' or subject == 'type!': - force = subject == 'type!' - old, new = action.split('>') - newtype = new.strip() - if tree.GetAtom(newtype) is None: - print('{0}:{1}: {2}'.format(sys.argv[2], ln, line.strip('\r\n'))) - print(' ERROR: Unable to find replacement type "{0}".'.format(newtype)) - errors += 1 - actions += [mapfixes.base.ChangeType(old.strip(), newtype, force)] - if errors > 0: - print('!!! {0} errors, please fix them.'.format(errors)) - sys.exit(1) -print('Changes to make:') -for action in actions: - print(' * ' + str(action)) -dmm = Map(tree, forgiving_atom_lookups=1) -dmm.readMap(args.map) -dmm.writeMap2(args.map.replace('.dmm', '.dmm2')) -for iid in xrange(len(dmm.instances)): - atom = dmm.getInstance(iid) - changes = [] - for action in actions: - action.SetTree(tree) - if action.Matches(atom): - atom = action.Fix(atom) - changes += [str(action)] - atom.id = iid - - ''' - compiled_atom = tree.GetAtom(atom.path) - if compiled_atom is not None: - for propname in list(atom.properties.keys()): - if propname not in compiled_atom.properties and propname not in ('req_access_txt','req_one_access_txt'): - del atom.properties[propname] - if propname in atom.mapSpecified: - atom.mapSpecified.remove(propname) - changes += ['Dropped property {0} (not found in compiled atom)'.format(propname)] - ''' - dmm.setInstance(iid, atom) - if len(changes) > 0: - print('{0} (#{1}):'.format(atom.path, atom.id)) - for change in changes: - print(' * ' + change) -#for atom, _ in atomsToFix.items(): -# print('Atom {0} needs id_tag.'.format(atom)) -with open(args.map + '.missing', 'w') as f: - for atom in sorted(dmm.missing_atoms): - f.write(atom + "\n") -print('--- Saving...') -dmm.writeMap(args.map + '.fixed', Map.WRITE_OLD_IDS) -dmm.writeMap2(args.map.replace('.dmm', '.dmm2') + '.fixed') diff --git a/tools/BYONDTools/scripts/dmmrender.py b/tools/BYONDTools/scripts/dmmrender.py deleted file mode 100644 index 73f749d5957..00000000000 --- a/tools/BYONDTools/scripts/dmmrender.py +++ /dev/null @@ -1,96 +0,0 @@ -#!/usr/bin/env python -import os, argparse, logging, sys - -# Tell Python where to find BYONDTools. -# Assuming we're in icons/mob/in-hand -sys.path.append('../../../tools/BYONDTools') # For byond -sys.path.append('../../../tools/BYONDTools/scripts') # For dmi - -from byond.objtree import ObjectTree -from byond.basetypes import Atom -from byond.map import Map, MapRenderFlags -""" -Usage: - $ python dmmrender.py path/to/your/project.dme path/to/your/map.dmm - -generateMap.py - Creates an image of a DMM map. - -Copyright 2013 Rob "N3X15" Nelson - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -""" - - -def renderMap(args): - outfile = args.map + '.{z}.png' - if args.area: - kwargs['area'] = args.area - outfile = args.area[0].replace('/', '_') + '.png' - if args.render_types: - print(repr(args.render_types)) - kwargs['render_types'] = args.render_types - if args.outfile: - outfile = args.outfile - if os.path.isdir(outfile): - title, _ = os.path.splitext(os.path.basename(args.map)) - outfile = os.path.join(outfile, '{}.{{z}}.png'.format(title)) - dmm.generateImage(outfile, os.path.dirname(args.project), renderflags, **kwargs) - -logging.basicConfig( - format='%(asctime)s [%(levelname)-8s]: %(message)s', - datefmt='%m/%d/%Y %I:%M:%S %p', - level=logging.INFO # , - # filename='logs/main.log', - # filemode='w' - ) -opt = argparse.ArgumentParser() -opt.add_argument('project', metavar="project.dme") -opt.add_argument('map', metavar="map.dmm") -opt.add_argument('--render-stars', dest='render_stars', default=False, action='store_true', help="Render space. Normally off to prevent ballooning the image size.") -opt.add_argument('--render-areas', dest='render_areas', default=False, action='store_true', help="Render area overlays.") -opt.add_argument('--render-only', dest='render_types', action='append', help="Render ONLY these types. Can be used multiple times to specify more types.") -opt.add_argument('--area', dest='area', type=list, nargs='*', default=None, help="Specify an area to restrict rendering to.") -opt.add_argument('-O', '--out', dest='outfile', type=str, default=None, help="What to name the file ({z} will be replaced with z-level)") -opt.add_argument('--area-list', dest='areas', type=str, default=None, help="A file with area_file.png = /area/path on each line") -args = opt.parse_args() -if os.path.isfile(args.project): - tree = ObjectTree() - tree.ProcessFilesFromDME(args.project) - dmm = Map(tree) - dmm.readMap(args.map) - renderflags = 0 - if args.render_stars: - renderflags |= MapRenderFlags.RENDER_STARS - if args.render_areas: - renderflags |= MapRenderFlags.RENDER_AREAS - kwargs = {} - if args.areas: - with open(args.areas) as f: - for line in f: - if line.startswith("#"): - continue - if '=' not in line: - continue - outfile, area = line.split('=') - args.area = area.strip().split(',') - args.outfile = outfile.strip() - renderMap(args) - else: - renderMap(args) diff --git a/tools/BYONDTools/scripts/genTileQuads.py b/tools/BYONDTools/scripts/genTileQuads.py deleted file mode 100644 index 69c16e00730..00000000000 --- a/tools/BYONDTools/scripts/genTileQuads.py +++ /dev/null @@ -1,210 +0,0 @@ -#!/usr/bin/env python -from byond.DMI import DMI,State -from byond import directions -import os, sys, shutil -import ImageChops -import math, operator -from PIL import Image - -def rmsdiff(im1, im2): - "Calculate the root-mean-square difference between two images" - diff = ImageChops.difference(im1, im2) - h = diff.histogram() - sq = (value * (idx ** 2) for idx, value in enumerate(h)) - sum_of_squares = sum(sq) - rms = math.sqrt(sum_of_squares / float(im1.size[0] * im1.size[1])) - return rms - -def equal(im1, im2): - return ImageChops.difference(im1, im2).getbbox() is None - -quadDefs = [ - # x1,y1,x2,y2 - [0, 0, 15, 15], - [16, 0, 31, 15], - [0, 16, 15, 31], - [16, 16, 31, 31] -] - -extract = [ - 'floor', - # 'redcorner', - 'white', - 'dark', - 'bar', - 'cafeteria', - 'redfull', - 'whiteredfull', - 'bluefull', - 'whitebluefull', - 'greenfull', - 'whitegreenfull', - 'yellowfull', - 'whiteyellowfull', - 'neutralfull', - 'orangefull', - 'purplefull', - 'whitepurplefull', - 'floorgrime', - 'brown', - 'vaultfull' -] - -colors = [ - 'red', - 'whitered', - 'blue', - 'whiteblue', - 'green', - 'whitegreen', - 'yellow', - 'whiteyellow', - 'neutral', - 'orange', - 'purple', - 'whitepurple', - 'grime', - 'brown', - 'vault' -] - -arrangements={ - 'stripe': [ - [False,False,True,True], # S - [True,True,False,False], # N - [False,True,False,True], # E - [True,False,True,False], # W - [False,True,True,True], # SE - [True,False,True,True], # SW - [True,True,False,True], # NE - [True,True,True,False], # NW - ], - 'corner': [ - [False,False,False,True], # S - [True,False,False,False], # N - [False,True,False,False], # E - [False,False,True,False], # W - ], - 'full': [ - [True,True,True,True] - ] -} - -tileDefs={ - 'white':{ - 'base':'white', - 'arrangements':['stripe','corner','full'], - 'colors':['whitered','whiteblue','whitegreen','whitegreen','whiteyellow','whitepurple'] - }, - 'grey':{ - 'base':'floor', - 'arrangements':['stripe','corner','full'], - 'colors':[ - 'red', - 'blue', - 'green', - 'yellow', - 'neutral', - 'orange', - 'purple', - 'brown', - 'white' - ] - }, - 'dark':{ - 'base':'dark', - 'arrangements':['stripe','corner','full'], - 'colors':[ - 'floor', - 'red', - 'blue', - 'green', - 'yellow', - 'neutral', - 'orange', - 'purple', - 'brown', - 'vault' - ] - } -} -knownQuads = [ - {}, {}, {}, {} -] -def isKnownQuad(i, im, icon_state): - for name, kq in knownQuads[i].items(): - if equal(kq, im): - return True - return False -floors = DMI(sys.argv[1]) -floors.loadAll() -basedir = 'floor_quads' -if os.path.isdir('floor_quads'): - shutil.rmtree(basedir) -os.makedirs('floor_quads') -for icon_state in extract: - if icon_state not in floors.states: - print('Can\'t find state {0}!'.format(icon_state)) - continue - for d in range(floors.states[icon_state].dirs): - dirf = 0 - dirn = 'SOUTH' - if floors.states[icon_state].dirs > 1: - dirf = directions.IMAGE_INDICES[d] - dirn = directions.getNameFromDir(dirf) - print('{0} {1} {2}'.format(icon_state, dirn, floors.states[icon_state].dirs)) - img = floors.getFrame(icon_state, dirf, 0) - for i in range(len(quadDefs)): - quad = img.crop(quadDefs[i]) - if isKnownQuad(i, quad, icon_state): - print(' Skipping quad #{}'.format(i + 1)) - continue - color = icon_state - if color.endswith('full'): - color = color[:-4] - qpath = os.path.join(basedir, str(i)) - qfile = os.path.join(qpath, '{0}.png'.format(color)) - if not os.path.isdir(qpath): - os.makedirs(qpath) - quad.save(qfile, 'PNG') - knownQuads[i][color] = quad - -nfloors = DMI('nfloors.dmi') -for tileName,tileDef in tileDefs.items(): - base = floors.getFrame(tileDef['base'],directions.SOUTH,0) - for color in tileDef['colors']: - for arrangement in tileDef['arrangements']: - arrname='' - arrange=[False,False,False,False] - if isinstance(arrangement,str): - arrange=arrangements[arrangement] - arrname=arrangement - elif isinstance(arrangement,list): - arrange=arrangement[1:] - arrname=arrangement[0] - state='{base} {color} {arrangement}'.format(base=tileDef['base'],color=color,arrangement=arrname) - nstate=State(state) - nstate.dirs=len(arrange) - nstate.frames=1 - nstate.icons=[None for _ in range(nstate.dirs)] - #statedebug = DMI(state+'.dmi') - nfloors.states[state]=nstate - for d in range(len(arrange)): - cmap = arrange[d] - dirf = 0 - dirn = 'SOUTH' - if len(arrange) > 1: - dirf = directions.IMAGE_INDICES[d] - dirn = directions.getNameFromDir(dirf) - print(' Generating state {0} ({1})...'.format(repr(state),dirn)) - #print(repr(arrange)) - img=Image.new('RGBA',(32,32)) - img.paste(base) - for i in range(len(cmap)): - bbox=quadDefs[i] - if cmap[i]: - img.paste(knownQuads[i][color],bbox) - nfloors.setFrame(state, dirf, 0, img) - #statedebug.states[state]=nfloors.states[state] - #statedebug.save(state+'.dmi') -nfloors.save('nfloors.dmi') \ No newline at end of file diff --git a/tools/BYONDTools/scripts/makeBigDMI.py b/tools/BYONDTools/scripts/makeBigDMI.py deleted file mode 100644 index aed318518e3..00000000000 --- a/tools/BYONDTools/scripts/makeBigDMI.py +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env python -''' -Created on Feb 28, 2014 to test a bug in DreamMaker. - -Requires arial font. -''' -from byond.DMI import DMI, State -from PIL import Image, ImageDraw, ImageFont - -def makeDMI(): - dmi = DMI('state_limit.dmi') - # - for i in range(513): - # Make a new tile - img = Image.new('RGBA', (32, 32)) - # Set up PIL's drawing stuff - draw = ImageDraw.Draw(img) - # Define a font. - font = ImageFont.truetype('arial.ttf', 10) - # Draw the tile number - draw.text((10, 0), str(i + 1), (0, 0, 0), font=font) - # Make state - state_name='state {0}'.format(i+1) - state=State(state_name) - state.dirs=1 - state.frames=1 - state.icons=[img] - # Add state to DMI - dmi.states[state_name]=state - #save - dmi.save('state_limit.dmi', sort=False) -if __name__ == '__main__': - makeDMI() diff --git a/tools/BYONDTools/scripts/objtree.txt b/tools/BYONDTools/scripts/objtree.txt deleted file mode 100644 index ccc75782fd8..00000000000 --- a/tools/BYONDTools/scripts/objtree.txt +++ /dev/null @@ -1,21510 +0,0 @@ - -/ -/AStar(start,end,adjacent,dist,maxnodes,maxnodedepth = 30,mintargetdist,minnodedist,id=null, var/turf/exclude=null) -/AddBan(ckey, computerid, reason, bannedby, temp, minutes, address) -/AddBanjob(ckey, computerid, reason, bannedby, temp, minutes, rank) -/AdminCreateVirus(var/mob/user) -/Advance_Mix(var/list/D_list) -/AngleToHue(angle) -/Atan2(x, y) -/AutoUpdateAI(obj/subject) -/BlendHSV(hsv1, hsv2, amount) -/BlendRGB(rgb1, rgb2, amount) -/BlendRGBasHSV(rgb1, rgb2, amount) -/Broadcast_SimpleMessage(var/source, var/frequency, var/text, var/data, var/mob/M, var/compression, var/level) -/CallHook(var/name as text, var/list/args) -/CanHug(var/mob/M) -/Ceiling(x) -/Centcomm_announce(var/text , var/mob/Sender) -/Centcomm_fax(var/sent, var/sentname, var/mob/Sender) -/CheckBan(var/ckey, var/id, var/address) -/ChristmasEvent() -/Christmas_Game_Start() -/Clamp(val, min, max) -/ClearAllBans() -/ClearAllBansjob() -/ClearTempbans() -/ClearTempbansjob() -/ColorTone(rgb, tone) -/Cot(x) -/CreateBans() -/CreateBansjob() -/Csc(x) -/DBColumn -/DBColumn/New(name_handler,table_handler,position_handler,type_handler,flag_handler,length_handler,max_length_handler) -/DBColumn/SqlTypeName(type_handler=src.sql_type) -/DBConnection -/DBConnection/Connect(dbi_handler=src.dbi,user_handler=src.user,password_handler=src.password,cursor_handler) -/DBConnection/Disconnect() return _dm_db_close(_db_con) -/DBConnection/ErrorMsg() return _dm_db_error_msg(_db_con) -/DBConnection/IsConnected() -/DBConnection/New(dbi_handler,username,password_handler,cursor_handler) -/DBConnection/NewQuery(sql_query,cursor_handler=src.default_cursor) return new/DBQuery(sql_query,src,cursor_handler) -/DBConnection/Quote(str) return _dm_db_quote(_db_con,str) -/DBConnection/SelectDB(database_name,dbi) -/DBQuery -/DBQuery/Close() -/DBQuery/Columns() -/DBQuery/ErrorMsg() return _dm_db_error_msg(_db_query) -/DBQuery/Execute(sql_query=src.sql,cursor_handler=default_cursor) -/DBQuery/GetRowData() -/DBQuery/New(sql_query,DBConnection/connection_handler,cursor_handler) -/DBQuery/NextRow() return _dm_db_next_row(_db_query,item,conversions) -/DBQuery/Quote(str) -/DBQuery/RowCount() return _dm_db_row_count(_db_query) -/DBQuery/RowsAffected() return _dm_db_rows_affected(_db_query) -/DBQuery/SetConversion(column,conversion) -/Default(a, b) -/DirBlocked(turf/loc,var/dir) -/DirBlockedWithAccess(turf/loc,var/dir,var/obj/item/weapon/card/id/ID) -/DuplicateObject(obj/original, var/perfectcopy = 0 , var/sameloc = 0) -/EgijkAeN(const/A, const/B) -/Ellipsis(original_msg, chance = 50) -/EncodeDNABlock(var/value) -/EquipCustomItems(mob/living/carbon/human/M) -/EquipRacialItems(mob/living/carbon/human/M) -/FindNameFromID(var/mob/living/carbon/human/H) -/Floor(x) -/GameOver() -/GaussRand(var/sigma) -/GaussRandRound(var/sigma,var/roundto) -/Gcd(a, b) -/GenerateKey() -/GetAnomalySusceptibility(var/mob/living/carbon/human/H) -/GetBanExpjob(minutes as num) -/GetDNABounds(var/block) -/GetExp(minutes as num) -/Get_Angle(atom/movable/start,atom/movable/end) -/Get_Holiday() -/Gibberish(t, p) -/GrayScale(rgb) -/GunTrace(X1,Y1,X2,Y2,Z=1,exc_obj,PX1=16,PY1=16,PX2=16,PY2=16) -/HONK_announce(var/text , var/mob/Sender) -/HSVtoRGB(hsv) -/HackProperties(var/mob/living/carbon/human/M,var/obj/item/I,var/script) -/Holiday_Game_Start() -/Holiday_Random_Event() -/HueToAngle(hue) -/InRange(var/A, var/lower, var/upper) -/InitializeSwapMaps() -/Intoxicated(phrase) -/Inverse(x) -/IonStorm(botEmagChance = 10) -/IsAboutEqual(a, b, deviation = 0.1) -/IsEven(x) -/IsGuestKey(key) -/IsInRange(val, min, max) -/IsInteger(x) -/IsMultiple(x, y) -/IsOdd(x) -/Lcm(a, b) -/Lerp(a, b, amount = 0.5) -/LinkBlocked(turf/A, turf/B) -/LinkBlockedWithAccess(turf/A, turf/B, obj/item/weapon/card/id/ID) -/LoadBans() -/LoadBansjob() -/Mean(...) -/NewStutter(phrase,stunned) -/NukeNameAssign(var/lastname,var/list/syndicates) -/PathNode -/PathNode/New(s,p,pg,ph,pnt) -/PathWeightCompare(PathNode/a, PathNode/b) -/PriorityQueue -/PriorityQueue/Dequeue() -/PriorityQueue/Enqueue(d) -/PriorityQueue/IsEmpty() -/PriorityQueue/List() -/PriorityQueue/New(compare) -/PriorityQueue/Remove(i) -/PriorityQueue/RemoveItem(i) -/PriorityQueue/_Fix(i) -/RGBtoHSV(rgb) -/ReadHSV(hsv) -/ReadRGB(rgb) -/RemoveBan(foldername) -/RemoveBanjob(foldername) -/Root(n, x) -/RotateHue(hsv, angle) -/RoundHealth(health) -/ScreenText(obj/O, maptext="", screen_loc="CENTER-7,CENTER-7", maptext_height=480, maptext_width=480) -/Sec(x) -/SendFax(var/sent, var/sentname, var/mob/Sender, var/dpt) -/SetViruses(var/datum/reagent/R, var/list/data) -/SetupHooks() -/SetupMinerals() -/SetupXenoarch() -/ShareHeat(datum/gas_mixture/A, datum/gas_mixture/B, connecting_tiles) -/ShareRatio(datum/gas_mixture/A, datum/gas_mixture/B, connecting_tiles) -/ShareSpace(datum/gas_mixture/A, list/unsimulated_tiles, dbg_output) -/Show2Group4Delay(obj/O, list/group, delay=0) -/SkinCmdRegister(var/mob/user, var/name as text, var/O as obj) -/SolveQuadratic(a, b, c) -/Stagger(mob/M,d) -/SwapMaps_AddIconToCache(name,icon) -/SwapMaps_CreateFromTemplate(template_id) -/SwapMaps_DeleteFile(id) -/SwapMaps_Find(id) -/SwapMaps_GetSize(id) -/SwapMaps_Load(id) -/SwapMaps_LoadChunk(chunk_id,turf/locorner) -/SwapMaps_Save(id) -/SwapMaps_SaveChunk(chunk_id,turf/corner1,turf/corner2) -/SwapMaps_Save_All() -/SwapMaps_Unload(id) -/Syndicate_announce(var/text , var/mob/Sender) -/Tan(x) -/ToDegrees(radians) -/ToRadians(degrees) -/ToRban_autoupdate() -/ToRban_isbanned(var/ip_address) -/ToRban_update() -/TurfBlockedNonWindow(turf/loc) -/UpdateTime() -/Wrap(val, min, max) -/_jobban_isbanned(var/client/clientvar, var/rank) -/active_ais() -/add_logs(mob/target, mob/user, what_done, var/object=null, var/addition=null) -/add_lspace(t, u) -/add_tspace(t, u) -/add_zero(t, u) -/add_zero2(t, u) -/admin_spawn_room_at_pos() -/adminscrub(var/t,var/limit=1024) -/age2agedescription(age) -/airborne_can_reach(turf/source, turf/target, var/radius=5) -/alien_infestation(var/spawncount = 1) -/angle2dir(var/degree) -/angle2text(var/degree) -/anim(turf/location as turf,target as mob|obj,a_icon,a_icon_state as text,flick_anim as text,sleeptime = 0,direction as num) -/announce_newscaster_news(datum/news_announcement/news) -/antigens2string(var/antigens) -/anyprob(value) -/appearance_client_fullban(ckey) -/appearance_fullban(mob/M, reason) -/appearance_isbanned(mob/M) -/appearance_loadbanfile() -/appearance_remove(X) -/appearance_savebanfile() -/appearance_unban(mob/M) -/appearance_updatelegacybans() -/appendicitis() -/arctan(x) -/area -/area/AIsattele -/area/Adjacent(var/atom/neighbor) -/area/CloseFirelocks() -/area/Entered(A) -/area/InitializeLighting() -/area/New() -/area/OpenFirelocks() -/area/SetLightLevel(light) -/area/admin/ -/area/adminconstruction -/area/ai_monitored -/area/ai_monitored/Entered(atom/movable/O) -/area/ai_monitored/Exited(atom/movable/O) -/area/ai_monitored/New() -/area/ai_monitored/storage/emergency -/area/ai_monitored/storage/eva -/area/ai_monitored/storage/secure -/area/airtunnel1/ -/area/alien -/area/arrival -/area/arrival/start -/area/assembly/assembly_line -/area/assembly/chargebay -/area/assembly/robotics -/area/assembly/showroom -/area/asteroid -/area/asteroid/artifactroom -/area/asteroid/cave -/area/atmos -/area/awaymission -/area/awaymission/BMPship1 -/area/awaymission/BMPship2 -/area/awaymission/BMPship3 -/area/awaymission/beach -/area/awaymission/beach/Entered(atom/movable/Obj,atom/OldLoc) -/area/awaymission/beach/Exited(atom/movable/Obj) -/area/awaymission/beach/New() -/area/awaymission/beach/process() -/area/awaymission/clownplanet/mine -/area/awaymission/clownplanet/miningtown -/area/awaymission/desert -/area/awaymission/example -/area/awaymission/listeningpost -/area/awaymission/spacebattle -/area/awaymission/spacebattle/cruiser -/area/awaymission/spacebattle/secret -/area/awaymission/spacebattle/syndicate1 -/area/awaymission/spacebattle/syndicate2 -/area/awaymission/spacebattle/syndicate3 -/area/awaymission/spacebattle/syndicate4 -/area/awaymission/spacebattle/syndicate5 -/area/awaymission/spacebattle/syndicate6 -/area/awaymission/spacebattle/syndicate7 -/area/awaymission/wwgov -/area/awaymission/wwmines -/area/awaymission/wwrefine -/area/awaymission/wwvault -/area/awaymission/wwvaultdoors -/area/beach -/area/beach/Entered(atom/movable/Obj,atom/OldLoc) -/area/beach/Exited(atom/movable/Obj) -/area/beach/New() -/area/beach/process() -/area/blueshield -/area/bridge -/area/bridge/meeting_room -/area/centcom -/area/centcom/control -/area/centcom/creed -/area/centcom/evac -/area/centcom/ferry -/area/centcom/holding -/area/centcom/living -/area/centcom/shuttle -/area/centcom/specops -/area/centcom/suppy -/area/centcom/test -/area/chapel/main -/area/chapel/office -/area/civilian/barber -/area/civilian/clothing -/area/clear_usage() -/area/comms -/area/construction -/area/construction/Storage -/area/construction/hallway -/area/construction/qmaint -/area/construction/quarters -/area/construction/solars -/area/construction/solarscontrol -/area/construction/supplyshuttle -/area/copy_contents_to(var/area/A , var/platingRequired = 0 ) -/area/copy_turfs_to(var/area/A , var/platingRequired = 0 ) -/area/crew_quarters -/area/crew_quarters/bar -/area/crew_quarters/cafeteria -/area/crew_quarters/captain -/area/crew_quarters/chief -/area/crew_quarters/courtroom -/area/crew_quarters/fitness -/area/crew_quarters/heads -/area/crew_quarters/heads/chief -/area/crew_quarters/heads/cmo -/area/crew_quarters/heads/hop -/area/crew_quarters/heads/hor -/area/crew_quarters/heads/hos -/area/crew_quarters/hor -/area/crew_quarters/hos -/area/crew_quarters/kitchen -/area/crew_quarters/locker -/area/crew_quarters/locker/locker_toilet -/area/crew_quarters/mrchangs -/area/crew_quarters/sleep -/area/crew_quarters/sleep_female -/area/crew_quarters/sleep_female/toilet_female -/area/crew_quarters/sleep_male -/area/crew_quarters/sleep_male/toilet_male -/area/crew_quarters/toilet -/area/derelict -/area/derelict/arrival -/area/derelict/bridge -/area/derelict/bridge/access -/area/derelict/bridge/ai_upload -/area/derelict/crew_quarters -/area/derelict/eva -/area/derelict/hallway/primary -/area/derelict/hallway/secondary -/area/derelict/medical -/area/derelict/medical/chapel -/area/derelict/medical/morgue -/area/derelict/secret -/area/derelict/ship -/area/derelict/singularity_engine -/area/derelict/solar_control -/area/derelict/storage/engine_storage -/area/derelict/storage/equipment -/area/derelict/storage/storage_access -/area/derelict/teleporter -/area/djstation -/area/djstation/solars -/area/dummy/ -/area/dynamic -/area/dynamic/destination -/area/dynamic/destination/lobby -/area/dynamic/source -/area/dynamic/source/lobby_bar -/area/dynamic/source/lobby_disco -/area/dynamic/source/lobby_russian -/area/engine -/area/engine/ -/area/engine/atmos_storage -/area/engine/aux_control -/area/engine/break_room -/area/engine/chiefs_office -/area/engine/construction_storage -/area/engine/control -/area/engine/electrical_storage -/area/engine/engine_monitoring -/area/engine/engine_smes -/area/engine/engineering -/area/engine/engineering/poweralert(var/state, var/source) -/area/engine/fore -/area/engine/generators -/area/engine/hallway -/area/engine/locker -/area/engine/mechanic_workshop -/area/engine/port_gyro_bay -/area/engine/reactor_airlock -/area/engine/reactor_core -/area/engine/reactor_fuel_ports -/area/engine/reactor_fuel_storage -/area/engine/reactor_gas -/area/engine/starboard_gyro_bay -/area/engine/storage -/area/engine/turbine_control -/area/firealert() -/area/firereset() -/area/gateway -/area/generic -/area/get_apc() -/area/gravitychange(var/gravitystate = 0, var/area/A) -/area/hallway/primary/aft -/area/hallway/primary/central -/area/hallway/primary/central/east -/area/hallway/primary/central/ne -/area/hallway/primary/central/north -/area/hallway/primary/central/nw -/area/hallway/primary/central/se -/area/hallway/primary/central/south -/area/hallway/primary/central/sw -/area/hallway/primary/central/west -/area/hallway/primary/fore -/area/hallway/primary/port -/area/hallway/primary/port/east -/area/hallway/primary/port/west -/area/hallway/primary/starboard -/area/hallway/primary/starboard/east -/area/hallway/primary/starboard/west -/area/hallway/secondary/construction -/area/hallway/secondary/entry -/area/hallway/secondary/entry/louge -/area/hallway/secondary/entry/north -/area/hallway/secondary/entry/south -/area/hallway/secondary/exit -/area/holodeck -/area/holodeck/alphadeck -/area/holodeck/source_basketball -/area/holodeck/source_beach -/area/holodeck/source_boxingcourt -/area/holodeck/source_burntest -/area/holodeck/source_desert -/area/holodeck/source_emptycourt -/area/holodeck/source_meetinghall -/area/holodeck/source_picnicarea -/area/holodeck/source_plating -/area/holodeck/source_snowfield -/area/holodeck/source_space -/area/holodeck/source_theatre -/area/holodeck/source_thunderdomecourt -/area/holodeck/source_wildlife -/area/hydroponics -/area/janitor/ -/area/jungle -/area/jungle/crash_ship_clean -/area/jungle/crash_ship_four -/area/jungle/crash_ship_one -/area/jungle/crash_ship_source -/area/jungle/crash_ship_three -/area/jungle/crash_ship_two -/area/jungle/temple_five -/area/jungle/temple_four -/area/jungle/temple_one -/area/jungle/temple_six -/area/jungle/temple_three -/area/jungle/temple_two -/area/lawoffice -/area/library -/area/maintenance/aft -/area/maintenance/apmaint -/area/maintenance/asmaint -/area/maintenance/asmaint2 -/area/maintenance/atmos_control -/area/maintenance/auxsolarport -/area/maintenance/auxsolarstarboard -/area/maintenance/disposal -/area/maintenance/fore -/area/maintenance/fpmaint -/area/maintenance/fpmaint2 -/area/maintenance/fsmaint -/area/maintenance/fsmaint2 -/area/maintenance/incinerator -/area/maintenance/maintcentral -/area/maintenance/port -/area/maintenance/portsolar -/area/maintenance/starboard -/area/maintenance/starboardsolar -/area/maintenance/storage -/area/medical/biostorage -/area/medical/chemistry -/area/medical/cmo -/area/medical/cmostore -/area/medical/cryo -/area/medical/exam_room -/area/medical/genetics -/area/medical/genetics_cloning -/area/medical/iso_access -/area/medical/medbay -/area/medical/medbay2 -/area/medical/medbay3 -/area/medical/medbreak -/area/medical/morgue -/area/medical/patient_a -/area/medical/patient_b -/area/medical/patient_c -/area/medical/patients_rooms -/area/medical/psych -/area/medical/reception -/area/medical/research -/area/medical/research_shuttle_dock -/area/medical/robotics -/area/medical/sleeper -/area/medical/surgery -/area/medical/surgeryobs -/area/medical/virology -/area/medical/ward -/area/mine -/area/mine/abandoned -/area/mine/cafeteria -/area/mine/eva -/area/mine/explored -/area/mine/hydroponics -/area/mine/living_quarters -/area/mine/lobby -/area/mine/maintenance -/area/mine/north_outpost -/area/mine/production -/area/mine/sleeper -/area/mine/storage -/area/mine/unexplored -/area/mine/west_outpost -/area/mint -/area/move_contents_to(var/area/A, var/turftoleave=null, var/direction = null) -/area/ninja -/area/ninja/holding -/area/ninja/outpost -/area/ntrep -/area/partyalert() -/area/partyreset() -/area/planet/clown -/area/power_change() -/area/poweralert(var/state, var/obj/source as obj) -/area/powered(var/chan) -/area/prison -/area/prison/arrival_airlock -/area/prison/cell_block/A -/area/prison/cell_block/B -/area/prison/cell_block/C -/area/prison/closet -/area/prison/control -/area/prison/crew_quarters -/area/prison/hallway/aft -/area/prison/hallway/fore -/area/prison/hallway/port -/area/prison/hallway/starboard -/area/prison/medical -/area/prison/medical_research -/area/prison/morgue -/area/prison/podbay -/area/prison/rec_room -/area/prison/solar -/area/prison/solar_control -/area/prison/solitary -/area/quartermaster -/area/quartermaster/mechbay -/area/quartermaster/miningdock -/area/quartermaster/miningstorage -/area/quartermaster/office -/area/quartermaster/qm -/area/quartermaster/sorting -/area/quartermaster/storage -/area/radiation_alert() -/area/readyalert() -/area/readyreset() -/area/research_outpost -/area/research_outpost/anomaly -/area/research_outpost/atmos -/area/research_outpost/entry -/area/research_outpost/gearstore -/area/research_outpost/hallway -/area/research_outpost/harvesting -/area/research_outpost/iso1 -/area/research_outpost/iso2 -/area/research_outpost/iso3 -/area/research_outpost/longtermstorage -/area/research_outpost/maint -/area/research_outpost/maintstore1 -/area/research_outpost/maintstore2 -/area/research_outpost/med -/area/research_outpost/power -/area/research_outpost/sample -/area/research_outpost/spectro -/area/research_outpost/tempstorage -/area/reset_radiation_alert() -/area/secret/gaybar -/area/security/armoury -/area/security/armoury/gamma -/area/security/brig -/area/security/checkpoint -/area/security/checkpoint/engineering -/area/security/checkpoint/medical -/area/security/checkpoint/science -/area/security/checkpoint/supply -/area/security/checkpoint2 -/area/security/detectives_office -/area/security/hos -/area/security/lobby -/area/security/main -/area/security/nuke_storage -/area/security/prison -/area/security/processing -/area/security/range -/area/security/vacantoffice -/area/security/vacantoffice2 -/area/security/warden -/area/server -/area/shuttle -/area/shuttle/administration/centcom -/area/shuttle/administration/station -/area/shuttle/alien/base -/area/shuttle/alien/mine -/area/shuttle/arrival -/area/shuttle/arrival/pre_game -/area/shuttle/arrival/station -/area/shuttle/escape -/area/shuttle/escape/centcom -/area/shuttle/escape/station -/area/shuttle/escape/transit -/area/shuttle/escape_pod1 -/area/shuttle/escape_pod1/centcom -/area/shuttle/escape_pod1/station -/area/shuttle/escape_pod1/transit -/area/shuttle/escape_pod2 -/area/shuttle/escape_pod2/centcom -/area/shuttle/escape_pod2/station -/area/shuttle/escape_pod2/transit -/area/shuttle/escape_pod3 -/area/shuttle/escape_pod3/centcom -/area/shuttle/escape_pod3/station -/area/shuttle/escape_pod3/transit -/area/shuttle/escape_pod5 -/area/shuttle/escape_pod5/centcom -/area/shuttle/escape_pod5/station -/area/shuttle/escape_pod5/transit -/area/shuttle/gamma/space -/area/shuttle/gamma/station -/area/shuttle/mining -/area/shuttle/mining/outpost -/area/shuttle/mining/station -/area/shuttle/prison/ -/area/shuttle/prison/prison -/area/shuttle/prison/station -/area/shuttle/research -/area/shuttle/research/outpost -/area/shuttle/research/station -/area/shuttle/salvage -/area/shuttle/salvage/abandoned_ship -/area/shuttle/salvage/arrivals -/area/shuttle/salvage/clown_asteroid -/area/shuttle/salvage/commssat -/area/shuttle/salvage/derelict -/area/shuttle/salvage/djstation -/area/shuttle/salvage/east -/area/shuttle/salvage/mining -/area/shuttle/salvage/north -/area/shuttle/salvage/south -/area/shuttle/salvage/start -/area/shuttle/salvage/trading_post -/area/shuttle/salvage/transit -/area/shuttle/siberia -/area/shuttle/siberia/outpost -/area/shuttle/siberia/station -/area/shuttle/specops/centcom -/area/shuttle/specops/station -/area/shuttle/syndicate_elite/mothership -/area/shuttle/syndicate_elite/station -/area/shuttle/thunderdome -/area/shuttle/thunderdome/grnshuttle -/area/shuttle/thunderdome/grnshuttle/dome -/area/shuttle/thunderdome/grnshuttle/station -/area/shuttle/thunderdome/redshuttle -/area/shuttle/thunderdome/redshuttle/dome -/area/shuttle/thunderdome/redshuttle/station -/area/shuttle/transport1/centcom -/area/shuttle/transport1/station -/area/shuttle/vox/station -/area/solar -/area/solar/aft -/area/solar/auxport -/area/solar/auxstarboard -/area/solar/derelict_aft -/area/solar/derelict_starboard -/area/solar/fore -/area/solar/port -/area/solar/starboard -/area/start -/area/storage/art -/area/storage/autolathe -/area/storage/auxillary -/area/storage/emergency -/area/storage/emergency2 -/area/storage/eva -/area/storage/primary -/area/storage/secure -/area/storage/tech -/area/storage/testroom -/area/storage/tools -/area/supply/dock -/area/supply/station -/area/syndicate_mothership -/area/syndicate_mothership/control -/area/syndicate_mothership/elite_squad -/area/syndicate_station -/area/syndicate_station/commssat -/area/syndicate_station/mining -/area/syndicate_station/north -/area/syndicate_station/northeast -/area/syndicate_station/northwest -/area/syndicate_station/south -/area/syndicate_station/southeast -/area/syndicate_station/southwest -/area/syndicate_station/start -/area/syndicate_station/transit -/area/tcommsat/chamber -/area/tcommsat/computer -/area/tcommsat/entrance -/area/tcommsat/lounge -/area/tdome -/area/tdome/tdome1 -/area/tdome/tdome2 -/area/tdome/tdomeadmin -/area/tdome/tdomeobserve -/area/teleporter -/area/thunk(var/mob/living/carbon/human/M) -/area/toxins/hallway -/area/toxins/lab -/area/toxins/misc_lab -/area/toxins/mixing -/area/toxins/rdoffice -/area/toxins/server -/area/toxins/storage -/area/toxins/supermatter -/area/toxins/telesci -/area/toxins/test_area -/area/toxins/xenobiology -/area/turret_protected -/area/turret_protected/ -/area/turret_protected/AIsatextAP -/area/turret_protected/AIsatextAS -/area/turret_protected/AIsatextFP -/area/turret_protected/AIsatextFS -/area/turret_protected/Entered(O) -/area/turret_protected/Exited(O) -/area/turret_protected/NewAIMain -/area/turret_protected/ai -/area/turret_protected/ai_upload -/area/turret_protected/ai_upload_foyer -/area/turret_protected/aisat -/area/turret_protected/aisat_interior -/area/turret_protected/subjectDied(target) -/area/turret_protected/tcomeast -/area/turret_protected/tcomfoyer -/area/turret_protected/tcomsat -/area/turret_protected/tcomwest -/area/updateDangerLevel() -/area/updateicon() -/area/usage(var/chan) -/area/use_battery_power(var/amount, var/chan) -/area/use_power(var/amount, var/chan) -/area/vox_station/mining -/area/vox_station/northeast_solars -/area/vox_station/northwest_solars -/area/vox_station/southeast_solars -/area/vox_station/southwest_solars -/area/vox_station/transit -/area/wizard_station -/area/wreck/ai -/area/wreck/bridge -/area/wreck/engineering -/area/wreck/main -/area/xenos_station/north -/area/xenos_station/northeast -/area/xenos_station/northwest -/area/xenos_station/south -/area/xenos_station/southeast -/area/xenos_station/southwest -/area/xenos_station/start -/area/xenos_station/transit -/atan2(x, y) -/atom -/atom/AIAltClick() -/atom/AICtrlClick() -/atom/AIShiftClick() -/atom/Adjacent(var/atom/neighbor) -/atom/AltClick(var/mob/user) -/atom/Beam(atom/BeamTarget,icon_state="b_beam",icon='icons/effects/beam.dmi',time=50, maxdistance=10) -/atom/Bumped(AM as mob|obj) -/atom/CanPass(atom/movable/mover, turf/target, height=1.5, air_group = 0) -/atom/CheckExit() -/atom/CheckParts() -/atom/Click(location,control,params) -/atom/CtrlClick(var/mob/user) -/atom/DblClick() -/atom/DblClick(location,control,params) -/atom/Del() -/atom/Destroy() -/atom/GetAllContents(searchDepth = 5) -/atom/GetTypeInAllContents(typepath) -/atom/HasProximity(atom/movable/AM as mob|obj) -/atom/MouseDrop(atom/over) -/atom/MouseDrop_T(atom/dropping, mob/user) -/atom/Read(savefile/S) -/atom/SetLuminosity(new_luminosity, max_luminosity = 12) -/atom/SetOpacity(var/new_opacity) -/atom/ShiftClick(var/mob/user) -/atom/UpdateAffectingLights() -/atom/Write(savefile/S) -/atom/add_blood(mob/living/carbon/human/M as mob) -/atom/add_fibers(mob/living/carbon/human/M) -/atom/add_fingerprint(mob/living/M as mob) -/atom/add_hiddenprint(mob/living/M as mob) -/atom/add_poop_floor(mob/living/carbon/M as mob) -/atom/add_vomit_floor(mob/living/carbon/M as mob, var/toxvomit = 0) -/atom/allow_drop() -/atom/assume_air(datum/gas_mixture/giver) -/atom/attack_admin(mob/user as mob) -/atom/attack_ai(mob/user as mob) -/atom/attack_alien(mob/user as mob) -/atom/attack_animal(mob/user as mob) -/atom/attack_ghost(mob/user as mob) -/atom/attack_hand(mob/user as mob) -/atom/attack_larva(mob/user as mob) -/atom/attack_paw(mob/user as mob) -/atom/attack_robot(mob/user as mob) -/atom/attack_self_tk(mob/user) -/atom/attack_slime(mob/user as mob) -/atom/attack_tk(mob/user) -/atom/attackby(obj/item/W, mob/user) -/atom/auto_turn() -/atom/blob_act() -/atom/bullet_act(var/obj/item/projectile/Proj) -/atom/c_airblock(turf/other) -/atom/check_eye(user as mob) -/atom/checkpass(passflag) -/atom/clean_blood() -/atom/create_reagents(var/max_vol) -/atom/cult_log(var/message) -/atom/emp_act(var/severity) -/atom/ex_act() -/atom/fire_act() -/atom/get_global_map_pos() -/atom/hitby(atom/movable/AM as mob|obj) -/atom/in_contents_of(container) -/atom/investigate_log(var/message, var/subject) -/atom/is_open_container() -/atom/laserhit(L as obj) -/atom/meteorhit(obj/meteor as obj) -/atom/movable -/atom/movable/Adjacent(var/atom/neighbor) -/atom/movable/Bump(atom/A) -/atom/movable/Bump(var/atom/A as mob|obj|turf|area, yes) -/atom/movable/Crossed(atom/movable/AM) -/atom/movable/CtrlClick(var/mob/user) -/atom/movable/Destroy() -/atom/movable/GotoAirflowDest(n) -/atom/movable/Move() -/atom/movable/Move(NewLoc, direct) -/atom/movable/New() -/atom/movable/RepelAirflowDest(n) -/atom/movable/airflow_hit(atom/A) -/atom/movable/attackby(obj/item/W, mob/user) -/atom/movable/canSingulothPull(var/obj/machinery/singularity/singulo) -/atom/movable/check_airflow_movable(n) -/atom/movable/forceMove(atom/destination) -/atom/movable/hit_check(var/speed) -/atom/movable/initialize() -/atom/movable/overlay -/atom/movable/overlay/New() -/atom/movable/overlay/attack_hand(a, b, c) -/atom/movable/overlay/attack_paw(a, b, c) -/atom/movable/overlay/attackby(a, b) -/atom/movable/pipe_eject(var/direction) -/atom/movable/proc/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) -/atom/movable/resetVariables() -/atom/movable/throw_at(atom/target, range, speed) -/atom/movable/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) -/atom/movable/var/tmp/turf/airflow_dest -/atom/movable/verb/pull() -/atom/move_camera_by_click() -/atom/on_reagent_change() -/atom/proc/add_fibers(mob/living/carbon/human/M) -/atom/relativewall() -/atom/relativewall_neighbours() -/atom/relaymove() -/atom/remove_air(amount) -/atom/return_air() -/atom/search_contents_for(path,list/filter_path=null) -/atom/telecomms_process() -/atom/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/atom/test_telecomms() -/atom/throw_impact(atom/hit_atom, var/speed) -/atom/transfer_fingerprints_to(var/atom/A) -/atom/ul_FalloffAmount(var/atom/ref) -/atom/var/list/suit_fibers -/atom/verb/examine() -/atom/verb/point() -/atom/visible_message(var/message, var/blind_message) -/attempt_account_access_nosec(var/attempt_account_number) -/ban_unban_log_save(var/formatted_log) -/between(var/low, var/middle, var/high) -/biomass_infestation() -/bioproc_empath(var/mob/living/carbon/M in range(7,usr)) -/bioproc_melt() -/bitfield2list(bitfield = 0, list/wordlist) -/blood_incompatible(donor,receiver) -/build_click(var/mob/user, buildmode, params, var/obj/object) -/build_composite_icon(atom/A) -/callHook(hook, list/args=null) -/call_shuttle_proc(var/mob/user) -/camera_sort(list/L) -/can_operate(mob/living/carbon/M) -/can_see(var/atom/source, var/atom/target, var/length=5) -/capitalize(var/t as text) -/captain_announce(var/text) -/cardinalrange(var/center) -/carp_migration() -/change_command_name(var/name) -/cheap_hypotenuse(Ax,Ay,Bx,By) -/cheap_pythag(var/dx, var/dy) -/checkEvent() -/check_complex_placement(var/turf/T,var/size_x,var/size_y,var/ignore_walls=0) -/check_for_newscaster_updates(type) -/check_if_greater_rights_than(client/other) -/check_rights(rights_required, show_msg=1) -/check_role_table(name, list/members, admins, show_objectives=1) -/check_role_table_row(mob/M, admins=src, show_objectives) -/check_tank_exists(parent_tank, var/mob/living/carbon/human/M, var/obj/O) -/check_target_facings(mob/living/initator, mob/living/target) -/check_zone(zone) -/checkhtml(var/t) -/church_name() -/circlerange(center=usr,radius=3) -/circlerangeturfs(center=usr,radius=3) -/circleview(center=usr,radius=3) -/circleviewturfs(center=usr,radius=3) -/clearlist(list/list) -/client -/client/AIMove(n, direct, var/mob/living/silicon/ai/user) -/client/AllowUpload(filename, filelength) -/client/Cell() -/client/Center() -/client/DB_ban_panel() -/client/DB_job_unlock(var/job,var/cost) -/client/DB_species_unlock(var/species,var/cost) -/client/Debug2() -/client/Del() -/client/East() -/client/Getkey() -/client/Getmob(var/mob/M in mob_list) -/client/Jump(var/area/A in return_sorted_areas()) -/client/Move(n, direct) -/client/Move_object(direct) -/client/New(TopicData) -/client/North() -/client/Northeast() -/client/Northwest() -/client/Process_Grab() -/client/Process_Incorpmove(direct) -/client/Set_Holiday(T as text|null) -/client/South() -/client/Southeast() -/client/Southwest() -/client/Test_ZAS_Connection(var/turf/simulated/T as turf) -/client/ToRban(task in list("update","toggle","show","remove","remove all","find")) -/client/Topic(href, href_list, hsrc) -/client/West() -/client/ZASSettings() -/client/ZoneTick() -/client/Zone_Info(turf/T as null|turf) -/client/add_admin_verbs() -/client/add_gun_icons() -/client/admin_call_shuttle() -/client/admin_cancel_shuttle() -/client/admin_deny_shuttle() -/client/admin_ghost() -/client/admin_memo(task in list("write","show","delete")) -/client/admin_memo_delete() -/client/admin_memo_show() -/client/admin_memo_write() -/client/air_report() -/client/air_status(turf/target as turf) -/client/atmosscan() -/client/break_all_air_groups() -/client/browse_files(root="data/logs/", max_iterations=10, list/valid_extensions=list(".txt",".log",".htm")) -/client/callproc() -/client/camera_view() -/client/check_ai_laws() -/client/check_antagonists() -/client/check_customitem_activity() -/client/check_words() -/client/cinematic(var/cinematic as anything in list("explosion",null)) -/client/cmd_admin_add_freeform_ai_law() -/client/cmd_admin_add_random_ai_law() -/client/cmd_admin_alienize(var/mob/M in mob_list) -/client/cmd_admin_animalize(var/mob/M in mob_list) -/client/cmd_admin_areatest() -/client/cmd_admin_attack_log(mob/M as mob in mob_list) -/client/cmd_admin_change_custom_event() -/client/cmd_admin_check_contents(mob/living/M as mob in mob_list) -/client/cmd_admin_create_centcom_report() -/client/cmd_admin_delete(atom/O as obj|mob|turf in world) -/client/cmd_admin_direct_narrate(var/mob/M) -/client/cmd_admin_dress(var/mob/living/carbon/human/M in mob_list) -/client/cmd_admin_drop_everything(mob/M as mob in mob_list) -/client/cmd_admin_emp(atom/O as obj|mob|turf in world) -/client/cmd_admin_explosion(atom/O as obj|mob|turf in world) -/client/cmd_admin_gib(mob/M as mob in mob_list) -/client/cmd_admin_gib_self() -/client/cmd_admin_godmode(mob/M as mob in mob_list) -/client/cmd_admin_grantfullaccess(var/mob/M in mob_list) -/client/cmd_admin_irc_pm() -/client/cmd_admin_list_open_jobs() -/client/cmd_admin_ninjafy(var/mob/M in player_list) -/client/cmd_admin_pm(var/client/C, var/msg) -/client/cmd_admin_pm_context(mob/M as mob in mob_list) -/client/cmd_admin_pm_panel() -/client/cmd_admin_prison(mob/M as mob in mob_list) -/client/cmd_admin_rejuvenate(mob/living/M as mob in mob_list) -/client/cmd_admin_robotize(var/mob/M in mob_list) -/client/cmd_admin_say(msg as text) -/client/cmd_admin_slimeize(var/mob/M in mob_list) -/client/cmd_admin_subtle_message(mob/M as mob in mob_list) -/client/cmd_admin_toggle_block(var/mob/M,var/block) -/client/cmd_admin_world_narrate() -/client/cmd_assume_direct_control(var/mob/M in mob_list) -/client/cmd_debug_del_all() -/client/cmd_debug_make_powernets() -/client/cmd_debug_mob_lists() -/client/cmd_debug_tog_aliens() -/client/cmd_mass_modify_object_variables(atom/A, var/var_name) -/client/cmd_mentor_check_new_players() -/client/cmd_mod_say(msg as text) -/client/cmd_modify_ticker_variables() -/client/cmd_switch_radio() -/client/colorooc() -/client/count_objects_all() -/client/count_objects_on_z_level() -/client/create_death_commando(obj/spawn_location, leader_selected = 0) -/client/create_honksquad(obj/spawn_location, honk_leader_selected = 0) -/client/create_response_team(obj/spawn_location, leader_selected = 0, commando_name) -/client/create_syndicate_death_commando(obj/spawn_location, syndicate_leader_selected = 0) -/client/deadmin() -/client/deadmin_self() -/client/debug_controller(controller in list("Master","Failsafe","Ticker","Lighting","Air","Jobs","Sun","Radio","Supply Shuttle","Emergency Shuttle","Configuration","pAI", "Cameras","Garbage", "Crafting")) -/client/debug_variable(name, value, level, var/datum/DA = null) -/client/debug_variables(datum/D in world) -/client/delbook() -/client/disable_communication() -/client/disable_movement() -/client/do_not_use_these() -/client/drop_bomb() -/client/dsay(msg as text) -/client/edit_admin_permissions() -/client/editappear(mob/living/carbon/human/M as mob in world) -/client/enable_debug_verbs() -/client/everyone_random() -/client/file_spam_check() -/client/fix_next_move() -/client/forceEvent(var/type in allEvents) -/client/free_slot() -/client/game_panel() -/client/getFiles() -/client/get_ghosts(var/notify = 0,var/what = 2) -/client/getruntimelog() -/client/getserverlog() -/client/gib_money() -/client/give_disease(mob/T as mob in mob_list) -/client/give_disease2(mob/T as mob in mob_list) -/client/give_spell(mob/T as mob in mob_list) -/client/giveruntimelog() -/client/global_man_up() -/client/handle_spam_prevention(var/message, var/mute_type) -/client/hide_most_verbs() -/client/hide_verbs() -/client/honksquad() -/client/intercom_view() -/client/investigate_show( subject in list("hrefs","notes","singulo") ) -/client/invisimin() -/client/is_afk(duration=3000) -/client/jobbans() -/client/jump_to_dead_group() -/client/jumptocoord(tx as num, ty as num, tz as num) -/client/jumptokey() -/client/jumptomob(var/mob/M in mob_list) -/client/jumptoturf(var/turf/T in world) -/client/kaboom() -/client/karmacharge(var/cost) -/client/karmashopmenu() -/client/kill_air() -/client/kill_air_processing() -/client/kill_airgroup() -/client/kill_pipe_processing() -/client/log_client_to_db() -/client/make_sound(var/obj/O in world) -/client/makepAI(var/turf/T in mob_list) -/client/man_up(mob/T as mob in mob_list) -/client/massmodify_variables(var/atom/O, var/var_name = "", var/method = 0) -/client/mimespeak() -/client/mimewall() -/client/mod_list(var/list/L) -/client/mod_list_add(var/list/L) -/client/mod_list_add_ass() -/client/mod_panel() -/client/modify_variables(var/atom/O, var/param_var_name = null, var/autodetect_class = 0) -/client/object_talk(var/msg as text) -/client/one_click_antag() -/client/only_one() -/client/only_one_team() -/client/pdiff() -/client/play_local_sound(S as sound) -/client/play_sound(S as sound) -/client/player_panel() -/client/player_panel_new() -/client/playernotes() -/client/playtitlemusic() -/client/powerdebug() -/client/preload_vox() -/client/print_jobban_old() -/client/print_jobban_old_filter() -/client/proc/count_objects_all() -/client/proc/disable_communication() -/client/proc/kill_air_processing() -/client/proc/update_mob_sprite(mob/living/carbon/human/H as mob) -/client/qdel_toggle() -/client/radio_report() -/client/reactivate_camera(obj/machinery/camera/C as obj in cameranet.viewpoints) -/client/regroup_all_air_groups() -/client/reload_admins() -/client/remove_admin_verbs() -/client/remove_gun_icons() -/client/respawn_character() -/client/response_team() -/client/restart_controller(controller in list("Master","Failsafe","Lighting","Supply Shuttle")) -/client/sec_camera_report() -/client/secrets() -/client/send_resources() -/client/send_space_ninja() -/client/sendmob(var/mob/M in sortmobs()) -/client/set_ooc(newColor as color) -/client/show_verbs() -/client/splash() -/client/startSinglo() -/client/stealth() -/client/strike_team() -/client/syndicate_strike_team() -/client/ticklag() -/client/toggle_antagHUD_restrictions() -/client/toggle_antagHUD_use() -/client/toggle_hear_radio() -/client/toggle_log_hrefs() -/client/toggle_random_events() -/client/toggle_view_range() -/client/toggleadminhelpsound() -/client/toggleattacklogs() -/client/togglebuildmodeself() -/client/toggledebuglogs() -/client/toggledrones() -/client/toggleprayers() -/client/triple_ai() -/client/unban_panel() -/client/update_mob_sprite(mob/living/carbon/human/H as mob) -/client/update_world() -/client/upgrade_camera(obj/machinery/camera/C as obj in cameranet.viewpoints) -/client/vampire/vampire_bats() -/client/vampire/vampire_cloak() -/client/vampire/vampire_disease() -/client/vampire/vampire_enthrall() -/client/vampire/vampire_glare() -/client/vampire/vampire_hypnotise() -/client/vampire/vampire_jaunt() -/client/vampire/vampire_rejuvinate() -/client/vampire/vampire_screech() -/client/vampire/vampire_shadowstep() -/client/vampire/vampire_shapeshift() -/client/var -/client/var/list/zone_debug_images -/client/verb/AllowTargetClick() -/client/verb/AllowTargetMove() -/client/verb/AllowTargetRun() -/client/verb/JoinResponseTeam() -/client/verb/ToggleGunMode() -/client/verb/Toggle_Soundscape() -/client/verb/adminhelp(msg as text) -/client/verb/adminwho() -/client/verb/attack_self() -/client/verb/change_ui() -/client/verb/change_volume() -/client/verb/changerank(newrank in admin_ranks) -/client/verb/changerights(newrights as num) -/client/verb/changes() -/client/verb/check_karma() -/client/verb/cmd_view_custom_event() -/client/verb/deadchat() -/client/verb/delete_key_pressed() -/client/verb/donate() -/client/verb/drop_item() -/client/verb/exittcs() -/client/verb/forum() -/client/verb/hotkeys_help() -/client/verb/karmashop() -/client/verb/listen_looc() -/client/verb/listen_ooc() -/client/verb/looc(msg as text) -/client/verb/nanoclose(var/uiref as text) -/client/verb/ooc(msg as text) -/client/verb/rules() -/client/verb/swap_hand() -/client/verb/tcsclearmem() -/client/verb/tcscompile() -/client/verb/tcsrevert() -/client/verb/tcsrun() -/client/verb/tcssave() -/client/verb/toggle_be_special(role in be_special_flags) -/client/verb/toggle_ghost_ears() -/client/verb/toggle_ghost_radio() -/client/verb/toggle_ghost_sight() -/client/verb/toggle_media() -/client/verb/toggle_throw_mode() -/client/verb/togglemidis() -/client/verb/toggletitlemusic() -/client/verb/togglevoices() -/client/verb/who() -/client/verb/wiki() -/client/verb/windowclose(var/atomref as text) -/client/verb/windowclosed(var/atomref as text) -/client/verify_karma() -/client/view_var_Topic(href, href_list, hsrc) -/client/warn(warned_ckey) -/cmd_admin_mute(mob/M as mob, mute_type, automute = 0) -/color_windows(area = "common") -/color_windows_init() -/command_alert(var/text, var/title = "") -/command_name() -/communications_blackout(var/silent = 1) -/connection/New(turf/simulated/A, turf/simulated/B) -/connection/direct() -/connection/erase() -/connection/mark_direct() -/connection/mark_indirect() -/connection/mark_space() -/connection/update() -/connection/valid() -/connection/var/connection_edge/edge -/connection/var/turf/simulated/A -/connection/var/turf/simulated/B -/connection/var/zone/zoneA -/connection/var/zone/zoneB -/connection_edge/New() -/connection_edge/add_connection(connection/c) -/connection_edge/contains_zone(zone/Z) -/connection_edge/erase() -/connection_edge/flow(list/movable, differential, repelled) -/connection_edge/remove_connection(connection/c) -/connection_edge/tick() -/connection_edge/unsimulated/New(zone/A, turf/B) -/connection_edge/unsimulated/add_connection(connection/c) -/connection_edge/unsimulated/contains_zone(zone/Z) -/connection_edge/unsimulated/erase() -/connection_edge/unsimulated/remove_connection(connection/c) -/connection_edge/unsimulated/tick() -/connection_edge/unsimulated/var/datum/gas_mixture/air -/connection_edge/unsimulated/var/turf/B -/connection_edge/var/zone/A -/connection_edge/zone/New(zone/A, zone/B) -/connection_edge/zone/add_connection(connection/c) -/connection_edge/zone/contains_zone(zone/Z) -/connection_edge/zone/erase() -/connection_edge/zone/get_connected_zone(zone/from) -/connection_edge/zone/remove_connection(connection/c) -/connection_edge/zone/tick() -/connection_edge/zone/var/zone/B -/connection_manager/check(connection/c) -/connection_manager/erase_all() -/connection_manager/get(d) -/connection_manager/place(connection/c, d) -/connection_manager/update_all() -/connection_manager/var/connection/D -/connection_manager/var/connection/E -/connection_manager/var/connection/N -/connection_manager/var/connection/S -/connection_manager/var/connection/U -/connection_manager/var/connection/W -/convert2energy(var/M) -/convert2mass(var/E) -/count_by_type(var/list/L, type) -/count_cash(var/list/cash) -/createRandomZlevel() -/create_account(var/new_owner_name = "Default user", var/starting_funds = 0, var/obj/machinery/account_database/source_db) -/create_all_genesequences() -/create_department_account(department) -/create_space_ninja(obj/spawn_point) -/create_station_account() -/create_wormhole(var/turf/enter as turf, var/turf/exit as turf) -/create_xeno(ckey) -/datum -/datum/AI_Module -/datum/AI_Module/large/ -/datum/AI_Module/large/disable_rcd -/datum/AI_Module/large/fireproof_core -/datum/AI_Module/large/place_cyborg_transformer -/datum/AI_Module/large/upgrade_turrets -/datum/AI_Module/small/ -/datum/AI_Module/small/blackout -/datum/AI_Module/small/interhack -/datum/AI_Module/small/overload_machine -/datum/AI_Module/small/reactivate_camera -/datum/AI_Module/small/upgrade_camera -/datum/TCS_Compiler -/datum/TCS_Compiler/Compile(code as message) -/datum/TCS_Compiler/Run(var/datum/signal/signal) -/datum/admins -/datum/admins/DB_ban_edit(var/banid = null, var/param = null) -/datum/admins/DB_ban_panel(var/playerckey = null, var/adminckey = null, var/playerip = null, var/pban = null, var/tban = null, var/jpban = null, var/jtban = null) -/datum/admins/DB_ban_record(var/bantype, var/mob/banned_mob, var/duration = -1, var/reason, var/job = "", var/rounds = 0, var/banckey = null) -/datum/admins/DB_ban_unban(var/ckey, var/bantype, var/job = "") -/datum/admins/DB_ban_unban_by_id(var/id) -/datum/admins/Game() -/datum/admins/Jobbans() -/datum/admins/New(initial_rank = "Temporary Admin", initial_rights = 0, ckey) -/datum/admins/PlayerNotes() -/datum/admins/PlayerNotesPage(page) -/datum/admins/Secrets() -/datum/admins/Topic(href, href_list) -/datum/admins/access_news_network() -/datum/admins/announce() -/datum/admins/associate(client/C) -/datum/admins/check_antagonists() -/datum/admins/create_mob(var/mob/user) -/datum/admins/create_object(var/mob/user) -/datum/admins/create_syndicate_death_commando(obj/spawn_location, syndicate_leader_selected = 0) -/datum/admins/create_turf(var/mob/user) -/datum/admins/create_vox_raider(obj/spawn_location, leader_chosen = 0) -/datum/admins/delay() -/datum/admins/disassociate() -/datum/admins/edit_admin_permissions() -/datum/admins/immreboot() -/datum/admins/log_admin_permission_modification(var/adm_ckey, var/new_permission) -/datum/admins/log_admin_rank_modification(var/adm_ckey, var/new_rank) -/datum/admins/makeAliens() -/datum/admins/makeChanglings() -/datum/admins/makeCult() -/datum/admins/makeDeathsquad() -/datum/admins/makeMalfAImode() -/datum/admins/makeNukeTeam() -/datum/admins/makeRevs() -/datum/admins/makeSpaceNinja() -/datum/admins/makeTraitors() -/datum/admins/makeVoxRaiders() -/datum/admins/makeWizard() -/datum/admins/one_click_antag() -/datum/admins/output_ai_laws() -/datum/admins/player_has_info(var/key as text) -/datum/admins/player_panel_new() -/datum/admins/player_panel_old() -/datum/admins/quick_create_object(var/mob/user) -/datum/admins/restart() -/datum/admins/show_player_info(var/key as text) -/datum/admins/show_player_panel(var/mob/M in mob_list) -/datum/admins/show_traitor_panel(var/mob/M in mob_list) -/datum/admins/spawn_atom(var/object as text) -/datum/admins/startnow() -/datum/admins/toggleAI() -/datum/admins/toggle_aliens() -/datum/admins/toggle_space_ninja() -/datum/admins/toggleaban() -/datum/admins/toggledsay() -/datum/admins/toggleenter() -/datum/admins/toggleguests() -/datum/admins/toggleooc() -/datum/admins/toggleoocdead() -/datum/admins/toggletintedweldhelmets() -/datum/admins/toggletraitorscaling() -/datum/admins/unbanpanel() -/datum/admins/unjobbanpanel() -/datum/admins/unprison(var/mob/M in mob_list) -/datum/admins/view_atk_log() -/datum/admins/view_txt_log() -/datum/ai_laws -/datum/ai_laws/add_inherent_law(var/law) -/datum/ai_laws/add_ion_law(var/law) -/datum/ai_laws/add_supplied_law(var/number, var/law) -/datum/ai_laws/alienmov -/datum/ai_laws/antimov -/datum/ai_laws/asimov -/datum/ai_laws/asimovpp -/datum/ai_laws/clear_inherent_laws() -/datum/ai_laws/clear_ion_laws() -/datum/ai_laws/clear_supplied_laws() -/datum/ai_laws/custom -/datum/ai_laws/custom/New() -/datum/ai_laws/default/corporate -/datum/ai_laws/default/crewsimov -/datum/ai_laws/default/crewsimovpp -/datum/ai_laws/default/nanotrasen -/datum/ai_laws/default/paladin -/datum/ai_laws/default/robocop -/datum/ai_laws/drone/New() -/datum/ai_laws/malfunction -/datum/ai_laws/malfunction/New() -/datum/ai_laws/ninja_override -/datum/ai_laws/set_zeroth_law(var/law, var/law_borg = null) -/datum/ai_laws/show_laws(var/who) -/datum/ai_laws/syndicate_override -/datum/ai_laws/tyrant -/datum/artifact_effect -/datum/artifact_effect/DoEffectAura(var/atom/holder) -/datum/artifact_effect/DoEffectPulse(var/atom/holder) -/datum/artifact_effect/DoEffectTouch(var/mob/user) -/datum/artifact_effect/New(var/atom/location) -/datum/artifact_effect/ToggleActivate(var/reveal_toggle = 1) -/datum/artifact_effect/UpdateMove() -/datum/artifact_effect/badfeeling -/datum/artifact_effect/badfeeling/DoEffectAura() -/datum/artifact_effect/badfeeling/DoEffectPulse() -/datum/artifact_effect/badfeeling/DoEffectTouch(var/mob/user) -/datum/artifact_effect/cellcharge -/datum/artifact_effect/cellcharge/DoEffectAura() -/datum/artifact_effect/cellcharge/DoEffectPulse() -/datum/artifact_effect/cellcharge/DoEffectTouch(var/mob/user) -/datum/artifact_effect/celldrain -/datum/artifact_effect/celldrain/DoEffectAura() -/datum/artifact_effect/celldrain/DoEffectPulse() -/datum/artifact_effect/celldrain/DoEffectTouch(var/mob/user) -/datum/artifact_effect/cold -/datum/artifact_effect/cold/DoEffectAura() -/datum/artifact_effect/cold/DoEffectTouch(var/mob/user) -/datum/artifact_effect/cold/New() -/datum/artifact_effect/dnaswitch -/datum/artifact_effect/dnaswitch/DoEffectAura() -/datum/artifact_effect/dnaswitch/DoEffectPulse() -/datum/artifact_effect/dnaswitch/DoEffectTouch(var/mob/toucher) -/datum/artifact_effect/dnaswitch/New() -/datum/artifact_effect/emp -/datum/artifact_effect/emp/DoEffectPulse() -/datum/artifact_effect/emp/New() -/datum/artifact_effect/forcefield -/datum/artifact_effect/forcefield/New() -/datum/artifact_effect/forcefield/ToggleActivate() -/datum/artifact_effect/forcefield/UpdateMove() -/datum/artifact_effect/forcefield/process() -/datum/artifact_effect/gasco2 -/datum/artifact_effect/gasco2/DoEffectAura() -/datum/artifact_effect/gasco2/DoEffectTouch(var/mob/user) -/datum/artifact_effect/gasco2/New() -/datum/artifact_effect/gasnitro -/datum/artifact_effect/gasnitro/DoEffectAura() -/datum/artifact_effect/gasnitro/DoEffectTouch(var/mob/user) -/datum/artifact_effect/gasnitro/New() -/datum/artifact_effect/gasoxy -/datum/artifact_effect/gasoxy/DoEffectAura() -/datum/artifact_effect/gasoxy/DoEffectTouch(var/mob/user) -/datum/artifact_effect/gasoxy/New() -/datum/artifact_effect/gasplasma -/datum/artifact_effect/gasplasma/DoEffectAura() -/datum/artifact_effect/gasplasma/DoEffectTouch(var/mob/user) -/datum/artifact_effect/gasplasma/New() -/datum/artifact_effect/gassleeping -/datum/artifact_effect/gassleeping/DoEffectAura() -/datum/artifact_effect/gassleeping/DoEffectTouch(var/mob/user) -/datum/artifact_effect/gassleeping/New() -/datum/artifact_effect/goodfeeling -/datum/artifact_effect/goodfeeling/DoEffectAura() -/datum/artifact_effect/goodfeeling/DoEffectPulse() -/datum/artifact_effect/goodfeeling/DoEffectTouch(var/mob/user) -/datum/artifact_effect/heal -/datum/artifact_effect/heal/DoEffectAura() -/datum/artifact_effect/heal/DoEffectPulse() -/datum/artifact_effect/heal/DoEffectTouch(var/mob/toucher) -/datum/artifact_effect/heat -/datum/artifact_effect/heat/DoEffectAura() -/datum/artifact_effect/heat/DoEffectTouch(var/mob/user) -/datum/artifact_effect/heat/New() -/datum/artifact_effect/hurt -/datum/artifact_effect/hurt/DoEffectAura() -/datum/artifact_effect/hurt/DoEffectPulse() -/datum/artifact_effect/hurt/DoEffectTouch(var/mob/toucher) -/datum/artifact_effect/process() -/datum/artifact_effect/radiate -/datum/artifact_effect/radiate/DoEffectAura() -/datum/artifact_effect/radiate/DoEffectPulse() -/datum/artifact_effect/radiate/DoEffectTouch(var/mob/living/user) -/datum/artifact_effect/radiate/New() -/datum/artifact_effect/roboheal -/datum/artifact_effect/roboheal/DoEffectAura() -/datum/artifact_effect/roboheal/DoEffectPulse() -/datum/artifact_effect/roboheal/DoEffectTouch(var/mob/user) -/datum/artifact_effect/roboheal/New() -/datum/artifact_effect/robohurt -/datum/artifact_effect/robohurt/DoEffectAura() -/datum/artifact_effect/robohurt/DoEffectPulse() -/datum/artifact_effect/robohurt/DoEffectTouch(var/mob/user) -/datum/artifact_effect/robohurt/New() -/datum/artifact_effect/sleepy -/datum/artifact_effect/sleepy/DoEffectAura() -/datum/artifact_effect/sleepy/DoEffectPulse() -/datum/artifact_effect/sleepy/DoEffectTouch(var/mob/toucher) -/datum/artifact_effect/sleepy/New() -/datum/artifact_effect/stun -/datum/artifact_effect/stun/DoEffectAura() -/datum/artifact_effect/stun/DoEffectPulse() -/datum/artifact_effect/stun/DoEffectTouch(var/mob/toucher) -/datum/artifact_effect/stun/New() -/datum/artifact_effect/teleport -/datum/artifact_effect/teleport/DoEffectAura() -/datum/artifact_effect/teleport/DoEffectPulse() -/datum/artifact_effect/teleport/DoEffectTouch(var/mob/user) -/datum/artifact_find -/datum/artifact_find/New() -/datum/autopsy_data -/datum/autopsy_data/copy() -/datum/autopsy_data_scanner -/datum/borrowbook -/datum/breach -/datum/breach/update_descriptor() -/datum/browser -/datum/browser/New(nuser, nwindow_id, ntitle = 0, nwidth = 0, nheight = 0, var/atom/nref = null) -/datum/browser/add_content(ncontent) -/datum/browser/add_head_content(nhead_content) -/datum/browser/add_script(name, file) -/datum/browser/add_stylesheet(name, file) -/datum/browser/close() -/datum/browser/get_content() -/datum/browser/get_footer() -/datum/browser/get_header() -/datum/browser/open(var/use_onclose = 1) -/datum/browser/set_content(ncontent) -/datum/browser/set_title(ntitle) -/datum/browser/set_title_buttons(ntitle_buttons) -/datum/browser/set_title_image(ntitle_image) -/datum/browser/set_window_options(nwindow_options) -/datum/bullethole -/datum/bullethole/New(var/obj/item/target/Target, var/pixel_x = 0, var/pixel_y = 0) -/datum/cargoprofile -/datum/cargoprofile/boxes -/datum/cargoprofile/cargo -/datum/cargoprofile/cargo/empty -/datum/cargoprofile/cargo/empty/contains(var/atom/A) -/datum/cargoprofile/cargo/full -/datum/cargoprofile/cargo/full/contains(var/atom/A) -/datum/cargoprofile/cargo/outlet_reaction(var/atom/W,var/turf/D) -/datum/cargoprofile/cargo/unload -/datum/cargoprofile/cargo/unload/contains(var/atom/A) -/datum/cargoprofile/cargo/unload/inlet_reaction(var/obj/W,var/turf/S, var/remaining) -/datum/cargoprofile/chemical -/datum/cargoprofile/clothing -/datum/cargoprofile/contains(var/atom/A) -/datum/cargoprofile/exotics -/datum/cargoprofile/finished -/datum/cargoprofile/finished/contains(var/atom/A) -/datum/cargoprofile/food -/datum/cargoprofile/in_stacker -/datum/cargoprofile/in_stacker/inlet_reaction(var/atom/W,var/turf/S,var/remaining) -/datum/cargoprofile/in_stacker/outlet_reaction(var/atom/W,var/turf/D) -/datum/cargoprofile/inlet_reaction(var/atom/W,var/turf/S,var/remaining) -/datum/cargoprofile/organics -/datum/cargoprofile/outlet_reaction(var/atom/W,var/turf/D) -/datum/cargoprofile/people -/datum/cargoprofile/people/contains(var/atom/A) -/datum/cargoprofile/people/inlet_reaction(var/atom/W,var/turf/S,var/remaining) -/datum/cargoprofile/people/outlet_reaction(var/atom/W,var/turf/D) -/datum/cargoprofile/pressure -/datum/cargoprofile/pressure/empty -/datum/cargoprofile/pressure/empty/contains(var/atom/A) -/datum/cargoprofile/pressure/full -/datum/cargoprofile/pressure/full/contains(var/atom/A) -/datum/cargoprofile/slow -/datum/cargoprofile/slow/inlet_reaction(var/atom/W,var/turf/S,var/remaining) -/datum/cargoprofile/stripping -/datum/cargoprofile/supplies -/datum/cargoprofile/tools -/datum/cargoprofile/trash -/datum/cargoprofile/unary/gibber -/datum/cargoprofile/unary/gibber/contains(var/atom/A) -/datum/cargoprofile/unary/gibber/inlet_reaction(var/atom/W,var/turf/S,var/remaining) -/datum/cargoprofile/unary/gibber/outlet_reaction(var/atom/W,var/turf/D) -/datum/cargoprofile/unary/shredder -/datum/cargoprofile/unary/shredder/cliptags(var/Text) -/datum/cargoprofile/unary/shredder/garble_keeptags(var/Text) -/datum/cargoprofile/unary/shredder/garbletext(var/Text) -/datum/cargoprofile/unary/shredder/outlet_reaction(var/atom/W,var/turf/D) -/datum/cargoprofile/unary/stacker -/datum/cargoprofile/unary/stacker/inlet_reaction(var/atom/W,var/turf/S,var/remaining) -/datum/cargoprofile/unary/stacker/outlet_reaction(var/atom/W,var/turf/D) -/datum/cargoprofile/unary/trainer -/datum/cargoprofile/unary/trainer/contains(var/atom/A) -/datum/cargoprofile/unary/trainer/inlet_reaction(var/atom/W,var/turf/S,var/remaining) -/datum/cargoprofile/unary/trainer/punch(var/mob/living/carbon/human/M,var/maxpunches) -/datum/cargoprofile/weapons -/datum/changeling -/datum/changeling/EvolutionMenu() -/datum/changeling/GetDNA(var/dna_owner) -/datum/changeling/New(var/gender=FEMALE) -/datum/changeling/Topic(href, href_list) -/datum/changeling/purchasePower(var/datum/mind/M, var/Pname, var/remake_verbs = 1) -/datum/changeling/regenerate() -/datum/chatroom -/datum/chatroom/attempt_connect(var/obj/item/device/pda/device, var/obj/password) -/datum/chemical_reaction -/datum/chemical_reaction/acidspit -/datum/chemical_reaction/alkysine -/datum/chemical_reaction/alliescocktail -/datum/chemical_reaction/aloe -/datum/chemical_reaction/amasec -/datum/chemical_reaction/ammonia -/datum/chemical_reaction/analysis_liquid -/datum/chemical_reaction/andalusia -/datum/chemical_reaction/anti_toxin -/datum/chemical_reaction/antifreeze -/datum/chemical_reaction/arithrazine -/datum/chemical_reaction/atomicbomb -/datum/chemical_reaction/b52 -/datum/chemical_reaction/bahama_mama -/datum/chemical_reaction/bananahonk -/datum/chemical_reaction/barefoot -/datum/chemical_reaction/beepsky_smash -/datum/chemical_reaction/bicaridine -/datum/chemical_reaction/bilk -/datum/chemical_reaction/black_russian -/datum/chemical_reaction/bloody_mary -/datum/chemical_reaction/booger -/datum/chemical_reaction/brave_bull -/datum/chemical_reaction/brownstar -/datum/chemical_reaction/cafe_latte -/datum/chemical_reaction/changelingsting -/datum/chemical_reaction/cheesewheel -/datum/chemical_reaction/cheesewheel/on_reaction(var/datum/reagents/holder, var/created_volume) -/datum/chemical_reaction/chemsmoke -/datum/chemical_reaction/chemsmoke/on_reaction(var/datum/reagents/holder, var/created_volume) -/datum/chemical_reaction/chloralhydrate -/datum/chemical_reaction/chocolate_bar -/datum/chemical_reaction/chocolate_bar/on_reaction(var/datum/reagents/holder, var/created_volume) -/datum/chemical_reaction/chocolate_bar2 -/datum/chemical_reaction/chocolate_bar2/on_reaction(var/datum/reagents/holder, var/created_volume) -/datum/chemical_reaction/citalopram -/datum/chemical_reaction/clonexadone -/datum/chemical_reaction/coffee -/datum/chemical_reaction/condensedcapsaicin -/datum/chemical_reaction/coolant -/datum/chemical_reaction/cryoxadone -/datum/chemical_reaction/cryptobiolin -/datum/chemical_reaction/cuba_libre -/datum/chemical_reaction/demonsblood -/datum/chemical_reaction/density_separated_liquid -/datum/chemical_reaction/dermaline -/datum/chemical_reaction/devilskiss -/datum/chemical_reaction/dexalin -/datum/chemical_reaction/dexalinp -/datum/chemical_reaction/diethylamine -/datum/chemical_reaction/doctor_delight -/datum/chemical_reaction/doughball -/datum/chemical_reaction/driestmartini -/datum/chemical_reaction/emp_pulse -/datum/chemical_reaction/emp_pulse/on_reaction(var/datum/reagents/holder, var/created_volume) -/datum/chemical_reaction/erikasurprise -/datum/chemical_reaction/ethanoloxidation -/datum/chemical_reaction/ethylredoxrazine -/datum/chemical_reaction/explosion_potassium -/datum/chemical_reaction/explosion_potassium/on_reaction(var/datum/reagents/holder, var/created_volume) -/datum/chemical_reaction/flash_powder -/datum/chemical_reaction/flash_powder/on_reaction(var/datum/reagents/holder, var/created_volume) -/datum/chemical_reaction/foam -/datum/chemical_reaction/foam/on_reaction(var/datum/reagents/holder, var/created_volume) -/datum/chemical_reaction/foaming_agent -/datum/chemical_reaction/gargle_blaster -/datum/chemical_reaction/gin_fizz -/datum/chemical_reaction/gin_tonic -/datum/chemical_reaction/glycerol -/datum/chemical_reaction/goldschlager -/datum/chemical_reaction/grog -/datum/chemical_reaction/hell_ramen -/datum/chemical_reaction/hippiesdelight -/datum/chemical_reaction/holy_water -/datum/chemical_reaction/hooch -/datum/chemical_reaction/hot_coco -/datum/chemical_reaction/hot_ramen -/datum/chemical_reaction/hyperzine -/datum/chemical_reaction/hyronalin -/datum/chemical_reaction/icecoffee -/datum/chemical_reaction/iced_beer -/datum/chemical_reaction/iced_beer2 -/datum/chemical_reaction/icetea -/datum/chemical_reaction/imidazoline -/datum/chemical_reaction/impedrezene -/datum/chemical_reaction/inaprovaline -/datum/chemical_reaction/irish_coffee -/datum/chemical_reaction/irish_cream -/datum/chemical_reaction/irishcarbomb -/datum/chemical_reaction/ironfoam -/datum/chemical_reaction/ironfoam/on_reaction(var/datum/reagents/holder, var/created_volume) -/datum/chemical_reaction/kahlua -/datum/chemical_reaction/kelotane -/datum/chemical_reaction/kiraspecial -/datum/chemical_reaction/lemonade -/datum/chemical_reaction/leporazine -/datum/chemical_reaction/lexorin -/datum/chemical_reaction/lipozine -/datum/chemical_reaction/lithiumsodiumtungstate -/datum/chemical_reaction/longislandicedtea -/datum/chemical_reaction/lube -/datum/chemical_reaction/manhattan -/datum/chemical_reaction/manhattan_proj -/datum/chemical_reaction/manly_dorf -/datum/chemical_reaction/margarita -/datum/chemical_reaction/martini -/datum/chemical_reaction/mead -/datum/chemical_reaction/metalfoam -/datum/chemical_reaction/metalfoam/on_reaction(var/datum/reagents/holder, var/created_volume) -/datum/chemical_reaction/methylphenidate -/datum/chemical_reaction/milkshake -/datum/chemical_reaction/mindbreaker -/datum/chemical_reaction/moonshine -/datum/chemical_reaction/mutagen -/datum/chemical_reaction/napalm -/datum/chemical_reaction/napalm/on_reaction(var/datum/reagents/holder, var/created_volume) -/datum/chemical_reaction/neurotoxin -/datum/chemical_reaction/nitroglycerin -/datum/chemical_reaction/nitroglycerin/on_reaction(var/datum/reagents/holder, var/created_volume) -/datum/chemical_reaction/nuka_cola -/datum/chemical_reaction/on_reaction(var/datum/reagents/holder, var/created_volume) -/datum/chemical_reaction/oxycodone -/datum/chemical_reaction/pacid -/datum/chemical_reaction/paroxetine -/datum/chemical_reaction/patron -/datum/chemical_reaction/peridaxon -/datum/chemical_reaction/plantbgone -/datum/chemical_reaction/plasmasolidification -/datum/chemical_reaction/plasmasolidification/on_reaction(var/datum/reagents/holder, var/created_volume) -/datum/chemical_reaction/plastication -/datum/chemical_reaction/plastication/on_reaction(var/datum/reagents/holder) -/datum/chemical_reaction/potassium_chloride -/datum/chemical_reaction/potassium_chlorophoride -/datum/chemical_reaction/red_mead -/datum/chemical_reaction/rewriter -/datum/chemical_reaction/rezadone -/datum/chemical_reaction/ryetalyn -/datum/chemical_reaction/sake -/datum/chemical_reaction/sbiten -/datum/chemical_reaction/screwdriver -/datum/chemical_reaction/silencer -/datum/chemical_reaction/singulo -/datum/chemical_reaction/slimebloodlust -/datum/chemical_reaction/slimebloodlust/on_reaction(var/datum/reagents/holder) -/datum/chemical_reaction/slimebork -/datum/chemical_reaction/slimebork/on_reaction(var/datum/reagents/holder) -/datum/chemical_reaction/slimecasp -/datum/chemical_reaction/slimecell -/datum/chemical_reaction/slimecell/on_reaction(var/datum/reagents/holder, var/created_volume) -/datum/chemical_reaction/slimecrit -/datum/chemical_reaction/slimecrit/on_reaction(var/datum/reagents/holder) -/datum/chemical_reaction/slimedrinks -/datum/chemical_reaction/slimedrinks/on_reaction(var/datum/reagents/holder) -/datum/chemical_reaction/slimeexplosion -/datum/chemical_reaction/slimeexplosion/on_reaction(var/datum/reagents/holder) -/datum/chemical_reaction/slimefire -/datum/chemical_reaction/slimefire/on_reaction(var/datum/reagents/holder) -/datum/chemical_reaction/slimefreeze -/datum/chemical_reaction/slimefreeze/on_reaction(var/datum/reagents/holder) -/datum/chemical_reaction/slimefrost -/datum/chemical_reaction/slimeglow -/datum/chemical_reaction/slimeglow/on_reaction(var/datum/reagents/holder) -/datum/chemical_reaction/slimeglycerol -/datum/chemical_reaction/slimegolem -/datum/chemical_reaction/slimegolem/on_reaction(var/datum/reagents/holder) -/datum/chemical_reaction/slimejam -/datum/chemical_reaction/slimemetal -/datum/chemical_reaction/slimemetal/on_reaction(var/datum/reagents/holder) -/datum/chemical_reaction/slimemonkey -/datum/chemical_reaction/slimemonkey/on_reaction(var/datum/reagents/holder) -/datum/chemical_reaction/slimemutate -/datum/chemical_reaction/slimemutate2 -/datum/chemical_reaction/slimeoverload -/datum/chemical_reaction/slimeoverload/on_reaction(var/datum/reagents/holder, var/created_volume) -/datum/chemical_reaction/slimeplasma -/datum/chemical_reaction/slimeplasma/on_reaction(var/datum/reagents/holder) -/datum/chemical_reaction/slimepotion2 -/datum/chemical_reaction/slimepotion2/on_reaction(var/datum/reagents/holder) -/datum/chemical_reaction/slimeppotion -/datum/chemical_reaction/slimeppotion/on_reaction(var/datum/reagents/holder) -/datum/chemical_reaction/slimepsteroid -/datum/chemical_reaction/slimepsteroid/on_reaction(var/datum/reagents/holder) -/datum/chemical_reaction/slimespawn -/datum/chemical_reaction/slimespawn/on_reaction(var/datum/reagents/holder) -/datum/chemical_reaction/snowwhite -/datum/chemical_reaction/sodiumchloride -/datum/chemical_reaction/soy_latte -/datum/chemical_reaction/soysauce -/datum/chemical_reaction/space_cleaner -/datum/chemical_reaction/space_drugs -/datum/chemical_reaction/spaceacillin -/datum/chemical_reaction/spacebeer -/datum/chemical_reaction/sterilizine -/datum/chemical_reaction/stoxin -/datum/chemical_reaction/surfactant -/datum/chemical_reaction/synaptizine -/datum/chemical_reaction/syndicatebomb -/datum/chemical_reaction/syntiflesh -/datum/chemical_reaction/syntiflesh/on_reaction(var/datum/reagents/holder, var/created_volume) -/datum/chemical_reaction/tea -/datum/chemical_reaction/tequilla_sunrise -/datum/chemical_reaction/thermite -/datum/chemical_reaction/threemileisland -/datum/chemical_reaction/tofu -/datum/chemical_reaction/tofu/on_reaction(var/datum/reagents/holder, var/created_volume) -/datum/chemical_reaction/toxins_special -/datum/chemical_reaction/tramadol -/datum/chemical_reaction/tricordrazine -/datum/chemical_reaction/virus_food -/datum/chemical_reaction/vodka -/datum/chemical_reaction/vodka_tonic -/datum/chemical_reaction/vodkamartini -/datum/chemical_reaction/whiskey_cola -/datum/chemical_reaction/whiskeysoda -/datum/chemical_reaction/white_russian -/datum/chemical_reaction/wine -/datum/chemical_reaction/zombiepowder -/datum/comm_log_entry -/datum/computer -/datum/computer/file -/datum/computer/file/embedded_program -/datum/computer/file/embedded_program/access_controller -/datum/computer/file/embedded_program/access_controller/process() -/datum/computer/file/embedded_program/access_controller/receive_signal(datum/signal/signal, receive_method, receive_param) -/datum/computer/file/embedded_program/access_controller/receive_user_command(command) -/datum/computer/file/embedded_program/airlock_controller -/datum/computer/file/embedded_program/airlock_controller/process() -/datum/computer/file/embedded_program/airlock_controller/receive_signal(datum/signal/signal, receive_method, receive_param) -/datum/computer/file/embedded_program/airlock_controller/receive_user_command(command) -/datum/computer/file/embedded_program/post_signal(datum/signal/signal, comm_line) -/datum/computer/file/embedded_program/process() -/datum/computer/file/embedded_program/receive_signal(datum/signal/signal, receive_method, receive_param) -/datum/computer/file/embedded_program/receive_user_command(command) -/datum/computer/file/embedded_program/simple_vent_controller -/datum/computer/file/embedded_program/simple_vent_controller/process() -/datum/computer/file/embedded_program/simple_vent_controller/receive_user_command(command) -/datum/computer/file/embedded_program/smart_airlock_controller -/datum/computer/file/embedded_program/smart_airlock_controller/New() -/datum/computer/file/embedded_program/smart_airlock_controller/process() -/datum/computer/file/embedded_program/smart_airlock_controller/receive_signal(datum/signal/signal, receive_method, receive_param) -/datum/computer/file/embedded_program/smart_airlock_controller/receive_user_command(command) -/datum/computer/folder -/datum/configuration -/datum/configuration/New() -/datum/configuration/get_runnable_modes() -/datum/configuration/load(filename, type = "config") -/datum/configuration/loadforumsql(filename) -/datum/configuration/loadsql(filename) -/datum/configuration/pick_mode(mode_name) -/datum/construction -/datum/construction/New(atom) -/datum/construction/action(atom/used_atom,mob/user as mob) -/datum/construction/check_all_steps(atom/used_atom,mob/user as mob) -/datum/construction/check_step(atom/used_atom,mob/user as mob) -/datum/construction/custom_action(step, used_atom, user) -/datum/construction/is_right_key(atom/used_atom) -/datum/construction/mecha/durand_chassis -/datum/construction/mecha/durand_chassis/action(atom/used_atom,mob/user as mob) -/datum/construction/mecha/durand_chassis/custom_action(step, atom/used_atom, mob/user) -/datum/construction/mecha/durand_chassis/spawn_result(mob/user as mob) -/datum/construction/mecha/firefighter_chassis -/datum/construction/mecha/firefighter_chassis/action(atom/used_atom,mob/user as mob) -/datum/construction/mecha/firefighter_chassis/custom_action(step, atom/used_atom, mob/user) -/datum/construction/mecha/firefighter_chassis/spawn_result(mob/user as mob) -/datum/construction/mecha/gygax_chassis -/datum/construction/mecha/gygax_chassis/action(atom/used_atom,mob/user as mob) -/datum/construction/mecha/gygax_chassis/custom_action(step, atom/used_atom, mob/user) -/datum/construction/mecha/gygax_chassis/spawn_result(mob/user as mob) -/datum/construction/mecha/honker -/datum/construction/mecha/honker/action(atom/used_atom,mob/user as mob) -/datum/construction/mecha/honker/custom_action(step, atom/used_atom, mob/user) -/datum/construction/mecha/honker/spawn_result(mob/user as mob) -/datum/construction/mecha/honker_chassis -/datum/construction/mecha/honker_chassis/action(atom/used_atom,mob/user as mob) -/datum/construction/mecha/honker_chassis/custom_action(step, atom/used_atom, mob/user) -/datum/construction/mecha/honker_chassis/spawn_result(mob/user as mob) -/datum/construction/mecha/odysseus_chassis -/datum/construction/mecha/odysseus_chassis/action(atom/used_atom,mob/user as mob) -/datum/construction/mecha/odysseus_chassis/custom_action(step, atom/used_atom, mob/user) -/datum/construction/mecha/odysseus_chassis/spawn_result(mob/user as mob) -/datum/construction/mecha/phazon_chassis -/datum/construction/mecha/phazon_chassis/action(atom/used_atom,mob/user as mob) -/datum/construction/mecha/phazon_chassis/custom_action(step, atom/used_atom, mob/user) -/datum/construction/mecha/ripley_chassis -/datum/construction/mecha/ripley_chassis/action(atom/used_atom,mob/user as mob) -/datum/construction/mecha/ripley_chassis/custom_action(step, atom/used_atom, mob/user) -/datum/construction/mecha/ripley_chassis/spawn_result(mob/user as mob) -/datum/construction/next_step(mob/user as mob) -/datum/construction/reversible -/datum/construction/reversible/New(atom) -/datum/construction/reversible/check_step(atom/used_atom,mob/user as mob) -/datum/construction/reversible/custom_action(index, diff, used_atom, user) -/datum/construction/reversible/is_right_key(atom/used_atom) -/datum/construction/reversible/mecha/durand -/datum/construction/reversible/mecha/durand/action(atom/used_atom,mob/user as mob) -/datum/construction/reversible/mecha/durand/custom_action(index, diff, atom/used_atom, mob/user) -/datum/construction/reversible/mecha/durand/spawn_result(mob/user as mob) -/datum/construction/reversible/mecha/firefighter -/datum/construction/reversible/mecha/firefighter/action(atom/used_atom,mob/user as mob) -/datum/construction/reversible/mecha/firefighter/custom_action(index, diff, atom/used_atom, mob/user) -/datum/construction/reversible/mecha/firefighter/spawn_result(mob/user as mob) -/datum/construction/reversible/mecha/gygax -/datum/construction/reversible/mecha/gygax/action(atom/used_atom,mob/user as mob) -/datum/construction/reversible/mecha/gygax/custom_action(index, diff, atom/used_atom, mob/user) -/datum/construction/reversible/mecha/gygax/spawn_result(mob/user as mob) -/datum/construction/reversible/mecha/odysseus -/datum/construction/reversible/mecha/odysseus/action(atom/used_atom,mob/user as mob) -/datum/construction/reversible/mecha/odysseus/custom_action(index, diff, atom/used_atom, mob/user) -/datum/construction/reversible/mecha/odysseus/spawn_result(mob/user as mob) -/datum/construction/reversible/mecha/ripley -/datum/construction/reversible/mecha/ripley/action(atom/used_atom,mob/user as mob) -/datum/construction/reversible/mecha/ripley/custom_action(index, diff, atom/used_atom, mob/user) -/datum/construction/reversible/mecha/ripley/spawn_result(mob/user as mob) -/datum/construction/reversible/update_index(diff as num, mob/user as mob) -/datum/construction/reversible2 -/datum/construction/reversible2/New(atom) -/datum/construction/reversible2/action(used_atom,user) -/datum/construction/reversible2/check_step(atom/used_atom,mob/user as mob) -/datum/construction/reversible2/custom_action(index, diff, used_atom, var/mob/user) -/datum/construction/reversible2/fixText(text,user) -/datum/construction/reversible2/is_right_key(mob/user as mob,atom/used_atom) -/datum/construction/reversible2/pod -/datum/construction/reversible2/pod/spawn_result(mob/user as mob) -/datum/construction/reversible2/update_icon() -/datum/construction/reversible2/update_index(diff as num, mob/user as mob) -/datum/construction/set_desc(index as num) -/datum/construction/spawn_result(mob/user as mob) -/datum/construction/try_consume(mob/user as mob, atom/used_atom, amount) -/datum/controller/air_system/Setup() -/datum/controller/air_system/Start() -/datum/controller/air_system/Tick() -/datum/controller/air_system/add_zone(zone/z) -/datum/controller/air_system/air_blocked(turf/A, turf/B) -/datum/controller/air_system/connect(turf/simulated/A, turf/simulated/B) -/datum/controller/air_system/equivalent_pressure(zone/A, zone/B) -/datum/controller/air_system/get_edge(zone/A, zone/B) -/datum/controller/air_system/has_same_air(turf/A, turf/B) -/datum/controller/air_system/has_valid_zone(turf/simulated/T) -/datum/controller/air_system/mark_for_update(turf/T) -/datum/controller/air_system/mark_zone_update(zone/Z) -/datum/controller/air_system/merge(zone/A, zone/B) -/datum/controller/air_system/remove_edge(connection/c) -/datum/controller/air_system/remove_zone(zone/z) -/datum/controller/failsafe -/datum/controller/failsafe/New() -/datum/controller/failsafe/process() -/datum/controller/game_controller -/datum/controller/game_controller/New() -/datum/controller/game_controller/Recover() -/datum/controller/game_controller/process() -/datum/controller/game_controller/processDiseases() -/datum/controller/game_controller/processEvents() -/datum/controller/game_controller/processMachines() -/datum/controller/game_controller/processMobs() -/datum/controller/game_controller/processNano() -/datum/controller/game_controller/processObjects() -/datum/controller/game_controller/processPipenets() -/datum/controller/game_controller/processPowernets() -/datum/controller/game_controller/processPuddles() -/datum/controller/game_controller/setup() -/datum/controller/game_controller/setup_objects() -/datum/controller/game_controller/var/list/fusion_reactions -/datum/controller/gameticker -/datum/controller/gameticker/collect_minds() -/datum/controller/gameticker/create_characters() -/datum/controller/gameticker/declare_completion() -/datum/controller/gameticker/equip_characters() -/datum/controller/gameticker/getfactionbyname(var/name) -/datum/controller/gameticker/karmareminder() -/datum/controller/gameticker/pregame() -/datum/controller/gameticker/process() -/datum/controller/gameticker/scoreboard() -/datum/controller/gameticker/setup() -/datum/controller/gameticker/station_explosion_cinematic(var/station_missed=0, var/override = null) -/datum/controller/gameticker/votetimer() -/datum/controller/garbage_collector -/datum/controller/garbage_collector/AddTrash(var/atom/movable/A) -/datum/controller/garbage_collector/New() -/datum/controller/garbage_collector/Pop() -/datum/controller/garbage_collector/process() -/datum/controller/lighting -/datum/controller/lighting/Initialize(var/z_level) -/datum/controller/lighting/New() -/datum/controller/lighting/Recover() -/datum/controller/lighting/process() -/datum/controller/occupations -/datum/controller/occupations/AssignRole(var/mob/new_player/player, var/rank, var/latejoin = 0) -/datum/controller/occupations/CheckHeadPositions(var/level) -/datum/controller/occupations/Debug(var/text) -/datum/controller/occupations/DivideOccupations() -/datum/controller/occupations/EquipRank(var/mob/living/carbon/human/H, var/rank, var/joined_late = 0) -/datum/controller/occupations/FillAIPosition() -/datum/controller/occupations/FillHeadPosition() -/datum/controller/occupations/FindOccupationCandidates(datum/job/job, level, flag) -/datum/controller/occupations/FreeRole(var/rank) -/datum/controller/occupations/GetJob(var/rank) -/datum/controller/occupations/GetPlayerAltTitle(mob/new_player/player, rank) -/datum/controller/occupations/GiveRandomJob(var/mob/new_player/player) -/datum/controller/occupations/HandleFeedbackGathering() -/datum/controller/occupations/LoadJobs(jobsfile) -/datum/controller/occupations/ResetOccupations() -/datum/controller/occupations/SetupOccupations(var/faction = "Station") -/datum/controller/occupations/spawnId(var/mob/living/carbon/human/H, rank, title) -/datum/controller/radio -/datum/controller/radio/add_object(obj/device as obj, var/new_frequency as num, var/filter = null as text|null) -/datum/controller/radio/remove_object(obj/device, old_frequency) -/datum/controller/radio/return_frequency(var/new_frequency as num) -/datum/controller/supply_shuttle -/datum/controller/supply_shuttle/New() -/datum/controller/supply_shuttle/buy() -/datum/controller/supply_shuttle/can_move() -/datum/controller/supply_shuttle/forbidden_atoms_check(atom/A) -/datum/controller/supply_shuttle/process() -/datum/controller/supply_shuttle/sell() -/datum/controller/supply_shuttle/send() -/datum/controller/vote -/datum/controller/vote/New() -/datum/controller/vote/Topic(href,href_list[],hsrc) -/datum/controller/vote/announce_result() -/datum/controller/vote/autotransfer() -/datum/controller/vote/get_result() -/datum/controller/vote/initiate_vote(var/vote_type, var/initiator_key) -/datum/controller/vote/interface(var/client/C) -/datum/controller/vote/process() -/datum/controller/vote/reset() -/datum/controller/vote/result() -/datum/controller/vote/submit_vote(var/ckey, var/vote) -/datum/coords -/datum/crafting_controller -/datum/crafting_controller/New() -/datum/crafting_controller/add_family(name, list/members, list/recipes) -/datum/crafting_controller/add_global_recipe(datum/crafting_recipe/CR) -/datum/crafting_controller/add_member_to_family(family_name, member) -/datum/crafting_controller/add_recipe_to_family(family_name, datum/crafting_recipe/recipe) -/datum/crafting_controller/get_family_by_name(name) -/datum/crafting_controller/remove_family(family_name) -/datum/crafting_controller/remove_global_recipe(datum/crafting_recipe/CR) -/datum/crafting_controller/remove_member(family_name, member) -/datum/crafting_controller/remove_recipe_from_family(family_name, datum/crafting_recipe/recipe) -/datum/crafting_family -/datum/crafting_family/New(new_name, list/new_members = list(), list/new_recipes = list()) -/datum/crafting_family/add_member(datum/crafting_holder/member) -/datum/crafting_family/add_recipe(datum/crafting_recipe/recipe) -/datum/crafting_family/remove_member(datum/crafting_holder/member) -/datum/crafting_family/remove_recipe(datum/crafting_recipe/recipe) -/datum/crafting_holder -/datum/crafting_holder/New(atom/location, family_name) -/datum/crafting_holder/Topic(href, href_list) -/datum/crafting_holder/add_recipe(recipe) -/datum/crafting_holder/check_contents(datum/crafting_recipe/R, list/holder_contents) -/datum/crafting_holder/check_holder() -/datum/crafting_holder/check_tools(mob/user, datum/crafting_recipe/R, list/holder_contents) -/datum/crafting_holder/construct_item(mob/user, datum/crafting_recipe/R) -/datum/crafting_holder/deconstruct(mob/user, datum/crafting_recipe/R) -/datum/crafting_holder/del_reqs(datum/crafting_recipe/R, list/holder_contents) -/datum/crafting_holder/interact(mob/user) -/datum/crafting_holder/remove_recipe(recipe) -/datum/crafting_recipe -/datum/crafting_recipe/New() -/datum/crafting_recipe/table/IED -/datum/crafting_recipe/table/New() -/datum/crafting_recipe/table/cleanbot -/datum/crafting_recipe/table/ed209 -/datum/crafting_recipe/table/flamethrower -/datum/crafting_recipe/table/floorbot -/datum/crafting_recipe/table/medbot -/datum/crafting_recipe/table/secbot -/datum/crafting_recipe/table/stunprod -/datum/data -/datum/data/function -/datum/data/function/data_control -/datum/data/function/display() -/datum/data/function/id_changer -/datum/data/function/r_input(href, href_list, mob/user as mob) -/datum/data/function/reset() -/datum/data/mining_equipment/ -/datum/data/mining_equipment/New(name, path, cost) -/datum/data/record -/datum/data/text -/datum/data/vending_product -/datum/data_pda_msg -/datum/data_pda_msg/New(var/param_rec = "",var/param_sender = "",var/param_message = "") -/datum/data_rc_msg -/datum/data_rc_msg/New(var/param_rec = "",var/param_sender = "",var/param_message = "",var/param_stamp = "",var/param_id_auth = "",var/param_priority) -/datum/debug -/datum/depth_scan -/datum/design -/datum/design/CalcReliability(var/list/temp_techs) -/datum/design/adv_capacitor -/datum/design/adv_mass_spectrometer -/datum/design/adv_matter_bin -/datum/design/adv_reagent_scanner -/datum/design/adv_sensor -/datum/design/aicore -/datum/design/aifixer -/datum/design/air_management -/datum/design/aiupload -/datum/design/ammo_9mm -/datum/design/arcadebattle -/datum/design/asimov -/datum/design/atmosalerts -/datum/design/autolathe -/datum/design/bag_holding -/datum/design/basic_capacitor -/datum/design/basic_cell -/datum/design/basic_matter_bin -/datum/design/basic_micro_laser -/datum/design/basic_sensor -/datum/design/beacon -/datum/design/binaryencrypt -/datum/design/bluespace_belt -/datum/design/bluespacebeaker -/datum/design/borg_syndicate_module -/datum/design/borgupload -/datum/design/cart_atmos -/datum/design/cart_basic -/datum/design/cart_captain -/datum/design/cart_ce -/datum/design/cart_chemistry -/datum/design/cart_clown -/datum/design/cart_cmo -/datum/design/cart_engineering -/datum/design/cart_hop -/datum/design/cart_hos -/datum/design/cart_janitor -/datum/design/cart_medical -/datum/design/cart_mime -/datum/design/cart_quartermaster -/datum/design/cart_rd -/datum/design/cart_security -/datum/design/cart_toxins -/datum/design/chemsprayer -/datum/design/circuit_imprinter -/datum/design/clonecontrol -/datum/design/clonepod -/datum/design/clonescanner -/datum/design/clusterbang_launcher -/datum/design/comconsole -/datum/design/comm_monitor -/datum/design/comm_server -/datum/design/corporate_module -/datum/design/crewconsole -/datum/design/custom_module -/datum/design/decloner -/datum/design/design_disk -/datum/design/destructive_analyzer -/datum/design/drill -/datum/design/drill_diamond -/datum/design/dronecontrol -/datum/design/durand_main -/datum/design/durand_peri -/datum/design/durand_targ -/datum/design/flora_gun -/datum/design/freeform_module -/datum/design/freeformcore_module -/datum/design/gygax_main -/datum/design/gygax_peri -/datum/design/gygax_targ -/datum/design/health_hud -/datum/design/high_cell -/datum/design/high_micro_laser -/datum/design/honker_main -/datum/design/honker_peri -/datum/design/honker_targ -/datum/design/hyper_cell -/datum/design/hyperwave_filter -/datum/design/idcardconsole -/datum/design/intellicard -/datum/design/ionrifle -/datum/design/jackhammer -/datum/design/large_grenade -/datum/design/largecrossbow -/datum/design/lasercannon -/datum/design/light_replacer -/datum/design/mag_smg -/datum/design/mass_spectrometer -/datum/design/mech_carbine -/datum/design/mech_ccw_armor -/datum/design/mech_diamond_drill -/datum/design/mech_energy_relay -/datum/design/mech_generator_nuclear -/datum/design/mech_gravcatapult -/datum/design/mech_grenade_launcher -/datum/design/mech_ion -/datum/design/mech_laser -/datum/design/mech_laser_heavy -/datum/design/mech_missile_rack -/datum/design/mech_plasma_generator -/datum/design/mech_proj_armor -/datum/design/mech_rcd -/datum/design/mech_repair_droid -/datum/design/mech_scattershot -/datum/design/mech_syringe_gun -/datum/design/mech_teleporter -/datum/design/mech_wormhole_gen -/datum/design/mechacontrol -/datum/design/mechapower -/datum/design/mechfab -/datum/design/med_data -/datum/design/mesons -/datum/design/message_monitor -/datum/design/micro_mani -/datum/design/mmi -/datum/design/mmi_radio -/datum/design/mrspacman -/datum/design/nano_mani -/datum/design/nanopaste -/datum/design/noreactbeaker -/datum/design/nuclear_gun -/datum/design/odysseus_main -/datum/design/odysseus_peri -/datum/design/onehuman_module -/datum/design/operating -/datum/design/ordercomp -/datum/design/orion_trail -/datum/design/oxygen_module -/datum/design/pacman -/datum/design/paicard -/datum/design/paladin_module -/datum/design/pandemic -/datum/design/pda -/datum/design/phasic_sensor -/datum/design/pick_diamond -/datum/design/pico_mani -/datum/design/plasmacutter -/datum/design/plasmapistol -/datum/design/portaseed -/datum/design/posibrain -/datum/design/powermonitor -/datum/design/prisonmanage -/datum/design/programmable -/datum/design/protectstation_module -/datum/design/protolathe -/datum/design/purge_module -/datum/design/quarantine_module -/datum/design/rapidsyringe -/datum/design/rdconsole -/datum/design/rdserver -/datum/design/rdservercontrol -/datum/design/reagent_scanner -/datum/design/reset_module -/datum/design/ripley_main -/datum/design/ripley_peri -/datum/design/robocontrol -/datum/design/rust_core -/datum/design/rust_core_control -/datum/design/rust_fuel_compressor -/datum/design/rust_fuel_control -/datum/design/rust_fuel_port -/datum/design/rust_injector -/datum/design/safeguard_module -/datum/design/scan_console -/datum/design/seccamera -/datum/design/secdata -/datum/design/security_hud -/datum/design/shield_cap -/datum/design/shield_gen -/datum/design/shield_gen_ex -/datum/design/smg -/datum/design/solarcontrol -/datum/design/spacepod_main -/datum/design/stunrevolver -/datum/design/stunshell -/datum/design/subspace_amplifier -/datum/design/subspace_analyzer -/datum/design/subspace_ansible -/datum/design/subspace_broadcaster -/datum/design/subspace_crystal -/datum/design/subspace_receiver -/datum/design/subspace_transmitter -/datum/design/subspace_treatment -/datum/design/super_capacitor -/datum/design/super_cell -/datum/design/super_matter_bin -/datum/design/superpacman -/datum/design/supplycomp -/datum/design/synthetic_flash -/datum/design/tech_disk -/datum/design/telecomms_bus -/datum/design/telecomms_hub -/datum/design/telecomms_processor -/datum/design/telecomms_relay -/datum/design/telecomms_server -/datum/design/teleconsole -/datum/design/telepad_beacon -/datum/design/temp_gun -/datum/design/tyrant_module -/datum/design/ultra_micro_laser -/datum/design/xray -/datum/directive -/datum/directive/New(var/datum/game_mode/mutiny/M) -/datum/directive/bluespace_contagion -/datum/directive/bluespace_contagion/directives_complete() -/datum/directive/bluespace_contagion/get_description() -/datum/directive/bluespace_contagion/get_infection_candidates() -/datum/directive/bluespace_contagion/initialize() -/datum/directive/bluespace_contagion/meets_prerequisites() -/datum/directive/directives_complete() -/datum/directive/get_description() -/datum/directive/initialize() -/datum/directive/ipc_virus -/datum/directive/ipc_virus/directives_complete() -/datum/directive/ipc_virus/get_description() -/datum/directive/ipc_virus/get_ipcs() -/datum/directive/ipc_virus/get_roboticists() -/datum/directive/ipc_virus/initialize() -/datum/directive/ipc_virus/meets_prerequisites() -/datum/directive/meets_prerequisites() -/datum/directive/research_to_ripleys -/datum/directive/research_to_ripleys/count_researchers_reassigned() -/datum/directive/research_to_ripleys/directives_complete() -/datum/directive/research_to_ripleys/get_description() -/datum/directive/research_to_ripleys/get_researchers() -/datum/directive/research_to_ripleys/initialize() -/datum/directive/research_to_ripleys/is_researcher(mob/M) -/datum/directive/research_to_ripleys/meets_prerequisites() -/datum/directive/tau_ceti_needs_women -/datum/directive/tau_ceti_needs_women/count_heads_reassigned() -/datum/directive/tau_ceti_needs_women/directives_complete() -/datum/directive/tau_ceti_needs_women/get_crew_of_target_gender() -/datum/directive/tau_ceti_needs_women/get_description() -/datum/directive/tau_ceti_needs_women/get_target_aliens() -/datum/directive/tau_ceti_needs_women/get_target_gender() -/datum/directive/tau_ceti_needs_women/get_target_heads() -/datum/directive/tau_ceti_needs_women/initialize() -/datum/directive/tau_ceti_needs_women/is_target_gender(mob/M) -/datum/directive/tau_ceti_needs_women/meets_prerequisites() -/datum/directive/terminations -/datum/directive/terminations/alien_fraud -/datum/directive/terminations/alien_fraud/get_crew_to_terminate() -/datum/directive/terminations/alien_fraud/get_description() -/datum/directive/terminations/alien_fraud/is_alien(mob/M) -/datum/directive/terminations/alien_fraud/meets_prerequisites() -/datum/directive/terminations/directives_complete() -/datum/directive/terminations/financial_crisis -/datum/directive/terminations/financial_crisis/get_crew_to_terminate() -/datum/directive/terminations/financial_crisis/get_description() -/datum/directive/terminations/financial_crisis/meets_prerequisites() -/datum/directive/terminations/get_crew_to_terminate() -/datum/directive/terminations/initialize() -/datum/disease -/datum/disease/Copy(var/process = 0) -/datum/disease/IsSame(var/datum/disease/D) -/datum/disease/New(var/process=1, var/datum/disease/D) -/datum/disease/advance -/datum/disease/advance/AddSymptom(var/datum/symptom/S) -/datum/disease/advance/AssignName(var/name = "Unknown") -/datum/disease/advance/AssignProperties(var/list/properties = list()) -/datum/disease/advance/Copy(var/process = 0) -/datum/disease/advance/Del() -/datum/disease/advance/Devolve() -/datum/disease/advance/Evolve(var/level = 2) -/datum/disease/advance/GenerateCure(var/list/properties = list()) -/datum/disease/advance/GenerateProperties() -/datum/disease/advance/GenerateSymptoms(var/type_level_limit = 2, var/amount_get = 0) -/datum/disease/advance/GetDiseaseID() -/datum/disease/advance/HasSymptom(var/datum/symptom/S) -/datum/disease/advance/IsSame(var/datum/disease/advance/D) -/datum/disease/advance/Mix(var/datum/disease/advance/D) -/datum/disease/advance/New(var/process = 1, var/datum/disease/advance/D) -/datum/disease/advance/Refresh(var/new_name = 0) -/datum/disease/advance/RemoveSymptom(var/datum/symptom/S) -/datum/disease/advance/SetSeverity(var/level_sev) -/datum/disease/advance/SetSpread(var/spread_id) -/datum/disease/advance/cold/New(var/process = 1, var/datum/disease/advance/D, var/copy = 0) -/datum/disease/advance/cure(var/resistance=1) -/datum/disease/advance/flu/New(var/process = 1, var/datum/disease/advance/D, var/copy = 0) -/datum/disease/advance/heal/New(var/process = 1, var/datum/disease/advance/D, var/copy = 0) -/datum/disease/advance/hullucigen/New(var/process = 1, var/datum/disease/advance/D, var/copy = 0) -/datum/disease/advance/stage_act() -/datum/disease/advance/voice_change/New(var/process = 1, var/datum/disease/advance/D, var/copy = 0) -/datum/disease/appendicitis -/datum/disease/appendicitis/stage_act() -/datum/disease/brainrot -/datum/disease/brainrot/stage_act() -/datum/disease/cold -/datum/disease/cold/stage_act() -/datum/disease/cold9 -/datum/disease/cold9/stage_act() -/datum/disease/cure(var/resistance=1) -/datum/disease/dna_retrovirus -/datum/disease/dna_retrovirus/New() -/datum/disease/dna_retrovirus/stage_act() -/datum/disease/dnaspread -/datum/disease/dnaspread/Del() -/datum/disease/dnaspread/stage_act() -/datum/disease/fake_gbs -/datum/disease/fake_gbs/stage_act() -/datum/disease/flu -/datum/disease/flu/stage_act() -/datum/disease/fluspanish -/datum/disease/gbs -/datum/disease/gbs/stage_act() -/datum/disease/has_cure() -/datum/disease/inquisition/stage_act() -/datum/disease/jungle_fever -/datum/disease/magnitis -/datum/disease/magnitis/stage_act() -/datum/disease/pierrot_throat -/datum/disease/pierrot_throat/stage_act() -/datum/disease/plasmatoid -/datum/disease/process() -/datum/disease/rhumba_beat -/datum/disease/rhumba_beat/stage_act() -/datum/disease/robotic_transformation -/datum/disease/robotic_transformation/stage_act() -/datum/disease/spread(var/atom/source=null, var/airborne_range = 2, var/force_spread) -/datum/disease/spread_by_touch() -/datum/disease/stage_act() -/datum/disease/wizarditis -/datum/disease/wizarditis/spawn_wizard_clothes(var/chance = 0) -/datum/disease/wizarditis/stage_act() -/datum/disease/wizarditis/teleport() -/datum/disease/xeno_transformation -/datum/disease/xeno_transformation/stage_act() -/datum/disease2/disease -/datum/disease2/disease/New() -/datum/disease2/disease/activate(var/mob/living/carbon/mob) -/datum/disease2/disease/addToDB() -/datum/disease2/disease/cure(var/mob/living/carbon/mob) -/datum/disease2/disease/get_info() -/datum/disease2/disease/getcopy() -/datum/disease2/disease/issame(var/datum/disease2/disease/disease) -/datum/disease2/disease/majormutate() -/datum/disease2/disease/makerandom(var/greater=0) -/datum/disease2/disease/minormutate() -/datum/disease2/disease/name() -/datum/disease2/effect -/datum/disease2/effect/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/alien -/datum/disease2/effect/alien/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/beard -/datum/disease2/effect/beard/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/blind -/datum/disease2/effect/blind/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/bloodynose -/datum/disease2/effect/bloodynose/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/bones -/datum/disease2/effect/bones/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/bones/deactivate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/catbeast -/datum/disease2/effect/catbeast/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/confusion -/datum/disease2/effect/confusion/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/cough -/datum/disease2/effect/cough/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/deactivate(var/mob/living/carbon/mob) -/datum/disease2/effect/deaf -/datum/disease2/effect/deaf/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/dna -/datum/disease2/effect/dna/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/drained -/datum/disease2/effect/drained/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/drool -/datum/disease2/effect/drool/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/drowsness -/datum/disease2/effect/drowsness/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/drunk -/datum/disease2/effect/drunk/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/elvis -/datum/disease2/effect/elvis/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/eyewater -/datum/disease2/effect/eyewater/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/fizzle -/datum/disease2/effect/fizzle/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/fridge -/datum/disease2/effect/fridge/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/gaben -/datum/disease2/effect/gaben/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/gibbingtons -/datum/disease2/effect/gibbingtons/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/giggle -/datum/disease2/effect/giggle/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/gmagnitis -/datum/disease2/effect/gmagnitis/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/groan -/datum/disease2/effect/groan/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/gunck -/datum/disease2/effect/gunck/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/hair -/datum/disease2/effect/hair/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/hallucinations -/datum/disease2/effect/hallucinations/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/headache -/datum/disease2/effect/headache/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/horsethroat -/datum/disease2/effect/horsethroat/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/hungry -/datum/disease2/effect/hungry/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/immortal -/datum/disease2/effect/immortal/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/immortal/deactivate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/invisible -/datum/disease2/effect/invisible/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/itching -/datum/disease2/effect/itching/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/killertoxins -/datum/disease2/effect/killertoxins/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/lantern -/datum/disease2/effect/lantern/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/lmagnitis -/datum/disease2/effect/lmagnitis/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/mind -/datum/disease2/effect/mind/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/monkey -/datum/disease2/effect/monkey/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/mutation -/datum/disease2/effect/mutation/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/necrosis -/datum/disease2/effect/necrosis/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/optimistic -/datum/disease2/effect/optimistic/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/orbweapon -/datum/disease2/effect/orbweapon/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/organs -/datum/disease2/effect/organs/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/organs/deactivate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/organs/vampire -/datum/disease2/effect/plasma -/datum/disease2/effect/plasma/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/poop -/datum/disease2/effect/poop/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/pthroat -/datum/disease2/effect/pthroat/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/radian -/datum/disease2/effect/radian/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/scc -/datum/disease2/effect/scc/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/scream -/datum/disease2/effect/scream/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/shakey -/datum/disease2/effect/shakey/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/sleepy -/datum/disease2/effect/sleepy/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/sneeze -/datum/disease2/effect/sneeze/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/spider -/datum/disease2/effect/spider/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/stimulant -/datum/disease2/effect/stimulant/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/suicide -/datum/disease2/effect/suicide/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/sweat -/datum/disease2/effect/sweat/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/telepathic -/datum/disease2/effect/telepathic/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/toxins -/datum/disease2/effect/toxins/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/twitch -/datum/disease2/effect/twitch/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/viralsputum -/datum/disease2/effect/viralsputum/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effect/wheeze -/datum/disease2/effect/wheeze/activate(var/mob/living/carbon/mob,var/multiplier) -/datum/disease2/effectholder -/datum/disease2/effectholder/getrandomeffect(var/badness = 1) -/datum/disease2/effectholder/majormutate() -/datum/disease2/effectholder/minormutate() -/datum/disease2/effectholder/runeffect(var/mob/living/carbon/human/mob,var/stage) -/datum/dna -/datum/dna/Clone() -/datum/dna/GetSEBlock(var/block) -/datum/dna/GetSEState(var/block) -/datum/dna/GetSESubBlock(var/block,var/subBlock) -/datum/dna/GetSEValue(var/block) -/datum/dna/GetSEValueRange(var/block,var/maxvalue) -/datum/dna/GetUIBlock(var/block) -/datum/dna/GetUIState(var/block) -/datum/dna/GetUISubBlock(var/block,var/subBlock) -/datum/dna/GetUIValue(var/block) -/datum/dna/GetUIValueRange(var/block,var/maxvalue) -/datum/dna/ResetSE() -/datum/dna/ResetUI(var/defer=0) -/datum/dna/ResetUIFrom(var/mob/living/carbon/human/character) -/datum/dna/SetSEBlock(var/block,var/value,var/defer=0) -/datum/dna/SetSEState(var/block,var/on,var/defer=0) -/datum/dna/SetSESubBlock(var/block,var/subBlock, var/newSubBlock, var/defer=0) -/datum/dna/SetSEValue(var/block,var/value,var/defer=0) -/datum/dna/SetSEValueRange(var/block,var/value,var/maxvalue) -/datum/dna/SetUIBlock(var/block,var/value,var/defer=0) -/datum/dna/SetUIState(var/block,var/on,var/defer=0) -/datum/dna/SetUISubBlock(var/block,var/subBlock, var/newSubBlock, var/defer=0) -/datum/dna/SetUIValue(var/block,var/value,var/defer=0) -/datum/dna/SetUIValueRange(var/block,var/value,var/maxvalue,var/defer=0) -/datum/dna/UpdateSE() -/datum/dna/UpdateUI() -/datum/dna/check_integrity(var/mob/living/carbon/human/character) -/datum/dna/gene -/datum/dna/gene/OnDrawUnderlays(var/mob/M, var/g, var/fat) -/datum/dna/gene/OnMobDeath(var/mob/M) -/datum/dna/gene/OnMobLife(var/mob/M) -/datum/dna/gene/OnSay(var/mob/M, var/message) -/datum/dna/gene/activate(var/mob/M, var/connected, var/flags) -/datum/dna/gene/basic -/datum/dna/gene/basic/activate(var/mob/M) -/datum/dna/gene/basic/can_activate(var/mob/M,var/flags) -/datum/dna/gene/basic/cold_resist -/datum/dna/gene/basic/cold_resist/New() -/datum/dna/gene/basic/cold_resist/OnDrawUnderlays(var/mob/M,var/g,var/fat) -/datum/dna/gene/basic/cold_resist/can_activate(var/mob/M,var/flags) -/datum/dna/gene/basic/deactivate(var/mob/M) -/datum/dna/gene/basic/grant_spell -/datum/dna/gene/basic/grant_spell/activate(var/mob/M, var/connected, var/flags) -/datum/dna/gene/basic/grant_spell/cryo -/datum/dna/gene/basic/grant_spell/cryo/New() -/datum/dna/gene/basic/grant_spell/deactivate(var/mob/M, var/connected, var/flags) -/datum/dna/gene/basic/grant_spell/hulk -/datum/dna/gene/basic/grant_spell/hulk/New() -/datum/dna/gene/basic/grant_spell/hulk/OnDrawUnderlays(var/mob/M,var/g,var/fat) -/datum/dna/gene/basic/grant_spell/hulk/OnMobLife(var/mob/living/carbon/human/M) -/datum/dna/gene/basic/grant_spell/hulk/can_activate(var/mob/M,var/flags) -/datum/dna/gene/basic/grant_spell/immolate -/datum/dna/gene/basic/grant_spell/immolate/New() -/datum/dna/gene/basic/grant_spell/jumpy -/datum/dna/gene/basic/grant_spell/jumpy/New() -/datum/dna/gene/basic/grant_spell/mattereater -/datum/dna/gene/basic/grant_spell/mattereater/New() -/datum/dna/gene/basic/grant_spell/polymorph -/datum/dna/gene/basic/grant_spell/polymorph/New() -/datum/dna/gene/basic/grant_verb -/datum/dna/gene/basic/grant_verb/activate(var/mob/M, var/connected, var/flags) -/datum/dna/gene/basic/grant_verb/deactivate(var/mob/M, var/connected, var/flags) -/datum/dna/gene/basic/grant_verb/empath -/datum/dna/gene/basic/grant_verb/empath/New() -/datum/dna/gene/basic/grant_verb/melt -/datum/dna/gene/basic/grant_verb/melt/New() -/datum/dna/gene/basic/heat_resist -/datum/dna/gene/basic/heat_resist/New() -/datum/dna/gene/basic/heat_resist/OnDrawUnderlays(var/mob/M,var/g,var/fat) -/datum/dna/gene/basic/heat_resist/can_activate(var/mob/M,var/flags) -/datum/dna/gene/basic/increaserun -/datum/dna/gene/basic/increaserun/New() -/datum/dna/gene/basic/midget -/datum/dna/gene/basic/midget/New() -/datum/dna/gene/basic/midget/activate(var/mob/M, var/connected, var/flags) -/datum/dna/gene/basic/midget/can_activate(var/mob/M,var/flags) -/datum/dna/gene/basic/morph -/datum/dna/gene/basic/morph/New() -/datum/dna/gene/basic/morph/activate(var/mob/M) -/datum/dna/gene/basic/nobreath -/datum/dna/gene/basic/nobreath/New() -/datum/dna/gene/basic/noprints -/datum/dna/gene/basic/noprints/New() -/datum/dna/gene/basic/noshock -/datum/dna/gene/basic/noshock/New() -/datum/dna/gene/basic/psychic_resist -/datum/dna/gene/basic/psychic_resist/New() -/datum/dna/gene/basic/regenerate -/datum/dna/gene/basic/regenerate/New() -/datum/dna/gene/basic/remotetalk -/datum/dna/gene/basic/remotetalk/New() -/datum/dna/gene/basic/remotetalk/activate(var/mob/M, var/connected, var/flags) -/datum/dna/gene/basic/remoteview -/datum/dna/gene/basic/remoteview/New() -/datum/dna/gene/basic/remoteview/activate(var/mob/M, var/connected, var/flags) -/datum/dna/gene/basic/sober -/datum/dna/gene/basic/sober/New() -/datum/dna/gene/basic/stealth -/datum/dna/gene/basic/stealth/can_activate(var/mob/M, var/flags) -/datum/dna/gene/basic/stealth/chameleon -/datum/dna/gene/basic/stealth/chameleon/New() -/datum/dna/gene/basic/stealth/chameleon/OnMobLife(var/mob/M) -/datum/dna/gene/basic/stealth/darkcloak -/datum/dna/gene/basic/stealth/darkcloak/New() -/datum/dna/gene/basic/stealth/darkcloak/OnMobLife(var/mob/M) -/datum/dna/gene/basic/stealth/deactivate(var/mob/M) -/datum/dna/gene/basic/superfart -/datum/dna/gene/basic/superfart/New() -/datum/dna/gene/basic/tk -/datum/dna/gene/basic/tk/New() -/datum/dna/gene/basic/tk/OnDrawUnderlays(var/mob/M,var/g,var/fat) -/datum/dna/gene/basic/xray -/datum/dna/gene/basic/xray/New() -/datum/dna/gene/can_activate(var/mob/M, var/flags) -/datum/dna/gene/deactivate(var/mob/M, var/connected, var/flags) -/datum/dna/gene/disability -/datum/dna/gene/disability/activate(var/mob/M, var/connected, var/flags) -/datum/dna/gene/disability/blindness -/datum/dna/gene/disability/blindness/New() -/datum/dna/gene/disability/can_activate(var/mob/M,var/flags) -/datum/dna/gene/disability/clumsy -/datum/dna/gene/disability/clumsy/New() -/datum/dna/gene/disability/cough -/datum/dna/gene/disability/cough/New() -/datum/dna/gene/disability/deactivate(var/mob/M, var/connected, var/flags) -/datum/dna/gene/disability/deaf -/datum/dna/gene/disability/deaf/New() -/datum/dna/gene/disability/deaf/activate(var/mob/M, var/connected, var/flags) -/datum/dna/gene/disability/epilepsy -/datum/dna/gene/disability/epilepsy/New() -/datum/dna/gene/disability/fat -/datum/dna/gene/disability/fat/New() -/datum/dna/gene/disability/hallucinate -/datum/dna/gene/disability/hallucinate/New() -/datum/dna/gene/disability/horns -/datum/dna/gene/disability/horns/New() -/datum/dna/gene/disability/horns/OnDrawUnderlays(var/mob/M,var/g,var/fat) -/datum/dna/gene/disability/lisp -/datum/dna/gene/disability/lisp/New() -/datum/dna/gene/disability/lisp/OnSay(var/mob/M, var/message) -/datum/dna/gene/disability/mute -/datum/dna/gene/disability/mute/New() -/datum/dna/gene/disability/mute/OnSay(var/mob/M, var/message) -/datum/dna/gene/disability/nearsighted -/datum/dna/gene/disability/nearsighted/New() -/datum/dna/gene/disability/nervousness -/datum/dna/gene/disability/nervousness/New() -/datum/dna/gene/disability/radioactive -/datum/dna/gene/disability/radioactive/New() -/datum/dna/gene/disability/radioactive/OnDrawUnderlays(var/mob/M,var/g,var/fat) -/datum/dna/gene/disability/radioactive/OnMobLife(var/mob/owner) -/datum/dna/gene/disability/speech/chav -/datum/dna/gene/disability/speech/chav/New() -/datum/dna/gene/disability/speech/chav/OnSay(var/mob/M, var/message) -/datum/dna/gene/disability/speech/swedish -/datum/dna/gene/disability/speech/swedish/New() -/datum/dna/gene/disability/speech/swedish/OnSay(var/mob/M, var/message) -/datum/dna/gene/disability/strong -/datum/dna/gene/disability/strong/New() -/datum/dna/gene/disability/tourettes -/datum/dna/gene/disability/tourettes/New() -/datum/dna/gene/disability/toxic_farts -/datum/dna/gene/disability/toxic_farts/New() -/datum/dna/gene/disability/unintelligable -/datum/dna/gene/disability/unintelligable/New() -/datum/dna/gene/disability/unintelligable/OnSay(var/mob/M, var/message) -/datum/dna/gene/is_active(var/mob/M) -/datum/dna/gene/monkey -/datum/dna/gene/monkey/New() -/datum/dna/gene/monkey/activate(var/mob/living/M, var/connected, var/flags) -/datum/dna/gene/monkey/can_activate(var/mob/M,var/flags) -/datum/dna/gene/monkey/deactivate(var/mob/living/M, var/connected, var/flags) -/datum/dna/ready_dna(mob/living/carbon/human/character) -/datum/dna2/record -/datum/dna2/record/GetData() -/datum/effect/effect/system -/datum/effect/effect/system/attach(atom/atom) -/datum/effect/effect/system/bad_smoke_spread -/datum/effect/effect/system/bad_smoke_spread/set_up(n = 5, c = 0, loca, direct) -/datum/effect/effect/system/bad_smoke_spread/start() -/datum/effect/effect/system/chem_smoke_spread -/datum/effect/effect/system/chem_smoke_spread/New() -/datum/effect/effect/system/chem_smoke_spread/fart -/datum/effect/effect/system/chem_smoke_spread/fart/set_up(var/mob/M, n = 5, c = 0, loca, direct) -/datum/effect/effect/system/chem_smoke_spread/set_up(var/datum/reagents/carry = null, n = 5, c = 0, loca, direct, silent = 0) -/datum/effect/effect/system/chem_smoke_spread/start() -/datum/effect/effect/system/foam_spread -/datum/effect/effect/system/foam_spread/set_up(amt=5, loca, var/datum/reagents/carry = null, var/metalfoam = 0) -/datum/effect/effect/system/foam_spread/start() -/datum/effect/effect/system/harmless_smoke_spread -/datum/effect/effect/system/harmless_smoke_spread/set_up(n = 5, c = 0, loca, direct) -/datum/effect/effect/system/harmless_smoke_spread/start() -/datum/effect/effect/system/ion_trail_follow -/datum/effect/effect/system/ion_trail_follow/set_up(atom/atom) -/datum/effect/effect/system/ion_trail_follow/space_trail -/datum/effect/effect/system/ion_trail_follow/space_trail/start() -/datum/effect/effect/system/ion_trail_follow/start() -/datum/effect/effect/system/ion_trail_follow/stop() -/datum/effect/effect/system/mustard_gas_spread -/datum/effect/effect/system/mustard_gas_spread/set_up(n = 5, c = 0, loca, direct) -/datum/effect/effect/system/mustard_gas_spread/start() -/datum/effect/effect/system/reagents_explosion -/datum/effect/effect/system/reagents_explosion/if(istype(loc, /turf/)) -/datum/effect/effect/system/set_up(n = 3, c = 0, turf/loc) -/datum/effect/effect/system/sleep_smoke_spread -/datum/effect/effect/system/sleep_smoke_spread/set_up(n = 5, c = 0, loca, direct) -/datum/effect/effect/system/sleep_smoke_spread/start() -/datum/effect/effect/system/spark_spread -/datum/effect/effect/system/spark_spread/set_up(n = 3, c = 0, loca) -/datum/effect/effect/system/spark_spread/start() -/datum/effect/effect/system/start() -/datum/effect/effect/system/steam_spread -/datum/effect/effect/system/steam_spread/set_up(n = 3, c = 0, turf/loc) -/datum/effect/effect/system/steam_spread/start() -/datum/effect/effect/system/steam_trail_follow -/datum/effect/effect/system/steam_trail_follow/set_up(atom/atom) -/datum/effect/effect/system/steam_trail_follow/start() -/datum/effect/effect/system/steam_trail_follow/stop() -/datum/effect/system/expl_particles -/datum/effect/system/expl_particles/set_up(n = 10, loca) -/datum/effect/system/expl_particles/start() -/datum/effect/system/explosion -/datum/effect/system/explosion/set_up(loca) -/datum/effect/system/explosion/start() -/datum/effects/system/sparkel_spread -/datum/effects/system/sparkel_spread/attach(atom/atom) -/datum/effects/system/sparkel_spread/set_up(n = 3, c = 0, loca) -/datum/effects/system/sparkel_spread/start() -/datum/event -/datum/event/Fire() -/datum/event/New() -/datum/event/New(tlistener,tprocname) -/datum/event/alien_infestation -/datum/event/alien_infestation/announce() -/datum/event/alien_infestation/setup() -/datum/event/alien_infestation/start() -/datum/event/announce() -/datum/event/anomaly -/datum/event/anomaly/announce() -/datum/event/anomaly/anomaly_bluespace -/datum/event/anomaly/anomaly_bluespace/announce() -/datum/event/anomaly/anomaly_bluespace/end() -/datum/event/anomaly/anomaly_bluespace/start() -/datum/event/anomaly/anomaly_flux -/datum/event/anomaly/anomaly_flux/announce() -/datum/event/anomaly/anomaly_flux/end() -/datum/event/anomaly/anomaly_flux/start() -/datum/event/anomaly/anomaly_grav -/datum/event/anomaly/anomaly_grav/announce() -/datum/event/anomaly/anomaly_grav/start() -/datum/event/anomaly/anomaly_pyro -/datum/event/anomaly/anomaly_pyro/announce() -/datum/event/anomaly/anomaly_pyro/start() -/datum/event/anomaly/anomaly_pyro/tick() -/datum/event/anomaly/anomaly_vortex -/datum/event/anomaly/anomaly_vortex/announce() -/datum/event/anomaly/anomaly_vortex/start() -/datum/event/anomaly/end() -/datum/event/anomaly/setup() -/datum/event/anomaly/start() -/datum/event/anomaly/tick() -/datum/event/biomass/start() -/datum/event/blob -/datum/event/blob/announce() -/datum/event/blob/start() -/datum/event/blob/tick() -/datum/event/borer_infestation -/datum/event/borer_infestation/announce() -/datum/event/borer_infestation/setup() -/datum/event/borer_infestation/start() -/datum/event/brand_intelligence -/datum/event/brand_intelligence/announce() -/datum/event/brand_intelligence/setup() -/datum/event/brand_intelligence/start() -/datum/event/brand_intelligence/tick() -/datum/event/carp_migration -/datum/event/carp_migration/announce() -/datum/event/carp_migration/end() -/datum/event/carp_migration/setup() -/datum/event/carp_migration/start() -/datum/event/communications_blackout/announce() -/datum/event/communications_blackout/start() -/datum/event/disease_outbreak -/datum/event/disease_outbreak/announce() -/datum/event/disease_outbreak/setup() -/datum/event/disease_outbreak/start() -/datum/event/dust -/datum/event/dust/meaty/announce() -/datum/event/dust/meaty/setup() -/datum/event/dust/meaty/start() -/datum/event/dust/setup() -/datum/event/dust/start() -/datum/event/economic_event -/datum/event/economic_event/announce() -/datum/event/economic_event/end() -/datum/event/economic_event/start() -/datum/event/electrical_storm -/datum/event/electrical_storm/announce() -/datum/event/electrical_storm/start() -/datum/event/end() -/datum/event/falsealarm -/datum/event/falsealarm/announce() -/datum/event/findEventArea() -/datum/event/ghosts -/datum/event/ghosts/announce() -/datum/event/ghosts/setup() -/datum/event/ghosts/start() -/datum/event/grid_check -/datum/event/grid_check/announce() -/datum/event/grid_check/end() -/datum/event/grid_check/setup() -/datum/event/grid_check/start() -/datum/event/immovable_rod -/datum/event/immovable_rod/announce() -/datum/event/immovable_rod/start() -/datum/event/infestation -/datum/event/infestation/announce() -/datum/event/infestation/start() -/datum/event/ionstorm -/datum/event/ionstorm/announce() -/datum/event/ionstorm/end() -/datum/event/ionstorm/tick() -/datum/event/kill() -/datum/event/mass_hallucination/announce() -/datum/event/mass_hallucination/setup() -/datum/event/mass_hallucination/start() -/datum/event/meteor_shower -/datum/event/meteor_shower/announce() -/datum/event/meteor_shower/end() -/datum/event/meteor_shower/setup() -/datum/event/meteor_shower/tick() -/datum/event/meteor_wave -/datum/event/meteor_wave/announce() -/datum/event/meteor_wave/end() -/datum/event/meteor_wave/setup() -/datum/event/meteor_wave/tick() -/datum/event/money_hacker -/datum/event/money_hacker/announce() -/datum/event/money_hacker/end() -/datum/event/money_hacker/setup() -/datum/event/money_hacker/start() -/datum/event/money_hacker/tick() -/datum/event/money_lotto -/datum/event/money_lotto/announce() -/datum/event/money_lotto/start() -/datum/event/mundane_news -/datum/event/mundane_news/announce() -/datum/event/num_players() -/datum/event/organ_failure -/datum/event/organ_failure/announce() -/datum/event/organ_failure/setup() -/datum/event/organ_failure/start() -/datum/event/pda_spam -/datum/event/pda_spam/setup() -/datum/event/pda_spam/tick() -/datum/event/prison_break -/datum/event/prison_break/announce() -/datum/event/prison_break/setup() -/datum/event/prison_break/start() -/datum/event/prison_break/tick() -/datum/event/process() -/datum/event/radiation_storm -/datum/event/radiation_storm/announce() -/datum/event/radiation_storm/is_safe_zone(var/area/A) -/datum/event/radiation_storm/start() -/datum/event/rogue_drone -/datum/event/rogue_drone/announce() -/datum/event/rogue_drone/end() -/datum/event/rogue_drone/start() -/datum/event/rogue_drone/tick() -/datum/event/setup() -/datum/event/space_ninja/setup() -/datum/event/spacevine -/datum/event/spacevine/start() -/datum/event/spider_infestation -/datum/event/spider_infestation/announce() -/datum/event/spider_infestation/setup() -/datum/event/spider_infestation/start() -/datum/event/spontaneous_appendicitis/start() -/datum/event/start() -/datum/event/tear -/datum/event/tear/announce() -/datum/event/tear/end() -/datum/event/tear/setup() -/datum/event/tear/start() -/datum/event/tick() -/datum/event/trivial_news -/datum/event/trivial_news/announce() -/datum/event/undead -/datum/event/undead/announce() -/datum/event/undead/start() -/datum/event/vent_clog -/datum/event/vent_clog/announce() -/datum/event/vent_clog/setup() -/datum/event/vent_clog/tick() -/datum/event/viral_infection -/datum/event/viral_infection/announce() -/datum/event/viral_infection/setup() -/datum/event/viral_infection/start() -/datum/event/viral_outbreak -/datum/event/viral_outbreak/announce() -/datum/event/viral_outbreak/setup() -/datum/event/viral_outbreak/start() -/datum/event/wallrot -/datum/event/wallrot/announce() -/datum/event/wallrot/setup() -/datum/event/wallrot/start() -/datum/event/wormholes -/datum/event/wormholes/announce() -/datum/event/wormholes/end() -/datum/event/wormholes/setup() -/datum/event/wormholes/start() -/datum/event/wormholes/tick() -/datum/events -/datum/events/New() -/datum/events/addEvent(event_type as text, proc_holder, proc_name as text) -/datum/events/addEventType(event_type as text) -/datum/events/clearEvent(event_type as text, datum/event/E) -/datum/events/fireEvent() -/datum/faction -/datum/faction/Cult -/datum/faction/Exolitics -/datum/faction/Wizard -/datum/faction/syndicate -/datum/faction/syndicate/Cybersun_Industries -/datum/faction/syndicate/Donk -/datum/faction/syndicate/Waffle -/datum/faction/syndicate/assign_objectives(var/datum/mind/traitor) -/datum/feed_channel -/datum/feed_channel/clear() -/datum/feed_message -/datum/feed_message/clear() -/datum/feed_network -/datum/feedback_variable -/datum/feedback_variable/New(var/param_variable,var/param_value = 0) -/datum/feedback_variable/add_details(var/text) -/datum/feedback_variable/dec(var/num = 1) -/datum/feedback_variable/get_details() -/datum/feedback_variable/get_parsed() -/datum/feedback_variable/get_value() -/datum/feedback_variable/get_variable() -/datum/feedback_variable/inc(var/num = 1) -/datum/feedback_variable/proc/get_parsed() -/datum/feedback_variable/set_details(var/text) -/datum/feedback_variable/set_value(var/num) -/datum/file -/datum/file/camnet_key -/datum/file/camnet_key/bombrange -/datum/file/camnet_key/creed -/datum/file/camnet_key/entertainment -/datum/file/camnet_key/execute(var/datum/file/source) -/datum/file/camnet_key/mining -/datum/file/camnet_key/prison -/datum/file/camnet_key/research -/datum/file/camnet_key/singulo -/datum/file/camnet_key/xeno -/datum/file/centcom_auth -/datum/file/centcom_auth/copy() -/datum/file/copy(var/obj/item/part/computer/storage/dest) -/datum/file/data -/datum/file/data/New() -/datum/file/data/copy(var/obj/O) -/datum/file/data/genome -/datum/file/data/genome/SE -/datum/file/data/genome/UE -/datum/file/data/genome/UI -/datum/file/data/genome/UI/UE -/datum/file/data/genome/cloning -/datum/file/data/research -/datum/file/data/set_content(var/text) -/datum/file/data/text -/datum/file/data/text/ClownProphecy -/datum/file/edit() -/datum/file/execute(var/datum/file/source) -/datum/file/move(var/obj/item/part/computer/storage/dest) -/datum/file/program -/datum/file/program/AIupload -/datum/file/program/Cloning -/datum/file/program/Cyborgupload -/datum/file/program/EmergencyShuttle -/datum/file/program/Exosuit -/datum/file/program/Genetics -/datum/file/program/NTOS -/datum/file/program/NTOS/Topic(href, list/href_list) -/datum/file/program/NTOS/buttonbar(var/type = 0) -/datum/file/program/NTOS/desktop(var/peripheralop = "viewperipheral") -/datum/file/program/NTOS/filegrid(var/list/filelist) -/datum/file/program/NTOS/interact() -/datum/file/program/NTOS/list_files() -/datum/file/program/NTOS/window(var/title,var/buttonbar,var/content) -/datum/file/program/New() -/datum/file/program/OperationMonitor -/datum/file/program/PodLaunch -/datum/file/program/PowerMonitor -/datum/file/program/PrisonerManagement -/datum/file/program/RD -/datum/file/program/RDserv -/datum/file/program/Reset() -/datum/file/program/Roboticscontrol -/datum/file/program/SMSmonitor -/datum/file/program/Stationalert -/datum/file/program/SuitSensors -/datum/file/program/TCOMlogs -/datum/file/program/TCOMmonitor -/datum/file/program/TCOMtraffic -/datum/file/program/Topic(href, href_list) -/datum/file/program/Topic(var/href,var/list/href_list) -/datum/file/program/aifixer -/datum/file/program/aifixer/Topic(var/href, var/list/href_list) -/datum/file/program/aifixer/aifixer_menu() -/datum/file/program/aifixer/interact() -/datum/file/program/aifixer/update_icon() -/datum/file/program/arcade -/datum/file/program/arcade/New() -/datum/file/program/arcade/Topic(href, list/href_list) -/datum/file/program/arcade/arcade_action() -/datum/file/program/arcade/interact() -/datum/file/program/atmos_alert -/datum/file/program/atmos_alert/Reset() -/datum/file/program/atmos_alert/Topic(var/href, var/list/href_list) -/datum/file/program/atmos_alert/execute(var/datum/file/program/source) -/datum/file/program/atmos_alert/interact() -/datum/file/program/atmos_alert/receive_signal(datum/signal/signal) -/datum/file/program/atmos_alert/return_text() -/datum/file/program/atmos_alert/update_icon() -/datum/file/program/attack_hand(mob/user as mob) -/datum/file/program/attackby(O as obj, user as mob) -/datum/file/program/borg_control -/datum/file/program/borg_control/Topic(var/href, var/list/href_list) -/datum/file/program/borg_control/interact() -/datum/file/program/borg_control/start_sequence() -/datum/file/program/card_comp -/datum/file/program/card_comp/Topic(href, list/href_list) -/datum/file/program/card_comp/accessblock() -/datum/file/program/card_comp/authenticate() -/datum/file/program/card_comp/card_modify_menu() -/datum/file/program/card_comp/centcom -/datum/file/program/card_comp/centcom/accessblock() -/datum/file/program/card_comp/centcom/authenticate() -/datum/file/program/card_comp/centcom/list_jobs() -/datum/file/program/card_comp/interact() -/datum/file/program/card_comp/list_jobs() -/datum/file/program/card_comp/login_menu() -/datum/file/program/card_comp/scriptblock() -/datum/file/program/card_comp/set_default_access(var/jobname) -/datum/file/program/card_comp/show_manifest() -/datum/file/program/check_access(obj/item/I) -/datum/file/program/communications -/datum/file/program/communications/Reset() -/datum/file/program/communications/Topic(var/href, var/list/href_list) -/datum/file/program/communications/confirm_menu(var/prompt,var/yes_option) -/datum/file/program/communications/interact() -/datum/file/program/communications/main_menu() -/datum/file/program/communications/post_status(var/command, var/data1, var/data2) -/datum/file/program/crew -/datum/file/program/crew/interact(mob/user) -/datum/file/program/crew/scan() -/datum/file/program/execute(var/datum/file/source) -/datum/file/program/fake_link(var/text) -/datum/file/program/holodeck -/datum/file/program/holodeck/Reset() -/datum/file/program/holodeck/Topic(var/href, var/list/href_list) -/datum/file/program/holodeck/checkInteg(var/area/A) -/datum/file/program/holodeck/derez(var/obj/obj , var/silent = 1) -/datum/file/program/holodeck/emergencyShutdown() -/datum/file/program/holodeck/interact() -/datum/file/program/holodeck/loadProgram(var/area/A) -/datum/file/program/holodeck/process() -/datum/file/program/holodeck/togglePower(var/toggleOn = 0) -/datum/file/program/interact() -/datum/file/program/interactable(var/mob/user = usr) -/datum/file/program/list_all_files_by_drive(var/typekey,var/linkop = "runfile") -/datum/file/program/medicalrecords -/datum/file/program/op_monitor -/datum/file/program/op_monitor/Topic() -/datum/file/program/op_monitor/interact() -/datum/file/program/powermon -/datum/file/program/powermon/Topic(var/href, var/list/href_list) -/datum/file/program/powermon/format(var/obj/machinery/power/apc/A) -/datum/file/program/powermon/interact() -/datum/file/program/process() -/datum/file/program/receive_signal(var/datum/signal/signal) -/datum/file/program/security -/datum/file/program/security/Reset() -/datum/file/program/security/Topic(var/href,var/list/href_list) -/datum/file/program/security/execute(var/datum/file/program/caller) -/datum/file/program/security/interact() -/datum/file/program/security/update_icon() -/datum/file/program/securitycam -/datum/file/program/securityrecords -/datum/file/program/update_icon() -/datum/find -/datum/find/New(var/digsite, var/exc_req) -/datum/food_processor_process -/datum/food_processor_process/carrot -/datum/food_processor_process/meat -/datum/food_processor_process/meat2 -/datum/food_processor_process/mob -/datum/food_processor_process/mob/monkey -/datum/food_processor_process/mob/monkey/process(loc, what) -/datum/food_processor_process/mob/process(loc, what) -/datum/food_processor_process/mob/slime -/datum/food_processor_process/potato -/datum/food_processor_process/process(loc, what) -/datum/food_processor_process/soybeans -/datum/food_processor_process/spaghetti -/datum/food_processor_process/wheat -/datum/fusion_reaction -/datum/fusion_reaction/deuterium_deuterium -/datum/fusion_reaction/dilithium_obdurium -/datum/fusion_reaction/dilithium_solonium -/datum/fusion_reaction/pergium_deuterium -/datum/fusion_reaction/pergium_obdurium -/datum/fusion_reaction/pergium_solonium -/datum/fusion_reaction/pergium_tritium -/datum/fusion_reaction/rodinium6_obdurium -/datum/fusion_reaction/rodinium6_solonium -/datum/fusion_reaction/stravium7_dilithium -/datum/fusion_reaction/trilithium_obdurium -/datum/fusion_reaction/trilithium_solonium -/datum/fusion_reaction/tritium_deuterium -/datum/fusion_reaction/tritium_tritium -/datum/game_mode -/datum/game_mode/ -/datum/game_mode/New() -/datum/game_mode/add_cult_icon(client/target_client,mob/target_mob) -/datum/game_mode/add_cult_icon_to_cultist(datum/mind/first_cultist,datum/mind/second_cultist) -/datum/game_mode/add_cult_icon_to_spirit(mob/spirit/currentSpirit,datum/mind/cultist) -/datum/game_mode/add_cult_viewpoint(var/mob/target) -/datum/game_mode/add_cultist(datum/mind/cult_mind) -/datum/game_mode/add_law_zero(mob/living/silicon/ai/killer) -/datum/game_mode/add_revolutionary(datum/mind/rev_mind) -/datum/game_mode/announce() -/datum/game_mode/auto_declare_completion_blob() -/datum/game_mode/auto_declare_completion_borer() -/datum/game_mode/auto_declare_completion_changeling() -/datum/game_mode/auto_declare_completion_cult() -/datum/game_mode/auto_declare_completion_enthralled() -/datum/game_mode/auto_declare_completion_heist() -/datum/game_mode/auto_declare_completion_malfunction() -/datum/game_mode/auto_declare_completion_ninja() -/datum/game_mode/auto_declare_completion_nuclear() -/datum/game_mode/auto_declare_completion_revolution() -/datum/game_mode/auto_declare_completion_trade() -/datum/game_mode/auto_declare_completion_traitor() -/datum/game_mode/auto_declare_completion_vampire() -/datum/game_mode/auto_declare_completion_wizard() -/datum/game_mode/blob -/datum/game_mode/blob/announce() -/datum/game_mode/blob/burst_blobs() -/datum/game_mode/blob/check_finished() -/datum/game_mode/blob/check_quarantine() -/datum/game_mode/blob/declare_completion() -/datum/game_mode/blob/get_nuke_code() -/datum/game_mode/blob/greet_blob(var/datum/mind/blob) -/datum/game_mode/blob/post_setup() -/datum/game_mode/blob/pre_setup() -/datum/game_mode/blob/send_intercept(var/report = 1) -/datum/game_mode/blob/show_message(var/message) -/datum/game_mode/blob/stage(var/stage) -/datum/game_mode/borer -/datum/game_mode/borer/announce() -/datum/game_mode/borer/can_start() -/datum/game_mode/borer/check_finished() -/datum/game_mode/borer/post_setup() -/datum/game_mode/borer/pre_setup() -/datum/game_mode/can_start() -/datum/game_mode/changeling -/datum/game_mode/changeling/announce() -/datum/game_mode/changeling/post_setup() -/datum/game_mode/changeling/pre_setup() -/datum/game_mode/check_antagonists_topic(href, href_list[]) -/datum/game_mode/check_finished() -/datum/game_mode/check_win() -/datum/game_mode/cult -/datum/game_mode/cult/add_cultist(datum/mind/cult_mind) -/datum/game_mode/cult/announce() -/datum/game_mode/cult/check_cult_victory() -/datum/game_mode/cult/check_survive() -/datum/game_mode/cult/declare_completion() -/datum/game_mode/cult/get_unconvertables() -/datum/game_mode/cult/grant_runeword(mob/living/carbon/human/cult_mob, var/word) -/datum/game_mode/cult/memoize_cult_objectives(var/datum/mind/cult_mind) -/datum/game_mode/cult/post_setup() -/datum/game_mode/cult/pre_setup() -/datum/game_mode/cult_icon_pair_link(datum/mind/first_cultist,datum/mind/second_cultist) -/datum/game_mode/cult_icon_pair_unlink(datum/mind/first_cultist,datum/mind/second_cultist) -/datum/game_mode/declare_completion() -/datum/game_mode/declare_job_completion() -/datum/game_mode/equip_cultist(mob/living/carbon/human/mob) -/datum/game_mode/equip_revolutionary(mob/living/carbon/human/mob) -/datum/game_mode/equip_syndicate(mob/living/carbon/human/synd_mob) -/datum/game_mode/equip_traitor(mob/living/carbon/human/traitor_mob, var/safety = 0) -/datum/game_mode/equip_wizard(mob/living/carbon/human/wizard_mob) -/datum/game_mode/extended -/datum/game_mode/extended/post_setup() -/datum/game_mode/extended/pre_setup() -/datum/game_mode/finalize_traitor(var/datum/mind/traitor) -/datum/game_mode/forge_borer_objectives(var/datum/mind/borer, var/datum/mind/first_host) -/datum/game_mode/forge_changeling_objectives(var/datum/mind/changeling) -/datum/game_mode/forge_revolutionary_objectives(var/datum/mind/rev_mind) -/datum/game_mode/forge_syndicate_objectives(var/datum/mind/syndicate) -/datum/game_mode/forge_traitor_objectives(var/datum/mind/traitor) -/datum/game_mode/forge_vampire_objectives(var/datum/mind/vampire) -/datum/game_mode/forge_wizard_objectives(var/datum/mind/wizard) -/datum/game_mode/get_all_heads() -/datum/game_mode/get_living_heads() -/datum/game_mode/get_players_for_role(var/role, override_jobbans=0) -/datum/game_mode/grant_changeling_powers(mob/living/carbon/changeling_mob) -/datum/game_mode/grant_runeword(mob/living/carbon/human/cult_mob, var/word) -/datum/game_mode/grant_vampire_powers(mob/living/carbon/vampire_mob) -/datum/game_mode/greet_borer(var/datum/mind/borer, var/you_are=1) -/datum/game_mode/greet_changeling(var/datum/mind/changeling, var/you_are=1) -/datum/game_mode/greet_malf(var/datum/mind/malf) -/datum/game_mode/greet_revolutionary(var/datum/mind/rev_mind, var/you_are=1) -/datum/game_mode/greet_syndicate(var/datum/mind/syndicate, var/you_are=1) -/datum/game_mode/greet_traitor(var/datum/mind/traitor) -/datum/game_mode/greet_vampire(var/datum/mind/vampire, var/you_are=1) -/datum/game_mode/greet_wizard(var/datum/mind/wizard, var/you_are=1) -/datum/game_mode/is_malf_ai_dead() -/datum/game_mode/is_operatives_are_dead() -/datum/game_mode/latespawn(var/mob) -/datum/game_mode/malfunction -/datum/game_mode/malfunction/Topic(href, href_list) -/datum/game_mode/malfunction/ai_win() -/datum/game_mode/malfunction/announce() -/datum/game_mode/malfunction/capture_the_station() -/datum/game_mode/malfunction/check_finished() -/datum/game_mode/malfunction/check_win() -/datum/game_mode/malfunction/declare_completion() -/datum/game_mode/malfunction/hack_intercept() -/datum/game_mode/malfunction/post_setup() -/datum/game_mode/malfunction/pre_setup() -/datum/game_mode/malfunction/process() -/datum/game_mode/malfunction/takeover() -/datum/game_mode/meteor -/datum/game_mode/meteor/announce() -/datum/game_mode/meteor/declare_completion() -/datum/game_mode/meteor/post_setup() -/datum/game_mode/meteor/process() -/datum/game_mode/mutiny -/datum/game_mode/mutiny/New() -/datum/game_mode/mutiny/add_faction(datum/mind/M, faction, list/faction_list) -/datum/game_mode/mutiny/add_loyalist(datum/mind/M) -/datum/game_mode/mutiny/add_mutineer(datum/mind/M) -/datum/game_mode/mutiny/announce() -/datum/game_mode/mutiny/can_be_recruited(datum/mind/M, role) -/datum/game_mode/mutiny/check_antagonists_topic(href, href_list[]) -/datum/game_mode/mutiny/check_antagonists_ui(admins) -/datum/game_mode/mutiny/equip_head_loyalist() -/datum/game_mode/mutiny/equip_head_mutineer() -/datum/game_mode/mutiny/get_directive_candidates() -/datum/game_mode/mutiny/get_equipment_slots() -/datum/game_mode/mutiny/get_head_loyalist_candidates() -/datum/game_mode/mutiny/get_head_mutineer_candidates() -/datum/game_mode/mutiny/make_secret_transcript() -/datum/game_mode/mutiny/post_setup() -/datum/game_mode/mutiny/pre_setup() -/datum/game_mode/mutiny/replace_nuke_with_ead() -/datum/game_mode/mutiny/reveal_directives() -/datum/game_mode/mutiny/round_outcome() -/datum/game_mode/mutiny/send_pda_message() -/datum/game_mode/mutiny/unbolt_vault_door() -/datum/game_mode/mutiny/update_all_icons() -/datum/game_mode/mutiny/update_icon(datum/mind/M) -/datum/game_mode/mutiny/was_bloodbath() -/datum/game_mode/name_wizard(mob/living/carbon/human/wizard_mob) -/datum/game_mode/nations -/datum/game_mode/nations/check_finished() -/datum/game_mode/nations/declare_completion(var/datum/nations/N) -/datum/game_mode/nations/populate_vars() -/datum/game_mode/nations/post_setup() -/datum/game_mode/nations/pre_pre_setup() -/datum/game_mode/nations/remove_flags() -/datum/game_mode/nations/send_intercept() -/datum/game_mode/nations/spawn_flags() -/datum/game_mode/nations/split_teams() -/datum/game_mode/ninja -/datum/game_mode/ninja/announce() -/datum/game_mode/ninja/can_start() -/datum/game_mode/ninja/check_finished() -/datum/game_mode/ninja/forge_ninja_objectives(var/datum/mind/ninja) -/datum/game_mode/ninja/post_setup() -/datum/game_mode/ninja/pre_setup() -/datum/game_mode/nuclear -/datum/game_mode/nuclear/announce() -/datum/game_mode/nuclear/can_start() -/datum/game_mode/nuclear/check_win() -/datum/game_mode/nuclear/declare_completion() -/datum/game_mode/nuclear/post_setup() -/datum/game_mode/nuclear/pre_setup() -/datum/game_mode/num_players() -/datum/game_mode/post_setup() -/datum/game_mode/pre_pre_setup() -/datum/game_mode/pre_setup() -/datum/game_mode/prepare_syndicate_leader(var/datum/mind/synd_mind, var/nuke_code) -/datum/game_mode/process() -/datum/game_mode/process_job_tasks() -/datum/game_mode/random_radio_frequency() -/datum/game_mode/remove_all_cult_icons(target) -/datum/game_mode/remove_all_cult_icons_from_client(client/target) -/datum/game_mode/remove_cult_icon(client/target_client,mob/target_mob) -/datum/game_mode/remove_cult_icon_from_cultist(datum/mind/first_cultist,datum/mind/second_cultist) -/datum/game_mode/remove_cult_icon_from_spirit(mob/spirit/currentSpirit,datum/mind/cultist) -/datum/game_mode/remove_cultist(datum/mind/cult_mind, show_message = 1) -/datum/game_mode/remove_revolutionary(datum/mind/rev_mind , beingborged) -/datum/game_mode/remove_traitor_mind(datum/mind/traitor_mind, datum/mind/head) -/datum/game_mode/remove_vampire_mind(datum/mind/vampire_mind, datum/mind/head) -/datum/game_mode/reset_cult_icons_for_cultist(var/datum/mind/target) -/datum/game_mode/reset_cult_icons_for_spirit(mob/spirit/target) -/datum/game_mode/revolution -/datum/game_mode/revolution/announce() -/datum/game_mode/revolution/check_finished() -/datum/game_mode/revolution/check_heads_victory() -/datum/game_mode/revolution/check_rev_victory() -/datum/game_mode/revolution/check_win() -/datum/game_mode/revolution/declare_completion() -/datum/game_mode/revolution/is_convertible(mob/M) -/datum/game_mode/revolution/post_setup() -/datum/game_mode/revolution/pre_setup() -/datum/game_mode/revolution/process() -/datum/game_mode/revolution/rp_revolution -/datum/game_mode/revolution/rp_revolution/add_revolutionary(datum/mind/rev_mind) -/datum/game_mode/revolution/rp_revolution/announce() -/datum/game_mode/revolution/rp_revolution/check_heads_victory() -/datum/game_mode/revolution/rp_revolution/command_report(message) -/datum/game_mode/revolution/rp_revolution/declare_completion() -/datum/game_mode/revolution/rp_revolution/greet_revolutionary(var/datum/mind/rev_mind, var/you_are=1) -/datum/game_mode/revolution/rp_revolution/latespawn(mob/M) -/datum/game_mode/revolution/rp_revolution/post_setup() -/datum/game_mode/revolution/rp_revolution/pre_setup() -/datum/game_mode/revolution/rp_revolution/process() -/datum/game_mode/send_intercept() -/datum/game_mode/traitor -/datum/game_mode/traitor/announce() -/datum/game_mode/traitor/autotraitor -/datum/game_mode/traitor/autotraitor/announce() -/datum/game_mode/traitor/autotraitor/latespawn(mob/living/carbon/human/character) -/datum/game_mode/traitor/autotraitor/post_setup() -/datum/game_mode/traitor/autotraitor/pre_setup() -/datum/game_mode/traitor/autotraitor/traitorcheckloop() -/datum/game_mode/traitor/changeling -/datum/game_mode/traitor/changeling/announce() -/datum/game_mode/traitor/changeling/post_setup() -/datum/game_mode/traitor/changeling/pre_setup() -/datum/game_mode/traitor/declare_completion() -/datum/game_mode/traitor/post_setup() -/datum/game_mode/traitor/pre_setup() -/datum/game_mode/traitor/process() -/datum/game_mode/update_all_cult_icons() -/datum/game_mode/update_all_rev_icons() -/datum/game_mode/update_all_synd_icons() -/datum/game_mode/update_cult_icons_added(datum/mind/cult_mind) -/datum/game_mode/update_cult_icons_removed(datum/mind/cult_mind) -/datum/game_mode/update_rev_icons_added(datum/mind/rev_mind) -/datum/game_mode/update_rev_icons_removed(datum/mind/rev_mind) -/datum/game_mode/update_synd_icons_added(datum/mind/synd_mind) -/datum/game_mode/update_synd_icons_removed(datum/mind/synd_mind) -/datum/game_mode/update_traitor_icons_added(datum/mind/traitor_mind) -/datum/game_mode/update_traitor_icons_removed(datum/mind/traitor_mind) -/datum/game_mode/update_vampire_icons_added(datum/mind/vampire_mind) -/datum/game_mode/update_vampire_icons_removed(datum/mind/vampire_mind) -/datum/game_mode/vampire -/datum/game_mode/vampire/announce() -/datum/game_mode/vampire/post_setup() -/datum/game_mode/vampire/pre_setup() -/datum/game_mode/vox/heist -/datum/game_mode/vox/heist/announce() -/datum/game_mode/vox/heist/can_start() -/datum/game_mode/vox/heist/check_finished() -/datum/game_mode/vox/heist/declare_completion() -/datum/game_mode/vox/heist/forge_vox_objectives() -/datum/game_mode/vox/heist/greet_vox(var/datum/mind/raider) -/datum/game_mode/vox/heist/is_vox_crew_alive() -/datum/game_mode/vox/heist/post_setup() -/datum/game_mode/vox/heist/pre_setup() -/datum/game_mode/vox/is_vox_crew_safe() -/datum/game_mode/vox/trade -/datum/game_mode/vox/trade/announce() -/datum/game_mode/vox/trade/can_start() -/datum/game_mode/vox/trade/check_finished() -/datum/game_mode/vox/trade/declare_completion() -/datum/game_mode/vox/trade/forge_vox_objectives() -/datum/game_mode/vox/trade/greet_vox(var/datum/mind/trader) -/datum/game_mode/vox/trade/is_vox_crew_alive() -/datum/game_mode/vox/trade/post_setup() -/datum/game_mode/vox/trade/pre_setup() -/datum/game_mode/wizard -/datum/game_mode/wizard/announce() -/datum/game_mode/wizard/can_start() -/datum/game_mode/wizard/check_finished() -/datum/game_mode/wizard/declare_completion(var/ragin = 0) -/datum/game_mode/wizard/post_setup() -/datum/game_mode/wizard/pre_setup() -/datum/game_mode/wizard/raginmages -/datum/game_mode/wizard/raginmages/check_finished() -/datum/game_mode/wizard/raginmages/declare_completion() -/datum/game_mode/wizard/raginmages/greet_wizard(var/datum/mind/wizard, var/you_are=1) -/datum/game_mode/wizard/raginmages/make_more_mages() -/datum/game_mode/wizard/raginmages/post_setup() -/datum/game_mode/xenos -/datum/game_mode/xenos/announce() -/datum/game_mode/xenos/can_start() -/datum/game_mode/xenos/post_setup() -/datum/game_mode/xenos/pre_setup() -/datum/gas -/datum/gas_mixture/ -/datum/gas_mixture/add(datum/gas_mixture/right_side) -/datum/gas_mixture/adjust(o2 = 0, co2 = 0, n2 = 0, tx = 0, list/datum/gas/traces = list()) -/datum/gas_mixture/archive() -/datum/gas_mixture/calculate_firelevel(obj/effect/decal/cleanable/liquid_fuel/liquid) -/datum/gas_mixture/check_both_then_temperature_share(datum/gas_mixture/sharer, conduction_coefficient) -/datum/gas_mixture/check_combustability(obj/effect/decal/cleanable/liquid_fuel/liquid) -/datum/gas_mixture/check_gas_mixture(datum/gas_mixture/sharer) -/datum/gas_mixture/check_me_then_temperature_mimic(turf/model, conduction_coefficient) -/datum/gas_mixture/check_me_then_temperature_share(datum/gas_mixture/sharer, conduction_coefficient) -/datum/gas_mixture/check_me_then_temperature_turf_share(turf/simulated/sharer, conduction_coefficient) -/datum/gas_mixture/check_recombustability(obj/effect/decal/cleanable/liquid_fuel/liquid) -/datum/gas_mixture/check_then_merge(datum/gas_mixture/giver) -/datum/gas_mixture/check_then_remove(amount) -/datum/gas_mixture/check_tile_graphic() -/datum/gas_mixture/check_turf(turf/model) -/datum/gas_mixture/compare(datum/gas_mixture/sample) -/datum/gas_mixture/copy_from(datum/gas_mixture/sample) -/datum/gas_mixture/divide(factor) -/datum/gas_mixture/heat_capacity() -/datum/gas_mixture/heat_capacity_archived() -/datum/gas_mixture/merge(datum/gas_mixture/giver) -/datum/gas_mixture/mimic(turf/model, border_multiplier) -/datum/gas_mixture/multiply(factor) -/datum/gas_mixture/react(atom/dump_location) -/datum/gas_mixture/remove(amount) -/datum/gas_mixture/remove_ratio(ratio) -/datum/gas_mixture/return_pressure() -/datum/gas_mixture/return_temperature() -/datum/gas_mixture/return_volume() -/datum/gas_mixture/share(datum/gas_mixture/sharer) -/datum/gas_mixture/subtract(datum/gas_mixture/right_side) -/datum/gas_mixture/temperature_mimic(turf/model, conduction_coefficient, border_multiplier) -/datum/gas_mixture/temperature_share(datum/gas_mixture/sharer, conduction_coefficient) -/datum/gas_mixture/temperature_turf_share(turf/simulated/sharer, conduction_coefficient) -/datum/gas_mixture/thermal_energy() -/datum/gas_mixture/total_moles() -/datum/gas_mixture/update_values() -/datum/gas_mixture/zburn(obj/effect/decal/cleanable/liquid_fuel/liquid, force_burn) -/datum/genesequence -/datum/genetics/side_effect -/datum/genetics/side_effect/bone_snap -/datum/genetics/side_effect/bone_snap/finish(mob/living/carbon/human/H) -/datum/genetics/side_effect/bone_snap/start(mob/living/carbon/human/H) -/datum/genetics/side_effect/confuse -/datum/genetics/side_effect/confuse/finish(mob/living/carbon/human/H) -/datum/genetics/side_effect/confuse/start(mob/living/carbon/human/H) -/datum/genetics/side_effect/finish(mob/living/carbon/human/H) -/datum/genetics/side_effect/genetic_burn -/datum/genetics/side_effect/genetic_burn/finish(mob/living/carbon/human/H) -/datum/genetics/side_effect/genetic_burn/start(mob/living/carbon/human/H) -/datum/genetics/side_effect/monkey -/datum/genetics/side_effect/monkey/finish(mob/living/carbon/human/H) -/datum/genetics/side_effect/monkey/start(mob/living/carbon/human/H) -/datum/genetics/side_effect/start(mob/living/carbon/human/H) -/datum/geosample -/datum/geosample/New(var/turf/simulated/mineral/container) -/datum/geosample/UpdateNearbyArtifactInfo(var/turf/simulated/mineral/container) -/datum/geosample/UpdateTurf(var/turf/simulated/mineral/container) -/datum/global_hud -/datum/global_hud/New() -/datum/global_iterator -/datum/global_iterator/New(list/arguments=null,autostart=1) -/datum/global_iterator/active() -/datum/global_iterator/get_last_exec_time() -/datum/global_iterator/get_last_exec_time_as_text() -/datum/global_iterator/has_null_args() -/datum/global_iterator/main() -/datum/global_iterator/mech_bay_recharger -/datum/global_iterator/mech_bay_recharger/process(var/obj/machinery/mech_bay_recharge_port/port, var/obj/mecha/mecha) -/datum/global_iterator/mech_sleeper -/datum/global_iterator/mech_sleeper/process(var/obj/item/mecha_parts/mecha_equipment/tool/sleeper/S) -/datum/global_iterator/mech_synth -/datum/global_iterator/mech_synth/process(var/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun/S) -/datum/global_iterator/mecha_energy_relay -/datum/global_iterator/mecha_energy_relay/process(var/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay/ER) -/datum/global_iterator/mecha_generator -/datum/global_iterator/mecha_generator/nuclear -/datum/global_iterator/mecha_generator/nuclear/process(var/obj/item/mecha_parts/mecha_equipment/generator/nuclear/EG) -/datum/global_iterator/mecha_generator/process(var/obj/item/mecha_parts/mecha_equipment/generator/EG) -/datum/global_iterator/mecha_internal_damage -/datum/global_iterator/mecha_internal_damage/process(var/obj/mecha/mecha) -/datum/global_iterator/mecha_intertial_movement -/datum/global_iterator/mecha_intertial_movement/process(var/obj/mecha/mecha as obj,direction) -/datum/global_iterator/mecha_preserve_temp -/datum/global_iterator/mecha_preserve_temp/process(var/obj/mecha/mecha) -/datum/global_iterator/mecha_repair_droid -/datum/global_iterator/mecha_repair_droid/process(var/obj/item/mecha_parts/mecha_equipment/repair_droid/RD as obj) -/datum/global_iterator/mecha_tank_give_air -/datum/global_iterator/mecha_tank_give_air/process(var/obj/mecha/mecha) -/datum/global_iterator/pod_preserve_temp -/datum/global_iterator/pod_preserve_temp/process(var/obj/spacepod/spacepod) -/datum/global_iterator/pod_tank_give_air -/datum/global_iterator/pod_tank_give_air/process(var/obj/spacepod/spacepod) -/datum/global_iterator/process() -/datum/global_iterator/set_delay(new_delay) -/datum/global_iterator/set_process_args(list/arguments) -/datum/global_iterator/space_movement -/datum/global_iterator/space_movement/process(var/obj/structure/stool/bed/chair/segway/seg as obj,direction) -/datum/global_iterator/start(list/arguments=null) -/datum/global_iterator/state_check() -/datum/global_iterator/stop() -/datum/global_iterator/toggle() -/datum/global_iterator/toggle_null_checks() -/datum/hud -/datum/hud/New(mob/owner) -/datum/hud/ai_hud() -/datum/hud/alien_hud() -/datum/hud/blob_hud(ui_style = 'icons/mob/screen1_Midnight.dmi') -/datum/hud/brain_hud(ui_style = 'icons/mob/screen1_Midnight.dmi') -/datum/hud/embryo_hud() -/datum/hud/ghost_hud() -/datum/hud/hidden_inventory_update() -/datum/hud/human_hud(var/ui_style='icons/mob/screen1_White.dmi', var/ui_color = "#ffffff", var/ui_alpha = 255) -/datum/hud/instantiate() -/datum/hud/larva_hud() -/datum/hud/monkey_hud(var/ui_style='icons/mob/screen1_old.dmi') -/datum/hud/persistant_inventory_update() -/datum/hud/robot_hud() -/datum/hud/toggle_show_robot_modules() -/datum/hud/unplayer_hud() -/datum/hud/update_robot_modules_display() -/datum/hud/vampire_hud(ui_style = 'icons/mob/screen1_Midnight.dmi') -/datum/hud/var/obj/screen/disarm_intent -/datum/hud/var/obj/screen/grab_intent -/datum/hud/var/obj/screen/help_intent -/datum/hud/var/obj/screen/hurt_intent -/datum/intercept_text -/datum/intercept_text/build(var/mode_type, datum/mind/correct_person) -/datum/intercept_text/build_changeling(datum/mind/correct_person) -/datum/intercept_text/build_cult(datum/mind/correct_person) -/datum/intercept_text/build_malf(datum/mind/correct_person) -/datum/intercept_text/build_nuke(datum/mind/correct_person) -/datum/intercept_text/build_rev(datum/mind/correct_person) -/datum/intercept_text/build_traitor(datum/mind/correct_person) -/datum/intercept_text/build_wizard(datum/mind/correct_person) -/datum/intercept_text/get_suspect() -/datum/job -/datum/job/ai -/datum/job/ai/equip(var/mob/living/carbon/human/H) -/datum/job/assistant -/datum/job/assistant/equip(var/mob/living/carbon/human/H) -/datum/job/assistant/get_access() -/datum/job/atmos -/datum/job/atmos/equip(var/mob/living/carbon/human/H) -/datum/job/available_in_days(client/C) -/datum/job/barber -/datum/job/barber/equip(var/mob/living/carbon/human/H) -/datum/job/bartender -/datum/job/bartender/equip(var/mob/living/carbon/human/H) -/datum/job/blueshield -/datum/job/blueshield/equip(var/mob/living/carbon/human/H) -/datum/job/captain -/datum/job/captain/equip(var/mob/living/carbon/human/H) -/datum/job/captain/get_access() -/datum/job/cargo_tech -/datum/job/cargo_tech/equip(var/mob/living/carbon/human/H) -/datum/job/chaplain -/datum/job/chaplain/equip(var/mob/living/carbon/human/H) -/datum/job/chef -/datum/job/chef/equip(var/mob/living/carbon/human/H) -/datum/job/chemist -/datum/job/chemist/equip(var/mob/living/carbon/human/H) -/datum/job/chief_engineer -/datum/job/chief_engineer/equip(var/mob/living/carbon/human/H) -/datum/job/clown -/datum/job/clown/equip(var/mob/living/carbon/human/H) -/datum/job/cmo -/datum/job/cmo/equip(var/mob/living/carbon/human/H) -/datum/job/customs -/datum/job/customs/equip(var/mob/living/carbon/human/H) -/datum/job/cyborg -/datum/job/cyborg/equip(var/mob/living/carbon/human/H) -/datum/job/detective -/datum/job/detective/equip(var/mob/living/carbon/human/H) -/datum/job/doctor -/datum/job/doctor/equip(var/mob/living/carbon/human/H) -/datum/job/engineer -/datum/job/engineer/equip(var/mob/living/carbon/human/H) -/datum/job/equip(var/mob/living/carbon/human/H) -/datum/job/geneticist -/datum/job/geneticist/equip(var/mob/living/carbon/human/H) -/datum/job/get_access() -/datum/job/hop -/datum/job/hop/equip(var/mob/living/carbon/human/H) -/datum/job/hos -/datum/job/hos/equip(var/mob/living/carbon/human/H) -/datum/job/hydro -/datum/job/hydro/equip(var/mob/living/carbon/human/H) -/datum/job/janitor -/datum/job/janitor/equip(var/mob/living/carbon/human/H) -/datum/job/lawyer -/datum/job/lawyer/equip(var/mob/living/carbon/human/H) -/datum/job/librarian -/datum/job/librarian/equip(var/mob/living/carbon/human/H) -/datum/job/mechanic -/datum/job/mechanic/equip(var/mob/living/carbon/human/H) -/datum/job/mime -/datum/job/mime/equip(var/mob/living/carbon/human/H) -/datum/job/mining -/datum/job/mining/equip(var/mob/living/carbon/human/H) -/datum/job/nanotrasenrep -/datum/job/nanotrasenrep/equip(var/mob/living/carbon/human/H) -/datum/job/officer -/datum/job/officer/equip(var/mob/living/carbon/human/H) -/datum/job/paramedic -/datum/job/paramedic/equip(var/mob/living/carbon/human/H) -/datum/job/player_old_enough(client/C) -/datum/job/psychiatrist -/datum/job/psychiatrist/equip(var/mob/living/carbon/human/H) -/datum/job/qm -/datum/job/qm/equip(var/mob/living/carbon/human/H) -/datum/job/rd -/datum/job/rd/equip(var/mob/living/carbon/human/H) -/datum/job/roboticist -/datum/job/roboticist/equip(var/mob/living/carbon/human/H) -/datum/job/scientist -/datum/job/scientist/equip(var/mob/living/carbon/human/H) -/datum/job/virologist -/datum/job/virologist/equip(var/mob/living/carbon/human/H) -/datum/job/warden -/datum/job/warden/equip(var/mob/living/carbon/human/H) -/datum/job/xenobiologist -/datum/job/xenobiologist/equip(var/mob/living/carbon/human/H) -/datum/job_objective -/datum/job_objective/Del() -/datum/job_objective/New(var/datum/mind/new_owner) -/datum/job_objective/check_for_completion() -/datum/job_objective/get_description() -/datum/job_objective/is_completed() -/datum/job_objective/make_cyborg -/datum/job_objective/make_cyborg/get_description() -/datum/job_objective/make_ripley -/datum/job_objective/make_ripley/get_description() -/datum/job_objective/maximize_research -/datum/job_objective/maximize_research/check_for_completion() -/datum/job_objective/maximize_research/get_description() -/datum/job_objective/unit_completed(var/count=1) -/datum/language -/datum/language/diona -/datum/language/gutter -/datum/language/human -/datum/language/kidan -/datum/language/skrell -/datum/language/slime -/datum/language/tajaran -/datum/language/trader -/datum/language/unathi -/datum/language/vox -/datum/light_source -/datum/light_source/New(atom/A) -/datum/light_source/add_effect() -/datum/light_source/check() -/datum/light_source/lum(turf/A) -/datum/light_source/new_effect() -/datum/light_source/remove_effect() -/datum/material -/datum/material/New() -/datum/material/clown -/datum/material/diamond -/datum/material/glass -/datum/material/gold -/datum/material/iron -/datum/material/plasma -/datum/material/plastic -/datum/material/silver -/datum/material/uranium -/datum/materials -/datum/materials/New() -/datum/materials/addAmount(var/mat_id,var/amount) -/datum/materials/getAmount(var/mat_id) -/datum/materials/getMaterial(var/mat_id) -/datum/materials/removeAmount(var/mat_id,var/amount) -/datum/media_manager -/datum/media_manager/New(var/mob/holder) -/datum/media_manager/open() -/datum/media_manager/send_update() -/datum/media_manager/stop_music() -/datum/media_manager/update_music() -/datum/media_manager/update_volume(var/value) -/datum/medical_effect -/datum/medical_effect/bad_stomach -/datum/medical_effect/bad_stomach/on_life(mob/living/carbon/human/H, strength) -/datum/medical_effect/cramps -/datum/medical_effect/cramps/on_life(mob/living/carbon/human/H, strength) -/datum/medical_effect/cure(mob/living/carbon/human/H) -/datum/medical_effect/headache -/datum/medical_effect/headache/on_life(mob/living/carbon/human/H, strength) -/datum/medical_effect/itch -/datum/medical_effect/itch/on_life(mob/living/carbon/human/H, strength) -/datum/medical_effect/manifest(mob/living/carbon/human/H) -/datum/medical_effect/on_life(mob/living/carbon/human/H, strength) -/datum/medical_effect/proc/cure(mob/living/carbon/human/H) -/datum/mind -/datum/mind/New(var/key) -/datum/mind/Topic(href, href_list) -/datum/mind/edit_memory() -/datum/mind/findJobTask(var/typepath,var/options=0) -/datum/mind/find_syndicate_uplink() -/datum/mind/is_brigged(duration) -/datum/mind/make_AI_Malf() -/datum/mind/make_Changling() -/datum/mind/make_Cultist() -/datum/mind/make_Nuke() -/datum/mind/make_Rev() -/datum/mind/make_Tratior() -/datum/mind/make_Wizard() -/datum/mind/show_memory(mob/recipient) -/datum/mind/store_memory(new_text) -/datum/mind/take_uplink() -/datum/mind/transfer_to(mob/living/new_character) -/datum/module -/datum/module/New(var/obj/O) -/datum/module_picker -/datum/module_picker/New() -/datum/module_picker/Topic(href, href_list) -/datum/module_picker/remove_verbs(var/mob/living/silicon/ai/A) -/datum/module_picker/use(user as mob) -/datum/moduletypes -/datum/moduletypes/addmod(var/type, var/modtextlist) -/datum/moduletypes/getbitmask(var/type) -/datum/moduletypes/inmodlist(var/type) -/datum/money_account -/datum/money_account/New() -/datum/money_account/charge(var/transaction_amount,var/datum/money_account/dest,var/transaction_purpose, var/terminal_name="", var/terminal_id=0, var/dest_name = "UNKNOWN") -/datum/money_account/fmtBalance() -/datum/mutiny_fluff -/datum/mutiny_fluff/New(datum/game_mode/mutiny/M) -/datum/mutiny_fluff/announce() -/datum/mutiny_fluff/announce_directives() -/datum/mutiny_fluff/announce_ert_unavailable() -/datum/mutiny_fluff/announce_incoming_fax() -/datum/mutiny_fluff/centcom_announce(text) -/datum/mutiny_fluff/get_fax_body() -/datum/mutiny_fluff/get_orders() -/datum/mutiny_fluff/get_pda_body() -/datum/mutiny_fluff/loyalist_major_victory() -/datum/mutiny_fluff/loyalist_minor_victory() -/datum/mutiny_fluff/loyalist_tag(text) -/datum/mutiny_fluff/mutineer_major_victory() -/datum/mutiny_fluff/mutineer_minor_victory() -/datum/mutiny_fluff/mutineer_tag(text) -/datum/mutiny_fluff/no_victory() -/datum/mutiny_fluff/secret_transcript() -/datum/mutiny_fluff/their(datum/mind/head) -/datum/nanomanager -/datum/nanomanager/New() -/datum/nanomanager/close_user_uis(var/mob/user, src_object = null, ui_key = null) -/datum/nanomanager/get_open_ui(var/mob/user, src_object, ui_key) -/datum/nanomanager/send_resources(client) -/datum/nanomanager/try_update_ui(var/mob/user, src_object, ui_key, var/datum/nanoui/ui, data) -/datum/nanomanager/ui_closed(var/datum/nanoui/ui) -/datum/nanomanager/ui_opened(var/datum/nanoui/ui) -/datum/nanomanager/update_uis(src_object) -/datum/nanomanager/update_user_uis(var/mob/user, src_object = null, ui_key = null) -/datum/nanomanager/user_logout(var/mob/user) -/datum/nanomanager/user_transferred(var/mob/oldMob, var/mob/newMob) -/datum/nanoui -/datum/nanoui/New(nuser, nsrc_object, nui_key, ntemplate, ntitle = 0, nwidth = 0, nheight = 0, var/atom/nref = null) -/datum/nanoui/Topic(href, href_list) -/datum/nanoui/add_common_assets() -/datum/nanoui/add_default_data(list/data) -/datum/nanoui/add_script(file) -/datum/nanoui/add_stylesheet(file) -/datum/nanoui/add_template(key, file) -/datum/nanoui/close() -/datum/nanoui/get_footer() -/datum/nanoui/get_header() -/datum/nanoui/get_html() -/datum/nanoui/on_close_winset() -/datum/nanoui/open() -/datum/nanoui/process(update = 0) -/datum/nanoui/push_data(data, force_push = 0) -/datum/nanoui/set_auto_update(state = 1) -/datum/nanoui/set_content(ncontent) -/datum/nanoui/set_initial_data(list/data) -/datum/nanoui/set_status(state, push_update) -/datum/nanoui/set_window_options(nwindow_options) -/datum/nanoui/update_status(push_update = 0) -/datum/nanoui/use_on_close_logic(state) -/datum/nations -/datum/nations/atmosia -/datum/nations/brigston -/datum/nations/cargonia -/datum/nations/command -/datum/nations/medistan -/datum/nations/scientopia -/datum/news_announcement -/datum/news_announcement/bluespace_research -/datum/news_announcement/bluespace_research/announcement -/datum/news_announcement/food_riots -/datum/news_announcement/food_riots/breaking_news -/datum/news_announcement/food_riots/more -/datum/news_announcement/lotus_tree -/datum/news_announcement/lotus_tree/explosions -/datum/news_announcement/random_junk -/datum/news_announcement/random_junk/cheesy_honkers -/datum/news_announcement/random_junk/found_ssd -/datum/news_announcement/random_junk/net_block -/datum/news_announcement/revolution_inciting_event -/datum/news_announcement/revolution_inciting_event/human_experiments -/datum/news_announcement/revolution_inciting_event/paycuts_confirmation -/datum/news_announcement/revolution_inciting_event/paycuts_suspicion -/datum/news_announcement/var -/datum/news_announcement/var/message -/datum/news_announcement/var/round_time -/datum/numbered_display -/datum/numbered_display/New(obj/item/sample as obj) -/datum/objective -/datum/objective/Del() -/datum/objective/New(var/text) -/datum/objective/absorb -/datum/objective/absorb/check_completion() -/datum/objective/absorb/gen_amount_goal(var/lowbound = 4, var/highbound = 6) -/datum/objective/anti_revolution/brig -/datum/objective/anti_revolution/brig/check_completion() -/datum/objective/anti_revolution/brig/find_target() -/datum/objective/anti_revolution/brig/find_target_by_role(role, role_type=0) -/datum/objective/anti_revolution/demote -/datum/objective/anti_revolution/demote/check_completion() -/datum/objective/anti_revolution/demote/find_target() -/datum/objective/anti_revolution/demote/find_target_by_role(role, role_type=0) -/datum/objective/anti_revolution/execute -/datum/objective/anti_revolution/execute/check_completion() -/datum/objective/anti_revolution/execute/find_target() -/datum/objective/anti_revolution/execute/find_target_by_role(role, role_type=0) -/datum/objective/assassinate -/datum/objective/assassinate/check_completion() -/datum/objective/assassinate/find_target() -/datum/objective/assassinate/find_target_by_role(role, role_type=0) -/datum/objective/block -/datum/objective/block/check_completion() -/datum/objective/blood -/datum/objective/blood/check_completion() -/datum/objective/blood/gen_amount_goal(low = 150, high = 400) -/datum/objective/brig -/datum/objective/brig/check_completion() -/datum/objective/brig/find_target() -/datum/objective/brig/find_target_by_role(role, role_type=0) -/datum/objective/capture -/datum/objective/capture/check_completion() -/datum/objective/capture/gen_amount_goal() -/datum/objective/check_completion() -/datum/objective/debrain -/datum/objective/debrain/check_completion() -/datum/objective/debrain/find_target() -/datum/objective/debrain/find_target_by_role(role, role_type=0) -/datum/objective/die -/datum/objective/die/check_completion() -/datum/objective/download -/datum/objective/download/check_completion() -/datum/objective/download/gen_amount_goal() -/datum/objective/escape -/datum/objective/escape/check_completion() -/datum/objective/find_target() -/datum/objective/find_target_by_role(role, role_type=0) -/datum/objective/find_target_with_special_role(role) -/datum/objective/harm -/datum/objective/harm/check_completion() -/datum/objective/harm/find_target() -/datum/objective/harm/find_target_by_role(role, role_type=0) -/datum/objective/hijack -/datum/objective/hijack/check_completion() -/datum/objective/minimize_casualties -/datum/objective/minimize_casualties/check_completion() -/datum/objective/mutiny -/datum/objective/mutiny/check_completion() -/datum/objective/mutiny/find_target() -/datum/objective/mutiny/find_target_by_role(role, role_type=0) -/datum/objective/mutiny/rp -/datum/objective/mutiny/rp/check_completion() -/datum/objective/mutiny/rp/find_target() -/datum/objective/mutiny/rp/find_target_by_role(role, role_type=0) -/datum/objective/nuclear -/datum/objective/protect -/datum/objective/protect/check_completion() -/datum/objective/protect/find_target() -/datum/objective/protect/find_target_by_role(role, role_type=0) -/datum/objective/protect/find_target_with_special_role(role,role_type=0) -/datum/objective/silence -/datum/objective/silence/check_completion() -/datum/objective/speciesist -/datum/objective/speciesist/check_completion() -/datum/objective/speciesist/find_target() -/datum/objective/steal -/datum/objective/steal/check_completion() -/datum/objective/steal/find_target(var/special_only=0) -/datum/objective/steal/select_target() -/datum/objective/survive -/datum/objective/survive/check_completion() -/datum/objective/vox -/datum/objective/vox/choose_target() -/datum/objective/vox/heist/kidnap -/datum/objective/vox/heist/kidnap/check_completion() -/datum/objective/vox/heist/kidnap/choose_target() -/datum/objective/vox/heist/loot -/datum/objective/vox/heist/loot/check_completion() -/datum/objective/vox/heist/loot/choose_target() -/datum/objective/vox/heist/salvage -/datum/objective/vox/heist/salvage/check_completion() -/datum/objective/vox/heist/salvage/choose_target() -/datum/objective/vox/inviolate_crew -/datum/objective/vox/inviolate_crew/check_completion() -/datum/objective/vox/inviolate_death -/datum/objective/vox/inviolate_death/check_completion() -/datum/objective/vox/trade/raw_materials -/datum/objective/vox/trade/raw_materials/check_completion() -/datum/objective/vox/trade/raw_materials/choose_target() -/datum/objective/vox/trade/trade -/datum/objective/vox/trade/trade/check_completion() -/datum/objective/vox/trade/trade/choose_target() -/datum/organ -/datum/organ/add_autopsy_data(var/used_weapon, var/damage) -/datum/organ/external -/datum/organ/external/New(var/datum/organ/external/P) -/datum/organ/external/bandage() -/datum/organ/external/chest -/datum/organ/external/clamp() -/datum/organ/external/createwound(var/type = "cut", var/damage) -/datum/organ/external/damage_state_text() -/datum/organ/external/droplimb(var/override = 0,var/no_explode = 0, var/spawn_limb=0) -/datum/organ/external/emp_act(severity) -/datum/organ/external/fracture() -/datum/organ/external/get_damage() -/datum/organ/external/get_icon(gender="") -/datum/organ/external/groin -/datum/organ/external/head -/datum/organ/external/head/breakskull() -/datum/organ/external/head/disfigure(var/type = "brute") -/datum/organ/external/head/get_icon() -/datum/organ/external/head/take_damage(brute, burn, sharp, used_weapon = null, list/forbidden_limbs = list()) -/datum/organ/external/heal_damage(brute, burn, internal = 0, robo_repair = 0) -/datum/organ/external/is_infected() -/datum/organ/external/is_usable() -/datum/organ/external/l_arm -/datum/organ/external/l_foot -/datum/organ/external/l_hand -/datum/organ/external/l_leg -/datum/organ/external/mutate() -/datum/organ/external/need_process() -/datum/organ/external/process() -/datum/organ/external/r_arm -/datum/organ/external/r_foot -/datum/organ/external/r_hand -/datum/organ/external/r_leg -/datum/organ/external/rejuvenate() -/datum/organ/external/release_restraints() -/datum/organ/external/robotize() -/datum/organ/external/salve() -/datum/organ/external/setAmputatedTree() -/datum/organ/external/take_damage(brute, burn, sharp, used_weapon = null, list/forbidden_limbs = list()) -/datum/organ/external/unmutate() -/datum/organ/external/update_damages() -/datum/organ/external/update_germs() -/datum/organ/external/update_icon() -/datum/organ/external/update_wounds() -/datum/organ/get_icon() -/datum/organ/internal -/datum/organ/internal/New(mob/living/carbon/human/H) -/datum/organ/internal/brain -/datum/organ/internal/emp_act(severity) -/datum/organ/internal/eyes -/datum/organ/internal/eyes/process() -/datum/organ/internal/heart -/datum/organ/internal/is_broken() -/datum/organ/internal/is_bruised() -/datum/organ/internal/kidney -/datum/organ/internal/liver -/datum/organ/internal/liver/process() -/datum/organ/internal/lungs -/datum/organ/internal/lungs/process() -/datum/organ/internal/mechanize() -/datum/organ/internal/mechassist() -/datum/organ/internal/rejuvenate() -/datum/organ/internal/take_damage(amount, var/silent=0) -/datum/organ/proc/add_autopsy_data(var/used_weapon, var/damage) -/datum/organ/process() -/datum/organ/receive_chem(chemical as obj) -/datum/paiCandidate -/datum/paiCandidate/savefile_load(mob/user, var/silent = 1) -/datum/paiCandidate/savefile_path(mob/user) -/datum/paiCandidate/savefile_save(mob/user) -/datum/paiController -/datum/paiController/Topic(href, href_list[]) -/datum/paiController/check_recruit(var/mob/dead/observer/O) -/datum/paiController/findPAI(var/obj/item/device/paicard/p, var/mob/user) -/datum/paiController/question(var/client/C) -/datum/paiController/recruitWindow(var/mob/M as mob) -/datum/paiController/requestRecruits() -/datum/pipe_network -/datum/pipe_network/New() -/datum/pipe_network/build_network(obj/machinery/atmospherics/start_normal, obj/machinery/atmospherics/reference) -/datum/pipe_network/merge(datum/pipe_network/giver) -/datum/pipe_network/process() -/datum/pipe_network/reconcile_air() -/datum/pipe_network/update_network_gases() -/datum/pipeline -/datum/pipeline/Del() -/datum/pipeline/build_pipeline(obj/machinery/atmospherics/pipe/base) -/datum/pipeline/mingle_with_turf(turf/simulated/target, mingle_volume) -/datum/pipeline/network_expand(datum/pipe_network/new_network, obj/machinery/atmospherics/pipe/reference) -/datum/pipeline/process() -/datum/pipeline/radiate_heat(surface, thermal_conductivity) -/datum/pipeline/return_network(obj/machinery/atmospherics/reference) -/datum/pipeline/temperature_interact(turf/target, share_volume, thermal_conductivity) -/datum/pipeline/temporarily_store_air() -/datum/player_info/var/author -/datum/player_info/var/content -/datum/player_info/var/rank -/datum/player_info/var/timestamp -/datum/polloption -/datum/poster -/datum/poster/bay_1 -/datum/poster/bay_10 -/datum/poster/bay_11 -/datum/poster/bay_12 -/datum/poster/bay_13 -/datum/poster/bay_14 -/datum/poster/bay_15 -/datum/poster/bay_16 -/datum/poster/bay_17 -/datum/poster/bay_18 -/datum/poster/bay_19 -/datum/poster/bay_2 -/datum/poster/bay_20 -/datum/poster/bay_21 -/datum/poster/bay_22 -/datum/poster/bay_23 -/datum/poster/bay_24 -/datum/poster/bay_25 -/datum/poster/bay_26 -/datum/poster/bay_27 -/datum/poster/bay_28 -/datum/poster/bay_29 -/datum/poster/bay_3 -/datum/poster/bay_4 -/datum/poster/bay_5 -/datum/poster/bay_6 -/datum/poster/bay_7 -/datum/poster/bay_8 -/datum/poster/bay_9 -/datum/poster/tg_1 -/datum/poster/tg_10 -/datum/poster/tg_11 -/datum/poster/tg_12 -/datum/poster/tg_13 -/datum/poster/tg_14 -/datum/poster/tg_15 -/datum/poster/tg_16 -/datum/poster/tg_17 -/datum/poster/tg_18 -/datum/poster/tg_19 -/datum/poster/tg_2 -/datum/poster/tg_20 -/datum/poster/tg_21 -/datum/poster/tg_3 -/datum/poster/tg_4 -/datum/poster/tg_5 -/datum/poster/tg_6 -/datum/poster/tg_7 -/datum/poster/tg_8 -/datum/poster/tg_9 -/datum/power -/datum/power/changeling -/datum/power/changeling/ChemicalSynth -/datum/power/changeling/DeathSting -/datum/power/changeling/DigitalCamoflague -/datum/power/changeling/EngorgedGlands -/datum/power/changeling/Epinephrine -/datum/power/changeling/LSDSting -/datum/power/changeling/absorb_dna -/datum/power/changeling/blind_sting -/datum/power/changeling/boost_range -/datum/power/changeling/change_species -/datum/power/changeling/deaf_sting -/datum/power/changeling/extractdna -/datum/power/changeling/fakedeath -/datum/power/changeling/hive_download -/datum/power/changeling/hive_upload -/datum/power/changeling/lesser_form -/datum/power/changeling/mimicvoice -/datum/power/changeling/paralysis_sting -/datum/power/changeling/rapidregeneration -/datum/power/changeling/silence_sting -/datum/power/changeling/transform -/datum/power/changeling/transformation_sting -/datum/power/changeling/unfat_sting -/datum/powernet -/datum/powernet/cut_cable(var/obj/structure/cable/C) -/datum/powernet/get_electrocute_damage() -/datum/powernet/reset() -/datum/preferences -/datum/preferences/GetJobDepartment(var/datum/job/job, var/level) -/datum/preferences/GetPlayerAltTitle(datum/job/job) -/datum/preferences/New(client/C) -/datum/preferences/ResetJobs() -/datum/preferences/SetChoices(mob/user, limit = 14, list/splitJobs = list("Chief Engineer","Research Director"), width = 610, height = 650) -/datum/preferences/SetDisabilities(mob/user) -/datum/preferences/SetJob(mob/user, role) -/datum/preferences/SetJobDepartment(var/datum/job/job, var/level) -/datum/preferences/SetJobPreferenceLevel(var/datum/job/job, var/level) -/datum/preferences/SetPlayerAltTitle(datum/job/job, new_title) -/datum/preferences/SetRecords(mob/user) -/datum/preferences/ShowChoices(mob/user) -/datum/preferences/ShowDisabilityState(mob/user,flag,label) -/datum/preferences/UpdateJobPreference(mob/user, role, desiredLvl) -/datum/preferences/blend_backpack(var/icon/clothes_s,var/backbag,var/satchel,var/backpack="backpack") -/datum/preferences/close_load_dialog(mob/user) -/datum/preferences/copy_to(mob/living/carbon/human/character, safety = 0) -/datum/preferences/load_character(slot) -/datum/preferences/load_path(ckey,filename="preferences.sav") -/datum/preferences/load_preferences() -/datum/preferences/load_save(dir) -/datum/preferences/open_load_dialog(mob/user) -/datum/preferences/process_link(mob/user, list/href_list) -/datum/preferences/random_character() -/datum/preferences/randomize_appearance_for(var/mob/living/carbon/human/H) -/datum/preferences/randomize_eyes_color() -/datum/preferences/randomize_hair_color(var/target = "hair") -/datum/preferences/randomize_skin_color() -/datum/preferences/save_character() -/datum/preferences/save_preferences() -/datum/preferences/save_volume() -/datum/preferences/savefile_update() -/datum/preferences/update_preview_icon(var/for_observer=0) -/datum/projectile_data -/datum/puddle -/datum/puddle/Del() -/datum/puddle/New() -/datum/puddle/process() -/datum/radio_frequency -/datum/radio_frequency/add_listener(obj/device as obj, var/filter as text|null) -/datum/radio_frequency/post_signal(obj/source as obj|null, datum/signal/signal, var/filter = null as text|null, var/range = null as num|null) -/datum/radio_frequency/remove_listener(obj/device) -/datum/reagent -/datum/reagent/Alchdranine -/datum/reagent/Alchdranine/on_mob_life(var/mob/living/M as mob, var/alien) -/datum/reagent/adminordrazine -/datum/reagent/adminordrazine/on_mob_life(var/mob/living/carbon/M as mob) -/datum/reagent/alkysine -/datum/reagent/alkysine/on_mob_life(var/mob/living/M as mob) -/datum/reagent/aluminum -/datum/reagent/amatoxin -/datum/reagent/amatoxin/Del() -/datum/reagent/amatoxin/on_mob_life(var/mob/living/M as mob) -/datum/reagent/ammonia -/datum/reagent/analysis_sample -/datum/reagent/anti_toxin -/datum/reagent/anti_toxin/on_mob_life(var/mob/living/M as mob) -/datum/reagent/anti_toxin/on_mob_life(var/mob/living/M as mob, var/alien) -/datum/reagent/antibodies -/datum/reagent/antibodies/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) -/datum/reagent/antidepressant/citalopram -/datum/reagent/antidepressant/citalopram/on_mob_life(var/mob/living/M as mob) -/datum/reagent/antidepressant/methylphenidate -/datum/reagent/antidepressant/methylphenidate/on_mob_life(var/mob/living/M as mob) -/datum/reagent/antidepressant/paroxetine -/datum/reagent/antidepressant/paroxetine/on_mob_life(var/mob/living/M as mob) -/datum/reagent/arithrazine -/datum/reagent/arithrazine/on_mob_life(var/mob/living/M as mob) -/datum/reagent/aslimetoxin -/datum/reagent/aslimetoxin/on_mob_life(var/mob/living/M as mob) -/datum/reagent/beer2 -/datum/reagent/beer2/on_mob_life(var/mob/living/M as mob) -/datum/reagent/bicaridine -/datum/reagent/bicaridine/on_mob_life(var/mob/living/M as mob, var/alien) -/datum/reagent/blackpepper -/datum/reagent/blood -/datum/reagent/blood/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) -/datum/reagent/blood/reaction_turf(var/turf/simulated/T, var/volume) -/datum/reagent/capsaicin -/datum/reagent/capsaicin/on_mob_life(var/mob/living/M as mob) -/datum/reagent/carbon -/datum/reagent/carbon/reaction_turf(var/turf/T, var/volume) -/datum/reagent/carpotoxin -/datum/reagent/carpotoxin/on_mob_life(var/mob/living/M as mob) -/datum/reagent/chefspecial -/datum/reagent/chefspecial/on_mob_life(var/mob/living/M as mob) -/datum/reagent/chemical_waste -/datum/reagent/cherryjelly -/datum/reagent/cherryjelly/on_mob_life(var/mob/living/M as mob) -/datum/reagent/chloralhydrate -/datum/reagent/chloralhydrate/on_mob_life(var/mob/living/M as mob) -/datum/reagent/chlorine -/datum/reagent/chlorine/on_mob_life(var/mob/living/M as mob) -/datum/reagent/clonexadone -/datum/reagent/clonexadone/on_mob_life(var/mob/living/M as mob) -/datum/reagent/coco -/datum/reagent/coco/on_mob_life(var/mob/living/M as mob) -/datum/reagent/condensedcapsaicin -/datum/reagent/condensedcapsaicin/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) -/datum/reagent/coolant -/datum/reagent/copper -/datum/reagent/cornoil -/datum/reagent/cornoil/on_mob_life(var/mob/living/M as mob) -/datum/reagent/cornoil/reaction_turf(var/turf/simulated/T, var/volume) -/datum/reagent/cryoxadone -/datum/reagent/cryoxadone/on_mob_life(var/mob/living/M as mob) -/datum/reagent/cryptobiolin -/datum/reagent/cryptobiolin/on_mob_life(var/mob/living/M as mob) -/datum/reagent/cyanide -/datum/reagent/cyanide/on_mob_life(var/mob/living/M as mob) -/datum/reagent/density_separated_sample -/datum/reagent/dermaline -/datum/reagent/dermaline/on_mob_life(var/mob/living/M as mob, var/alien) -/datum/reagent/dexalin -/datum/reagent/dexalin/on_mob_life(var/mob/living/M as mob, var/alien) -/datum/reagent/dexalinp -/datum/reagent/dexalinp/on_mob_life(var/mob/living/M as mob, var/alien) -/datum/reagent/diethylamine -/datum/reagent/drink -/datum/reagent/drink/banana -/datum/reagent/drink/berryjuice -/datum/reagent/drink/carrotjuice -/datum/reagent/drink/carrotjuice/on_mob_life(var/mob/living/M as mob) -/datum/reagent/drink/coffee -/datum/reagent/drink/coffee/cafe_latte -/datum/reagent/drink/coffee/cafe_latte/on_mob_life(var/mob/living/M as mob) -/datum/reagent/drink/coffee/icecoffee -/datum/reagent/drink/coffee/on_mob_life(var/mob/living/M as mob) -/datum/reagent/drink/coffee/soy_latte -/datum/reagent/drink/coffee/soy_latte/on_mob_life(var/mob/living/M as mob) -/datum/reagent/drink/cold -/datum/reagent/drink/cold/brownstar -/datum/reagent/drink/cold/dr_gibb -/datum/reagent/drink/cold/ice -/datum/reagent/drink/cold/kiraspecial -/datum/reagent/drink/cold/lemon_lime -/datum/reagent/drink/cold/lemonade -/datum/reagent/drink/cold/milkshake -/datum/reagent/drink/cold/milkshake/on_mob_life(var/mob/living/M as mob) -/datum/reagent/drink/cold/nuka_cola -/datum/reagent/drink/cold/nuka_cola/on_mob_life(var/mob/living/M as mob) -/datum/reagent/drink/cold/rewriter -/datum/reagent/drink/cold/rewriter/on_mob_life(var/mob/living/M as mob) -/datum/reagent/drink/cold/sodawater -/datum/reagent/drink/cold/space_cola -/datum/reagent/drink/cold/space_up -/datum/reagent/drink/cold/spacemountainwind -/datum/reagent/drink/cold/tonic -/datum/reagent/drink/doctor_delight -/datum/reagent/drink/doctor_delight/on_mob_life(var/mob/living/M as mob) -/datum/reagent/drink/hot_coco -/datum/reagent/drink/icetea -/datum/reagent/drink/kahlua -/datum/reagent/drink/kahlua/on_mob_life(var/mob/living/M as mob) -/datum/reagent/drink/lemonjuice -/datum/reagent/drink/limejuice -/datum/reagent/drink/limejuice/on_mob_life(var/mob/living/M as mob) -/datum/reagent/drink/milk -/datum/reagent/drink/milk/cream -/datum/reagent/drink/milk/on_mob_life(var/mob/living/M as mob) -/datum/reagent/drink/milk/soymilk -/datum/reagent/drink/nothing -/datum/reagent/drink/on_mob_life(var/mob/living/M as mob) -/datum/reagent/drink/orangejuice -/datum/reagent/drink/orangejuice/on_mob_life(var/mob/living/M as mob) -/datum/reagent/drink/poisonberryjuice -/datum/reagent/drink/poisonberryjuice/on_mob_life(var/mob/living/M as mob) -/datum/reagent/drink/potato_juice -/datum/reagent/drink/tea -/datum/reagent/drink/tea/on_mob_life(var/mob/living/M as mob) -/datum/reagent/drink/tomatojuice -/datum/reagent/drink/tomatojuice/on_mob_life(var/mob/living/M as mob) -/datum/reagent/drink/watermelonjuice -/datum/reagent/dry_ramen -/datum/reagent/dry_ramen/on_mob_life(var/mob/living/M as mob) -/datum/reagent/enzyme -/datum/reagent/ethanol -/datum/reagent/ethanol/absinthe -/datum/reagent/ethanol/absinthe/on_mob_life(var/mob/M) -/datum/reagent/ethanol/acid_spit -/datum/reagent/ethanol/ale -/datum/reagent/ethanol/alliescocktail -/datum/reagent/ethanol/aloe -/datum/reagent/ethanol/amasec -/datum/reagent/ethanol/amasec/on_mob_life(var/mob/living/M as mob) -/datum/reagent/ethanol/andalusia -/datum/reagent/ethanol/antifreeze -/datum/reagent/ethanol/atomicbomb -/datum/reagent/ethanol/b52 -/datum/reagent/ethanol/bahama_mama -/datum/reagent/ethanol/bananahonk -/datum/reagent/ethanol/barefoot -/datum/reagent/ethanol/beepsky_smash -/datum/reagent/ethanol/beer -/datum/reagent/ethanol/beer/on_mob_life(var/mob/living/M as mob) -/datum/reagent/ethanol/bilk -/datum/reagent/ethanol/black_russian -/datum/reagent/ethanol/bloody_mary -/datum/reagent/ethanol/booger -/datum/reagent/ethanol/brave_bull -/datum/reagent/ethanol/changelingsting -/datum/reagent/ethanol/changelingsting/on_mob_life(var/mob/living/M as mob) -/datum/reagent/ethanol/cognac -/datum/reagent/ethanol/cuba_libre -/datum/reagent/ethanol/deadrum -/datum/reagent/ethanol/deadrum/on_mob_life(var/mob/living/M as mob) -/datum/reagent/ethanol/demonsblood -/datum/reagent/ethanol/devilskiss -/datum/reagent/ethanol/driestmartini -/datum/reagent/ethanol/driestmartini/on_mob_life(var/mob/living/M as mob) -/datum/reagent/ethanol/erikasurprise -/datum/reagent/ethanol/gargle_blaster -/datum/reagent/ethanol/gin -/datum/reagent/ethanol/ginfizz -/datum/reagent/ethanol/gintonic -/datum/reagent/ethanol/goldschlager -/datum/reagent/ethanol/grog -/datum/reagent/ethanol/hooch -/datum/reagent/ethanol/iced_beer -/datum/reagent/ethanol/iced_beer/on_mob_life(var/mob/living/M as mob) -/datum/reagent/ethanol/irish_cream -/datum/reagent/ethanol/irishcarbomb -/datum/reagent/ethanol/irishcarbomb/on_mob_life(var/mob/living/M as mob) -/datum/reagent/ethanol/irishcoffee -/datum/reagent/ethanol/longislandicedtea -/datum/reagent/ethanol/manhattan -/datum/reagent/ethanol/manhattan_proj -/datum/reagent/ethanol/manly_dorf -/datum/reagent/ethanol/margarita -/datum/reagent/ethanol/martini -/datum/reagent/ethanol/mead -/datum/reagent/ethanol/moonshine -/datum/reagent/ethanol/neurotoxin -/datum/reagent/ethanol/neurotoxin/on_mob_life(var/mob/living/M as mob) -/datum/reagent/ethanol/on_mob_life(var/mob/living/M as mob) -/datum/reagent/ethanol/patron -/datum/reagent/ethanol/reaction_obj(var/obj/O, var/volume) -/datum/reagent/ethanol/red_mead -/datum/reagent/ethanol/rum -/datum/reagent/ethanol/sake -/datum/reagent/ethanol/sbiten -/datum/reagent/ethanol/sbiten/on_mob_life(var/mob/living/M as mob) -/datum/reagent/ethanol/screwdrivercocktail -/datum/reagent/ethanol/silencer -/datum/reagent/ethanol/singulo -/datum/reagent/ethanol/snowwhite -/datum/reagent/ethanol/specialwhiskey -/datum/reagent/ethanol/syndicatebomb -/datum/reagent/ethanol/tequilla -/datum/reagent/ethanol/tequilla_sunrise -/datum/reagent/ethanol/thirteenloko -/datum/reagent/ethanol/thirteenloko/on_mob_life(var/mob/living/M as mob) -/datum/reagent/ethanol/threemileisland -/datum/reagent/ethanol/toxins_special -/datum/reagent/ethanol/vermouth -/datum/reagent/ethanol/vodka -/datum/reagent/ethanol/vodkamartini -/datum/reagent/ethanol/vodkatonic -/datum/reagent/ethanol/whiskey -/datum/reagent/ethanol/whiskey_cola -/datum/reagent/ethanol/whiskeysoda -/datum/reagent/ethanol/white_russian -/datum/reagent/ethanol/wine -/datum/reagent/ethylredoxrazine -/datum/reagent/ethylredoxrazine/on_mob_life(var/mob/living/M as mob) -/datum/reagent/fluorine -/datum/reagent/fluorine/on_mob_life(var/mob/living/M as mob) -/datum/reagent/fluorosurfactant -/datum/reagent/foaming_agent -/datum/reagent/frostoil -/datum/reagent/frostoil/on_mob_life(var/mob/living/M as mob) -/datum/reagent/frostoil/reaction_turf(var/turf/simulated/T, var/volume) -/datum/reagent/fuel -/datum/reagent/fuel/on_mob_life(var/mob/living/M as mob) -/datum/reagent/fuel/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) -/datum/reagent/fuel/reaction_obj(var/obj/O, var/volume) -/datum/reagent/fuel/reaction_turf(var/turf/T, var/volume) -/datum/reagent/glycerol -/datum/reagent/gold -/datum/reagent/ground_rock -/datum/reagent/hell_ramen -/datum/reagent/hell_ramen/on_mob_life(var/mob/living/M as mob) -/datum/reagent/hippies_delight -/datum/reagent/hippies_delight/on_mob_life(var/mob/living/M as mob) -/datum/reagent/holywater -/datum/reagent/holywater/on_mob_life(var/mob/living/M as mob) -/datum/reagent/holywater/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) -/datum/reagent/honey -/datum/reagent/hot_coco -/datum/reagent/hot_coco/on_mob_life(var/mob/living/M as mob) -/datum/reagent/hot_ramen -/datum/reagent/hot_ramen/on_mob_life(var/mob/living/M as mob) -/datum/reagent/hydrogen -/datum/reagent/hyperzine -/datum/reagent/hyperzine/on_mob_life(var/mob/living/M as mob) -/datum/reagent/hyronalin -/datum/reagent/hyronalin/on_mob_life(var/mob/living/M as mob) -/datum/reagent/imidazoline -/datum/reagent/imidazoline/on_mob_life(var/mob/living/M as mob) -/datum/reagent/impedrezene -/datum/reagent/impedrezene/on_mob_life(var/mob/living/M as mob) -/datum/reagent/inaprovaline -/datum/reagent/inaprovaline/on_mob_life(var/mob/living/M as mob, var/alien) -/datum/reagent/iron -/datum/reagent/kelotane -/datum/reagent/kelotane/on_mob_life(var/mob/living/M as mob) -/datum/reagent/ketchup -/datum/reagent/leporazine -/datum/reagent/leporazine/on_mob_life(var/mob/living/M as mob) -/datum/reagent/lexorin -/datum/reagent/lexorin/on_mob_life(var/mob/living/M as mob) -/datum/reagent/lipozine -/datum/reagent/lipozine/on_mob_life(var/mob/living/M as mob) -/datum/reagent/lithium -/datum/reagent/lithium/on_mob_life(var/mob/living/M as mob) -/datum/reagent/lithiumsodiumtungstate -/datum/reagent/lube -/datum/reagent/lube/reaction_turf(var/turf/simulated/T, var/volume) -/datum/reagent/mercury -/datum/reagent/mercury/on_mob_life(var/mob/living/M as mob) -/datum/reagent/mindbreaker -/datum/reagent/mindbreaker/on_mob_life(var/mob/living/M) -/datum/reagent/minttoxin -/datum/reagent/minttoxin/on_mob_life(var/mob/living/M as mob) -/datum/reagent/mutagen -/datum/reagent/mutagen/on_mob_life(var/mob/living/M as mob) -/datum/reagent/mutagen/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) -/datum/reagent/nanites -/datum/reagent/nanites/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) -/datum/reagent/nicotine -/datum/reagent/nitrogen -/datum/reagent/nitrogen/on_mob_life(var/mob/living/M as mob, var/alien) -/datum/reagent/nitroglycerin -/datum/reagent/nutriment -/datum/reagent/nutriment/on_mob_life(var/mob/living/M as mob) -/datum/reagent/on_mob_life(var/mob/living/M as mob, var/alien) -/datum/reagent/on_move(var/mob/M) -/datum/reagent/on_update(var/atom/A) -/datum/reagent/oxycodone -/datum/reagent/oxygen -/datum/reagent/oxygen/on_mob_life(var/mob/living/M as mob, var/alien) -/datum/reagent/pacid -/datum/reagent/pacid/on_mob_life(var/mob/living/M as mob) -/datum/reagent/pacid/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) -/datum/reagent/pacid/reaction_obj(var/obj/O, var/volume) -/datum/reagent/paint -/datum/reagent/paint/black -/datum/reagent/paint/blue -/datum/reagent/paint/green -/datum/reagent/paint/reaction_turf(var/turf/T, var/volume) -/datum/reagent/paint/red -/datum/reagent/paint/violet -/datum/reagent/paint/white -/datum/reagent/paint/yellow -/datum/reagent/paint_remover -/datum/reagent/paint_remover/reaction_turf(var/turf/T, var/volume) -/datum/reagent/paracetamol -/datum/reagent/paracetamol/on_mob_life(var/mob/living/M as mob) -/datum/reagent/peridaxon -/datum/reagent/peridaxon/on_mob_life(var/mob/living/M as mob) -/datum/reagent/phosphorus -/datum/reagent/plantbgone -/datum/reagent/plantbgone/on_mob_life(var/mob/living/carbon/M) -/datum/reagent/plantbgone/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) -/datum/reagent/plantbgone/reaction_obj(var/obj/O, var/volume) -/datum/reagent/plantbgone/reaction_turf(var/turf/T, var/volume) -/datum/reagent/plasma -/datum/reagent/plasma/on_mob_life(var/mob/living/M as mob) -/datum/reagent/plasma/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) -/datum/reagent/plasma/reaction_obj(var/obj/O, var/volume) -/datum/reagent/plasma/reaction_turf(var/turf/T, var/volume) -/datum/reagent/plasticide -/datum/reagent/plasticide/on_mob_life(var/mob/living/M as mob) -/datum/reagent/potassium -/datum/reagent/potassium_chloride -/datum/reagent/potassium_chloride/on_mob_life(var/mob/living/carbon/M as mob) -/datum/reagent/potassium_chlorophoride -/datum/reagent/potassium_chlorophoride/on_mob_life(var/mob/living/carbon/M as mob) -/datum/reagent/psilocybin -/datum/reagent/psilocybin/on_mob_life(var/mob/living/M as mob) -/datum/reagent/radium -/datum/reagent/radium/on_mob_life(var/mob/living/M as mob) -/datum/reagent/radium/reaction_turf(var/turf/T, var/volume) -/datum/reagent/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) -/datum/reagent/reaction_obj(var/obj/O, var/volume) -/datum/reagent/reaction_turf(var/turf/T, var/volume) -/datum/reagent/rezadone -/datum/reagent/rezadone/on_mob_life(var/mob/living/M as mob) -/datum/reagent/rice -/datum/reagent/rice/on_mob_life(var/mob/living/M as mob) -/datum/reagent/ryetalyn -/datum/reagent/ryetalyn/on_mob_life(var/mob/living/M as mob) -/datum/reagent/sacid -/datum/reagent/sacid/on_mob_life(var/mob/living/M as mob) -/datum/reagent/sacid/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) -/datum/reagent/sacid/reaction_obj(var/obj/O, var/volume) -/datum/reagent/serotrotium -/datum/reagent/serotrotium/on_mob_life(var/mob/living/M as mob) -/datum/reagent/silicon -/datum/reagent/silver -/datum/reagent/slimejelly -/datum/reagent/slimejelly/on_mob_life(var/mob/living/M as mob) -/datum/reagent/slimetoxin -/datum/reagent/slimetoxin/on_mob_life(var/mob/living/M as mob) -/datum/reagent/sodium -/datum/reagent/sodiumchloride -/datum/reagent/soysauce -/datum/reagent/space_cleaner -/datum/reagent/space_cleaner/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) -/datum/reagent/space_cleaner/reaction_obj(var/obj/O, var/volume) -/datum/reagent/space_cleaner/reaction_turf(var/turf/T, var/volume) -/datum/reagent/space_cleaner/reaction_turf(var/turf/simulated/S, var/volume) -/datum/reagent/space_drugs -/datum/reagent/space_drugs/on_mob_life(var/mob/living/M as mob) -/datum/reagent/spaceacillin -/datum/reagent/spaceacillin/on_mob_life(var/mob/living/M as mob) -/datum/reagent/spore -/datum/reagent/spore/on_mob_life(var/mob/living/M) -/datum/reagent/sprinkles -/datum/reagent/sprinkles/on_mob_life(var/mob/living/M as mob) -/datum/reagent/srejuvenate -/datum/reagent/srejuvenate/on_mob_life(var/mob/living/M as mob) -/datum/reagent/sterilizine -/datum/reagent/stoxin -/datum/reagent/stoxin/on_mob_life(var/mob/living/M as mob) -/datum/reagent/sugar -/datum/reagent/sugar/on_mob_life(var/mob/living/M as mob) -/datum/reagent/sulfur -/datum/reagent/synaptizine -/datum/reagent/synaptizine/on_mob_life(var/mob/living/M as mob) -/datum/reagent/thermite -/datum/reagent/thermite/on_mob_life(var/mob/living/M as mob) -/datum/reagent/thermite/reaction_turf(var/turf/T, var/volume) -/datum/reagent/toxin -/datum/reagent/toxin/coffeepowder -/datum/reagent/toxin/on_mob_life(var/mob/living/M as mob) -/datum/reagent/toxin/teapowder -/datum/reagent/tramadol -/datum/reagent/tricordrazine -/datum/reagent/tricordrazine/on_mob_life(var/mob/living/M as mob, var/alien) -/datum/reagent/tungsten -/datum/reagent/ultraglue -/datum/reagent/uranium -/datum/reagent/uranium/on_mob_life(var/mob/living/M as mob) -/datum/reagent/uranium/reaction_turf(var/turf/T, var/volume) -/datum/reagent/vaccine -/datum/reagent/vaccine/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) -/datum/reagent/virus_food -/datum/reagent/virus_food/on_mob_life(var/mob/living/M as mob) -/datum/reagent/water -/datum/reagent/water/on_mob_life(var/mob/living/M as mob) -/datum/reagent/water/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) -/datum/reagent/water/reaction_obj(var/obj/O, var/volume) -/datum/reagent/water/reaction_turf(var/turf/simulated/T, var/volume) -/datum/reagent/xenomicrobes -/datum/reagent/xenomicrobes/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) -/datum/reagent/zombiepowder -/datum/reagent/zombiepowder/Del() -/datum/reagent/zombiepowder/on_mob_life(var/mob/living/carbon/M as mob) -/datum/reagents -/datum/reagents/New(maximum=100) -/datum/reagents/add_reagent(var/reagent, var/amount, var/list/data=null) -/datum/reagents/clear_reagents() -/datum/reagents/conditional_update(var/atom/A, ) -/datum/reagents/conditional_update_move(var/atom/A, var/Running = 0) -/datum/reagents/copy_data(var/datum/reagent/current_reagent) -/datum/reagents/copy_to(var/obj/target, var/amount=1, var/multiplier=1, var/preserve_data=1, var/safety = 0) -/datum/reagents/del_reagent(var/reagent) -/datum/reagents/delete() -/datum/reagents/get_data(var/reagent_id) -/datum/reagents/get_master_reagent_id() -/datum/reagents/get_master_reagent_name() -/datum/reagents/get_reagent_amount(var/reagent) -/datum/reagents/get_reagent_ids(var/and_amount=0) -/datum/reagents/get_reagents() -/datum/reagents/handle_reactions() -/datum/reagents/has_reagent(var/reagent, var/amount = -1) -/datum/reagents/isolate_reagent(var/reagent) -/datum/reagents/metabolize(var/mob/M,var/alien) -/datum/reagents/reaction(var/atom/A, var/method=TOUCH, var/volume_modifier=0) -/datum/reagents/remove_all_type(var/reagent_type, var/amount, var/strict = 0, var/safety = 1) -/datum/reagents/remove_any(var/amount=1) -/datum/reagents/remove_reagent(var/reagent, var/amount, var/safety) -/datum/reagents/set_data(var/reagent_id, var/new_data) -/datum/reagents/trans_id_to(var/obj/target, var/reagent, var/amount=1, var/preserve_data=1) -/datum/reagents/trans_to(var/obj/target, var/amount=1, var/multiplier=1, var/preserve_data=1) -/datum/reagents/trans_to_ingest(var/obj/target, var/amount=1, var/multiplier=1, var/preserve_data=1) -/datum/reagents/update_total() -/datum/recipe -/datum/recipe/aesirsalad -/datum/recipe/amanita_pie -/datum/recipe/amanitajelly -/datum/recipe/amanitajelly/make_food(var/obj/container as obj) -/datum/recipe/applecake -/datum/recipe/applepie -/datum/recipe/appletart -/datum/recipe/baguette -/datum/recipe/bananabread -/datum/recipe/beans -/datum/recipe/beetsoup -/datum/recipe/benedict -/datum/recipe/berryclafoutis -/datum/recipe/bigbiteburger -/datum/recipe/birthdaycake -/datum/recipe/bloodsoup -/datum/recipe/boiledegg -/datum/recipe/boiledrice -/datum/recipe/boiledslimeextract -/datum/recipe/boiledspagetti -/datum/recipe/boiledspiderleg -/datum/recipe/brainburger -/datum/recipe/braincake -/datum/recipe/bread -/datum/recipe/bun -/datum/recipe/candiedapple -/datum/recipe/carrotcake -/datum/recipe/chaosdonut -/datum/recipe/chawanmushi -/datum/recipe/check_items(var/obj/container as obj) -/datum/recipe/check_reagents(var/datum/reagents/avail_reagents) -/datum/recipe/cheesecake -/datum/recipe/cheesyfries -/datum/recipe/cherrypie -/datum/recipe/cherrysandwich -/datum/recipe/chocolatecake -/datum/recipe/chocolateegg -/datum/recipe/clownburger -/datum/recipe/clownstears -/datum/recipe/coldchili -/datum/recipe/cookie -/datum/recipe/cracker -/datum/recipe/creamcheesebread -/datum/recipe/cubancarp -/datum/recipe/cutlet -/datum/recipe/dionaroast -/datum/recipe/donkpocket -/datum/recipe/donkpocket/make_food(var/obj/container as obj) -/datum/recipe/donkpocket/warm -/datum/recipe/donkpocket/warm/make_food(var/obj/container as obj) -/datum/recipe/donkpocket/warm_up(var/obj/item/weapon/reagent_containers/food/snacks/donkpocket/being_cooked) -/datum/recipe/donut -/datum/recipe/eggplantparm -/datum/recipe/enchiladas -/datum/recipe/fishandchips -/datum/recipe/fishburger -/datum/recipe/fishfingers -/datum/recipe/flatbread -/datum/recipe/fortunecookie -/datum/recipe/fortunecookie/check_items(var/obj/container as obj) -/datum/recipe/fortunecookie/make_food(var/obj/container as obj) -/datum/recipe/friedbanana -/datum/recipe/friedegg -/datum/recipe/fries -/datum/recipe/ghostburger -/datum/recipe/grilledcheese -/datum/recipe/herbsalad -/datum/recipe/herbsalad/make_food(var/obj/container as obj) -/datum/recipe/hotchili -/datum/recipe/hotdog -/datum/recipe/human/burger -/datum/recipe/human/kabob -/datum/recipe/icecreamsandwich -/datum/recipe/jelliedtoast -/datum/recipe/jellyburger -/datum/recipe/jellydonut -/datum/recipe/jellydonut/cherry -/datum/recipe/jellydonut/slime -/datum/recipe/lemoncake -/datum/recipe/limecake -/datum/recipe/loadedbakedpotato -/datum/recipe/make(var/obj/container as obj) -/datum/recipe/make_food(var/obj/container as obj) -/datum/recipe/meatball -/datum/recipe/meatballsoup -/datum/recipe/meatballspagetti -/datum/recipe/meatbread -/datum/recipe/meatbun -/datum/recipe/meatpie -/datum/recipe/meatpizza -/datum/recipe/meatsteak -/datum/recipe/milosoup -/datum/recipe/mimeburger -/datum/recipe/mint -/datum/recipe/monkeykabob -/datum/recipe/monkeysdelight -/datum/recipe/muffin -/datum/recipe/mushroompizza -/datum/recipe/mushroomsoup -/datum/recipe/mysterysoup -/datum/recipe/nettlesoup -/datum/recipe/notasandwich -/datum/recipe/omelette -/datum/recipe/orangecake -/datum/recipe/pastatomato -/datum/recipe/pie -/datum/recipe/pizzamargherita -/datum/recipe/plainburger -/datum/recipe/plaincake -/datum/recipe/plump_pie -/datum/recipe/plumphelmetbiscuit -/datum/recipe/popcorn -/datum/recipe/poppypretzel -/datum/recipe/pumpkinpie -/datum/recipe/ricepudding -/datum/recipe/roburger -/datum/recipe/rofflewaffles -/datum/recipe/ruinedvirusdish -/datum/recipe/sandwich -/datum/recipe/sashimi -/datum/recipe/sausage -/datum/recipe/slimeburger -/datum/recipe/slimesandwich -/datum/recipe/slimesoup -/datum/recipe/slimetoast -/datum/recipe/soylentgreen -/datum/recipe/soylenviridians -/datum/recipe/spacylibertyduff -/datum/recipe/spellburger -/datum/recipe/spesslaw -/datum/recipe/spidereggsham -/datum/recipe/stew -/datum/recipe/stewedsoymeat -/datum/recipe/stuffing -/datum/recipe/sugarcookie -/datum/recipe/superbiteburger -/datum/recipe/syntibread -/datum/recipe/syntiburger -/datum/recipe/syntikabob -/datum/recipe/syntipizza -/datum/recipe/syntisteak -/datum/recipe/syntitelebacon -/datum/recipe/taco -/datum/recipe/telebacon -/datum/recipe/toastedsandwich -/datum/recipe/tofubread -/datum/recipe/tofuburger -/datum/recipe/tofukabob -/datum/recipe/tofupie -/datum/recipe/tofurkey -/datum/recipe/tomatosoup -/datum/recipe/twobread -/datum/recipe/validsalad -/datum/recipe/validsalad/make_food(var/obj/container as obj) -/datum/recipe/vegetablepizza -/datum/recipe/vegetablesoup -/datum/recipe/waffles -/datum/recipe/wingfangchu -/datum/recipe/wishsoup -/datum/recipe/wrap -/datum/recipe/xemeatpie -/datum/recipe/xenoburger -/datum/recipe/xenomeatbread -/datum/research -/datum/research/AddDesign2Known(var/datum/design/D) -/datum/research/AddTech2Known(var/datum/tech/T) -/datum/research/DesignHasReqs(var/datum/design/D) -/datum/research/New() -/datum/research/RefreshResearch() -/datum/research/TechHasReqs(var/datum/tech/T) -/datum/research/UpdateDesign(var/path) -/datum/research/UpdateTech(var/ID, var/level) -/datum/robot_component/New(mob/living/silicon/robot/R) -/datum/robot_component/actuator -/datum/robot_component/armour -/datum/robot_component/binary_communication -/datum/robot_component/camera -/datum/robot_component/cell -/datum/robot_component/cell/destroy() -/datum/robot_component/consume_power() -/datum/robot_component/destroy() -/datum/robot_component/diagnosis_unit -/datum/robot_component/heal_damage(brute, electronics) -/datum/robot_component/install() -/datum/robot_component/is_powered() -/datum/robot_component/radio -/datum/robot_component/take_damage(brute, electronics, sharp) -/datum/robot_component/uninstall() -/datum/robot_component/var/mob/living/silicon/robot/owner -/datum/robot_component/var/name -/datum/shuttle_controller -/datum/shuttle_controller/emergency_shuttle/process() -/datum/shuttle_controller/get_shuttle_arrive_time() -/datum/shuttle_controller/incall(coeff = 1) -/datum/shuttle_controller/process() -/datum/shuttle_controller/recall() -/datum/shuttle_controller/setdirection(var/dirn) -/datum/shuttle_controller/settimeleft(var/delay) -/datum/shuttle_controller/shuttlealert(var/X) -/datum/shuttle_controller/timeleft() -/datum/signal -/datum/signal/copy_from(datum/signal/model) -/datum/signal/debug_print() -/datum/signal/mem(var/address, var/value) -/datum/signal/tcombroadcast(var/message, var/freq, var/source, var/job) -/datum/song -/datum/song_info -/datum/song_info/New(var/list/json) -/datum/song_info/display() -/datum/song_info/displaytitle() -/datum/song_info/proc/displaytitle() -/datum/spacepod/equipment -/datum/spacepod/equipment/New(var/obj/spacepod/SP) -/datum/species -/datum/species/create_organs(var/mob/living/carbon/human/H) -/datum/species/diona -/datum/species/diona/handle_death(var/mob/living/carbon/human/H) -/datum/species/diona/handle_post_spawn(var/mob/living/carbon/human/H) -/datum/species/equip(var/mob/living/carbon/human/H) -/datum/species/grey -/datum/species/grey/makeName(var/gender,var/mob/living/carbon/human/H=null) -/datum/species/handle_death(var/mob/living/carbon/human/H) -/datum/species/handle_post_spawn(var/mob/living/carbon/human/H) -/datum/species/human -/datum/species/kidan -/datum/species/machine -/datum/species/makeName(var/gender,var/mob/living/carbon/human/H=null) -/datum/species/say_filter(mob/M, message, datum/language/speaking) -/datum/species/skrell -/datum/species/slime -/datum/species/slime/handle_post_spawn(var/mob/living/carbon/human/H) -/datum/species/tajaran -/datum/species/unathi -/datum/species/vox -/datum/species/vox/armalis -/datum/species/vox/armalis/handle_post_spawn(var/mob/living/carbon/human/H) -/datum/species/vox/create_organs(var/mob/living/carbon/human/H) -/datum/species/vox/handle_post_spawn(var/mob/living/carbon/human/H) -/datum/sprite_accessory -/datum/sprite_accessory/facial_hair -/datum/sprite_accessory/facial_hair/abe -/datum/sprite_accessory/facial_hair/chaplin -/datum/sprite_accessory/facial_hair/chinstrap -/datum/sprite_accessory/facial_hair/dwarf -/datum/sprite_accessory/facial_hair/elvis -/datum/sprite_accessory/facial_hair/fullbeard -/datum/sprite_accessory/facial_hair/gt -/datum/sprite_accessory/facial_hair/hip -/datum/sprite_accessory/facial_hair/hogan -/datum/sprite_accessory/facial_hair/jensen -/datum/sprite_accessory/facial_hair/longbeard -/datum/sprite_accessory/facial_hair/neckbeard -/datum/sprite_accessory/facial_hair/selleck -/datum/sprite_accessory/facial_hair/shaved -/datum/sprite_accessory/facial_hair/taj_goatee -/datum/sprite_accessory/facial_hair/taj_moustache -/datum/sprite_accessory/facial_hair/taj_mutton -/datum/sprite_accessory/facial_hair/taj_pencilstache -/datum/sprite_accessory/facial_hair/taj_sideburns -/datum/sprite_accessory/facial_hair/taj_smallstache -/datum/sprite_accessory/facial_hair/vandyke -/datum/sprite_accessory/facial_hair/vlongbeard -/datum/sprite_accessory/facial_hair/watson -/datum/sprite_accessory/hair -/datum/sprite_accessory/hair/afro -/datum/sprite_accessory/hair/afro2 -/datum/sprite_accessory/hair/afro_large -/datum/sprite_accessory/hair/bald -/datum/sprite_accessory/hair/balding -/datum/sprite_accessory/hair/bedhead -/datum/sprite_accessory/hair/bedhead2 -/datum/sprite_accessory/hair/bedhead3 -/datum/sprite_accessory/hair/beehive -/datum/sprite_accessory/hair/bob -/datum/sprite_accessory/hair/bobcurl -/datum/sprite_accessory/hair/bowl -/datum/sprite_accessory/hair/braid -/datum/sprite_accessory/hair/braid2 -/datum/sprite_accessory/hair/buzz -/datum/sprite_accessory/hair/combover -/datum/sprite_accessory/hair/crew -/datum/sprite_accessory/hair/curls -/datum/sprite_accessory/hair/cut -/datum/sprite_accessory/hair/devillock -/datum/sprite_accessory/hair/dreadlocks -/datum/sprite_accessory/hair/emo -/datum/sprite_accessory/hair/fag -/datum/sprite_accessory/hair/feather -/datum/sprite_accessory/hair/gelled -/datum/sprite_accessory/hair/gentle -/datum/sprite_accessory/hair/halfbang -/datum/sprite_accessory/hair/halfbangalt -/datum/sprite_accessory/hair/himecut -/datum/sprite_accessory/hair/hitop -/datum/sprite_accessory/hair/icp_screen_blue -/datum/sprite_accessory/hair/icp_screen_breakout -/datum/sprite_accessory/hair/icp_screen_eight -/datum/sprite_accessory/hair/icp_screen_goggles -/datum/sprite_accessory/hair/icp_screen_green -/datum/sprite_accessory/hair/icp_screen_heart -/datum/sprite_accessory/hair/icp_screen_monoeye -/datum/sprite_accessory/hair/icp_screen_nature -/datum/sprite_accessory/hair/icp_screen_orange -/datum/sprite_accessory/hair/icp_screen_pink -/datum/sprite_accessory/hair/icp_screen_purple -/datum/sprite_accessory/hair/icp_screen_red -/datum/sprite_accessory/hair/icp_screen_shower -/datum/sprite_accessory/hair/icp_screen_static -/datum/sprite_accessory/hair/icp_screen_yellow -/datum/sprite_accessory/hair/jensen -/datum/sprite_accessory/hair/kagami -/datum/sprite_accessory/hair/kusangi -/datum/sprite_accessory/hair/long -/datum/sprite_accessory/hair/longalt -/datum/sprite_accessory/hair/longer -/datum/sprite_accessory/hair/longeralt -/datum/sprite_accessory/hair/longest -/datum/sprite_accessory/hair/longestalt -/datum/sprite_accessory/hair/longfringe -/datum/sprite_accessory/hair/mohawk -/datum/sprite_accessory/hair/odango -/datum/sprite_accessory/hair/ombre -/datum/sprite_accessory/hair/parted -/datum/sprite_accessory/hair/pompadour -/datum/sprite_accessory/hair/ponytail1 -/datum/sprite_accessory/hair/ponytail2 -/datum/sprite_accessory/hair/ponytail3 -/datum/sprite_accessory/hair/quiff -/datum/sprite_accessory/hair/sargeant -/datum/sprite_accessory/hair/short -/datum/sprite_accessory/hair/sideponytail -/datum/sprite_accessory/hair/skinhead -/datum/sprite_accessory/hair/skr_clothtentacle_f -/datum/sprite_accessory/hair/skr_clothtentacle_m -/datum/sprite_accessory/hair/skr_gold_f -/datum/sprite_accessory/hair/skr_gold_m -/datum/sprite_accessory/hair/skr_tentacle_f -/datum/sprite_accessory/hair/skr_tentacle_m -/datum/sprite_accessory/hair/spiky -/datum/sprite_accessory/hair/taj_ears -/datum/sprite_accessory/hair/taj_ears_bangs -/datum/sprite_accessory/hair/taj_ears_braid -/datum/sprite_accessory/hair/taj_ears_clean -/datum/sprite_accessory/hair/taj_ears_long -/datum/sprite_accessory/hair/taj_ears_messy -/datum/sprite_accessory/hair/taj_ears_mohawk -/datum/sprite_accessory/hair/taj_ears_plait -/datum/sprite_accessory/hair/taj_ears_rattail -/datum/sprite_accessory/hair/taj_ears_shaggy -/datum/sprite_accessory/hair/taj_ears_spiky -/datum/sprite_accessory/hair/taj_ears_straight -/datum/sprite_accessory/hair/una_frills_long -/datum/sprite_accessory/hair/una_frills_short -/datum/sprite_accessory/hair/una_horns -/datum/sprite_accessory/hair/una_spines_long -/datum/sprite_accessory/hair/una_spines_short -/datum/sprite_accessory/hair/updo -/datum/sprite_accessory/hair/vox_quills_short -/datum/sprite_accessory/skin -/datum/sprite_accessory/skin/human -/datum/sprite_accessory/skin/human_tatt01 -/datum/sprite_accessory/skin/skrell -/datum/sprite_accessory/skin/tajaran -/datum/sprite_accessory/skin/unathi -/datum/stack_recipe -/datum/stack_recipe/New(title, result_type, req_amount = 1, res_amount = 1, max_res_amount = 1, time = 0, one_per_turf = 0, on_floor = 0) -/datum/stack_recipe_list -/datum/stack_recipe_list/New(title, recipes, req_amount = 1) -/datum/station_state -/datum/station_state/count() -/datum/station_state/score(var/datum/station_state/result) -/datum/store -/datum/store/New() -/datum/store/PlaceOrder(var/mob/living/usr, var/itemID) -/datum/store/charge(var/datum/mind/mind,var/amount,var/datum/storeitem/item) -/datum/store/reconnect_database() -/datum/storeitem -/datum/storeitem/baby -/datum/storeitem/banhammer -/datum/storeitem/crayons -/datum/storeitem/deliver(var/mob/usr) -/datum/storeitem/flag/diona -/datum/storeitem/flag/greys -/datum/storeitem/flag/human -/datum/storeitem/flag/ian -/datum/storeitem/flag/kidan -/datum/storeitem/flag/machine -/datum/storeitem/flag/skrell -/datum/storeitem/flag/slime -/datum/storeitem/flag/taj -/datum/storeitem/flag/unathi -/datum/storeitem/flag/vox -/datum/storeitem/katana -/datum/storeitem/laserpointer -/datum/storeitem/pipe -/datum/storeitem/snap_pops -/datum/storeitem/violin -/datum/sun -/datum/sun/New() -/datum/sun/calc_position() -/datum/sun/occlusion(var/obj/machinery/power/solar/S) -/datum/supply_order -/datum/supply_packs -/datum/supply_packs/New() -/datum/supply_packs/armor -/datum/supply_packs/artscrafts -/datum/supply_packs/autodrobe -/datum/supply_packs/ballistic -/datum/supply_packs/beanbagammo -/datum/supply_packs/bee_keeper -/datum/supply_packs/boxes -/datum/supply_packs/circulator -/datum/supply_packs/coolanttank -/datum/supply_packs/costume -/datum/supply_packs/eftpos -/datum/supply_packs/electrical -/datum/supply_packs/engine -/datum/supply_packs/engine/PA -/datum/supply_packs/engine/collector -/datum/supply_packs/engine/field_gen -/datum/supply_packs/engine/sing_gen -/datum/supply_packs/evacuation -/datum/supply_packs/eweapons -/datum/supply_packs/exoticseeds -/datum/supply_packs/exparmor -/datum/supply_packs/expenergy -/datum/supply_packs/farwa -/datum/supply_packs/food -/datum/supply_packs/formal_wear -/datum/supply_packs/fueltank -/datum/supply_packs/glass50 -/datum/supply_packs/hydroponics -/datum/supply_packs/inflatable -/datum/supply_packs/internals -/datum/supply_packs/janitor -/datum/supply_packs/key_pinpointer -/datum/supply_packs/key_pinpointer/New() -/datum/supply_packs/lightbulbs -/datum/supply_packs/loyalty -/datum/supply_packs/mafia -/datum/supply_packs/mecha_odysseus -/datum/supply_packs/mecha_ripley -/datum/supply_packs/mechanical -/datum/supply_packs/medical -/datum/supply_packs/metal50 -/datum/supply_packs/monkey -/datum/supply_packs/mule -/datum/supply_packs/organic/cat -/datum/supply_packs/organic/chicken -/datum/supply_packs/organic/corgi -/datum/supply_packs/organic/cow -/datum/supply_packs/organic/goat -/datum/supply_packs/party -/datum/supply_packs/plasma -/datum/supply_packs/randomised -/datum/supply_packs/randomised/New() -/datum/supply_packs/randomised/contraband -/datum/supply_packs/randomised/pizza -/datum/supply_packs/riot -/datum/supply_packs/robotics -/datum/supply_packs/rust_assembly_port -/datum/supply_packs/rust_compressor -/datum/supply_packs/rust_core -/datum/supply_packs/rust_injector -/datum/supply_packs/securitybarriers -/datum/supply_packs/seeds -/datum/supply_packs/shield_cap -/datum/supply_packs/shield_gen -/datum/supply_packs/shotgunammo -/datum/supply_packs/skrell -/datum/supply_packs/solar -/datum/supply_packs/specialops -/datum/supply_packs/sterile -/datum/supply_packs/stok -/datum/supply_packs/surgery -/datum/supply_packs/teg -/datum/supply_packs/toner -/datum/supply_packs/vending -/datum/supply_packs/vending/cigarette -/datum/supply_packs/vending/cola -/datum/supply_packs/vending/snack -/datum/supply_packs/virus -/datum/supply_packs/watertank -/datum/supply_packs/weapons -/datum/supply_packs/weedcontrol -/datum/supply_packs/wizard -/datum/surgery_status/ -/datum/surgery_step -/datum/surgery_step/appendectomy/ -/datum/surgery_step/appendectomy//can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/appendectomy/cut_appendix -/datum/surgery_step/appendectomy/cut_appendix/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/appendectomy/cut_appendix/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/appendectomy/cut_appendix/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/appendectomy/cut_appendix/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/appendectomy/remove_appendix -/datum/surgery_step/appendectomy/remove_appendix/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/appendectomy/remove_appendix/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/appendectomy/remove_appendix/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/appendectomy/remove_appendix/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/begin_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/brain/ -/datum/surgery_step/brain//can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/brain/bone_chips -/datum/surgery_step/brain/bone_chips/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/brain/bone_chips/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/brain/bone_chips/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/brain/bone_chips/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/brain/cut_brain -/datum/surgery_step/brain/cut_brain/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/brain/cut_brain/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/brain/cut_brain/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/brain/cut_brain/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/brain/hematoma -/datum/surgery_step/brain/hematoma/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/brain/hematoma/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/brain/hematoma/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/brain/hematoma/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/brain/saw_skull -/datum/surgery_step/brain/saw_skull/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/brain/saw_skull/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/brain/saw_skull/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/brain/saw_skull/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/brain/saw_spine -/datum/surgery_step/brain/saw_spine/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/brain/saw_spine/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/brain/saw_spine/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/brain/saw_spine/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/cavity -/datum/surgery_step/cavity/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/cavity/close_space -/datum/surgery_step/cavity/close_space/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/cavity/close_space/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/cavity/close_space/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/cavity/close_space/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/cavity/get_cavity(datum/organ/external/affected) -/datum/surgery_step/cavity/get_max_wclass(datum/organ/external/affected) -/datum/surgery_step/cavity/implant_removal -/datum/surgery_step/cavity/implant_removal/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/cavity/implant_removal/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/cavity/implant_removal/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/cavity/make_space -/datum/surgery_step/cavity/make_space/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/cavity/make_space/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/cavity/make_space/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/cavity/make_space/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/cavity/place_item -/datum/surgery_step/cavity/place_item/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/cavity/place_item/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/cavity/place_item/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/cavity/place_item/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/eye -/datum/surgery_step/eye/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/eye/cauterize -/datum/surgery_step/eye/cauterize/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/eye/cauterize/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/eye/cauterize/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/eye/cauterize/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/eye/cut_open -/datum/surgery_step/eye/cut_open/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/eye/cut_open/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/eye/cut_open/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/eye/cut_open/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/eye/lift_eyes -/datum/surgery_step/eye/lift_eyes/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/eye/lift_eyes/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/eye/lift_eyes/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/eye/lift_eyes/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/eye/mend_eyes -/datum/surgery_step/eye/mend_eyes/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/eye/mend_eyes/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/eye/mend_eyes/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/eye/mend_eyes/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/face -/datum/surgery_step/face/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/face/cauterize -/datum/surgery_step/face/cauterize/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/face/cauterize/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/face/cauterize/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/face/cauterize/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/face/fix_face -/datum/surgery_step/face/fix_face/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/face/fix_face/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/face/fix_face/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/face/fix_face/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/face/mend_vocal -/datum/surgery_step/face/mend_vocal/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/face/mend_vocal/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/face/mend_vocal/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/face/mend_vocal/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/finish_bone -/datum/surgery_step/finish_bone/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/finish_bone/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/finish_bone/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/finish_bone/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/fix_vein -/datum/surgery_step/fix_vein/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/fix_vein/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/fix_vein/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/fix_vein/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/ -/datum/surgery_step/generic//can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/cauterize -/datum/surgery_step/generic/cauterize/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/cauterize/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/cauterize/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/cauterize/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/clamp_bleeders -/datum/surgery_step/generic/clamp_bleeders/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/clamp_bleeders/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/clamp_bleeders/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/clamp_bleeders/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/cut_face -/datum/surgery_step/generic/cut_face/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/cut_face/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/cut_face/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/cut_face/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/cut_limb -/datum/surgery_step/generic/cut_limb/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/cut_limb/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/cut_limb/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/cut_limb/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/cut_open -/datum/surgery_step/generic/cut_open/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/cut_open/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/cut_open/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/cut_open/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/retract_skin -/datum/surgery_step/generic/retract_skin/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/retract_skin/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/retract_skin/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/generic/retract_skin/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/glue_bone -/datum/surgery_step/glue_bone/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/glue_bone/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/glue_bone/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/glue_bone/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/head/ -/datum/surgery_step/head//can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/head/attach -/datum/surgery_step/head/attach/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/head/attach/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/head/attach/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/head/attach/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/head/peel -/datum/surgery_step/head/peel/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/head/peel/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/head/peel/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/head/peel/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/head/prepare -/datum/surgery_step/head/prepare/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/head/prepare/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/head/prepare/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/head/prepare/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/head/shape -/datum/surgery_step/head/shape/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/head/shape/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/head/shape/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/head/shape/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/head/suture -/datum/surgery_step/head/suture/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/head/suture/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/head/suture/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/head/suture/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/is_valid_mutantrace(mob/living/carbon/human/target) -/datum/surgery_step/limb/ -/datum/surgery_step/limb//can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/limb/attach -/datum/surgery_step/limb/attach/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/limb/attach/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/limb/attach/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/limb/attach/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/limb/cut -/datum/surgery_step/limb/cut/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/limb/cut/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/limb/cut/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/limb/cut/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/limb/mend -/datum/surgery_step/limb/mend/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/limb/mend/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/limb/mend/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/limb/mend/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/limb/prepare -/datum/surgery_step/limb/prepare/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/limb/prepare/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/limb/prepare/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/limb/prepare/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/mend_skull -/datum/surgery_step/mend_skull/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/mend_skull/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/mend_skull/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/mend_skull/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage -/datum/surgery_step/ribcage/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/close_ribcage -/datum/surgery_step/ribcage/close_ribcage/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/close_ribcage/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/close_ribcage/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/close_ribcage/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/fix_chest_internal -/datum/surgery_step/ribcage/fix_chest_internal/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/fix_chest_internal/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/fix_chest_internal/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/fix_chest_internal/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/fix_chest_internal_robot -/datum/surgery_step/ribcage/fix_chest_internal_robot/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/fix_chest_internal_robot/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/fix_chest_internal_robot/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/fix_chest_internal_robot/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/heart/cut -/datum/surgery_step/ribcage/heart/cut/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/mend_ribcage -/datum/surgery_step/ribcage/mend_ribcage/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/mend_ribcage/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/mend_ribcage/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/remove_embryo -/datum/surgery_step/ribcage/remove_embryo/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/remove_embryo/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/remove_embryo/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/retract_ribcage -/datum/surgery_step/ribcage/retract_ribcage/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/retract_ribcage/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/retract_ribcage/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/retract_ribcage/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/saw_ribcage -/datum/surgery_step/ribcage/saw_ribcage/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/saw_ribcage/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/saw_ribcage/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/ribcage/saw_ribcage/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/set_bone -/datum/surgery_step/set_bone/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/set_bone/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/set_bone/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/set_bone/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -/datum/surgery_step/slime/ -/datum/surgery_step/slime//can_use(mob/living/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) -/datum/surgery_step/slime/cut_flesh -/datum/surgery_step/slime/cut_flesh/begin_step(mob/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) -/datum/surgery_step/slime/cut_flesh/can_use(mob/living/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) -/datum/surgery_step/slime/cut_flesh/end_step(mob/living/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) -/datum/surgery_step/slime/cut_flesh/fail_step(mob/living/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) -/datum/surgery_step/slime/cut_innards -/datum/surgery_step/slime/cut_innards/begin_step(mob/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) -/datum/surgery_step/slime/cut_innards/can_use(mob/living/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) -/datum/surgery_step/slime/cut_innards/end_step(mob/living/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) -/datum/surgery_step/slime/cut_innards/fail_step(mob/living/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) -/datum/surgery_step/slime/saw_core -/datum/surgery_step/slime/saw_core/begin_step(mob/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) -/datum/surgery_step/slime/saw_core/can_use(mob/living/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) -/datum/surgery_step/slime/saw_core/end_step(mob/living/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) -/datum/surgery_step/slime/saw_core/fail_step(mob/living/user, mob/living/carbon/slime/target, target_zone, obj/item/tool) -/datum/surgery_step/tool_quality(obj/item/tool) -/datum/symptom -/datum/symptom/Activate(var/datum/disease/advance/A) -/datum/symptom/End(var/datum/disease/advance/A) -/datum/symptom/New() -/datum/symptom/Start(var/datum/disease/advance/A) -/datum/symptom/beard -/datum/symptom/beard/Activate(var/datum/disease/advance/A) -/datum/symptom/choking -/datum/symptom/choking/Activate(var/datum/disease/advance/A) -/datum/symptom/confusion -/datum/symptom/confusion/Activate(var/datum/disease/advance/A) -/datum/symptom/cough -/datum/symptom/cough/Activate(var/datum/disease/advance/A) -/datum/symptom/damage_converter -/datum/symptom/damage_converter/Activate(var/datum/disease/advance/A) -/datum/symptom/damage_converter/Convert(var/mob/living/M) -/datum/symptom/deafness -/datum/symptom/deafness/Activate(var/datum/disease/advance/A) -/datum/symptom/dizzy -/datum/symptom/dizzy/Activate(var/datum/disease/advance/A) -/datum/symptom/fever -/datum/symptom/fever/Activate(var/datum/disease/advance/A) -/datum/symptom/flesh_eating -/datum/symptom/flesh_eating/Activate(var/datum/disease/advance/A) -/datum/symptom/hallucigen -/datum/symptom/hallucigen/Activate(var/datum/disease/advance/A) -/datum/symptom/headache -/datum/symptom/headache/Activate(var/datum/disease/advance/A) -/datum/symptom/heal -/datum/symptom/heal/Activate(var/datum/disease/advance/A) -/datum/symptom/heal/Heal(var/mob/living/M) -/datum/symptom/itching -/datum/symptom/itching/Activate(var/datum/disease/advance/A) -/datum/symptom/oxygen -/datum/symptom/oxygen/Activate(var/datum/disease/advance/A) -/datum/symptom/poop -/datum/symptom/poop/Activate(var/datum/disease/advance/A) -/datum/symptom/poop/Poop(var/mob/living/M) -/datum/symptom/shedding -/datum/symptom/shedding/Activate(var/datum/disease/advance/A) -/datum/symptom/shivering -/datum/symptom/shivering/Activate(var/datum/disease/advance/A) -/datum/symptom/sneeze -/datum/symptom/sneeze/Activate(var/datum/disease/advance/A) -/datum/symptom/stimulant -/datum/symptom/stimulant/Activate(var/datum/disease/advance/A) -/datum/symptom/vitiligo -/datum/symptom/vitiligo/Activate(var/datum/disease/advance/A) -/datum/symptom/voice_change -/datum/symptom/voice_change/Activate(var/datum/disease/advance/A) -/datum/symptom/voice_change/End(var/datum/disease/advance/A) -/datum/symptom/vomit -/datum/symptom/vomit/Activate(var/datum/disease/advance/A) -/datum/symptom/vomit/Vomit(var/mob/living/M) -/datum/symptom/vomit/blood -/datum/symptom/vomit/blood/Vomit(var/mob/living/M) -/datum/symptom/weight_even -/datum/symptom/weight_gain -/datum/symptom/weight_gain/Activate(var/datum/disease/advance/A) -/datum/symptom/weight_loss -/datum/symptom/weight_loss/Activate(var/datum/disease/advance/A) -/datum/symptom/youth -/datum/symptom/youth/Activate(var/datum/disease/advance/A) -/datum/tech -/datum/tech/biotech -/datum/tech/bluespace -/datum/tech/combat -/datum/tech/engineering -/datum/tech/magnets -/datum/tech/materials -/datum/tech/plasmatech -/datum/tech/powerstorage -/datum/tech/programming -/datum/tech/syndicate -/datum/teleport -/datum/teleport/Init(ateleatom,adestination,aprecision,afteleport,aeffectin,aeffectout,asoundin,asoundout) -/datum/teleport/New(ateleatom, adestination, aprecision=0, afteleport=1, aeffectin=null, aeffectout=null, asoundin=null, asoundout=null) -/datum/teleport/doTeleport() -/datum/teleport/instant -/datum/teleport/instant/New(ateleatom, adestination, aprecision=0, afteleport=1, aeffectin=null, aeffectout=null, asoundin=null, asoundout=null) -/datum/teleport/instant/science -/datum/teleport/instant/science/setEffects(datum/effect/effect/system/aeffectin,datum/effect/effect/system/aeffectout) -/datum/teleport/instant/science/setPrecision(aprecision) -/datum/teleport/instant/science/teleportChecks() -/datum/teleport/playSpecials(atom/location,datum/effect/effect/system/effect,sound) -/datum/teleport/setDestination(atom/adestination) -/datum/teleport/setEffects(datum/effect/effect/system/aeffectin=null,datum/effect/effect/system/aeffectout=null) -/datum/teleport/setForceTeleport(afteleport) -/datum/teleport/setPrecision(aprecision) -/datum/teleport/setSounds(asoundin=null,asoundout=null) -/datum/teleport/setTeleatom(atom/movable/ateleatom) -/datum/teleport/teleport() -/datum/teleport/teleportChecks() -/datum/theft_objective -/datum/theft_objective/ai -/datum/theft_objective/antique_laser_gun -/datum/theft_objective/blueprints -/datum/theft_objective/cap_jumpsuit -/datum/theft_objective/ce_jumpsuit -/datum/theft_objective/check_completion(var/datum/mind/owner) -/datum/theft_objective/cmo_jumpsuit -/datum/theft_objective/corgi -/datum/theft_objective/hand_tele -/datum/theft_objective/hop_jumpsuit -/datum/theft_objective/hos_jumpsuit -/datum/theft_objective/hypospray -/datum/theft_objective/jetpack -/datum/theft_objective/magboots -/datum/theft_objective/number -/datum/theft_objective/number/New() -/datum/theft_objective/number/check_completion(var/datum/mind/owner) -/datum/theft_objective/number/coins -/datum/theft_objective/number/coins/check_completion(var/datum/mind/owner) -/datum/theft_objective/number/getAmountStolen(var/obj/item/I) -/datum/theft_objective/number/plasma_gas -/datum/theft_objective/number/plasma_gas/getAmountStolen(var/obj/item/I) -/datum/theft_objective/number/special -/datum/theft_objective/number/special/diamonds -/datum/theft_objective/number/special/gold -/datum/theft_objective/number/special/uranium -/datum/theft_objective/rcd -/datum/theft_objective/rd_jumpsuit -/datum/theft_objective/slime_extract -/datum/theft_objective/special -/datum/theft_objective/special/boh -/datum/theft_objective/special/diamond_drill -/datum/theft_objective/special/hyper_cell -/datum/theft_objective/special/nuke_gun -/datum/theft_objective/voidsuit -/datum/topic_input -/datum/topic_input/New(thref,list/thref_list) -/datum/topic_input/get(i) -/datum/topic_input/getAndLocate(i) -/datum/topic_input/getArea(i) -/datum/topic_input/getAtom(i) -/datum/topic_input/getList(i) -/datum/topic_input/getMob(i) -/datum/topic_input/getNum(i) -/datum/topic_input/getObj(i) -/datum/topic_input/getPath(i) -/datum/topic_input/getStr(i) -/datum/topic_input/getTurf(i) -/datum/topic_input/getType(i,type) -/datum/trackable -/datum/trade_destination -/datum/trade_destination/anansi -/datum/trade_destination/anansi/get_custom_eventstring(var/event_type) -/datum/trade_destination/beltway -/datum/trade_destination/biesel -/datum/trade_destination/centcomm -/datum/trade_destination/get_custom_eventstring(var/event_type) -/datum/trade_destination/icarus -/datum/trade_destination/luthien -/datum/trade_destination/new_gibson -/datum/trade_destination/reade -/datum/trade_destination/redolant -/datum/trade_destination/redolant/get_custom_eventstring(var/event_type) -/datum/transaction -/datum/uplink_item -/datum/uplink_item/ammo/machinegun -/datum/uplink_item/ammo/smg -/datum/uplink_item/badass -/datum/uplink_item/badass/balloon -/datum/uplink_item/badass/bundle -/datum/uplink_item/badass/random -/datum/uplink_item/badass/random/spawn_item(var/turf/loc, var/obj/item/device/uplink/U) -/datum/uplink_item/badass/syndiecards -/datum/uplink_item/buy(var/obj/item/device/uplink/hidden/U, var/mob/user) -/datum/uplink_item/dangerous -/datum/uplink_item/dangerous/ammo -/datum/uplink_item/dangerous/crossbow -/datum/uplink_item/dangerous/emp -/datum/uplink_item/dangerous/machinegun -/datum/uplink_item/dangerous/manhacks -/datum/uplink_item/dangerous/revolver -/datum/uplink_item/dangerous/smg -/datum/uplink_item/dangerous/sword -/datum/uplink_item/device_tools -/datum/uplink_item/device_tools/binary -/datum/uplink_item/device_tools/camerabugs -/datum/uplink_item/device_tools/cipherkey -/datum/uplink_item/device_tools/emag -/datum/uplink_item/device_tools/hacked_module -/datum/uplink_item/device_tools/medkit -/datum/uplink_item/device_tools/plastic_explosives -/datum/uplink_item/device_tools/powersink -/datum/uplink_item/device_tools/singularity_beacon -/datum/uplink_item/device_tools/space_suit -/datum/uplink_item/device_tools/surveillance -/datum/uplink_item/device_tools/teleporter -/datum/uplink_item/device_tools/thermal -/datum/uplink_item/device_tools/toolbox -/datum/uplink_item/implants -/datum/uplink_item/implants/compression -/datum/uplink_item/implants/explosive -/datum/uplink_item/implants/freedom -/datum/uplink_item/implants/uplink -/datum/uplink_item/jobspecific -/datum/uplink_item/jobspecific/cautionsign -/datum/uplink_item/jobspecific/clowngrenade -/datum/uplink_item/jobspecific/conversionkit -/datum/uplink_item/jobspecific/drunkbullets -/datum/uplink_item/jobspecific/evidenceforger -/datum/uplink_item/jobspecific/greytide -/datum/uplink_item/jobspecific/meatcleaver -/datum/uplink_item/jobspecific/pickpocketgloves -/datum/uplink_item/jobspecific/powergloves -/datum/uplink_item/jobspecific/specialsauce -/datum/uplink_item/spawn_item(var/turf/loc, var/obj/item/device/uplink/U) -/datum/uplink_item/stealthy_tools -/datum/uplink_item/stealthy_tools/agent_card -/datum/uplink_item/stealthy_tools/chameleon_jumpsuit -/datum/uplink_item/stealthy_tools/chameleon_proj -/datum/uplink_item/stealthy_tools/syndigolashes -/datum/uplink_item/stealthy_tools/voice_changer -/datum/uplink_item/stealthy_weapons -/datum/uplink_item/stealthy_weapons/detomatix -/datum/uplink_item/stealthy_weapons/para_pen -/datum/uplink_item/stealthy_weapons/silencer -/datum/uplink_item/stealthy_weapons/soap -/datum/vampire -/datum/vampire/New(gend = FEMALE) -/datum/visibility_chunk -/datum/visibility_chunk/New(loc, x, y, z) -/datum/visibility_chunk/add(mob/new_mob) -/datum/visibility_chunk/camera -/datum/visibility_chunk/camera/findNearbyViewpoints() -/datum/visibility_chunk/camera/getVisibleTurfsForViewpoint(var/viewpoint) -/datum/visibility_chunk/camera/validViewpoint(var/viewpoint) -/datum/visibility_chunk/cult/findNearbyViewpoints() -/datum/visibility_chunk/cult/getVisibleTurfsForViewpoint(var/viewpoint) -/datum/visibility_chunk/cult/validViewpoint(var/atom/viewpoint) -/datum/visibility_chunk/findNearbyViewpoints() -/datum/visibility_chunk/getVisibleTurfs() -/datum/visibility_chunk/getVisibleTurfsForViewpoint(var/viewpoint) -/datum/visibility_chunk/hasChanged(var/update_now = 0) -/datum/visibility_chunk/remove(mob/new_mob) -/datum/visibility_chunk/setObscuredImage(var/turf/target_turf) -/datum/visibility_chunk/update() -/datum/visibility_chunk/validViewpoint(var/viewpoint) -/datum/visibility_chunk/visibilityChanged(turf/loc) -/datum/visibility_interface -/datum/visibility_interface/New(var/mob/controller) -/datum/visibility_interface/addChunk(var/datum/visibility_chunk/test_chunk) -/datum/visibility_interface/addObscuredTurf(var/turf/target_turf) -/datum/visibility_interface/ai_eye -/datum/visibility_interface/ai_eye/getClient() -/datum/visibility_interface/canBeAddedToChunk(var/datum/visibility_chunk/test_chunk) -/datum/visibility_interface/cult -/datum/visibility_interface/getClient() -/datum/visibility_interface/removeChunk(var/datum/visibility_chunk/test_chunk) -/datum/visibility_interface/removeObscuredTurf(var/turf/target_turf) -/datum/visibility_interface/validMob() -/datum/visibility_network -/datum/visibility_network/addViewpoint(var/viewpoint) -/datum/visibility_network/cameras -/datum/visibility_network/cameras/addCamera(var/camera) -/datum/visibility_network/cameras/checkCameraVis(var/atom/target) -/datum/visibility_network/cameras/getViewpointFromMob(var/mob/currentMob) -/datum/visibility_network/cameras/removeCamera(var/camera) -/datum/visibility_network/cameras/validViewpoint(var/viewpoint) -/datum/visibility_network/checkCanSee(var/atom/target) -/datum/visibility_network/chunkGenerated(x, y, z) -/datum/visibility_network/createChunkKey(x,y,z) -/datum/visibility_network/cult -/datum/visibility_network/cult/getViewpointFromMob(var/mob/currentMob) -/datum/visibility_network/cult/validViewpoint(var/viewpoint) -/datum/visibility_network/getChunk(x, y, z) -/datum/visibility_network/getViewpointFromMob(var/mob/currentMob) -/datum/visibility_network/majorChunkChange(atom/c, var/choice) -/datum/visibility_network/removeViewpoint(var/viewpoint) -/datum/visibility_network/updateChunk(x, y, z) -/datum/visibility_network/updateMob(var/mob/currentMob) -/datum/visibility_network/updateViewpoint(var/viewpoint) -/datum/visibility_network/updateVisibility(atom/A, var/opacity_check = 1) -/datum/visibility_network/validViewpoint(var/viewpoint) -/datum/visibility_network/visibility(var/mob/targetMob) -/datum/wires -/datum/wires/Attach(var/colour, var/obj/item/device/assembly/signaler/S) -/datum/wires/CanUse(var/mob/living/L) -/datum/wires/CutAll() -/datum/wires/CutWireColour(var/colour) -/datum/wires/CutWireIndex(var/index) -/datum/wires/Detach(var/colour) -/datum/wires/GenerateWires() -/datum/wires/GetAttached(var/colour) -/datum/wires/GetIndex(var/colour) -/datum/wires/GetInteractWindow() -/datum/wires/Interact(var/mob/living/user) -/datum/wires/IsAllCut() -/datum/wires/IsAttached(var/colour) -/datum/wires/IsColourCut(var/colour) -/datum/wires/IsIndexCut(var/index) -/datum/wires/New(var/atom/holder) -/datum/wires/Pulse(var/obj/item/device/assembly/signaler/S) -/datum/wires/PulseColour(var/colour) -/datum/wires/PulseIndex(var/index) -/datum/wires/RandomCut() -/datum/wires/Topic(href, href_list) -/datum/wires/UpdateCut(var/index, var/mended) -/datum/wires/UpdatePulsed(var/index) -/datum/wires/airlock -/datum/wires/airlock/CanUse(var/mob/living/L) -/datum/wires/airlock/GetInteractWindow() -/datum/wires/airlock/UpdateCut(var/index, var/mended) -/datum/wires/airlock/UpdatePulsed(var/index) -/datum/wires/airlock/secure -/datum/wires/alarm -/datum/wires/alarm/CanUse(var/mob/living/L) -/datum/wires/alarm/GetInteractWindow() -/datum/wires/alarm/UpdateCut(var/index, var/mended) -/datum/wires/alarm/UpdatePulsed(var/index) -/datum/wires/apc -/datum/wires/apc/CanUse(var/mob/living/L) -/datum/wires/apc/GetInteractWindow() -/datum/wires/apc/UpdateCut(var/index, var/mended) -/datum/wires/apc/UpdatePulsed(var/index) -/datum/wires/camera -/datum/wires/camera/CanDeconstruct() -/datum/wires/camera/CanUse(var/mob/living/L) -/datum/wires/camera/GetInteractWindow() -/datum/wires/camera/UpdateCut(var/index, var/mended) -/datum/wires/camera/UpdatePulsed(var/index) -/datum/wires/explosive -/datum/wires/explosive/UpdateCut(var/index, var/mended) -/datum/wires/explosive/UpdatePulsed(var/index) -/datum/wires/explosive/explode() -/datum/wires/explosive/plastic -/datum/wires/explosive/plastic/CanUse(var/mob/living/L) -/datum/wires/explosive/plastic/explode() -/datum/wires/mulebot -/datum/wires/mulebot/BeaconRX() -/datum/wires/mulebot/CanUse(var/mob/living/L) -/datum/wires/mulebot/HasPower() -/datum/wires/mulebot/Interact(var/mob/living/user) -/datum/wires/mulebot/LoadCheck() -/datum/wires/mulebot/MobAvoid() -/datum/wires/mulebot/Motor1() -/datum/wires/mulebot/Motor2() -/datum/wires/mulebot/RemoteRX() -/datum/wires/mulebot/RemoteTX() -/datum/wires/mulebot/UpdatePulsed(var/index) -/datum/wires/particle_acc/control_box -/datum/wires/particle_acc/control_box/CanUse(var/mob/living/L) -/datum/wires/particle_acc/control_box/UpdateCut(var/index, var/mended) -/datum/wires/particle_acc/control_box/UpdatePulsed(var/index) -/datum/wires/radio -/datum/wires/radio/CanUse(var/mob/living/L) -/datum/wires/radio/Interact(var/mob/living/user) -/datum/wires/radio/UpdatePulsed(var/index) -/datum/wires/robot -/datum/wires/robot/AIHasControl() -/datum/wires/robot/CanLawCheck() -/datum/wires/robot/CanUse(var/mob/living/L) -/datum/wires/robot/GetInteractWindow() -/datum/wires/robot/IsCameraCut() -/datum/wires/robot/LockedCut() -/datum/wires/robot/UpdateCut(var/index, var/mended) -/datum/wires/robot/UpdatePulsed(var/index) -/datum/wires/vending -/datum/wires/vending/CanUse(var/mob/living/L) -/datum/wires/vending/GetInteractWindow() -/datum/wires/vending/Interact(var/mob/living/user) -/datum/wires/vending/UpdateCut(var/index, var/mended) -/datum/wires/vending/UpdatePulsed(var/index) -/datum/wound -/datum/wound/New(var/damage) -/datum/wound/bleeding() -/datum/wound/bruise -/datum/wound/bruise/huge -/datum/wound/bruise/large -/datum/wound/bruise/moderate -/datum/wound/bruise/monumental -/datum/wound/bruise/small -/datum/wound/bruise/tiny -/datum/wound/burn/carbonised -/datum/wound/burn/deep -/datum/wound/burn/large -/datum/wound/burn/moderate -/datum/wound/burn/severe -/datum/wound/can_infect() -/datum/wound/cut/deep -/datum/wound/cut/flesh -/datum/wound/cut/gaping -/datum/wound/cut/gaping_big -/datum/wound/cut/massive -/datum/wound/cut/small -/datum/wound/heal_damage(amount, heals_internal = 0) -/datum/wound/internal_bleeding -/datum/wound/is_treated() -/datum/wound/next_stage() -/datum/wound/open_wound(damage) -/datum/wound/started_healing() -/dd_centertext(message, length) -/dd_hasprefix(text, prefix) -/dd_hasprefix_case(text, prefix) -/dd_hassuffix(text, suffix) -/dd_hassuffix_case(text, suffix) -/dd_limittext(message, length) -/dd_range(var/low, var/high, var/num) -/delay(var/time) -/difflist(var/list/first, var/list/second, var/skiprep=0) -/dir2angle(var/D) -/dir2text(direction) -/dispense_cash(var/amount, var/loc) -/display_roundstart_logout_report() -/dmm_suite -/dmm_suite/check_attributes(var/atom/A) -/dmm_suite/get_list(var/text, var/list/text_strings) -/dmm_suite/get_model_key(var/which as num, var/key_length as num) -/dmm_suite/load_map(var/dmm_file as file, var/z_offset as num, var/y_offset as num, var/x_offset as num, var/load_speed = 0 as num) -/dmm_suite/make_template(var/turf/model as turf, var/flags as num) -/dmm_suite/parse_grid(var/model as text, var/x_coordinate as num, var/y_coordinate as num, var/z_coordinate as num) -/dmm_suite/proc/parse_grid(var/model as text, var/x_coordinate as num, var/y_coordinate as num, var/z_coordinate as num) -/dmm_suite/save_map(var/turf/t1 as turf, var/turf/t2 as turf, var/map_name as text, var/flags as num) -/dmm_suite/trim_text(var/what as text) -/dmm_suite/var -/dmm_suite/verb/load_map(var/dmm_file as file, var/z_offset as num, var/load_speed as num) -/dmm_suite/verb/save_map(var/turf/t1 as turf, var/turf/t2 as turf, var/map_name as text, var/flags as num) -/dmm_suite/verb/write_map(var/turf/t1 as turf, var/turf/t2 as turf, var/flags as num) -/dmm_suite/write_map(var/turf/t1 as turf, var/turf/t2 as turf, var/flags as num) -/do_after(var/mob/user as mob, delay as num, var/numticks = 5, var/needhand = 1) -/do_mob(var/mob/user , var/mob/target, var/time = 30) -/do_surgery(mob/living/M, mob/living/user, obj/item/tool) -/do_teleport(ateleatom, adestination, aprecision=0, afteleport=1, aeffectin=null, aeffectout=null, asoundin=null, asoundout=null) -/docopytext(var/string, var/start = 1, var/end = 0) -/domutcheck(var/mob/living/M, var/connected=null, var/flags=0) -/dopage(src,target) -/dprob(var/p) -/electrocute_mob(mob/living/carbon/M as mob, var/power_source, var/obj/source, var/siemens_coeff = 1.0) -/empulse(turf/epicenter, heavy_range, light_range, log=0) -/enable_prison_shuttle(var/mob/user) -/english_list(var/list/input, nothing_text = "nothing", and_text = " and ", comma_text = ", ", final_comma_text = "" ) -/equalize_gases(datum/gas_mixture/list/gases) -/error(msg) -/establish_db_connection() -/establish_old_db_connection() -/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impact_range, adminlog = 1) -/explosion_rec(turf/epicenter, power) -/ext_python(var/script, var/args, var/scriptsprefix = 1) -/fake_attack(var/mob/living/target) -/fake_blood(var/mob/target) -/feedback_add_details(var/variable,var/details) -/feedback_dec(var/variable,var/value) -/feedback_inc(var/variable,var/value) -/feedback_set(var/variable,var/value) -/feedback_set_details(var/variable,var/details) -/file2list(filename, seperator="\n") -/find_dead_player(var/find_key) -/find_loc(obj/R as obj) -/findname(msg) -/flick_overlay(image/I, list/show_to, duration) -/flicker_mask(mob/spirit/mask/target) -/formatJumpTo(var/location,var/where="") -/formatLocation(var/location) -/formatPlayerPanel(var/mob/U,var/text="PP") -/format_frequency(var/f) -/format_text(text) -/freeborg() -/gaussian(mean, stddev) -/generate_code_phrase() -/generate_ninja_directive(side) -/get(atom/loc, type) -/getAssignedBlock(var/name,var/list/blocksLeft, var/activity_bounds=list(1,2049,2050,4095), var/good=0) -/getCultViewpoint(var/mob/currentMob) -/getFlatIcon(atom/A, dir) -/getFromPool(const/A, const/B) -/getHologramIcon(icon/A, safety=1) -/getIconMask(atom/A) -/getOPressureDifferential(var/turf/loc) -/get_access_desc(A) -/get_active_candidates(var/buffer = 1) -/get_active_player_count() -/get_alien_candidates() -/get_all_accesses() -/get_all_centcom_access() -/get_all_centcom_jobs() -/get_all_job_icons() -/get_all_jobs() -/get_all_syndicate_access() -/get_alternate_titles(var/job) -/get_angle(atom/a, atom/b) -/get_area(O) -/get_area_all_atoms(var/areatype) -/get_area_master(O) -/get_area_name(N) -/get_area_turfs(var/areatype) -/get_areas(var/areatype) -/get_atom_on_turf(var/atom/movable/M) -/get_both_hands(mob/living/carbon/M) -/get_candidates(be_special_flag=0) -/get_cardinal_dir(atom/A, atom/B) -/get_cardinal_step_away(atom/start, atom/finish) -/get_centcom_access(job) -/get_centcom_access_desc(A) -/get_damage_icon_part(damage_state, body_part) -/get_directive(type) -/get_dist_euclidian(atom/Loc1 as turf|mob|obj,atom/Loc2 as turf|mob|obj) -/get_edge_target_turf(var/atom/A, var/direction) -/get_fusion_reaction(var/primary_reactant, var/secondary_reactant) -/get_icecream_flavour_string(var/flavour_type) -/get_id_photo(var/mob/living/carbon/human/H) -/get_infectable_species() -/get_infection_chance(var/mob/living/carbon/M, var/vector = "Airborne") -/get_job_datums() -/get_key_by_index(var/list/L, var/index) -/get_location_accessible(mob/M, location) -/get_mob_by_key(var/key) -/get_mob_with_client_list() -/get_mobs_in_radio_ranges(var/list/obj/item/device/radio/radios) -/get_mobs_in_view(var/R, var/atom/source) -/get_money_account(var/account_number, var/from_z=-1) -/get_multitool(mob/user as mob) -/get_mutiny_mode() -/get_nations_mode() -/get_nt_opposed() -/get_offset_target_turf(var/atom/A, var/dx, var/dy) -/get_rand_frequency() -/get_random_digsite_type() -/get_random_find_type(var/digsite) -/get_ranged_target_turf(var/atom/A, var/direction, var/range) -/get_region_accesses(var/code) -/get_region_accesses_name(var/code) -/get_responsive_reagent(var/find_type) -/get_security_level() -/get_sfx(soundin) -/get_slime_candidates() -/get_sorted_mobs() -/get_step_towards2(var/atom/ref , var/atom/trg) -/get_teleport_loc(turf/location,mob/target,distance = 1, density = 0, errorx = 0, errory = 0, eoffsetx = 0, eoffsety = 0) -/get_turf(const/atom/O) -/get_turf_loc(var/atom/movable/M) -/get_turf_or_move(turf/location) -/get_uplink_items(var/job = null) -/get_uristrune(symbol_bits, animated = 0) -/get_uristrune_cult(word1, word2, word3) -/get_zone_with_miss_chance(zone, var/mob/target, var/miss_chance_mod = 0) -/getb(col) -/getbrokeninhands() -/getg(col) -/getline(atom/M,atom/N) -/getmobs() -/getr(col) -/gibs(atom/location, var/list/viruses, var/datum/dna/MobDNA) -/givetestverbs(mob/M as mob in mob_list) -/gotwallitem(loc, dir) -/guest_jobbans(var/job) -/hasHUD(mob/M as mob, hudtype) -/hasorgans(A) -/hasvar(var/datum/A, var/varname) -/hear(var/range, var/atom/source) -/hex2num(hex) -/hgibs(atom/location, var/list/viruses, var/datum/dna/MobDNA) -/high_radiation_event() -/hook -/hook/Called(var/list/args) -/hook/Setup() -/hook/borgify -/hook/borgify/borgify_directive(mob/living/silicon/robot/cyborg) -/hook/change_account_status -/hook/change_account_status/suspension_directive(datum/money_account/account) -/hook/clone -/hook/clone/update_icon(mob/living/carbon/human/H) -/hook/death -/hook/death/infected_killed(mob/living/carbon/human/deceased, gibbed) -/hook/death/track_kills(mob/living/carbon/human/deceased, gibbed) -/hook/debrain -/hook/debrain/debrain_directive(obj/item/brain/B) -/hook/harvest_podman -/hook/harvest_podman/update_icon(mob/living/carbon/monkey/diona/D) -/hook/latespawn -/hook/latespawn/give_latejoiners_nations(var/mob/living/carbon/human/H) -/hook/login -/hook/mobAreaChange -/hook/reassign_employee -/hook/reassign_employee/command_reassignments(obj/item/weapon/card/id/id_card) -/hook/reassign_employee/research_reassignments(obj/item/weapon/card/id/id_card) -/hook/revoke_payroll -/hook/revoke_payroll/payroll_directive(datum/money_account/account) -/hook/roundend -/hook/roundend/report_mutiny_news() -/hook/roundstart -/hook/sell_crate -/hook/sell_crate/deliver_materials(obj/structure/closet/crate/sold, area/shuttle) -/hook/startup -/hook/startup/buildPowernets() -/hook/startup/connectDB() -/hook/startup/connectOldDB() -/hook/startup/createDatacore() -/hook/startup/createGasOverlays() -/hook/startup/createRadioController() -/hook/startup/createSun() -/hook/startup/ircNotify() -/hook/startup/loadAdmins() -/hook/startup/loadAlienWhitelist() -/hook/startup/loadBans() -/hook/startup/loadJobBans() -/hook/startup/loadMOTD() -/hook/startup/loadMode() -/hook/startup/loadMods() -/hook/startup/loadWhitelist() -/hook/startup/makeDatumRefLists() -/hook/startup/paiControllerSetup() -/hook/startup/proc/createGasOverlays() -/hook/startup/proc/setupTeleportLocs() -/hook/startup/resetInvestigate() -/hook/startup/setupCraftingMaster() -/hook/startup/setupGhostTeleportLocs() -/hook/startup/setupTeleportLocs() -/hook/startup/updateHoliday() -/hook/terminate_employee -/hook/terminate_employee/gender_target_termination_directive(obj/item/weapon/card/id) -/hook/terminate_employee/ipc_termination(obj/item/weapon/card/id) -/hook/terminate_employee/termination_directive(obj/item/weapon/card/id) -/hook_handler -/hook_handler/soundmanager -/hook_handler/soundmanager/OnLogin(var/list/args) -/hook_handler/soundmanager/OnMobAreaChange(var/list/args) -/hsl2rgb(h, s, l) -/hsv(hue, sat, val, alpha) -/icon -/icon/AddAlphaMask(mask) -/icon/BecomeAlphaMask() -/icon/BecomeLying() -/icon/Blend(icon,f,x=1,y=1) -/icon/ChangeOpacity(opacity = 1.0) -/icon/ColorTone(tone) -/icon/Crop(x1,y1,x2,y2) -/icon/DrawBox(c,x1,y1,x2,y2) -/icon/Flip(dir) -/icon/GetPixel(x,y,icon_state,dir,frame,moving) -/icon/GrayScale() -/icon/Height() -/icon/Icon() -/icon/IconStates(mode=0) -/icon/Insert(new_icon,icon_state,dir,frame,moving,delay) -/icon/MakeLying() -/icon/MapColors(a,b,c,d,e,f,g,h,i,j=0,k=0,l=0) -/icon/MaxColors(icon) -/icon/MinColors(icon) -/icon/New(icon,icon_state,dir,frame,moving) -/icon/Opaque(background = "#000000") -/icon/RscFile() -/icon/Scale(x,y) -/icon/SetIntensity(r,g=-1,b=-1) -/icon/Shift(dir,offset,wrap) -/icon/SwapColor(o,n) -/icon/Turn(angle,antialias) -/icon/UseAlphaMask(mask) -/icon/Width() -/icon/proc/Height() -/immovablerod() -/inLineOfSight(X1,Y1,X2,Y2,Z=1,PX1=16.5,PY1=16.5,PX2=16.5,PY2=16.5) -/in_range(source, user) -/increment_ert_chance() -/infect_mob_random_greater(var/mob/living/carbon/M) -/infect_mob_random_lesser(var/mob/living/carbon/M) -/infect_virus2(var/mob/living/carbon/M,var/datum/disease2/disease/disease,var/forced = 0) -/init_jungle_plants() -/init_shift_change(var/mob/user, var/force = 0) -/init_subtypes(prototype, list/L) -/insertion_sort_numeric_list_ascending(var/list/L) -/insertion_sort_numeric_list_descending(var/list/L) -/intent_numeric(argument) -/invertHTML(HTMLstring) -/investigate_reset() -/investigate_subject2file(var/subject) -/ionnum() -/isAI(A) -/isAIEye(A) -/isCultRune(var/viewpoint) -/isCultViewpoint(var/viewpoint) -/isDay(var/month, var/day) -/isInSight(var/atom/A, var/atom/B) -/isSpirit(A) -/is_alien_whitelisted(mob/M, var/species) -/is_blocked_turf(var/turf/T) -/is_convertable_to_cult(datum/mind/mind) -/is_convertable_to_rev(datum/mind/mind) -/is_hot(obj/item/W as obj) -/is_job_whitelisted(mob/M, var/rank) -/is_sharp(obj/item/W as obj) -/is_special_character(mob/M as mob) -/is_surgery_tool(obj/item/W as obj) -/is_type_in_list(var/atom/A, var/list/L) -/isalien(A) -/isalienadult(A) -/isanimal(A) -/isassembly(O) -/isbear(A) -/isbrain(A) -/iscarbon(A) -/iscarp(A) -/iscat(A) -/isclown(A) -/iscoil(O) -/iscorgi(A) -/iscrab(A) -/iscrowbar(O) -/iscultist(mob/living/M as mob) -/isembryo(A) -/isemptylist(list/list) -/isfacehugger(A) -/ishuman(A) -/isigniter(O) -/isinfared(O) -/islarva(A) -/islinked(var/mob/living/silicon/robot/bot, var/mob/living/silicon/ai/ai) -/islist(list/list) -/isliving(A) -/ismask(A) -/ismonkey(A) -/ismouse(A) -/ismultitool(O) -/isobject(x) -/isobserver(A) -/isorgan(A) -/isovermind(A) -/ispAI(A) -/isprox(O) -/isrobot(A) -/isscrewdriver(O) -/issignaler(O) -/issilicon(A) -/isslime(A) -/isslimeadult(A) -/issyndicate(mob/living/M as mob) -/istimer(O) -/istool(O) -/iswelder(O) -/iswire(O) -/iswirecutter(O) -/iswrench(O) -/jobban_client_fullban(ckey, rank) -/jobban_fullban(mob/M, rank, reason) -/jobban_isbanned(mob/M, rank) -/jobban_loadbanfile() -/jobban_remove(X) -/jobban_savebanfile() -/jobban_unban(mob/M, rank) -/json2list(json) -/json_reader -/json_reader/ReadObject(list/tokens) -/json_reader/ScanJson(json) -/json_reader/check_char() -/json_reader/check_type(...) -/json_reader/check_value(...) -/json_reader/die(json_token/T) -/json_reader/get_char() -/json_reader/get_token() -/json_reader/is_digit(char) -/json_reader/is_whitespace(char) -/json_reader/next_token() -/json_reader/read_array() -/json_reader/read_key() -/json_reader/read_number() -/json_reader/read_string(delim) -/json_reader/read_token(val, type) -/json_reader/read_value() -/json_reader/read_word() -/json_reader/var -/json_reader/var/json -/json_reader/var/list -/json_reader/var/list/tokens -/json_token -/json_token/New(v) -/json_token/eof -/json_token/number -/json_token/symbol -/json_token/text -/json_token/var -/json_token/var/value -/json_token/word -/json_writer -/json_writer/WriteObject(list/L) -/json_writer/is_associative(list/L) -/json_writer/write(val) -/json_writer/write_array(list/L) -/json_writer/write_string(txt) -/key_name(var/whom, var/include_link = null, var/include_name = 1) -/key_name_admin(var/whom, var/include_name = 1) -/layout_rule -/layout_rule/Evaluate() -/layout_rule/GetCandidates() -/layout_rule/New(var/mining_surprise/_root,var/surprise_room/_room) -/layout_rule/Plop(var/turf/T) -/layout_rule/place_adjacent -/layout_rule/place_adjacent/GetCandidates() -/layout_rule/place_adjacent/IsTurfCandidate(var/turf/T,var/list/opt_nt,var/list/opt_nnt) -/lightsout(isEvent = 0, lightsoutAmount = 1,lightsoutRange = 25) -/line_item -/list2json(list/L) -/list2text(list/ls, sep) -/listclearnulls(list/list) -/listgetindex(var/list/list,index) -/load_admin_ranks() -/load_admins() -/load_alienwhitelist() -/load_whitelist() -/log_access(text) -/log_admin(text) -/log_adminsay(text) -/log_adminwarn(text) -/log_attack(text) -/log_debug(text) -/log_emote(text) -/log_game(text) -/log_ooc(text) -/log_pda(text) -/log_say(text) -/log_vote(text) -/log_whisper(text) -/makeBody(var/mob/dead/observer/G_found) -/make_maint_all_access() -/make_mining_asteroid_secret(var/size = 5) -/makepowernets() -/matrix -/matrix/Add(m) return matrix(src,m,2|128) -/matrix/Interpolate(m2,t) -/matrix/Invert() return matrix(src,4|128) -/matrix/Multiply(m) return matrix(src,m,1|128) -/matrix/New(m) -/matrix/Scale(x,y) -/matrix/Subtract(m) return matrix(src,m,3|128) -/matrix/Translate(x,y) -/matrix/Turn(a) return matrix(src,a,5|128) -/mergeAssoc(var/list/L, var/list/R) -/mergeAtoms(var/list/atom/L, var/list/atom/R, var/order = 1) -/mergeKey(var/list/client/L, var/list/client/R, var/order = 1) -/mergeLists(var/list/L, var/list/R) -/mergeRecordLists(var/list/datum/data/record/L, var/list/datum/data/record/R, var/field = "name", var/order = 1) -/merge_powernets(var/datum/powernet/net1, var/datum/powernet/net2) -/message_admins(var/msg) -/meteor_wave(var/number = meteors_in_wave) -/mineral -/mineral/New() -/mineral/UpdateTurf(var/turf/simulated/mineral/T) -/mineral/cave -/mineral/cave/UpdateTurf(var/turf/T) -/mineral/clown -/mineral/diamond -/mineral/gibtonite -/mineral/gibtonite/UpdateTurf(var/turf/T) -/mineral/gold -/mineral/iron -/mineral/plasma -/mineral/silver -/mineral/uranium -/mining_surprise -/mining_surprise/alien_nest -/mining_surprise/alien_nest/postProcessComplex() -/mining_surprise/cavein -/mining_surprise/cult -/mining_surprise/human -/mining_surprise/human/hitech -/mining_surprise/human/plantlab -/mining_surprise/human/speakeasy -/mining_surprise/organharvest -/mining_surprise/postProcessComplex() -/mining_surprise/postProcessRoom(var/surprise_room/room) -/mining_surprise/spawn_complex(var/atom/start_loc) -/mining_surprise/spawn_room(var/atom/start_loc, var/x_size, var/y_size, var/clean=0) -/mining_surprise/wizden -/miniscramble(input,rs,rd) -/miniscrambletarget(input,rs,rd) -/mixOneColor(var/list/weight, var/list/color) -/mix_color_from_reagents(var/list/reagent_list) -/mob -/mob/AIize() -/mob/AddCamoOverlay(atom/A) -/mob/AdjustParalysis(amount) -/mob/AdjustResting(amount) -/mob/AdjustSleeping(amount) -/mob/AdjustStunned(amount) -/mob/AdjustWeakened(amount) -/mob/AltClickOn(var/atom/A) -/mob/Animalize() -/mob/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/mob/Cell() -/mob/ClickOn( var/atom/A, var/params ) -/mob/CtrlClickOn(var/atom/A) -/mob/DblClickOn(var/atom/A, var/params) -/mob/Destroy() -/mob/Dizzy(amount) -/mob/IsAdvancedToolUser() -/mob/Jitter(amount) -/mob/LaserEyes(atom/A) -/mob/Life() -/mob/Login() -/mob/Logout() -/mob/MiddleClickOn(var/atom/A) -/mob/MouseDrop(mob/M as mob) -/mob/Move(n,direct) -/mob/New() -/mob/NinjaStealthActive(atom/A) -/mob/NinjaStealthMalf() -/mob/Paralyse(amount) -/mob/PowerGlove(atom/A) -/mob/Process_Spacemove(var/check_drift = 0) -/mob/Process_Spaceslipping(var/prob_slip = 5) -/mob/RangedAttack(var/atom/A, var/params) -/mob/Resting(amount) -/mob/RestrainedClickOn(var/atom/A) -/mob/SetLuminosity(new_luminosity) -/mob/SetParalysis(amount) -/mob/SetResting(amount) -/mob/SetSleeping(amount) -/mob/SetStunned(amount) -/mob/SetWeakened(amount) -/mob/ShiftClickOn(var/atom/A) -/mob/Sleeping(amount) -/mob/Stat() -/mob/Stun(amount) -/mob/Topic(href, href_list) -/mob/UnarmedAttack(var/atom/A, var/proximity_flag) -/mob/UpdateAppearance(var/list/UI=null) -/mob/Weaken(amount) -/mob/abiotic(var/full_body = 0) -/mob/addToVisibilityNetwork(var/datum/visibility_network/network) -/mob/add_language(var/language) -/mob/add_side_effect(name, strength = 0) -/mob/aiEye -/mob/aiEye/Move() -/mob/aiEye/New() -/mob/aiEye/examine() -/mob/aiEye/point() -/mob/aiEye/pull() -/mob/aiEye/setLoc(var/T) -/mob/airflow_hit(atom/A) -/mob/airflow_stun() -/mob/announce_new_power(list/old_powers, list/new_powers) -/mob/attack_tk(mob/user) -/mob/attack_ui(slot) -/mob/become_mouse() -/mob/before_take_item(var/obj/item/W) -/mob/browse_rsc_icon(icon, icon_state, dir = -1) -/mob/camera -/mob/camera/blob -/mob/camera/blob/AltClickOn(var/atom/A) -/mob/camera/blob/CtrlClickOn(var/atom/A) -/mob/camera/blob/Login() -/mob/camera/blob/MiddleClickOn(var/atom/A) -/mob/camera/blob/Move(var/NewLoc, var/Dir = 0) -/mob/camera/blob/New() -/mob/camera/blob/Stat() -/mob/camera/blob/add_points(var/points) -/mob/camera/blob/blob_act() -/mob/camera/blob/blob_talk(message) -/mob/camera/blob/can_buy(var/cost = 15) -/mob/camera/blob/create_core() -/mob/camera/blob/create_shield(var/turf/T) -/mob/camera/blob/emote(var/act,var/m_type=1,var/message = null) -/mob/camera/blob/expand_blob(var/turf/T) -/mob/camera/blob/rally_spores(var/turf/T) -/mob/camera/blob/say(var/message) -/mob/camera/blob/update_health() -/mob/camera/blob/verb/create_factory() -/mob/camera/blob/verb/create_node() -/mob/camera/blob/verb/create_resource() -/mob/camera/blob/verb/create_shield_power() -/mob/camera/blob/verb/expand_blob_power() -/mob/camera/blob/verb/jump_to_node() -/mob/camera/blob/verb/rally_spores_power() -/mob/camera/blob/verb/revert() -/mob/camera/blob/verb/transport_core() -/mob/camera/overmind/mind_initialize() -/mob/can_enthrall(mob/living/carbon/C) -/mob/can_use_hands() -/mob/canface() -/mob/casting() -/mob/change_mob_type(var/new_type = null, var/turf/location = null, var/new_name = null as text, var/delete_old_mob = 0 as num) -/mob/changeling_DEATHsting() -/mob/changeling_absorb_dna() -/mob/changeling_blind_sting() -/mob/changeling_boost_range() -/mob/changeling_change_species() -/mob/changeling_deaf_sting() -/mob/changeling_digitalcamo() -/mob/changeling_engorgedglands() -/mob/changeling_extract_dna_sting() -/mob/changeling_fakedeath() -/mob/changeling_fastchemical() -/mob/changeling_hivedownload() -/mob/changeling_hiveupload() -/mob/changeling_lesser_form() -/mob/changeling_lesser_transform() -/mob/changeling_lsdsting() -/mob/changeling_mimicvoice() -/mob/changeling_paralysis_sting() -/mob/changeling_power(var/required_chems=0, var/required_dna=0, var/max_genetic_damage=100, var/max_stat=0) -/mob/changeling_rapidregen() -/mob/changeling_silence_sting() -/mob/changeling_sting(var/required_chems=0, var/verb_path) -/mob/changeling_transform() -/mob/changeling_transformation_sting() -/mob/changeling_unfat_sting() -/mob/changeling_unstun() -/mob/changeling_update_languages(var/updated_languages) -/mob/check_airflow_movable(n) -/mob/check_for_open_slot(obj/item/W) -/mob/check_vampire_upgrade(datum/mind/v) -/mob/clearmap() -/mob/contaminate() -/mob/contract_disease(var/datum/disease/virus, var/skip_this = 0, var/force_species_check=1, var/spread_type = -5) -/mob/custom_emote(var/m_type=1,var/message = null) -/mob/dead/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/mob/dead/assess_targets(list/target_list, mob/dead/observer/U) -/mob/dead/dust() -/mob/dead/gib() -/mob/dead/observer -/mob/dead/observer/ClickOn(var/atom/A, var/params) -/mob/dead/observer/DblClickOn(var/atom/A, var/params) -/mob/dead/observer/Life() -/mob/dead/observer/Logout() -/mob/dead/observer/ManualFollow(var/atom/target) -/mob/dead/observer/Move(NewLoc, direct) -/mob/dead/observer/New(var/mob/body=null, var/flags=1) -/mob/dead/observer/ShiftClickOn(var/atom/A) -/mob/dead/observer/Stat() -/mob/dead/observer/Topic(href, href_list) -/mob/dead/observer/add_memory() -/mob/dead/observer/check_airflow_movable() -/mob/dead/observer/dead_tele() -/mob/dead/observer/emote(var/act, var/type, var/message) -/mob/dead/observer/examine() -/mob/dead/observer/memory() -/mob/dead/observer/say(var/message) -/mob/dead/observer/verb/analyze_air() -/mob/dead/observer/verb/follow() -/mob/dead/observer/verb/jumptomob() -/mob/dead/observer/verb/reenter_corpse() -/mob/dead/observer/verb/toggle_antagHUD() -/mob/dead/observer/verb/toggle_darkness() -/mob/dead/observer/verb/toggle_medHUD() -/mob/dead/observer/verb/view_manfiest() -/mob/dead/process_medHUD(var/mob/M) -/mob/dead/verb/join_as_drone() -/mob/death(gibbed) -/mob/drop_from_inventory(var/obj/item/W) -/mob/drop_item(var/atom/Target) -/mob/drop_item_v() -/mob/drop_l_hand(var/atom/Target) -/mob/drop_r_hand(var/atom/Target) -/mob/dust() -/mob/emote(var/act, var/type, var/message) -/mob/emote_dead(var/message) -/mob/equip_to_appropriate_slot(obj/item/W) -/mob/equip_to_slot(obj/item/W as obj, slot) -/mob/equip_to_slot_if_possible(obj/item/W as obj, slot, del_on_fail = 0, disable_warning = 0, redraw_mob = 1) -/mob/equip_to_slot_or_del(obj/item/W as obj, slot) -/mob/equipped() -/mob/face_atom(var/atom/A) -/mob/fall(var/forced) -/mob/findname(msg) -/mob/flash_pain() -/mob/flash_weak_pain() -/mob/fully_replace_character_name(var/oldname,var/newname) -/mob/generate_name() -/mob/get_active_hand() -/mob/get_contents() -/mob/get_ear() -/mob/get_equipped_items() -/mob/get_gender() -/mob/get_inactive_hand() -/mob/get_item_by_slot(slot_id) -/mob/get_multitool(var/if_active=0) -/mob/get_species() -/mob/get_visible_implants(var/class = 0) -/mob/get_worn_id_account(var/require_pin=0, var/mob/user=null) -/mob/ghostize(var/flags = 1) -/mob/gib() -/mob/handle_bloodsucking(mob/living/carbon/human/H) -/mob/handle_enthrall(mob/living/carbon/human/H as mob) -/mob/handle_vampire_cloak() -/mob/has_brain_worms() -/mob/has_disease(var/datum/disease/virus) -/mob/is_active() -/mob/is_dead() -/mob/is_mechanical() -/mob/is_ready() -/mob/living -/mob/living/Examine_OOC() -/mob/living/ExtinguishMob() -/mob/living/FireBurn(var/firelevel, var/last_temperature, var/pressure) -/mob/living/GetVoice() -/mob/living/IgniteMob() -/mob/living/LaserEyes(atom/A) -/mob/living/Life() -/mob/living/Login() -/mob/living/Logout() -/mob/living/Move() -/mob/living/Move(a, b, flag) -/mob/living/NotTargeted(var/obj/item/weapon/gun/I) -/mob/living/RestrainedClickOn(var/atom/A) -/mob/living/Targeted(var/obj/item/weapon/gun/I) -/mob/living/UnarmedAttack(var/atom/A) -/mob/living/UpdateDamageIcon() -/mob/living/adjustBodyTemp(actual, desired, incrementboost) -/mob/living/adjustBrainLoss(var/amount) -/mob/living/adjustBruteLoss(var/amount) -/mob/living/adjustCloneLoss(var/amount) -/mob/living/adjustFireLoss(var/amount) -/mob/living/adjustHalLoss(var/amount) -/mob/living/adjustOxyLoss(var/amount) -/mob/living/adjustToxLoss(var/amount) -/mob/living/adjust_fire_stacks(add_fire_stacks) -/mob/living/alien_talk(var/message) -/mob/living/apply_damage(var/damage = 0,var/damagetype = "brute", var/def_zone = null, var/blocked = 0, var/used_weapon = null) -/mob/living/apply_damages(var/brute = 0, var/burn = 0, var/tox = 0, var/oxy = 0, var/clone = 0, var/halloss = 0, var/def_zone = null, var/blocked = 0) -/mob/living/apply_effect(var/effect = 0,var/effecttype = "stun", var/blocked = 0) -/mob/living/apply_effects(var/stun = 0, var/weaken = 0, var/paralyze = 0, var/irradiate = 0, var/stutter = 0, var/eyeblur = 0, var/drowsy = 0, var/agony = 0, var/blocked = 0) -/mob/living/attack_ghost(mob/dead/observer/user) -/mob/living/attackby(obj/item/I, mob/user) -/mob/living/binarycheck() -/mob/living/bullet_act(var/obj/item/projectile/P, var/def_zone) -/mob/living/burn_skin(burn_amount) -/mob/living/calculate_affecting_pressure(var/pressure) -/mob/living/captive_brain -/mob/living/captive_brain/emote(var/message) -/mob/living/captive_brain/say(var/message) -/mob/living/carbon/ -/mob/living/carbon/AIize() -/mob/living/carbon/Login() -/mob/living/carbon/MiddleClickOn(var/atom/A) -/mob/living/carbon/Move(NewLoc, direct) -/mob/living/carbon/activate_hand(var/selhand) -/mob/living/carbon/alien -/mob/living/carbon/alien/AddInfectionImages() -/mob/living/carbon/alien/IsAdvancedToolUser() -/mob/living/carbon/alien/Process_Spaceslipping() -/mob/living/carbon/alien/RemoveInfectionImages() -/mob/living/carbon/alien/RestrainedClickOn(var/atom/A) -/mob/living/carbon/alien/Stat() -/mob/living/carbon/alien/Stun(amount) -/mob/living/carbon/alien/UnarmedAttack(var/atom/A) -/mob/living/carbon/alien/adjustFireLoss(amount) -/mob/living/carbon/alien/adjustToxLoss(amount) -/mob/living/carbon/alien/death(gibbed) -/mob/living/carbon/alien/dust() -/mob/living/carbon/alien/embryo -/mob/living/carbon/alien/embryo/AddInfectionImages(var/mob/living/C) -/mob/living/carbon/alien/embryo/AttemptGrow(var/gib_on_success = 1) -/mob/living/carbon/alien/embryo/Destroy() -/mob/living/carbon/alien/embryo/Life() -/mob/living/carbon/alien/embryo/New() -/mob/living/carbon/alien/embryo/RefreshInfectionImage() -/mob/living/carbon/alien/embryo/RemoveInfectionImages(var/mob/living/C) -/mob/living/carbon/alien/eyecheck() -/mob/living/carbon/alien/facehugger -/mob/living/carbon/alien/facehugger/Impregnate(mob/living/target as mob) -/mob/living/carbon/alien/facehugger/Life() -/mob/living/carbon/alien/facehugger/Login() -/mob/living/carbon/alien/facehugger/New() -/mob/living/carbon/alien/facehugger/attack_hand(mob/living/carbon/M as mob) -/mob/living/carbon/alien/facehugger/death(gibbed) -/mob/living/carbon/alien/facehugger/examine() -/mob/living/carbon/alien/facehugger/handle_regular_status_updates() -/mob/living/carbon/alien/facehugger/lamarr -/mob/living/carbon/alien/facehugger/verb/Attach() -/mob/living/carbon/alien/facehugger/verb/hide() -/mob/living/carbon/alien/getDNA() -/mob/living/carbon/alien/getPlasma() -/mob/living/carbon/alien/gib() -/mob/living/carbon/alien/handle_environment(var/datum/gas_mixture/environment) -/mob/living/carbon/alien/handle_fire() -/mob/living/carbon/alien/handle_mutations_and_radiation() -/mob/living/carbon/alien/hitby(atom/movable/AM) -/mob/living/carbon/alien/humanoid -/mob/living/carbon/alien/humanoid/Bump(atom/movable/AM as mob|obj, yes) -/mob/living/carbon/alien/humanoid/Life() -/mob/living/carbon/alien/humanoid/Login() -/mob/living/carbon/alien/humanoid/Logout() -/mob/living/carbon/alien/humanoid/NeuroAOE(atom/A) -/mob/living/carbon/alien/humanoid/Neurotox(atom/A) -/mob/living/carbon/alien/humanoid/New() -/mob/living/carbon/alien/humanoid/RangedAttack(var/atom/A) -/mob/living/carbon/alien/humanoid/adjust_body_temperature(current, loc_temp, boost) -/mob/living/carbon/alien/humanoid/attack_alien(mob/living/carbon/alien/humanoid/M as mob) -/mob/living/carbon/alien/humanoid/attack_animal(mob/living/simple_animal/M as mob) -/mob/living/carbon/alien/humanoid/attack_hand(mob/living/carbon/human/M as mob) -/mob/living/carbon/alien/humanoid/attack_paw(mob/living/carbon/monkey/M as mob) -/mob/living/carbon/alien/humanoid/attack_slime(mob/living/carbon/slime/M as mob) -/mob/living/carbon/alien/humanoid/attack_ui(slot_id) -/mob/living/carbon/alien/humanoid/blob_act() -/mob/living/carbon/alien/humanoid/breathe() -/mob/living/carbon/alien/humanoid/corrosive_acid(O as obj|turf in oview(1)) -/mob/living/carbon/alien/humanoid/drone -/mob/living/carbon/alien/humanoid/drone/New() -/mob/living/carbon/alien/humanoid/drone/mind_initialize() -/mob/living/carbon/alien/humanoid/drone/verb/evolve() -/mob/living/carbon/alien/humanoid/emote(var/act,var/m_type=1,var/message = null) -/mob/living/carbon/alien/humanoid/emp_act(severity) -/mob/living/carbon/alien/humanoid/empress -/mob/living/carbon/alien/humanoid/empress/New() -/mob/living/carbon/alien/humanoid/empress/handle_regular_hud_updates() -/mob/living/carbon/alien/humanoid/empress/large -/mob/living/carbon/alien/humanoid/empress/large/update_icons() -/mob/living/carbon/alien/humanoid/empress/verb/lay_egg() -/mob/living/carbon/alien/humanoid/ex_act(severity) -/mob/living/carbon/alien/humanoid/get_breath_from_internal(volume_needed) -/mob/living/carbon/alien/humanoid/handle_breath(datum/gas_mixture/breath) -/mob/living/carbon/alien/humanoid/handle_chemicals_in_body() -/mob/living/carbon/alien/humanoid/handle_disabilities() -/mob/living/carbon/alien/humanoid/handle_regular_hud_updates() -/mob/living/carbon/alien/humanoid/handle_regular_status_updates() -/mob/living/carbon/alien/humanoid/handle_stomach() -/mob/living/carbon/alien/humanoid/hunter -/mob/living/carbon/alien/humanoid/hunter/New() -/mob/living/carbon/alien/humanoid/hunter/handle_environment() -/mob/living/carbon/alien/humanoid/hunter/handle_regular_hud_updates() -/mob/living/carbon/alien/humanoid/hunter/mind_initialize() -/mob/living/carbon/alien/humanoid/meteorhit(O as obj) -/mob/living/carbon/alien/humanoid/movement_delay() -/mob/living/carbon/alien/humanoid/queen -/mob/living/carbon/alien/humanoid/queen/New() -/mob/living/carbon/alien/humanoid/queen/handle_regular_hud_updates() -/mob/living/carbon/alien/humanoid/queen/large -/mob/living/carbon/alien/humanoid/queen/large/update_icons() -/mob/living/carbon/alien/humanoid/queen/mind_initialize() -/mob/living/carbon/alien/humanoid/queen/verb/evolve() -/mob/living/carbon/alien/humanoid/queen/verb/lay_egg() -/mob/living/carbon/alien/humanoid/regenerate_icons() -/mob/living/carbon/alien/humanoid/resin() -/mob/living/carbon/alien/humanoid/restrained() -/mob/living/carbon/alien/humanoid/sentinel -/mob/living/carbon/alien/humanoid/sentinel/New() -/mob/living/carbon/alien/humanoid/sentinel/handle_regular_hud_updates() -/mob/living/carbon/alien/humanoid/sentinel/large -/mob/living/carbon/alien/humanoid/sentinel/large/update_icons() -/mob/living/carbon/alien/humanoid/sentinel/mind_initialize() -/mob/living/carbon/alien/humanoid/sentinel/verb/evolve() -/mob/living/carbon/alien/humanoid/show_inv(mob/user as mob) -/mob/living/carbon/alien/humanoid/u_equip(obj/item/W as obj) -/mob/living/carbon/alien/humanoid/update_fire() -/mob/living/carbon/alien/humanoid/update_hud() -/mob/living/carbon/alien/humanoid/update_icons() -/mob/living/carbon/alien/humanoid/update_inv_head(var/update_icons=1) -/mob/living/carbon/alien/humanoid/update_inv_l_hand(var/update_icons=1) -/mob/living/carbon/alien/humanoid/update_inv_pockets(var/update_icons=1) -/mob/living/carbon/alien/humanoid/update_inv_r_hand(var/update_icons=1) -/mob/living/carbon/alien/humanoid/update_inv_wear_suit(var/update_icons=1) -/mob/living/carbon/alien/humanoid/update_targeted(var/update_icons=1) -/mob/living/carbon/alien/humanoid/verb/plant() -/mob/living/carbon/alien/humanoid/verb/regurgitate() -/mob/living/carbon/alien/humanoid/verb/suicide() -/mob/living/carbon/alien/humanoid/verb/transfer_plasma(mob/living/carbon/alien/M as mob in oview()) -/mob/living/carbon/alien/humanoid/verb/whisp(mob/M as mob in oview()) -/mob/living/carbon/alien/larva -/mob/living/carbon/alien/larva/Bump(atom/movable/AM as mob|obj, yes) -/mob/living/carbon/alien/larva/Life() -/mob/living/carbon/alien/larva/New() -/mob/living/carbon/alien/larva/Stat() -/mob/living/carbon/alien/larva/UnarmedAttack(var/atom/A) -/mob/living/carbon/alien/larva/adjustToxLoss(amount) -/mob/living/carbon/alien/larva/attack_alien(mob/living/carbon/alien/humanoid/M as mob) -/mob/living/carbon/alien/larva/attack_animal(mob/living/simple_animal/M as mob) -/mob/living/carbon/alien/larva/attack_hand(mob/living/carbon/human/M as mob) -/mob/living/carbon/alien/larva/attack_paw(mob/living/carbon/monkey/M as mob) -/mob/living/carbon/alien/larva/attack_slime(mob/living/carbon/slime/M as mob) -/mob/living/carbon/alien/larva/attack_ui(slot_id) -/mob/living/carbon/alien/larva/blob_act() -/mob/living/carbon/alien/larva/breathe() -/mob/living/carbon/alien/larva/death(gibbed) -/mob/living/carbon/alien/larva/emote(var/act,var/m_type=1,var/message = null) -/mob/living/carbon/alien/larva/ex_act(severity) -/mob/living/carbon/alien/larva/get_breath_from_internal(volume_needed) -/mob/living/carbon/alien/larva/handle_breath(datum/gas_mixture/breath) -/mob/living/carbon/alien/larva/handle_chemicals_in_body() -/mob/living/carbon/alien/larva/handle_random_events() -/mob/living/carbon/alien/larva/handle_regular_hud_updates() -/mob/living/carbon/alien/larva/handle_regular_status_updates() -/mob/living/carbon/alien/larva/handle_stomach() -/mob/living/carbon/alien/larva/meteorhit(O as obj) -/mob/living/carbon/alien/larva/mind_initialize() -/mob/living/carbon/alien/larva/regenerate_icons() -/mob/living/carbon/alien/larva/restrained() -/mob/living/carbon/alien/larva/show_inv(mob/user as mob) -/mob/living/carbon/alien/larva/u_equip(obj/item/W as obj) -/mob/living/carbon/alien/larva/updatePlasmaDisplay() -/mob/living/carbon/alien/larva/update_icons() -/mob/living/carbon/alien/larva/verb/evolve() -/mob/living/carbon/alien/larva/verb/hide() -/mob/living/carbon/alien/mind_initialize() -/mob/living/carbon/alien/powerc(X, Y) -/mob/living/carbon/alien/say(var/message) -/mob/living/carbon/alien/setDNA() -/mob/living/carbon/alien/updatePlasmaDisplay() -/mob/living/carbon/alien/updatehealth() -/mob/living/carbon/alien/verb/alien_ventcrawl() -/mob/living/carbon/attack_hand(mob/M as mob) -/mob/living/carbon/attack_paw(mob/M as mob) -/mob/living/carbon/brain -/mob/living/carbon/brain/ -/mob/living/carbon/brain//handle_chemicals_in_body() -/mob/living/carbon/brain//handle_environment(datum/gas_mixture/environment) -/mob/living/carbon/brain//handle_mutations_and_radiation() -/mob/living/carbon/brain//handle_regular_hud_updates() -/mob/living/carbon/brain//handle_regular_status_updates() -/mob/living/carbon/brain//handle_temperature_damage(body_part, exposed_temperature, exposed_intensity) -/mob/living/carbon/brain/Destroy() -/mob/living/carbon/brain/Life() -/mob/living/carbon/brain/New() -/mob/living/carbon/brain/death(gibbed) -/mob/living/carbon/brain/emote(var/act,var/m_type=1,var/message = null) -/mob/living/carbon/brain/gib() -/mob/living/carbon/brain/say(var/message) -/mob/living/carbon/brain/say_understands(var/other) -/mob/living/carbon/brain/update_canmove() -/mob/living/carbon/brain/verb/suicide() -/mob/living/carbon/can_use_hands() -/mob/living/carbon/clean_blood() -/mob/living/carbon/dream() -/mob/living/carbon/electrocute_act(var/shock_damage, var/obj/source, var/siemens_coeff = 1.0) -/mob/living/carbon/eyecheck() -/mob/living/carbon/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/mob/living/carbon/getDNA() -/mob/living/carbon/get_blood(datum/reagents/container) -/mob/living/carbon/get_pulse(var/method) -/mob/living/carbon/gib() -/mob/living/carbon/handle_dreams() -/mob/living/carbon/handle_hallucinations() -/mob/living/carbon/handle_shock() -/mob/living/carbon/handle_ventcrawl(var/obj/machinery/atmospherics/unary/vent_pump/vent_found = null) -/mob/living/carbon/help_shake_act(mob/living/carbon/M) -/mob/living/carbon/hitby(atom/movable/AM) -/mob/living/carbon/human -/mob/living/carbon/human/AIize() -/mob/living/carbon/human/Alienize() -/mob/living/carbon/human/Animalize() -/mob/living/carbon/human/Bump(atom/movable/AM as mob|obj, yes) -/mob/living/carbon/human/ChangeToHusk() -/mob/living/carbon/human/Crossed(var/atom/movable/AM) -/mob/living/carbon/human/DeferredSpeciesSetup() -/mob/living/carbon/human/Drain() -/mob/living/carbon/human/FireBurn(var/firelevel, var/last_temperature, var/pressure) -/mob/living/carbon/human/GetSpecialVoice() -/mob/living/carbon/human/GetVoice() -/mob/living/carbon/human/HealDamage(zone, brute, burn) -/mob/living/carbon/human/IsAdvancedToolUser() -/mob/living/carbon/human/LaserEyes() -/mob/living/carbon/human/Life() -/mob/living/carbon/human/Login() -/mob/living/carbon/human/New(var/new_loc, var/new_species = null) -/mob/living/carbon/human/Paralyse(amount) -/mob/living/carbon/human/PowerGlove(atom/A) -/mob/living/carbon/human/Process_Spacemove(var/check_drift = 0) -/mob/living/carbon/human/Process_Spaceslipping(var/prob_slip = 5) -/mob/living/carbon/human/RangedAttack(var/atom/A) -/mob/living/carbon/human/RestrainedClickOn(var/atom/A) -/mob/living/carbon/human/RevConvert() -/mob/living/carbon/human/Robotize() -/mob/living/carbon/human/SetSpecialVoice(var/new_voice) -/mob/living/carbon/human/Stat() -/mob/living/carbon/human/Stun(amount) -/mob/living/carbon/human/Topic(href, href_list) -/mob/living/carbon/human/UnarmedAttack(var/atom/A, var/proximity) -/mob/living/carbon/human/UnsetSpecialVoice() -/mob/living/carbon/human/UpdateDamageIcon(var/update_icons=1) -/mob/living/carbon/human/Weaken(amount) -/mob/living/carbon/human/abiotic(var/full_body = 0) -/mob/living/carbon/human/add_blood(mob/living/carbon/human/M as mob) -/mob/living/carbon/human/add_side_effect(name, strength = 0) -/mob/living/carbon/human/adjustBruteLoss(var/amount) -/mob/living/carbon/human/adjustCloneLoss(var/amount) -/mob/living/carbon/human/adjustFireLoss(var/amount) -/mob/living/carbon/human/afterattack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, inrange, params) -/mob/living/carbon/human/airflow_hit(atom/A) -/mob/living/carbon/human/airflow_stun() -/mob/living/carbon/human/apply_damage(var/damage = 0,var/damagetype = "brute", var/def_zone = null, var/blocked = 0, var/sharp = 0, var/obj/used_weapon = null) -/mob/living/carbon/human/apply_overlay(cache_index) -/mob/living/carbon/human/attack_alien(mob/living/carbon/alien/humanoid/M as mob) -/mob/living/carbon/human/attack_animal(mob/living/simple_animal/M as mob) -/mob/living/carbon/human/attack_hand(mob/living/carbon/human/M as mob) -/mob/living/carbon/human/attack_paw(mob/M as mob) -/mob/living/carbon/human/attack_slime(mob/living/carbon/slime/M as mob) -/mob/living/carbon/human/attacked_by(var/obj/item/I, var/mob/living/user, var/def_zone) -/mob/living/carbon/human/blob_act() -/mob/living/carbon/human/bloody_body(var/mob/living/source) -/mob/living/carbon/human/bloody_doodle() -/mob/living/carbon/human/bloody_hands(var/mob/living/source, var/amount = 2) -/mob/living/carbon/human/breathe() -/mob/living/carbon/human/bullet_act(var/obj/item/projectile/P, var/def_zone) -/mob/living/carbon/human/burn_eyes() -/mob/living/carbon/human/calculate_affecting_pressure(var/pressure) -/mob/living/carbon/human/canSingulothPull(var/obj/machinery/singularity/singulo) -/mob/living/carbon/human/check_dna() -/mob/living/carbon/human/check_head_coverage() -/mob/living/carbon/human/check_shields(var/damage = 0, var/attack_text = "the attack") -/mob/living/carbon/human/check_sun() -/mob/living/carbon/human/checkarmor(var/datum/organ/external/def_zone, var/type) -/mob/living/carbon/human/clean_blood(var/clean_feet) -/mob/living/carbon/human/contaminate() -/mob/living/carbon/human/corgize() -/mob/living/carbon/human/create_mind_space_ninja() -/mob/living/carbon/human/custom_pain(var/message, var/flash_strength) -/mob/living/carbon/human/death(gibbed) -/mob/living/carbon/human/diona/New(var/new_loc) -/mob/living/carbon/human/drip(var/amt as num) -/mob/living/carbon/human/dummy -/mob/living/carbon/human/dust() -/mob/living/carbon/human/electrocute_act(var/shock_damage, var/obj/source, var/siemens_coeff = 1.0, var/safety = 0) -/mob/living/carbon/human/emote(var/act,var/m_type=1,var/message = null) -/mob/living/carbon/human/emp_act(severity) -/mob/living/carbon/human/equip_death_commando(leader_selected = 0) -/mob/living/carbon/human/equip_honksquad(honk_leader_selected = 0) -/mob/living/carbon/human/equip_if_possible(obj/item/W, slot, del_on_fail = 1) -/mob/living/carbon/human/equip_in_one_of_slots(obj/item/W, list/slots, del_on_fail = 1) -/mob/living/carbon/human/equip_or_collect(var/obj/item/W, var/slot) -/mob/living/carbon/human/equip_space_ninja(safety=0) -/mob/living/carbon/human/equip_strike_team(leader_selected = 0) -/mob/living/carbon/human/equip_syndicate_commando(syndicate_leader_selected = 0) -/mob/living/carbon/human/equip_to_slot(obj/item/W as obj, slot, redraw_mob = 1) -/mob/living/carbon/human/equip_vox_raider() -/mob/living/carbon/human/ex_act(severity) -/mob/living/carbon/human/examine() -/mob/living/carbon/human/expose_brain() -/mob/living/carbon/human/eyecheck() -/mob/living/carbon/human/fall(var/forced) -/mob/living/carbon/human/findAirborneVirii() -/mob/living/carbon/human/fixblood() -/mob/living/carbon/human/generate_head_icon() -/mob/living/carbon/human/generate_name() -/mob/living/carbon/human/getBrainLoss() -/mob/living/carbon/human/getBruteLoss() -/mob/living/carbon/human/getFireLoss() -/mob/living/carbon/human/get_assignment(var/if_no_id = "No id", var/if_no_job = "No job") -/mob/living/carbon/human/get_authentification_name(var/if_no_id = "Unknown") -/mob/living/carbon/human/get_breath_from_internal(volume_needed) -/mob/living/carbon/human/get_cold_protection(temperature) -/mob/living/carbon/human/get_cold_protection_flags(temperature) -/mob/living/carbon/human/get_damageable_organs() -/mob/living/carbon/human/get_damaged_organs(var/brute, var/burn) -/mob/living/carbon/human/get_face_name() -/mob/living/carbon/human/get_heat_protection(temperature) -/mob/living/carbon/human/get_heat_protection_flags(temperature) -/mob/living/carbon/human/get_id_name(var/if_no_id = "Unknown") -/mob/living/carbon/human/get_idcard() -/mob/living/carbon/human/get_item_by_slot(slot_id) -/mob/living/carbon/human/get_organ(var/zone) -/mob/living/carbon/human/get_species() -/mob/living/carbon/human/get_visible_gender() -/mob/living/carbon/human/get_visible_implants(var/class = 0) -/mob/living/carbon/human/get_visible_name() -/mob/living/carbon/human/getarmor(var/def_zone, var/type) -/mob/living/carbon/human/gib() -/mob/living/carbon/human/grey/New(var/new_loc) -/mob/living/carbon/human/gut() -/mob/living/carbon/human/handle_blood() -/mob/living/carbon/human/handle_breath(datum/gas_mixture/breath) -/mob/living/carbon/human/handle_changeling() -/mob/living/carbon/human/handle_chemicals_in_body() -/mob/living/carbon/human/handle_decay() -/mob/living/carbon/human/handle_disabilities() -/mob/living/carbon/human/handle_embedded_objects() -/mob/living/carbon/human/handle_environment(datum/gas_mixture/environment) -/mob/living/carbon/human/handle_fire() -/mob/living/carbon/human/handle_hud_list() -/mob/living/carbon/human/handle_medical_side_effects() -/mob/living/carbon/human/handle_mutations_and_radiation() -/mob/living/carbon/human/handle_organs() -/mob/living/carbon/human/handle_pain() -/mob/living/carbon/human/handle_pulse() -/mob/living/carbon/human/handle_random_events() -/mob/living/carbon/human/handle_regular_hud_updates() -/mob/living/carbon/human/handle_regular_status_updates() -/mob/living/carbon/human/handle_shock() -/mob/living/carbon/human/handle_stasis_bag() -/mob/living/carbon/human/handle_stomach() -/mob/living/carbon/human/handle_suit_punctures(var/damtype, var/damage) -/mob/living/carbon/human/handle_trace_chems() -/mob/living/carbon/human/handle_vampire() -/mob/living/carbon/human/handle_virus_updates() -/mob/living/carbon/human/has_organ(name) -/mob/living/carbon/human/has_organ_for_slot(slot) -/mob/living/carbon/human/heal_organ_damage(var/brute, var/burn) -/mob/living/carbon/human/heal_overall_damage(var/brute, var/burn) -/mob/living/carbon/human/human/New(var/new_loc) -/mob/living/carbon/human/increase_germ_level(n) -/mob/living/carbon/human/inject_blood(obj/item/weapon/reagent_containers/container, var/amount) -/mob/living/carbon/human/isInCrit() -/mob/living/carbon/human/is_in_hands(var/typepath) -/mob/living/carbon/human/is_loyalty_implanted(mob/living/carbon/human/M) -/mob/living/carbon/human/is_lung_ruptured() -/mob/living/carbon/human/kidan/New(var/new_loc) -/mob/living/carbon/human/leap() -/mob/living/carbon/human/machine/New(var/new_loc) -/mob/living/carbon/human/makeSkeleton() -/mob/living/carbon/human/make_blood() -/mob/living/carbon/human/make_into_mask(var/should_gib = 0) -/mob/living/carbon/human/melt() -/mob/living/carbon/human/meteorhit(O as obj) -/mob/living/carbon/human/mind_initialize() -/mob/living/carbon/human/monkeyize() -/mob/living/carbon/human/morph() -/mob/living/carbon/human/movement_delay() -/mob/living/carbon/human/pl_effects() -/mob/living/carbon/human/pl_head_protected() -/mob/living/carbon/human/pl_suit_protected() -/mob/living/carbon/human/play_xylophone() -/mob/living/carbon/human/proc/equip_or_collect(var/obj/item/W, var/slot) -/mob/living/carbon/human/put_in_hands(obj/item/W) -/mob/living/carbon/human/recruit_loyalist() -/mob/living/carbon/human/recruit_mutineer() -/mob/living/carbon/human/regenerate_icons() -/mob/living/carbon/human/remoteobserve() -/mob/living/carbon/human/remotesay() -/mob/living/carbon/human/remove_overlay(cache_index) -/mob/living/carbon/human/restore_all_organs() -/mob/living/carbon/human/restore_blood() -/mob/living/carbon/human/restrained() -/mob/living/carbon/human/revive() -/mob/living/carbon/human/rupture_lung() -/mob/living/carbon/human/say(var/message) -/mob/living/carbon/human/say_understands(var/other,var/datum/language/speaking = null) -/mob/living/carbon/human/set_species(var/new_species, var/force_organs) -/mob/living/carbon/human/show_inv(mob/user as mob) -/mob/living/carbon/human/skellington/New(var/new_loc) -/mob/living/carbon/human/skrell/New(var/new_loc) -/mob/living/carbon/human/slime/New(var/new_loc) -/mob/living/carbon/human/slime/slimepeople_ventcrawl() -/mob/living/carbon/human/slimeize(adult as num, reproduce as num) -/mob/living/carbon/human/stabilize_temperature_from_calories() -/mob/living/carbon/human/suit_contamination() -/mob/living/carbon/human/tajaran/New(var/new_loc) -/mob/living/carbon/human/take_blood(obj/item/weapon/reagent_containers/container, var/amount) -/mob/living/carbon/human/take_organ_damage(var/brute, var/burn, var/sharp = 0) -/mob/living/carbon/human/take_overall_damage(var/brute, var/burn, var/sharp = 0, var/used_weapon = null) -/mob/living/carbon/human/u_equip(obj/item/W as obj) -/mob/living/carbon/human/unathi/New(var/new_loc) -/mob/living/carbon/human/update_action_buttons() -/mob/living/carbon/human/update_body(var/update_icons=1) -/mob/living/carbon/human/update_collar(var/update_icons=1) -/mob/living/carbon/human/update_fire() -/mob/living/carbon/human/update_hair(var/update_icons=1) -/mob/living/carbon/human/update_hud() -/mob/living/carbon/human/update_icons() -/mob/living/carbon/human/update_inv_back(var/update_icons=1) -/mob/living/carbon/human/update_inv_belt(var/update_icons=1) -/mob/living/carbon/human/update_inv_ears(var/update_icons=1) -/mob/living/carbon/human/update_inv_glasses(var/update_icons=1) -/mob/living/carbon/human/update_inv_gloves(var/update_icons=1,var/green=0) -/mob/living/carbon/human/update_inv_handcuffed(var/update_icons=1) -/mob/living/carbon/human/update_inv_head(var/update_icons=1,var/green=0) -/mob/living/carbon/human/update_inv_l_hand(var/update_icons=1) -/mob/living/carbon/human/update_inv_legcuffed(var/update_icons=1) -/mob/living/carbon/human/update_inv_pockets(var/update_icons=1) -/mob/living/carbon/human/update_inv_r_hand(var/update_icons=1) -/mob/living/carbon/human/update_inv_s_store(var/update_icons=1) -/mob/living/carbon/human/update_inv_shoes(var/update_icons=1,var/green=0) -/mob/living/carbon/human/update_inv_w_uniform(var/update_icons=1,var/green=0) -/mob/living/carbon/human/update_inv_wear_id(var/update_icons=1) -/mob/living/carbon/human/update_inv_wear_mask(var/update_icons=1) -/mob/living/carbon/human/update_inv_wear_pda(var/update_icons=1) -/mob/living/carbon/human/update_inv_wear_suit(var/update_icons=1) -/mob/living/carbon/human/update_mutantrace(var/update_icons=1) -/mob/living/carbon/human/update_mutations(var/update_icons=1) -/mob/living/carbon/human/update_tail_showing(var/update_icons=1) -/mob/living/carbon/human/update_targeted(var/update_icons=1) -/mob/living/carbon/human/updatehealth() -/mob/living/carbon/human/var/datum/reagents/vessel -/mob/living/carbon/human/verb/check_pulse() -/mob/living/carbon/human/verb/pose() -/mob/living/carbon/human/verb/quick_equip() -/mob/living/carbon/human/verb/set_flavor() -/mob/living/carbon/human/verb/suicide() -/mob/living/carbon/human/verb/toggle_hotkey_verbs() -/mob/living/carbon/human/vomit(hairball=0) -/mob/living/carbon/human/vox/New(var/new_loc) -/mob/living/carbon/human/voxarmalis/New(var/new_loc) -/mob/living/carbon/human/whisper(message as text) -/mob/living/carbon/inject_blood(obj/item/weapon/reagent_containers/container, var/amount) -/mob/living/carbon/metroid/airflow_stun() -/mob/living/carbon/monkey -/mob/living/carbon/monkey/Bump(atom/movable/AM as mob|obj, yes) -/mob/living/carbon/monkey/IsAdvancedToolUser() -/mob/living/carbon/monkey/Life() -/mob/living/carbon/monkey/Login() -/mob/living/carbon/monkey/New() -/mob/living/carbon/monkey/RestrainedClickOn(var/atom/A) -/mob/living/carbon/monkey/Stat() -/mob/living/carbon/monkey/Topic(href, href_list) -/mob/living/carbon/monkey/UnarmedAttack(var/atom/A) -/mob/living/carbon/monkey/attack_alien(mob/living/carbon/alien/humanoid/M as mob) -/mob/living/carbon/monkey/attack_animal(mob/living/simple_animal/M as mob) -/mob/living/carbon/monkey/attack_hand(mob/living/carbon/human/M as mob) -/mob/living/carbon/monkey/attack_paw(mob/M as mob) -/mob/living/carbon/monkey/attack_slime(mob/living/carbon/slime/M as mob) -/mob/living/carbon/monkey/blob_act() -/mob/living/carbon/monkey/breathe() -/mob/living/carbon/monkey/calculate_affecting_pressure(var/pressure) -/mob/living/carbon/monkey/death(gibbed) -/mob/living/carbon/monkey/diona -/mob/living/carbon/monkey/diona/New() -/mob/living/carbon/monkey/diona/attack_hand(mob/living/carbon/human/M as mob) -/mob/living/carbon/monkey/diona/merge() -/mob/living/carbon/monkey/diona/split() -/mob/living/carbon/monkey/diona/update_progression() -/mob/living/carbon/monkey/diona/verb/dionaventcrawl() -/mob/living/carbon/monkey/diona/verb/eat_weeds() -/mob/living/carbon/monkey/diona/verb/evolve() -/mob/living/carbon/monkey/diona/verb/fertilize_plant() -/mob/living/carbon/monkey/diona/verb/steal_blood() -/mob/living/carbon/monkey/dust() -/mob/living/carbon/monkey/emote(var/act,var/m_type=1,var/message = null) -/mob/living/carbon/monkey/emp_act(severity) -/mob/living/carbon/monkey/equip_to_slot(obj/item/W as obj, slot, redraw_mob = 1) -/mob/living/carbon/monkey/ex_act(severity) -/mob/living/carbon/monkey/examine() -/mob/living/carbon/monkey/findAirborneVirii() -/mob/living/carbon/monkey/get_breath_from_internal(volume_needed) -/mob/living/carbon/monkey/gib() -/mob/living/carbon/monkey/handle_breath(datum/gas_mixture/breath) -/mob/living/carbon/monkey/handle_changeling() -/mob/living/carbon/monkey/handle_chemicals_in_body() -/mob/living/carbon/monkey/handle_disabilities() -/mob/living/carbon/monkey/handle_environment(datum/gas_mixture/environment) -/mob/living/carbon/monkey/handle_fire() -/mob/living/carbon/monkey/handle_mutations_and_radiation() -/mob/living/carbon/monkey/handle_random_events() -/mob/living/carbon/monkey/handle_regular_hud_updates() -/mob/living/carbon/monkey/handle_regular_status_updates() -/mob/living/carbon/monkey/handle_temperature_damage(body_part, exposed_temperature, exposed_intensity) -/mob/living/carbon/monkey/handle_virus_updates() -/mob/living/carbon/monkey/meteorhit(obj/O as obj) -/mob/living/carbon/monkey/mind_initialize() -/mob/living/carbon/monkey/movement_delay() -/mob/living/carbon/monkey/put_in_hands(obj/item/W) -/mob/living/carbon/monkey/regenerate_icons() -/mob/living/carbon/monkey/skrell -/mob/living/carbon/monkey/skrell/New() -/mob/living/carbon/monkey/tajara -/mob/living/carbon/monkey/tajara/New() -/mob/living/carbon/monkey/unathi -/mob/living/carbon/monkey/unathi/New() -/mob/living/carbon/monkey/update_fire() -/mob/living/carbon/monkey/update_hud() -/mob/living/carbon/monkey/update_icons() -/mob/living/carbon/monkey/update_inv_back(var/update_icons=1) -/mob/living/carbon/monkey/update_inv_handcuffed(var/update_icons=1) -/mob/living/carbon/monkey/update_inv_l_hand(var/update_icons=1) -/mob/living/carbon/monkey/update_inv_r_hand(var/update_icons=1) -/mob/living/carbon/monkey/update_inv_wear_mask(var/update_icons=1) -/mob/living/carbon/monkey/update_targeted(var/update_icons=1) -/mob/living/carbon/monkey/verb/removeinternal() -/mob/living/carbon/monkey/verb/suicide() -/mob/living/carbon/monkey/verb/ventcrawl() -/mob/living/carbon/pain(var/partname, var/amount, var/force, var/burning = 0) -/mob/living/carbon/proc/handle_dreams() -/mob/living/carbon/punish_host() -/mob/living/carbon/relaymove(var/mob/user, direction) -/mob/living/carbon/release_control() -/mob/living/carbon/restrained() -/mob/living/carbon/setDNA(var/datum/dna/newDNA) -/mob/living/carbon/share_contact_diseases(var/mob/M) -/mob/living/carbon/show_inv(mob/living/carbon/user as mob) -/mob/living/carbon/slime -/mob/living/carbon/slime/AIprocess() -/mob/living/carbon/slime/Bump(atom/movable/AM as mob|obj, yes) -/mob/living/carbon/slime/Feedon(var/mob/living/carbon/M) -/mob/living/carbon/slime/Feedstop() -/mob/living/carbon/slime/Life() -/mob/living/carbon/slime/Login() -/mob/living/carbon/slime/New() -/mob/living/carbon/slime/Process_Spacemove() -/mob/living/carbon/slime/RestrainedClickOn(var/atom/A) -/mob/living/carbon/slime/Stat() -/mob/living/carbon/slime/UnarmedAttack(var/atom/A) -/mob/living/carbon/slime/UpdateFeed(var/mob/M) -/mob/living/carbon/slime/adamantine -/mob/living/carbon/slime/adjustFireLoss(amount) -/mob/living/carbon/slime/adjust_body_temperature(current, loc_temp, boost) -/mob/living/carbon/slime/adult -/mob/living/carbon/slime/adult/New() -/mob/living/carbon/slime/adult/adamantine -/mob/living/carbon/slime/adult/black -/mob/living/carbon/slime/adult/blue -/mob/living/carbon/slime/adult/darkblue -/mob/living/carbon/slime/adult/darkpurple -/mob/living/carbon/slime/adult/gold -/mob/living/carbon/slime/adult/green -/mob/living/carbon/slime/adult/lightpink -/mob/living/carbon/slime/adult/metal -/mob/living/carbon/slime/adult/oil -/mob/living/carbon/slime/adult/orange -/mob/living/carbon/slime/adult/pink -/mob/living/carbon/slime/adult/purple -/mob/living/carbon/slime/adult/red -/mob/living/carbon/slime/adult/silver -/mob/living/carbon/slime/adult/yellow -/mob/living/carbon/slime/attack_alien(mob/living/carbon/alien/humanoid/M as mob) -/mob/living/carbon/slime/attack_animal(mob/living/simple_animal/M as mob) -/mob/living/carbon/slime/attack_hand(mob/living/carbon/human/M as mob) -/mob/living/carbon/slime/attack_paw(mob/living/carbon/monkey/M as mob) -/mob/living/carbon/slime/attack_slime(mob/living/carbon/slime/M as mob) -/mob/living/carbon/slime/attack_ui(slot) -/mob/living/carbon/slime/black -/mob/living/carbon/slime/blob_act() -/mob/living/carbon/slime/blue -/mob/living/carbon/slime/bullet_act(var/obj/item/projectile/Proj) -/mob/living/carbon/slime/darkblue -/mob/living/carbon/slime/darkpurple -/mob/living/carbon/slime/death(gibbed) -/mob/living/carbon/slime/emote(var/act,var/m_type=1,var/message = null) -/mob/living/carbon/slime/emp_act(severity) -/mob/living/carbon/slime/ex_act(severity) -/mob/living/carbon/slime/examine() -/mob/living/carbon/slime/gold -/mob/living/carbon/slime/green -/mob/living/carbon/slime/handle_chemicals_in_body() -/mob/living/carbon/slime/handle_environment(datum/gas_mixture/environment) -/mob/living/carbon/slime/handle_nutrition() -/mob/living/carbon/slime/handle_regular_status_updates() -/mob/living/carbon/slime/handle_targets() -/mob/living/carbon/slime/lightpink -/mob/living/carbon/slime/metal -/mob/living/carbon/slime/meteorhit(O as obj) -/mob/living/carbon/slime/mind_initialize() -/mob/living/carbon/slime/movement_delay() -/mob/living/carbon/slime/oil -/mob/living/carbon/slime/orange -/mob/living/carbon/slime/pink -/mob/living/carbon/slime/purple -/mob/living/carbon/slime/red -/mob/living/carbon/slime/regular_hud_updates() -/mob/living/carbon/slime/restrained() -/mob/living/carbon/slime/show_inv(mob/user as mob) -/mob/living/carbon/slime/silver -/mob/living/carbon/slime/u_equip(obj/item/W as obj) -/mob/living/carbon/slime/updatehealth() -/mob/living/carbon/slime/verb/Evolve() -/mob/living/carbon/slime/verb/Feed() -/mob/living/carbon/slime/verb/Reproduce() -/mob/living/carbon/slime/verb/suicide() -/mob/living/carbon/slime/verb/ventcrawl() -/mob/living/carbon/slime/yellow -/mob/living/carbon/spawn_larvae() -/mob/living/carbon/spread_disease_to(var/mob/living/carbon/victim, var/vector = "Airborne") -/mob/living/carbon/swap_hand() -/mob/living/carbon/take_blood(obj/item/weapon/reagent_containers/container, var/amount) -/mob/living/carbon/throw_item(atom/target) -/mob/living/carbon/throw_mode_off() -/mob/living/carbon/throw_mode_on() -/mob/living/carbon/toggle_throw_mode() -/mob/living/carbon/u_equip(obj/item/W as obj) -/mob/living/carbon/updateshock() -/mob/living/carbon/var -/mob/living/carbon/var/image/halbody -/mob/living/carbon/var/image/halimage -/mob/living/carbon/var/obj/halitem -/mob/living/carbon/verb/give() -/mob/living/carbon/verb/mob_sleep() -/mob/living/check_contents_for(A) -/mob/living/electrocute_act(var/shock_damage, var/obj/source, var/siemens_coeff = 1.0) -/mob/living/emp_act(severity) -/mob/living/fire_act() -/mob/living/getBrainLoss() -/mob/living/getBruteLoss() -/mob/living/getCloneLoss() -/mob/living/getFireLoss() -/mob/living/getHalLoss() -/mob/living/getMaxHealth() -/mob/living/getOxyLoss() -/mob/living/getToxLoss() -/mob/living/get_contents(var/obj/item/weapon/storage/Storage = null) -/mob/living/get_organ_target() -/mob/living/getarmor(var/def_zone, var/type) -/mob/living/handle_fire() -/mob/living/heal_organ_damage(var/brute, var/burn) -/mob/living/heal_overall_damage(var/brute, var/burn) -/mob/living/hitby(atom/movable/AM as mob|obj,var/speed = 5) -/mob/living/hivecheck() -/mob/living/near_wall(var/direction,var/distance=1) -/mob/living/rejuvenate() -/mob/living/restore_all_organs() -/mob/living/revive() -/mob/living/robot_talk(var/message) -/mob/living/run_armor_check(var/def_zone = null, var/attack_flag = "melee", var/absorb_text = null, var/soften_text = null) -/mob/living/say(var/message) -/mob/living/setBrainLoss(var/amount) -/mob/living/setCloneLoss(var/amount) -/mob/living/setHalLoss(var/amount) -/mob/living/setMaxHealth(var/newMaxHealth) -/mob/living/setOxyLoss(var/amount) -/mob/living/setToxLoss(var/amount) -/mob/living/set_m_intent(var/intent) -/mob/living/silicon -/mob/living/silicon/Bump(atom/movable/AM as mob|obj, yes) -/mob/living/silicon/IsAdvancedToolUser() -/mob/living/silicon/Login() -/mob/living/silicon/Stat() -/mob/living/silicon/ai -/mob/living/silicon/ai/AltClickOn(var/atom/A) -/mob/living/silicon/ai/ClickOn(var/atom/A, params) -/mob/living/silicon/ai/CtrlClickOn(var/atom/A) -/mob/living/silicon/ai/DblClickOn(var/atom/A, params) -/mob/living/silicon/ai/Destroy() -/mob/living/silicon/ai/IsVocal() -/mob/living/silicon/ai/Life() -/mob/living/silicon/ai/Login() -/mob/living/silicon/ai/Logout() -/mob/living/silicon/ai/New() -/mob/living/silicon/ai/New(loc, var/datum/ai_laws/L, var/obj/item/device/mmi/B, var/safety = 0) -/mob/living/silicon/ai/RangedAttack(atom/A) -/mob/living/silicon/ai/ShiftClickOn(var/atom/A) -/mob/living/silicon/ai/Topic(href, href_list) -/mob/living/silicon/ai/UnarmedAttack(atom/A) -/mob/living/silicon/ai/add_inherent_law(var/law) -/mob/living/silicon/ai/add_ion_law(var/law) -/mob/living/silicon/ai/add_supplied_law(var/number, var/law) -/mob/living/silicon/ai/ai_actual_track(mob/living/target as mob) -/mob/living/silicon/ai/ai_alerts() -/mob/living/silicon/ai/ai_call_shuttle() -/mob/living/silicon/ai/ai_camera_list(var/camera in get_camera_list()) -/mob/living/silicon/ai/ai_camera_track(var/target_name in trackable_mobs()) -/mob/living/silicon/ai/ai_cancel_call() -/mob/living/silicon/ai/ai_hologram_change() -/mob/living/silicon/ai/ai_network_change() -/mob/living/silicon/ai/ai_roster() -/mob/living/silicon/ai/ai_statuschange() -/mob/living/silicon/ai/attack_ai(var/mob/user as mob) -/mob/living/silicon/ai/attack_alien(mob/living/carbon/alien/humanoid/M as mob) -/mob/living/silicon/ai/attack_animal(mob/living/simple_animal/M as mob) -/mob/living/silicon/ai/attackby(obj/item/weapon/W as obj, mob/user as mob) -/mob/living/silicon/ai/blackout() -/mob/living/silicon/ai/blob_act() -/mob/living/silicon/ai/bullet_act(var/obj/item/projectile/Proj) -/mob/living/silicon/ai/cancelAlarm(var/class, area/A as area, obj/origin) -/mob/living/silicon/ai/cancel_camera() -/mob/living/silicon/ai/check_eye(var/mob/user as mob) -/mob/living/silicon/ai/choose_modules() -/mob/living/silicon/ai/clear_inherent_laws() -/mob/living/silicon/ai/clear_ion_laws() -/mob/living/silicon/ai/clear_supplied_laws() -/mob/living/silicon/ai/corereturn() -/mob/living/silicon/ai/death(gibbed) -/mob/living/silicon/ai/disable_rcd() -/mob/living/silicon/ai/emp_act(severity) -/mob/living/silicon/ai/ex_act(severity) -/mob/living/silicon/ai/examine() -/mob/living/silicon/ai/fireproof_core() -/mob/living/silicon/ai/get_camera_list() -/mob/living/silicon/ai/holopad_talk(var/message) -/mob/living/silicon/ai/interhack() -/mob/living/silicon/ai/laws_sanity_check() -/mob/living/silicon/ai/lightNearbyCamera() -/mob/living/silicon/ai/meteorhit(obj/O as obj) -/mob/living/silicon/ai/mind_initialize() -/mob/living/silicon/ai/open_nearest_door(mob/living/target as mob) -/mob/living/silicon/ai/overload_machine(obj/machinery/M as obj in world) -/mob/living/silicon/ai/place_transformer() -/mob/living/silicon/ai/proc/IsVocal() -/mob/living/silicon/ai/reset_view(atom/A) -/mob/living/silicon/ai/restrained() -/mob/living/silicon/ai/say(var/message) -/mob/living/silicon/ai/say_quote(var/text) -/mob/living/silicon/ai/say_understands(var/other) -/mob/living/silicon/ai/set_zeroth_law(var/law, var/law_borg) -/mob/living/silicon/ai/show_laws(var/everyone = 0) -/mob/living/silicon/ai/show_laws_verb() -/mob/living/silicon/ai/show_malf_ai() -/mob/living/silicon/ai/statelaws() -/mob/living/silicon/ai/switchCamera(var/obj/machinery/camera/C) -/mob/living/silicon/ai/toggle_camera_light() -/mob/living/silicon/ai/trackable_mobs() -/mob/living/silicon/ai/triggerAlarm(var/class, area/A, var/O, var/alarmsource) -/mob/living/silicon/ai/update_canmove() -/mob/living/silicon/ai/updatehealth() -/mob/living/silicon/ai/upgrade_turrets() -/mob/living/silicon/ai/verb/announcement() -/mob/living/silicon/ai/verb/announcement_help() -/mob/living/silicon/ai/verb/checklaws() -/mob/living/silicon/ai/verb/core() -/mob/living/silicon/ai/verb/pick_icon() -/mob/living/silicon/ai/verb/suicide() -/mob/living/silicon/ai/verb/toggle_acceleration() -/mob/living/silicon/ai/verb/toggle_anchor() -/mob/living/silicon/ai/view_core() -/mob/living/silicon/airflow_stun() -/mob/living/silicon/apply_effect(var/effect = 0,var/effecttype = "stun", var/blocked = 0) -/mob/living/silicon/bullet_act(var/obj/item/projectile/Proj) -/mob/living/silicon/cancelAlarm() -/mob/living/silicon/check_airflow_movable() -/mob/living/silicon/damage_mob(var/brute = 0, var/fire = 0, var/tox = 0) -/mob/living/silicon/decoy -/mob/living/silicon/decoy/Life() -/mob/living/silicon/decoy/New() -/mob/living/silicon/decoy/death(gibbed) -/mob/living/silicon/decoy/updatehealth() -/mob/living/silicon/drop_item() -/mob/living/silicon/dust() -/mob/living/silicon/emp_act(severity) -/mob/living/silicon/gib() -/mob/living/silicon/make_laws() -/mob/living/silicon/pai -/mob/living/silicon/pai/CheckDNA(var/mob/M, var/mob/living/silicon/pai/P) -/mob/living/silicon/pai/Life() -/mob/living/silicon/pai/Login() -/mob/living/silicon/pai/New(var/obj/item/device/paicard) -/mob/living/silicon/pai/RoundHealth(health) -/mob/living/silicon/pai/Stat() -/mob/living/silicon/pai/Topic(href, href_list) -/mob/living/silicon/pai/attack_alien(mob/living/carbon/alien/humanoid/M as mob) -/mob/living/silicon/pai/blob_act() -/mob/living/silicon/pai/cancel_camera() -/mob/living/silicon/pai/check_eye(var/mob/user as mob) -/mob/living/silicon/pai/death(gibbed) -/mob/living/silicon/pai/directives() -/mob/living/silicon/pai/downloadSoftware() -/mob/living/silicon/pai/emp_act(severity) -/mob/living/silicon/pai/ex_act(severity) -/mob/living/silicon/pai/examine() -/mob/living/silicon/pai/facialRecognition() -/mob/living/silicon/pai/hackloop() -/mob/living/silicon/pai/medicalAnalysis() -/mob/living/silicon/pai/medicalHUD() -/mob/living/silicon/pai/meteorhit(obj/O as obj) -/mob/living/silicon/pai/mind_initialize() -/mob/living/silicon/pai/pdamessage() -/mob/living/silicon/pai/regular_hud_updates() -/mob/living/silicon/pai/restrained() -/mob/living/silicon/pai/say(var/msg) -/mob/living/silicon/pai/securityHUD() -/mob/living/silicon/pai/show_silenced() -/mob/living/silicon/pai/softwareAtmo() -/mob/living/silicon/pai/softwareCamera() -/mob/living/silicon/pai/softwareDoor() -/mob/living/silicon/pai/softwareManifest() -/mob/living/silicon/pai/softwareMedicalRecord() -/mob/living/silicon/pai/softwareMenu() -/mob/living/silicon/pai/softwareRadio() -/mob/living/silicon/pai/softwareSecurityRecord() -/mob/living/silicon/pai/softwareSignal() -/mob/living/silicon/pai/softwareTranslator() -/mob/living/silicon/pai/switchCamera(var/obj/machinery/camera/C) -/mob/living/silicon/pai/updatehealth() -/mob/living/silicon/pai/verb/paiInterface() -/mob/living/silicon/pai/verb/suicide() -/mob/living/silicon/queueAlarm(var/message, var/type, var/incoming = 1) -/mob/living/silicon/robot -/mob/living/silicon/robot/Bump(atom/movable/AM as mob|obj, yes) -/mob/living/silicon/robot/ClickOn(var/atom/A, var/params) -/mob/living/silicon/robot/Destroy() -/mob/living/silicon/robot/Life() -/mob/living/silicon/robot/Login() -/mob/living/silicon/robot/MiddleClickOn(var/atom/A) -/mob/living/silicon/robot/Move() -/mob/living/silicon/robot/Move(a, b, flag) -/mob/living/silicon/robot/New(loc,var/syndie = 0,var/unfinished = 0, var/alien = 0) -/mob/living/silicon/robot/Process_Spacemove() -/mob/living/silicon/robot/RangedAttack(atom/A) -/mob/living/silicon/robot/ResetSecurityCodes() -/mob/living/silicon/robot/SetLockdown(var/state = 1) -/mob/living/silicon/robot/Stat() -/mob/living/silicon/robot/Topic(href, href_list) -/mob/living/silicon/robot/UnarmedAttack(atom/A) -/mob/living/silicon/robot/UnlinkSelf() -/mob/living/silicon/robot/activate_module(var/obj/item/O) -/mob/living/silicon/robot/activated(obj/item/O) -/mob/living/silicon/robot/add_inherent_law(var/law) -/mob/living/silicon/robot/add_ion_law(var/law) -/mob/living/silicon/robot/add_supplied_law(var/number, var/law) -/mob/living/silicon/robot/adjustBruteLoss(var/amount) -/mob/living/silicon/robot/adjustFireLoss(var/amount) -/mob/living/silicon/robot/allowed(mob/M) -/mob/living/silicon/robot/attack_alien(mob/living/carbon/alien/humanoid/M as mob) -/mob/living/silicon/robot/attack_animal(mob/living/simple_animal/M as mob) -/mob/living/silicon/robot/attack_hand(mob/user) -/mob/living/silicon/robot/attack_slime(mob/living/carbon/slime/M as mob) -/mob/living/silicon/robot/attackby(obj/item/weapon/W as obj, mob/user as mob) -/mob/living/silicon/robot/blob_act() -/mob/living/silicon/robot/bullet_act(var/obj/item/projectile/Proj) -/mob/living/silicon/robot/cancelAlarm(var/class, area/A as area, obj/origin) -/mob/living/silicon/robot/check_access(obj/item/weapon/card/id/I) -/mob/living/silicon/robot/choose_icon(var/triesleft, var/list/module_sprites) -/mob/living/silicon/robot/clamp_values() -/mob/living/silicon/robot/clear_inherent_laws() -/mob/living/silicon/robot/clear_ion_laws() -/mob/living/silicon/robot/clear_supplied_laws() -/mob/living/silicon/robot/cycle_modules() -/mob/living/silicon/robot/death(gibbed) -/mob/living/silicon/robot/deselect_module(var/module) -/mob/living/silicon/robot/drone -/mob/living/silicon/robot/drone/New() -/mob/living/silicon/robot/drone/Process_Spaceslipping(var/prob_slip) -/mob/living/silicon/robot/drone/attack_hand(mob/living/carbon/human/M as mob) -/mob/living/silicon/robot/drone/attackby(obj/item/weapon/W as obj, mob/user as mob) -/mob/living/silicon/robot/drone/choose_icon() -/mob/living/silicon/robot/drone/death(gibbed) -/mob/living/silicon/robot/drone/full_law_reset() -/mob/living/silicon/robot/drone/getBruteLoss() -/mob/living/silicon/robot/drone/getFireLoss() -/mob/living/silicon/robot/drone/handle_regular_status_updates() -/mob/living/silicon/robot/drone/heal_organ_damage(var/brute, var/burn) -/mob/living/silicon/robot/drone/heal_overall_damage(var/brute, var/burn) -/mob/living/silicon/robot/drone/installed_modules() -/mob/living/silicon/robot/drone/law_resync() -/mob/living/silicon/robot/drone/pick_module() -/mob/living/silicon/robot/drone/question(var/client/C) -/mob/living/silicon/robot/drone/request_player() -/mob/living/silicon/robot/drone/say(var/message) -/mob/living/silicon/robot/drone/show_system_integrity() -/mob/living/silicon/robot/drone/shut_down() -/mob/living/silicon/robot/drone/take_organ_damage(var/brute = 0, var/burn = 0, var/sharp = 0) -/mob/living/silicon/robot/drone/take_overall_damage(var/brute = 0, var/burn = 0, var/sharp = 0, var/used_weapon = null) -/mob/living/silicon/robot/drone/transfer_personality(var/client/player) -/mob/living/silicon/robot/drone/updatehealth() -/mob/living/silicon/robot/drone/updateicon() -/mob/living/silicon/robot/drone/updatename() -/mob/living/silicon/robot/drone/use_power() -/mob/living/silicon/robot/drone/verb/hide() -/mob/living/silicon/robot/drone/verb/set_mail_tag() -/mob/living/silicon/robot/dust() -/mob/living/silicon/robot/emote(var/act,var/m_type=1,var/message = null) -/mob/living/silicon/robot/ex_act(severity) -/mob/living/silicon/robot/examine() -/mob/living/silicon/robot/fire_act() -/mob/living/silicon/robot/getBruteLoss() -/mob/living/silicon/robot/getFireLoss() -/mob/living/silicon/robot/get_active_hand() -/mob/living/silicon/robot/get_armour() -/mob/living/silicon/robot/get_damageable_components() -/mob/living/silicon/robot/get_damaged_components(var/brute, var/burn) -/mob/living/silicon/robot/get_selected_module() -/mob/living/silicon/robot/gib() -/mob/living/silicon/robot/handle_fire() -/mob/living/silicon/robot/handle_regular_hud_updates() -/mob/living/silicon/robot/handle_regular_status_updates() -/mob/living/silicon/robot/heal_organ_damage(var/brute, var/burn) -/mob/living/silicon/robot/heal_overall_damage(var/brute, var/burn) -/mob/living/silicon/robot/initialize_components() -/mob/living/silicon/robot/installed_jetpack() -/mob/living/silicon/robot/installed_modules() -/mob/living/silicon/robot/is_component_functioning(module_name) -/mob/living/silicon/robot/laws_sanity_check() -/mob/living/silicon/robot/lawsync() -/mob/living/silicon/robot/meteorhit(obj/O as obj) -/mob/living/silicon/robot/mind_initialize() -/mob/living/silicon/robot/mode() -/mob/living/silicon/robot/module_active(var/module) -/mob/living/silicon/robot/module_selected(var/module) -/mob/living/silicon/robot/movement_delay() -/mob/living/silicon/robot/pick_module() -/mob/living/silicon/robot/process_killswitch() -/mob/living/silicon/robot/process_locks() -/mob/living/silicon/robot/radio_menu() -/mob/living/silicon/robot/restrained() -/mob/living/silicon/robot/robot_alerts() -/mob/living/silicon/robot/select_module(var/module) -/mob/living/silicon/robot/self_destruct() -/mob/living/silicon/robot/self_diagnosis() -/mob/living/silicon/robot/set_zeroth_law(var/law) -/mob/living/silicon/robot/setup_PDA() -/mob/living/silicon/robot/show_cell_power() -/mob/living/silicon/robot/show_jetpack_pressure() -/mob/living/silicon/robot/show_laws(var/everyone = 0) -/mob/living/silicon/robot/show_malf_ai() -/mob/living/silicon/robot/take_organ_damage(var/brute = 0, var/burn = 0, var/sharp = 0) -/mob/living/silicon/robot/take_overall_damage(var/brute = 0, var/burn = 0, var/sharp = 0, var/used_weapon = null) -/mob/living/silicon/robot/toggle_module(var/module) -/mob/living/silicon/robot/triggerAlarm(var/class, area/A, var/O, var/alarmsource) -/mob/living/silicon/robot/uneq_active() -/mob/living/silicon/robot/uneq_all() -/mob/living/silicon/robot/uneq_module(obj/item/O) -/mob/living/silicon/robot/update_canmove() -/mob/living/silicon/robot/update_fire() -/mob/living/silicon/robot/update_items() -/mob/living/silicon/robot/update_targeted() -/mob/living/silicon/robot/updatefire() -/mob/living/silicon/robot/updatehealth() -/mob/living/silicon/robot/updateicon() -/mob/living/silicon/robot/updatename(var/prefix as text) -/mob/living/silicon/robot/use_power() -/mob/living/silicon/robot/verb/Namepick() -/mob/living/silicon/robot/verb/cmd_robot_alerts() -/mob/living/silicon/robot/verb/cmd_show_laws() -/mob/living/silicon/robot/verb/cmd_station_manifest() -/mob/living/silicon/robot/verb/pose() -/mob/living/silicon/robot/verb/self_diagnosis_verb() -/mob/living/silicon/robot/verb/set_flavor() -/mob/living/silicon/robot/verb/suicide() -/mob/living/silicon/robot/verb/toggle_component() -/mob/living/silicon/robot/verb/unlock_own_cover() -/mob/living/silicon/say(var/message) -/mob/living/silicon/say_quote(var/text) -/mob/living/silicon/show_emergency_shuttle_eta() -/mob/living/silicon/show_laws() -/mob/living/silicon/show_malf_ai() -/mob/living/silicon/show_station_manifest() -/mob/living/silicon/show_station_time() -/mob/living/silicon/show_system_integrity() -/mob/living/silicon/triggerAlarm() -/mob/living/simple_animal -/mob/living/simple_animal/Bumped(AM as mob|obj) -/mob/living/simple_animal/CanAttack(var/atom/the_target) -/mob/living/simple_animal/Die() -/mob/living/simple_animal/Life() -/mob/living/simple_animal/Login() -/mob/living/simple_animal/New() -/mob/living/simple_animal/SA_attackable(target) -/mob/living/simple_animal/Stat() -/mob/living/simple_animal/adjustBruteLoss(damage) -/mob/living/simple_animal/adultslime -/mob/living/simple_animal/adultslime/New() -/mob/living/simple_animal/attack_alien(mob/living/carbon/alien/humanoid/M as mob) -/mob/living/simple_animal/attack_animal(mob/living/simple_animal/M as mob) -/mob/living/simple_animal/attack_hand(mob/living/carbon/human/M as mob) -/mob/living/simple_animal/attack_larva(mob/living/carbon/alien/larva/L as mob) -/mob/living/simple_animal/attack_slime(mob/living/carbon/slime/M as mob) -/mob/living/simple_animal/attackby(var/obj/item/O as obj, var/mob/user as mob) -/mob/living/simple_animal/bee -/mob/living/simple_animal/bee/Destroy() -/mob/living/simple_animal/bee/Life() -/mob/living/simple_animal/bee/New(loc, var/obj/machinery/apiary/new_parent) -/mob/living/simple_animal/blob_act() -/mob/living/simple_animal/borer -/mob/living/simple_animal/borer/Life() -/mob/living/simple_animal/borer/New(var/by_gamemode=0) -/mob/living/simple_animal/borer/Stat() -/mob/living/simple_animal/borer/borer_speak(var/message) -/mob/living/simple_animal/borer/detatch() -/mob/living/simple_animal/borer/perform_infestation(var/mob/living/carbon/M) -/mob/living/simple_animal/borer/question(var/client/C) -/mob/living/simple_animal/borer/request_player() -/mob/living/simple_animal/borer/say(var/message) -/mob/living/simple_animal/borer/transfer_personality(var/client/candidate) -/mob/living/simple_animal/borer/verb/bond_brain() -/mob/living/simple_animal/borer/verb/borerhide() -/mob/living/simple_animal/borer/verb/dominate_victim() -/mob/living/simple_animal/borer/verb/infest() -/mob/living/simple_animal/borer/verb/release_host() -/mob/living/simple_animal/borer/verb/secrete_chemicals() -/mob/living/simple_animal/borer/verb/ventcrawl() -/mob/living/simple_animal/bullet_act(var/obj/item/projectile/Proj) -/mob/living/simple_animal/cat -/mob/living/simple_animal/cat/Proc -/mob/living/simple_animal/cat/Runtime -/mob/living/simple_animal/cat/Runtime/Life() -/mob/living/simple_animal/cat/kitten -/mob/living/simple_animal/chick -/mob/living/simple_animal/chick/Life() -/mob/living/simple_animal/chick/New() -/mob/living/simple_animal/chicken -/mob/living/simple_animal/chicken/Die() -/mob/living/simple_animal/chicken/Life() -/mob/living/simple_animal/chicken/New() -/mob/living/simple_animal/chicken/attackby(var/obj/item/O as obj, var/mob/user as mob) -/mob/living/simple_animal/construct -/mob/living/simple_animal/construct/Bump(atom/movable/AM as mob|obj, yes) -/mob/living/simple_animal/construct/Die() -/mob/living/simple_animal/construct/New() -/mob/living/simple_animal/construct/armoured -/mob/living/simple_animal/construct/armoured/Life() -/mob/living/simple_animal/construct/armoured/attackby(var/obj/item/O as obj, var/mob/user as mob) -/mob/living/simple_animal/construct/armoured/bullet_act(var/obj/item/projectile/P) -/mob/living/simple_animal/construct/armoured/mind_initialize() -/mob/living/simple_animal/construct/attack_animal(mob/living/simple_animal/M as mob) -/mob/living/simple_animal/construct/attackby(var/obj/item/O as obj, var/mob/user as mob) -/mob/living/simple_animal/construct/behemoth -/mob/living/simple_animal/construct/behemoth/attackby(var/obj/item/O as obj, var/mob/user as mob) -/mob/living/simple_animal/construct/builder -/mob/living/simple_animal/construct/builder/mind_initialize() -/mob/living/simple_animal/construct/examine() -/mob/living/simple_animal/construct/wraith -/mob/living/simple_animal/construct/wraith/mind_initialize() -/mob/living/simple_animal/corgi -/mob/living/simple_animal/corgi/Ian -/mob/living/simple_animal/corgi/Ian/Bump(atom/movable/AM as mob|obj, yes) -/mob/living/simple_animal/corgi/Ian/Life() -/mob/living/simple_animal/corgi/Ian/borgi -/mob/living/simple_animal/corgi/Ian/borgi/Die() -/mob/living/simple_animal/corgi/Ian/borgi/Life() -/mob/living/simple_animal/corgi/Life() -/mob/living/simple_animal/corgi/Lisa -/mob/living/simple_animal/corgi/Lisa/Life() -/mob/living/simple_animal/corgi/Lisa/Topic(href, href_list) -/mob/living/simple_animal/corgi/Topic(href, href_list) -/mob/living/simple_animal/corgi/attackby(var/obj/item/O as obj, var/mob/user as mob) -/mob/living/simple_animal/corgi/mind_initialize() -/mob/living/simple_animal/corgi/place_on_head(obj/item/item_to_add) -/mob/living/simple_animal/corgi/puppy -/mob/living/simple_animal/corgi/puppy/Topic(href, href_list) -/mob/living/simple_animal/corgi/regenerate_icons() -/mob/living/simple_animal/corgi/show_inv(mob/user as mob) -/mob/living/simple_animal/cow -/mob/living/simple_animal/cow/Life() -/mob/living/simple_animal/cow/New() -/mob/living/simple_animal/cow/attack_hand(mob/living/carbon/M as mob) -/mob/living/simple_animal/cow/attackby(var/obj/item/O as obj, var/mob/user as mob) -/mob/living/simple_animal/crab -/mob/living/simple_animal/crab/Coffee -/mob/living/simple_animal/crab/Life() -/mob/living/simple_animal/emote(var/act,var/m_type=1,var/message = null) -/mob/living/simple_animal/ex_act(severity) -/mob/living/simple_animal/gib() -/mob/living/simple_animal/goose -/mob/living/simple_animal/harvest() -/mob/living/simple_animal/hostile -/mob/living/simple_animal/hostile/Aggro() -/mob/living/simple_animal/hostile/AttackTarget() -/mob/living/simple_animal/hostile/AttackingTarget() -/mob/living/simple_animal/hostile/CanAttack(var/atom/the_target) -/mob/living/simple_animal/hostile/DestroySurroundings() -/mob/living/simple_animal/hostile/Die() -/mob/living/simple_animal/hostile/FindTarget() -/mob/living/simple_animal/hostile/Found(var/atom/A) -/mob/living/simple_animal/hostile/GiveTarget(var/new_target) -/mob/living/simple_animal/hostile/Goto(var/target, var/delay, var/minimum_distance) -/mob/living/simple_animal/hostile/Life() -/mob/living/simple_animal/hostile/ListTargets() -/mob/living/simple_animal/hostile/LoseAggro() -/mob/living/simple_animal/hostile/LoseTarget() -/mob/living/simple_animal/hostile/LostTarget() -/mob/living/simple_animal/hostile/MoveToTarget() -/mob/living/simple_animal/hostile/OpenFire(var/the_target) -/mob/living/simple_animal/hostile/PickTarget(var/list/Targets) -/mob/living/simple_animal/hostile/Shoot(var/target, var/start, var/user, var/bullet = 0) -/mob/living/simple_animal/hostile/adjustBruteLoss(var/damage) -/mob/living/simple_animal/hostile/alien -/mob/living/simple_animal/hostile/alien/Die() -/mob/living/simple_animal/hostile/alien/drone -/mob/living/simple_animal/hostile/alien/queen -/mob/living/simple_animal/hostile/alien/queen/large -/mob/living/simple_animal/hostile/alien/sentinel -/mob/living/simple_animal/hostile/asteroid/ -/mob/living/simple_animal/hostile/asteroid/Aggro() -/mob/living/simple_animal/hostile/asteroid/LoseAggro() -/mob/living/simple_animal/hostile/asteroid/basilisk -/mob/living/simple_animal/hostile/asteroid/basilisk/Die() -/mob/living/simple_animal/hostile/asteroid/basilisk/GiveTarget(var/new_target) -/mob/living/simple_animal/hostile/asteroid/basilisk/ex_act(severity) -/mob/living/simple_animal/hostile/asteroid/bullet_act(var/obj/item/projectile/P) -/mob/living/simple_animal/hostile/asteroid/goldgrub -/mob/living/simple_animal/hostile/asteroid/goldgrub/AttackingTarget() -/mob/living/simple_animal/hostile/asteroid/goldgrub/Burrow() -/mob/living/simple_animal/hostile/asteroid/goldgrub/Die() -/mob/living/simple_animal/hostile/asteroid/goldgrub/EatOre(var/atom/targeted_ore) -/mob/living/simple_animal/hostile/asteroid/goldgrub/GiveTarget(var/new_target) -/mob/living/simple_animal/hostile/asteroid/goldgrub/Reward() -/mob/living/simple_animal/hostile/asteroid/goldgrub/bullet_act(var/obj/item/projectile/P) -/mob/living/simple_animal/hostile/asteroid/goliath -/mob/living/simple_animal/hostile/asteroid/goliath/Die() -/mob/living/simple_animal/hostile/asteroid/goliath/OpenFire() -/mob/living/simple_animal/hostile/asteroid/goliath/adjustBruteLoss(var/damage) -/mob/living/simple_animal/hostile/asteroid/hitby(atom/movable/AM) -/mob/living/simple_animal/hostile/asteroid/hivelord -/mob/living/simple_animal/hostile/asteroid/hivelord/AttackingTarget() -/mob/living/simple_animal/hostile/asteroid/hivelord/Die() -/mob/living/simple_animal/hostile/asteroid/hivelord/OpenFire(var/the_target) -/mob/living/simple_animal/hostile/asteroid/hivelordbrood -/mob/living/simple_animal/hostile/asteroid/hivelordbrood/Die() -/mob/living/simple_animal/hostile/asteroid/hivelordbrood/New() -/mob/living/simple_animal/hostile/bear -/mob/living/simple_animal/hostile/bear/AttackingTarget() -/mob/living/simple_animal/hostile/bear/FindTarget() -/mob/living/simple_animal/hostile/bear/Hudson -/mob/living/simple_animal/hostile/bear/Life() -/mob/living/simple_animal/hostile/bear/LoseTarget() -/mob/living/simple_animal/hostile/bear/Move() -/mob/living/simple_animal/hostile/bear/Process_Spacemove(var/check_drift = 0) -/mob/living/simple_animal/hostile/bear/attack_hand(mob/living/carbon/human/M as mob) -/mob/living/simple_animal/hostile/bear/attackby(var/obj/item/O as obj, var/mob/user as mob) -/mob/living/simple_animal/hostile/blobspore -/mob/living/simple_animal/hostile/blobspore/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/mob/living/simple_animal/hostile/blobspore/Destroy() -/mob/living/simple_animal/hostile/blobspore/Die() -/mob/living/simple_animal/hostile/blobspore/Life() -/mob/living/simple_animal/hostile/blobspore/New(loc, var/obj/effect/blob/factory/linked_node) -/mob/living/simple_animal/hostile/blobspore/Zombify(var/mob/living/carbon/human/H) -/mob/living/simple_animal/hostile/blobspore/blob_act() -/mob/living/simple_animal/hostile/blobspore/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/mob/living/simple_animal/hostile/carp -/mob/living/simple_animal/hostile/carp/AttackingTarget() -/mob/living/simple_animal/hostile/carp/FindTarget() -/mob/living/simple_animal/hostile/carp/Process_Spacemove(var/check_drift = 0) -/mob/living/simple_animal/hostile/carp/holocarp -/mob/living/simple_animal/hostile/carp/holocarp/Die() -/mob/living/simple_animal/hostile/creature -/mob/living/simple_animal/hostile/diyaab -/mob/living/simple_animal/hostile/faithless -/mob/living/simple_animal/hostile/faithless/AttackingTarget() -/mob/living/simple_animal/hostile/faithless/FindTarget() -/mob/living/simple_animal/hostile/faithless/Process_Spacemove(var/check_drift = 0) -/mob/living/simple_animal/hostile/giant_spider -/mob/living/simple_animal/hostile/giant_spider/AttackingTarget() -/mob/living/simple_animal/hostile/giant_spider/Life() -/mob/living/simple_animal/hostile/giant_spider/harvest() -/mob/living/simple_animal/hostile/giant_spider/hunter -/mob/living/simple_animal/hostile/giant_spider/nurse -/mob/living/simple_animal/hostile/giant_spider/nurse/GiveUp(var/C) -/mob/living/simple_animal/hostile/giant_spider/nurse/Life() -/mob/living/simple_animal/hostile/giant_spider/nurse/verb/cocoon() -/mob/living/simple_animal/hostile/giant_spider/nurse/verb/eggs() -/mob/living/simple_animal/hostile/giant_spider/verb/web() -/mob/living/simple_animal/hostile/hivebot -/mob/living/simple_animal/hostile/hivebot/Die() -/mob/living/simple_animal/hostile/hivebot/range -/mob/living/simple_animal/hostile/hivebot/rapid -/mob/living/simple_animal/hostile/hivebot/strong -/mob/living/simple_animal/hostile/hivebot/tele -/mob/living/simple_animal/hostile/hivebot/tele/Life() -/mob/living/simple_animal/hostile/hivebot/tele/New() -/mob/living/simple_animal/hostile/hivebot/tele/warpbots() -/mob/living/simple_animal/hostile/mimic -/mob/living/simple_animal/hostile/mimic/Die() -/mob/living/simple_animal/hostile/mimic/FindTarget() -/mob/living/simple_animal/hostile/mimic/copy -/mob/living/simple_animal/hostile/mimic/copy/AttackingTarget() -/mob/living/simple_animal/hostile/mimic/copy/ChangeOwner(var/mob/owner) -/mob/living/simple_animal/hostile/mimic/copy/CopyObject(var/obj/O, var/mob/living/creator) -/mob/living/simple_animal/hostile/mimic/copy/DestroySurroundings() -/mob/living/simple_animal/hostile/mimic/copy/Die() -/mob/living/simple_animal/hostile/mimic/copy/ListTargets() -/mob/living/simple_animal/hostile/mimic/copy/New(loc, var/obj/copy, var/mob/living/creator) -/mob/living/simple_animal/hostile/mimic/crate -/mob/living/simple_animal/hostile/mimic/crate/AttackingTarget() -/mob/living/simple_animal/hostile/mimic/crate/DestroySurroundings() -/mob/living/simple_animal/hostile/mimic/crate/Die() -/mob/living/simple_animal/hostile/mimic/crate/FindTarget() -/mob/living/simple_animal/hostile/mimic/crate/ListTargets() -/mob/living/simple_animal/hostile/mimic/crate/LoseTarget() -/mob/living/simple_animal/hostile/mimic/crate/LostTarget() -/mob/living/simple_animal/hostile/mimic/crate/adjustBruteLoss(var/damage) -/mob/living/simple_animal/hostile/mimic/crate/initialize() -/mob/living/simple_animal/hostile/mimic/crate/trigger() -/mob/living/simple_animal/hostile/mining_drone/ -/mob/living/simple_animal/hostile/mining_drone/AttackingTarget() -/mob/living/simple_animal/hostile/mining_drone/CollectOre() -/mob/living/simple_animal/hostile/mining_drone/Die() -/mob/living/simple_animal/hostile/mining_drone/DropOre() -/mob/living/simple_animal/hostile/mining_drone/New() -/mob/living/simple_animal/hostile/mining_drone/SetCollectBehavior() -/mob/living/simple_animal/hostile/mining_drone/SetOffenseBehavior() -/mob/living/simple_animal/hostile/mining_drone/adjustBruteLoss() -/mob/living/simple_animal/hostile/mining_drone/attack_hand(mob/living/carbon/human/M) -/mob/living/simple_animal/hostile/mining_drone/attackby(obj/item/I as obj, mob/user as mob) -/mob/living/simple_animal/hostile/mushroom -/mob/living/simple_animal/hostile/mushroom/Bruise() -/mob/living/simple_animal/hostile/mushroom/Die() -/mob/living/simple_animal/hostile/mushroom/LevelUp(var/level_gain) -/mob/living/simple_animal/hostile/mushroom/Life() -/mob/living/simple_animal/hostile/mushroom/New() -/mob/living/simple_animal/hostile/mushroom/Recover() -/mob/living/simple_animal/hostile/mushroom/UpdateMushroomCap() -/mob/living/simple_animal/hostile/mushroom/adjustBruteLoss(var/damage) -/mob/living/simple_animal/hostile/mushroom/attack_animal(var/mob/living/L) -/mob/living/simple_animal/hostile/mushroom/attack_hand(mob/living/carbon/human/M as mob) -/mob/living/simple_animal/hostile/mushroom/attackby(obj/item/I as obj, mob/user as mob) -/mob/living/simple_animal/hostile/mushroom/bullet_act() -/mob/living/simple_animal/hostile/mushroom/examine() -/mob/living/simple_animal/hostile/mushroom/harvest() -/mob/living/simple_animal/hostile/mushroom/hitby(atom/movable/AM) -/mob/living/simple_animal/hostile/mushroom/revive() -/mob/living/simple_animal/hostile/panther -/mob/living/simple_animal/hostile/panther/AttackTarget() -/mob/living/simple_animal/hostile/panther/AttackingTarget() -/mob/living/simple_animal/hostile/panther/FindTarget() -/mob/living/simple_animal/hostile/panther/ListTargets() -/mob/living/simple_animal/hostile/pirate -/mob/living/simple_animal/hostile/pirate/Die() -/mob/living/simple_animal/hostile/pirate/ranged -/mob/living/simple_animal/hostile/retaliate -/mob/living/simple_animal/hostile/retaliate/DestroySurroundings() -/mob/living/simple_animal/hostile/retaliate/Found(var/atom/A) -/mob/living/simple_animal/hostile/retaliate/ListTargets() -/mob/living/simple_animal/hostile/retaliate/Retaliate() -/mob/living/simple_animal/hostile/retaliate/adjustBruteLoss(var/damage) -/mob/living/simple_animal/hostile/retaliate/clown -/mob/living/simple_animal/hostile/retaliate/ghost -/mob/living/simple_animal/hostile/retaliate/ghost/Die() -/mob/living/simple_animal/hostile/retaliate/ghost/FindTarget() -/mob/living/simple_animal/hostile/retaliate/ghost/Life() -/mob/living/simple_animal/hostile/retaliate/ghost/Process_Spacemove(var/check_drift = 0) -/mob/living/simple_animal/hostile/retaliate/goat -/mob/living/simple_animal/hostile/retaliate/goat/Life() -/mob/living/simple_animal/hostile/retaliate/goat/Move() -/mob/living/simple_animal/hostile/retaliate/goat/New() -/mob/living/simple_animal/hostile/retaliate/goat/Retaliate() -/mob/living/simple_animal/hostile/retaliate/goat/attackby(var/obj/item/O as obj, var/mob/user as mob) -/mob/living/simple_animal/hostile/retaliate/malf_drone -/mob/living/simple_animal/hostile/retaliate/malf_drone/Destroy() -/mob/living/simple_animal/hostile/retaliate/malf_drone/Die() -/mob/living/simple_animal/hostile/retaliate/malf_drone/Life() -/mob/living/simple_animal/hostile/retaliate/malf_drone/ListTargets() -/mob/living/simple_animal/hostile/retaliate/malf_drone/New() -/mob/living/simple_animal/hostile/retaliate/malf_drone/Process_Spacemove(var/check_drift = 0) -/mob/living/simple_animal/hostile/retaliate/malf_drone/emp_act(severity) -/mob/living/simple_animal/hostile/retaliate/skeleton -/mob/living/simple_animal/hostile/retaliate/skeleton/Die() -/mob/living/simple_animal/hostile/retaliate/zombie -/mob/living/simple_animal/hostile/retaliate/zombie/Die() -/mob/living/simple_animal/hostile/russian -/mob/living/simple_animal/hostile/russian/Die() -/mob/living/simple_animal/hostile/russian/ranged -/mob/living/simple_animal/hostile/samak -/mob/living/simple_animal/hostile/scarybat -/mob/living/simple_animal/hostile/scarybat/AttackingTarget() -/mob/living/simple_animal/hostile/scarybat/FindTarget() -/mob/living/simple_animal/hostile/scarybat/Found(var/atom/A) -/mob/living/simple_animal/hostile/scarybat/New(loc, mob/living/L as mob) -/mob/living/simple_animal/hostile/scarybat/Process_Spacemove(var/check_drift = 0) -/mob/living/simple_animal/hostile/shantak -/mob/living/simple_animal/hostile/snake -/mob/living/simple_animal/hostile/snake/AttackTarget() -/mob/living/simple_animal/hostile/snake/AttackingTarget() -/mob/living/simple_animal/hostile/snake/FindTarget() -/mob/living/simple_animal/hostile/snake/ListTargets() -/mob/living/simple_animal/hostile/statue -/mob/living/simple_animal/hostile/statue/AttackingTarget() -/mob/living/simple_animal/hostile/statue/CanAttack(var/atom/the_target) -/mob/living/simple_animal/hostile/statue/DestroySurroundings() -/mob/living/simple_animal/hostile/statue/Die() -/mob/living/simple_animal/hostile/statue/Life() -/mob/living/simple_animal/hostile/statue/Move(var/turf/NewLoc) -/mob/living/simple_animal/hostile/statue/New() -/mob/living/simple_animal/hostile/statue/UnarmedAttack() -/mob/living/simple_animal/hostile/statue/can_be_seen(var/turf/destination) -/mob/living/simple_animal/hostile/statue/face_atom() -/mob/living/simple_animal/hostile/statue/gib(var/animation = 0) -/mob/living/simple_animal/hostile/statue/say() -/mob/living/simple_animal/hostile/syndicate -/mob/living/simple_animal/hostile/syndicate/Die() -/mob/living/simple_animal/hostile/syndicate/melee -/mob/living/simple_animal/hostile/syndicate/melee/attackby(var/obj/item/O as obj, var/mob/user as mob) -/mob/living/simple_animal/hostile/syndicate/melee/bullet_act(var/obj/item/projectile/Proj) -/mob/living/simple_animal/hostile/syndicate/melee/space -/mob/living/simple_animal/hostile/syndicate/melee/space/Process_Spacemove(var/check_drift = 0) -/mob/living/simple_animal/hostile/syndicate/ranged -/mob/living/simple_animal/hostile/syndicate/ranged/space -/mob/living/simple_animal/hostile/syndicate/ranged/space/Process_Spacemove(var/check_drift = 0) -/mob/living/simple_animal/hostile/tree -/mob/living/simple_animal/hostile/tree/AttackingTarget() -/mob/living/simple_animal/hostile/tree/Die() -/mob/living/simple_animal/hostile/tree/FindTarget() -/mob/living/simple_animal/hostile/tribesman -/mob/living/simple_animal/hostile/tribesman/FindTarget() -/mob/living/simple_animal/hostile/tribesman/ListTargets() -/mob/living/simple_animal/hostile/tribesman/New() -/mob/living/simple_animal/hostile/tribesman/OpenFire(target_mob) -/mob/living/simple_animal/hostile/viscerator -/mob/living/simple_animal/hostile/viscerator/Die() -/mob/living/simple_animal/lizard -/mob/living/simple_animal/make_babies() -/mob/living/simple_animal/mind_initialize() -/mob/living/simple_animal/mouse -/mob/living/simple_animal/mouse/Crossed(AM as mob|obj) -/mob/living/simple_animal/mouse/Die() -/mob/living/simple_animal/mouse/Life() -/mob/living/simple_animal/mouse/New() -/mob/living/simple_animal/mouse/brown -/mob/living/simple_animal/mouse/brown/Tom -/mob/living/simple_animal/mouse/gray -/mob/living/simple_animal/mouse/splat() -/mob/living/simple_animal/mouse/start_pulling(var/atom/movable/AM) -/mob/living/simple_animal/mouse/verb/ventcrawl() -/mob/living/simple_animal/mouse/white -/mob/living/simple_animal/movement_delay() -/mob/living/simple_animal/parrot -/mob/living/simple_animal/parrot/Die() -/mob/living/simple_animal/parrot/Life() -/mob/living/simple_animal/parrot/New() -/mob/living/simple_animal/parrot/Poly -/mob/living/simple_animal/parrot/Poly/New() -/mob/living/simple_animal/parrot/Stat() -/mob/living/simple_animal/parrot/Topic(href, href_list) -/mob/living/simple_animal/parrot/attack_alien(mob/living/carbon/monkey/M as mob) -/mob/living/simple_animal/parrot/attack_animal(mob/living/simple_animal/M as mob) -/mob/living/simple_animal/parrot/attack_hand(mob/living/carbon/M as mob) -/mob/living/simple_animal/parrot/attack_paw(mob/living/carbon/monkey/M as mob) -/mob/living/simple_animal/parrot/attackby(var/obj/item/O as obj, var/mob/user as mob) -/mob/living/simple_animal/parrot/bullet_act(var/obj/item/projectile/Proj) -/mob/living/simple_animal/parrot/drop_held_item(var/drop_gently = 1) -/mob/living/simple_animal/parrot/movement_delay() -/mob/living/simple_animal/parrot/perch_player() -/mob/living/simple_animal/parrot/search_for_item() -/mob/living/simple_animal/parrot/search_for_perch() -/mob/living/simple_animal/parrot/search_for_perch_and_item() -/mob/living/simple_animal/parrot/show_inv(mob/user as mob) -/mob/living/simple_animal/parrot/steal_from_ground() -/mob/living/simple_animal/parrot/steal_from_mob() -/mob/living/simple_animal/parrot/verb/drop_held_item_player() -/mob/living/simple_animal/pig -/mob/living/simple_animal/pony -/mob/living/simple_animal/pony/Life() -/mob/living/simple_animal/pony/applejack -/mob/living/simple_animal/pony/attackby(var/obj/item/O as obj, var/mob/user as mob) -/mob/living/simple_animal/pony/clownie -/mob/living/simple_animal/pony/fleur -/mob/living/simple_animal/pony/fluttershy -/mob/living/simple_animal/pony/luna -/mob/living/simple_animal/pony/lyra -/mob/living/simple_animal/pony/mac -/mob/living/simple_animal/pony/pinkie -/mob/living/simple_animal/pony/rainbow -/mob/living/simple_animal/pony/rarity -/mob/living/simple_animal/pony/tia -/mob/living/simple_animal/pony/trixie -/mob/living/simple_animal/pony/twilight -/mob/living/simple_animal/pony/vinyl -/mob/living/simple_animal/pony/whooves -/mob/living/simple_animal/revive() -/mob/living/simple_animal/sculpture -/mob/living/simple_animal/sculpture/Bump(atom/movable/AM as mob, yes) -/mob/living/simple_animal/sculpture/Bumped(atom/movable/AM as mob, yes) -/mob/living/simple_animal/sculpture/Escape() -/mob/living/simple_animal/sculpture/GrabMob(var/mob/living/target) -/mob/living/simple_animal/sculpture/Life() -/mob/living/simple_animal/sculpture/Topic(href, href_list) -/mob/living/simple_animal/sculpture/attackby(var/obj/item/O as obj, var/mob/user as mob) -/mob/living/simple_animal/sculpture/ex_act(var/severity) -/mob/living/simple_animal/seal -/mob/living/simple_animal/shade -/mob/living/simple_animal/shade/Life() -/mob/living/simple_animal/shade/attackby(var/obj/item/O as obj, var/mob/user as mob) -/mob/living/simple_animal/shade/mind_initialize() -/mob/living/simple_animal/slime -/mob/living/simple_animal/slime/Bump(atom/movable/AM as mob|obj, yes) -/mob/living/simple_animal/slime/adult/Die() -/mob/living/simple_animal/space_worm -/mob/living/simple_animal/space_worm/Attach(var/mob/living/simple_animal/space_worm/attachement) -/mob/living/simple_animal/space_worm/AttemptToEat(var/atom/target) -/mob/living/simple_animal/space_worm/Bump(atom/obstacle) -/mob/living/simple_animal/space_worm/Destroy() -/mob/living/simple_animal/space_worm/Detach(die = 0) -/mob/living/simple_animal/space_worm/Life() -/mob/living/simple_animal/space_worm/Move() -/mob/living/simple_animal/space_worm/ProcessStomach() -/mob/living/simple_animal/space_worm/head -/mob/living/simple_animal/space_worm/head/New(var/location, var/segments = 6) -/mob/living/simple_animal/space_worm/head/update_icon() -/mob/living/simple_animal/space_worm/update_icon() -/mob/living/simple_animal/spiderbot -/mob/living/simple_animal/spiderbot/Destroy() -/mob/living/simple_animal/spiderbot/Die() -/mob/living/simple_animal/spiderbot/New() -/mob/living/simple_animal/spiderbot/attackby(var/obj/item/O as obj, var/mob/user as mob) -/mob/living/simple_animal/spiderbot/eject_brain() -/mob/living/simple_animal/spiderbot/examine() -/mob/living/simple_animal/spiderbot/explode() -/mob/living/simple_animal/spiderbot/transfer_personality(var/obj/item/device/mmi/M as obj) -/mob/living/simple_animal/spiderbot/update_icon() -/mob/living/simple_animal/spiderbot/verb/drop_held_item() -/mob/living/simple_animal/spiderbot/verb/get_item() -/mob/living/simple_animal/spiderbot/verb/ventcrawl() -/mob/living/simple_animal/tindalos -/mob/living/simple_animal/tomato -/mob/living/simple_animal/tribble -/mob/living/simple_animal/tribble/Die() -/mob/living/simple_animal/tribble/Life() -/mob/living/simple_animal/tribble/New() -/mob/living/simple_animal/tribble/attack_hand(mob/user as mob) -/mob/living/simple_animal/tribble/attackby(var/obj/item/weapon/O as obj, var/mob/user as mob) -/mob/living/simple_animal/tribble/procreate() -/mob/living/simple_animal/update_fire() -/mob/living/simple_animal/updatehealth() -/mob/living/simple_animal/verb/hide() -/mob/living/simple_animal/vox/armalis/ -/mob/living/simple_animal/vox/armalis/Die() -/mob/living/simple_animal/vox/armalis/attackby(var/obj/item/O as obj, var/mob/user as mob) -/mob/living/simple_animal/vox/armalis/mind_initialize() -/mob/living/simple_animal/vox/armalis/regenerate_icons() -/mob/living/simple_animal/vox/armalis/verb/fire_quill(mob/target as mob in oview()) -/mob/living/simple_animal/vox/armalis/verb/message_mob() -/mob/living/simple_animal/vox/armalis/verb/shriek() -/mob/living/simple_animal/walrus -/mob/living/simple_animal/yithian -/mob/living/take_organ_damage(var/brute, var/burn) -/mob/living/take_overall_damage(var/brute, var/burn, var/used_weapon = null) -/mob/living/update_fire() -/mob/living/updatehealth() -/mob/living/verb/ghost() -/mob/living/verb/lay_down() -/mob/living/verb/resist() -/mob/living/verb/succumb() -/mob/make_changeling() -/mob/make_into_mask(var/should_gib = 0, var/should_remove_items = 0) -/mob/make_vampire() -/mob/melt() -/mob/mind_initialize() -/mob/movement_delay() -/mob/nations_status() -/mob/new_player -/mob/new_player/AIize() -/mob/new_player/AnnounceArrival(var/mob/living/carbon/human/character, var/rank) -/mob/new_player/AttemptLateSpawn(rank) -/mob/new_player/ClickOn() -/mob/new_player/IsJobAvailable(rank) -/mob/new_player/LateChoices() -/mob/new_player/Login() -/mob/new_player/Logout() -/mob/new_player/Move() -/mob/new_player/New() -/mob/new_player/Stat() -/mob/new_player/Topic(href, href_list[]) -/mob/new_player/ViewManifest() -/mob/new_player/close_spawn_windows() -/mob/new_player/create_character() -/mob/new_player/cultist/AttemptLateSpawn(rank) -/mob/new_player/get_gender() -/mob/new_player/get_species() -/mob/new_player/handle_player_polling() -/mob/new_player/handle_privacy_poll() -/mob/new_player/has_admin_rights() -/mob/new_player/is_ready() -/mob/new_player/is_species_whitelisted(datum/species/S) -/mob/new_player/log_text_poll_reply(var/pollid = -1, var/replytext = "") -/mob/new_player/new_player_panel_proc() -/mob/new_player/poll_player(var/pollid = -1) -/mob/new_player/privacy_poll() -/mob/new_player/verb/new_player_panel() -/mob/new_player/vote_on_numval_poll(var/pollid = -1, var/optionid = -1, var/rating = null) -/mob/new_player/vote_on_poll(var/pollid = -1, var/optionid = -1, var/multichoice = 0) -/mob/pipe_eject(var/direction) -/mob/pl_effects() -/mob/playsound_local(var/turf/turf_source, soundin, vol as num, vary, frequency, falloff, surround = 1) -/mob/print_flavor_text() -/mob/proc/abiotic(var/full_body = 0) -/mob/proc/changeling_rapidregen() -/mob/proc/flash_pain() -/mob/pull_damage() -/mob/put_in_active_hand(var/obj/item/W) -/mob/put_in_any_hand_if_possible(obj/item/W as obj, del_on_fail = 0, disable_warning = 1, redraw_mob = 1) -/mob/put_in_hands(obj/item/W) -/mob/put_in_inactive_hand(var/obj/item/W) -/mob/put_in_l_hand(var/obj/item/W) -/mob/put_in_r_hand(var/obj/item/W) -/mob/regenerate_icons() -/mob/removeFromVisibilityNetwork(var/datum/visibility_network/network) -/mob/remove_changeling_powers() -/mob/remove_from_mob(var/obj/O) -/mob/remove_language(var/rem_language) -/mob/remove_vampire_blood(amount = 0) -/mob/remove_vampire_powers() -/mob/rename_self(var/role, var/allow_numbers=0) -/mob/reset_view(atom/A) -/mob/respawn_self() -/mob/restrained() -/mob/ret_grab(obj/effect/list_container/mobl/L as obj, flag) -/mob/rightandwrong(var/summon_type) -/mob/safe_animal(var/MP) -/mob/safe_respawn(var/MP) -/mob/say() -/mob/say_dead(var/message) -/mob/say_quote(var/text,var/datum/language/speaking) -/mob/say_test(var/text) -/mob/say_understands(var/mob/other,var/datum/language/speaking = null) -/mob/scorestats() -/mob/see(message) -/mob/set_machine(var/obj/O) -/mob/show_inv(mob/user as mob) -/mob/show_message(msg, type, alt, alt_type) -/mob/show_viewers(message) -/mob/spellremove(var/mob/M as mob) -/mob/spirit -/mob/spirit/Del() -/mob/spirit/Move() -/mob/spirit/New() -/mob/spirit/Spirit_Move(direct) -/mob/spirit/Topic(href, href_list) -/mob/spirit/follow_cultist(mob/living/target as mob) -/mob/spirit/is_active() -/mob/spirit/mask -/mob/spirit/mask/New() -/mob/spirit/mask/flicker() -/mob/spirit/mask/pick_cultist() -/mob/spirit/mask/set_name() -/mob/spirit/mask/verb/go_to_follower() -/mob/spirit/mask/verb/set_cult_name() -/mob/spirit/mask/verb/set_favor_for_cultist() -/mob/spirit/mask/verb/urge_cult() -/mob/spirit/mask/verb/urge_cultist() -/mob/spirit/setLoc(var/T) -/mob/spirit/verb/toggle_acceleration() -/mob/start_pulling(var/atom/movable/AM) -/mob/sting_can_reach(mob/M as mob, sting_range = 1) -/mob/store_memory(msg as message, popup, sane = 1) -/mob/sync_mind() -/mob/texttospeech(var/text, var/speed, var/pitch, var/accent, var/voice, var/echo) -/mob/throw_item(atom/target) -/mob/u_equip(W as obj) -/mob/unset_machine() -/mob/update_Login_details() -/mob/update_action_buttons() -/mob/update_canmove() -/mob/update_flavor_text() -/mob/update_hud() -/mob/update_icons() -/mob/update_inv_back() -/mob/update_inv_belt() -/mob/update_inv_ears() -/mob/update_inv_glasses() -/mob/update_inv_gloves() -/mob/update_inv_handcuffed() -/mob/update_inv_head() -/mob/update_inv_l_hand() -/mob/update_inv_legcuffed() -/mob/update_inv_pockets() -/mob/update_inv_r_hand() -/mob/update_inv_s_store() -/mob/update_inv_shoes() -/mob/update_inv_w_uniform() -/mob/update_inv_wear_id() -/mob/update_inv_wear_mask() -/mob/update_inv_wear_pda() -/mob/update_inv_wear_suit() -/mob/update_music() -/mob/update_mutations() -/mob/update_targeted() -/mob/vampire_active(required_blood=0, max_stat=0, active_range=1) -/mob/vampire_affected(datum/mind/M) -/mob/vampire_can_reach(mob/M as mob, active_range = 1) -/mob/vampire_power(required_blood=0, max_stat=0) -/mob/var -/mob/var/list/targeted_by -/mob/verb/a_intent_change(input as text) -/mob/verb/add_memory(msg as message) -/mob/verb/button_pressed_F12(var/full = 0 as null) -/mob/verb/cancel_camera() -/mob/verb/check_languages() -/mob/verb/eastface() -/mob/verb/me_verb(message as text) -/mob/verb/memory() -/mob/verb/mode() -/mob/verb/northface() -/mob/verb/observe() -/mob/verb/pray(msg as text) -/mob/verb/respawn() -/mob/verb/say_verb(message as text) -/mob/verb/skincmd(data as text) -/mob/verb/southface() -/mob/verb/spend_karma(var/mob/M in player_list) -/mob/verb/stop_pulling() -/mob/verb/vote() -/mob/verb/westface() -/mob/verb/whisper() -/mob/visible_message(var/message, var/self_message, var/blind_message) -/mob/warn_flavor_changed() -/mob/yank_out_object() -/mobs_in_area(var/area/the_area, var/client_needed=0, var/moblist=mob_list) -/modulus(var/M) -/move_admin_shuttle() -/move_alien_ship() -/move_ferry() -/move_gamma_ship() -/move_labor_shuttle() -/move_mining_shuttle() -/move_research_shuttle() -/msg_admin_attack(var/text) -/n_Interpreter -/n_Interpreter/Add(a, b) -/n_Interpreter/AssignVariable(name, node/expression/value, scope/S=null) -/n_Interpreter/CallProc(name, params[]=null) -/n_Interpreter/CreateGlobalScope() -/n_Interpreter/CreateScope(node/BlockDefinition/B) -/n_Interpreter/Divide(a, b) -/n_Interpreter/Eval(node/expression/exp) -/n_Interpreter/EvalOperator(node/expression/operator/exp) -/n_Interpreter/GetFunction(name) -/n_Interpreter/GetVar(name) -/n_Interpreter/GetVariable(name) -/n_Interpreter/GetVariableScope(name) -/n_Interpreter/HandleError(runtimeError/e) -/n_Interpreter/IsVariableAccessible(name) -/n_Interpreter/Iterate(node/BlockDefinition/block, count) -/n_Interpreter/Load(node/BlockDefinition/GlobalBlock/program) -/n_Interpreter/LogicalXor(a, b) return (a||b) && !(a&&b) -/n_Interpreter/Modulo(a, b) -/n_Interpreter/Multiply(a, b) -/n_Interpreter/New(node/BlockDefinition/GlobalBlock/program=null) -/n_Interpreter/Power(a, b) -/n_Interpreter/ProcExists(name) -/n_Interpreter/RaiseError(runtimeError/e) -/n_Interpreter/Run() -/n_Interpreter/RunBlock(node/BlockDefinition/Block, scope/scope = null) -/n_Interpreter/RunFunction(node/statement/FunctionCall/stmt) -/n_Interpreter/RunIf(node/statement/IfStatement/stmt) -/n_Interpreter/RunWhile(node/statement/WhileLoop/stmt) -/n_Interpreter/SetProc(name, path, object=null, list/params=null) -/n_Interpreter/SetVar(name, value) -/n_Interpreter/Subtract(a, b) -/n_Interpreter/TCS_Interpreter -/n_Interpreter/TCS_Interpreter/HandleError(runtimeError/e) -/n_Interpreter/VarExists(name) -/n_Interpreter/proc/EvalOperator(node/expression/operator/exp) -/n_Interpreter/var -/n_Interpreter/var/datum/container -/n_Interpreter/var/node -/n_Interpreter/var/node/BlockDefinition/program -/n_Interpreter/var/node/statement/FunctionDefinition/curFunction -/n_Interpreter/var/returnVal -/n_Interpreter/var/scope -/n_Interpreter/var/scope/curScope -/n_Interpreter/var/scope/globalScope -/n_Interpreter/var/stack -/n_Keyword -/n_Keyword/New(inline=0) -/n_Keyword/Parse(n_Parser/parser) -/n_Keyword/nS_Keyword -/n_Keyword/nS_Keyword/New(inline=0) -/n_Keyword/nS_Keyword/kwBreak -/n_Keyword/nS_Keyword/kwBreak/Parse(n_Parser/nS_Parser/parser) -/n_Keyword/nS_Keyword/kwContinue -/n_Keyword/nS_Keyword/kwContinue/Parse(n_Parser/nS_Parser/parser) -/n_Keyword/nS_Keyword/kwDef -/n_Keyword/nS_Keyword/kwDef/Parse(n_Parser/nS_Parser/parser) -/n_Keyword/nS_Keyword/kwElse -/n_Keyword/nS_Keyword/kwElse/Parse(n_Parser/nS_Parser/parser) -/n_Keyword/nS_Keyword/kwIf -/n_Keyword/nS_Keyword/kwIf/Parse(n_Parser/nS_Parser/parser) -/n_Keyword/nS_Keyword/kwReturn -/n_Keyword/nS_Keyword/kwReturn/Parse(n_Parser/nS_Parser/parser) -/n_Keyword/nS_Keyword/kwWhile -/n_Keyword/nS_Keyword/kwWhile/Parse(n_Parser/nS_Parser/parser) -/n_Parser -/n_Parser/NextToken() -/n_Parser/Parse() -/n_Parser/nS_Parser -/n_Parser/nS_Parser/AddBlock(node/BlockDefinition/B) -/n_Parser/nS_Parser/CheckToken(val, type, err=1, skip=1) -/n_Parser/nS_Parser/EndBlock() -/n_Parser/nS_Parser/EndOfExpression(end[]) -/n_Parser/nS_Parser/GetBinaryOperator(O) -/n_Parser/nS_Parser/GetExpression(token/T) -/n_Parser/nS_Parser/GetOperator(O, type=/node/expression/operator, L[]) -/n_Parser/nS_Parser/GetUnaryOperator(O) -/n_Parser/nS_Parser/New(tokens[], n_scriptOptions/options) -/n_Parser/nS_Parser/Parse() -/n_Parser/nS_Parser/ParseAssignment() -/n_Parser/nS_Parser/ParseExpression(list/end=list(/token/end), list/ErrChars=list("", "}")) -/n_Parser/nS_Parser/ParseFunctionExpression() -/n_Parser/nS_Parser/ParseFunctionStatement() -/n_Parser/nS_Parser/ParseParamExpression() -/n_Parser/nS_Parser/ParseParenExpression() -/n_Parser/nS_Parser/Precedence(node/expression/operator/top, node/expression/operator/input) -/n_Parser/nS_Parser/Reduce(stack/opr, stack/val) -/n_Parser/nS_Parser/var -/n_Parser/var -/n_Parser/var/list -/n_Parser/var/node/BlockDefinition -/n_Parser/var/node/BlockDefinition/curBlock -/n_Parser/var/stack -/n_Parser/var/token -/n_Parser/var/token/curToken -/n_Scanner -/n_Scanner/LoadCode(c) -/n_Scanner/LoadCodeFromFile(f) -/n_Scanner/Scan() -/n_Scanner/nS_Scanner -/n_Scanner/nS_Scanner/New(code, n_scriptOptions/nS_Options/options) -/n_Scanner/nS_Scanner/ReadComment() -/n_Scanner/nS_Scanner/ReadNumber() -/n_Scanner/nS_Scanner/ReadString(start) -/n_Scanner/nS_Scanner/ReadSymbol() -/n_Scanner/nS_Scanner/ReadWord() -/n_Scanner/nS_Scanner/Scan() -/n_Scanner/nS_Scanner/var -/n_Scanner/nS_Scanner/var/list -/n_Scanner/nS_Scanner/var/n_scriptOptions/nS_Options/options -/n_Scanner/var -/n_Scanner/var/code -/n_Scanner/var/list -/n_abs(var/num) -/n_ceil(var/num) -/n_clamp(var/num, var/min=-1, var/max=1) -/n_floor(var/num) -/n_inrange(var/num, var/min=-1, var/max=1) -/n_list() -/n_listadd() -/n_listcopy(var/list/L, var/start, var/end) -/n_listcut(var/list/L, var/start, var/end) -/n_listinsert(var/list/L, var/index, var/element) -/n_listpos(var/list/L, var/pos, var/value) -/n_listremove() -/n_listswap(var/list/L, var/firstindex, var/secondindex) -/n_lower(var/string) -/n_num2str(var/num) -/n_pick() -/n_repeat(var/string, var/amount) -/n_reverse(var/string) -/n_round(var/num) -/n_scriptOptions -/n_scriptOptions/CanStartID(char) -/n_scriptOptions/IsDigit(char) -/n_scriptOptions/IsValidID(id) -/n_scriptOptions/IsValidIDChar(char) -/n_scriptOptions/nS_Options -/n_scriptOptions/nS_Options/New() -/n_scriptOptions/nS_Options/var -/n_scriptOptions/nS_Options/var/list -/n_sqrt(var/num) -/n_str2num(var/string) -/n_upper(var/string) -/near_camera(var/mob/living/M) -/near_range_camera(var/mob/M) -/ninjaspeak(n) -/node -/node/BlockDefinition -/node/BlockDefinition/FunctionBlock -/node/BlockDefinition/GlobalBlock -/node/BlockDefinition/GlobalBlock/New() -/node/BlockDefinition/SetVar(name, value) -/node/ToString() -/node/expression -/node/expression/FunctionCall -/node/expression/FunctionCall/var -/node/expression/FunctionCall/var/func_name -/node/expression/FunctionCall/var/node/identifier/object -/node/expression/operator -/node/expression/operator/New() -/node/expression/operator/ToString() -/node/expression/operator/binary -/node/expression/operator/binary/Add -/node/expression/operator/binary/BitwiseAnd -/node/expression/operator/binary/BitwiseOr -/node/expression/operator/binary/BitwiseXor -/node/expression/operator/binary/Divide -/node/expression/operator/binary/Equal -/node/expression/operator/binary/Greater -/node/expression/operator/binary/GreaterOrEqual -/node/expression/operator/binary/Less -/node/expression/operator/binary/LessOrEqual -/node/expression/operator/binary/LogicalAnd -/node/expression/operator/binary/LogicalOr -/node/expression/operator/binary/LogicalXor -/node/expression/operator/binary/Modulo -/node/expression/operator/binary/Multiply -/node/expression/operator/binary/NotEqual -/node/expression/operator/binary/Power -/node/expression/operator/binary/Subtract -/node/expression/operator/unary -/node/expression/operator/unary/BitwiseNot -/node/expression/operator/unary/LogicalNot -/node/expression/operator/unary/Minus -/node/expression/operator/unary/New(node/expression/exp) -/node/expression/operator/unary/group -/node/expression/operator/var -/node/expression/operator/var/node/expression/exp -/node/expression/operator/var/tmp -/node/expression/operator/var/tmp/name -/node/expression/operator/var/tmp/precedence -/node/expression/value/literal -/node/expression/value/literal/New(value) -/node/expression/value/literal/ToString() -/node/expression/value/literal/var -/node/expression/value/literal/var/value -/node/expression/value/reference -/node/expression/value/reference/New(value) -/node/expression/value/reference/ToString() -/node/expression/value/reference/var -/node/expression/value/reference/var/datum/value -/node/expression/value/variable -/node/expression/value/variable/New(ident) -/node/expression/value/variable/ToString() -/node/expression/value/variable/var -/node/expression/value/variable/var/node -/node/expression/value/variable/var/node/identifier -/node/expression/value/variable/var/node/identifier/id -/node/expression/value/variable/var/node/object -/node/identifier -/node/identifier/New(id) -/node/identifier/ToString() -/node/identifier/var -/node/identifier/var/id_name -/node/statement -/node/statement/BreakStatement -/node/statement/ContinueStatement -/node/statement/ForLoop -/node/statement/ForLoop/var -/node/statement/ForLoop/var/node -/node/statement/ForLoop/var/node/BlockDefinition/block -/node/statement/ForLoop/var/node/expression/increment -/node/statement/ForLoop/var/node/expression/init -/node/statement/ForLoop/var/node/expression/test -/node/statement/FunctionCall -/node/statement/FunctionCall/var -/node/statement/FunctionCall/var/func_name -/node/statement/FunctionCall/var/node/identifier/object -/node/statement/FunctionDefinition -/node/statement/FunctionDefinition/var -/node/statement/FunctionDefinition/var/func_name -/node/statement/FunctionDefinition/var/node/BlockDefinition/FunctionBlock/block -/node/statement/IfStatement -/node/statement/IfStatement/var -/node/statement/IfStatement/var/node -/node/statement/IfStatement/var/node/BlockDefinition -/node/statement/IfStatement/var/node/BlockDefinition/block -/node/statement/IfStatement/var/node/BlockDefinition/else_block -/node/statement/IfStatement/var/node/expression/cond -/node/statement/ReturnStatement -/node/statement/ReturnStatement/var -/node/statement/ReturnStatement/var/node/expression/value -/node/statement/VariableAssignment -/node/statement/VariableAssignment/var -/node/statement/VariableAssignment/var/node -/node/statement/VariableAssignment/var/node/expression/value -/node/statement/VariableAssignment/var/node/identifier -/node/statement/VariableAssignment/var/node/identifier/object -/node/statement/VariableAssignment/var/node/identifier/var_name -/node/statement/VariableDeclaration -/node/statement/VariableDeclaration/var -/node/statement/VariableDeclaration/var/node -/node/statement/VariableDeclaration/var/node/identifier -/node/statement/VariableDeclaration/var/node/identifier/object -/node/statement/VariableDeclaration/var/node/identifier/var_name -/node/statement/WhileLoop -/node/statement/WhileLoop/var -/node/statement/WhileLoop/var/node -/node/statement/WhileLoop/var/node/BlockDefinition/block -/node/statement/WhileLoop/var/node/expression/cond -/notes_add(var/key, var/note, var/mob/usr) -/notes_del(var/key, var/index) -/num2dir(direction) -/num2hex(num, placeholder) -/num2seclevel(var/num) -/num2septext(var/theNum, var/sigFig = 7,var/sep=",") -/number_active_with_role(role) -/obj -/obj/Destroy() -/obj/GetJobName() -/obj/GetJobRealName() -/obj/IsAssemblyHolder() -/obj/IsSpecialAssembly() -/obj/SkinCmd(mob/user as mob, var/data as text) -/obj/airflow_hit(atom/A) -/obj/allowed(mob/M) -/obj/alter_health() -/obj/assume_air(datum/gas_mixture/giver) -/obj/attack_tk(mob/user) -/obj/check_access(obj/item/I) -/obj/check_access_list(var/list/L) -/obj/crate/fireworks -/obj/crate/fireworks/New() -/obj/cult_viewpoint -/obj/cult_viewpoint/Del() -/obj/cult_viewpoint/New(var/mob/target) -/obj/cult_viewpoint/active_mask() -/obj/cult_viewpoint/become_mask() -/obj/cult_viewpoint/can_see() -/obj/cult_viewpoint/can_use() -/obj/cult_viewpoint/get_cult_name() -/obj/cult_viewpoint/get_display_name() -/obj/cult_viewpoint/handle_missing_mask() -/obj/cult_viewpoint/mask_has_been_found() -/obj/cult_viewpoint/mask_is_missing() -/obj/cult_viewpoint/set_cult_name(var/newName) -/obj/cult_viewpoint/set_favor(var/newFavor) -/obj/cult_viewpoint/set_urge(var/newUrge) -/obj/cult_viewpoint/verb/check_favor() -/obj/cult_viewpoint/verb/check_urge() -/obj/cult_viewpoint/verb/pray_to_mask() -/obj/cult_viewpoint/verb/reach_out() -/obj/effect/Del() -/obj/effect/New() -/obj/effect/accelerated_particle -/obj/effect/accelerated_particle/Bump(atom/A) -/obj/effect/accelerated_particle/Bumped(atom/A) -/obj/effect/accelerated_particle/New(loc, dir = 2) -/obj/effect/accelerated_particle/ex_act(severity) -/obj/effect/accelerated_particle/move(var/lag) -/obj/effect/accelerated_particle/strong -/obj/effect/accelerated_particle/toxmob(var/mob/living/M) -/obj/effect/accelerated_particle/weak -/obj/effect/alien -/obj/effect/alien/acid -/obj/effect/alien/acid/New(loc, target) -/obj/effect/alien/acid/tick() -/obj/effect/alien/egg -/obj/effect/alien/egg/Burst(var/kill = 1) -/obj/effect/alien/egg/GetFacehugger() -/obj/effect/alien/egg/Grow() -/obj/effect/alien/egg/HasProximity(atom/movable/AM as mob|obj) -/obj/effect/alien/egg/New() -/obj/effect/alien/egg/attack_hand(user as mob) -/obj/effect/alien/egg/attack_paw(user as mob) -/obj/effect/alien/egg/attackby(var/obj/item/weapon/W, var/mob/user) -/obj/effect/alien/egg/bullet_act(var/obj/item/projectile/Proj) -/obj/effect/alien/egg/healthcheck() -/obj/effect/alien/egg/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/obj/effect/alien/resin -/obj/effect/alien/resin/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/effect/alien/resin/Destroy() -/obj/effect/alien/resin/New() -/obj/effect/alien/resin/attack_alien() -/obj/effect/alien/resin/attack_hand() -/obj/effect/alien/resin/attack_paw() -/obj/effect/alien/resin/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/effect/alien/resin/blob_act() -/obj/effect/alien/resin/bullet_act(var/obj/item/projectile/Proj) -/obj/effect/alien/resin/ex_act(severity) -/obj/effect/alien/resin/healthcheck() -/obj/effect/alien/resin/hitby(AM as mob|obj) -/obj/effect/alien/resin/membrane -/obj/effect/alien/resin/meteorhit() -/obj/effect/alien/resin/wall -/obj/effect/alien/weeds -/obj/effect/alien/weeds/Destroy() -/obj/effect/alien/weeds/Life() -/obj/effect/alien/weeds/New(pos, var/obj/effect/alien/weeds/node/N) -/obj/effect/alien/weeds/attackby(var/obj/item/weapon/W, var/mob/user) -/obj/effect/alien/weeds/ex_act(severity) -/obj/effect/alien/weeds/fire_act(null, temperature, volume) -/obj/effect/alien/weeds/healthcheck() -/obj/effect/alien/weeds/node -/obj/effect/alien/weeds/node/Destroy() -/obj/effect/alien/weeds/node/New() -/obj/effect/alien/weeds/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/obj/effect/anomaly -/obj/effect/anomaly/New() -/obj/effect/anomaly/anomalyEffect() -/obj/effect/anomaly/anomalyNeutralize() -/obj/effect/anomaly/attackby(obj/item/I, mob/user) -/obj/effect/anomaly/bhole -/obj/effect/anomaly/bhole/New() -/obj/effect/anomaly/bhole/affect_coord(var/x, var/y, var/ex_act_force, var/pull_chance, var/turf_removal_chance) -/obj/effect/anomaly/bhole/anomalyEffect() -/obj/effect/anomaly/bhole/grav(var/r, var/ex_act_force, var/pull_chance, var/turf_removal_chance) -/obj/effect/anomaly/bluespace -/obj/effect/anomaly/bluespace/Bumped(atom/A) -/obj/effect/anomaly/bluespace/New() -/obj/effect/anomaly/flux -/obj/effect/anomaly/flux/New() -/obj/effect/anomaly/grav -/obj/effect/anomaly/grav/Bump(mob/A) -/obj/effect/anomaly/grav/Bumped(mob/A) -/obj/effect/anomaly/grav/New() -/obj/effect/anomaly/grav/anomalyEffect() -/obj/effect/anomaly/grav/gravShock(var/mob/A) -/obj/effect/anomaly/pyro -/obj/effect/anomaly/pyro/New() -/obj/effect/anomaly/pyro/anomalyEffect() -/obj/effect/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/effect/beam -/obj/effect/beam/i_beam -/obj/effect/beam/i_beam/Bump() -/obj/effect/beam/i_beam/Bumped() -/obj/effect/beam/i_beam/Crossed(atom/movable/AM as mob|obj) -/obj/effect/beam/i_beam/Destroy() -/obj/effect/beam/i_beam/hit() -/obj/effect/beam/i_beam/process() -/obj/effect/beam/i_beam/vis_spread(v) -/obj/effect/begin -/obj/effect/bgstar -/obj/effect/bgstar/New() -/obj/effect/bgstar/startmove() -/obj/effect/bhole -/obj/effect/bhole/New() -/obj/effect/bhole/affect_coord(var/x, var/y, var/ex_act_force, var/pull_chance, var/turf_removal_chance) -/obj/effect/bhole/controller() -/obj/effect/bhole/grav(var/r, var/ex_act_force, var/pull_chance, var/turf_removal_chance) -/obj/effect/biomass -/obj/effect/biomass/Destroy() -/obj/effect/biomass/New() -/obj/effect/biomass/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/effect/biomass/ex_act(severity) -/obj/effect/biomass/grow() -/obj/effect/biomass/spread() -/obj/effect/biomass/temperature_expose(null, temp, volume) -/obj/effect/biomass_controller -/obj/effect/biomass_controller/Destroy() -/obj/effect/biomass_controller/New() -/obj/effect/biomass_controller/process() -/obj/effect/biomass_controller/spawn_biomass_piece(var/turf/location) -/obj/effect/blob -/obj/effect/blob/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/effect/blob/Delete() -/obj/effect/blob/Destroy() -/obj/effect/blob/Life() -/obj/effect/blob/New(loc) -/obj/effect/blob/Pulse(var/pulse = 0, var/origin_dir = 0) -/obj/effect/blob/attackby(var/obj/item/weapon/W, var/mob/user) -/obj/effect/blob/bullet_act(var/obj/item/projectile/Proj) -/obj/effect/blob/change_to(var/type) -/obj/effect/blob/core -/obj/effect/blob/core/Destroy() -/obj/effect/blob/core/Life() -/obj/effect/blob/core/New(loc, var/h = 200, var/client/new_overmind = null, var/new_rate = 2, var/mob/camera/blob/C = null) -/obj/effect/blob/core/create_overmind(var/client/new_overmind) -/obj/effect/blob/core/run_action() -/obj/effect/blob/core/update_icon() -/obj/effect/blob/ex_act(severity) -/obj/effect/blob/expand(var/turf/T = null, var/prob = 1) -/obj/effect/blob/factory -/obj/effect/blob/factory/run_action() -/obj/effect/blob/factory/update_icon() -/obj/effect/blob/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/obj/effect/blob/node -/obj/effect/blob/node/Destroy() -/obj/effect/blob/node/Life() -/obj/effect/blob/node/New(loc, var/h = 100) -/obj/effect/blob/node/run_action() -/obj/effect/blob/node/update_icon() -/obj/effect/blob/normal -/obj/effect/blob/normal/Delete() -/obj/effect/blob/normal/update_icon() -/obj/effect/blob/process() -/obj/effect/blob/resource -/obj/effect/blob/resource/run_action() -/obj/effect/blob/resource/update_icon() -/obj/effect/blob/run_action() -/obj/effect/blob/shield -/obj/effect/blob/shield/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/effect/blob/shield/update_icon() -/obj/effect/bmode -/obj/effect/bmode/builddir -/obj/effect/bmode/builddir/Click() -/obj/effect/bmode/buildhelp -/obj/effect/bmode/buildhelp/Click() -/obj/effect/bmode/buildholder -/obj/effect/bmode/buildmode -/obj/effect/bmode/buildmode/Click(location, control, params) -/obj/effect/bmode/buildquit -/obj/effect/bmode/buildquit/Click() -/obj/effect/bump_teleporter -/obj/effect/bump_teleporter/Bumped(atom/user) -/obj/effect/bump_teleporter/Destroy() -/obj/effect/bump_teleporter/New() -/obj/effect/datacore -/obj/effect/datacore/get_manifest(monochrome, OOC) -/obj/effect/datacore/get_manifest_json() -/obj/effect/datacore/manifest(var/nosleep = 0) -/obj/effect/datacore/manifest_inject(var/mob/living/carbon/human/H) -/obj/effect/datacore/manifest_modify(var/name, var/assignment) -/obj/effect/datacore/proc/get_manifest(monochrome, OOC) -/obj/effect/debugging/camera_range -/obj/effect/debugging/camera_range/New() -/obj/effect/debugging/marker -/obj/effect/debugging/marker/Move() -/obj/effect/decal/cleanable -/obj/effect/decal/cleanable/New() -/obj/effect/decal/cleanable/ash -/obj/effect/decal/cleanable/blood -/obj/effect/decal/cleanable/blood/Crossed(mob/living/carbon/human/perp) -/obj/effect/decal/cleanable/blood/Destroy() -/obj/effect/decal/cleanable/blood/New() -/obj/effect/decal/cleanable/blood/attack_hand(mob/living/carbon/human/user) -/obj/effect/decal/cleanable/blood/drip -/obj/effect/decal/cleanable/blood/drip/green -/obj/effect/decal/cleanable/blood/dry() -/obj/effect/decal/cleanable/blood/gibs -/obj/effect/decal/cleanable/blood/gibs/body -/obj/effect/decal/cleanable/blood/gibs/core -/obj/effect/decal/cleanable/blood/gibs/down -/obj/effect/decal/cleanable/blood/gibs/limb -/obj/effect/decal/cleanable/blood/gibs/pipe_eject(var/direction) -/obj/effect/decal/cleanable/blood/gibs/streak(var/list/directions) -/obj/effect/decal/cleanable/blood/gibs/up -/obj/effect/decal/cleanable/blood/green -/obj/effect/decal/cleanable/blood/green/Crossed(mob/living/carbon/human/perp) -/obj/effect/decal/cleanable/blood/splatter -/obj/effect/decal/cleanable/blood/tracks -/obj/effect/decal/cleanable/blood/tracks/AddTracks(var/mob/living/carbon/human/H, var/list/DNA, var/comingdir, var/goingdir,var/typepath) -/obj/effect/decal/cleanable/blood/tracks/footprints -/obj/effect/decal/cleanable/blood/tracks/footprints/green -/obj/effect/decal/cleanable/blood/tracks/process() -/obj/effect/decal/cleanable/blood/tracks/update_icon() -/obj/effect/decal/cleanable/blood/tracks/wheels -/obj/effect/decal/cleanable/blood/viralsputum -/obj/effect/decal/cleanable/blood/viralsputum/Del() -/obj/effect/decal/cleanable/blood/writing -/obj/effect/decal/cleanable/blood/writing/New() -/obj/effect/decal/cleanable/blood/writing/examine() -/obj/effect/decal/cleanable/blood/xtracks -/obj/effect/decal/cleanable/cobweb -/obj/effect/decal/cleanable/cobweb2 -/obj/effect/decal/cleanable/crayon -/obj/effect/decal/cleanable/crayon/New(location,main = "#FFFFFF",shade = "#000000",var/type = "rune") -/obj/effect/decal/cleanable/crayon/examine() -/obj/effect/decal/cleanable/dirt -/obj/effect/decal/cleanable/egg_smudge -/obj/effect/decal/cleanable/flour -/obj/effect/decal/cleanable/generic -/obj/effect/decal/cleanable/greenglow -/obj/effect/decal/cleanable/greenglow/New() -/obj/effect/decal/cleanable/liquid_fuel -/obj/effect/decal/cleanable/liquid_fuel/New(newLoc,amt=1) -/obj/effect/decal/cleanable/liquid_fuel/Spread() -/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel -/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel/New(newLoc, amt = 1, d = 0) -/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel/Spread() -/obj/effect/decal/cleanable/molten_item -/obj/effect/decal/cleanable/mucus -/obj/effect/decal/cleanable/mucus/New() -/obj/effect/decal/cleanable/oil -/obj/effect/decal/cleanable/oil/Destroy() -/obj/effect/decal/cleanable/oil/streak -/obj/effect/decal/cleanable/pie_smudge -/obj/effect/decal/cleanable/poop -/obj/effect/decal/cleanable/random -/obj/effect/decal/cleanable/random/New() -/obj/effect/decal/cleanable/robot_debris -/obj/effect/decal/cleanable/robot_debris/down -/obj/effect/decal/cleanable/robot_debris/gib/pipe_eject(var/direction) -/obj/effect/decal/cleanable/robot_debris/limb -/obj/effect/decal/cleanable/robot_debris/streak(var/list/directions) -/obj/effect/decal/cleanable/robot_debris/up -/obj/effect/decal/cleanable/spiderling_remains -/obj/effect/decal/cleanable/tomato_smudge -/obj/effect/decal/cleanable/vomit -/obj/effect/decal/cleanable/vomit/Destroy() -/obj/effect/decal/cleanable/xenoblood -/obj/effect/decal/cleanable/xenoblood/Destroy() -/obj/effect/decal/cleanable/xenoblood/xgibs -/obj/effect/decal/cleanable/xenoblood/xgibs/body -/obj/effect/decal/cleanable/xenoblood/xgibs/core -/obj/effect/decal/cleanable/xenoblood/xgibs/down -/obj/effect/decal/cleanable/xenoblood/xgibs/limb -/obj/effect/decal/cleanable/xenoblood/xgibs/streak(var/list/directions) -/obj/effect/decal/cleanable/xenoblood/xgibs/up -/obj/effect/decal/cleanable/xenoblood/xsplatter -/obj/effect/decal/mecha_wreckage -/obj/effect/decal/mecha_wreckage/New() -/obj/effect/decal/mecha_wreckage/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/effect/decal/mecha_wreckage/bullet_act(var/obj/item/projectile/Proj) -/obj/effect/decal/mecha_wreckage/durand -/obj/effect/decal/mecha_wreckage/durand/New() -/obj/effect/decal/mecha_wreckage/durand/old -/obj/effect/decal/mecha_wreckage/ex_act(severity) -/obj/effect/decal/mecha_wreckage/gygax -/obj/effect/decal/mecha_wreckage/gygax/New() -/obj/effect/decal/mecha_wreckage/gygax/dark -/obj/effect/decal/mecha_wreckage/honker -/obj/effect/decal/mecha_wreckage/honker/New() -/obj/effect/decal/mecha_wreckage/hoverpod -/obj/effect/decal/mecha_wreckage/marauder -/obj/effect/decal/mecha_wreckage/mauler -/obj/effect/decal/mecha_wreckage/mime -/obj/effect/decal/mecha_wreckage/odysseus -/obj/effect/decal/mecha_wreckage/odysseus/New() -/obj/effect/decal/mecha_wreckage/phazon -/obj/effect/decal/mecha_wreckage/recitence -/obj/effect/decal/mecha_wreckage/ripley -/obj/effect/decal/mecha_wreckage/ripley/New() -/obj/effect/decal/mecha_wreckage/ripley/deathripley -/obj/effect/decal/mecha_wreckage/ripley/firefighter -/obj/effect/decal/mecha_wreckage/ripley/firefighter/New() -/obj/effect/decal/mecha_wreckage/seraph -/obj/effect/decal/point -/obj/effect/decal/point/point() -/obj/effect/decal/remains/human -/obj/effect/decal/remains/robot -/obj/effect/decal/remains/xeno -/obj/effect/decal/snow -/obj/effect/decal/snow/clean/edge -/obj/effect/decal/snow/clean/surround -/obj/effect/decal/snow/sand/edge -/obj/effect/decal/snow/sand/surround -/obj/effect/decal/spraystill -/obj/effect/decal/warning_stripes -/obj/effect/decal/warning_stripes/New() -/obj/effect/delete() -/obj/effect/dummy/chameleon -/obj/effect/dummy/chameleon/attack_hand() -/obj/effect/dummy/chameleon/attackby() -/obj/effect/dummy/chameleon/bullet_act() -/obj/effect/dummy/chameleon/ex_act() -/obj/effect/dummy/chameleon/relaymove(var/mob/user, direction) -/obj/effect/dummy/spell_jaunt -/obj/effect/dummy/spell_jaunt/bullet_act(blah) -/obj/effect/dummy/spell_jaunt/ex_act(blah) -/obj/effect/dummy/spell_jaunt/relaymove(var/mob/user, direction) -/obj/effect/effect -/obj/effect/effect/bad_smoke -/obj/effect/effect/bad_smoke/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/effect/effect/bad_smoke/Crossed(mob/living/carbon/M as mob ) -/obj/effect/effect/bad_smoke/Move() -/obj/effect/effect/bad_smoke/New() -/obj/effect/effect/chem_smoke -/obj/effect/effect/chem_smoke/Crossed(mob/living/carbon/M as mob ) -/obj/effect/effect/chem_smoke/Move() -/obj/effect/effect/chem_smoke/New() -/obj/effect/effect/foam -/obj/effect/effect/foam/Crossed(var/atom/movable/AM) -/obj/effect/effect/foam/Destroy() -/obj/effect/effect/foam/New(loc, var/ismetal=0) -/obj/effect/effect/foam/process() -/obj/effect/effect/foam/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/obj/effect/effect/harmless_smoke -/obj/effect/effect/harmless_smoke/Move() -/obj/effect/effect/harmless_smoke/New() -/obj/effect/effect/ion_trails -/obj/effect/effect/mustard_gas -/obj/effect/effect/mustard_gas/Crossed(mob/living/carbon/human/R as mob ) -/obj/effect/effect/mustard_gas/Move() -/obj/effect/effect/mustard_gas/New() -/obj/effect/effect/sleep_smoke -/obj/effect/effect/sleep_smoke/Crossed(mob/living/carbon/M as mob ) -/obj/effect/effect/sleep_smoke/Move() -/obj/effect/effect/sleep_smoke/New() -/obj/effect/effect/smoke -/obj/effect/effect/sparks -/obj/effect/effect/sparks/Destroy() -/obj/effect/effect/sparks/Move() -/obj/effect/effect/sparks/New() -/obj/effect/effect/steam -/obj/effect/effect/water -/obj/effect/effect/water/Bump(atom/A) -/obj/effect/effect/water/Destroy() -/obj/effect/effect/water/Move(turf/newloc) -/obj/effect/effect/water/New() -/obj/effect/energy_field -/obj/effect/energy_field/CanPass(atom/movable/mover, turf/target, height=1.5, air_group = 0) -/obj/effect/energy_field/Strengthen(var/severity) -/obj/effect/energy_field/Stress(var/severity) -/obj/effect/energy_field/bullet_act(var/obj/item/projectile/Proj) -/obj/effect/energy_field/ex_act(var/severity) -/obj/effect/energy_field/meteorhit(obj/effect/meteor/M as obj) -/obj/effect/energy_net -/obj/effect/energy_net/attack_alien() -/obj/effect/energy_net/attack_hand() -/obj/effect/energy_net/attack_paw() -/obj/effect/energy_net/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/effect/energy_net/blob_act() -/obj/effect/energy_net/bullet_act(var/obj/item/projectile/Proj) -/obj/effect/energy_net/ex_act(severity) -/obj/effect/energy_net/healthcheck() -/obj/effect/energy_net/hitby(AM as mob|obj) -/obj/effect/energy_net/meteorhit() -/obj/effect/energy_net/process(var/mob/living/carbon/M as mob) -/obj/effect/equip_e -/obj/effect/equip_e/New() -/obj/effect/equip_e/done() -/obj/effect/equip_e/human -/obj/effect/equip_e/human/done() -/obj/effect/equip_e/human/process() -/obj/effect/equip_e/monkey -/obj/effect/equip_e/monkey/done() -/obj/effect/equip_e/monkey/process() -/obj/effect/equip_e/process() -/obj/effect/expl_particles -/obj/effect/expl_particles/Move() -/obj/effect/expl_particles/New() -/obj/effect/explosion -/obj/effect/explosion/New() -/obj/effect/fake_attacker -/obj/effect/fake_attacker/Crossed(var/mob/M, somenumber) -/obj/effect/fake_attacker/New() -/obj/effect/fake_attacker/attack_loop() -/obj/effect/fake_attacker/attackby(var/obj/item/weapon/P as obj, mob/user as mob) -/obj/effect/fake_attacker/collapse() -/obj/effect/fake_attacker/updateimage() -/obj/effect/foam_dart_dummy -/obj/effect/forcefield/mime -/obj/effect/forcefield/mime/New() -/obj/effect/forcefield/mime/process() -/obj/effect/gateway -/obj/effect/gateway/Bumped(mob/M as mob|obj) -/obj/effect/gateway/Crossed(AM as mob|obj) -/obj/effect/gibspawner -/obj/effect/gibspawner/Gib(atom/location, var/list/viruses = list(), var/datum/dna/MobDNA = null) -/obj/effect/gibspawner/New(location, var/list/viruses, var/datum/dna/MobDNA) -/obj/effect/gibspawner/generic -/obj/effect/gibspawner/generic/New() -/obj/effect/gibspawner/human -/obj/effect/gibspawner/human/New() -/obj/effect/gibspawner/robot -/obj/effect/gibspawner/robot/New() -/obj/effect/gibspawner/xeno -/obj/effect/gibspawner/xeno/New() -/obj/effect/glowshroom -/obj/effect/glowshroom/CalcDir(turf/location = loc) -/obj/effect/glowshroom/CheckEndurance() -/obj/effect/glowshroom/Destroy() -/obj/effect/glowshroom/New() -/obj/effect/glowshroom/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/effect/glowshroom/ex_act(severity) -/obj/effect/glowshroom/process() -/obj/effect/glowshroom/single -/obj/effect/glowshroom/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/obj/effect/golem_rune -/obj/effect/golem_rune/New() -/obj/effect/golem_rune/Topic(href,href_list) -/obj/effect/golem_rune/announce_to_ghosts() -/obj/effect/golem_rune/attack_ghost(var/mob/dead/observer/O) -/obj/effect/golem_rune/attack_hand(mob/living/user as mob) -/obj/effect/golem_rune/check_observer(var/mob/dead/observer/O) -/obj/effect/golem_rune/process() -/obj/effect/golem_rune/volunteer(var/mob/dead/observer/O) -/obj/effect/goliath_tentacle/ -/obj/effect/goliath_tentacle/Crossed(AM as mob|obj) -/obj/effect/goliath_tentacle/New() -/obj/effect/goliath_tentacle/Trip() -/obj/effect/goliath_tentacle/original -/obj/effect/goliath_tentacle/original/New() -/obj/effect/immovablerod -/obj/effect/immovablerod/Bump(atom/clong) -/obj/effect/immovablerod/Move() -/obj/effect/immovablerod/New(atom/start, atom/end) -/obj/effect/jungle_tribe_spawn -/obj/effect/jungle_tribe_spawn/Destroy() -/obj/effect/jungle_tribe_spawn/New() -/obj/effect/jungle_tribe_spawn/process() -/obj/effect/landmark -/obj/effect/landmark/Destroy() -/obj/effect/landmark/New() -/obj/effect/landmark/animal_spawner -/obj/effect/landmark/animal_spawner/Destroy() -/obj/effect/landmark/animal_spawner/New() -/obj/effect/landmark/animal_spawner/monkey -/obj/effect/landmark/animal_spawner/panther -/obj/effect/landmark/animal_spawner/parrot -/obj/effect/landmark/animal_spawner/process() -/obj/effect/landmark/animal_spawner/snake -/obj/effect/landmark/corpse -/obj/effect/landmark/corpse/bridgeofficer -/obj/effect/landmark/corpse/chef -/obj/effect/landmark/corpse/clown -/obj/effect/landmark/corpse/clownking -/obj/effect/landmark/corpse/commander -/obj/effect/landmark/corpse/createCorpse() -/obj/effect/landmark/corpse/doctor -/obj/effect/landmark/corpse/engineer -/obj/effect/landmark/corpse/engineer/rig -/obj/effect/landmark/corpse/initialize() -/obj/effect/landmark/corpse/mime -/obj/effect/landmark/corpse/miner -/obj/effect/landmark/corpse/miner/rig -/obj/effect/landmark/corpse/scientist -/obj/effect/landmark/corpse/syndicatecommando -/obj/effect/landmark/corpse/syndicatesoldier -/obj/effect/landmark/costume/New() -/obj/effect/landmark/costume/butler/New() -/obj/effect/landmark/costume/chicken/New() -/obj/effect/landmark/costume/commie/New() -/obj/effect/landmark/costume/cutewitch/New() -/obj/effect/landmark/costume/elpresidente/New() -/obj/effect/landmark/costume/fakewizard/New() -/obj/effect/landmark/costume/gladiator/New() -/obj/effect/landmark/costume/highlander/New() -/obj/effect/landmark/costume/holiday_priest/New() -/obj/effect/landmark/costume/imperium_monk/New() -/obj/effect/landmark/costume/madscientist/New() -/obj/effect/landmark/costume/maid/New() -/obj/effect/landmark/costume/marisawizard/fake/New() -/obj/effect/landmark/costume/nightowl/New() -/obj/effect/landmark/costume/nyangirl/New() -/obj/effect/landmark/costume/pirate/New() -/obj/effect/landmark/costume/plaguedoctor/New() -/obj/effect/landmark/costume/prig/New() -/obj/effect/landmark/costume/scratch/New() -/obj/effect/landmark/costume/sexyclown/New() -/obj/effect/landmark/costume/sexymime/New() -/obj/effect/landmark/costume/waiter/New() -/obj/effect/landmark/door_spawner -/obj/effect/landmark/falsewall_spawner -/obj/effect/landmark/glowshroom_spawn -/obj/effect/landmark/glowshroom_spawn/New() -/obj/effect/landmark/loot_spawn -/obj/effect/landmark/loot_spawn/New() -/obj/effect/landmark/loot_spawn/low -/obj/effect/landmark/mobcorpse -/obj/effect/landmark/mobcorpse/New() -/obj/effect/landmark/mobcorpse/clown -/obj/effect/landmark/mobcorpse/createCorpse() -/obj/effect/landmark/mobcorpse/pirate -/obj/effect/landmark/mobcorpse/pirate/ranged -/obj/effect/landmark/mobcorpse/russian -/obj/effect/landmark/mobcorpse/russian/ranged -/obj/effect/landmark/mobcorpse/syndicatecommando -/obj/effect/landmark/mobcorpse/syndicatesoldier -/obj/effect/landmark/nations -/obj/effect/landmark/nations/New() -/obj/effect/landmark/path_waypoint -/obj/effect/landmark/river_waypoint -/obj/effect/landmark/spacepod/random -/obj/effect/landmark/spacepod/random/New() -/obj/effect/landmark/start -/obj/effect/landmark/start/New() -/obj/effect/landmark/temple -/obj/effect/landmark/temple/New() -/obj/effect/landmark/temple/destination/New() -/obj/effect/landmark/temple/destination/init() -/obj/effect/laser -/obj/effect/laser/Bump() -/obj/effect/laser/Move() -/obj/effect/light_emitter -/obj/effect/liquid -/obj/effect/liquid/Destroy() -/obj/effect/liquid/Move() -/obj/effect/liquid/New() -/obj/effect/liquid/apply_calculated_effect() -/obj/effect/liquid/spread() -/obj/effect/liquid/update_icon2() -/obj/effect/list_container -/obj/effect/list_container/mobl -/obj/effect/manifest -/obj/effect/manifest/New() -/obj/effect/manifest/manifest() -/obj/effect/mark -/obj/effect/meteor -/obj/effect/meteor/Bump(atom/A) -/obj/effect/meteor/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/effect/meteor/big -/obj/effect/meteor/big/Bump(atom/A) -/obj/effect/meteor/big/ex_act(severity) -/obj/effect/meteor/ex_act(severity) -/obj/effect/meteor/small -/obj/effect/mine -/obj/effect/mine/Bumped(mob/M as mob|obj) -/obj/effect/mine/Crossed(AM as mob|obj) -/obj/effect/mine/New() -/obj/effect/mine/dnascramble -/obj/effect/mine/explode(obj) -/obj/effect/mine/kick -/obj/effect/mine/n2o -/obj/effect/mine/plasma -/obj/effect/mine/stun -/obj/effect/mine/triggerkick(obj) -/obj/effect/mine/triggern2o(obj) -/obj/effect/mine/triggerplasma(obj) -/obj/effect/mine/triggerrad(obj) -/obj/effect/mine/triggerstun(obj) -/obj/effect/mist -/obj/effect/overlay -/obj/effect/overlay/beam -/obj/effect/overlay/beam/New() -/obj/effect/overlay/coconut -/obj/effect/overlay/palmtree_l -/obj/effect/overlay/palmtree_r -/obj/effect/portal -/obj/effect/portal/Bumped(mob/M as mob|obj) -/obj/effect/portal/Crossed(AM as mob|obj) -/obj/effect/portal/Destroy() -/obj/effect/portal/New() -/obj/effect/portal/attack_ghost(mob/user as mob) -/obj/effect/portal/teleport(atom/movable/M as mob|obj) -/obj/effect/portal/wormhole -/obj/effect/portal/wormhole/attack_hand(mob/user) -/obj/effect/portal/wormhole/attackby(obj/item/I, mob/user) -/obj/effect/portal/wormhole/jaunt_tunnel -/obj/effect/portal/wormhole/jaunt_tunnel/teleport(atom/movable/M) -/obj/effect/portal/wormhole/teleport(atom/movable/M) -/obj/effect/proc_holder -/obj/effect/proc_holder/spell -/obj/effect/proc_holder/spell/Click() -/obj/effect/proc_holder/spell/New() -/obj/effect/proc_holder/spell/adjust_var(mob/living/target = usr, type, amount) -/obj/effect/proc_holder/spell/after_cast(list/targets) -/obj/effect/proc_holder/spell/aoe_turf -/obj/effect/proc_holder/spell/aoe_turf/blindness -/obj/effect/proc_holder/spell/aoe_turf/blindness/cast(list/targets) -/obj/effect/proc_holder/spell/aoe_turf/blood_speech -/obj/effect/proc_holder/spell/aoe_turf/blood_speech/cast(list/targets) -/obj/effect/proc_holder/spell/aoe_turf/boo -/obj/effect/proc_holder/spell/aoe_turf/boo/cast(list/targets) -/obj/effect/proc_holder/spell/aoe_turf/choose_targets(mob/user = usr) -/obj/effect/proc_holder/spell/aoe_turf/conjure -/obj/effect/proc_holder/spell/aoe_turf/conjure/carp -/obj/effect/proc_holder/spell/aoe_turf/conjure/cast(list/targets) -/obj/effect/proc_holder/spell/aoe_turf/conjure/construct -/obj/effect/proc_holder/spell/aoe_turf/conjure/construct/lesser -/obj/effect/proc_holder/spell/aoe_turf/conjure/create_talisman -/obj/effect/proc_holder/spell/aoe_turf/conjure/create_talisman/cast(list/targets) -/obj/effect/proc_holder/spell/aoe_turf/conjure/creature -/obj/effect/proc_holder/spell/aoe_turf/conjure/floor -/obj/effect/proc_holder/spell/aoe_turf/conjure/forcewall -/obj/effect/proc_holder/spell/aoe_turf/conjure/lesserforcewall -/obj/effect/proc_holder/spell/aoe_turf/conjure/soulstone -/obj/effect/proc_holder/spell/aoe_turf/conjure/summonEdSwarm -/obj/effect/proc_holder/spell/aoe_turf/conjure/wall -/obj/effect/proc_holder/spell/aoe_turf/conjure/wall/reinforced -/obj/effect/proc_holder/spell/aoe_turf/flicker_lights -/obj/effect/proc_holder/spell/aoe_turf/flicker_lights/cast(list/targets) -/obj/effect/proc_holder/spell/aoe_turf/knock -/obj/effect/proc_holder/spell/aoe_turf/knock/cast(list/targets) -/obj/effect/proc_holder/spell/aoe_turf/shatter_lights -/obj/effect/proc_holder/spell/aoe_turf/shatter_lights/cast(list/targets) -/obj/effect/proc_holder/spell/before_cast(list/targets) -/obj/effect/proc_holder/spell/cast(list/targets) -/obj/effect/proc_holder/spell/cast_check(skipcharge = 0,mob/user = usr) -/obj/effect/proc_holder/spell/choose_targets(mob/user = usr) -/obj/effect/proc_holder/spell/critfail(list/targets) -/obj/effect/proc_holder/spell/dumbfire -/obj/effect/proc_holder/spell/dumbfire/cast(list/targets, mob/user = usr) -/obj/effect/proc_holder/spell/dumbfire/choose_targets(mob/user = usr) -/obj/effect/proc_holder/spell/dumbfire/fireball -/obj/effect/proc_holder/spell/invocation(mob/user = usr) -/obj/effect/proc_holder/spell/noclothes -/obj/effect/proc_holder/spell/perform(list/targets, recharge = 1, mob/user = usr) -/obj/effect/proc_holder/spell/revert_cast(mob/user = usr) -/obj/effect/proc_holder/spell/start_recharge() -/obj/effect/proc_holder/spell/targeted -/obj/effect/proc_holder/spell/targeted/area_teleport -/obj/effect/proc_holder/spell/targeted/area_teleport/before_cast(list/targets) -/obj/effect/proc_holder/spell/targeted/area_teleport/cast(list/targets,area/thearea) -/obj/effect/proc_holder/spell/targeted/area_teleport/invocation(area/chosenarea = null) -/obj/effect/proc_holder/spell/targeted/area_teleport/perform(list/targets, recharge = 1) -/obj/effect/proc_holder/spell/targeted/area_teleport/teleport -/obj/effect/proc_holder/spell/targeted/charge -/obj/effect/proc_holder/spell/targeted/charge/cast(list/targets) -/obj/effect/proc_holder/spell/targeted/choose_targets(mob/user = usr) -/obj/effect/proc_holder/spell/targeted/cryokinesis -/obj/effect/proc_holder/spell/targeted/cryokinesis/cast(list/targets) -/obj/effect/proc_holder/spell/targeted/eat -/obj/effect/proc_holder/spell/targeted/eat/cast(list/targets) -/obj/effect/proc_holder/spell/targeted/eat/choose_targets(mob/user = usr) -/obj/effect/proc_holder/spell/targeted/eat/doHeal(var/mob/user) -/obj/effect/proc_holder/spell/targeted/emplosion -/obj/effect/proc_holder/spell/targeted/emplosion/cast(list/targets) -/obj/effect/proc_holder/spell/targeted/emplosion/disable_tech -/obj/effect/proc_holder/spell/targeted/ethereal_jaunt -/obj/effect/proc_holder/spell/targeted/ethereal_jaunt/cast(list/targets) -/obj/effect/proc_holder/spell/targeted/ethereal_jaunt/shift -/obj/effect/proc_holder/spell/targeted/explosion -/obj/effect/proc_holder/spell/targeted/explosion/cast(list/targets) -/obj/effect/proc_holder/spell/targeted/explosion/fireball -/obj/effect/proc_holder/spell/targeted/genetic -/obj/effect/proc_holder/spell/targeted/genetic/blind -/obj/effect/proc_holder/spell/targeted/genetic/cast(list/targets) -/obj/effect/proc_holder/spell/targeted/genetic/mutate -/obj/effect/proc_holder/spell/targeted/horsemask -/obj/effect/proc_holder/spell/targeted/horsemask/cast(list/targets, mob/user = usr) -/obj/effect/proc_holder/spell/targeted/hulk -/obj/effect/proc_holder/spell/targeted/hulk/New() -/obj/effect/proc_holder/spell/targeted/hulk/cast(list/targets) -/obj/effect/proc_holder/spell/targeted/immolate -/obj/effect/proc_holder/spell/targeted/immolate/cast(list/targets) -/obj/effect/proc_holder/spell/targeted/inflict_handler -/obj/effect/proc_holder/spell/targeted/inflict_handler/blind -/obj/effect/proc_holder/spell/targeted/inflict_handler/cast(list/targets) -/obj/effect/proc_holder/spell/targeted/inflict_handler/disintegrate -/obj/effect/proc_holder/spell/targeted/inflict_handler/fireball -/obj/effect/proc_holder/spell/targeted/inflict_handler/flesh_to_stone -/obj/effect/proc_holder/spell/targeted/inflict_handler/magic_missile -/obj/effect/proc_holder/spell/targeted/leap -/obj/effect/proc_holder/spell/targeted/leap/cast(list/targets) -/obj/effect/proc_holder/spell/targeted/mind_transfer -/obj/effect/proc_holder/spell/targeted/mind_transfer/cast(list/targets,mob/user = usr) -/obj/effect/proc_holder/spell/targeted/night_vision -/obj/effect/proc_holder/spell/targeted/night_vision/cast(list/targets) -/obj/effect/proc_holder/spell/targeted/polymorph -/obj/effect/proc_holder/spell/targeted/polymorph/cast(list/targets) -/obj/effect/proc_holder/spell/targeted/projectile -/obj/effect/proc_holder/spell/targeted/projectile/cast(list/targets, mob/user = usr) -/obj/effect/proc_holder/spell/targeted/projectile/magic_missile -/obj/effect/proc_holder/spell/targeted/projectile/magic_missile/lesser -/obj/effect/proc_holder/spell/targeted/smoke -/obj/effect/proc_holder/spell/targeted/trigger -/obj/effect/proc_holder/spell/targeted/trigger/Destroy() -/obj/effect/proc_holder/spell/targeted/trigger/New() -/obj/effect/proc_holder/spell/targeted/trigger/blind -/obj/effect/proc_holder/spell/targeted/trigger/cast(list/targets) -/obj/effect/proc_holder/spell/targeted/turf_teleport -/obj/effect/proc_holder/spell/targeted/turf_teleport/blink -/obj/effect/proc_holder/spell/targeted/turf_teleport/cast(list/targets) -/obj/effect/proc_holder/spell/turf/fireball/cast(var/turf/T) -/obj/effect/projection -/obj/effect/rend -/obj/effect/rend/New() -/obj/effect/rend/cow -/obj/effect/rend/cow/New() -/obj/effect/rend/cow/attackby(obj/item/I as obj, mob/user as mob) -/obj/effect/rend/cow/process() -/obj/effect/resonance -/obj/effect/resonance/New() -/obj/effect/rune -/obj/effect/rune/Del() -/obj/effect/rune/New() -/obj/effect/rune/ajourney() -/obj/effect/rune/armor() -/obj/effect/rune/attack_hand(mob/living/user as mob) -/obj/effect/rune/attackby(I as obj, user as mob) -/obj/effect/rune/blind() -/obj/effect/rune/bloodboil() -/obj/effect/rune/burningblood() -/obj/effect/rune/can_see() -/obj/effect/rune/can_use() -/obj/effect/rune/check_icon() -/obj/effect/rune/communicate() -/obj/effect/rune/convert() -/obj/effect/rune/cultsummon() -/obj/effect/rune/deafen() -/obj/effect/rune/drain() -/obj/effect/rune/emp(var/U,var/range_red) -/obj/effect/rune/empRune() -/obj/effect/rune/examine() -/obj/effect/rune/fizzle() -/obj/effect/rune/freedom() -/obj/effect/rune/get_word_string() -/obj/effect/rune/itemport(var/key) -/obj/effect/rune/itemportRune() -/obj/effect/rune/manifest() -/obj/effect/rune/mend() -/obj/effect/rune/obscure(var/rad) -/obj/effect/rune/obscureRune() -/obj/effect/rune/raise() -/obj/effect/rune/revealrunes(var/obj/W as obj) -/obj/effect/rune/revealrunesrune() -/obj/effect/rune/runestun(var/mob/living/T as mob) -/obj/effect/rune/sacrifice() -/obj/effect/rune/seer() -/obj/effect/rune/talisman() -/obj/effect/rune/tearreality() -/obj/effect/rune/teleport(var/key) -/obj/effect/rune/teleportRune() -/obj/effect/rune/tomesummon() -/obj/effect/rune/wall() -/obj/effect/rust_em_field -/obj/effect/rust_em_field/AddEnergy(var/a_energy, var/a_mega_energy, var/a_frequency) -/obj/effect/rust_em_field/AddParticles(var/name, var/quantity = 1) -/obj/effect/rust_em_field/ChangeFieldFrequency(var/new_frequency) -/obj/effect/rust_em_field/ChangeFieldStrength(var/new_strength) -/obj/effect/rust_em_field/Destroy() -/obj/effect/rust_em_field/New() -/obj/effect/rust_em_field/RadiateAll(var/ratio_lost = 1) -/obj/effect/rust_em_field/React() -/obj/effect/rust_em_field/change_size(var/newsize = 1) -/obj/effect/rust_em_field/process() -/obj/effect/rust_particle_catcher -/obj/effect/rust_particle_catcher/AddParticles(var/name, var/quantity = 1) -/obj/effect/rust_particle_catcher/Bumped(atom/AM) -/obj/effect/rust_particle_catcher/SetSize(var/newsize) -/obj/effect/rust_particle_catcher/UpdateSize() -/obj/effect/rust_particle_catcher/bullet_act(var/obj/item/projectile/Proj) -/obj/effect/rust_particle_catcher/process() -/obj/effect/shut_controller -/obj/effect/space_dust -/obj/effect/space_dust/Bump(atom/A) -/obj/effect/space_dust/Bumped(atom/A) -/obj/effect/space_dust/New() -/obj/effect/space_dust/ex_act(severity) -/obj/effect/space_dust/meaty -/obj/effect/space_dust/meaty/Bump(atom/A) -/obj/effect/space_dust/strong -/obj/effect/space_dust/super -/obj/effect/space_dust/weak -/obj/effect/spacevine -/obj/effect/spacevine/Destroy() -/obj/effect/spacevine/New() -/obj/effect/spacevine/attack_hand(mob/user as mob) -/obj/effect/spacevine/attack_paw(mob/user as mob) -/obj/effect/spacevine/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/effect/spacevine/buckle_mob() -/obj/effect/spacevine/ex_act(severity) -/obj/effect/spacevine/grow() -/obj/effect/spacevine/manual_unbuckle(mob/user as mob) -/obj/effect/spacevine/spread() -/obj/effect/spacevine/temperature_expose(null, temp, volume) -/obj/effect/spacevine/unbuckle() -/obj/effect/spacevine_controller -/obj/effect/spacevine_controller/Destroy() -/obj/effect/spacevine_controller/New() -/obj/effect/spacevine_controller/process() -/obj/effect/spacevine_controller/spawn_spacevine_piece(var/turf/location) -/obj/effect/spawner -/obj/effect/spawner/lootdrop -/obj/effect/spawner/lootdrop/initialize() -/obj/effect/spawner/newbomb -/obj/effect/spawner/newbomb/New() -/obj/effect/spawner/newbomb/proximity -/obj/effect/spawner/newbomb/radio -/obj/effect/spawner/newbomb/timer -/obj/effect/spawner/newbomb/timer/syndicate -/obj/effect/speech_bubble -/obj/effect/spider -/obj/effect/spider/attackby(var/obj/item/weapon/W, var/mob/user) -/obj/effect/spider/bullet_act(var/obj/item/projectile/Proj) -/obj/effect/spider/cocoon -/obj/effect/spider/cocoon/Destroy() -/obj/effect/spider/cocoon/New() -/obj/effect/spider/eggcluster -/obj/effect/spider/eggcluster/New() -/obj/effect/spider/eggcluster/process() -/obj/effect/spider/ex_act(severity) -/obj/effect/spider/healthcheck() -/obj/effect/spider/spiderling -/obj/effect/spider/spiderling/Bump(atom/user) -/obj/effect/spider/spiderling/New() -/obj/effect/spider/spiderling/die() -/obj/effect/spider/spiderling/healthcheck() -/obj/effect/spider/spiderling/process() -/obj/effect/spider/stickyweb -/obj/effect/spider/stickyweb/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/effect/spider/stickyweb/New() -/obj/effect/spider/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/obj/effect/spresent -/obj/effect/spresent/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/effect/spresent/relaymove(mob/user as mob) -/obj/effect/starender -/obj/effect/starspawner -/obj/effect/starspawner/West -/obj/effect/starspawner/startspawn() -/obj/effect/step_trigger -/obj/effect/step_trigger/Crossed(H as mob|obj) -/obj/effect/step_trigger/Trigger(var/atom/movable/A) -/obj/effect/step_trigger/message -/obj/effect/step_trigger/message/Trigger(mob/M as mob) -/obj/effect/step_trigger/stopper -/obj/effect/step_trigger/teleport_fancy -/obj/effect/step_trigger/teleport_fancy/Trigger(mob/M as mob) -/obj/effect/step_trigger/teleporter -/obj/effect/step_trigger/teleporter/Trigger(var/atom/movable/A) -/obj/effect/step_trigger/teleporter/random -/obj/effect/step_trigger/teleporter/random/Trigger(var/atom/movable/A) -/obj/effect/step_trigger/thrower -/obj/effect/step_trigger/thrower/Trigger(var/atom/A) -/obj/effect/step_trigger/trap -/obj/effect/step_trigger/trap/New() -/obj/effect/step_trigger/trap/Trigger(var/atom/A) -/obj/effect/step_trigger/trap/fake -/obj/effect/step_trigger/trap/fake/New() -/obj/effect/step_trigger/trap/fifty -/obj/effect/step_trigger/trap/fifty/New() -/obj/effect/stop -/obj/effect/suspension_field -/obj/effect/suspension_field/Destroy() -/obj/effect/syringe_gun_dummy -/obj/effect/syringe_gun_dummy/New() -/obj/effect/tear -/obj/effect/tear/New() -/obj/effect/vaultspawner -/obj/effect/vaultspawner/New(turf/location as turf,lX = minX,uX = maxX,lY = minY,uY = maxY,var/type = null) -/obj/effects/laser -/obj/effects/self_deleting -/obj/effects/self_deleting/New(var/atom/location, var/icon/I, var/duration = 20, var/oname = "something") -/obj/effects/sparkels -/obj/effects/sparkels/Destroy() -/obj/effects/sparkels/Move() -/obj/effects/sparkels/New() -/obj/fire -/obj/fire/Del() -/obj/fire/New(newLoc,fl) -/obj/fire/RemoveFire() -/obj/fire/proc/RemoveFire() -/obj/fire/process() -/obj/get_card_account(var/obj/item/weapon/card/I, var/mob/user=null, var/terminal_name="", var/transaction_purpose="", var/require_pin=0) -/obj/handle_internal_lifeform(mob/lifeform_inside_me, breath_request) -/obj/hear_talk(mob/M as mob, text) -/obj/hide(h) -/obj/interact(mob/user) -/obj/item -/obj/item/Adjacent(var/atom/neighbor, var/recurse = 1) -/obj/item/Destroy() -/obj/item/GetAccess() -/obj/item/GetID() -/obj/item/IsShield() -/obj/item/active_uplink_check(mob/user as mob) -/obj/item/add_blood(mob/living/carbon/human/M as mob) -/obj/item/afterattack(atom/target, mob/user, proximity_flag, click_parameters) -/obj/item/airflow_hit(atom/A) -/obj/item/alarm_frame -/obj/item/alarm_frame/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/alarm_frame/try_build(turf/on_wall) -/obj/item/ammo_box -/obj/item/ammo_box/New() -/obj/item/ammo_box/a12mm -/obj/item/ammo_box/a357 -/obj/item/ammo_box/a418 -/obj/item/ammo_box/a666 -/obj/item/ammo_box/attackby(var/obj/item/A as obj, mob/user as mob) -/obj/item/ammo_box/c38 -/obj/item/ammo_box/c45 -/obj/item/ammo_box/c9mm -/obj/item/ammo_box/get_round(var/keep = 0) -/obj/item/ammo_box/give_round(var/obj/item/ammo_casing/r) -/obj/item/ammo_box/magazine/ammo_count() -/obj/item/ammo_box/magazine/internal/cylinder -/obj/item/ammo_box/magazine/internal/cylinder/ammo_count(var/countempties = 1) -/obj/item/ammo_box/magazine/internal/cylinder/dualshot -/obj/item/ammo_box/magazine/internal/cylinder/rev38 -/obj/item/ammo_box/magazine/internal/cylinder/rus357 -/obj/item/ammo_box/magazine/internal/cylinder/rus357/New() -/obj/item/ammo_box/magazine/internal/shot -/obj/item/ammo_box/magazine/internal/shotcom -/obj/item/ammo_box/magazine/m10mm -/obj/item/ammo_box/magazine/m12mm -/obj/item/ammo_box/magazine/m12mm/update_icon() -/obj/item/ammo_box/magazine/m45 -/obj/item/ammo_box/magazine/m50 -/obj/item/ammo_box/magazine/m75 -/obj/item/ammo_box/magazine/m762 -/obj/item/ammo_box/magazine/m762/update_icon() -/obj/item/ammo_box/magazine/m9mm -/obj/item/ammo_box/magazine/msmg9mm -/obj/item/ammo_box/magazine/msmg9mm/update_icon() -/obj/item/ammo_box/magazine/uzim45 -/obj/item/ammo_box/magazine/uzim45/update_icon() -/obj/item/ammo_box/shotgun -/obj/item/ammo_box/shotgun/beanbag -/obj/item/ammo_box/shotgun/buck -/obj/item/ammo_box/shotgun/stun -/obj/item/ammo_box/update_icon() -/obj/item/ammo_casing -/obj/item/ammo_casing/New() -/obj/item/ammo_casing/a12mm -/obj/item/ammo_casing/a357 -/obj/item/ammo_casing/a418 -/obj/item/ammo_casing/a50 -/obj/item/ammo_casing/a666 -/obj/item/ammo_casing/a75 -/obj/item/ammo_casing/a762 -/obj/item/ammo_casing/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/ammo_casing/c10mm -/obj/item/ammo_casing/c38 -/obj/item/ammo_casing/c45 -/obj/item/ammo_casing/c9mm -/obj/item/ammo_casing/energy/kinetic -/obj/item/ammo_casing/rocket -/obj/item/ammo_casing/shotgun -/obj/item/ammo_casing/shotgun/beanbag -/obj/item/ammo_casing/shotgun/birdshot -/obj/item/ammo_casing/shotgun/buck -/obj/item/ammo_casing/shotgun/dart -/obj/item/ammo_casing/shotgun/dart/New() -/obj/item/ammo_casing/shotgun/dart/attackby() -/obj/item/ammo_casing/shotgun/fakebeanbag -/obj/item/ammo_casing/shotgun/incendiary -/obj/item/ammo_casing/shotgun/stunshell -/obj/item/ammo_casing/update_icon() -/obj/item/apc_frame -/obj/item/apc_frame/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/apc_frame/try_build(turf/on_wall) -/obj/item/apiary -/obj/item/ashtray -/obj/item/ashtray/New() -/obj/item/ashtray/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/ashtray/bronze -/obj/item/ashtray/bronze/die() -/obj/item/ashtray/die() -/obj/item/ashtray/glass -/obj/item/ashtray/glass/die() -/obj/item/ashtray/plastic -/obj/item/ashtray/plastic/die() -/obj/item/ashtray/throw_impact(atom/hit_atom) -/obj/item/assembly/shock_kit -/obj/item/assembly/shock_kit/Destroy() -/obj/item/assembly/shock_kit/attack_self(mob/user as mob) -/obj/item/assembly/shock_kit/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/assembly/shock_kit/receive_signal() -/obj/item/asteroid/goliath_hide -/obj/item/asteroid/goliath_hide/afterattack(atom/target, mob/user, proximity_flag) -/obj/item/asteroid/hivelord_core -/obj/item/asteroid/hivelord_core/New() -/obj/item/asteroid/hivelord_core/attack(mob/living/M as mob, mob/living/user as mob) -/obj/item/attack(mob/living/M as mob, mob/living/user as mob, def_zone) -/obj/item/attack_ai(mob/user as mob) -/obj/item/attack_alien(mob/user as mob) -/obj/item/attack_hand(mob/user as mob) -/obj/item/attack_paw(mob/user as mob) -/obj/item/attack_self(mob/user) -/obj/item/attack_tk(mob/user) -/obj/item/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/beezeez -/obj/item/beezeez/New() -/obj/item/blob_act() -/obj/item/blueprints -/obj/item/blueprints/Topic(href, href_list) -/obj/item/blueprints/attack_self(mob/M as mob) -/obj/item/blueprints/check_tile_is_border(var/turf/T2,var/dir) -/obj/item/blueprints/create_area() -/obj/item/blueprints/detect_room(var/turf/first) -/obj/item/blueprints/edit_area() -/obj/item/blueprints/get_area() -/obj/item/blueprints/get_area_type(var/area/A = get_area()) -/obj/item/blueprints/interact() -/obj/item/blueprints/move_turfs_to_area(var/list/turf/turfs, var/area/A) -/obj/item/blueprints/set_area_machinery_title(var/area/A,var/title,var/oldtitle) -/obj/item/bodybag -/obj/item/bodybag/attack_self(mob/user) -/obj/item/bodybag/cryobag -/obj/item/bodybag/cryobag/attack_self(mob/user) -/obj/item/borg/combat/mobility -/obj/item/borg/combat/shield -/obj/item/borg/combat/shield/verb/set_shield_level() -/obj/item/borg/overdrive -/obj/item/borg/sight -/obj/item/borg/sight/hud -/obj/item/borg/sight/hud/med -/obj/item/borg/sight/hud/med/New() -/obj/item/borg/sight/hud/sec -/obj/item/borg/sight/hud/sec/New() -/obj/item/borg/sight/meson -/obj/item/borg/sight/thermal -/obj/item/borg/sight/thermal/alien -/obj/item/borg/sight/xray -/obj/item/borg/stun -/obj/item/borg/stun/attack(mob/M as mob, mob/living/silicon/robot/user as mob) -/obj/item/borg/upgrade -/obj/item/borg/upgrade/action(var/mob/living/silicon/robot/R) -/obj/item/borg/upgrade/jetpack -/obj/item/borg/upgrade/jetpack/action(var/mob/living/silicon/robot/R) -/obj/item/borg/upgrade/rename -/obj/item/borg/upgrade/rename/action(var/mob/living/silicon/robot/R) -/obj/item/borg/upgrade/rename/attack_self(mob/user as mob) -/obj/item/borg/upgrade/reset -/obj/item/borg/upgrade/reset/action(var/mob/living/silicon/robot/R) -/obj/item/borg/upgrade/restart -/obj/item/borg/upgrade/restart/action(var/mob/living/silicon/robot/R) -/obj/item/borg/upgrade/syndicate/ -/obj/item/borg/upgrade/syndicate/action(var/mob/living/silicon/robot/R) -/obj/item/borg/upgrade/tasercooler -/obj/item/borg/upgrade/tasercooler/action(var/mob/living/silicon/robot/R) -/obj/item/borg/upgrade/vtec -/obj/item/borg/upgrade/vtec/action(var/mob/living/silicon/robot/R) -/obj/item/brain -/obj/item/brain/New() -/obj/item/brain/alien -/obj/item/brain/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) -/obj/item/brain/examine() -/obj/item/brain/transfer_identity(var/mob/living/carbon/H) -/obj/item/broken_device -/obj/item/can_contaminate() -/obj/item/candle -/obj/item/candle/attack_self(mob/user as mob) -/obj/item/candle/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/candle/dropped(mob/user) -/obj/item/candle/light(var/flavor_text = "\red [usr] lights the [name].") -/obj/item/candle/pickup(mob/user) -/obj/item/candle/process() -/obj/item/candle/update_icon() -/obj/item/changestone -/obj/item/changestone/attack_hand(var/mob/user as mob) -/obj/item/check_airflow_movable(n) -/obj/item/clean_blood() -/obj/item/clothing -/obj/item/clothing/ears -/obj/item/clothing/ears/attack_hand(mob/user as mob) -/obj/item/clothing/ears/earmuffs -/obj/item/clothing/ears/earmuffs/tribblemuffs -/obj/item/clothing/ears/offear -/obj/item/clothing/ears/offear/New(var/obj/O) -/obj/item/clothing/glasses -/obj/item/clothing/glasses/eyepatch -/obj/item/clothing/glasses/eyepatch/fluff/thysse_1 -/obj/item/clothing/glasses/fluff/arjun_chopra_1 -/obj/item/clothing/glasses/fluff/uzenwa_sissra_1 -/obj/item/clothing/glasses/gglasses -/obj/item/clothing/glasses/hud -/obj/item/clothing/glasses/hud/health -/obj/item/clothing/glasses/hud/health/mech -/obj/item/clothing/glasses/hud/health/mech/process_hud(var/mob/M) -/obj/item/clothing/glasses/hud/health/process_hud(var/mob/M) -/obj/item/clothing/glasses/hud/security -/obj/item/clothing/glasses/hud/security/jensenshades -/obj/item/clothing/glasses/hud/security/process_hud(var/mob/M) -/obj/item/clothing/glasses/material -/obj/item/clothing/glasses/meson -/obj/item/clothing/glasses/meson/fluff/book_berner_1 -/obj/item/clothing/glasses/meson/prescription -/obj/item/clothing/glasses/monocle -/obj/item/clothing/glasses/night -/obj/item/clothing/glasses/regular -/obj/item/clothing/glasses/regular/hipster -/obj/item/clothing/glasses/science -/obj/item/clothing/glasses/sunglasses -/obj/item/clothing/glasses/sunglasses/big -/obj/item/clothing/glasses/sunglasses/blindfold -/obj/item/clothing/glasses/sunglasses/prescription -/obj/item/clothing/glasses/sunglasses/sechud -/obj/item/clothing/glasses/sunglasses/sechud/New() -/obj/item/clothing/glasses/thermal -/obj/item/clothing/glasses/thermal/emp_act(severity) -/obj/item/clothing/glasses/thermal/eyepatch -/obj/item/clothing/glasses/thermal/jensen -/obj/item/clothing/glasses/thermal/monocle -/obj/item/clothing/glasses/thermal/syndi -/obj/item/clothing/glasses/threedglasses -/obj/item/clothing/glasses/virussunglasses -/obj/item/clothing/glasses/virussunglasses/dropped(mob/user as mob) -/obj/item/clothing/glasses/virussunglasses/equipped(var/mob/user, var/slot) -/obj/item/clothing/glasses/welding -/obj/item/clothing/glasses/welding/attack_self() -/obj/item/clothing/glasses/welding/getMask() -/obj/item/clothing/glasses/welding/superior -/obj/item/clothing/glasses/welding/superior/getMask() -/obj/item/clothing/glasses/welding/verb/toggle() -/obj/item/clothing/gloves -/obj/item/clothing/gloves/Touch() -/obj/item/clothing/gloves/attackby(obj/item/weapon/W, mob/user) -/obj/item/clothing/gloves/black -/obj/item/clothing/gloves/black/ce -/obj/item/clothing/gloves/black/hos -/obj/item/clothing/gloves/black/thief -/obj/item/clothing/gloves/blue -/obj/item/clothing/gloves/botanic_leather -/obj/item/clothing/gloves/boxing -/obj/item/clothing/gloves/boxing/blue -/obj/item/clothing/gloves/boxing/green -/obj/item/clothing/gloves/boxing/hologlove -/obj/item/clothing/gloves/boxing/yellow -/obj/item/clothing/gloves/brown -/obj/item/clothing/gloves/brown/cargo -/obj/item/clothing/gloves/captain -/obj/item/clothing/gloves/combat -/obj/item/clothing/gloves/cyborg -/obj/item/clothing/gloves/examine() -/obj/item/clothing/gloves/fluff/ashley_rifler_1 -/obj/item/clothing/gloves/fluff/chal_appara_1 -/obj/item/clothing/gloves/fluff/murad_hassim_1 -/obj/item/clothing/gloves/fluff/walter_brooks_1 -/obj/item/clothing/gloves/furgloves -/obj/item/clothing/gloves/fyellow -/obj/item/clothing/gloves/fyellow/New() -/obj/item/clothing/gloves/golem -/obj/item/clothing/gloves/green -/obj/item/clothing/gloves/grey -/obj/item/clothing/gloves/grey/hop -/obj/item/clothing/gloves/grey/rd -/obj/item/clothing/gloves/latex -/obj/item/clothing/gloves/latex/cmo -/obj/item/clothing/gloves/light_brown -/obj/item/clothing/gloves/orange -/obj/item/clothing/gloves/powered -/obj/item/clothing/gloves/purple -/obj/item/clothing/gloves/rainbow -/obj/item/clothing/gloves/rainbow/clown -/obj/item/clothing/gloves/red -/obj/item/clothing/gloves/space_ninja -/obj/item/clothing/gloves/space_ninja/Touch(var/atom/A,var/proximity) -/obj/item/clothing/gloves/space_ninja/drain(target_type as text, target, obj/suit) -/obj/item/clothing/gloves/space_ninja/examine() -/obj/item/clothing/gloves/space_ninja/toggled() -/obj/item/clothing/gloves/swat -/obj/item/clothing/gloves/white -/obj/item/clothing/gloves/white/redcoat -/obj/item/clothing/gloves/yellow -/obj/item/clothing/gloves/yellow/power -/obj/item/clothing/gloves/yellow/vox -/obj/item/clothing/head -/obj/item/clothing/head/bandana -/obj/item/clothing/head/bearpelt -/obj/item/clothing/head/beaverhat -/obj/item/clothing/head/beret -/obj/item/clothing/head/beret/centcom/captain -/obj/item/clothing/head/beret/centcom/officer -/obj/item/clothing/head/beret/eng -/obj/item/clothing/head/beret/sec -/obj/item/clothing/head/bio_hood -/obj/item/clothing/head/bio_hood/anomaly -/obj/item/clothing/head/bio_hood/cmo -/obj/item/clothing/head/bio_hood/general -/obj/item/clothing/head/bio_hood/janitor -/obj/item/clothing/head/bio_hood/scientist -/obj/item/clothing/head/bio_hood/security -/obj/item/clothing/head/bio_hood/virology -/obj/item/clothing/head/boaterhat -/obj/item/clothing/head/bomb_hood -/obj/item/clothing/head/bomb_hood/security -/obj/item/clothing/head/bowlerhat -/obj/item/clothing/head/cakehat -/obj/item/clothing/head/cakehat/attack_self(mob/user as mob) -/obj/item/clothing/head/cakehat/process() -/obj/item/clothing/head/caphat -/obj/item/clothing/head/cardborg -/obj/item/clothing/head/centhat -/obj/item/clothing/head/chaplain_hood -/obj/item/clothing/head/chefhat -/obj/item/clothing/head/chicken -/obj/item/clothing/head/collectable -/obj/item/clothing/head/collectable/HoS -/obj/item/clothing/head/collectable/beret -/obj/item/clothing/head/collectable/captain -/obj/item/clothing/head/collectable/chef -/obj/item/clothing/head/collectable/flatcap -/obj/item/clothing/head/collectable/hardhat -/obj/item/clothing/head/collectable/kitty -/obj/item/clothing/head/collectable/paper -/obj/item/clothing/head/collectable/petehat -/obj/item/clothing/head/collectable/pirate -/obj/item/clothing/head/collectable/police -/obj/item/clothing/head/collectable/rabbitears -/obj/item/clothing/head/collectable/slime -/obj/item/clothing/head/collectable/swat -/obj/item/clothing/head/collectable/thunderdome -/obj/item/clothing/head/collectable/tophat -/obj/item/clothing/head/collectable/welding -/obj/item/clothing/head/collectable/wizard -/obj/item/clothing/head/collectable/xenom -/obj/item/clothing/head/corgi -/obj/item/clothing/head/crown -/obj/item/clothing/head/cueball -/obj/item/clothing/head/culthood -/obj/item/clothing/head/culthood/alt -/obj/item/clothing/head/det_hat -/obj/item/clothing/head/det_hat/fluff/retpolcap -/obj/item/clothing/head/fedora -/obj/item/clothing/head/fedora/brownfedora -/obj/item/clothing/head/fedora/verb/tip_fedora() -/obj/item/clothing/head/fedora/whitefedora -/obj/item/clothing/head/festive -/obj/item/clothing/head/fez -/obj/item/clothing/head/flatcap -/obj/item/clothing/head/fluff/bruce_hachert -/obj/item/clothing/head/fluff/edvin_telephosphor_1 -/obj/item/clothing/head/fluff/heather_winceworth -/obj/item/clothing/head/fluff/krinnhat -/obj/item/clothing/head/furcap -/obj/item/clothing/head/greenbandana -/obj/item/clothing/head/hairflower -/obj/item/clothing/head/hairflower/purple -/obj/item/clothing/head/hardhat -/obj/item/clothing/head/hardhat/attack_self(mob/user) -/obj/item/clothing/head/hardhat/dblue -/obj/item/clothing/head/hardhat/dropped(mob/user) -/obj/item/clothing/head/hardhat/orange -/obj/item/clothing/head/hardhat/pickup(mob/user) -/obj/item/clothing/head/hardhat/pumpkinhead -/obj/item/clothing/head/hardhat/red -/obj/item/clothing/head/hardhat/reindeer -/obj/item/clothing/head/hardhat/white -/obj/item/clothing/head/hasturhood -/obj/item/clothing/head/helmet -/obj/item/clothing/head/helmet/HoS -/obj/item/clothing/head/helmet/HoS/dermal -/obj/item/clothing/head/helmet/attackby(var/obj/item/device/assembly/signaler/S, mob/user as mob) -/obj/item/clothing/head/helmet/cap -/obj/item/clothing/head/helmet/customs -/obj/item/clothing/head/helmet/gladiator -/obj/item/clothing/head/helmet/greenbandana/fluff/taryn_kifer_1 -/obj/item/clothing/head/helmet/riot -/obj/item/clothing/head/helmet/roman -/obj/item/clothing/head/helmet/roman/legionaire -/obj/item/clothing/head/helmet/space -/obj/item/clothing/head/helmet/space/anomaly -/obj/item/clothing/head/helmet/space/capspace -/obj/item/clothing/head/helmet/space/clown -/obj/item/clothing/head/helmet/space/cult -/obj/item/clothing/head/helmet/space/deathsquad -/obj/item/clothing/head/helmet/space/deathsquad/beret -/obj/item/clothing/head/helmet/space/mime -/obj/item/clothing/head/helmet/space/nasavoid -/obj/item/clothing/head/helmet/space/paramedic -/obj/item/clothing/head/helmet/space/pirate -/obj/item/clothing/head/helmet/space/rig -/obj/item/clothing/head/helmet/space/rig/atmos -/obj/item/clothing/head/helmet/space/rig/attack_self(mob/user) -/obj/item/clothing/head/helmet/space/rig/attackby(obj/item/I as obj, mob/user as mob) -/obj/item/clothing/head/helmet/space/rig/dropped(mob/user) -/obj/item/clothing/head/helmet/space/rig/elite -/obj/item/clothing/head/helmet/space/rig/ert -/obj/item/clothing/head/helmet/space/rig/ert/attack_self(mob/user) -/obj/item/clothing/head/helmet/space/rig/ert/commander -/obj/item/clothing/head/helmet/space/rig/ert/engineer -/obj/item/clothing/head/helmet/space/rig/ert/examine() -/obj/item/clothing/head/helmet/space/rig/ert/medical -/obj/item/clothing/head/helmet/space/rig/ert/security -/obj/item/clothing/head/helmet/space/rig/medical -/obj/item/clothing/head/helmet/space/rig/mining -/obj/item/clothing/head/helmet/space/rig/pickup(mob/user) -/obj/item/clothing/head/helmet/space/rig/security -/obj/item/clothing/head/helmet/space/rig/security/attackby(obj/item/I as obj, mob/user as mob) -/obj/item/clothing/head/helmet/space/rig/security/unathi -/obj/item/clothing/head/helmet/space/rig/singuloth -/obj/item/clothing/head/helmet/space/rig/syndi -/obj/item/clothing/head/helmet/space/rig/syndi/attack_self(mob/user) -/obj/item/clothing/head/helmet/space/rig/syndi/examine() -/obj/item/clothing/head/helmet/space/rig/tajara -/obj/item/clothing/head/helmet/space/rig/unathi -/obj/item/clothing/head/helmet/space/rig/wizard -/obj/item/clothing/head/helmet/space/santahat -/obj/item/clothing/head/helmet/space/skrell -/obj/item/clothing/head/helmet/space/skrell/black -/obj/item/clothing/head/helmet/space/skrell/white -/obj/item/clothing/head/helmet/space/space_ninja -/obj/item/clothing/head/helmet/space/syndicate -/obj/item/clothing/head/helmet/space/syndicate/black -/obj/item/clothing/head/helmet/space/syndicate/black/blue -/obj/item/clothing/head/helmet/space/syndicate/black/engie -/obj/item/clothing/head/helmet/space/syndicate/black/green -/obj/item/clothing/head/helmet/space/syndicate/black/med -/obj/item/clothing/head/helmet/space/syndicate/black/orange -/obj/item/clothing/head/helmet/space/syndicate/black/red -/obj/item/clothing/head/helmet/space/syndicate/blue -/obj/item/clothing/head/helmet/space/syndicate/green -/obj/item/clothing/head/helmet/space/syndicate/green/dark -/obj/item/clothing/head/helmet/space/syndicate/orange -/obj/item/clothing/head/helmet/space/unathi -/obj/item/clothing/head/helmet/space/unathi/breacher -/obj/item/clothing/head/helmet/space/unathi/helmet_cheap -/obj/item/clothing/head/helmet/space/vox -/obj/item/clothing/head/helmet/space/vox/carapace -/obj/item/clothing/head/helmet/space/vox/medic -/obj/item/clothing/head/helmet/space/vox/pressure -/obj/item/clothing/head/helmet/space/vox/stealth -/obj/item/clothing/head/helmet/swat -/obj/item/clothing/head/helmet/thunderdome -/obj/item/clothing/head/helmet/warden -/obj/item/clothing/head/hgpiratecap -/obj/item/clothing/head/justice -/obj/item/clothing/head/justice/blue -/obj/item/clothing/head/justice/green -/obj/item/clothing/head/justice/pink -/obj/item/clothing/head/justice/yellow -/obj/item/clothing/head/kitty -/obj/item/clothing/head/kitty/mouse -/obj/item/clothing/head/kitty/mouse/update_icon(var/mob/living/carbon/human/user) -/obj/item/clothing/head/kitty/update_icon(var/mob/living/carbon/human/user) -/obj/item/clothing/head/magus -/obj/item/clothing/head/mailman -/obj/item/clothing/head/nun_hood -/obj/item/clothing/head/nursehat -/obj/item/clothing/head/pirate -/obj/item/clothing/head/plaguedoctorhat -/obj/item/clothing/head/powdered_wig -/obj/item/clothing/head/rabbitears -/obj/item/clothing/head/radiation -/obj/item/clothing/head/redcoat -/obj/item/clothing/head/secsoft/fluff/swatcap -/obj/item/clothing/head/soft -/obj/item/clothing/head/soft/black -/obj/item/clothing/head/soft/blue -/obj/item/clothing/head/soft/dropped() -/obj/item/clothing/head/soft/green -/obj/item/clothing/head/soft/grey -/obj/item/clothing/head/soft/mime -/obj/item/clothing/head/soft/orange -/obj/item/clothing/head/soft/purple -/obj/item/clothing/head/soft/rainbow -/obj/item/clothing/head/soft/red -/obj/item/clothing/head/soft/sec -/obj/item/clothing/head/soft/sec/corp -/obj/item/clothing/head/soft/verb/flip() -/obj/item/clothing/head/soft/yellow -/obj/item/clothing/head/space/golem -/obj/item/clothing/head/space/powered -/obj/item/clothing/head/space/powered/atmotoggle() -/obj/item/clothing/head/surgery -/obj/item/clothing/head/surgery/blue -/obj/item/clothing/head/surgery/green -/obj/item/clothing/head/surgery/purple -/obj/item/clothing/head/syndicatefake -/obj/item/clothing/head/that -/obj/item/clothing/head/ushanka -/obj/item/clothing/head/ushanka/attack_self(mob/user as mob) -/obj/item/clothing/head/welding -/obj/item/clothing/head/welding/attack_self() -/obj/item/clothing/head/welding/fluff/alice_mccrea_1 -/obj/item/clothing/head/welding/fluff/norah_briggs_1 -/obj/item/clothing/head/welding/fluff/yuki_matsuda_1 -/obj/item/clothing/head/welding/verb/toggle() -/obj/item/clothing/head/witchwig -/obj/item/clothing/head/wizard -/obj/item/clothing/head/wizard/amp -/obj/item/clothing/head/wizard/fake -/obj/item/clothing/head/wizard/magus -/obj/item/clothing/head/wizard/marisa -/obj/item/clothing/head/wizard/marisa/fake -/obj/item/clothing/head/wizard/red -/obj/item/clothing/head/xenos -/obj/item/clothing/mask -/obj/item/clothing/mask/balaclava -/obj/item/clothing/mask/banemask -/obj/item/clothing/mask/bluescarf -/obj/item/clothing/mask/breath -/obj/item/clothing/mask/breath/medical -/obj/item/clothing/mask/breath/verb/toggle() -/obj/item/clothing/mask/cigarette -/obj/item/clothing/mask/cigarette/Destroy() -/obj/item/clothing/mask/cigarette/New() -/obj/item/clothing/mask/cigarette/afterattack(obj/item/weapon/reagent_containers/glass/glass, mob/user as mob, proximity) -/obj/item/clothing/mask/cigarette/attack_self(mob/user as mob) -/obj/item/clothing/mask/cigarette/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/clothing/mask/cigarette/cigar -/obj/item/clothing/mask/cigarette/cigar/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/clothing/mask/cigarette/cigar/cohiba -/obj/item/clothing/mask/cigarette/cigar/havana -/obj/item/clothing/mask/cigarette/die() -/obj/item/clothing/mask/cigarette/joint -/obj/item/clothing/mask/cigarette/joint/New() -/obj/item/clothing/mask/cigarette/joint/deus -/obj/item/clothing/mask/cigarette/light(var/flavor_text = "[usr] lights the [name].") -/obj/item/clothing/mask/cigarette/pipe -/obj/item/clothing/mask/cigarette/pipe/attack_self(mob/user as mob) -/obj/item/clothing/mask/cigarette/pipe/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/clothing/mask/cigarette/pipe/cobpipe -/obj/item/clothing/mask/cigarette/pipe/light(var/flavor_text = "[usr] lights the [name].") -/obj/item/clothing/mask/cigarette/pipe/process() -/obj/item/clothing/mask/cigarette/process() -/obj/item/clothing/mask/facehugger/lamarr/New() -/obj/item/clothing/mask/fakemoustache -/obj/item/clothing/mask/fawkes -/obj/item/clothing/mask/fluff/electriccig -/obj/item/clothing/mask/gas -/obj/item/clothing/mask/gas/clown_hat -/obj/item/clothing/mask/gas/clown_hat/attack_self(mob/user) -/obj/item/clothing/mask/gas/cyborg -/obj/item/clothing/mask/gas/death_commando -/obj/item/clothing/mask/gas/golem -/obj/item/clothing/mask/gas/mime -/obj/item/clothing/mask/gas/monkeymask -/obj/item/clothing/mask/gas/owl_mask -/obj/item/clothing/mask/gas/plaguedoctor -/obj/item/clothing/mask/gas/sechailer -/obj/item/clothing/mask/gas/sechailer/attack_self() -/obj/item/clothing/mask/gas/sechailer/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/clothing/mask/gas/sechailer/hos -/obj/item/clothing/mask/gas/sechailer/verb/halt() -/obj/item/clothing/mask/gas/sechailer/warden -/obj/item/clothing/mask/gas/sexyclown -/obj/item/clothing/mask/gas/sexymime -/obj/item/clothing/mask/gas/swat -/obj/item/clothing/mask/gas/syndicate -/obj/item/clothing/mask/gas/virusclown_hat -/obj/item/clothing/mask/gas/virusclown_hat/dropped(mob/user as mob) -/obj/item/clothing/mask/gas/virusclown_hat/equipped(var/mob/user, var/slot) -/obj/item/clothing/mask/gas/voice -/obj/item/clothing/mask/gas/voice/space_ninja -/obj/item/clothing/mask/gas/voice/space_ninja/New() -/obj/item/clothing/mask/gas/voice/space_ninja/assess_targets(list/target_list, mob/living/carbon/U) -/obj/item/clothing/mask/gas/voice/space_ninja/examine() -/obj/item/clothing/mask/gas/voice/space_ninja/monocular -/obj/item/clothing/mask/gas/voice/space_ninja/scar -/obj/item/clothing/mask/gas/voice/space_ninja/switchm() -/obj/item/clothing/mask/gas/voice/space_ninja/togglev() -/obj/item/clothing/mask/gas/voice/space_ninja/visor -/obj/item/clothing/mask/greenscarf -/obj/item/clothing/mask/horsehead -/obj/item/clothing/mask/horsehead/Destroy() -/obj/item/clothing/mask/horsehead/dropped() -/obj/item/clothing/mask/horsehead/equipped(mob/user, slot) -/obj/item/clothing/mask/horsehead/goodbye_horses(mob/user) -/obj/item/clothing/mask/horsehead/magic -/obj/item/clothing/mask/horsehead/magic/dropped(mob/user as mob) -/obj/item/clothing/mask/horsehead/magic/equipped(var/mob/user, var/slot) -/obj/item/clothing/mask/luchador -/obj/item/clothing/mask/luchador/rudos -/obj/item/clothing/mask/luchador/tecnicos -/obj/item/clothing/mask/mara_kilpatrick_1 -/obj/item/clothing/mask/muzzle -/obj/item/clothing/mask/muzzle/attack_paw(mob/user as mob) -/obj/item/clothing/mask/muzzle/gag -/obj/item/clothing/mask/ninjascarf -/obj/item/clothing/mask/pig -/obj/item/clothing/mask/redscarf -/obj/item/clothing/mask/surgical -/obj/item/clothing/mob_can_equip(M as mob, slot) -/obj/item/clothing/shoes -/obj/item/clothing/shoes/ -/obj/item/clothing/shoes/black -/obj/item/clothing/shoes/black/redcoat -/obj/item/clothing/shoes/blue -/obj/item/clothing/shoes/brown -/obj/item/clothing/shoes/brown/captain -/obj/item/clothing/shoes/brown/ce -/obj/item/clothing/shoes/brown/cmo -/obj/item/clothing/shoes/brown/hop -/obj/item/clothing/shoes/brown/rd -/obj/item/clothing/shoes/centcom -/obj/item/clothing/shoes/clown_shoes -/obj/item/clothing/shoes/combat -/obj/item/clothing/shoes/cult -/obj/item/clothing/shoes/cyborg -/obj/item/clothing/shoes/furboots -/obj/item/clothing/shoes/galoshes -/obj/item/clothing/shoes/golem -/obj/item/clothing/shoes/green -/obj/item/clothing/shoes/jackboots -/obj/item/clothing/shoes/laceup -/obj/item/clothing/shoes/leather -/obj/item/clothing/shoes/magboots -/obj/item/clothing/shoes/magboots/attack_self(mob/user) -/obj/item/clothing/shoes/magboots/examine() -/obj/item/clothing/shoes/magboots/fluff/susan_harris_1 -/obj/item/clothing/shoes/magboots/vox -/obj/item/clothing/shoes/magboots/vox/attack_self(mob/user) -/obj/item/clothing/shoes/magboots/vox/dropped(mob/user as mob) -/obj/item/clothing/shoes/magboots/vox/examine() -/obj/item/clothing/shoes/mime -/obj/item/clothing/shoes/orange -/obj/item/clothing/shoes/orange/attack_self(mob/user as mob) -/obj/item/clothing/shoes/orange/attackby(H as obj, loc) -/obj/item/clothing/shoes/powered -/obj/item/clothing/shoes/purple -/obj/item/clothing/shoes/rainbow -/obj/item/clothing/shoes/red -/obj/item/clothing/shoes/roman -/obj/item/clothing/shoes/sandal -/obj/item/clothing/shoes/sandal/marisa -/obj/item/clothing/shoes/slippers -/obj/item/clothing/shoes/slippers_worn -/obj/item/clothing/shoes/space_ninja -/obj/item/clothing/shoes/swat -/obj/item/clothing/shoes/syndigaloshes -/obj/item/clothing/shoes/white -/obj/item/clothing/shoes/yellow -/obj/item/clothing/suit -/obj/item/clothing/suit/apron -/obj/item/clothing/suit/apron/overalls -/obj/item/clothing/suit/armor -/obj/item/clothing/suit/armor/bulletproof -/obj/item/clothing/suit/armor/captain -/obj/item/clothing/suit/armor/centcomm -/obj/item/clothing/suit/armor/det_suit -/obj/item/clothing/suit/armor/heavy -/obj/item/clothing/suit/armor/hos -/obj/item/clothing/suit/armor/hos/hosbluejacket -/obj/item/clothing/suit/armor/hos/hosnavyjacket -/obj/item/clothing/suit/armor/hos/jensen -/obj/item/clothing/suit/armor/hos/officerbluejacket -/obj/item/clothing/suit/armor/hos/officernavyjacket -/obj/item/clothing/suit/armor/laserproof -/obj/item/clothing/suit/armor/reactive -/obj/item/clothing/suit/armor/reactive/IsShield() -/obj/item/clothing/suit/armor/reactive/attack_self(mob/user as mob) -/obj/item/clothing/suit/armor/reactive/emp_act(severity) -/obj/item/clothing/suit/armor/riot -/obj/item/clothing/suit/armor/swat -/obj/item/clothing/suit/armor/swat/officer -/obj/item/clothing/suit/armor/tdome -/obj/item/clothing/suit/armor/tdome/green -/obj/item/clothing/suit/armor/tdome/red -/obj/item/clothing/suit/armor/vest -/obj/item/clothing/suit/armor/vest/fluff/deus_blueshield -/obj/item/clothing/suit/armor/vest/security -/obj/item/clothing/suit/armor/vest/warden -/obj/item/clothing/suit/bio_suit -/obj/item/clothing/suit/bio_suit/anomaly -/obj/item/clothing/suit/bio_suit/cmo -/obj/item/clothing/suit/bio_suit/general -/obj/item/clothing/suit/bio_suit/janitor -/obj/item/clothing/suit/bio_suit/plaguedoctorsuit -/obj/item/clothing/suit/bio_suit/scientist -/obj/item/clothing/suit/bio_suit/security -/obj/item/clothing/suit/bio_suit/virology -/obj/item/clothing/suit/blacktrenchcoat -/obj/item/clothing/suit/bluetag -/obj/item/clothing/suit/bomb_suit -/obj/item/clothing/suit/bomb_suit/security -/obj/item/clothing/suit/browncoat -/obj/item/clothing/suit/browntrenchcoat -/obj/item/clothing/suit/captunic -/obj/item/clothing/suit/captunic/capjacket -/obj/item/clothing/suit/cardborg -/obj/item/clothing/suit/chaplain_hoodie -/obj/item/clothing/suit/chef -/obj/item/clothing/suit/chef/classic -/obj/item/clothing/suit/chickensuit -/obj/item/clothing/suit/corgisuit -/obj/item/clothing/suit/creamsuit -/obj/item/clothing/suit/cultrobes -/obj/item/clothing/suit/cultrobes/alt -/obj/item/clothing/suit/cyborg_suit -/obj/item/clothing/suit/emp_act(severity) -/obj/item/clothing/suit/fire -/obj/item/clothing/suit/fire/firefighter -/obj/item/clothing/suit/fire/heavy -/obj/item/clothing/suit/fluff/oldscarf -/obj/item/clothing/suit/furcape -/obj/item/clothing/suit/furcoat -/obj/item/clothing/suit/golem -/obj/item/clothing/suit/greatcoat -/obj/item/clothing/suit/hastur -/obj/item/clothing/suit/hear_talk(mob/M, var/msg) -/obj/item/clothing/suit/hgpirate -/obj/item/clothing/suit/holidaypriest -/obj/item/clothing/suit/ianshirt -/obj/item/clothing/suit/imperium_monk -/obj/item/clothing/suit/johnny_coat -/obj/item/clothing/suit/judgerobe -/obj/item/clothing/suit/justice -/obj/item/clothing/suit/leathercoat -/obj/item/clothing/suit/magusred -/obj/item/clothing/suit/monkeysuit -/obj/item/clothing/suit/neocoat -/obj/item/clothing/suit/nun -/obj/item/clothing/suit/pirate -/obj/item/clothing/suit/radiation -/obj/item/clothing/suit/redtag -/obj/item/clothing/suit/space -/obj/item/clothing/suit/space/New() -/obj/item/clothing/suit/space/anomaly -/obj/item/clothing/suit/space/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/clothing/suit/space/calc_breach_damage() -/obj/item/clothing/suit/space/clown -/obj/item/clothing/suit/space/create_breaches(var/damtype, var/amount) -/obj/item/clothing/suit/space/cult -/obj/item/clothing/suit/space/examine() -/obj/item/clothing/suit/space/mime -/obj/item/clothing/suit/space/nasavoid -/obj/item/clothing/suit/space/paramedic -/obj/item/clothing/suit/space/pirate -/obj/item/clothing/suit/space/powered -/obj/item/clothing/suit/space/powered/New() -/obj/item/clothing/suit/space/powered/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/clothing/suit/space/powered/powerdown(sudden = 0) -/obj/item/clothing/suit/space/powered/poweroff() -/obj/item/clothing/suit/space/powered/poweron() -/obj/item/clothing/suit/space/powered/spawnable/badmin/New() -/obj/item/clothing/suit/space/powered/spawnable/regular/New() -/obj/item/clothing/suit/space/repair_breaches(var/damtype, var/amount, var/mob/user) -/obj/item/clothing/suit/space/rig -/obj/item/clothing/suit/space/rig/atmos -/obj/item/clothing/suit/space/rig/attackby(obj/item/I as obj, mob/user as mob) -/obj/item/clothing/suit/space/rig/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/clothing/suit/space/rig/dropped() -/obj/item/clothing/suit/space/rig/elite -/obj/item/clothing/suit/space/rig/equipped(mob/M) -/obj/item/clothing/suit/space/rig/ert -/obj/item/clothing/suit/space/rig/ert/commander -/obj/item/clothing/suit/space/rig/ert/engineer -/obj/item/clothing/suit/space/rig/ert/medical -/obj/item/clothing/suit/space/rig/ert/security -/obj/item/clothing/suit/space/rig/medical -/obj/item/clothing/suit/space/rig/mining -/obj/item/clothing/suit/space/rig/security -/obj/item/clothing/suit/space/rig/security/attackby(obj/item/I as obj, mob/user as mob) -/obj/item/clothing/suit/space/rig/security/unathi -/obj/item/clothing/suit/space/rig/singuloth -/obj/item/clothing/suit/space/rig/syndi -/obj/item/clothing/suit/space/rig/tajara -/obj/item/clothing/suit/space/rig/unathi -/obj/item/clothing/suit/space/rig/verb/toggle_helmet() -/obj/item/clothing/suit/space/rig/wizard -/obj/item/clothing/suit/space/santa -/obj/item/clothing/suit/space/skrell -/obj/item/clothing/suit/space/skrell/black -/obj/item/clothing/suit/space/skrell/white -/obj/item/clothing/suit/space/space_ninja -/obj/item/clothing/suit/space/space_ninja/Destroy() -/obj/item/clothing/suit/space/space_ninja/New() -/obj/item/clothing/suit/space/space_ninja/Topic(href, href_list) -/obj/item/clothing/suit/space/space_ninja/ai_hack_ninja() -/obj/item/clothing/suit/space/space_ninja/ai_holo(var/turf/T in oview(3,affecting)) -/obj/item/clothing/suit/space/space_ninja/ai_holo_clear() -/obj/item/clothing/suit/space/space_ninja/ai_holo_process() -/obj/item/clothing/suit/space/space_ninja/ai_instruction() -/obj/item/clothing/suit/space/space_ninja/ai_return_control() -/obj/item/clothing/suit/space/space_ninja/attackby(obj/item/I, mob/U) -/obj/item/clothing/suit/space/space_ninja/blade_check(mob/living/carbon/U, X = 1) -/obj/item/clothing/suit/space/space_ninja/cancel_stealth() -/obj/item/clothing/suit/space/space_ninja/deinit() -/obj/item/clothing/suit/space/space_ninja/deinitialize(delay = s_delay) -/obj/item/clothing/suit/space/space_ninja/display_spideros() -/obj/item/clothing/suit/space/space_ninja/examine() -/obj/item/clothing/suit/space/space_ninja/grant_AI_verbs() -/obj/item/clothing/suit/space/space_ninja/grant_equip_verbs() -/obj/item/clothing/suit/space/space_ninja/grant_kamikaze(mob/living/carbon/U) -/obj/item/clothing/suit/space/space_ninja/grant_ninja_verbs() -/obj/item/clothing/suit/space/space_ninja/handle_teleport_grab(turf/T, mob/living/U) -/obj/item/clothing/suit/space/space_ninja/init() -/obj/item/clothing/suit/space/space_ninja/killai(mob/living/silicon/ai/A = AI) -/obj/item/clothing/suit/space/space_ninja/lock_suit(mob/living/carbon/U, X = 0) -/obj/item/clothing/suit/space/space_ninja/ninitialize(delay = s_delay, mob/living/carbon/human/U = loc) -/obj/item/clothing/suit/space/space_ninja/ninjablade() -/obj/item/clothing/suit/space/space_ninja/ninjaboost() -/obj/item/clothing/suit/space/space_ninja/ninjacost(C = 0,X = 0) -/obj/item/clothing/suit/space/space_ninja/ninjajaunt() -/obj/item/clothing/suit/space/space_ninja/ninjamirage() -/obj/item/clothing/suit/space/space_ninja/ninjanet(mob/living/carbon/M in oview()) -/obj/item/clothing/suit/space/space_ninja/ninjapulse() -/obj/item/clothing/suit/space/space_ninja/ninjashift(turf/T in oview()) -/obj/item/clothing/suit/space/space_ninja/ninjaslayer() -/obj/item/clothing/suit/space/space_ninja/ninjasmoke() -/obj/item/clothing/suit/space/space_ninja/ninjastar() -/obj/item/clothing/suit/space/space_ninja/ninjawalk() -/obj/item/clothing/suit/space/space_ninja/ntick(mob/living/carbon/human/U = affecting) -/obj/item/clothing/suit/space/space_ninja/randomize_param() -/obj/item/clothing/suit/space/space_ninja/remove_AI_verbs() -/obj/item/clothing/suit/space/space_ninja/remove_equip_verbs() -/obj/item/clothing/suit/space/space_ninja/remove_kamikaze(mob/living/carbon/U) -/obj/item/clothing/suit/space/space_ninja/remove_ninja_verbs() -/obj/item/clothing/suit/space/space_ninja/spideros() -/obj/item/clothing/suit/space/space_ninja/stealth() -/obj/item/clothing/suit/space/space_ninja/terminate() -/obj/item/clothing/suit/space/space_ninja/toggle_stealth() -/obj/item/clothing/suit/space/space_ninja/unlock_suit() -/obj/item/clothing/suit/space/syndicate -/obj/item/clothing/suit/space/syndicate/black -/obj/item/clothing/suit/space/syndicate/black/blue -/obj/item/clothing/suit/space/syndicate/black/engie -/obj/item/clothing/suit/space/syndicate/black/green -/obj/item/clothing/suit/space/syndicate/black/med -/obj/item/clothing/suit/space/syndicate/black/orange -/obj/item/clothing/suit/space/syndicate/black/red -/obj/item/clothing/suit/space/syndicate/blue -/obj/item/clothing/suit/space/syndicate/green -/obj/item/clothing/suit/space/syndicate/green/dark -/obj/item/clothing/suit/space/syndicate/orange -/obj/item/clothing/suit/space/unathi -/obj/item/clothing/suit/space/unathi/breacher -/obj/item/clothing/suit/space/unathi/rig_cheap -/obj/item/clothing/suit/space/vox -/obj/item/clothing/suit/space/vox/carapace -/obj/item/clothing/suit/space/vox/medic -/obj/item/clothing/suit/space/vox/pressure -/obj/item/clothing/suit/space/vox/stealth -/obj/item/clothing/suit/storage -/obj/item/clothing/suit/storage/MouseDrop(atom/over_object) -/obj/item/clothing/suit/storage/New() -/obj/item/clothing/suit/storage/attack_hand(mob/user as mob) -/obj/item/clothing/suit/storage/attack_paw(mob/user as mob) -/obj/item/clothing/suit/storage/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/clothing/suit/storage/close(mob/user as mob) -/obj/item/clothing/suit/storage/det_suit -/obj/item/clothing/suit/storage/det_suit/fluff/graycoat -/obj/item/clothing/suit/storage/det_suit/fluff/leatherjack -/obj/item/clothing/suit/storage/det_suit/fluff/retpolcoat -/obj/item/clothing/suit/storage/forensics -/obj/item/clothing/suit/storage/forensics/blue -/obj/item/clothing/suit/storage/forensics/red -/obj/item/clothing/suit/storage/fr_jacket -/obj/item/clothing/suit/storage/fr_jacket/verb/toggle() -/obj/item/clothing/suit/storage/hazardvest -/obj/item/clothing/suit/storage/hide_from(mob/user as mob) -/obj/item/clothing/suit/storage/internalaffairs -/obj/item/clothing/suit/storage/internalaffairs/verb/toggle() -/obj/item/clothing/suit/storage/labcoat -/obj/item/clothing/suit/storage/labcoat/chemist -/obj/item/clothing/suit/storage/labcoat/cmo -/obj/item/clothing/suit/storage/labcoat/fluff/aeneas_rinil -/obj/item/clothing/suit/storage/labcoat/fluff/pink -/obj/item/clothing/suit/storage/labcoat/fluff/red -/obj/item/clothing/suit/storage/labcoat/genetics -/obj/item/clothing/suit/storage/labcoat/mad -/obj/item/clothing/suit/storage/labcoat/science -/obj/item/clothing/suit/storage/labcoat/verb/toggle() -/obj/item/clothing/suit/storage/labcoat/virologist -/obj/item/clothing/suit/storage/lawyer/bluejacket -/obj/item/clothing/suit/storage/lawyer/purpjacket -/obj/item/clothing/suit/storage/orient2hud(mob/user as mob) -/obj/item/clothing/suit/storage/orient_objs(tx, ty, mx, my) -/obj/item/clothing/suit/storage/paramedic -/obj/item/clothing/suit/storage/return_inv() -/obj/item/clothing/suit/storage/show_to(mob/user as mob) -/obj/item/clothing/suit/storage/standard_orient_objs(var/rows,var/cols) -/obj/item/clothing/suit/straight_jacket -/obj/item/clothing/suit/stripper/stripper_green -/obj/item/clothing/suit/stripper/stripper_pink -/obj/item/clothing/suit/suit/verb/toggle() -/obj/item/clothing/suit/suspenders -/obj/item/clothing/suit/syndicatefake -/obj/item/clothing/suit/unathi/mantle -/obj/item/clothing/suit/unathi/robe -/obj/item/clothing/suit/wcoat -/obj/item/clothing/suit/wizrobe -/obj/item/clothing/suit/wizrobe/fake -/obj/item/clothing/suit/wizrobe/magusblue -/obj/item/clothing/suit/wizrobe/magusred -/obj/item/clothing/suit/wizrobe/marisa -/obj/item/clothing/suit/wizrobe/marisa/fake -/obj/item/clothing/suit/wizrobe/psypurple -/obj/item/clothing/suit/wizrobe/red -/obj/item/clothing/suit/xenos -/obj/item/clothing/tie -/obj/item/clothing/tie/accessory/gunholster -/obj/item/clothing/tie/armband -/obj/item/clothing/tie/armband/cargo -/obj/item/clothing/tie/armband/engine -/obj/item/clothing/tie/armband/hydro -/obj/item/clothing/tie/armband/med -/obj/item/clothing/tie/armband/medgreen -/obj/item/clothing/tie/armband/science -/obj/item/clothing/tie/blue -/obj/item/clothing/tie/fluff/altair_locket -/obj/item/clothing/tie/fluff/konaa_hirano -/obj/item/clothing/tie/fluff/konaa_hirano/attack_self(mob/user as mob) -/obj/item/clothing/tie/fluff/konaa_hirano/attackby(var/obj/item/O as obj, mob/user as mob) -/obj/item/clothing/tie/fluff/lin_chang_1 -/obj/item/clothing/tie/fluff/nasir_khayyam_1 -/obj/item/clothing/tie/holobadge -/obj/item/clothing/tie/holobadge/attack(mob/living/carbon/human/M, mob/living/user) -/obj/item/clothing/tie/holobadge/attack_self(mob/user as mob) -/obj/item/clothing/tie/holobadge/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/item/clothing/tie/holobadge/cord -/obj/item/clothing/tie/holster -/obj/item/clothing/tie/holster/armpit -/obj/item/clothing/tie/holster/waist -/obj/item/clothing/tie/horrible -/obj/item/clothing/tie/medal -/obj/item/clothing/tie/medal/bronze_heart -/obj/item/clothing/tie/medal/conduct -/obj/item/clothing/tie/medal/gold -/obj/item/clothing/tie/medal/gold/captain -/obj/item/clothing/tie/medal/gold/heroism -/obj/item/clothing/tie/medal/nobel_science -/obj/item/clothing/tie/medal/silver -/obj/item/clothing/tie/medal/silver/security -/obj/item/clothing/tie/medal/silver/valor -/obj/item/clothing/tie/red -/obj/item/clothing/tie/stethoscope -/obj/item/clothing/tie/stethoscope/attack(mob/living/carbon/human/M, mob/living/user) -/obj/item/clothing/tie/storage -/obj/item/clothing/tie/storage/New() -/obj/item/clothing/tie/storage/attack_self(mob/user as mob) -/obj/item/clothing/tie/storage/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/clothing/tie/storage/black_vest -/obj/item/clothing/tie/storage/brown_vest -/obj/item/clothing/tie/storage/knifeharness -/obj/item/clothing/tie/storage/knifeharness/New() -/obj/item/clothing/tie/storage/knifeharness/attackby(var/obj/item/O as obj, mob/user as mob) -/obj/item/clothing/tie/storage/knifeharness/update() -/obj/item/clothing/tie/storage/webbing -/obj/item/clothing/under -/obj/item/clothing/under/acj -/obj/item/clothing/under/aqua -/obj/item/clothing/under/attackby(obj/item/I, mob/user) -/obj/item/clothing/under/bane -/obj/item/clothing/under/barber -/obj/item/clothing/under/blackskirt -/obj/item/clothing/under/bluepyjamas -/obj/item/clothing/under/brown -/obj/item/clothing/under/captain_fly -/obj/item/clothing/under/chameleon -/obj/item/clothing/under/chameleon/New() -/obj/item/clothing/under/chameleon/all/New() -/obj/item/clothing/under/chameleon/attackby(obj/item/clothing/under/U as obj, mob/user as mob) -/obj/item/clothing/under/chameleon/emp_act(severity) -/obj/item/clothing/under/chameleon/verb/change() -/obj/item/clothing/under/cloud -/obj/item/clothing/under/color/black -/obj/item/clothing/under/color/blackf -/obj/item/clothing/under/color/blue -/obj/item/clothing/under/color/blue/dodgeball -/obj/item/clothing/under/color/green -/obj/item/clothing/under/color/grey -/obj/item/clothing/under/color/orange -/obj/item/clothing/under/color/pink -/obj/item/clothing/under/color/red -/obj/item/clothing/under/color/red/dodgeball -/obj/item/clothing/under/color/white -/obj/item/clothing/under/color/yellow -/obj/item/clothing/under/darkblue -/obj/item/clothing/under/darkred -/obj/item/clothing/under/det -/obj/item/clothing/under/det/fluff/retpoluniform -/obj/item/clothing/under/dress/dress_cap -/obj/item/clothing/under/dress/dress_fire -/obj/item/clothing/under/dress/dress_green -/obj/item/clothing/under/dress/dress_hop -/obj/item/clothing/under/dress/dress_hr -/obj/item/clothing/under/dress/dress_orange -/obj/item/clothing/under/dress/dress_pink -/obj/item/clothing/under/dress/dress_rd -/obj/item/clothing/under/dress/dress_saloon -/obj/item/clothing/under/dress/dress_yellow -/obj/item/clothing/under/dress/plaid_blue -/obj/item/clothing/under/dress/plaid_purple -/obj/item/clothing/under/dress/plaid_red -/obj/item/clothing/under/examine() -/obj/item/clothing/under/flappers -/obj/item/clothing/under/fluff/WornTurtleneck -/obj/item/clothing/under/fluff/ana_issek_1 -/obj/item/clothing/under/fluff/blackschoolGirl -/obj/item/clothing/under/fluff/callum_suit -/obj/item/clothing/under/fluff/jane_sidsuit -/obj/item/clothing/under/fluff/jane_sidsuit/verb/toggle_zipper() -/obj/item/clothing/under/fluff/jumpsuitdown -/obj/item/clothing/under/fluff/lilith_vinous_1 -/obj/item/clothing/under/fluff/milo_hachert -/obj/item/clothing/under/fluff/olddressuniform -/obj/item/clothing/under/fluff/solara_light_1 -/obj/item/clothing/under/fluff/tian_dress -/obj/item/clothing/under/fluff/wyatt_1 -/obj/item/clothing/under/gimmick/rank/captain/suit -/obj/item/clothing/under/gimmick/rank/head_of_personnel/suit -/obj/item/clothing/under/gladiator -/obj/item/clothing/under/golem -/obj/item/clothing/under/holster() -/obj/item/clothing/under/johnny -/obj/item/clothing/under/kilt -/obj/item/clothing/under/lawyer -/obj/item/clothing/under/lawyer/black -/obj/item/clothing/under/lawyer/blue -/obj/item/clothing/under/lawyer/bluesuit -/obj/item/clothing/under/lawyer/female -/obj/item/clothing/under/lawyer/oldman -/obj/item/clothing/under/lawyer/purpsuit -/obj/item/clothing/under/lawyer/red -/obj/item/clothing/under/librarian -/obj/item/clothing/under/lightblue -/obj/item/clothing/under/lightbrown -/obj/item/clothing/under/lightgreen -/obj/item/clothing/under/lightpurple -/obj/item/clothing/under/lightred -/obj/item/clothing/under/mafia -/obj/item/clothing/under/mafia/sue -/obj/item/clothing/under/mafia/tan -/obj/item/clothing/under/mafia/vest -/obj/item/clothing/under/mafia/white -/obj/item/clothing/under/maid -/obj/item/clothing/under/mime -/obj/item/clothing/under/overalls -/obj/item/clothing/under/owl -/obj/item/clothing/under/pirate -/obj/item/clothing/under/pj/blue -/obj/item/clothing/under/pj/red -/obj/item/clothing/under/psyche -/obj/item/clothing/under/psyjump -/obj/item/clothing/under/psysuit -/obj/item/clothing/under/psysuit/fluff/isaca_sirius_1 -/obj/item/clothing/under/purple -/obj/item/clothing/under/rainbow -/obj/item/clothing/under/rank/New() -/obj/item/clothing/under/rank/atmospheric_technician -/obj/item/clothing/under/rank/bartender -/obj/item/clothing/under/rank/bartender/fluff/classy -/obj/item/clothing/under/rank/captain -/obj/item/clothing/under/rank/cargo -/obj/item/clothing/under/rank/cargotech -/obj/item/clothing/under/rank/centcom/captain -/obj/item/clothing/under/rank/centcom/officer -/obj/item/clothing/under/rank/centcom/representative -/obj/item/clothing/under/rank/centcom_commander -/obj/item/clothing/under/rank/centcom_officer -/obj/item/clothing/under/rank/chaplain -/obj/item/clothing/under/rank/chef -/obj/item/clothing/under/rank/chemist -/obj/item/clothing/under/rank/chemist_new -/obj/item/clothing/under/rank/chief_engineer -/obj/item/clothing/under/rank/chief_medical_officer -/obj/item/clothing/under/rank/clown -/obj/item/clothing/under/rank/dispatch -/obj/item/clothing/under/rank/engineer -/obj/item/clothing/under/rank/geneticist -/obj/item/clothing/under/rank/geneticist_new -/obj/item/clothing/under/rank/head_of_personnel -/obj/item/clothing/under/rank/head_of_personnel_whimsy -/obj/item/clothing/under/rank/head_of_security -/obj/item/clothing/under/rank/head_of_security/corp -/obj/item/clothing/under/rank/head_of_security/jensen -/obj/item/clothing/under/rank/hydroponics -/obj/item/clothing/under/rank/internalaffairs -/obj/item/clothing/under/rank/janitor -/obj/item/clothing/under/rank/mailman -/obj/item/clothing/under/rank/mechanic -/obj/item/clothing/under/rank/medical -/obj/item/clothing/under/rank/medical/blue -/obj/item/clothing/under/rank/medical/fluff/short -/obj/item/clothing/under/rank/medical/green -/obj/item/clothing/under/rank/medical/paramedic -/obj/item/clothing/under/rank/medical/purple -/obj/item/clothing/under/rank/miner -/obj/item/clothing/under/rank/nurse -/obj/item/clothing/under/rank/nursesuit -/obj/item/clothing/under/rank/orderly -/obj/item/clothing/under/rank/research_director -/obj/item/clothing/under/rank/roboticist -/obj/item/clothing/under/rank/scientist -/obj/item/clothing/under/rank/scientist_new -/obj/item/clothing/under/rank/security -/obj/item/clothing/under/rank/security/corp -/obj/item/clothing/under/rank/security/fluff/jeremy_wolf_1 -/obj/item/clothing/under/rank/security2 -/obj/item/clothing/under/rank/vice -/obj/item/clothing/under/rank/virologist -/obj/item/clothing/under/rank/virologist_new -/obj/item/clothing/under/rank/warden -/obj/item/clothing/under/rank/warden/corp -/obj/item/clothing/under/redcoat -/obj/item/clothing/under/redpyjamas -/obj/item/clothing/under/roman -/obj/item/clothing/under/schoolgirl -/obj/item/clothing/under/scratch -/obj/item/clothing/under/sexyclown -/obj/item/clothing/under/sexymime -/obj/item/clothing/under/shorts -/obj/item/clothing/under/shorts/black -/obj/item/clothing/under/shorts/blue -/obj/item/clothing/under/shorts/green -/obj/item/clothing/under/shorts/grey -/obj/item/clothing/under/shorts/red -/obj/item/clothing/under/sl_suit -/obj/item/clothing/under/soviet -/obj/item/clothing/under/space -/obj/item/clothing/under/storage() -/obj/item/clothing/under/stripper/mankini -/obj/item/clothing/under/stripper/stripper_green -/obj/item/clothing/under/stripper/stripper_pink -/obj/item/clothing/under/suit_jacket -/obj/item/clothing/under/suit_jacket/female -/obj/item/clothing/under/suit_jacket/really_black -/obj/item/clothing/under/suit_jacket/red -/obj/item/clothing/under/sundress -/obj/item/clothing/under/swimsuit/ -/obj/item/clothing/under/swimsuit/black -/obj/item/clothing/under/swimsuit/blue -/obj/item/clothing/under/swimsuit/green -/obj/item/clothing/under/swimsuit/purple -/obj/item/clothing/under/swimsuit/red -/obj/item/clothing/under/syndicate -/obj/item/clothing/under/syndicate/combat -/obj/item/clothing/under/syndicate/tacticool -/obj/item/clothing/under/verb/removetie() -/obj/item/clothing/under/verb/rollsuit() -/obj/item/clothing/under/verb/toggle() -/obj/item/clothing/under/vox -/obj/item/clothing/under/vox/vox_casual -/obj/item/clothing/under/vox/vox_robes -/obj/item/clothing/under/vox_atmos -/obj/item/clothing/under/vox_engi -/obj/item/clothing/under/vox_grey -/obj/item/clothing/under/vox_robotics -/obj/item/clothing/under/vox_toxins -/obj/item/clothing/under/waiter -/obj/item/clothing/under/wedding/bride_blue -/obj/item/clothing/under/wedding/bride_orange -/obj/item/clothing/under/wedding/bride_purple -/obj/item/clothing/under/wedding/bride_red -/obj/item/clothing/under/wedding/bride_white -/obj/item/clothing/under/yellowgreen -/obj/item/contaminate() -/obj/item/decontaminate() -/obj/item/device -/obj/item/device/aicard -/obj/item/device/aicard/Topic(href, href_list) -/obj/item/device/aicard/attack(mob/living/silicon/ai/M as mob, mob/user as mob) -/obj/item/device/aicard/attack(mob/living/silicon/decoy/M as mob, mob/user as mob) -/obj/item/device/aicard/attack_self(mob/user) -/obj/item/device/aicard/ex_act(severity) -/obj/item/device/am_shielding_container -/obj/item/device/am_shielding_container/attackby(var/obj/item/I, var/mob/user) -/obj/item/device/analyzer -/obj/item/device/analyzer/attack_self(mob/user as mob) -/obj/item/device/analyzer/plant_analyzer -/obj/item/device/analyzer/plant_analyzer/attack_self(mob/user as mob) -/obj/item/device/ano_scanner -/obj/item/device/ano_scanner/New() -/obj/item/device/ano_scanner/attack_self(var/mob/user as mob) -/obj/item/device/ano_scanner/interact(var/mob/user as mob) -/obj/item/device/ano_scanner/scan() -/obj/item/device/antibody_scanner -/obj/item/device/antibody_scanner/attack(mob/M as mob, mob/user as mob) -/obj/item/device/antibody_scanner/report(var/text, mob/user as mob) -/obj/item/device/assembly -/obj/item/device/assembly/Destroy() -/obj/item/device/assembly/activate() -/obj/item/device/assembly/attach_assembly(var/obj/A, var/mob/user) -/obj/item/device/assembly/attach_assembly(var/obj/item/device/assembly/A, var/mob/user) -/obj/item/device/assembly/attack_self(mob/user as mob) -/obj/item/device/assembly/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/device/assembly/describe() -/obj/item/device/assembly/examine() -/obj/item/device/assembly/holder_movement() -/obj/item/device/assembly/igniter -/obj/item/device/assembly/igniter/activate() -/obj/item/device/assembly/igniter/attack_self(mob/user as mob) -/obj/item/device/assembly/igniter/describe() -/obj/item/device/assembly/infra -/obj/item/device/assembly/infra/Move() -/obj/item/device/assembly/infra/Topic(href, href_list) -/obj/item/device/assembly/infra/activate() -/obj/item/device/assembly/infra/attack_hand() -/obj/item/device/assembly/infra/describe() -/obj/item/device/assembly/infra/holder_movement() -/obj/item/device/assembly/infra/interact(mob/user as mob) -/obj/item/device/assembly/infra/process() -/obj/item/device/assembly/infra/toggle_secure() -/obj/item/device/assembly/infra/trigger_beam() -/obj/item/device/assembly/infra/update_icon() -/obj/item/device/assembly/infra/verb/rotate() -/obj/item/device/assembly/interact(mob/user as mob) -/obj/item/device/assembly/mousetrap -/obj/item/device/assembly/mousetrap/Crossed(var/atom/movable/AM as mob|obj) -/obj/item/device/assembly/mousetrap/activate() -/obj/item/device/assembly/mousetrap/armed -/obj/item/device/assembly/mousetrap/attack_hand(mob/living/user as mob) -/obj/item/device/assembly/mousetrap/attack_self(mob/living/user as mob) -/obj/item/device/assembly/mousetrap/describe() -/obj/item/device/assembly/mousetrap/examine() -/obj/item/device/assembly/mousetrap/hitby(A as mob|obj) -/obj/item/device/assembly/mousetrap/on_found(mob/finder as mob) -/obj/item/device/assembly/mousetrap/triggered(mob/target as mob, var/type = "feet") -/obj/item/device/assembly/mousetrap/update_icon() -/obj/item/device/assembly/mousetrap/verb/hide_under() -/obj/item/device/assembly/process() -/obj/item/device/assembly/process_cooldown() -/obj/item/device/assembly/prox_sensor -/obj/item/device/assembly/prox_sensor/HasProximity(atom/movable/AM as mob|obj) -/obj/item/device/assembly/prox_sensor/Move() -/obj/item/device/assembly/prox_sensor/Topic(href, href_list) -/obj/item/device/assembly/prox_sensor/activate() -/obj/item/device/assembly/prox_sensor/describe() -/obj/item/device/assembly/prox_sensor/dropped() -/obj/item/device/assembly/prox_sensor/holder_movement() -/obj/item/device/assembly/prox_sensor/interact(mob/user as mob) -/obj/item/device/assembly/prox_sensor/process() -/obj/item/device/assembly/prox_sensor/sense() -/obj/item/device/assembly/prox_sensor/toggle_scan() -/obj/item/device/assembly/prox_sensor/toggle_secure() -/obj/item/device/assembly/prox_sensor/update_icon() -/obj/item/device/assembly/pulse(var/radio = 0) -/obj/item/device/assembly/pulsed(var/radio = 0) -/obj/item/device/assembly/signaler -/obj/item/device/assembly/signaler/New() -/obj/item/device/assembly/signaler/Topic(href, href_list) -/obj/item/device/assembly/signaler/activate() -/obj/item/device/assembly/signaler/anomaly -/obj/item/device/assembly/signaler/anomaly/attack_self() -/obj/item/device/assembly/signaler/anomaly/receive_signal(datum/signal/signal) -/obj/item/device/assembly/signaler/describe() -/obj/item/device/assembly/signaler/interact(mob/user as mob, flag1) -/obj/item/device/assembly/signaler/pulse(var/radio = 0) -/obj/item/device/assembly/signaler/receive_signal(datum/signal/signal) -/obj/item/device/assembly/signaler/set_frequency(new_frequency) -/obj/item/device/assembly/signaler/signal() -/obj/item/device/assembly/signaler/update_icon() -/obj/item/device/assembly/timer -/obj/item/device/assembly/timer/Topic(href, href_list) -/obj/item/device/assembly/timer/activate() -/obj/item/device/assembly/timer/describe() -/obj/item/device/assembly/timer/interact(mob/user as mob) -/obj/item/device/assembly/timer/process() -/obj/item/device/assembly/timer/timer_end() -/obj/item/device/assembly/timer/toggle_secure() -/obj/item/device/assembly/timer/update_icon() -/obj/item/device/assembly/toggle_secure() -/obj/item/device/assembly/voice -/obj/item/device/assembly/voice/activate() -/obj/item/device/assembly/voice/attack_self(mob/user) -/obj/item/device/assembly/voice/describe() -/obj/item/device/assembly/voice/hear_talk(mob/living/M as mob, msg) -/obj/item/device/assembly/voice/toggle_secure() -/obj/item/device/assembly_holder -/obj/item/device/assembly_holder/Bump() -/obj/item/device/assembly_holder/Crossed(atom/movable/AM as mob|obj) -/obj/item/device/assembly_holder/Destroy() -/obj/item/device/assembly_holder/HasProximity(atom/movable/AM as mob|obj) -/obj/item/device/assembly_holder/IsAssemblyHolder() -/obj/item/device/assembly_holder/Move() -/obj/item/device/assembly_holder/attach(var/obj/item/device/D, var/obj/item/device/D2, var/mob/user) -/obj/item/device/assembly_holder/attack_hand() -/obj/item/device/assembly_holder/attack_self(mob/user as mob) -/obj/item/device/assembly_holder/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/device/assembly_holder/ex_act(severity) -/obj/item/device/assembly_holder/examine() -/obj/item/device/assembly_holder/hear_talk(mob/living/M as mob, msg) -/obj/item/device/assembly_holder/on_found(mob/finder as mob) -/obj/item/device/assembly_holder/pickup() -/obj/item/device/assembly_holder/process_activation(var/obj/D, var/normal = 1, var/special = 1) -/obj/item/device/assembly_holder/process_activation(var/obj/item/device/D) -/obj/item/device/assembly_holder/process_movement() -/obj/item/device/assembly_holder/throw_impact() -/obj/item/device/assembly_holder/update_icon() -/obj/item/device/batterer -/obj/item/device/batterer/attack_self(mob/living/carbon/user as mob, flag = 0, emp = 0) -/obj/item/device/beacon_locator -/obj/item/device/beacon_locator/Destroy() -/obj/item/device/beacon_locator/New() -/obj/item/device/beacon_locator/Topic(href, href_list) -/obj/item/device/beacon_locator/attack_self(var/mob/user as mob) -/obj/item/device/beacon_locator/interact(var/mob/user as mob) -/obj/item/device/beacon_locator/process() -/obj/item/device/camera -/obj/item/device/camera/afterattack(atom/target as mob|obj|turf|area, mob/user as mob, flag) -/obj/item/device/camera/attack(mob/living/carbon/human/M as mob, mob/user as mob) -/obj/item/device/camera/attack_self(mob/user as mob) -/obj/item/device/camera/attackby(obj/item/I as obj, mob/user as mob) -/obj/item/device/camera/fluff/oldcamera -/obj/item/device/camera/fluff/orange -/obj/item/device/camera/get_icon(turf/the_turf as turf) -/obj/item/device/camera/get_mobs(turf/the_turf as turf) -/obj/item/device/camera_bug -/obj/item/device/camera_film -/obj/item/device/chameleon -/obj/item/device/chameleon/afterattack(atom/target, mob/user, proximity) -/obj/item/device/chameleon/attack_self() -/obj/item/device/chameleon/disrupt() -/obj/item/device/chameleon/dropped() -/obj/item/device/chameleon/toggle() -/obj/item/device/core_sampler -/obj/item/device/core_sampler/attack_self() -/obj/item/device/core_sampler/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/device/core_sampler/examine() -/obj/item/device/core_sampler/sample_item(var/item_to_sample, var/mob/user as mob) -/obj/item/device/debugger -/obj/item/device/debugger/is_used_on(obj/O, mob/user) -/obj/item/device/depth_scanner -/obj/item/device/depth_scanner/Topic(href, href_list) -/obj/item/device/depth_scanner/attack_self(var/mob/user as mob) -/obj/item/device/depth_scanner/interact(var/mob/user as mob) -/obj/item/device/depth_scanner/scan_atom(var/mob/user, var/atom/A) -/obj/item/device/destTagger -/obj/item/device/destTagger/Topic(href, href_list) -/obj/item/device/destTagger/attack_self(mob/user as mob) -/obj/item/device/destTagger/openwindow(mob/user as mob) -/obj/item/device/detective_scanner -/obj/item/device/detective_scanner/add_data(atom/A as mob|obj|turf|area) -/obj/item/device/detective_scanner/afterattack(atom/A as obj|turf|area, mob/user as mob, proximity) -/obj/item/device/detective_scanner/attack(mob/living/carbon/human/M as mob, mob/user as mob) -/obj/item/device/detective_scanner/attackby(obj/item/weapon/f_card/W as obj, mob/user as mob) -/obj/item/device/detective_scanner/forger -/obj/item/device/detective_scanner/forger/New() -/obj/item/device/detective_scanner/forger/add_data(atom/A as mob|obj|turf|area) -/obj/item/device/detective_scanner/forger/afterattack(atom/A as obj|turf|area, mob/user as mob) -/obj/item/device/detective_scanner/forger/attack_self(var/mob/user as mob) -/obj/item/device/detective_scanner/forger/clear_forgery() -/obj/item/device/eftpos -/obj/item/device/eftpos/New() -/obj/item/device/eftpos/Topic(var/href, var/href_list) -/obj/item/device/eftpos/attack_self(mob/user as mob) -/obj/item/device/eftpos/attackby(O as obj, user as mob) -/obj/item/device/eftpos/print_reference() -/obj/item/device/eftpos/reconnect_database() -/obj/item/device/eftpos/scan_card(var/obj/item/weapon/card/I) -/obj/item/device/encryptionkey/ -/obj/item/device/encryptionkey/New() -/obj/item/device/encryptionkey/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/device/encryptionkey/binary -/obj/item/device/encryptionkey/ert -/obj/item/device/encryptionkey/heads/captain -/obj/item/device/encryptionkey/heads/ce -/obj/item/device/encryptionkey/heads/cmo -/obj/item/device/encryptionkey/heads/hop -/obj/item/device/encryptionkey/heads/hos -/obj/item/device/encryptionkey/heads/rd -/obj/item/device/encryptionkey/headset_cargo -/obj/item/device/encryptionkey/headset_com -/obj/item/device/encryptionkey/headset_eng -/obj/item/device/encryptionkey/headset_med -/obj/item/device/encryptionkey/headset_medsci -/obj/item/device/encryptionkey/headset_rob -/obj/item/device/encryptionkey/headset_sci -/obj/item/device/encryptionkey/headset_sec -/obj/item/device/encryptionkey/syndicate -/obj/item/device/encryptionkey/syndicate/hacked -/obj/item/device/flash -/obj/item/device/flash/alien -/obj/item/device/flash/attack(mob/living/M as mob, mob/user as mob) -/obj/item/device/flash/attack_self(mob/living/carbon/user as mob, flag = 0, emp = 0) -/obj/item/device/flash/clown_check(var/mob/user) -/obj/item/device/flash/emp_act(severity) -/obj/item/device/flash/flash_recharge() -/obj/item/device/flash/synthetic -/obj/item/device/flash/synthetic/attack(mob/living/M as mob, mob/user as mob) -/obj/item/device/flash/synthetic/attack_self(mob/living/carbon/user as mob, flag = 0, emp = 0) -/obj/item/device/flashlight -/obj/item/device/flashlight/attack(mob/living/M as mob, mob/living/user as mob) -/obj/item/device/flashlight/attack_self(mob/user) -/obj/item/device/flashlight/dropped(mob/user) -/obj/item/device/flashlight/flare -/obj/item/device/flashlight/flare/New() -/obj/item/device/flashlight/flare/attack_self(mob/user) -/obj/item/device/flashlight/flare/process() -/obj/item/device/flashlight/flare/turn_off() -/obj/item/device/flashlight/fluff/thejesster14_1 -/obj/item/device/flashlight/initialize() -/obj/item/device/flashlight/lamp -/obj/item/device/flashlight/lamp/green -/obj/item/device/flashlight/lamp/verb/toggle_light() -/obj/item/device/flashlight/lantern -/obj/item/device/flashlight/pen -/obj/item/device/flashlight/pickup(mob/user) -/obj/item/device/flashlight/update_brightness(var/mob/user = null) -/obj/item/device/gps -/obj/item/device/gps/attack_self(var/mob/user as mob) -/obj/item/device/hailer -/obj/item/device/hailer/attack_self(mob/living/carbon/user as mob) -/obj/item/device/hailer/attackby(obj/item/I, mob/user) -/obj/item/device/handtv -/obj/item/device/handtv/attack_self(mob/usr as mob) -/obj/item/device/handtv/check_eye(var/mob/usr as mob) -/obj/item/device/healthanalyzer -/obj/item/device/healthanalyzer/attack(mob/living/M as mob, mob/living/user as mob) -/obj/item/device/healthanalyzer/verb/toggle_mode() -/obj/item/device/laptop -/obj/item/device/laptop/AltClick() -/obj/item/device/laptop/verb/open_computer() -/obj/item/device/laser_pointer -/obj/item/device/laser_pointer/New() -/obj/item/device/laser_pointer/afterattack(var/atom/target, var/mob/living/user, flag, params) -/obj/item/device/laser_pointer/attack(mob/living/M, mob/user) -/obj/item/device/laser_pointer/attackby(obj/item/W, mob/user) -/obj/item/device/laser_pointer/blue -/obj/item/device/laser_pointer/green -/obj/item/device/laser_pointer/laser_act(var/atom/target, var/mob/living/user) -/obj/item/device/laser_pointer/process() -/obj/item/device/laser_pointer/purple -/obj/item/device/laser_pointer/red -/obj/item/device/laser_pointer/upgraded/New() -/obj/item/device/lightreplacer -/obj/item/device/lightreplacer/AddUses(var/amount = 1) -/obj/item/device/lightreplacer/CanUse(var/mob/living/user) -/obj/item/device/lightreplacer/Charge(var/mob/user) -/obj/item/device/lightreplacer/Emag() -/obj/item/device/lightreplacer/New() -/obj/item/device/lightreplacer/ReplaceLight(var/obj/machinery/light/target, var/mob/living/U) -/obj/item/device/lightreplacer/Use(var/mob/user) -/obj/item/device/lightreplacer/attack_self(mob/user) -/obj/item/device/lightreplacer/attackby(obj/item/W, mob/user) -/obj/item/device/lightreplacer/examine() -/obj/item/device/lightreplacer/update_icon() -/obj/item/device/mass_spectrometer -/obj/item/device/mass_spectrometer/New() -/obj/item/device/mass_spectrometer/adv -/obj/item/device/mass_spectrometer/attack_self(mob/user as mob) -/obj/item/device/mass_spectrometer/on_reagent_change() -/obj/item/device/measuring_tape -/obj/item/device/megaphone -/obj/item/device/megaphone/attack_self(mob/living/user as mob) -/obj/item/device/megaphone/attackby(obj/item/I, mob/user) -/obj/item/device/mining_scanner -/obj/item/device/mining_scanner/attack_self(mob/user) -/obj/item/device/mmi -/obj/item/device/mmi/attack_self(mob/user as mob) -/obj/item/device/mmi/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/item/device/mmi/dropbrain(var/obj/item/brain/brain, var/turf/dropspot) -/obj/item/device/mmi/emp_act(severity) -/obj/item/device/mmi/posibrain -/obj/item/device/mmi/posibrain/New() -/obj/item/device/mmi/posibrain/Topic(href,href_list) -/obj/item/device/mmi/posibrain/attack_ghost(var/mob/dead/observer/O) -/obj/item/device/mmi/posibrain/attack_self(mob/user as mob) -/obj/item/device/mmi/posibrain/check_observer(var/mob/dead/observer/O) -/obj/item/device/mmi/posibrain/emp_act(severity) -/obj/item/device/mmi/posibrain/examine() -/obj/item/device/mmi/posibrain/question(var/client/C) -/obj/item/device/mmi/posibrain/request_player() -/obj/item/device/mmi/posibrain/reset_search() -/obj/item/device/mmi/posibrain/transfer_identity(var/mob/living/carbon/H) -/obj/item/device/mmi/posibrain/transfer_personality(var/mob/candidate) -/obj/item/device/mmi/posibrain/volunteer(var/mob/dead/observer/O) -/obj/item/device/mmi/radio_enabled -/obj/item/device/mmi/radio_enabled/New() -/obj/item/device/mmi/radio_enabled/verb -/obj/item/device/mmi/radio_enabled/verb/Toggle_Broadcasting() -/obj/item/device/mmi/radio_enabled/verb/Toggle_Listening() -/obj/item/device/mmi/transfer_identity(var/mob/living/carbon/human/H) -/obj/item/device/multitool -/obj/item/device/multitool/uplink/New() -/obj/item/device/multitool/uplink/attack_self(mob/user as mob) -/obj/item/device/onetankbomb -/obj/item/device/onetankbomb/Crossed(atom/movable/AM as mob|obj) -/obj/item/device/onetankbomb/HasProximity(atom/movable/AM as mob|obj) -/obj/item/device/onetankbomb/attack_self(mob/user as mob) -/obj/item/device/onetankbomb/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/device/onetankbomb/examine() -/obj/item/device/onetankbomb/hear_talk(mob/living/M as mob, msg) -/obj/item/device/onetankbomb/on_found(mob/finder as mob) -/obj/item/device/onetankbomb/receive_signal() -/obj/item/device/onetankbomb/update_icon() -/obj/item/device/paicard -/obj/item/device/paicard/Destroy() -/obj/item/device/paicard/New() -/obj/item/device/paicard/Topic(href, href_list) -/obj/item/device/paicard/alertUpdate() -/obj/item/device/paicard/attack_self(mob/user) -/obj/item/device/paicard/emp_act(severity) -/obj/item/device/paicard/removePersonality() -/obj/item/device/paicard/setEmotion(var/emotion) -/obj/item/device/paicard/setPersonality(mob/living/silicon/pai/personality) -/obj/item/device/pda -/obj/item/device/pda/Destroy() -/obj/item/device/pda/GetAccess() -/obj/item/device/pda/GetID() -/obj/item/device/pda/MouseDrop(obj/over_object as obj, src_location, over_location) -/obj/item/device/pda/New() -/obj/item/device/pda/Topic(href, href_list) -/obj/item/device/pda/afterattack(atom/A as mob|obj|turf|area, mob/user as mob, proximity) -/obj/item/device/pda/ai -/obj/item/device/pda/ai/attack_self(mob/user as mob) -/obj/item/device/pda/ai/can_use() -/obj/item/device/pda/ai/pai -/obj/item/device/pda/ai/set_name_and_job(newname as text, newjob as text) -/obj/item/device/pda/ai/verb/cmd_send_pdamesg() -/obj/item/device/pda/ai/verb/cmd_show_message_log() -/obj/item/device/pda/ai/verb/cmd_toggle_pda_receiver() -/obj/item/device/pda/ai/verb/cmd_toggle_pda_silent() -/obj/item/device/pda/atmos -/obj/item/device/pda/attack(mob/living/C as mob, mob/living/user as mob) -/obj/item/device/pda/attack_self(mob/user as mob) -/obj/item/device/pda/attackby(obj/item/C as obj, mob/user as mob) -/obj/item/device/pda/available_pdas() -/obj/item/device/pda/bar -/obj/item/device/pda/botanist -/obj/item/device/pda/can_use() -/obj/item/device/pda/captain -/obj/item/device/pda/cargo -/obj/item/device/pda/chaplain -/obj/item/device/pda/chef -/obj/item/device/pda/chemist -/obj/item/device/pda/clear -/obj/item/device/pda/clown -/obj/item/device/pda/clown/Crossed(AM as mob|obj) -/obj/item/device/pda/create_message(var/mob/living/U = usr, var/obj/item/device/pda/P) -/obj/item/device/pda/detective -/obj/item/device/pda/detonate_act(var/obj/item/device/pda/P) -/obj/item/device/pda/dropped(mob/user) -/obj/item/device/pda/emp_act(severity) -/obj/item/device/pda/engineering -/obj/item/device/pda/explode() -/obj/item/device/pda/geneticist -/obj/item/device/pda/heads -/obj/item/device/pda/heads/ce -/obj/item/device/pda/heads/cmo -/obj/item/device/pda/heads/hop -/obj/item/device/pda/heads/hos -/obj/item/device/pda/heads/rd -/obj/item/device/pda/id_check(mob/user as mob, choice as num) -/obj/item/device/pda/janitor -/obj/item/device/pda/lawyer -/obj/item/device/pda/librarian -/obj/item/device/pda/medical -/obj/item/device/pda/mime -/obj/item/device/pda/pickup(mob/user) -/obj/item/device/pda/quartermaster -/obj/item/device/pda/remove_id() -/obj/item/device/pda/roboticist -/obj/item/device/pda/security -/obj/item/device/pda/shaftminer -/obj/item/device/pda/syndicate -/obj/item/device/pda/toxins -/obj/item/device/pda/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) -/obj/item/device/pda/verb/verb_remove_id() -/obj/item/device/pda/verb/verb_remove_pen() -/obj/item/device/pda/viro -/obj/item/device/pda/warden -/obj/item/device/pipe_painter -/obj/item/device/pipe_painter/afterattack(atom/A, mob/user as mob) -/obj/item/device/pipe_painter/attack_self(mob/user as mob) -/obj/item/device/pipe_painter/examine() -/obj/item/device/powersink -/obj/item/device/powersink/Destroy() -/obj/item/device/powersink/attack_ai() -/obj/item/device/powersink/attack_hand(var/mob/user) -/obj/item/device/powersink/attack_paw() -/obj/item/device/powersink/attackby(var/obj/item/I, var/mob/user) -/obj/item/device/powersink/process() -/obj/item/device/radio -/obj/item/device/radio/Destroy() -/obj/item/device/radio/New() -/obj/item/device/radio/Topic(href, href_list) -/obj/item/device/radio/attack_self(mob/user as mob) -/obj/item/device/radio/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/device/radio/autosay(var/message, var/from, var/channel) -/obj/item/device/radio/beacon -/obj/item/device/radio/beacon/bacon -/obj/item/device/radio/beacon/bacon/digest_delay() -/obj/item/device/radio/beacon/hear_talk() -/obj/item/device/radio/beacon/send_hear() -/obj/item/device/radio/beacon/syndicate -/obj/item/device/radio/beacon/syndicate/attack_self(mob/user as mob) -/obj/item/device/radio/beacon/verb/alter_signal(t as text) -/obj/item/device/radio/borg -/obj/item/device/radio/borg/Topic(href, href_list) -/obj/item/device/radio/borg/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/device/radio/borg/interact(mob/user as mob) -/obj/item/device/radio/borg/recalculateChannels() -/obj/item/device/radio/config(op) -/obj/item/device/radio/electropack -/obj/item/device/radio/electropack/Destroy() -/obj/item/device/radio/electropack/Topic(href, href_list) -/obj/item/device/radio/electropack/attack_hand(mob/user as mob) -/obj/item/device/radio/electropack/attack_self(mob/user as mob, flag1) -/obj/item/device/radio/electropack/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/device/radio/electropack/receive_signal(datum/signal/signal) -/obj/item/device/radio/emp_act(severity) -/obj/item/device/radio/examine() -/obj/item/device/radio/headset -/obj/item/device/radio/headset/New() -/obj/item/device/radio/headset/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/device/radio/headset/binary -/obj/item/device/radio/headset/binary/New() -/obj/item/device/radio/headset/ert -/obj/item/device/radio/headset/heads/captain -/obj/item/device/radio/headset/heads/ce -/obj/item/device/radio/headset/heads/cmo -/obj/item/device/radio/headset/heads/hop -/obj/item/device/radio/headset/heads/hos -/obj/item/device/radio/headset/heads/rd -/obj/item/device/radio/headset/headset_cargo -/obj/item/device/radio/headset/headset_com -/obj/item/device/radio/headset/headset_eng -/obj/item/device/radio/headset/headset_med -/obj/item/device/radio/headset/headset_medsci -/obj/item/device/radio/headset/headset_rob -/obj/item/device/radio/headset/headset_sci -/obj/item/device/radio/headset/headset_sec -/obj/item/device/radio/headset/recalculateChannels() -/obj/item/device/radio/headset/receive_range(freq, level) -/obj/item/device/radio/headset/syndicate -/obj/item/device/radio/headset/syndicate/New() -/obj/item/device/radio/headset/uplink -/obj/item/device/radio/headset/uplink/New() -/obj/item/device/radio/hear_talk(mob/M as mob, msg) -/obj/item/device/radio/initialize() -/obj/item/device/radio/interact(mob/user as mob) -/obj/item/device/radio/intercom -/obj/item/device/radio/intercom/Destroy() -/obj/item/device/radio/intercom/New() -/obj/item/device/radio/intercom/attack_ai(mob/user as mob) -/obj/item/device/radio/intercom/attack_hand(mob/user as mob) -/obj/item/device/radio/intercom/attack_paw(mob/user as mob) -/obj/item/device/radio/intercom/hear_talk(mob/M as mob, msg) -/obj/item/device/radio/intercom/process() -/obj/item/device/radio/intercom/receive_range(freq, level) -/obj/item/device/radio/isWireCut(var/index) -/obj/item/device/radio/off -/obj/item/device/radio/receive_range(freq, level) -/obj/item/device/radio/send_hear(freq, level) -/obj/item/device/radio/set_frequency(new_frequency) -/obj/item/device/radio/talk_into(mob/living/M as mob, message, channel) -/obj/item/device/radio/text_sec_channel(var/chan_name, var/chan_stat) -/obj/item/device/radio/text_wires() -/obj/item/device/radio/uplink/New() -/obj/item/device/radio/uplink/attack_self(mob/user as mob) -/obj/item/device/reagent_scanner -/obj/item/device/reagent_scanner/adv -/obj/item/device/reagent_scanner/afterattack(obj/O, mob/user as mob) -/obj/item/device/soulstone -/obj/item/device/soulstone/Topic(href, href_list) -/obj/item/device/soulstone/attack(mob/living/carbon/human/M as mob, mob/user as mob) -/obj/item/device/soulstone/attack_self(mob/user) -/obj/item/device/spacepod_equipment -/obj/item/device/spacepod_equipment/weaponry -/obj/item/device/spacepod_equipment/weaponry/laser -/obj/item/device/spacepod_equipment/weaponry/taser -/obj/item/device/spacepod_equipment/weaponry/taser/burst -/obj/item/device/sps -/obj/item/device/sps/New() -/obj/item/device/sps/Topic(href, href_list) -/obj/item/device/sps/attack_self(mob/user as mob) -/obj/item/device/sps/emp_act(severity) -/obj/item/device/sps/engineering -/obj/item/device/sps/science -/obj/item/device/t_scanner -/obj/item/device/t_scanner/Destroy() -/obj/item/device/t_scanner/attack_self(mob/user) -/obj/item/device/t_scanner/process() -/obj/item/device/taperecorder -/obj/item/device/taperecorder/attack_self(mob/user) -/obj/item/device/taperecorder/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/device/taperecorder/explode() -/obj/item/device/taperecorder/hear_talk(mob/living/M as mob, msg) -/obj/item/device/taperecorder/verb/clear_memory() -/obj/item/device/taperecorder/verb/playback_memory() -/obj/item/device/taperecorder/verb/print_transcript() -/obj/item/device/taperecorder/verb/record() -/obj/item/device/taperecorder/verb/stop() -/obj/item/device/telepad_beacon -/obj/item/device/telepad_beacon/attack_self(mob/user as mob) -/obj/item/device/toner -/obj/item/device/transfer_valve -/obj/item/device/transfer_valve/HasProximity(atom/movable/AM as mob|obj) -/obj/item/device/transfer_valve/IsAssemblyHolder() -/obj/item/device/transfer_valve/Topic(href, href_list) -/obj/item/device/transfer_valve/attack_self(mob/user as mob) -/obj/item/device/transfer_valve/attackby(obj/item/item, mob/user) -/obj/item/device/transfer_valve/c_state() -/obj/item/device/transfer_valve/merge_gases() -/obj/item/device/transfer_valve/process_activation(var/obj/item/device/D) -/obj/item/device/transfer_valve/split_gases() -/obj/item/device/transfer_valve/toggle_valve() -/obj/item/device/transfer_valve/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) -/obj/item/device/transfer_valve/update_icon() -/obj/item/device/uplink -/obj/item/device/uplink/New() -/obj/item/device/uplink/Topic(href, href_list) -/obj/item/device/uplink/generate_menu(mob/user as mob) -/obj/item/device/uplink/hidden -/obj/item/device/uplink/hidden/Topic(href, href_list) -/obj/item/device/uplink/hidden/check_trigger(mob/user as mob, var/value, var/target) -/obj/item/device/uplink/hidden/toggle() -/obj/item/device/uplink/hidden/trigger(mob/user as mob) -/obj/item/device/uplink/interact(mob/user as mob) -/obj/item/device/videocam -/obj/item/device/videocam/attack_self(mob/user) -/obj/item/device/videocam/examine() -/obj/item/device/videocam/hear_talk(mob/M as mob, msg) -/obj/item/device/violin -/obj/item/device/violin/Topic(href, href_list) -/obj/item/device/violin/attack_self(mob/user as mob) -/obj/item/device/violin/guitar -/obj/item/device/violin/playnote(var/note as text) -/obj/item/device/violin/playsong() -/obj/item/device/wormhole_jaunter -/obj/item/device/wormhole_jaunter/attack_self(mob/user as mob) -/obj/item/dropped(mob/user as mob) -/obj/item/effect/kinetic_blast -/obj/item/effect/kinetic_blast/New() -/obj/item/equipped(var/mob/user, var/slot) -/obj/item/ex_act(severity) -/obj/item/examine() -/obj/item/eyestab(mob/living/carbon/M as mob, mob/living/carbon/user as mob) -/obj/item/firealarm_frame -/obj/item/firealarm_frame/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/firealarm_frame/try_build(turf/on_wall) -/obj/item/flag -/obj/item/flag/Ignite() -/obj/item/flag/atmos -/obj/item/flag/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/flag/cargo -/obj/item/flag/clown -/obj/item/flag/command -/obj/item/flag/cult -/obj/item/flag/fire_act(null, temperature, volume) -/obj/item/flag/grey -/obj/item/flag/ian -/obj/item/flag/light(var/flavor_text = "[usr] lights the [name].") -/obj/item/flag/med -/obj/item/flag/mime -/obj/item/flag/nation -/obj/item/flag/nation/Ignite() -/obj/item/flag/nation/New() -/obj/item/flag/nation/atmos -/obj/item/flag/nation/attack_hand(mob/user as mob) -/obj/item/flag/nation/attack_paw() -/obj/item/flag/nation/attackby(var/obj/item/weapon/W, var/mob/user) -/obj/item/flag/nation/blob_act() -/obj/item/flag/nation/cargo -/obj/item/flag/nation/command -/obj/item/flag/nation/dropped(mob/user as mob) -/obj/item/flag/nation/ex_act() -/obj/item/flag/nation/fire_act() -/obj/item/flag/nation/light() -/obj/item/flag/nation/med -/obj/item/flag/nation/rnd -/obj/item/flag/nation/sec -/obj/item/flag/ninja -/obj/item/flag/nt -/obj/item/flag/pony -/obj/item/flag/process() -/obj/item/flag/rnd -/obj/item/flag/sec -/obj/item/flag/species/diona -/obj/item/flag/species/greys -/obj/item/flag/species/human -/obj/item/flag/species/kidan -/obj/item/flag/species/machine -/obj/item/flag/species/skrell -/obj/item/flag/species/slime -/obj/item/flag/species/taj -/obj/item/flag/species/unathi -/obj/item/flag/species/vox -/obj/item/flag/syndi -/obj/item/flag/update_icons() -/obj/item/flag/wiz -/obj/item/fluff -/obj/item/fluff/ana_issek_2 -/obj/item/fluff/ana_issek_2/attack(mob/living/carbon/human/M, mob/living/user) -/obj/item/fluff/ana_issek_2/attack_self(mob/user as mob) -/obj/item/fluff/angelo_wilkerson_1 -/obj/item/fluff/david_fanning_1 -/obj/item/fluff/ethan_way_1 -/obj/item/fluff/john_mckeever_1 -/obj/item/fluff/maurice_bedford_1 -/obj/item/fluff/sarah_calvera_1 -/obj/item/fluff/sarah_carbrokes_1 -/obj/item/fluff/steve_johnson_1 -/obj/item/fluff/val_mcneil_1 -/obj/item/fluff/victor_kaminsky_1 -/obj/item/fluff/victor_kaminsky_1/attack_self(mob/user as mob) -/obj/item/fluff/wes_solari_1 -/obj/item/generate_blood_overlay(blood_overlay_color) -/obj/item/get_loc_turf() -/obj/item/inflatable -/obj/item/inflatable/attack_self(mob/user) -/obj/item/inflatable/door/ -/obj/item/inflatable/door//attack_self(mob/user) -/obj/item/inflatable/door/torn -/obj/item/inflatable/door/torn/attack_self(mob/user) -/obj/item/inflatable/torn -/obj/item/inflatable/torn/attack_self(mob/user) -/obj/item/is_equipped() -/obj/item/is_used_on(obj/O, mob/user) -/obj/item/key -/obj/item/key/ambulance -/obj/item/lasermachine/New() -/obj/item/latexballon -/obj/item/latexballon/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/latexballon/blow(obj/item/weapon/tank/tank) -/obj/item/latexballon/bullet_act() -/obj/item/latexballon/burst() -/obj/item/latexballon/ex_act(severity) -/obj/item/latexballon/temperature_expose(datum/gas_mixture/air, temperature, volume) -/obj/item/light_fixture_frame -/obj/item/light_fixture_frame/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/light_fixture_frame/small -/obj/item/light_fixture_frame/try_build(turf/on_wall) -/obj/item/mecha_parts -/obj/item/mecha_parts/chassis -/obj/item/mecha_parts/chassis/attack_hand() -/obj/item/mecha_parts/chassis/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/mecha_parts/chassis/durand -/obj/item/mecha_parts/chassis/durand/New() -/obj/item/mecha_parts/chassis/firefighter -/obj/item/mecha_parts/chassis/firefighter/New() -/obj/item/mecha_parts/chassis/gygax -/obj/item/mecha_parts/chassis/gygax/New() -/obj/item/mecha_parts/chassis/honker -/obj/item/mecha_parts/chassis/honker/New() -/obj/item/mecha_parts/chassis/odysseus -/obj/item/mecha_parts/chassis/odysseus/New() -/obj/item/mecha_parts/chassis/phazon -/obj/item/mecha_parts/chassis/phazon/New() -/obj/item/mecha_parts/chassis/ripley -/obj/item/mecha_parts/chassis/ripley/New() -/obj/item/mecha_parts/mecha_equipment -/obj/item/mecha_parts/mecha_equipment/New() -/obj/item/mecha_parts/mecha_equipment/Topic(href,href_list) -/obj/item/mecha_parts/mecha_equipment/action(atom/target) -/obj/item/mecha_parts/mecha_equipment/action_checks(atom/target) -/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster -/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster/attach(obj/mecha/M as obj) -/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster/can_attach(obj/mecha/M as obj) -/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster/detach() -/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster/dynattackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster/get_equip_info() -/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster -/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster/attach(obj/mecha/M as obj) -/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster/can_attach(obj/mecha/M as obj) -/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster/detach() -/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster/dynbulletdamage(var/obj/item/projectile/Proj) -/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster/dynhitby(atom/movable/A) -/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster/get_equip_info() -/obj/item/mecha_parts/mecha_equipment/attach(obj/mecha/M as obj) -/obj/item/mecha_parts/mecha_equipment/can_attach(obj/mecha/M as obj) -/obj/item/mecha_parts/mecha_equipment/critfail() -/obj/item/mecha_parts/mecha_equipment/destroy() -/obj/item/mecha_parts/mecha_equipment/detach(atom/moveto=null) -/obj/item/mecha_parts/mecha_equipment/do_after_cooldown(target=1) -/obj/item/mecha_parts/mecha_equipment/generator -/obj/item/mecha_parts/mecha_equipment/generator/New() -/obj/item/mecha_parts/mecha_equipment/generator/Topic(href, href_list) -/obj/item/mecha_parts/mecha_equipment/generator/action(target) -/obj/item/mecha_parts/mecha_equipment/generator/attackby(weapon,mob/user) -/obj/item/mecha_parts/mecha_equipment/generator/critfail() -/obj/item/mecha_parts/mecha_equipment/generator/detach() -/obj/item/mecha_parts/mecha_equipment/generator/get_equip_info() -/obj/item/mecha_parts/mecha_equipment/generator/init() -/obj/item/mecha_parts/mecha_equipment/generator/load_fuel(var/obj/item/stack/sheet/P) -/obj/item/mecha_parts/mecha_equipment/generator/nuclear -/obj/item/mecha_parts/mecha_equipment/generator/nuclear/critfail() -/obj/item/mecha_parts/mecha_equipment/generator/nuclear/init() -/obj/item/mecha_parts/mecha_equipment/get_equip_info() -/obj/item/mecha_parts/mecha_equipment/gravcatapult -/obj/item/mecha_parts/mecha_equipment/gravcatapult/Topic(href, href_list) -/obj/item/mecha_parts/mecha_equipment/gravcatapult/action(atom/movable/target) -/obj/item/mecha_parts/mecha_equipment/gravcatapult/get_equip_info() -/obj/item/mecha_parts/mecha_equipment/is_melee() -/obj/item/mecha_parts/mecha_equipment/is_ranged() -/obj/item/mecha_parts/mecha_equipment/log_message(message) -/obj/item/mecha_parts/mecha_equipment/occupant_message(message) -/obj/item/mecha_parts/mecha_equipment/repair_droid -/obj/item/mecha_parts/mecha_equipment/repair_droid/New() -/obj/item/mecha_parts/mecha_equipment/repair_droid/Topic(href, href_list) -/obj/item/mecha_parts/mecha_equipment/repair_droid/attach(obj/mecha/M as obj) -/obj/item/mecha_parts/mecha_equipment/repair_droid/destroy() -/obj/item/mecha_parts/mecha_equipment/repair_droid/detach() -/obj/item/mecha_parts/mecha_equipment/repair_droid/get_equip_info() -/obj/item/mecha_parts/mecha_equipment/set_ready_state(state) -/obj/item/mecha_parts/mecha_equipment/teleporter -/obj/item/mecha_parts/mecha_equipment/teleporter/action(atom/target) -/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay -/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay/New() -/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay/Topic(href, href_list) -/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay/attach(obj/mecha/M) -/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay/can_attach(obj/mecha/M) -/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay/detach() -/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay/dyngetcharge() -/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay/get_equip_info() -/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay/get_power_channel(var/area/A) -/obj/item/mecha_parts/mecha_equipment/tool/cable_layer -/obj/item/mecha_parts/mecha_equipment/tool/cable_layer/New() -/obj/item/mecha_parts/mecha_equipment/tool/cable_layer/Topic(href,href_list) -/obj/item/mecha_parts/mecha_equipment/tool/cable_layer/action(var/obj/item/stack/cable_coil/target) -/obj/item/mecha_parts/mecha_equipment/tool/cable_layer/attach() -/obj/item/mecha_parts/mecha_equipment/tool/cable_layer/can_attach(obj/mecha/working/M) -/obj/item/mecha_parts/mecha_equipment/tool/cable_layer/destroy() -/obj/item/mecha_parts/mecha_equipment/tool/cable_layer/detach() -/obj/item/mecha_parts/mecha_equipment/tool/cable_layer/dismantleFloor(var/turf/new_turf) -/obj/item/mecha_parts/mecha_equipment/tool/cable_layer/get_equip_info() -/obj/item/mecha_parts/mecha_equipment/tool/cable_layer/layCable(var/turf/new_turf) -/obj/item/mecha_parts/mecha_equipment/tool/cable_layer/load_cable(var/obj/item/stack/cable_coil/CC) -/obj/item/mecha_parts/mecha_equipment/tool/cable_layer/reset() -/obj/item/mecha_parts/mecha_equipment/tool/cable_layer/use_cable(amount) -/obj/item/mecha_parts/mecha_equipment/tool/drill -/obj/item/mecha_parts/mecha_equipment/tool/drill/action(atom/target) -/obj/item/mecha_parts/mecha_equipment/tool/drill/can_attach(obj/mecha/M as obj) -/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill -/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill/action(atom/target) -/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill/can_attach(obj/mecha/M as obj) -/obj/item/mecha_parts/mecha_equipment/tool/extinguisher -/obj/item/mecha_parts/mecha_equipment/tool/extinguisher/New() -/obj/item/mecha_parts/mecha_equipment/tool/extinguisher/action(atom/target) -/obj/item/mecha_parts/mecha_equipment/tool/extinguisher/can_attach(obj/mecha/working/M as obj) -/obj/item/mecha_parts/mecha_equipment/tool/extinguisher/get_equip_info() -/obj/item/mecha_parts/mecha_equipment/tool/extinguisher/on_reagent_change() -/obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp -/obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp/action(atom/target) -/obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp/attach(obj/mecha/M as obj) -/obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp/can_attach(obj/mecha/working/ripley/M as obj) -/obj/item/mecha_parts/mecha_equipment/tool/rcd -/obj/item/mecha_parts/mecha_equipment/tool/rcd/Topic(href,href_list) -/obj/item/mecha_parts/mecha_equipment/tool/rcd/action(atom/target) -/obj/item/mecha_parts/mecha_equipment/tool/rcd/get_equip_info() -/obj/item/mecha_parts/mecha_equipment/tool/safety_clamp -/obj/item/mecha_parts/mecha_equipment/tool/safety_clamp/action(atom/target) -/obj/item/mecha_parts/mecha_equipment/tool/safety_clamp/attach(obj/mecha/M as obj) -/obj/item/mecha_parts/mecha_equipment/tool/safety_clamp/can_attach(obj/mecha/working/ripley/M as obj) -/obj/item/mecha_parts/mecha_equipment/tool/sleeper -/obj/item/mecha_parts/mecha_equipment/tool/sleeper/Exit(atom/movable/O) -/obj/item/mecha_parts/mecha_equipment/tool/sleeper/New() -/obj/item/mecha_parts/mecha_equipment/tool/sleeper/Topic(href,href_list) -/obj/item/mecha_parts/mecha_equipment/tool/sleeper/action(var/mob/living/carbon/target) -/obj/item/mecha_parts/mecha_equipment/tool/sleeper/allow_drop() -/obj/item/mecha_parts/mecha_equipment/tool/sleeper/can_attach(obj/mecha/medical/M) -/obj/item/mecha_parts/mecha_equipment/tool/sleeper/destroy() -/obj/item/mecha_parts/mecha_equipment/tool/sleeper/detach() -/obj/item/mecha_parts/mecha_equipment/tool/sleeper/get_available_reagents() -/obj/item/mecha_parts/mecha_equipment/tool/sleeper/get_equip_info() -/obj/item/mecha_parts/mecha_equipment/tool/sleeper/get_occupant_dam() -/obj/item/mecha_parts/mecha_equipment/tool/sleeper/get_occupant_reagents() -/obj/item/mecha_parts/mecha_equipment/tool/sleeper/get_occupant_stats() -/obj/item/mecha_parts/mecha_equipment/tool/sleeper/go_out() -/obj/item/mecha_parts/mecha_equipment/tool/sleeper/inject_reagent(var/datum/reagent/R,var/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun/SG) -/obj/item/mecha_parts/mecha_equipment/tool/sleeper/update_equip_info() -/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun -/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun/New() -/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun/Topic(href,href_list) -/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun/action(atom/movable/target) -/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun/add_known_reagent(r_id,r_name) -/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun/analyze_reagents(atom/A) -/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun/can_attach(obj/mecha/medical/M) -/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun/critfail() -/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun/detach() -/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun/get_current_reagents() -/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun/get_equip_info() -/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun/get_reagents_form() -/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun/get_reagents_list() -/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun/get_reagents_page() -/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun/load_syringe(obj/item/weapon/reagent_containers/syringe/S) -/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun/on_reagent_change() -/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun/update_equip_info() -/obj/item/mecha_parts/mecha_equipment/update_chassis_page() -/obj/item/mecha_parts/mecha_equipment/update_equip_info() -/obj/item/mecha_parts/mecha_equipment/weapon -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/Topic(href, href_list) -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/action_checks(atom/target) -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/carbine -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/get_equip_info() -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg/action(atom/target) -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/action(target) -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/banana_mortar -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/banana_mortar/action(target) -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/banana_mortar/can_attach(obj/mecha/combat/honker/M as obj) -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang/action(target) -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang/clusterbang -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang/clusterbang/limited/get_equip_info() -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang/clusterbang/limited/rearm() -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/mousetrap_mortar -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/mousetrap_mortar/action(target) -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/mousetrap_mortar/can_attach(obj/mecha/combat/honker/M as obj) -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/rearm() -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot/action(atom/target) -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/silenced -/obj/item/mecha_parts/mecha_equipment/weapon/can_attach(var/obj/mecha/combat/M as obj) -/obj/item/mecha_parts/mecha_equipment/weapon/energy -/obj/item/mecha_parts/mecha_equipment/weapon/energy/action(target) -/obj/item/mecha_parts/mecha_equipment/weapon/energy/ion -/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser -/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy -/obj/item/mecha_parts/mecha_equipment/weapon/energy/pulse -/obj/item/mecha_parts/mecha_equipment/weapon/energy/taser -/obj/item/mecha_parts/mecha_equipment/weapon/honker -/obj/item/mecha_parts/mecha_equipment/weapon/honker/action(target) -/obj/item/mecha_parts/mecha_equipment/weapon/honker/can_attach(obj/mecha/combat/honker/M as obj) -/obj/item/mecha_parts/mecha_equipment/wormhole_generator -/obj/item/mecha_parts/mecha_equipment/wormhole_generator/action(atom/target) -/obj/item/mecha_parts/mecha_tracking -/obj/item/mecha_parts/mecha_tracking/emp_act() -/obj/item/mecha_parts/mecha_tracking/ex_act() -/obj/item/mecha_parts/mecha_tracking/get_mecha_info() -/obj/item/mecha_parts/mecha_tracking/get_mecha_log() -/obj/item/mecha_parts/mecha_tracking/in_mecha() -/obj/item/mecha_parts/mecha_tracking/shock() -/obj/item/mecha_parts/part/durand_armour -/obj/item/mecha_parts/part/durand_head -/obj/item/mecha_parts/part/durand_left_arm -/obj/item/mecha_parts/part/durand_left_leg -/obj/item/mecha_parts/part/durand_right_arm -/obj/item/mecha_parts/part/durand_right_leg -/obj/item/mecha_parts/part/durand_torso -/obj/item/mecha_parts/part/gygax_armour -/obj/item/mecha_parts/part/gygax_head -/obj/item/mecha_parts/part/gygax_left_arm -/obj/item/mecha_parts/part/gygax_left_leg -/obj/item/mecha_parts/part/gygax_right_arm -/obj/item/mecha_parts/part/gygax_right_leg -/obj/item/mecha_parts/part/gygax_torso -/obj/item/mecha_parts/part/honker_head -/obj/item/mecha_parts/part/honker_left_arm -/obj/item/mecha_parts/part/honker_left_leg -/obj/item/mecha_parts/part/honker_right_arm -/obj/item/mecha_parts/part/honker_right_leg -/obj/item/mecha_parts/part/honker_torso -/obj/item/mecha_parts/part/odysseus_head -/obj/item/mecha_parts/part/odysseus_left_arm -/obj/item/mecha_parts/part/odysseus_left_leg -/obj/item/mecha_parts/part/odysseus_right_arm -/obj/item/mecha_parts/part/odysseus_right_leg -/obj/item/mecha_parts/part/odysseus_torso -/obj/item/mecha_parts/part/phazon_head -/obj/item/mecha_parts/part/phazon_left_arm -/obj/item/mecha_parts/part/phazon_left_leg -/obj/item/mecha_parts/part/phazon_right_arm -/obj/item/mecha_parts/part/phazon_right_leg -/obj/item/mecha_parts/part/phazon_torso -/obj/item/mecha_parts/part/ripley_left_arm -/obj/item/mecha_parts/part/ripley_left_leg -/obj/item/mecha_parts/part/ripley_right_arm -/obj/item/mecha_parts/part/ripley_right_leg -/obj/item/mecha_parts/part/ripley_torso -/obj/item/missile -/obj/item/missile/throw_impact(atom/hit_atom) -/obj/item/mob_can_equip(M as mob, slot, disable_warning = 0) -/obj/item/mob_check_equip(M as mob, slot, disable_warning = 0) -/obj/item/moved(mob/user as mob, old_loc as turf) -/obj/item/nutrient -/obj/item/nutrient/New() -/obj/item/nutrient/ez -/obj/item/nutrient/ez/New() -/obj/item/nutrient/l4z -/obj/item/nutrient/l4z/New() -/obj/item/nutrient/rh -/obj/item/nutrient/rh/New() -/obj/item/on_enter_storage(obj/item/weapon/storage/S as obj) -/obj/item/on_exit_storage(obj/item/weapon/storage/S as obj) -/obj/item/on_found(mob/finder as mob) -/obj/item/part/computer -/obj/item/part/computer/ai_holder -/obj/item/part/computer/ai_holder/attack_hand(mob/user as mob) -/obj/item/part/computer/ai_holder/attackby(obj/I as obj,mob/user as mob) -/obj/item/part/computer/allow_attackby(var/obj/item/I as obj,var/mob/user as mob) -/obj/item/part/computer/cardslot -/obj/item/part/computer/cardslot/addfile(var/datum/file/F) -/obj/item/part/computer/cardslot/attackby(var/obj/item/I as obj, var/mob/user as mob) -/obj/item/part/computer/cardslot/authenticate() -/obj/item/part/computer/cardslot/dual -/obj/item/part/computer/cardslot/dual/insert(var/obj/item/weapon/card/card,var/slot = 0) -/obj/item/part/computer/cardslot/dual/remove(var/obj/item/weapon/card/card) -/obj/item/part/computer/cardslot/insert(var/obj/item/weapon/card/card) -/obj/item/part/computer/cardslot/remove() -/obj/item/part/computer/circuitboard -/obj/item/part/computer/init(var/obj/machinery/computer/target) -/obj/item/part/computer/networking -/obj/item/part/computer/networking/area -/obj/item/part/computer/networking/area/get_machines(var/typekey) -/obj/item/part/computer/networking/area/verify_machine(var/obj/previous) -/obj/item/part/computer/networking/cable -/obj/item/part/computer/networking/cable/get_machines(var/typekey) -/obj/item/part/computer/networking/cable/verify_machine(var/obj/previous) -/obj/item/part/computer/networking/cameras -/obj/item/part/computer/networking/cameras/get_machines(var/datum/file/camnet_key/key) -/obj/item/part/computer/networking/cameras/verify_machine(var/obj/machinery/camera/C,var/datum/file/camnet_key/key = null) -/obj/item/part/computer/networking/connect_to(var/typekey,var/atom/previous) -/obj/item/part/computer/networking/get_machines(var/typekey) -/obj/item/part/computer/networking/prox -/obj/item/part/computer/networking/prox/get_machines(var/typekey) -/obj/item/part/computer/networking/prox/verify_machine(var/obj/previous) -/obj/item/part/computer/networking/radio -/obj/item/part/computer/networking/radio/get_machines(var/typekey) -/obj/item/part/computer/networking/radio/init() -/obj/item/part/computer/networking/radio/post_signal(var/datum/signal/signal) -/obj/item/part/computer/networking/radio/receive_signal(var/datum/signal/signal) -/obj/item/part/computer/networking/radio/set_frequency(new_frequency) -/obj/item/part/computer/networking/radio/subspace -/obj/item/part/computer/networking/radio/verify_machine(var/obj/previous) -/obj/item/part/computer/networking/verify_machine(var/obj/previous) -/obj/item/part/computer/storage -/obj/item/part/computer/storage/New() -/obj/item/part/computer/storage/addfile(var/datum/file/F,var/forced = 0) -/obj/item/part/computer/storage/hdd -/obj/item/part/computer/storage/hdd/big -/obj/item/part/computer/storage/hdd/gigantic -/obj/item/part/computer/storage/init(var/obj/machinery/computer/target) -/obj/item/part/computer/storage/removable -/obj/item/part/computer/storage/removable/addfile(var/datum/file/F) -/obj/item/part/computer/storage/removable/attackby(obj/O as obj, mob/user as mob) -/obj/item/part/computer/storage/removable/eject_disk(var/forced = 0) -/obj/item/part/computer/storage/removefile(var/datum/file/F,var/forced = 0) -/obj/item/part/computer/toybox -/obj/item/part/computer/toybox/dispense() -/obj/item/pestkiller -/obj/item/pestkiller/New() -/obj/item/pestkiller/carbaryl -/obj/item/pestkiller/carbaryl/New() -/obj/item/pestkiller/lindane -/obj/item/pestkiller/lindane/New() -/obj/item/pestkiller/phosmet -/obj/item/pestkiller/phosmet/New() -/obj/item/pickup(mob/user) -/obj/item/pipe -/obj/item/pipe/Move() -/obj/item/pipe/New(var/loc, var/pipe_type as num, var/dir as num, var/obj/machinery/atmospherics/make_from = null) -/obj/item/pipe/attack_self(mob/user as mob) -/obj/item/pipe/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/item/pipe/get_hdir() -/obj/item/pipe/get_pdir() -/obj/item/pipe/get_pipe_dir() -/obj/item/pipe/update() -/obj/item/pipe/verb/rotate() -/obj/item/pipe_meter -/obj/item/pipe_meter/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/item/pizzabox -/obj/item/pizzabox/attack_hand( mob/user as mob ) -/obj/item/pizzabox/attack_self( mob/user as mob ) -/obj/item/pizzabox/attackby( obj/item/I as obj, mob/user as mob ) -/obj/item/pizzabox/margherita/New() -/obj/item/pizzabox/meat/New() -/obj/item/pizzabox/mushroom/New() -/obj/item/pizzabox/update_icon() -/obj/item/pizzabox/vegetable/New() -/obj/item/pod_parts -/obj/item/pod_parts/core -/obj/item/powerarmor -/obj/item/powerarmor/atmoseal -/obj/item/powerarmor/atmoseal/adminbus -/obj/item/powerarmor/atmoseal/optional -/obj/item/powerarmor/atmoseal/optional/adminbus -/obj/item/powerarmor/atmoseal/optional/helmtoggle(sudden = 0, manual = 0) -/obj/item/powerarmor/atmoseal/toggle(sudden = 0) -/obj/item/powerarmor/checkpower() -/obj/item/powerarmor/power -/obj/item/powerarmor/power/nuclear -/obj/item/powerarmor/power/nuclear/checkpower() -/obj/item/powerarmor/power/nuclear/process() -/obj/item/powerarmor/power/plasma -/obj/item/powerarmor/power/plasma/checkpower() -/obj/item/powerarmor/power/plasma/process() -/obj/item/powerarmor/power/powercell -/obj/item/powerarmor/power/powercell/checkpower() -/obj/item/powerarmor/power/powercell/process() -/obj/item/powerarmor/process() -/obj/item/powerarmor/reactive -/obj/item/powerarmor/reactive/Centcom -/obj/item/powerarmor/reactive/toggle(sudden = 0) -/obj/item/powerarmor/servos -/obj/item/powerarmor/servos/toggle(sudden = 0) -/obj/item/powerarmor/toggle() -/obj/item/projectile -/obj/item/projectile/Bump(atom/A as mob|obj|turf|area) -/obj/item/projectile/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/item/projectile/Range() -/obj/item/projectile/animate -/obj/item/projectile/animate/Bump(var/atom/change) -/obj/item/projectile/beam -/obj/item/projectile/beam/captain -/obj/item/projectile/beam/cleanup(reference) -/obj/item/projectile/beam/deathlaser -/obj/item/projectile/beam/drone -/obj/item/projectile/beam/dumbfire(var/dir) -/obj/item/projectile/beam/ehf_beam -/obj/item/projectile/beam/emitter -/obj/item/projectile/beam/heavylaser -/obj/item/projectile/beam/lastertag/blue -/obj/item/projectile/beam/lastertag/blue/on_hit(var/atom/target, var/blocked = 0) -/obj/item/projectile/beam/lastertag/omni -/obj/item/projectile/beam/lastertag/omni/on_hit(var/atom/target, var/blocked = 0) -/obj/item/projectile/beam/lastertag/red -/obj/item/projectile/beam/lastertag/red/on_hit(var/atom/target, var/blocked = 0) -/obj/item/projectile/beam/lightning -/obj/item/projectile/beam/lightning/adjustAngle(angle) -/obj/item/projectile/beam/lightning/on_hit(atom/target, blocked = 0) -/obj/item/projectile/beam/lightning/process() -/obj/item/projectile/beam/mindflayer -/obj/item/projectile/beam/mindflayer/on_hit(var/atom/target, var/blocked = 0) -/obj/item/projectile/beam/practice -/obj/item/projectile/beam/process() -/obj/item/projectile/beam/pulse -/obj/item/projectile/beam/pulse/drone -/obj/item/projectile/beam/pulse/heavy -/obj/item/projectile/beam/pulse/heavy/Bump(atom/A) -/obj/item/projectile/beam/pulse/on_hit(var/atom/target, var/blocked = 0) -/obj/item/projectile/beam/sniper -/obj/item/projectile/beam/stun -/obj/item/projectile/beam/xray -/obj/item/projectile/bullet -/obj/item/projectile/bullet/a762 -/obj/item/projectile/bullet/blank -/obj/item/projectile/bullet/buck -/obj/item/projectile/bullet/burstbullet -/obj/item/projectile/bullet/cyanideround -/obj/item/projectile/bullet/dart/metalfoam -/obj/item/projectile/bullet/dart/metalfoam/New() -/obj/item/projectile/bullet/dart/syringe -/obj/item/projectile/bullet/gyro -/obj/item/projectile/bullet/gyro/on_hit(var/atom/target, var/blocked = 0) -/obj/item/projectile/bullet/incendiary -/obj/item/projectile/bullet/incendiary/mech -/obj/item/projectile/bullet/incendiary/on_hit(var/atom/target, var/blocked = 0) -/obj/item/projectile/bullet/incendiary/shell -/obj/item/projectile/bullet/midbullet10 -/obj/item/projectile/bullet/midbullet12 -/obj/item/projectile/bullet/midbullet45 -/obj/item/projectile/bullet/midbullet9 -/obj/item/projectile/bullet/mime -/obj/item/projectile/bullet/mime/on_hit(var/atom/target, var/blocked = 0) -/obj/item/projectile/bullet/neurotoxin -/obj/item/projectile/bullet/neurotoxin/on_hit(var/atom/target, var/blocked = 0) -/obj/item/projectile/bullet/on_hit(var/atom/target, var/blocked = 0) -/obj/item/projectile/bullet/rubberbullet -/obj/item/projectile/bullet/slug -/obj/item/projectile/bullet/stunshot -/obj/item/projectile/bullet/suffocationbullet -/obj/item/projectile/bullet/weakbullet/booze -/obj/item/projectile/bullet/weakbullet/booze/on_hit(var/atom/target, var/blocked = 0) -/obj/item/projectile/change -/obj/item/projectile/change/if(istype(M, /mob/living) && M.stat != 2) -/obj/item/projectile/change/on_hit(var/atom/change) -/obj/item/projectile/check_fire(var/mob/living/target as mob, var/mob/living/user as mob) -/obj/item/projectile/clown -/obj/item/projectile/clown/Bump(atom/A as mob|obj|turf|area) -/obj/item/projectile/delete() -/obj/item/projectile/dumbfire(var/dir) -/obj/item/projectile/energy -/obj/item/projectile/energy/bolt -/obj/item/projectile/energy/bolt/large -/obj/item/projectile/energy/dart -/obj/item/projectile/energy/declone -/obj/item/projectile/energy/electrode -/obj/item/projectile/energy/electroderevolver -/obj/item/projectile/energy/floramut -/obj/item/projectile/energy/floramut/on_hit(var/atom/target, var/blocked = 0) -/obj/item/projectile/energy/florayield -/obj/item/projectile/energy/florayield/on_hit(var/atom/target, var/blocked = 0) -/obj/item/projectile/energy/plasma -/obj/item/projectile/energy/sonic -/obj/item/projectile/energy/sonic/split() -/obj/item/projectile/forcebolt -/obj/item/projectile/forcebolt/on_hit(var/atom/target, var/blocked = 0) -/obj/item/projectile/forcebolt/strong -/obj/item/projectile/hivebotbullet -/obj/item/projectile/ion -/obj/item/projectile/ion/on_hit(var/atom/target, var/blocked = 0) -/obj/item/projectile/jungle_spear -/obj/item/projectile/kinetic -/obj/item/projectile/kinetic/Bump(atom/A as mob|obj|turf|area) -/obj/item/projectile/kinetic/New() -/obj/item/projectile/kinetic/Range() -/obj/item/projectile/kinetic/on_hit(var/atom/target) -/obj/item/projectile/magic -/obj/item/projectile/magic/animate -/obj/item/projectile/magic/animate/Bump(var/atom/change) -/obj/item/projectile/magic/change -/obj/item/projectile/magic/change/on_hit(var/atom/change) -/obj/item/projectile/magic/death -/obj/item/projectile/magic/door -/obj/item/projectile/magic/door/on_hit(var/atom/target) -/obj/item/projectile/magic/fireball -/obj/item/projectile/magic/fireball/on_hit(var/target) -/obj/item/projectile/magic/resurrection -/obj/item/projectile/magic/resurrection/on_hit(var/mob/living/carbon/target) -/obj/item/projectile/magic/teleport -/obj/item/projectile/magic/teleport/on_hit(var/mob/target) -/obj/item/projectile/meteor -/obj/item/projectile/meteor/Bump(atom/A as mob|obj|turf|area) -/obj/item/projectile/neurotox -/obj/item/projectile/on_hit(var/atom/target, var/blocked = 0) -/obj/item/projectile/process() -/obj/item/projectile/temp -/obj/item/projectile/temp/basilisk -/obj/item/projectile/temp/on_hit(var/atom/target, var/blocked = 0) -/obj/item/projectile/test -/obj/item/projectile/test/Bump(atom/A as mob|obj|turf|area) -/obj/item/projectile/test/process() -/obj/item/queen_bee -/obj/item/radio/integrated -/obj/item/radio/integrated/New() -/obj/item/radio/integrated/beepsky -/obj/item/radio/integrated/beepsky/Destroy() -/obj/item/radio/integrated/beepsky/New() -/obj/item/radio/integrated/beepsky/Topic(href, href_list) -/obj/item/radio/integrated/beepsky/receive_signal(datum/signal/signal) -/obj/item/radio/integrated/generate_menu() -/obj/item/radio/integrated/mule -/obj/item/radio/integrated/mule/Destroy() -/obj/item/radio/integrated/mule/New() -/obj/item/radio/integrated/mule/Topic(href, href_list) -/obj/item/radio/integrated/mule/receive_signal(datum/signal/signal) -/obj/item/radio/integrated/post_signal(var/freq, var/key, var/value, var/key2, var/value2, var/key3, var/value3, s_filter) -/obj/item/radio/integrated/signal -/obj/item/radio/integrated/signal/New() -/obj/item/radio/integrated/signal/initialize() -/obj/item/radio/integrated/signal/send_signal(message="ACTIVATE") -/obj/item/radio/integrated/signal/set_frequency(new_frequency) -/obj/item/robot_parts -/obj/item/robot_parts/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/robot_parts/chest -/obj/item/robot_parts/chest/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/robot_parts/head -/obj/item/robot_parts/head/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/robot_parts/l_arm -/obj/item/robot_parts/l_leg -/obj/item/robot_parts/r_arm -/obj/item/robot_parts/r_leg -/obj/item/robot_parts/robot_component -/obj/item/robot_parts/robot_component/actuator -/obj/item/robot_parts/robot_component/armour -/obj/item/robot_parts/robot_component/binary_communication_device -/obj/item/robot_parts/robot_component/camera -/obj/item/robot_parts/robot_component/diagnosis_unit -/obj/item/robot_parts/robot_component/radio -/obj/item/robot_parts/robot_suit -/obj/item/robot_parts/robot_suit/New() -/obj/item/robot_parts/robot_suit/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/robot_parts/robot_suit/check_completion() -/obj/item/robot_parts/robot_suit/updateicon() -/obj/item/roller -/obj/item/roller/attack_self(mob/user) -/obj/item/rust_fuel_assembly_port_frame -/obj/item/rust_fuel_assembly_port_frame/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/rust_fuel_assembly_port_frame/try_build(turf/on_wall) -/obj/item/rust_fuel_compressor_frame -/obj/item/rust_fuel_compressor_frame/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/rust_fuel_compressor_frame/try_build(turf/on_wall) -/obj/item/sec_seg_key -/obj/item/seeds -/obj/item/seeds/amanitamycelium -/obj/item/seeds/amauri -/obj/item/seeds/ambrosiadeusseed -/obj/item/seeds/ambrosiavulgarisseed -/obj/item/seeds/angelmycelium -/obj/item/seeds/appleseed -/obj/item/seeds/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/item/seeds/bananaseed -/obj/item/seeds/berryseed -/obj/item/seeds/bloodtomatoseed -/obj/item/seeds/bluespacetomatoseed -/obj/item/seeds/bluetomatoseed -/obj/item/seeds/brownmold -/obj/item/seeds/cabbageseed -/obj/item/seeds/carrotseed -/obj/item/seeds/cashseed -/obj/item/seeds/chantermycelium -/obj/item/seeds/cherryseed -/obj/item/seeds/chiliseed -/obj/item/seeds/chillighost -/obj/item/seeds/cocoapodseed -/obj/item/seeds/coffee_arabica_seed -/obj/item/seeds/coffee_robusta_seed -/obj/item/seeds/cornseed -/obj/item/seeds/deathberryseed -/obj/item/seeds/deathnettleseed -/obj/item/seeds/deathnettleseed/harvest(mob/user = usr) -/obj/item/seeds/eggplantseed -/obj/item/seeds/eggyseed -/obj/item/seeds/eggyseed/harvest(mob/user = usr) -/obj/item/seeds/gelthi -/obj/item/seeds/gibtomato/harvest(mob/user = usr) -/obj/item/seeds/glowberryseed -/obj/item/seeds/glowshroom -/obj/item/seeds/goldappleseed -/obj/item/seeds/grapeseed -/obj/item/seeds/grassseed -/obj/item/seeds/grassseed/harvest(mob/user = usr) -/obj/item/seeds/greengrapeseed -/obj/item/seeds/harebell -/obj/item/seeds/harvest(mob/user = usr) -/obj/item/seeds/icepepperseed -/obj/item/seeds/jurlmah -/obj/item/seeds/killertomatoseed -/obj/item/seeds/koiseed -/obj/item/seeds/kudzuseed -/obj/item/seeds/kudzuseed/attack_self(mob/user as mob) -/obj/item/seeds/lemonseed -/obj/item/seeds/libertymycelium -/obj/item/seeds/limeseed -/obj/item/seeds/moonflowerseed -/obj/item/seeds/nettleseed -/obj/item/seeds/nettleseed/harvest(mob/user = usr) -/obj/item/seeds/novaflowerseed -/obj/item/seeds/orangeseed -/obj/item/seeds/plastiseed -/obj/item/seeds/plumpmycelium -/obj/item/seeds/poisonberryseed -/obj/item/seeds/poisonedappleseed -/obj/item/seeds/poppyseed -/obj/item/seeds/potatoseed -/obj/item/seeds/pumpkinseed -/obj/item/seeds/reishimycelium -/obj/item/seeds/replicapod -/obj/item/seeds/replicapod/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/seeds/replicapod/harvest(mob/user = usr) -/obj/item/seeds/replicapod/transfer_personality(var/client/player) -/obj/item/seeds/riceseed -/obj/item/seeds/soyaseed -/obj/item/seeds/sugarcaneseed -/obj/item/seeds/sunflowerseed -/obj/item/seeds/surik -/obj/item/seeds/tea_aspera_seed -/obj/item/seeds/tea_astra_seed -/obj/item/seeds/telriis -/obj/item/seeds/thaadra -/obj/item/seeds/tobacco_seed -/obj/item/seeds/tobacco_space_seed -/obj/item/seeds/tomatoseed -/obj/item/seeds/towermycelium -/obj/item/seeds/vale -/obj/item/seeds/walkingmushroommycelium -/obj/item/seeds/watermelonseed -/obj/item/seeds/weeds -/obj/item/seeds/wheatseed -/obj/item/seeds/whitebeetseed -/obj/item/sign -/obj/item/sign/attackby(obj/item/tool as obj, mob/user as mob) -/obj/item/slime_color -/obj/item/slime_color/attack(mob/living/carbon/human/M as mob, mob/user as mob) -/obj/item/slime_extract -/obj/item/slime_extract/New() -/obj/item/slime_extract/adamantine -/obj/item/slime_extract/attack(mob/living/carbon/human/M as mob, mob/user as mob) -/obj/item/slime_extract/black -/obj/item/slime_extract/blue -/obj/item/slime_extract/darkblue -/obj/item/slime_extract/darkpurple -/obj/item/slime_extract/gold -/obj/item/slime_extract/green -/obj/item/slime_extract/grey -/obj/item/slime_extract/lightpink -/obj/item/slime_extract/metal -/obj/item/slime_extract/oil -/obj/item/slime_extract/orange -/obj/item/slime_extract/pink -/obj/item/slime_extract/purple -/obj/item/slime_extract/red -/obj/item/slime_extract/silver -/obj/item/slime_extract/yellow -/obj/item/smallDelivery -/obj/item/smallDelivery/attack_self(mob/user as mob) -/obj/item/smallDelivery/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/solar_assembly -/obj/item/solar_assembly/attack_hand(var/mob/user) -/obj/item/solar_assembly/attackby(var/obj/item/weapon/W, var/mob/user) -/obj/item/solar_assembly/give_glass() -/obj/item/stack -/obj/item/stack/Destroy() -/obj/item/stack/New(var/loc, var/amount=null) -/obj/item/stack/Topic(href, href_list) -/obj/item/stack/add_to_stacks(mob/usr as mob) -/obj/item/stack/attack_hand(mob/user as mob) -/obj/item/stack/attack_self(mob/user as mob) -/obj/item/stack/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/stack/cable_coil -/obj/item/stack/cable_coil/New(loc, length = 30, var/param_color = null) -/obj/item/stack/cable_coil/attack(mob/M as mob, mob/user as mob) -/obj/item/stack/cable_coil/attackby(obj/item/weapon/W, mob/user) -/obj/item/stack/cable_coil/blue -/obj/item/stack/cable_coil/cable_join(obj/structure/cable/C, mob/user) -/obj/item/stack/cable_coil/cut -/obj/item/stack/cable_coil/cut/New(loc) -/obj/item/stack/cable_coil/cyan -/obj/item/stack/cable_coil/examine() -/obj/item/stack/cable_coil/give(var/extra) -/obj/item/stack/cable_coil/green -/obj/item/stack/cable_coil/heavyduty -/obj/item/stack/cable_coil/orange -/obj/item/stack/cable_coil/pink -/obj/item/stack/cable_coil/random/New() -/obj/item/stack/cable_coil/suicide_act(mob/user) -/obj/item/stack/cable_coil/turf_place(turf/simulated/floor/F, mob/user) -/obj/item/stack/cable_coil/update_icon() -/obj/item/stack/cable_coil/use(var/used) -/obj/item/stack/cable_coil/verb/make_restraint() -/obj/item/stack/cable_coil/white -/obj/item/stack/cable_coil/yellow -/obj/item/stack/copy_evidences(obj/item/stack/from as obj) -/obj/item/stack/examine() -/obj/item/stack/light_w -/obj/item/stack/light_w/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/item/stack/list_recipes(mob/user as mob, recipes_sublist) -/obj/item/stack/medical -/obj/item/stack/medical/advanced/bruise_pack -/obj/item/stack/medical/advanced/bruise_pack/attack(mob/living/carbon/M as mob, mob/user as mob) -/obj/item/stack/medical/advanced/ointment -/obj/item/stack/medical/advanced/ointment/attack(mob/living/carbon/M as mob, mob/user as mob) -/obj/item/stack/medical/attack(mob/living/carbon/M as mob, mob/user as mob) -/obj/item/stack/medical/bruise_pack -/obj/item/stack/medical/bruise_pack/attack(mob/living/carbon/M as mob, mob/user as mob) -/obj/item/stack/medical/bruise_pack/tajaran -/obj/item/stack/medical/ointment -/obj/item/stack/medical/ointment/attack(mob/living/carbon/M as mob, mob/user as mob) -/obj/item/stack/medical/ointment/tajaran -/obj/item/stack/medical/splint -/obj/item/stack/medical/splint/attack(mob/living/carbon/M as mob, mob/user as mob) -/obj/item/stack/medical/splint/single -/obj/item/stack/nanopaste -/obj/item/stack/nanopaste/attack(mob/living/M as mob, mob/user as mob) -/obj/item/stack/rods -/obj/item/stack/rods/attack_self(mob/user as mob) -/obj/item/stack/rods/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/stack/sheet -/obj/item/stack/sheet/animalhide/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/stack/sheet/animalhide/cat -/obj/item/stack/sheet/animalhide/corgi -/obj/item/stack/sheet/animalhide/human -/obj/item/stack/sheet/animalhide/lizard -/obj/item/stack/sheet/animalhide/monkey -/obj/item/stack/sheet/animalhide/random -/obj/item/stack/sheet/animalhide/random/New() -/obj/item/stack/sheet/animalhide/xeno -/obj/item/stack/sheet/cardboard -/obj/item/stack/sheet/cardboard/New(var/loc, var/amount=null) -/obj/item/stack/sheet/cloth -/obj/item/stack/sheet/fur -/obj/item/stack/sheet/glass -/obj/item/stack/sheet/glass/attack_self(mob/user as mob) -/obj/item/stack/sheet/glass/attackby(obj/item/W, mob/user) -/obj/item/stack/sheet/glass/construct_window(mob/user as mob) -/obj/item/stack/sheet/glass/cyborg -/obj/item/stack/sheet/glass/plasmaglass/attack_self(mob/user as mob) -/obj/item/stack/sheet/glass/plasmarglass/attack_self(mob/user as mob) -/obj/item/stack/sheet/hairlesshide -/obj/item/stack/sheet/leather -/obj/item/stack/sheet/metal -/obj/item/stack/sheet/metal/New(var/loc, var/amount=null) -/obj/item/stack/sheet/metal/cyborg -/obj/item/stack/sheet/mineral/adamantine -/obj/item/stack/sheet/mineral/clown -/obj/item/stack/sheet/mineral/clown/New(var/loc, var/amount=null) -/obj/item/stack/sheet/mineral/diamond -/obj/item/stack/sheet/mineral/diamond/New(var/loc, var/amount=null) -/obj/item/stack/sheet/mineral/enruranium -/obj/item/stack/sheet/mineral/gold -/obj/item/stack/sheet/mineral/gold/New(var/loc, var/amount=null) -/obj/item/stack/sheet/mineral/mythril -/obj/item/stack/sheet/mineral/plasma -/obj/item/stack/sheet/mineral/plasma/New(var/loc, var/amount=null) -/obj/item/stack/sheet/mineral/plastic -/obj/item/stack/sheet/mineral/plastic/New(var/loc, var/amount=null) -/obj/item/stack/sheet/mineral/plastic/cyborg -/obj/item/stack/sheet/mineral/sandstone -/obj/item/stack/sheet/mineral/sandstone/New(var/loc, var/amount=null) -/obj/item/stack/sheet/mineral/silver -/obj/item/stack/sheet/mineral/silver/New(var/loc, var/amount=null) -/obj/item/stack/sheet/mineral/uranium -/obj/item/stack/sheet/mineral/uranium/New(var/loc, var/amount=null) -/obj/item/stack/sheet/plasmaglass -/obj/item/stack/sheet/plasmaglass/attackby(obj/item/W, mob/user) -/obj/item/stack/sheet/plasmaglass/construct_window(mob/user as mob) -/obj/item/stack/sheet/plasmarglass -/obj/item/stack/sheet/plasteel -/obj/item/stack/sheet/plasteel/New(var/loc, var/amount=null) -/obj/item/stack/sheet/rglass -/obj/item/stack/sheet/rglass/attack_self(mob/user as mob) -/obj/item/stack/sheet/rglass/construct_window(mob/user as mob) -/obj/item/stack/sheet/rglass/cyborg -/obj/item/stack/sheet/wetleather -/obj/item/stack/sheet/wetleather/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/obj/item/stack/sheet/wood -/obj/item/stack/sheet/wood/New(var/loc, var/amount=null) -/obj/item/stack/sheet/wood/cyborg -/obj/item/stack/sheet/xenochitin -/obj/item/stack/tile/carpet -/obj/item/stack/tile/grass -/obj/item/stack/tile/light -/obj/item/stack/tile/light/New(var/loc, var/amount=null) -/obj/item/stack/tile/light/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/item/stack/tile/plasteel -/obj/item/stack/tile/plasteel/New(var/loc, var/amount=null) -/obj/item/stack/tile/plasteel/build(turf/S as turf) -/obj/item/stack/tile/wood -/obj/item/stack/use(var/amount) -/obj/item/suicide_act(mob/user) -/obj/item/talk_into(mob/M as mob, var/text, var/channel=null) -/obj/item/tape -/obj/item/tape/Bumped(M as mob) -/obj/item/tape/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/item/tape/attack_hand(mob/user as mob) -/obj/item/tape/attack_paw(mob/user as mob) -/obj/item/tape/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/tape/breaktape(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/tape/engineering -/obj/item/tape/police -/obj/item/taperoll -/obj/item/taperoll/afterattack(var/atom/A, mob/user as mob) -/obj/item/taperoll/attack_self(mob/user as mob) -/obj/item/taperoll/engineering -/obj/item/taperoll/police -/obj/item/target -/obj/item/target/Destroy() -/obj/item/target/Move() -/obj/item/target/alien -/obj/item/target/attack_hand(mob/user as mob) -/obj/item/target/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/target/bullet_act(var/obj/item/projectile/Proj) -/obj/item/target/syndicate -/obj/item/tk_grab -/obj/item/tk_grab/afterattack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, proximity) -/obj/item/tk_grab/apply_focus_overlay() -/obj/item/tk_grab/attack(mob/living/M as mob, mob/living/user as mob, def_zone) -/obj/item/tk_grab/attack_self(mob/user as mob) -/obj/item/tk_grab/dropped(mob/user as mob) -/obj/item/tk_grab/equipped(var/mob/user, var/slot) -/obj/item/tk_grab/focus_object(var/obj/target, var/mob/living/user) -/obj/item/tk_grab/update_icon() -/obj/item/toy -/obj/item/toy/ammo/crossbow -/obj/item/toy/ammo/gun -/obj/item/toy/ammo/gun/update_icon() -/obj/item/toy/balloon -/obj/item/toy/balloon/New() -/obj/item/toy/balloon/afterattack(atom/A as mob|obj, mob/user as mob, proximity) -/obj/item/toy/balloon/attack(mob/living/carbon/human/M as mob, mob/user as mob) -/obj/item/toy/balloon/attackby(obj/O as obj, mob/user as mob) -/obj/item/toy/balloon/throw_impact(atom/hit_atom) -/obj/item/toy/balloon/update_icon() -/obj/item/toy/blink -/obj/item/toy/cards -/obj/item/toy/cards/New() -/obj/item/toy/cards/apply_card_vars(obj/item/toy/cards/newobj, obj/item/toy/cards/sourceobj) -/obj/item/toy/cards/cardhand -/obj/item/toy/cards/cardhand/Topic(href, href_list) -/obj/item/toy/cards/cardhand/apply_card_vars(obj/item/toy/cards/newobj,obj/item/toy/cards/sourceobj) -/obj/item/toy/cards/cardhand/attack_self(mob/user as mob) -/obj/item/toy/cards/cardhand/attackby(obj/item/toy/cards/singlecard/C, mob/living/user) -/obj/item/toy/cards/cardhand/interact(mob/user) -/obj/item/toy/cards/deck -/obj/item/toy/cards/deck/MouseDrop(atom/over_object) -/obj/item/toy/cards/deck/New() -/obj/item/toy/cards/deck/attack_hand(mob/user as mob) -/obj/item/toy/cards/deck/attack_self(mob/user as mob) -/obj/item/toy/cards/deck/attackby(obj/item/toy/cards/cardhand/C, mob/living/user) -/obj/item/toy/cards/deck/attackby(obj/item/toy/cards/singlecard/C, mob/living/user) -/obj/item/toy/cards/deck/black -/obj/item/toy/cards/deck/syndicate -/obj/item/toy/cards/deck/syndicate/black -/obj/item/toy/cards/singlecard -/obj/item/toy/cards/singlecard/apply_card_vars(obj/item/toy/cards/singlecard/newobj,obj/item/toy/cards/sourceobj) -/obj/item/toy/cards/singlecard/attack_self(mob/user) -/obj/item/toy/cards/singlecard/attackby(obj/item/I, mob/living/user) -/obj/item/toy/cards/singlecard/examine() -/obj/item/toy/cards/singlecard/verb/Flip() -/obj/item/toy/crayon -/obj/item/toy/crayon/afterattack(atom/target, mob/user as mob, proximity) -/obj/item/toy/crayon/attack(mob/M as mob, mob/user as mob) -/obj/item/toy/crayon/blue -/obj/item/toy/crayon/green -/obj/item/toy/crayon/mime -/obj/item/toy/crayon/mime/attack_self(mob/living/user as mob) -/obj/item/toy/crayon/orange -/obj/item/toy/crayon/purple -/obj/item/toy/crayon/rainbow -/obj/item/toy/crayon/rainbow/attack_self(mob/living/user as mob) -/obj/item/toy/crayon/red -/obj/item/toy/crayon/suicide_act(mob/user) -/obj/item/toy/crayon/yellow -/obj/item/toy/crossbow -/obj/item/toy/crossbow/afterattack(atom/target as mob|obj|turf|area, mob/user as mob, flag) -/obj/item/toy/crossbow/attack(mob/M as mob, mob/user as mob) -/obj/item/toy/crossbow/attackby(obj/item/I as obj, mob/user as mob) -/obj/item/toy/crossbow/examine() -/obj/item/toy/crossbow/tommygun -/obj/item/toy/crossbow/tommygun/attackby(obj/item/I as obj, mob/user as mob) -/obj/item/toy/gun -/obj/item/toy/gun/afterattack(atom/target as mob|obj|turf|area, mob/user as mob, flag) -/obj/item/toy/gun/attackby(obj/item/toy/ammo/gun/A as obj, mob/user as mob) -/obj/item/toy/gun/examine() -/obj/item/toy/katana -/obj/item/toy/nuke -/obj/item/toy/nuke/attack_self(mob/user) -/obj/item/toy/prize -/obj/item/toy/prize/attack_hand(mob/user as mob) -/obj/item/toy/prize/attack_self(mob/user as mob) -/obj/item/toy/prize/deathripley -/obj/item/toy/prize/durand -/obj/item/toy/prize/fireripley -/obj/item/toy/prize/gygax -/obj/item/toy/prize/honk -/obj/item/toy/prize/marauder -/obj/item/toy/prize/mauler -/obj/item/toy/prize/odysseus -/obj/item/toy/prize/phazon -/obj/item/toy/prize/ripley -/obj/item/toy/prize/seraph -/obj/item/toy/random -/obj/item/toy/random/New() -/obj/item/toy/snappop -/obj/item/toy/snappop/Crossed(H as mob|obj) -/obj/item/toy/snappop/throw_impact(atom/hit_atom) -/obj/item/toy/snappop/virus -/obj/item/toy/snappop/virus/throw_impact(atom/hit_atom) -/obj/item/toy/spinningtoy -/obj/item/toy/sword -/obj/item/toy/sword/attack_self(mob/user as mob) -/obj/item/toy/syndicateballoon -/obj/item/toy/tribble -/obj/item/toy/tribble/attack_self(mob/user as mob) -/obj/item/toy/tribble/attackby(var/obj/item/weapon/O as obj, var/mob/user as mob) -/obj/item/toy/tribble/dropped(mob/user as mob) -/obj/item/transfer_ai(var/choice as text, var/interaction as text, var/target, var/mob/U as mob) -/obj/item/trash -/obj/item/trash/attack(mob/M as mob, mob/living/user as mob) -/obj/item/trash/bowl -/obj/item/trash/bowl/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/trash/can -/obj/item/trash/candle -/obj/item/trash/candy -/obj/item/trash/cheesie -/obj/item/trash/chips -/obj/item/trash/liquidfood -/obj/item/trash/pistachios -/obj/item/trash/plate -/obj/item/trash/plate/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/trash/popcorn -/obj/item/trash/raisins -/obj/item/trash/semki -/obj/item/trash/snack_bowl -/obj/item/trash/sosjerky -/obj/item/trash/syndi_cakes -/obj/item/trash/tray -/obj/item/trash/waffles -/obj/item/ui_action_click() -/obj/item/updateSelfDialog() -/obj/item/verb/move_to_top() -/obj/item/verb/verb_pickup() -/obj/item/vox/armalis_amp -/obj/item/vox/armalis_armour -/obj/item/weapon -/obj/item/weapon/Bump(mob/M as mob) -/obj/item/weapon/FixOVein -/obj/item/weapon/SWF_uplink -/obj/item/weapon/SaySomething(var/word = null) -/obj/item/weapon/a_gift -/obj/item/weapon/a_gift/New() -/obj/item/weapon/a_gift/attack_self(mob/M as mob) -/obj/item/weapon/a_gift/ex_act() -/obj/item/weapon/aiModule -/obj/item/weapon/aiModule/core/freeformcore -/obj/item/weapon/aiModule/core/freeformcore/attack_self(var/mob/user as mob) -/obj/item/weapon/aiModule/core/freeformcore/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) -/obj/item/weapon/aiModule/core/full/antimov -/obj/item/weapon/aiModule/core/full/asimov -/obj/item/weapon/aiModule/core/full/asimovpp -/obj/item/weapon/aiModule/core/full/corp -/obj/item/weapon/aiModule/core/full/custom -/obj/item/weapon/aiModule/core/full/custom/New() -/obj/item/weapon/aiModule/core/full/nanotrasen -/obj/item/weapon/aiModule/core/full/paladin -/obj/item/weapon/aiModule/core/full/robocop -/obj/item/weapon/aiModule/core/full/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) -/obj/item/weapon/aiModule/core/full/tyrant -/obj/item/weapon/aiModule/core/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) -/obj/item/weapon/aiModule/drone -/obj/item/weapon/aiModule/drone/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) -/obj/item/weapon/aiModule/install(var/obj/machinery/computer/C) -/obj/item/weapon/aiModule/ion/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) -/obj/item/weapon/aiModule/reset -/obj/item/weapon/aiModule/reset/purge -/obj/item/weapon/aiModule/reset/purge/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) -/obj/item/weapon/aiModule/reset/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) -/obj/item/weapon/aiModule/supplied -/obj/item/weapon/aiModule/supplied/freeform -/obj/item/weapon/aiModule/supplied/freeform/attack_self(var/mob/user as mob) -/obj/item/weapon/aiModule/supplied/freeform/install(var/mob/living/silicon/S,var/mob/user) -/obj/item/weapon/aiModule/supplied/freeform/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) -/obj/item/weapon/aiModule/supplied/oxygen -/obj/item/weapon/aiModule/supplied/protectStation -/obj/item/weapon/aiModule/supplied/quarantine -/obj/item/weapon/aiModule/supplied/safeguard -/obj/item/weapon/aiModule/supplied/safeguard/attack_self(var/mob/user as mob) -/obj/item/weapon/aiModule/supplied/safeguard/install(var/mob/living/silicon/S,var/mob/user) -/obj/item/weapon/aiModule/supplied/safeguard/transmitInstructions(var/mob/living/silicon/target, var/mob/sender) -/obj/item/weapon/aiModule/supplied/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) -/obj/item/weapon/aiModule/syndicate -/obj/item/weapon/aiModule/syndicate/attack_self(var/mob/user as mob) -/obj/item/weapon/aiModule/syndicate/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) -/obj/item/weapon/aiModule/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) -/obj/item/weapon/aiModule/zeroth/oneHuman -/obj/item/weapon/aiModule/zeroth/oneHuman/attack_self(var/mob/user as mob) -/obj/item/weapon/aiModule/zeroth/oneHuman/install(var/mob/living/silicon/S,var/mob/user) -/obj/item/weapon/aiModule/zeroth/oneHuman/transmitInstructions(var/mob/living/silicon/target, var/mob/sender) -/obj/item/weapon/aiModule/zeroth/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) -/obj/item/weapon/airalarm_electronics -/obj/item/weapon/airlock_electronics -/obj/item/weapon/airlock_electronics/Topic(href, href_list) -/obj/item/weapon/airlock_electronics/attack_self(mob/user as mob) -/obj/item/weapon/airlock_electronics/toggle_access(var/acc) -/obj/item/weapon/am_containment -/obj/item/weapon/am_containment/ex_act(severity) -/obj/item/weapon/am_containment/usefuel(var/wanted) -/obj/item/weapon/anobattery -/obj/item/weapon/anobattery/New() -/obj/item/weapon/anobattery/UpdateSprite() -/obj/item/weapon/anodevice -/obj/item/weapon/anodevice/Destroy() -/obj/item/weapon/anodevice/New() -/obj/item/weapon/anodevice/Topic(href, href_list) -/obj/item/weapon/anodevice/UpdateSprite() -/obj/item/weapon/anodevice/attack_self(var/mob/user as mob) -/obj/item/weapon/anodevice/attackby(var/obj/I as obj, var/mob/user as mob) -/obj/item/weapon/anodevice/interact(var/mob/user) -/obj/item/weapon/anodevice/process() -/obj/item/weapon/anodevice/shutdown_emission() -/obj/item/weapon/archaeological_find -/obj/item/weapon/archaeological_find/New(loc, var/new_item_type) -/obj/item/weapon/arrow -/obj/item/weapon/arrow/baguette -/obj/item/weapon/arrow/quill -/obj/item/weapon/arrow/removed() -/obj/item/weapon/arrow/rod -/obj/item/weapon/arrow/rod/removed(mob/user) -/obj/item/weapon/autopsy_scanner -/obj/item/weapon/autopsy_scanner/add_data(var/datum/organ/external/O) -/obj/item/weapon/autopsy_scanner/attack(mob/living/carbon/human/M as mob, mob/living/carbon/user as mob) -/obj/item/weapon/autopsy_scanner/verb/print_data() -/obj/item/weapon/bananapeel -/obj/item/weapon/bananapeel/Crossed(AM as mob|obj) -/obj/item/weapon/bananapeel/traitorpeel -/obj/item/weapon/bananapeel/traitorpeel/Crossed(AM as mob|obj) -/obj/item/weapon/bananapeel/traitorpeel/throw_impact(atom/hit_atom) -/obj/item/weapon/banhammer -/obj/item/weapon/banhammer/attack(mob/M as mob, mob/user as mob) -/obj/item/weapon/banhammer/suicide_act(mob/user) -/obj/item/weapon/barcodescanner -/obj/item/weapon/barcodescanner/attack_self(mob/user as mob) -/obj/item/weapon/beach_ball -/obj/item/weapon/beach_ball/dodgeball -/obj/item/weapon/beach_ball/dodgeball/throw_impact(atom/hit_atom) -/obj/item/weapon/beach_ball/holoball -/obj/item/weapon/bedsheet -/obj/item/weapon/bedsheet/attack_self(mob/user as mob) -/obj/item/weapon/bedsheet/blue -/obj/item/weapon/bedsheet/brown -/obj/item/weapon/bedsheet/captain -/obj/item/weapon/bedsheet/ce -/obj/item/weapon/bedsheet/centcom -/obj/item/weapon/bedsheet/clown -/obj/item/weapon/bedsheet/cmo -/obj/item/weapon/bedsheet/cult -/obj/item/weapon/bedsheet/green -/obj/item/weapon/bedsheet/hop -/obj/item/weapon/bedsheet/hos -/obj/item/weapon/bedsheet/medical -/obj/item/weapon/bedsheet/mime -/obj/item/weapon/bedsheet/orange -/obj/item/weapon/bedsheet/purple -/obj/item/weapon/bedsheet/qm -/obj/item/weapon/bedsheet/rainbow -/obj/item/weapon/bedsheet/rd -/obj/item/weapon/bedsheet/red -/obj/item/weapon/bedsheet/syndie -/obj/item/weapon/bedsheet/wiz -/obj/item/weapon/bedsheet/yellow -/obj/item/weapon/bee_net -/obj/item/weapon/bee_net/attack_self(mob/user as mob) -/obj/item/weapon/bee_net/verb/empty_bees() -/obj/item/weapon/bikehorn -/obj/item/weapon/bikehorn/attack_self(mob/user as mob) -/obj/item/weapon/bikehorn/rubberducky -/obj/item/weapon/bonegel -/obj/item/weapon/bonesetter -/obj/item/weapon/book -/obj/item/weapon/book/attack_self(var/mob/user as mob) -/obj/item/weapon/book/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/book/fluff/johnathan_falcian_1 -/obj/item/weapon/book/manual -/obj/item/weapon/book/manual/anomaly_spectroscopy -/obj/item/weapon/book/manual/anomaly_testing -/obj/item/weapon/book/manual/atmospipes -/obj/item/weapon/book/manual/barman_recipes -/obj/item/weapon/book/manual/chef_recipes -/obj/item/weapon/book/manual/detective -/obj/item/weapon/book/manual/engineering_construction -/obj/item/weapon/book/manual/engineering_guide -/obj/item/weapon/book/manual/engineering_hacking -/obj/item/weapon/book/manual/engineering_particle_accelerator -/obj/item/weapon/book/manual/engineering_singularity_safety -/obj/item/weapon/book/manual/evaguide -/obj/item/weapon/book/manual/excavation -/obj/item/weapon/book/manual/hydroponics_beekeeping -/obj/item/weapon/book/manual/hydroponics_pod_people -/obj/item/weapon/book/manual/mass_spectrometry -/obj/item/weapon/book/manual/materials_chemistry_analysis -/obj/item/weapon/book/manual/medical_cloning -/obj/item/weapon/book/manual/nuclear -/obj/item/weapon/book/manual/research_and_development -/obj/item/weapon/book/manual/ripley_build_and_repair -/obj/item/weapon/book/manual/robotics_cyborgs -/obj/item/weapon/book/manual/security_space_law -/obj/item/weapon/book/manual/stasis -/obj/item/weapon/book/manual/supermatter_engine -/obj/item/weapon/broken_bottle -/obj/item/weapon/bucket_sensor -/obj/item/weapon/bucket_sensor/attackby(var/obj/item/W, mob/user as mob) -/obj/item/weapon/butch -/obj/item/weapon/butch/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) -/obj/item/weapon/butch/meatcleaver -/obj/item/weapon/c_tube -/obj/item/weapon/camera_assembly -/obj/item/weapon/camera_assembly/attack_hand(mob/user as mob) -/obj/item/weapon/camera_assembly/attackby(obj/item/W as obj, mob/living/user as mob) -/obj/item/weapon/camera_assembly/update_icon() -/obj/item/weapon/camera_assembly/weld(var/obj/item/weapon/weldingtool/WT, var/mob/user) -/obj/item/weapon/camera_bug/attack_self(mob/usr as mob) -/obj/item/weapon/cane -/obj/item/weapon/cannonframe -/obj/item/weapon/cannonframe/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/weapon/cannonframe/examine() -/obj/item/weapon/cannonframe/update_icon() -/obj/item/weapon/card -/obj/item/weapon/card/data -/obj/item/weapon/card/data/clown -/obj/item/weapon/card/data/verb/label(t as text) -/obj/item/weapon/card/emag -/obj/item/weapon/card/emag/afterattack(var/obj/item/weapon/O as obj, mob/user as mob) -/obj/item/weapon/card/emag_broken -/obj/item/weapon/card/id -/obj/item/weapon/card/id/GetAccess() -/obj/item/weapon/card/id/GetID() -/obj/item/weapon/card/id/New() -/obj/item/weapon/card/id/attack_self(mob/user as mob) -/obj/item/weapon/card/id/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/card/id/captains_spare -/obj/item/weapon/card/id/captains_spare/New() -/obj/item/weapon/card/id/centcom -/obj/item/weapon/card/id/centcom/New() -/obj/item/weapon/card/id/examine() -/obj/item/weapon/card/id/fluff/asher_spock_2 -/obj/item/weapon/card/id/fluff/lifetime -/obj/item/weapon/card/id/gold -/obj/item/weapon/card/id/guest -/obj/item/weapon/card/id/guest/GetAccess() -/obj/item/weapon/card/id/guest/examine() -/obj/item/weapon/card/id/guest/read() -/obj/item/weapon/card/id/prisoner -/obj/item/weapon/card/id/prisoner/attack_self(mob/user as mob) -/obj/item/weapon/card/id/prisoner/five -/obj/item/weapon/card/id/prisoner/four -/obj/item/weapon/card/id/prisoner/one -/obj/item/weapon/card/id/prisoner/seven -/obj/item/weapon/card/id/prisoner/six -/obj/item/weapon/card/id/prisoner/three -/obj/item/weapon/card/id/prisoner/two -/obj/item/weapon/card/id/salvage_captain -/obj/item/weapon/card/id/show(mob/user as mob) -/obj/item/weapon/card/id/silver -/obj/item/weapon/card/id/syndicate -/obj/item/weapon/card/id/syndicate/New(mob/user as mob) -/obj/item/weapon/card/id/syndicate/afterattack(var/obj/item/weapon/O as obj, mob/user as mob, proximity) -/obj/item/weapon/card/id/syndicate/attack_self(mob/user as mob) -/obj/item/weapon/card/id/syndicate_command -/obj/item/weapon/card/id/verb/read() -/obj/item/weapon/card/mining_point_card -/obj/item/weapon/card/mining_point_card/attackby(obj/item/I as obj, mob/user as mob) -/obj/item/weapon/card/mining_point_card/examine() -/obj/item/weapon/cartridge -/obj/item/weapon/cartridge/Topic(href, href_list) -/obj/item/weapon/cartridge/atmos -/obj/item/weapon/cartridge/captain -/obj/item/weapon/cartridge/ce -/obj/item/weapon/cartridge/chemistry -/obj/item/weapon/cartridge/clown -/obj/item/weapon/cartridge/cmo -/obj/item/weapon/cartridge/create_NanoUI_values(mob/user as mob) -/obj/item/weapon/cartridge/detective -/obj/item/weapon/cartridge/engineering -/obj/item/weapon/cartridge/head -/obj/item/weapon/cartridge/hop -/obj/item/weapon/cartridge/hop/New() -/obj/item/weapon/cartridge/hos -/obj/item/weapon/cartridge/hos/New() -/obj/item/weapon/cartridge/janitor -/obj/item/weapon/cartridge/lawyer -/obj/item/weapon/cartridge/medical -/obj/item/weapon/cartridge/mime -/obj/item/weapon/cartridge/post_status(var/command, var/data1, var/data2) -/obj/item/weapon/cartridge/quartermaster -/obj/item/weapon/cartridge/quartermaster/New() -/obj/item/weapon/cartridge/rd -/obj/item/weapon/cartridge/rd/New() -/obj/item/weapon/cartridge/security -/obj/item/weapon/cartridge/security/New() -/obj/item/weapon/cartridge/signal -/obj/item/weapon/cartridge/signal/New() -/obj/item/weapon/cartridge/signal/toxins -/obj/item/weapon/cartridge/syndicate -/obj/item/weapon/catchMessage(var/msg, var/mob/source) -/obj/item/weapon/cautery -/obj/item/weapon/caution -/obj/item/weapon/caution/cone -/obj/item/weapon/caution/proximity_sign -/obj/item/weapon/caution/proximity_sign/HasProximity(atom/movable/AM as mob|obj) -/obj/item/weapon/caution/proximity_sign/attack_self(mob/user as mob) -/obj/item/weapon/caution/proximity_sign/dead_legs(mob/living/carbon/human/H as mob) -/obj/item/weapon/caution/proximity_sign/process() -/obj/item/weapon/cell -/obj/item/weapon/cell/New() -/obj/item/weapon/cell/attack_self(mob/user as mob) -/obj/item/weapon/cell/attackby(obj/item/W, mob/user) -/obj/item/weapon/cell/blob_act() -/obj/item/weapon/cell/corrupt() -/obj/item/weapon/cell/crap -/obj/item/weapon/cell/crap/empty/New() -/obj/item/weapon/cell/emp_act(severity) -/obj/item/weapon/cell/ex_act(severity) -/obj/item/weapon/cell/examine() -/obj/item/weapon/cell/explode() -/obj/item/weapon/cell/get_electrocute_damage() -/obj/item/weapon/cell/give(var/amount) -/obj/item/weapon/cell/high -/obj/item/weapon/cell/high/empty/New() -/obj/item/weapon/cell/hyper -/obj/item/weapon/cell/hyper/empty/New() -/obj/item/weapon/cell/infinite -/obj/item/weapon/cell/infinite/use() -/obj/item/weapon/cell/percent() -/obj/item/weapon/cell/potato -/obj/item/weapon/cell/secborg -/obj/item/weapon/cell/secborg/empty/New() -/obj/item/weapon/cell/slime -/obj/item/weapon/cell/suicide_act(mob/user) -/obj/item/weapon/cell/super -/obj/item/weapon/cell/super/empty/New() -/obj/item/weapon/cell/updateicon() -/obj/item/weapon/cell/use(var/amount) -/obj/item/weapon/cell/var/image/overlay_image -/obj/item/weapon/cigbutt -/obj/item/weapon/cigbutt/New() -/obj/item/weapon/cigbutt/cigarbutt -/obj/item/weapon/cigbutt/roach -/obj/item/weapon/cigbutt/roach/New() -/obj/item/weapon/circuitboard -/obj/item/weapon/circuitboard/HONKputer -/obj/item/weapon/circuitboard/HolodeckControl -/obj/item/weapon/circuitboard/aicore -/obj/item/weapon/circuitboard/aifixer -/obj/item/weapon/circuitboard/air_management -/obj/item/weapon/circuitboard/aiupload -/obj/item/weapon/circuitboard/arcade/battle -/obj/item/weapon/circuitboard/arcade/orion_trail -/obj/item/weapon/circuitboard/area_atmos -/obj/item/weapon/circuitboard/atmos_alert -/obj/item/weapon/circuitboard/atmoscontrol -/obj/item/weapon/circuitboard/atmospheresiphonswitch -/obj/item/weapon/circuitboard/autolathe -/obj/item/weapon/circuitboard/borgupload -/obj/item/weapon/circuitboard/card -/obj/item/weapon/circuitboard/card/centcom -/obj/item/weapon/circuitboard/circuit_imprinter -/obj/item/weapon/circuitboard/clonepod -/obj/item/weapon/circuitboard/clonescanner -/obj/item/weapon/circuitboard/cloning -/obj/item/weapon/circuitboard/comm_monitor -/obj/item/weapon/circuitboard/comm_server -/obj/item/weapon/circuitboard/comm_traffic -/obj/item/weapon/circuitboard/communications -/obj/item/weapon/circuitboard/communications/Destroy() -/obj/item/weapon/circuitboard/crew -/obj/item/weapon/circuitboard/cryopodcontrol -/obj/item/weapon/circuitboard/curefab -/obj/item/weapon/circuitboard/destructive_analyzer -/obj/item/weapon/circuitboard/drone_control -/obj/item/weapon/circuitboard/injector_control -/obj/item/weapon/circuitboard/mech_bay_power_console -/obj/item/weapon/circuitboard/mecha -/obj/item/weapon/circuitboard/mecha/durand -/obj/item/weapon/circuitboard/mecha/durand/main -/obj/item/weapon/circuitboard/mecha/durand/peripherals -/obj/item/weapon/circuitboard/mecha/durand/targeting -/obj/item/weapon/circuitboard/mecha/gygax -/obj/item/weapon/circuitboard/mecha/gygax/main -/obj/item/weapon/circuitboard/mecha/gygax/peripherals -/obj/item/weapon/circuitboard/mecha/gygax/targeting -/obj/item/weapon/circuitboard/mecha/honker -/obj/item/weapon/circuitboard/mecha/honker/main -/obj/item/weapon/circuitboard/mecha/honker/peripherals -/obj/item/weapon/circuitboard/mecha/honker/targeting -/obj/item/weapon/circuitboard/mecha/odysseus -/obj/item/weapon/circuitboard/mecha/odysseus/main -/obj/item/weapon/circuitboard/mecha/odysseus/peripherals -/obj/item/weapon/circuitboard/mecha/pod -/obj/item/weapon/circuitboard/mecha/ripley -/obj/item/weapon/circuitboard/mecha/ripley/main -/obj/item/weapon/circuitboard/mecha/ripley/peripherals -/obj/item/weapon/circuitboard/mecha_control -/obj/item/weapon/circuitboard/mechfab -/obj/item/weapon/circuitboard/med_data -/obj/item/weapon/circuitboard/merch -/obj/item/weapon/circuitboard/message_monitor -/obj/item/weapon/circuitboard/mining_shuttle -/obj/item/weapon/circuitboard/olddoor -/obj/item/weapon/circuitboard/operating -/obj/item/weapon/circuitboard/ordercomp -/obj/item/weapon/circuitboard/pacman -/obj/item/weapon/circuitboard/pacman/mrs -/obj/item/weapon/circuitboard/pacman/super -/obj/item/weapon/circuitboard/pandemic -/obj/item/weapon/circuitboard/pod -/obj/item/weapon/circuitboard/powermonitor -/obj/item/weapon/circuitboard/prison_shuttle -/obj/item/weapon/circuitboard/prisoner -/obj/item/weapon/circuitboard/programmable -/obj/item/weapon/circuitboard/programmable/New() -/obj/item/weapon/circuitboard/programmable/Topic(href, href_list) -/obj/item/weapon/circuitboard/programmable/attackby(obj/item/I as obj, mob/user as mob) -/obj/item/weapon/circuitboard/programmable/format(var/datum/cargoprofile/P,var/level) -/obj/item/weapon/circuitboard/programmable/interact(mob/user as mob) -/obj/item/weapon/circuitboard/programmable/resetlists() -/obj/item/weapon/circuitboard/protolathe -/obj/item/weapon/circuitboard/rdconsole -/obj/item/weapon/circuitboard/rdconsole/attackby(obj/item/I as obj, mob/user as mob) -/obj/item/weapon/circuitboard/rdserver -/obj/item/weapon/circuitboard/rdservercontrol -/obj/item/weapon/circuitboard/research_shuttle -/obj/item/weapon/circuitboard/robotics -/obj/item/weapon/circuitboard/rust_core -/obj/item/weapon/circuitboard/rust_core_control -/obj/item/weapon/circuitboard/rust_fuel_control -/obj/item/weapon/circuitboard/rust_injector -/obj/item/weapon/circuitboard/scan_consolenew -/obj/item/weapon/circuitboard/secure_data -/obj/item/weapon/circuitboard/security -/obj/item/weapon/circuitboard/security/attackby(obj/item/I as obj, mob/user as mob) -/obj/item/weapon/circuitboard/shield_cap -/obj/item/weapon/circuitboard/shield_gen -/obj/item/weapon/circuitboard/shield_gen_ex -/obj/item/weapon/circuitboard/skills -/obj/item/weapon/circuitboard/solar_control -/obj/item/weapon/circuitboard/splicer -/obj/item/weapon/circuitboard/stationalert -/obj/item/weapon/circuitboard/supplycomp -/obj/item/weapon/circuitboard/supplycomp/attackby(obj/item/I as obj, mob/user as mob) -/obj/item/weapon/circuitboard/swfdoor -/obj/item/weapon/circuitboard/syndicatedoor -/obj/item/weapon/circuitboard/telecomms/broadcaster -/obj/item/weapon/circuitboard/telecomms/bus -/obj/item/weapon/circuitboard/telecomms/hub -/obj/item/weapon/circuitboard/telecomms/processor -/obj/item/weapon/circuitboard/telecomms/receiver -/obj/item/weapon/circuitboard/telecomms/relay -/obj/item/weapon/circuitboard/telecomms/server -/obj/item/weapon/circuitboard/teleporter -/obj/item/weapon/circuitboard/turbine_control -/obj/item/weapon/circular_saw -/obj/item/weapon/claymore -/obj/item/weapon/claymore/IsShield() -/obj/item/weapon/claymore/suicide_act(mob/user) -/obj/item/weapon/clipboard -/obj/item/weapon/clipboard/MouseDrop(obj/over_object as obj) -/obj/item/weapon/clipboard/New() -/obj/item/weapon/clipboard/Topic(href, href_list) -/obj/item/weapon/clipboard/attack_self(mob/user as mob) -/obj/item/weapon/clipboard/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/clipboard/fluff/mcreary_journal -/obj/item/weapon/clipboard/fluff/smallnote -/obj/item/weapon/clipboard/update_icon() -/obj/item/weapon/cloaking_device -/obj/item/weapon/cloaking_device/attack_self(mob/user as mob) -/obj/item/weapon/cloaking_device/emp_act(severity) -/obj/item/weapon/coin -/obj/item/weapon/coin/New() -/obj/item/weapon/coin/adamantine -/obj/item/weapon/coin/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/coin/clown -/obj/item/weapon/coin/diamond -/obj/item/weapon/coin/gold -/obj/item/weapon/coin/iron -/obj/item/weapon/coin/mythril -/obj/item/weapon/coin/plasma -/obj/item/weapon/coin/silver -/obj/item/weapon/coin/uranium -/obj/item/weapon/contraband -/obj/item/weapon/contraband/poster -/obj/item/weapon/contraband/poster/New(turf/loc, var/given_serial = 0) -/obj/item/weapon/contract -/obj/item/weapon/contract/Topic(href, href_list) -/obj/item/weapon/contract/attack_self(mob/user as mob) -/obj/item/weapon/conversion_kit -/obj/item/weapon/conversion_kit/New() -/obj/item/weapon/conversion_kit/attack_self(mob/user as mob) -/obj/item/weapon/conversion_kit/update_icon() -/obj/item/weapon/corncob -/obj/item/weapon/corncob/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/crossbow -/obj/item/weapon/crossbow/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0) -/obj/item/weapon/crossbow/afterattack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, flag, params) -/obj/item/weapon/crossbow/attack_self(mob/living/user as mob) -/obj/item/weapon/crossbow/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/weapon/crossbow/draw(var/mob/user as mob) -/obj/item/weapon/crossbow/dropped(mob/user) -/obj/item/weapon/crossbow/french -/obj/item/weapon/crossbow/french/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/weapon/crossbow/french/increase_tension(var/mob/user as mob) -/obj/item/weapon/crossbow/increase_tension(var/mob/user as mob) -/obj/item/weapon/crossbowframe -/obj/item/weapon/crossbowframe/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/weapon/crossbowframe/examine() -/obj/item/weapon/crossbowframe/update_icon() -/obj/item/weapon/crowbar -/obj/item/weapon/crowbar/fluff/zelda_creedy_1 -/obj/item/weapon/crowbar/red -/obj/item/weapon/dart_cartridge -/obj/item/weapon/dart_cartridge/update_icon() -/obj/item/weapon/dice -/obj/item/weapon/dice/New() -/obj/item/weapon/dice/attack_self(mob/user as mob) -/obj/item/weapon/dice/d20 -/obj/item/weapon/diseasedisk -/obj/item/weapon/diseasedisk/premade/New() -/obj/item/weapon/disk -/obj/item/weapon/disk/data -/obj/item/weapon/disk/data/Initialize() -/obj/item/weapon/disk/data/New() -/obj/item/weapon/disk/data/attack_self(mob/user as mob) -/obj/item/weapon/disk/data/demo -/obj/item/weapon/disk/data/demo/New() -/obj/item/weapon/disk/data/examine() -/obj/item/weapon/disk/data/monkey -/obj/item/weapon/disk/data/monkey/New() -/obj/item/weapon/disk/design_disk -/obj/item/weapon/disk/design_disk/New() -/obj/item/weapon/disk/file -/obj/item/weapon/disk/file/New() -/obj/item/weapon/disk/file/aifixer -/obj/item/weapon/disk/file/arcade -/obj/item/weapon/disk/file/atmos_alert -/obj/item/weapon/disk/file/cameras -/obj/item/weapon/disk/file/card -/obj/item/weapon/disk/nuclear -/obj/item/weapon/disk/nuclear/Destroy() -/obj/item/weapon/disk/nuclear/pickup(mob/living/user as mob) -/obj/item/weapon/disk/tech_disk -/obj/item/weapon/disk/tech_disk/New() -/obj/item/weapon/dnainjector -/obj/item/weapon/dnainjector/GetRealBlock(var/selblock) -/obj/item/weapon/dnainjector/GetState(var/selblock=0) -/obj/item/weapon/dnainjector/GetValue(var/selblock=0) -/obj/item/weapon/dnainjector/New() -/obj/item/weapon/dnainjector/SetState(var/on, var/selblock=0) -/obj/item/weapon/dnainjector/SetValue(var/val,var/selblock=0) -/obj/item/weapon/dnainjector/antiblind -/obj/item/weapon/dnainjector/antiblind/New() -/obj/item/weapon/dnainjector/anticlumsy -/obj/item/weapon/dnainjector/anticlumsy/New() -/obj/item/weapon/dnainjector/anticough -/obj/item/weapon/dnainjector/anticough/New() -/obj/item/weapon/dnainjector/antideaf -/obj/item/weapon/dnainjector/antideaf/New() -/obj/item/weapon/dnainjector/antiepi -/obj/item/weapon/dnainjector/antiepi/New() -/obj/item/weapon/dnainjector/antifire -/obj/item/weapon/dnainjector/antifire/New() -/obj/item/weapon/dnainjector/antiglasses -/obj/item/weapon/dnainjector/antiglasses/New() -/obj/item/weapon/dnainjector/antihallucination -/obj/item/weapon/dnainjector/antihallucination/New() -/obj/item/weapon/dnainjector/antihulk -/obj/item/weapon/dnainjector/antihulk/New() -/obj/item/weapon/dnainjector/antiinsulation -/obj/item/weapon/dnainjector/antiinsulation/New() -/obj/item/weapon/dnainjector/antimidgit -/obj/item/weapon/dnainjector/antimidgit/New() -/obj/item/weapon/dnainjector/antimorph -/obj/item/weapon/dnainjector/antimorph/New() -/obj/item/weapon/dnainjector/antinobreath -/obj/item/weapon/dnainjector/antinobreath/New() -/obj/item/weapon/dnainjector/antinoprints -/obj/item/weapon/dnainjector/antinoprints/New() -/obj/item/weapon/dnainjector/antiregenerate -/obj/item/weapon/dnainjector/antiregenerate/New() -/obj/item/weapon/dnainjector/antiremoteview -/obj/item/weapon/dnainjector/antiremoteview/New() -/obj/item/weapon/dnainjector/antirunfast -/obj/item/weapon/dnainjector/antirunfast/New() -/obj/item/weapon/dnainjector/antistutt -/obj/item/weapon/dnainjector/antistutt/New() -/obj/item/weapon/dnainjector/antitele -/obj/item/weapon/dnainjector/antitele/New() -/obj/item/weapon/dnainjector/antitour -/obj/item/weapon/dnainjector/antitour/New() -/obj/item/weapon/dnainjector/antixray -/obj/item/weapon/dnainjector/antixray/New() -/obj/item/weapon/dnainjector/attack(mob/M as mob, mob/user as mob) -/obj/item/weapon/dnainjector/attack_paw(mob/user as mob) -/obj/item/weapon/dnainjector/blindmut -/obj/item/weapon/dnainjector/blindmut/New() -/obj/item/weapon/dnainjector/clumsymut -/obj/item/weapon/dnainjector/clumsymut/New() -/obj/item/weapon/dnainjector/coughmut -/obj/item/weapon/dnainjector/coughmut/New() -/obj/item/weapon/dnainjector/deafmut -/obj/item/weapon/dnainjector/deafmut/New() -/obj/item/weapon/dnainjector/epimut -/obj/item/weapon/dnainjector/epimut/New() -/obj/item/weapon/dnainjector/firemut -/obj/item/weapon/dnainjector/firemut/New() -/obj/item/weapon/dnainjector/glassesmut -/obj/item/weapon/dnainjector/glassesmut/New() -/obj/item/weapon/dnainjector/h2m -/obj/item/weapon/dnainjector/h2m/New() -/obj/item/weapon/dnainjector/hallucination -/obj/item/weapon/dnainjector/hallucination/New() -/obj/item/weapon/dnainjector/hulkmut -/obj/item/weapon/dnainjector/hulkmut/New() -/obj/item/weapon/dnainjector/inject(mob/M as mob, mob/user as mob) -/obj/item/weapon/dnainjector/insulation -/obj/item/weapon/dnainjector/insulation/New() -/obj/item/weapon/dnainjector/m2h -/obj/item/weapon/dnainjector/m2h/New() -/obj/item/weapon/dnainjector/midgit -/obj/item/weapon/dnainjector/midgit/New() -/obj/item/weapon/dnainjector/morph -/obj/item/weapon/dnainjector/morph/New() -/obj/item/weapon/dnainjector/nobreath -/obj/item/weapon/dnainjector/nobreath/New() -/obj/item/weapon/dnainjector/noprints -/obj/item/weapon/dnainjector/noprints/New() -/obj/item/weapon/dnainjector/regenerate -/obj/item/weapon/dnainjector/regenerate/New() -/obj/item/weapon/dnainjector/remoteview -/obj/item/weapon/dnainjector/remoteview/New() -/obj/item/weapon/dnainjector/runfast -/obj/item/weapon/dnainjector/runfast/New() -/obj/item/weapon/dnainjector/stuttmut -/obj/item/weapon/dnainjector/stuttmut/New() -/obj/item/weapon/dnainjector/telemut -/obj/item/weapon/dnainjector/telemut/New() -/obj/item/weapon/dnainjector/tourmut -/obj/item/weapon/dnainjector/tourmut/New() -/obj/item/weapon/dnainjector/xraymut -/obj/item/weapon/dnainjector/xraymut/New() -/obj/item/weapon/ectoplasm -/obj/item/weapon/ed209_assembly -/obj/item/weapon/ed209_assembly/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/evidencebag -/obj/item/weapon/evidencebag/afterattack(obj/item/I, mob/user as mob, proximity) -/obj/item/weapon/evidencebag/attack_self(mob/user as mob) -/obj/item/weapon/extinguisher -/obj/item/weapon/extinguisher/New() -/obj/item/weapon/extinguisher/afterattack(atom/target, mob/user , flag) -/obj/item/weapon/extinguisher/attack_self(mob/user as mob) -/obj/item/weapon/extinguisher/attackby(obj/item/W, mob/user) -/obj/item/weapon/extinguisher/examine() -/obj/item/weapon/extinguisher/mini -/obj/item/weapon/extinguisher/mini/nozzle -/obj/item/weapon/extinguisher/mini/nozzle/New(parent_tank) -/obj/item/weapon/extinguisher/mini/nozzle/attack_self() -/obj/item/weapon/extinguisher/mini/nozzle/dropped(mob/user as mob) -/obj/item/weapon/f_card -/obj/item/weapon/fcardholder -/obj/item/weapon/firealarm_electronics -/obj/item/weapon/firework -/obj/item/weapon/firework/attackby(obj/item/weapon/W,mob/user) -/obj/item/weapon/firstaid_arm_assembly -/obj/item/weapon/firstaid_arm_assembly/New() -/obj/item/weapon/firstaid_arm_assembly/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/flamethrower -/obj/item/weapon/flamethrower/Destroy() -/obj/item/weapon/flamethrower/Topic(href,href_list[]) -/obj/item/weapon/flamethrower/afterattack(atom/target, mob/user, proximity) -/obj/item/weapon/flamethrower/attack_self(mob/user as mob) -/obj/item/weapon/flamethrower/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/weapon/flamethrower/flame_turf(turflist) -/obj/item/weapon/flamethrower/full/New(var/loc) -/obj/item/weapon/flamethrower/ignite_turf(turf/target) -/obj/item/weapon/flamethrower/process() -/obj/item/weapon/flamethrower/update_icon() -/obj/item/weapon/fluff/cado_keppel_1 -/obj/item/weapon/fluff/cado_keppel_1/attack_self(mob/user) -/obj/item/weapon/fluff/hugo_cinderbacth_1 -/obj/item/weapon/folder -/obj/item/weapon/folder/Topic(href, href_list) -/obj/item/weapon/folder/attack_self(mob/user as mob) -/obj/item/weapon/folder/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/folder/blue -/obj/item/weapon/folder/blue/fluff/matthew_riebhardt -/obj/item/weapon/folder/red -/obj/item/weapon/folder/update_icon() -/obj/item/weapon/folder/white -/obj/item/weapon/folder/yellow -/obj/item/weapon/fossil -/obj/item/weapon/fossil/base/New() -/obj/item/weapon/fossil/bone -/obj/item/weapon/fossil/plant -/obj/item/weapon/fossil/plant/New() -/obj/item/weapon/fossil/shell -/obj/item/weapon/fossil/skull -/obj/item/weapon/fossil/skull/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/fossil/skull/horned -/obj/item/weapon/fuel_assembly -/obj/item/weapon/fuel_assembly/New() -/obj/item/weapon/gift -/obj/item/weapon/gift/attack_self(mob/user as mob) -/obj/item/weapon/grab -/obj/item/weapon/grab/Destroy() -/obj/item/weapon/grab/New(mob/user, mob/victim) -/obj/item/weapon/grab/attack(mob/M, mob/user) -/obj/item/weapon/grab/confirm() -/obj/item/weapon/grab/dropped() -/obj/item/weapon/grab/process() -/obj/item/weapon/grab/s_click(obj/screen/S) -/obj/item/weapon/grab/synch() -/obj/item/weapon/grab/throw() -/obj/item/weapon/grenade -/obj/item/weapon/grenade/attack_hand() -/obj/item/weapon/grenade/attack_paw(mob/user as mob) -/obj/item/weapon/grenade/attack_self(mob/user as mob) -/obj/item/weapon/grenade/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/grenade/bananade -/obj/item/weapon/grenade/bananade/casing -/obj/item/weapon/grenade/bananade/casing/attackby(var/obj/item/I, mob/user as mob) -/obj/item/weapon/grenade/bananade/prime() -/obj/item/weapon/grenade/chem_grenade -/obj/item/weapon/grenade/chem_grenade/Bump() -/obj/item/weapon/grenade/chem_grenade/CreateDefaultTrigger(var/typekey) -/obj/item/weapon/grenade/chem_grenade/Crossed(atom/movable/AM) -/obj/item/weapon/grenade/chem_grenade/HasProximity(atom/movable/AM) -/obj/item/weapon/grenade/chem_grenade/Move() -/obj/item/weapon/grenade/chem_grenade/New() -/obj/item/weapon/grenade/chem_grenade/antiweed -/obj/item/weapon/grenade/chem_grenade/antiweed/New() -/obj/item/weapon/grenade/chem_grenade/attack_self(mob/user) -/obj/item/weapon/grenade/chem_grenade/attackby(obj/item/I, mob/user) -/obj/item/weapon/grenade/chem_grenade/cleaner -/obj/item/weapon/grenade/chem_grenade/cleaner/New() -/obj/item/weapon/grenade/chem_grenade/dirt -/obj/item/weapon/grenade/chem_grenade/dirt/New() -/obj/item/weapon/grenade/chem_grenade/drugs -/obj/item/weapon/grenade/chem_grenade/drugs/New() -/obj/item/weapon/grenade/chem_grenade/emp -/obj/item/weapon/grenade/chem_grenade/emp/New() -/obj/item/weapon/grenade/chem_grenade/emp/mine -/obj/item/weapon/grenade/chem_grenade/emp/mine/New() -/obj/item/weapon/grenade/chem_grenade/emp/prox -/obj/item/weapon/grenade/chem_grenade/emp/prox/New() -/obj/item/weapon/grenade/chem_grenade/emp/remote -/obj/item/weapon/grenade/chem_grenade/emp/remote/New() -/obj/item/weapon/grenade/chem_grenade/ethanol -/obj/item/weapon/grenade/chem_grenade/ethanol/New() -/obj/item/weapon/grenade/chem_grenade/examine() -/obj/item/weapon/grenade/chem_grenade/explosion -/obj/item/weapon/grenade/chem_grenade/explosion/New() -/obj/item/weapon/grenade/chem_grenade/explosion/mine -/obj/item/weapon/grenade/chem_grenade/explosion/mine/New() -/obj/item/weapon/grenade/chem_grenade/explosion/prox -/obj/item/weapon/grenade/chem_grenade/explosion/prox/New() -/obj/item/weapon/grenade/chem_grenade/explosion/remote -/obj/item/weapon/grenade/chem_grenade/explosion/remote/New() -/obj/item/weapon/grenade/chem_grenade/get_trigger() -/obj/item/weapon/grenade/chem_grenade/hear_talk(mob/living/M, msg) -/obj/item/weapon/grenade/chem_grenade/holywater -/obj/item/weapon/grenade/chem_grenade/holywater/New() -/obj/item/weapon/grenade/chem_grenade/incendiary -/obj/item/weapon/grenade/chem_grenade/incendiary/New() -/obj/item/weapon/grenade/chem_grenade/large -/obj/item/weapon/grenade/chem_grenade/large/attackby(obj/item/I, mob/user) -/obj/item/weapon/grenade/chem_grenade/large/feast -/obj/item/weapon/grenade/chem_grenade/large/feast/New() -/obj/item/weapon/grenade/chem_grenade/large/monster -/obj/item/weapon/grenade/chem_grenade/large/monster/New() -/obj/item/weapon/grenade/chem_grenade/large/monster/mine -/obj/item/weapon/grenade/chem_grenade/large/monster/mine/New() -/obj/item/weapon/grenade/chem_grenade/large/monster/prox -/obj/item/weapon/grenade/chem_grenade/large/monster/prox/New() -/obj/item/weapon/grenade/chem_grenade/large/monster/remote -/obj/item/weapon/grenade/chem_grenade/large/monster/remote/New() -/obj/item/weapon/grenade/chem_grenade/large/prime() -/obj/item/weapon/grenade/chem_grenade/lube -/obj/item/weapon/grenade/chem_grenade/lube/New() -/obj/item/weapon/grenade/chem_grenade/lube/prox -/obj/item/weapon/grenade/chem_grenade/lube/prox/New() -/obj/item/weapon/grenade/chem_grenade/lube/remote -/obj/item/weapon/grenade/chem_grenade/lube/remote/New() -/obj/item/weapon/grenade/chem_grenade/lube/tripwire -/obj/item/weapon/grenade/chem_grenade/lube/tripwire/New() -/obj/item/weapon/grenade/chem_grenade/meat -/obj/item/weapon/grenade/chem_grenade/meat/New() -/obj/item/weapon/grenade/chem_grenade/metalfoam -/obj/item/weapon/grenade/chem_grenade/metalfoam/New() -/obj/item/weapon/grenade/chem_grenade/on_found(mob/finder) -/obj/item/weapon/grenade/chem_grenade/pickup() -/obj/item/weapon/grenade/chem_grenade/prime() -/obj/item/weapon/grenade/chem_grenade/receive_signal() -/obj/item/weapon/grenade/chem_grenade/soap -/obj/item/weapon/grenade/chem_grenade/soap/New() -/obj/item/weapon/grenade/chem_grenade/teargas -/obj/item/weapon/grenade/chem_grenade/teargas/New() -/obj/item/weapon/grenade/chem_grenade/throw_impact() -/obj/item/weapon/grenade/chem_grenade/update_icon() -/obj/item/weapon/grenade/chem_grenade/update_overlays() -/obj/item/weapon/grenade/clown_check(var/mob/living/user) -/obj/item/weapon/grenade/clown_grenade -/obj/item/weapon/grenade/clown_grenade/New() -/obj/item/weapon/grenade/clown_grenade/prime() -/obj/item/weapon/grenade/clusterbuster -/obj/item/weapon/grenade/clusterbuster/apocalypse -/obj/item/weapon/grenade/clusterbuster/apocalypsefake -/obj/item/weapon/grenade/clusterbuster/aviary -/obj/item/weapon/grenade/clusterbuster/banquet -/obj/item/weapon/grenade/clusterbuster/banquet/child -/obj/item/weapon/grenade/clusterbuster/booze -/obj/item/weapon/grenade/clusterbuster/dirt -/obj/item/weapon/grenade/clusterbuster/emp -/obj/item/weapon/grenade/clusterbuster/explosion -/obj/item/weapon/grenade/clusterbuster/fluffy -/obj/item/weapon/grenade/clusterbuster/honk -/obj/item/weapon/grenade/clusterbuster/inferno -/obj/item/weapon/grenade/clusterbuster/lube -/obj/item/weapon/grenade/clusterbuster/meat -/obj/item/weapon/grenade/clusterbuster/megadirt -/obj/item/weapon/grenade/clusterbuster/monkey -/obj/item/weapon/grenade/clusterbuster/monster -/obj/item/weapon/grenade/clusterbuster/node/New(var/turf/newloc,var/T,var/N) -/obj/item/weapon/grenade/clusterbuster/prime() -/obj/item/weapon/grenade/clusterbuster/segment -/obj/item/weapon/grenade/clusterbuster/segment/New(var/turf/newloc,var/T,var/N) -/obj/item/weapon/grenade/clusterbuster/segment/prime() -/obj/item/weapon/grenade/clusterbuster/smoke -/obj/item/weapon/grenade/clusterbuster/soap -/obj/item/weapon/grenade/clusterbuster/ultima -/obj/item/weapon/grenade/clusterbuster/xmas -/obj/item/weapon/grenade/empgrenade -/obj/item/weapon/grenade/empgrenade/prime() -/obj/item/weapon/grenade/examine() -/obj/item/weapon/grenade/flashbang -/obj/item/weapon/grenade/flashbang/bang(var/turf/T , var/mob/living/carbon/M) -/obj/item/weapon/grenade/flashbang/cluster/New() -/obj/item/weapon/grenade/flashbang/clusterbang -/obj/item/weapon/grenade/flashbang/clusterbang/prime() -/obj/item/weapon/grenade/flashbang/clusterbang/segment -/obj/item/weapon/grenade/flashbang/clusterbang/segment/New() -/obj/item/weapon/grenade/flashbang/clusterbang/segment/prime() -/obj/item/weapon/grenade/flashbang/prime() -/obj/item/weapon/grenade/iedcasing -/obj/item/weapon/grenade/iedcasing/afterattack(atom/target, mob/user , flag) -/obj/item/weapon/grenade/iedcasing/attack_self(mob/user as mob) -/obj/item/weapon/grenade/iedcasing/attackby(var/obj/item/I, mob/user as mob) -/obj/item/weapon/grenade/iedcasing/examine() -/obj/item/weapon/grenade/iedcasing/prime() -/obj/item/weapon/grenade/prime() -/obj/item/weapon/grenade/smokebomb -/obj/item/weapon/grenade/smokebomb/New() -/obj/item/weapon/grenade/smokebomb/prime() -/obj/item/weapon/grenade/spawnergrenade -/obj/item/weapon/grenade/spawnergrenade/manhacks -/obj/item/weapon/grenade/spawnergrenade/prime() -/obj/item/weapon/grenade/spawnergrenade/spesscarp -/obj/item/weapon/grenade/update_mob() -/obj/item/weapon/gripper -/obj/item/weapon/gripper/afterattack(atom/target, mob/user as mob) -/obj/item/weapon/gripper/attack_self(mob/user as mob) -/obj/item/weapon/gripper/verb/drop_item() -/obj/item/weapon/grown -/obj/item/weapon/grown/New() -/obj/item/weapon/grown/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/item/weapon/grown/changePotency(newValue) -/obj/item/weapon/grown/deathnettle -/obj/item/weapon/grown/deathnettle/New() -/obj/item/weapon/grown/deathnettle/afterattack(atom/A as mob|obj, mob/user as mob, proximity) -/obj/item/weapon/grown/deathnettle/attack(mob/living/carbon/M as mob, mob/user as mob) -/obj/item/weapon/grown/deathnettle/changePotency(newValue) -/obj/item/weapon/grown/deathnettle/pickup(mob/living/carbon/human/user as mob) -/obj/item/weapon/grown/deathnettle/suicide_act(mob/user) -/obj/item/weapon/grown/log -/obj/item/weapon/grown/log/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/grown/nettle -/obj/item/weapon/grown/nettle/New() -/obj/item/weapon/grown/nettle/afterattack(atom/A as mob|obj, mob/user as mob, proximity) -/obj/item/weapon/grown/nettle/changePotency(newValue) -/obj/item/weapon/grown/nettle/pickup(mob/living/carbon/human/user as mob) -/obj/item/weapon/grown/novaflower -/obj/item/weapon/grown/novaflower/New() -/obj/item/weapon/grown/novaflower/afterattack(atom/A as mob|obj, mob/user as mob,proximity) -/obj/item/weapon/grown/novaflower/attack(mob/living/carbon/M as mob, mob/user as mob) -/obj/item/weapon/grown/novaflower/pickup(mob/living/carbon/human/user as mob) -/obj/item/weapon/grown/sunflower -/obj/item/weapon/grown/sunflower/attack(mob/M as mob, mob/user as mob) -/obj/item/weapon/gun -/obj/item/weapon/gun/Aim(var/mob/living/M) -/obj/item/weapon/gun/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0) -/obj/item/weapon/gun/PreFire(atom/A as mob|obj|turf|area, mob/living/user as mob|obj, params) -/obj/item/weapon/gun/TargetActed(var/mob/living/T) -/obj/item/weapon/gun/afterattack(atom/A as mob|obj|turf|area, mob/living/user as mob|obj, flag, params) -/obj/item/weapon/gun/attack(mob/living/M as mob, mob/living/user as mob, def_zone) -/obj/item/weapon/gun/attack_self() -/obj/item/weapon/gun/can_fire() -/obj/item/weapon/gun/can_hit(var/mob/living/target as mob, var/mob/living/user as mob) -/obj/item/weapon/gun/click_empty(mob/user = null) -/obj/item/weapon/gun/dartgun -/obj/item/weapon/gun/dartgun/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0) -/obj/item/weapon/gun/dartgun/New() -/obj/item/weapon/gun/dartgun/Topic(href, href_list) -/obj/item/weapon/gun/dartgun/afterattack(obj/target, mob/user , flag) -/obj/item/weapon/gun/dartgun/attack_self(mob/user) -/obj/item/weapon/gun/dartgun/attackby(obj/item/I as obj, mob/user as mob) -/obj/item/weapon/gun/dartgun/can_fire() -/obj/item/weapon/gun/dartgun/can_hit(var/mob/living/target as mob, var/mob/living/user as mob) -/obj/item/weapon/gun/dartgun/check_beaker_mixing(var/obj/item/B) -/obj/item/weapon/gun/dartgun/examine() -/obj/item/weapon/gun/dartgun/fire_dart(atom/target, mob/user) -/obj/item/weapon/gun/dartgun/get_mixed_syringe() -/obj/item/weapon/gun/dartgun/has_selected_beaker_reagents() -/obj/item/weapon/gun/dartgun/remove_cartridge() -/obj/item/weapon/gun/dartgun/update_icon() -/obj/item/weapon/gun/dartgun/vox -/obj/item/weapon/gun/dartgun/vox/medical -/obj/item/weapon/gun/dartgun/vox/raider -/obj/item/weapon/gun/dropped(mob/user as mob) -/obj/item/weapon/gun/emp_act(severity) -/obj/item/weapon/gun/energy -/obj/item/weapon/gun/energy/New() -/obj/item/weapon/gun/energy/attackby(obj/item/weapon/W, mob/user) -/obj/item/weapon/gun/energy/clown -/obj/item/weapon/gun/energy/crossbow -/obj/item/weapon/gun/energy/crossbow/Destroy() -/obj/item/weapon/gun/energy/crossbow/New() -/obj/item/weapon/gun/energy/crossbow/largecrossbow -/obj/item/weapon/gun/energy/crossbow/process() -/obj/item/weapon/gun/energy/crossbow/update_icon() -/obj/item/weapon/gun/energy/decloner -/obj/item/weapon/gun/energy/emp_act(severity) -/obj/item/weapon/gun/energy/examine() -/obj/item/weapon/gun/energy/floragun -/obj/item/weapon/gun/energy/floragun/Destroy() -/obj/item/weapon/gun/energy/floragun/New() -/obj/item/weapon/gun/energy/floragun/attack_self(mob/living/user as mob) -/obj/item/weapon/gun/energy/floragun/process() -/obj/item/weapon/gun/energy/gun -/obj/item/weapon/gun/energy/gun/attack_self(mob/living/user as mob) -/obj/item/weapon/gun/energy/gun/nuclear -/obj/item/weapon/gun/energy/gun/nuclear/Destroy() -/obj/item/weapon/gun/energy/gun/nuclear/New() -/obj/item/weapon/gun/energy/gun/nuclear/emp_act(severity) -/obj/item/weapon/gun/energy/gun/nuclear/failcheck() -/obj/item/weapon/gun/energy/gun/nuclear/process() -/obj/item/weapon/gun/energy/gun/nuclear/update_charge() -/obj/item/weapon/gun/energy/gun/nuclear/update_icon() -/obj/item/weapon/gun/energy/gun/nuclear/update_mode() -/obj/item/weapon/gun/energy/gun/nuclear/update_reactor() -/obj/item/weapon/gun/energy/ionrifle -/obj/item/weapon/gun/energy/ionrifle/emp_act(severity) -/obj/item/weapon/gun/energy/kinetic_accelerator -/obj/item/weapon/gun/energy/kinetic_accelerator/attack_self(var/mob/living/user/L) -/obj/item/weapon/gun/energy/laser -/obj/item/weapon/gun/energy/laser/bluetag -/obj/item/weapon/gun/energy/laser/bluetag/Destroy() -/obj/item/weapon/gun/energy/laser/bluetag/New() -/obj/item/weapon/gun/energy/laser/bluetag/process() -/obj/item/weapon/gun/energy/laser/bluetag/special_check(var/mob/living/carbon/human/M) -/obj/item/weapon/gun/energy/laser/captain -/obj/item/weapon/gun/energy/laser/captain/Destroy() -/obj/item/weapon/gun/energy/laser/captain/New() -/obj/item/weapon/gun/energy/laser/captain/process() -/obj/item/weapon/gun/energy/laser/cyborg/emp_act() -/obj/item/weapon/gun/energy/laser/cyborg/process_chambered() -/obj/item/weapon/gun/energy/laser/practice -/obj/item/weapon/gun/energy/laser/redtag -/obj/item/weapon/gun/energy/laser/redtag/Destroy() -/obj/item/weapon/gun/energy/laser/redtag/New() -/obj/item/weapon/gun/energy/laser/redtag/process() -/obj/item/weapon/gun/energy/laser/redtag/special_check(var/mob/living/carbon/human/M) -/obj/item/weapon/gun/energy/laser/retro -/obj/item/weapon/gun/energy/lasercannon -/obj/item/weapon/gun/energy/lasercannon/cyborg/process_chambered() -/obj/item/weapon/gun/energy/lasercannon/isHandgun() -/obj/item/weapon/gun/energy/meteorgun -/obj/item/weapon/gun/energy/meteorgun/Destroy() -/obj/item/weapon/gun/energy/meteorgun/New() -/obj/item/weapon/gun/energy/meteorgun/pen -/obj/item/weapon/gun/energy/meteorgun/process() -/obj/item/weapon/gun/energy/meteorgun/update_icon() -/obj/item/weapon/gun/energy/mindflayer -/obj/item/weapon/gun/energy/noisecannon -/obj/item/weapon/gun/energy/noisecannon/attack_hand(mob/user as mob) -/obj/item/weapon/gun/energy/noisecannon/process_chambered() -/obj/item/weapon/gun/energy/noisecannon/update_icon() -/obj/item/weapon/gun/energy/process_chambered() -/obj/item/weapon/gun/energy/pulse_rifle -/obj/item/weapon/gun/energy/pulse_rifle/M1911 -/obj/item/weapon/gun/energy/pulse_rifle/M1911/isHandgun() -/obj/item/weapon/gun/energy/pulse_rifle/attack_self(mob/living/user as mob) -/obj/item/weapon/gun/energy/pulse_rifle/cyborg/process_chambered() -/obj/item/weapon/gun/energy/pulse_rifle/destroyer -/obj/item/weapon/gun/energy/pulse_rifle/destroyer/attack_self(mob/living/user as mob) -/obj/item/weapon/gun/energy/pulse_rifle/isHandgun() -/obj/item/weapon/gun/energy/sniperrifle -/obj/item/weapon/gun/energy/sniperrifle/dropped(mob/user) -/obj/item/weapon/gun/energy/sniperrifle/verb/zoom() -/obj/item/weapon/gun/energy/staff/focus -/obj/item/weapon/gun/energy/stunrevolver -/obj/item/weapon/gun/energy/taser -/obj/item/weapon/gun/energy/taser/cyborg -/obj/item/weapon/gun/energy/taser/cyborg/Destroy() -/obj/item/weapon/gun/energy/taser/cyborg/New() -/obj/item/weapon/gun/energy/taser/cyborg/process() -/obj/item/weapon/gun/energy/temperature -/obj/item/weapon/gun/energy/temperature/Destroy() -/obj/item/weapon/gun/energy/temperature/New() -/obj/item/weapon/gun/energy/temperature/Topic(href, href_list) -/obj/item/weapon/gun/energy/temperature/attack_self(mob/living/user as mob) -/obj/item/weapon/gun/energy/temperature/process() -/obj/item/weapon/gun/energy/toxgun -/obj/item/weapon/gun/energy/update_icon() -/obj/item/weapon/gun/energy/xray -/obj/item/weapon/gun/equipped(var/mob/user, var/slot) -/obj/item/weapon/gun/grenadelauncher -/obj/item/weapon/gun/grenadelauncher/afterattack(obj/target, mob/user , flag) -/obj/item/weapon/gun/grenadelauncher/attackby(obj/item/I as obj, mob/user as mob) -/obj/item/weapon/gun/grenadelauncher/examine() -/obj/item/weapon/gun/grenadelauncher/fire_grenade(atom/target, mob/user) -/obj/item/weapon/gun/isHandgun() -/obj/item/weapon/gun/magic -/obj/item/weapon/gun/magic/Destroy() -/obj/item/weapon/gun/magic/New() -/obj/item/weapon/gun/magic/afterattack(atom/target as mob, mob/living/user as mob, flag) -/obj/item/weapon/gun/magic/emp_act(severity) -/obj/item/weapon/gun/magic/process() -/obj/item/weapon/gun/magic/process_chambered() -/obj/item/weapon/gun/magic/shoot_with_empty_chamber(mob/living/user as mob|obj) -/obj/item/weapon/gun/magic/staff/ -/obj/item/weapon/gun/magic/staff/New() -/obj/item/weapon/gun/magic/staff/animate -/obj/item/weapon/gun/magic/staff/change -/obj/item/weapon/gun/magic/staff/healing -/obj/item/weapon/gun/magic/update_icon() -/obj/item/weapon/gun/magic/wand/ -/obj/item/weapon/gun/magic/wand/New() -/obj/item/weapon/gun/magic/wand/afterattack(atom/target as mob, mob/living/user as mob) -/obj/item/weapon/gun/magic/wand/attack(atom/target as mob, mob/living/user as mob) -/obj/item/weapon/gun/magic/wand/attack_self(mob/living/user as mob) -/obj/item/weapon/gun/magic/wand/death -/obj/item/weapon/gun/magic/wand/death/zap_self(mob/living/user as mob) -/obj/item/weapon/gun/magic/wand/door -/obj/item/weapon/gun/magic/wand/door/zap_self() -/obj/item/weapon/gun/magic/wand/examine() -/obj/item/weapon/gun/magic/wand/fireball -/obj/item/weapon/gun/magic/wand/fireball/zap_self(mob/living/user as mob) -/obj/item/weapon/gun/magic/wand/polymorph -/obj/item/weapon/gun/magic/wand/polymorph/zap_self(mob/living/user as mob) -/obj/item/weapon/gun/magic/wand/resurrection -/obj/item/weapon/gun/magic/wand/resurrection/zap_self(mob/living/user as mob) -/obj/item/weapon/gun/magic/wand/teleport -/obj/item/weapon/gun/magic/wand/teleport/zap_self(mob/living/user as mob) -/obj/item/weapon/gun/magic/wand/zap_self(mob/living/user as mob) -/obj/item/weapon/gun/prepare_shot(var/obj/item/projectile/proj) -/obj/item/weapon/gun/process_chambered() -/obj/item/weapon/gun/projectile -/obj/item/weapon/gun/projectile/New() -/obj/item/weapon/gun/projectile/attack_self(mob/living/user as mob) -/obj/item/weapon/gun/projectile/attackby(var/obj/item/A as obj, mob/user as mob) -/obj/item/weapon/gun/projectile/automatic -/obj/item/weapon/gun/projectile/automatic/attackby(var/obj/item/A as obj, mob/user as mob) -/obj/item/weapon/gun/projectile/automatic/c20r -/obj/item/weapon/gun/projectile/automatic/c20r/afterattack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, flag) -/obj/item/weapon/gun/projectile/automatic/c20r/update_icon() -/obj/item/weapon/gun/projectile/automatic/deagle -/obj/item/weapon/gun/projectile/automatic/deagle/afterattack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, flag) -/obj/item/weapon/gun/projectile/automatic/deagle/camo -/obj/item/weapon/gun/projectile/automatic/deagle/gold -/obj/item/weapon/gun/projectile/automatic/deagle/update_icon() -/obj/item/weapon/gun/projectile/automatic/gyropistol -/obj/item/weapon/gun/projectile/automatic/gyropistol/New() -/obj/item/weapon/gun/projectile/automatic/gyropistol/afterattack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, flag) -/obj/item/weapon/gun/projectile/automatic/gyropistol/update_icon() -/obj/item/weapon/gun/projectile/automatic/isHandgun() -/obj/item/weapon/gun/projectile/automatic/l6_saw -/obj/item/weapon/gun/projectile/automatic/l6_saw/afterattack(atom/target as mob|obj|turf, mob/living/user as mob|obj, flag, params) -/obj/item/weapon/gun/projectile/automatic/l6_saw/attack_hand(mob/user as mob) -/obj/item/weapon/gun/projectile/automatic/l6_saw/attack_self(mob/user as mob) -/obj/item/weapon/gun/projectile/automatic/l6_saw/attackby(var/obj/item/A as obj, mob/user as mob) -/obj/item/weapon/gun/projectile/automatic/l6_saw/update_icon() -/obj/item/weapon/gun/projectile/automatic/m2411 -/obj/item/weapon/gun/projectile/automatic/m2411/update_icon() -/obj/item/weapon/gun/projectile/automatic/mini_uzi -/obj/item/weapon/gun/projectile/automatic/mini_uzi/isHandgun() -/obj/item/weapon/gun/projectile/automatic/pistol -/obj/item/weapon/gun/projectile/automatic/pistol/attack_hand(mob/user as mob) -/obj/item/weapon/gun/projectile/automatic/pistol/attackby(obj/item/I as obj, mob/user as mob) -/obj/item/weapon/gun/projectile/automatic/pistol/update_icon() -/obj/item/weapon/gun/projectile/automatic/update_icon() -/obj/item/weapon/gun/projectile/chamber_round() -/obj/item/weapon/gun/projectile/examine() -/obj/item/weapon/gun/projectile/get_ammo(var/countchambered = 1) -/obj/item/weapon/gun/projectile/process_chambered() -/obj/item/weapon/gun/projectile/revolver -/obj/item/weapon/gun/projectile/revolver/attack_self(mob/living/user as mob) -/obj/item/weapon/gun/projectile/revolver/attackby(var/obj/item/A as obj, mob/user as mob) -/obj/item/weapon/gun/projectile/revolver/chamber_round() -/obj/item/weapon/gun/projectile/revolver/detective -/obj/item/weapon/gun/projectile/revolver/detective/attackby(var/obj/item/A as obj, mob/user as mob) -/obj/item/weapon/gun/projectile/revolver/detective/special_check(var/mob/living/carbon/human/M) -/obj/item/weapon/gun/projectile/revolver/detective/verb/rename_gun() -/obj/item/weapon/gun/projectile/revolver/detective/verb/reskin_gun() -/obj/item/weapon/gun/projectile/revolver/doublebarrel -/obj/item/weapon/gun/projectile/revolver/doublebarrel/attack_self(mob/living/user as mob) -/obj/item/weapon/gun/projectile/revolver/doublebarrel/attackby(var/obj/item/A as obj, mob/user as mob) -/obj/item/weapon/gun/projectile/revolver/examine() -/obj/item/weapon/gun/projectile/revolver/get_ammo(var/countchambered = 0, var/countempties = 1) -/obj/item/weapon/gun/projectile/revolver/mateba -/obj/item/weapon/gun/projectile/revolver/process_chambered() -/obj/item/weapon/gun/projectile/revolver/russian -/obj/item/weapon/gun/projectile/revolver/russian/New() -/obj/item/weapon/gun/projectile/revolver/russian/Spin() -/obj/item/weapon/gun/projectile/revolver/russian/afterattack(atom/target as mob|obj|turf, mob/living/user as mob|obj, flag, params) -/obj/item/weapon/gun/projectile/revolver/russian/attack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj) -/obj/item/weapon/gun/projectile/revolver/russian/attack_self(mob/user as mob) -/obj/item/weapon/gun/projectile/revolver/russian/attackby(var/obj/item/A as obj, mob/user as mob) -/obj/item/weapon/gun/projectile/shotgun -/obj/item/weapon/gun/projectile/shotgun/attack_self(mob/living/user as mob) -/obj/item/weapon/gun/projectile/shotgun/attackby(var/obj/item/A as obj, mob/user as mob) -/obj/item/weapon/gun/projectile/shotgun/combat -/obj/item/weapon/gun/projectile/shotgun/examine() -/obj/item/weapon/gun/projectile/shotgun/process_chambered() -/obj/item/weapon/gun/projectile/shotgun/pump(mob/M as mob) -/obj/item/weapon/gun/ready_to_fire() -/obj/item/weapon/gun/rocketlauncher -/obj/item/weapon/gun/rocketlauncher/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0) -/obj/item/weapon/gun/rocketlauncher/attackby(obj/item/I as obj, mob/user as mob) -/obj/item/weapon/gun/rocketlauncher/can_fire() -/obj/item/weapon/gun/rocketlauncher/examine() -/obj/item/weapon/gun/shoot_with_empty_chamber(mob/living/user as mob|obj) -/obj/item/weapon/gun/special_check(var/mob/M) -/obj/item/weapon/gun/stop_aim() -/obj/item/weapon/gun/syringe -/obj/item/weapon/gun/syringe/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0) -/obj/item/weapon/gun/syringe/afterattack(obj/target, mob/user , flag) -/obj/item/weapon/gun/syringe/attackby(obj/item/I as obj, mob/user as mob) -/obj/item/weapon/gun/syringe/can_fire() -/obj/item/weapon/gun/syringe/can_hit(var/mob/living/target as mob, var/mob/living/user as mob) -/obj/item/weapon/gun/syringe/examine() -/obj/item/weapon/gun/syringe/fire_syringe(atom/target, mob/user) -/obj/item/weapon/gun/syringe/rapidsyringe -/obj/item/weapon/gun/verb/lower_aim() -/obj/item/weapon/gun/verb/toggle_firerate() -/obj/item/weapon/hackbug -/obj/item/weapon/hackbug/attack(atom/target as obj|turf, mob/user as mob, flag) -/obj/item/weapon/hand_labeler -/obj/item/weapon/hand_labeler/afterattack(atom/A, mob/user as mob, proximity) -/obj/item/weapon/hand_labeler/attack_self(mob/user as mob) -/obj/item/weapon/hand_tele -/obj/item/weapon/hand_tele/attack_self(mob/user as mob) -/obj/item/weapon/handcuffs -/obj/item/weapon/handcuffs/attack(mob/living/carbon/C as mob, mob/user as mob) -/obj/item/weapon/handcuffs/cable -/obj/item/weapon/handcuffs/cable/attackby(var/obj/item/I, mob/user as mob) -/obj/item/weapon/handcuffs/cable/blue -/obj/item/weapon/handcuffs/cable/cyan -/obj/item/weapon/handcuffs/cable/green -/obj/item/weapon/handcuffs/cable/orange -/obj/item/weapon/handcuffs/cable/pink -/obj/item/weapon/handcuffs/cable/red -/obj/item/weapon/handcuffs/cable/white -/obj/item/weapon/handcuffs/cable/yellow -/obj/item/weapon/handcuffs/cyborg -/obj/item/weapon/handcuffs/pinkcuffs -/obj/item/weapon/harpoon -/obj/item/weapon/hatchet -/obj/item/weapon/hatchet/unathiknife -/obj/item/weapon/hemostat -/obj/item/weapon/holder -/obj/item/weapon/holder/Del() -/obj/item/weapon/holder/New() -/obj/item/weapon/holder/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/holder/diona -/obj/item/weapon/holder/drone -/obj/item/weapon/holder/facehugger -/obj/item/weapon/holder/process() -/obj/item/weapon/holder/show_message(var/message, var/m_type) -/obj/item/weapon/holo -/obj/item/weapon/holo/esword -/obj/item/weapon/holo/esword/IsShield() -/obj/item/weapon/holo/esword/New() -/obj/item/weapon/holo/esword/attack(target as mob, mob/user as mob) -/obj/item/weapon/holo/esword/attack_self(mob/living/user as mob) -/obj/item/weapon/holo/esword/green -/obj/item/weapon/holo/esword/green/New() -/obj/item/weapon/holo/esword/red -/obj/item/weapon/holo/esword/red/New() -/obj/item/weapon/id_wallet/fluff/reese_mackenzie -/obj/item/weapon/implant -/obj/item/weapon/implant/Destroy() -/obj/item/weapon/implant/activate() -/obj/item/weapon/implant/adrenalin -/obj/item/weapon/implant/adrenalin/get_data() -/obj/item/weapon/implant/adrenalin/implanted(mob/source) -/obj/item/weapon/implant/adrenalin/trigger(emote, mob/source as mob) -/obj/item/weapon/implant/chem -/obj/item/weapon/implant/chem/New() -/obj/item/weapon/implant/chem/activate(var/cause) -/obj/item/weapon/implant/chem/emp_act(severity) -/obj/item/weapon/implant/chem/get_data() -/obj/item/weapon/implant/chem/trigger(emote, source as mob) -/obj/item/weapon/implant/compressed -/obj/item/weapon/implant/compressed/activate() -/obj/item/weapon/implant/compressed/get_data() -/obj/item/weapon/implant/compressed/implanted(mob/source as mob) -/obj/item/weapon/implant/compressed/islegal() -/obj/item/weapon/implant/compressed/trigger(emote, mob/source as mob) -/obj/item/weapon/implant/cortical -/obj/item/weapon/implant/deadman -/obj/item/weapon/implant/deadman/activate(var/cause) -/obj/item/weapon/implant/deadman/get_data() -/obj/item/weapon/implant/deadman/implanted(mob/source as mob) -/obj/item/weapon/implant/deadman/islegal() -/obj/item/weapon/implant/deadman/trigger(emote, source as mob) -/obj/item/weapon/implant/death_alarm -/obj/item/weapon/implant/death_alarm/activate(var/cause) -/obj/item/weapon/implant/death_alarm/emp_act(severity) -/obj/item/weapon/implant/death_alarm/get_data() -/obj/item/weapon/implant/death_alarm/implanted(mob/source as mob) -/obj/item/weapon/implant/death_alarm/process() -/obj/item/weapon/implant/dexplosive -/obj/item/weapon/implant/dexplosive/activate(var/cause) -/obj/item/weapon/implant/dexplosive/get_data() -/obj/item/weapon/implant/dexplosive/islegal() -/obj/item/weapon/implant/dexplosive/trigger(emote, source as mob) -/obj/item/weapon/implant/exile -/obj/item/weapon/implant/exile/get_data() -/obj/item/weapon/implant/explosive -/obj/item/weapon/implant/explosive/activate() -/obj/item/weapon/implant/explosive/emp_act(severity) -/obj/item/weapon/implant/explosive/get_data() -/obj/item/weapon/implant/explosive/hear(var/msg) -/obj/item/weapon/implant/explosive/hear_talk(mob/M as mob, msg) -/obj/item/weapon/implant/explosive/implanted(mob/source as mob) -/obj/item/weapon/implant/explosive/islegal() -/obj/item/weapon/implant/explosive/small_boom() -/obj/item/weapon/implant/freedom -/obj/item/weapon/implant/freedom/New() -/obj/item/weapon/implant/freedom/get_data() -/obj/item/weapon/implant/freedom/implanted(mob/living/carbon/source) -/obj/item/weapon/implant/freedom/trigger(emote, mob/living/carbon/source as mob) -/obj/item/weapon/implant/get_data() -/obj/item/weapon/implant/health -/obj/item/weapon/implant/health/sensehealth() -/obj/item/weapon/implant/hear(message, source as mob) -/obj/item/weapon/implant/implanted(var/mob/source) -/obj/item/weapon/implant/islegal() -/obj/item/weapon/implant/loyalty -/obj/item/weapon/implant/loyalty/get_data() -/obj/item/weapon/implant/loyalty/implanted(mob/M) -/obj/item/weapon/implant/meltdown() -/obj/item/weapon/implant/tracking -/obj/item/weapon/implant/tracking/emp_act(severity) -/obj/item/weapon/implant/tracking/get_data() -/obj/item/weapon/implant/traitor -/obj/item/weapon/implant/traitor/get_data() -/obj/item/weapon/implant/traitor/implanted(mob/M, mob/user) -/obj/item/weapon/implant/trigger(emote, source as mob) -/obj/item/weapon/implant/uplink -/obj/item/weapon/implant/uplink/New() -/obj/item/weapon/implant/uplink/implanted(mob/source) -/obj/item/weapon/implant/uplink/trigger(emote, mob/source as mob) -/obj/item/weapon/implantcase -/obj/item/weapon/implantcase/attackby(obj/item/weapon/I as obj, mob/user as mob) -/obj/item/weapon/implantcase/chem -/obj/item/weapon/implantcase/chem/New() -/obj/item/weapon/implantcase/death_alarm -/obj/item/weapon/implantcase/death_alarm/New() -/obj/item/weapon/implantcase/dexplosive -/obj/item/weapon/implantcase/dexplosive/New() -/obj/item/weapon/implantcase/exile -/obj/item/weapon/implantcase/exile/New() -/obj/item/weapon/implantcase/explosive -/obj/item/weapon/implantcase/explosive/New() -/obj/item/weapon/implantcase/loyalty -/obj/item/weapon/implantcase/loyalty/New() -/obj/item/weapon/implantcase/tracking -/obj/item/weapon/implantcase/tracking/New() -/obj/item/weapon/implantcase/update() -/obj/item/weapon/implanter -/obj/item/weapon/implanter/adrenalin -/obj/item/weapon/implanter/adrenalin/New() -/obj/item/weapon/implanter/attack(mob/M as mob, mob/user as mob) -/obj/item/weapon/implanter/compressed -/obj/item/weapon/implanter/compressed/New() -/obj/item/weapon/implanter/compressed/afterattack(var/obj/item/I, mob/user as mob) -/obj/item/weapon/implanter/compressed/attack(mob/M as mob, mob/user as mob) -/obj/item/weapon/implanter/compressed/update() -/obj/item/weapon/implanter/deadman -/obj/item/weapon/implanter/deadman/New() -/obj/item/weapon/implanter/death_alarm -/obj/item/weapon/implanter/death_alarm/New() -/obj/item/weapon/implanter/dexplosive -/obj/item/weapon/implanter/dexplosive/New() -/obj/item/weapon/implanter/exile -/obj/item/weapon/implanter/exile/New() -/obj/item/weapon/implanter/explosive -/obj/item/weapon/implanter/explosive/New() -/obj/item/weapon/implanter/loyalty -/obj/item/weapon/implanter/loyalty/New() -/obj/item/weapon/implanter/traitor -/obj/item/weapon/implanter/traitor/New() -/obj/item/weapon/implanter/update() -/obj/item/weapon/implantpad -/obj/item/weapon/implantpad/Topic(href, href_list) -/obj/item/weapon/implantpad/attack_hand(mob/user as mob) -/obj/item/weapon/implantpad/attack_self(mob/user as mob) -/obj/item/weapon/implantpad/attackby(obj/item/weapon/implantcase/C as obj, mob/user as mob) -/obj/item/weapon/implantpad/update() -/obj/item/weapon/katana -/obj/item/weapon/katana/IsShield() -/obj/item/weapon/katana/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) -/obj/item/weapon/katana/suicide_act(mob/user) -/obj/item/weapon/kitchen -/obj/item/weapon/kitchen/rollingpin -/obj/item/weapon/kitchen/rollingpin/attack(mob/living/M as mob, mob/living/user as mob) -/obj/item/weapon/kitchen/utensil -/obj/item/weapon/kitchen/utensil/New() -/obj/item/weapon/kitchen/utensil/fork -/obj/item/weapon/kitchen/utensil/fork/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) -/obj/item/weapon/kitchen/utensil/knife -/obj/item/weapon/kitchen/utensil/knife/attack(target as mob, mob/living/user as mob) -/obj/item/weapon/kitchen/utensil/knife/suicide_act(mob/user) -/obj/item/weapon/kitchen/utensil/pfork -/obj/item/weapon/kitchen/utensil/pfork/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) -/obj/item/weapon/kitchen/utensil/pknife -/obj/item/weapon/kitchen/utensil/pspoon -/obj/item/weapon/kitchen/utensil/spoon -/obj/item/weapon/kitchenknife -/obj/item/weapon/kitchenknife/ritual -/obj/item/weapon/kitchenknife/suicide_act(mob/user) -/obj/item/weapon/lazarus_injector -/obj/item/weapon/lazarus_injector/afterattack(atom/target, mob/user, proximity_flag) -/obj/item/weapon/lazarus_injector/examine() -/obj/item/weapon/legcuffs -/obj/item/weapon/legcuffs/beartrap -/obj/item/weapon/legcuffs/beartrap/Crossed(AM as mob|obj) -/obj/item/weapon/legcuffs/beartrap/attack_self(mob/user as mob) -/obj/item/weapon/legcuffs/beartrap/suicide_act(mob/user) -/obj/item/weapon/light -/obj/item/weapon/light/New() -/obj/item/weapon/light/afterattack(atom/target, mob/user, proximity) -/obj/item/weapon/light/attackby(var/obj/item/I, var/mob/user) -/obj/item/weapon/light/bulb -/obj/item/weapon/light/bulb/fire -/obj/item/weapon/light/shatter() -/obj/item/weapon/light/throw_impact(atom/hit_atom) -/obj/item/weapon/light/tube -/obj/item/weapon/light/tube/large -/obj/item/weapon/light/update() -/obj/item/weapon/lighter -/obj/item/weapon/lighter/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) -/obj/item/weapon/lighter/attack_self(mob/living/user) -/obj/item/weapon/lighter/dropped(mob/user) -/obj/item/weapon/lighter/pickup(mob/user) -/obj/item/weapon/lighter/process() -/obj/item/weapon/lighter/random -/obj/item/weapon/lighter/random/New() -/obj/item/weapon/lighter/zippo -/obj/item/weapon/lighter/zippo/fluff/executivekill_1 -/obj/item/weapon/lighter/zippo/fluff/fay_sullivan_1 -/obj/item/weapon/lighter/zippo/fluff/li_matsuda_1 -/obj/item/weapon/lighter/zippo/fluff/michael_guess_1 -/obj/item/weapon/lighter/zippo/fluff/naples_1 -/obj/item/weapon/lighter/zippo/fluff/nt_rep -/obj/item/weapon/lighter/zippo/fluff/riley_rohtin_1 -/obj/item/weapon/lightning -/obj/item/weapon/lightning/New() -/obj/item/weapon/lightning/afterattack(atom/A as mob|obj|turf|area, mob/living/user as mob|obj, flag, params) -/obj/item/weapon/lipstick -/obj/item/weapon/lipstick/attack(mob/M as mob, mob/user as mob) -/obj/item/weapon/lipstick/attack_self(mob/user as mob) -/obj/item/weapon/lipstick/black -/obj/item/weapon/lipstick/jade -/obj/item/weapon/lipstick/purple -/obj/item/weapon/lipstick/random -/obj/item/weapon/lipstick/random/New() -/obj/item/weapon/locator -/obj/item/weapon/locator/Topic(href, href_list) -/obj/item/weapon/locator/attack_self(mob/user as mob) -/obj/item/weapon/match -/obj/item/weapon/match/dropped(mob/user as mob) -/obj/item/weapon/match/process() -/obj/item/weapon/matter_decompiler -/obj/item/weapon/matter_decompiler/afterattack(atom/target, mob/user as mob) -/obj/item/weapon/melee/baton -/obj/item/weapon/melee/baton/CheckParts() -/obj/item/weapon/melee/baton/attack(mob/M, mob/user) -/obj/item/weapon/melee/baton/attack_self(mob/user) -/obj/item/weapon/melee/baton/attackby(obj/item/weapon/W, mob/user) -/obj/item/weapon/melee/baton/cattleprod -/obj/item/weapon/melee/baton/cattleprod/update_icon() -/obj/item/weapon/melee/baton/deductcharge(var/chrgdeductamt) -/obj/item/weapon/melee/baton/emp_act(severity) -/obj/item/weapon/melee/baton/examine() -/obj/item/weapon/melee/baton/fluff/oeng_baton -/obj/item/weapon/melee/baton/loaded/New() -/obj/item/weapon/melee/baton/loaded/ntcane -/obj/item/weapon/melee/baton/suicide_act(mob/user) -/obj/item/weapon/melee/baton/throw_impact(atom/hit_atom) -/obj/item/weapon/melee/baton/update_icon() -/obj/item/weapon/melee/chainofcommand -/obj/item/weapon/melee/chainofcommand/suicide_act(mob/user) -/obj/item/weapon/melee/classic_baton -/obj/item/weapon/melee/classic_baton/attack(mob/M as mob, mob/living/user as mob) -/obj/item/weapon/melee/cultblade -/obj/item/weapon/melee/cultblade/attack(mob/living/target as mob, mob/living/carbon/human/user as mob) -/obj/item/weapon/melee/cultblade/pickup(mob/living/user as mob) -/obj/item/weapon/melee/energy -/obj/item/weapon/melee/energy/alien/claws -/obj/item/weapon/melee/energy/alien/claws/color -/obj/item/weapon/melee/energy/axe -/obj/item/weapon/melee/energy/axe/attack_self(mob/user as mob) -/obj/item/weapon/melee/energy/axe/suicide_act(mob/user) -/obj/item/weapon/melee/energy/blade -/obj/item/weapon/melee/energy/blade/New() -/obj/item/weapon/melee/energy/blade/dropped() -/obj/item/weapon/melee/energy/blade/throw() -/obj/item/weapon/melee/energy/suicide_act(mob/user) -/obj/item/weapon/melee/energy/sword -/obj/item/weapon/melee/energy/sword/IsShield() -/obj/item/weapon/melee/energy/sword/New() -/obj/item/weapon/melee/energy/sword/attack_self(mob/living/user as mob) -/obj/item/weapon/melee/energy/sword/attackby(obj/item/weapon/W, mob/living/user) -/obj/item/weapon/melee/energy/sword/color -/obj/item/weapon/melee/energy/sword/green -/obj/item/weapon/melee/energy/sword/green/New() -/obj/item/weapon/melee/energy/sword/pirate -/obj/item/weapon/melee/energy/sword/red -/obj/item/weapon/melee/energy/sword/red/New() -/obj/item/weapon/melee/icepick -/obj/item/weapon/melee/telebaton -/obj/item/weapon/melee/telebaton/attack(mob/target as mob, mob/living/user as mob) -/obj/item/weapon/melee/telebaton/attack_self(mob/user as mob) -/obj/item/weapon/minihoe -/obj/item/weapon/mining_voucher -/obj/item/weapon/modkit/tajaran -/obj/item/weapon/modkit/unathi -/obj/item/weapon/module -/obj/item/weapon/module/card_reader -/obj/item/weapon/module/cell_power -/obj/item/weapon/module/id_auth -/obj/item/weapon/module/power_control -/obj/item/weapon/module/rust_fuel_compressor -/obj/item/weapon/module/rust_fuel_port -/obj/item/weapon/moneybag -/obj/item/weapon/moneybag/Topic(href, href_list) -/obj/item/weapon/moneybag/attack_hand(user as mob) -/obj/item/weapon/moneybag/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/moneybag/vault -/obj/item/weapon/moneybag/vault/New() -/obj/item/weapon/mop -/obj/item/weapon/mop/New() -/obj/item/weapon/mop/afterattack(atom/A, mob/user, proximity) -/obj/item/weapon/mop/clean(turf/simulated/A as turf) -/obj/item/weapon/mutiny/auth_key -/obj/item/weapon/mutiny/auth_key/New() -/obj/item/weapon/mutiny/auth_key/captain -/obj/item/weapon/mutiny/auth_key/keep_alive() -/obj/item/weapon/mutiny/auth_key/secondary -/obj/item/weapon/newspaper -/obj/item/weapon/newspaper/Topic(href, href_list) -/obj/item/weapon/newspaper/attack_self(mob/user as mob) -/obj/item/weapon/newspaper/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/ninja_manuscript -/obj/item/weapon/ninja_manuscript/attack_self(var/mob/user as mob) -/obj/item/weapon/nullrod -/obj/item/weapon/nullrod/afterattack(atom/A, mob/user as mob) -/obj/item/weapon/nullrod/attack(mob/M as mob, mob/living/user as mob) -/obj/item/weapon/nullrod/suicide_act(mob/user) -/obj/item/weapon/ore -/obj/item/weapon/ore/New() -/obj/item/weapon/ore/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/ore/clown -/obj/item/weapon/ore/diamond -/obj/item/weapon/ore/ex_act() -/obj/item/weapon/ore/glass -/obj/item/weapon/ore/glass/attack_self(mob/living/user as mob) -/obj/item/weapon/ore/gold -/obj/item/weapon/ore/iron -/obj/item/weapon/ore/plasma -/obj/item/weapon/ore/silver -/obj/item/weapon/ore/slag -/obj/item/weapon/ore/strangerock -/obj/item/weapon/ore/strangerock/New(loc, var/inside_item_type = 0) -/obj/item/weapon/ore/strangerock/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/ore/uranium -/obj/item/weapon/organ -/obj/item/weapon/organ/New(loc, mob/living/carbon/human/H) -/obj/item/weapon/organ/head -/obj/item/weapon/organ/head/New(loc, mob/living/carbon/human/H) -/obj/item/weapon/organ/head/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/organ/head/posi -/obj/item/weapon/organ/head/transfer_identity(var/mob/living/carbon/human/H) -/obj/item/weapon/organ/l_arm -/obj/item/weapon/organ/l_foot -/obj/item/weapon/organ/l_hand -/obj/item/weapon/organ/l_leg -/obj/item/weapon/organ/r_arm -/obj/item/weapon/organ/r_foot -/obj/item/weapon/organ/r_hand -/obj/item/weapon/organ/r_leg -/obj/item/weapon/packageWrap -/obj/item/weapon/packageWrap/afterattack(var/obj/target as obj, mob/user as mob, proximity) -/obj/item/weapon/packageWrap/examine() -/obj/item/weapon/pai_cable -/obj/item/weapon/pai_cable/attack(obj/machinery/M as obj, mob/user as mob) -/obj/item/weapon/pai_cable/plugin(obj/machinery/M as obj, mob/user as mob) -/obj/item/weapon/paintkit -/obj/item/weapon/paintkit/fluff/butcher_royce_1 -/obj/item/weapon/paintkit/fluff/sven_fjeltson_1 -/obj/item/weapon/paper -/obj/item/weapon/paper/Cloning -/obj/item/weapon/paper/Court -/obj/item/weapon/paper/New() -/obj/item/weapon/paper/Topic(href, href_list) -/obj/item/weapon/paper/Toxin -/obj/item/weapon/paper/addtofield(var/id, var/text, var/links = 0) -/obj/item/weapon/paper/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) -/obj/item/weapon/paper/attack_ai(var/mob/living/silicon/ai/user as mob) -/obj/item/weapon/paper/attack_self(mob/living/user as mob) -/obj/item/weapon/paper/attackby(obj/item/weapon/P as obj, mob/user as mob) -/obj/item/weapon/paper/burnpaper(obj/item/weapon/lighter/P, mob/user) -/obj/item/weapon/paper/carbon -/obj/item/weapon/paper/carbon/update_icon() -/obj/item/weapon/paper/carbon/verb/removecopy() -/obj/item/weapon/paper/clearpaper() -/obj/item/weapon/paper/courtroom -/obj/item/weapon/paper/crumpled -/obj/item/weapon/paper/crumpled/bloody -/obj/item/weapon/paper/crumpled/update_icon() -/obj/item/weapon/paper/customs -/obj/item/weapon/paper/djstation -/obj/item/weapon/paper/examine() -/obj/item/weapon/paper/flag -/obj/item/weapon/paper/fluff/sue_donem -/obj/item/weapon/paper/fluff/sue_donem/New() -/obj/item/weapon/paper/gravity_gen -/obj/item/weapon/paper/hydroponics -/obj/item/weapon/paper/jobs -/obj/item/weapon/paper/manifest -/obj/item/weapon/paper/monitorkey -/obj/item/weapon/paper/monitorkey/New() -/obj/item/weapon/paper/openhelp(mob/user as mob) -/obj/item/weapon/paper/pamphlet -/obj/item/weapon/paper/pamphlet/update_icon() -/obj/item/weapon/paper/parsepencode(var/t, var/obj/item/weapon/pen/P, mob/user as mob, var/iscrayon = 0) -/obj/item/weapon/paper/photograph -/obj/item/weapon/paper/recycler -/obj/item/weapon/paper/solar -/obj/item/weapon/paper/sop -/obj/item/weapon/paper/talisman -/obj/item/weapon/paper/talisman/Topic(href, href_list) -/obj/item/weapon/paper/talisman/attack(mob/living/carbon/T as mob, mob/living/user as mob) -/obj/item/weapon/paper/talisman/attack_self(mob/living/user as mob) -/obj/item/weapon/paper/talisman/examine() -/obj/item/weapon/paper/talisman/supply -/obj/item/weapon/paper/talisman/supply(var/key) -/obj/item/weapon/paper/update_icon() -/obj/item/weapon/paper/updateinfolinks() -/obj/item/weapon/paper/verb/rename() -/obj/item/weapon/paper_bin -/obj/item/weapon/paper_bin/MouseDrop(mob/user as mob) -/obj/item/weapon/paper_bin/attack_hand(mob/user as mob) -/obj/item/weapon/paper_bin/attack_paw(mob/user as mob) -/obj/item/weapon/paper_bin/attackby(obj/item/weapon/paper/i as obj, mob/user as mob) -/obj/item/weapon/paper_bin/carbon -/obj/item/weapon/paper_bin/carbon/attack_hand(mob/user as mob) -/obj/item/weapon/paper_bin/examine() -/obj/item/weapon/paper_bin/update_icon() -/obj/item/weapon/pen -/obj/item/weapon/pen/attack(mob/M as mob, mob/user as mob) -/obj/item/weapon/pen/blue -/obj/item/weapon/pen/fluff/eugene_bissegger_1 -/obj/item/weapon/pen/fluff/fancypen -/obj/item/weapon/pen/fluff/fountainpen -/obj/item/weapon/pen/fluff/multi -/obj/item/weapon/pen/invisible -/obj/item/weapon/pen/paralysis/New() -/obj/item/weapon/pen/paralysis/attack(mob/M as mob, mob/user as mob) -/obj/item/weapon/pen/red -/obj/item/weapon/pen/robopen -/obj/item/weapon/pen/robopen/RenamePaper(mob/user as mob,obj/paper as obj) -/obj/item/weapon/pen/robopen/attack_self(mob/user as mob) -/obj/item/weapon/pen/sleepypen -/obj/item/weapon/pen/sleepypen/New() -/obj/item/weapon/pen/sleepypen/attack(mob/M as mob, mob/user as mob) -/obj/item/weapon/pestspray -/obj/item/weapon/pestspray/suicide_act(mob/user) -/obj/item/weapon/phone -/obj/item/weapon/photo -/obj/item/weapon/photo/attack_self(mob/user as mob) -/obj/item/weapon/photo/attackby(obj/item/weapon/P as obj, mob/user as mob) -/obj/item/weapon/photo/examine() -/obj/item/weapon/photo/show(mob/user as mob) -/obj/item/weapon/photo/verb/rename() -/obj/item/weapon/pickaxe -/obj/item/weapon/pickaxe/borgdrill -/obj/item/weapon/pickaxe/brush -/obj/item/weapon/pickaxe/diamond -/obj/item/weapon/pickaxe/diamonddrill -/obj/item/weapon/pickaxe/drill -/obj/item/weapon/pickaxe/five_pick -/obj/item/weapon/pickaxe/four_pick -/obj/item/weapon/pickaxe/gold -/obj/item/weapon/pickaxe/hammer -/obj/item/weapon/pickaxe/hand -/obj/item/weapon/pickaxe/jackhammer -/obj/item/weapon/pickaxe/one_pick -/obj/item/weapon/pickaxe/plasmacutter -/obj/item/weapon/pickaxe/robotic -/obj/item/weapon/pickaxe/robotic/attack_self(var/mob/user as mob) -/obj/item/weapon/pickaxe/silver -/obj/item/weapon/pickaxe/six_pick -/obj/item/weapon/pickaxe/three_pick -/obj/item/weapon/pickaxe/two_pick -/obj/item/weapon/pinpointer -/obj/item/weapon/pinpointer/advpinpointer -/obj/item/weapon/pinpointer/advpinpointer/attack_self() -/obj/item/weapon/pinpointer/advpinpointer/auth_key -/obj/item/weapon/pinpointer/advpinpointer/auth_key/New() -/obj/item/weapon/pinpointer/advpinpointer/auth_key/attack_self() -/obj/item/weapon/pinpointer/advpinpointer/auth_key/examine() -/obj/item/weapon/pinpointer/advpinpointer/flag -/obj/item/weapon/pinpointer/advpinpointer/flag/attack_self() -/obj/item/weapon/pinpointer/advpinpointer/flag/examine() -/obj/item/weapon/pinpointer/advpinpointer/verb/toggle_mode() -/obj/item/weapon/pinpointer/advpinpointer/worklocation() -/obj/item/weapon/pinpointer/advpinpointer/workobj() -/obj/item/weapon/pinpointer/attack_self() -/obj/item/weapon/pinpointer/examine() -/obj/item/weapon/pinpointer/nukeop -/obj/item/weapon/pinpointer/nukeop/attack_self(mob/user as mob) -/obj/item/weapon/pinpointer/nukeop/workdisk() -/obj/item/weapon/pinpointer/nukeop/worklocation() -/obj/item/weapon/pinpointer/workdisk() -/obj/item/weapon/plastique -/obj/item/weapon/plastique/New() -/obj/item/weapon/plastique/afterattack(atom/target as obj|turf, mob/user as mob, flag) -/obj/item/weapon/plastique/attack(mob/M as mob, mob/user as mob, def_zone) -/obj/item/weapon/plastique/attack_self(mob/user as mob) -/obj/item/weapon/plastique/attackby(var/obj/item/I, var/mob/user) -/obj/item/weapon/plastique/explode(var/location) -/obj/item/weapon/plastique/suicide_act(var/mob/user) -/obj/item/weapon/process() -/obj/item/weapon/rack_parts -/obj/item/weapon/rack_parts/attack_self(mob/user as mob) -/obj/item/weapon/rack_parts/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/razor -/obj/item/weapon/razor/attack(mob/living/carbon/M as mob, mob/user as mob) -/obj/item/weapon/rcd -/obj/item/weapon/rcd/New() -/obj/item/weapon/rcd/activate() -/obj/item/weapon/rcd/afterattack(atom/A, mob/user, proximity) -/obj/item/weapon/rcd/attack_self(mob/user) -/obj/item/weapon/rcd/attackby(obj/item/weapon/W, mob/user) -/obj/item/weapon/rcd/borg/New() -/obj/item/weapon/rcd/borg/checkResource(var/amount, var/mob/user) -/obj/item/weapon/rcd/borg/useResource(var/amount, var/mob/user) -/obj/item/weapon/rcd/checkResource(var/amount, var/mob/user) -/obj/item/weapon/rcd/useResource(var/amount, var/mob/user) -/obj/item/weapon/rcd_ammo -/obj/item/weapon/rcs -/obj/item/weapon/rcs/Destroy() -/obj/item/weapon/rcs/New() -/obj/item/weapon/rcs/attack_self(mob/user) -/obj/item/weapon/rcs/attackby(obj/item/W, mob/user) -/obj/item/weapon/rcs/process() -/obj/item/weapon/reagent_containers -/obj/item/weapon/reagent_containers/New() -/obj/item/weapon/reagent_containers/afterattack(obj/target, mob/user , flag) -/obj/item/weapon/reagent_containers/attack(mob/M as mob, mob/user as mob, def_zone) -/obj/item/weapon/reagent_containers/attack_self(mob/user as mob) -/obj/item/weapon/reagent_containers/blood -/obj/item/weapon/reagent_containers/blood/AMinus -/obj/item/weapon/reagent_containers/blood/APlus -/obj/item/weapon/reagent_containers/blood/BMinus -/obj/item/weapon/reagent_containers/blood/BPlus -/obj/item/weapon/reagent_containers/blood/New() -/obj/item/weapon/reagent_containers/blood/OMinus -/obj/item/weapon/reagent_containers/blood/OPlus -/obj/item/weapon/reagent_containers/blood/empty -/obj/item/weapon/reagent_containers/blood/on_reagent_change() -/obj/item/weapon/reagent_containers/blood/update_icon() -/obj/item/weapon/reagent_containers/borghypo -/obj/item/weapon/reagent_containers/borghypo/Destroy() -/obj/item/weapon/reagent_containers/borghypo/New() -/obj/item/weapon/reagent_containers/borghypo/add_reagent(var/reagent) -/obj/item/weapon/reagent_containers/borghypo/attack(mob/M as mob, mob/user as mob) -/obj/item/weapon/reagent_containers/borghypo/attack_self(mob/user as mob) -/obj/item/weapon/reagent_containers/borghypo/examine() -/obj/item/weapon/reagent_containers/borghypo/process() -/obj/item/weapon/reagent_containers/dropper -/obj/item/weapon/reagent_containers/dropper/afterattack(obj/target, mob/user , flag) -/obj/item/weapon/reagent_containers/food -/obj/item/weapon/reagent_containers/food/New() -/obj/item/weapon/reagent_containers/food/condiment -/obj/item/weapon/reagent_containers/food/condiment/afterattack(obj/target, mob/user , proximity) -/obj/item/weapon/reagent_containers/food/condiment/attack(mob/M as mob, mob/user as mob, def_zone) -/obj/item/weapon/reagent_containers/food/condiment/attack_self(mob/user as mob) -/obj/item/weapon/reagent_containers/food/condiment/attackby(obj/item/I as obj, mob/user as mob) -/obj/item/weapon/reagent_containers/food/condiment/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/reagent_containers/food/condiment/enzyme -/obj/item/weapon/reagent_containers/food/condiment/enzyme/New() -/obj/item/weapon/reagent_containers/food/condiment/on_reagent_change() -/obj/item/weapon/reagent_containers/food/condiment/pack -/obj/item/weapon/reagent_containers/food/condiment/pack/New() -/obj/item/weapon/reagent_containers/food/condiment/pack/afterattack(obj/target, mob/user , proximity) -/obj/item/weapon/reagent_containers/food/condiment/pack/attack(mob/M as mob, mob/user as mob, def_zone) -/obj/item/weapon/reagent_containers/food/condiment/pack/hotsauce -/obj/item/weapon/reagent_containers/food/condiment/pack/hotsauce/New() -/obj/item/weapon/reagent_containers/food/condiment/pack/ketchup -/obj/item/weapon/reagent_containers/food/condiment/pack/ketchup/New() -/obj/item/weapon/reagent_containers/food/condiment/pack/on_reagent_change() -/obj/item/weapon/reagent_containers/food/condiment/peppermill -/obj/item/weapon/reagent_containers/food/condiment/peppermill/New() -/obj/item/weapon/reagent_containers/food/condiment/saltshaker -/obj/item/weapon/reagent_containers/food/condiment/saltshaker/New() -/obj/item/weapon/reagent_containers/food/condiment/sugar -/obj/item/weapon/reagent_containers/food/condiment/sugar/New() -/obj/item/weapon/reagent_containers/food/condiment/syndisauce -/obj/item/weapon/reagent_containers/food/condiment/syndisauce/New() -/obj/item/weapon/reagent_containers/food/drinks -/obj/item/weapon/reagent_containers/food/drinks/afterattack(obj/target, mob/user, proximity) -/obj/item/weapon/reagent_containers/food/drinks/attack(mob/M as mob, mob/user as mob, def_zone) -/obj/item/weapon/reagent_containers/food/drinks/attack_self(mob/user as mob) -/obj/item/weapon/reagent_containers/food/drinks/bottle -/obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe -/obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe/New() -/obj/item/weapon/reagent_containers/food/drinks/bottle/attack(mob/living/target as mob, mob/living/user as mob) -/obj/item/weapon/reagent_containers/food/drinks/bottle/bottleofnothing -/obj/item/weapon/reagent_containers/food/drinks/bottle/bottleofnothing/New() -/obj/item/weapon/reagent_containers/food/drinks/bottle/cognac -/obj/item/weapon/reagent_containers/food/drinks/bottle/cognac/New() -/obj/item/weapon/reagent_containers/food/drinks/bottle/cream -/obj/item/weapon/reagent_containers/food/drinks/bottle/cream/New() -/obj/item/weapon/reagent_containers/food/drinks/bottle/gin -/obj/item/weapon/reagent_containers/food/drinks/bottle/gin/New() -/obj/item/weapon/reagent_containers/food/drinks/bottle/goldschlager -/obj/item/weapon/reagent_containers/food/drinks/bottle/goldschlager/New() -/obj/item/weapon/reagent_containers/food/drinks/bottle/holywater -/obj/item/weapon/reagent_containers/food/drinks/bottle/holywater/New() -/obj/item/weapon/reagent_containers/food/drinks/bottle/kahlua -/obj/item/weapon/reagent_containers/food/drinks/bottle/kahlua/New() -/obj/item/weapon/reagent_containers/food/drinks/bottle/limejuice -/obj/item/weapon/reagent_containers/food/drinks/bottle/limejuice/New() -/obj/item/weapon/reagent_containers/food/drinks/bottle/orangejuice -/obj/item/weapon/reagent_containers/food/drinks/bottle/orangejuice/New() -/obj/item/weapon/reagent_containers/food/drinks/bottle/patron -/obj/item/weapon/reagent_containers/food/drinks/bottle/patron/New() -/obj/item/weapon/reagent_containers/food/drinks/bottle/random_drink -/obj/item/weapon/reagent_containers/food/drinks/bottle/random_drink/New() -/obj/item/weapon/reagent_containers/food/drinks/bottle/random_reagent -/obj/item/weapon/reagent_containers/food/drinks/bottle/random_reagent/New() -/obj/item/weapon/reagent_containers/food/drinks/bottle/rum -/obj/item/weapon/reagent_containers/food/drinks/bottle/rum/New() -/obj/item/weapon/reagent_containers/food/drinks/bottle/smash(mob/living/target as mob, mob/living/user as mob) -/obj/item/weapon/reagent_containers/food/drinks/bottle/tequilla -/obj/item/weapon/reagent_containers/food/drinks/bottle/tequilla/New() -/obj/item/weapon/reagent_containers/food/drinks/bottle/tomatojuice -/obj/item/weapon/reagent_containers/food/drinks/bottle/tomatojuice/New() -/obj/item/weapon/reagent_containers/food/drinks/bottle/vermouth -/obj/item/weapon/reagent_containers/food/drinks/bottle/vermouth/New() -/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka -/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/New() -/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey -/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey/New() -/obj/item/weapon/reagent_containers/food/drinks/bottle/wine -/obj/item/weapon/reagent_containers/food/drinks/bottle/wine/New() -/obj/item/weapon/reagent_containers/food/drinks/britcup -/obj/item/weapon/reagent_containers/food/drinks/cans -/obj/item/weapon/reagent_containers/food/drinks/cans/afterattack(obj/target, mob/user, proximity) -/obj/item/weapon/reagent_containers/food/drinks/cans/ale -/obj/item/weapon/reagent_containers/food/drinks/cans/ale/New() -/obj/item/weapon/reagent_containers/food/drinks/cans/attack(mob/M as mob, mob/user as mob, def_zone) -/obj/item/weapon/reagent_containers/food/drinks/cans/attack_self(mob/user as mob) -/obj/item/weapon/reagent_containers/food/drinks/cans/attackby(var/obj/item/I, mob/user as mob) -/obj/item/weapon/reagent_containers/food/drinks/cans/beer -/obj/item/weapon/reagent_containers/food/drinks/cans/beer/New() -/obj/item/weapon/reagent_containers/food/drinks/cans/cola -/obj/item/weapon/reagent_containers/food/drinks/cans/cola/New() -/obj/item/weapon/reagent_containers/food/drinks/cans/dr_gibb -/obj/item/weapon/reagent_containers/food/drinks/cans/dr_gibb/New() -/obj/item/weapon/reagent_containers/food/drinks/cans/grape_juice -/obj/item/weapon/reagent_containers/food/drinks/cans/grape_juice/New() -/obj/item/weapon/reagent_containers/food/drinks/cans/iced_tea -/obj/item/weapon/reagent_containers/food/drinks/cans/iced_tea/New() -/obj/item/weapon/reagent_containers/food/drinks/cans/lemon_lime -/obj/item/weapon/reagent_containers/food/drinks/cans/lemon_lime/New() -/obj/item/weapon/reagent_containers/food/drinks/cans/sodawater -/obj/item/weapon/reagent_containers/food/drinks/cans/sodawater/New() -/obj/item/weapon/reagent_containers/food/drinks/cans/space_mountain_wind -/obj/item/weapon/reagent_containers/food/drinks/cans/space_mountain_wind/New() -/obj/item/weapon/reagent_containers/food/drinks/cans/space_up -/obj/item/weapon/reagent_containers/food/drinks/cans/space_up/New() -/obj/item/weapon/reagent_containers/food/drinks/cans/starkist -/obj/item/weapon/reagent_containers/food/drinks/cans/starkist/New() -/obj/item/weapon/reagent_containers/food/drinks/cans/thirteenloko -/obj/item/weapon/reagent_containers/food/drinks/cans/thirteenloko/New() -/obj/item/weapon/reagent_containers/food/drinks/cans/tonic -/obj/item/weapon/reagent_containers/food/drinks/cans/tonic/New() -/obj/item/weapon/reagent_containers/food/drinks/cans/waterbottle -/obj/item/weapon/reagent_containers/food/drinks/cans/waterbottle/New() -/obj/item/weapon/reagent_containers/food/drinks/coffee -/obj/item/weapon/reagent_containers/food/drinks/coffee/New() -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/attack(mob/living/target as mob, mob/living/user as mob) -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/cola -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/cola/New() -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/devilskiss -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/devilskiss/New() -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/on_reagent_change() -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/smash(mob/living/target as mob, mob/living/user as mob) -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/soda -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/soda/New() -/obj/item/weapon/reagent_containers/food/drinks/dry_ramen -/obj/item/weapon/reagent_containers/food/drinks/dry_ramen/New() -/obj/item/weapon/reagent_containers/food/drinks/examine() -/obj/item/weapon/reagent_containers/food/drinks/flask -/obj/item/weapon/reagent_containers/food/drinks/flask/barflask -/obj/item/weapon/reagent_containers/food/drinks/flask/detflask -/obj/item/weapon/reagent_containers/food/drinks/flask/fluff/johann_erzatz_1 -/obj/item/weapon/reagent_containers/food/drinks/flask/fluff/lithiumflask -/obj/item/weapon/reagent_containers/food/drinks/flask/fluff/shinyflask -/obj/item/weapon/reagent_containers/food/drinks/flask/fluff/william_hackett -/obj/item/weapon/reagent_containers/food/drinks/golden_cup -/obj/item/weapon/reagent_containers/food/drinks/golden_cup/tournament_26_06_2011 -/obj/item/weapon/reagent_containers/food/drinks/h_chocolate -/obj/item/weapon/reagent_containers/food/drinks/h_chocolate/New() -/obj/item/weapon/reagent_containers/food/drinks/ice -/obj/item/weapon/reagent_containers/food/drinks/ice/New() -/obj/item/weapon/reagent_containers/food/drinks/jar -/obj/item/weapon/reagent_containers/food/drinks/jar/New() -/obj/item/weapon/reagent_containers/food/drinks/jar/on_reagent_change() -/obj/item/weapon/reagent_containers/food/drinks/milk -/obj/item/weapon/reagent_containers/food/drinks/milk/New() -/obj/item/weapon/reagent_containers/food/drinks/on_reagent_change() -/obj/item/weapon/reagent_containers/food/drinks/shaker -/obj/item/weapon/reagent_containers/food/drinks/sillycup -/obj/item/weapon/reagent_containers/food/drinks/sillycup/New() -/obj/item/weapon/reagent_containers/food/drinks/sillycup/on_reagent_change() -/obj/item/weapon/reagent_containers/food/drinks/soymilk -/obj/item/weapon/reagent_containers/food/drinks/soymilk/New() -/obj/item/weapon/reagent_containers/food/drinks/tea -/obj/item/weapon/reagent_containers/food/drinks/tea/New() -/obj/item/weapon/reagent_containers/food/snacks -/obj/item/weapon/reagent_containers/food/snacks/Destroy() -/obj/item/weapon/reagent_containers/food/snacks/On_Consume(var/mob/M) -/obj/item/weapon/reagent_containers/food/snacks/aesirsalad -/obj/item/weapon/reagent_containers/food/snacks/aesirsalad/New() -/obj/item/weapon/reagent_containers/food/snacks/afterattack(obj/target, mob/user, proximity) -/obj/item/weapon/reagent_containers/food/snacks/amanita_pie -/obj/item/weapon/reagent_containers/food/snacks/amanita_pie/New() -/obj/item/weapon/reagent_containers/food/snacks/amanitajelly -/obj/item/weapon/reagent_containers/food/snacks/amanitajelly/New() -/obj/item/weapon/reagent_containers/food/snacks/appendix -/obj/item/weapon/reagent_containers/food/snacks/appendix/New() -/obj/item/weapon/reagent_containers/food/snacks/appendix/inflamed -/obj/item/weapon/reagent_containers/food/snacks/applecakeslice -/obj/item/weapon/reagent_containers/food/snacks/applepie -/obj/item/weapon/reagent_containers/food/snacks/applepie/New() -/obj/item/weapon/reagent_containers/food/snacks/appletart -/obj/item/weapon/reagent_containers/food/snacks/appletart/New() -/obj/item/weapon/reagent_containers/food/snacks/attack(mob/M as mob, mob/user as mob, def_zone) -/obj/item/weapon/reagent_containers/food/snacks/attack_animal(var/mob/M) -/obj/item/weapon/reagent_containers/food/snacks/attack_self(mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/attackby(obj/item/weapon/W, mob/user) -/obj/item/weapon/reagent_containers/food/snacks/badrecipe -/obj/item/weapon/reagent_containers/food/snacks/badrecipe/New() -/obj/item/weapon/reagent_containers/food/snacks/baguette -/obj/item/weapon/reagent_containers/food/snacks/baguette/New() -/obj/item/weapon/reagent_containers/food/snacks/bananabreadslice -/obj/item/weapon/reagent_containers/food/snacks/beans -/obj/item/weapon/reagent_containers/food/snacks/beans/New() -/obj/item/weapon/reagent_containers/food/snacks/bearmeat -/obj/item/weapon/reagent_containers/food/snacks/bearmeat/New() -/obj/item/weapon/reagent_containers/food/snacks/beetsoup -/obj/item/weapon/reagent_containers/food/snacks/beetsoup/New() -/obj/item/weapon/reagent_containers/food/snacks/benedict -/obj/item/weapon/reagent_containers/food/snacks/benedict/New() -/obj/item/weapon/reagent_containers/food/snacks/berryclafoutis -/obj/item/weapon/reagent_containers/food/snacks/berryclafoutis/New() -/obj/item/weapon/reagent_containers/food/snacks/bigbiteburger -/obj/item/weapon/reagent_containers/food/snacks/bigbiteburger/New() -/obj/item/weapon/reagent_containers/food/snacks/birthdaycakeslice -/obj/item/weapon/reagent_containers/food/snacks/bloodsoup -/obj/item/weapon/reagent_containers/food/snacks/bloodsoup/New() -/obj/item/weapon/reagent_containers/food/snacks/boiledegg -/obj/item/weapon/reagent_containers/food/snacks/boiledegg/New() -/obj/item/weapon/reagent_containers/food/snacks/boiledrice -/obj/item/weapon/reagent_containers/food/snacks/boiledrice/New() -/obj/item/weapon/reagent_containers/food/snacks/boiledslimecore -/obj/item/weapon/reagent_containers/food/snacks/boiledslimecore/New() -/obj/item/weapon/reagent_containers/food/snacks/boiledspagetti -/obj/item/weapon/reagent_containers/food/snacks/boiledspagetti/New() -/obj/item/weapon/reagent_containers/food/snacks/boiledspagetti/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/boiledspiderleg -/obj/item/weapon/reagent_containers/food/snacks/boiledspiderleg/New() -/obj/item/weapon/reagent_containers/food/snacks/brainburger -/obj/item/weapon/reagent_containers/food/snacks/brainburger/New() -/obj/item/weapon/reagent_containers/food/snacks/braincakeslice -/obj/item/weapon/reagent_containers/food/snacks/breadslice -/obj/item/weapon/reagent_containers/food/snacks/breadslice/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/bun -/obj/item/weapon/reagent_containers/food/snacks/bun/New() -/obj/item/weapon/reagent_containers/food/snacks/bun/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/candiedapple -/obj/item/weapon/reagent_containers/food/snacks/candiedapple/New() -/obj/item/weapon/reagent_containers/food/snacks/candy -/obj/item/weapon/reagent_containers/food/snacks/candy/New() -/obj/item/weapon/reagent_containers/food/snacks/candy/donor -/obj/item/weapon/reagent_containers/food/snacks/candy/donor/New() -/obj/item/weapon/reagent_containers/food/snacks/candy_corn -/obj/item/weapon/reagent_containers/food/snacks/candy_corn/New() -/obj/item/weapon/reagent_containers/food/snacks/carpmeat -/obj/item/weapon/reagent_containers/food/snacks/carpmeat/New() -/obj/item/weapon/reagent_containers/food/snacks/carrotcakeslice -/obj/item/weapon/reagent_containers/food/snacks/carrotfries -/obj/item/weapon/reagent_containers/food/snacks/carrotfries/New() -/obj/item/weapon/reagent_containers/food/snacks/cereal -/obj/item/weapon/reagent_containers/food/snacks/cereal/New() -/obj/item/weapon/reagent_containers/food/snacks/chawanmushi -/obj/item/weapon/reagent_containers/food/snacks/chawanmushi/New() -/obj/item/weapon/reagent_containers/food/snacks/cheeseburger -/obj/item/weapon/reagent_containers/food/snacks/cheeseburger/New() -/obj/item/weapon/reagent_containers/food/snacks/cheesecakeslice -/obj/item/weapon/reagent_containers/food/snacks/cheesewedge -/obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers -/obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers/New() -/obj/item/weapon/reagent_containers/food/snacks/cheesyfries -/obj/item/weapon/reagent_containers/food/snacks/cheesyfries/New() -/obj/item/weapon/reagent_containers/food/snacks/cherrypie -/obj/item/weapon/reagent_containers/food/snacks/cherrypie/New() -/obj/item/weapon/reagent_containers/food/snacks/chinese/chowmein -/obj/item/weapon/reagent_containers/food/snacks/chinese/chowmein/New() -/obj/item/weapon/reagent_containers/food/snacks/chinese/newdles -/obj/item/weapon/reagent_containers/food/snacks/chinese/newdles/New() -/obj/item/weapon/reagent_containers/food/snacks/chinese/rice -/obj/item/weapon/reagent_containers/food/snacks/chinese/rice/New() -/obj/item/weapon/reagent_containers/food/snacks/chinese/tao -/obj/item/weapon/reagent_containers/food/snacks/chinese/tao/New() -/obj/item/weapon/reagent_containers/food/snacks/chips -/obj/item/weapon/reagent_containers/food/snacks/chips/New() -/obj/item/weapon/reagent_containers/food/snacks/chocolatebar -/obj/item/weapon/reagent_containers/food/snacks/chocolatebar/New() -/obj/item/weapon/reagent_containers/food/snacks/chocolatecakeslice -/obj/item/weapon/reagent_containers/food/snacks/chocolateegg -/obj/item/weapon/reagent_containers/food/snacks/chocolateegg/New() -/obj/item/weapon/reagent_containers/food/snacks/clownburger -/obj/item/weapon/reagent_containers/food/snacks/clownburger/New() -/obj/item/weapon/reagent_containers/food/snacks/clownstears -/obj/item/weapon/reagent_containers/food/snacks/clownstears/New() -/obj/item/weapon/reagent_containers/food/snacks/coldchili -/obj/item/weapon/reagent_containers/food/snacks/coldchili/New() -/obj/item/weapon/reagent_containers/food/snacks/cookie -/obj/item/weapon/reagent_containers/food/snacks/cookie/New() -/obj/item/weapon/reagent_containers/food/snacks/cracker -/obj/item/weapon/reagent_containers/food/snacks/cracker/New() -/obj/item/weapon/reagent_containers/food/snacks/creamcheesebreadslice -/obj/item/weapon/reagent_containers/food/snacks/csandwich -/obj/item/weapon/reagent_containers/food/snacks/csandwich/Destroy() -/obj/item/weapon/reagent_containers/food/snacks/csandwich/attack(mob/M as mob, mob/user as mob, def_zone) -/obj/item/weapon/reagent_containers/food/snacks/csandwich/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/csandwich/examine() -/obj/item/weapon/reagent_containers/food/snacks/csandwich/update() -/obj/item/weapon/reagent_containers/food/snacks/cubancarp -/obj/item/weapon/reagent_containers/food/snacks/cubancarp/New() -/obj/item/weapon/reagent_containers/food/snacks/customizable -/obj/item/weapon/reagent_containers/food/snacks/customizable/Del() -/obj/item/weapon/reagent_containers/food/snacks/customizable/New() -/obj/item/weapon/reagent_containers/food/snacks/customizable/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/customizable/burger -/obj/item/weapon/reagent_containers/food/snacks/customizable/candy/bar -/obj/item/weapon/reagent_containers/food/snacks/customizable/candy/candycane -/obj/item/weapon/reagent_containers/food/snacks/customizable/candy/cash -/obj/item/weapon/reagent_containers/food/snacks/customizable/candy/coin -/obj/item/weapon/reagent_containers/food/snacks/customizable/candy/cookie -/obj/item/weapon/reagent_containers/food/snacks/customizable/candy/cotton -/obj/item/weapon/reagent_containers/food/snacks/customizable/candy/donut -/obj/item/weapon/reagent_containers/food/snacks/customizable/candy/gum -/obj/item/weapon/reagent_containers/food/snacks/customizable/candy/gummybear -/obj/item/weapon/reagent_containers/food/snacks/customizable/candy/gummyworm -/obj/item/weapon/reagent_containers/food/snacks/customizable/candy/jawbreaker -/obj/item/weapon/reagent_containers/food/snacks/customizable/candy/jellybean -/obj/item/weapon/reagent_containers/food/snacks/customizable/candy/sucker -/obj/item/weapon/reagent_containers/food/snacks/customizable/cook/bread -/obj/item/weapon/reagent_containers/food/snacks/customizable/cook/cake -/obj/item/weapon/reagent_containers/food/snacks/customizable/cook/donkpocket -/obj/item/weapon/reagent_containers/food/snacks/customizable/cook/jelly -/obj/item/weapon/reagent_containers/food/snacks/customizable/cook/kebab -/obj/item/weapon/reagent_containers/food/snacks/customizable/cook/pie -/obj/item/weapon/reagent_containers/food/snacks/customizable/cook/salad -/obj/item/weapon/reagent_containers/food/snacks/customizable/cook/waffles -/obj/item/weapon/reagent_containers/food/snacks/customizable/examine() -/obj/item/weapon/reagent_containers/food/snacks/customizable/fullycustom -/obj/item/weapon/reagent_containers/food/snacks/customizable/pasta -/obj/item/weapon/reagent_containers/food/snacks/customizable/pizza -/obj/item/weapon/reagent_containers/food/snacks/customizable/soup -/obj/item/weapon/reagent_containers/food/snacks/customizable/update() -/obj/item/weapon/reagent_containers/food/snacks/cutlet -/obj/item/weapon/reagent_containers/food/snacks/cutlet/New() -/obj/item/weapon/reagent_containers/food/snacks/deepfryholder -/obj/item/weapon/reagent_containers/food/snacks/deepfryholder/New() -/obj/item/weapon/reagent_containers/food/snacks/dionaroast -/obj/item/weapon/reagent_containers/food/snacks/dionaroast/New() -/obj/item/weapon/reagent_containers/food/snacks/donkpocket -/obj/item/weapon/reagent_containers/food/snacks/donkpocket/New() -/obj/item/weapon/reagent_containers/food/snacks/donkpocket/cooltime() -/obj/item/weapon/reagent_containers/food/snacks/donut -/obj/item/weapon/reagent_containers/food/snacks/donut/chaos -/obj/item/weapon/reagent_containers/food/snacks/donut/chaos/New() -/obj/item/weapon/reagent_containers/food/snacks/donut/cherryjelly -/obj/item/weapon/reagent_containers/food/snacks/donut/cherryjelly/New() -/obj/item/weapon/reagent_containers/food/snacks/donut/jelly -/obj/item/weapon/reagent_containers/food/snacks/donut/jelly/New() -/obj/item/weapon/reagent_containers/food/snacks/donut/normal -/obj/item/weapon/reagent_containers/food/snacks/donut/normal/New() -/obj/item/weapon/reagent_containers/food/snacks/donut/slimejelly -/obj/item/weapon/reagent_containers/food/snacks/donut/slimejelly/New() -/obj/item/weapon/reagent_containers/food/snacks/dough -/obj/item/weapon/reagent_containers/food/snacks/dough/New() -/obj/item/weapon/reagent_containers/food/snacks/dough/attackby(obj/item/I, mob/user) -/obj/item/weapon/reagent_containers/food/snacks/dough_ball -/obj/item/weapon/reagent_containers/food/snacks/dough_ball/New() -/obj/item/weapon/reagent_containers/food/snacks/dough_ball/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/doughslice -/obj/item/weapon/reagent_containers/food/snacks/doughslice/New() -/obj/item/weapon/reagent_containers/food/snacks/egg -/obj/item/weapon/reagent_containers/food/snacks/egg/New() -/obj/item/weapon/reagent_containers/food/snacks/egg/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/egg/blue -/obj/item/weapon/reagent_containers/food/snacks/egg/green -/obj/item/weapon/reagent_containers/food/snacks/egg/mime -/obj/item/weapon/reagent_containers/food/snacks/egg/orange -/obj/item/weapon/reagent_containers/food/snacks/egg/process() -/obj/item/weapon/reagent_containers/food/snacks/egg/purple -/obj/item/weapon/reagent_containers/food/snacks/egg/rainbow -/obj/item/weapon/reagent_containers/food/snacks/egg/red -/obj/item/weapon/reagent_containers/food/snacks/egg/throw_impact(atom/hit_atom) -/obj/item/weapon/reagent_containers/food/snacks/egg/yellow -/obj/item/weapon/reagent_containers/food/snacks/eggplantparm -/obj/item/weapon/reagent_containers/food/snacks/eggplantparm/New() -/obj/item/weapon/reagent_containers/food/snacks/enchiladas -/obj/item/weapon/reagent_containers/food/snacks/enchiladas/New() -/obj/item/weapon/reagent_containers/food/snacks/examine() -/obj/item/weapon/reagent_containers/food/snacks/farwacube -/obj/item/weapon/reagent_containers/food/snacks/farwacube/Expand() -/obj/item/weapon/reagent_containers/food/snacks/farwacube/New() -/obj/item/weapon/reagent_containers/food/snacks/farwacube/Unwrap(mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/farwacube/afterattack(obj/O as obj, mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/farwacube/attack_self(mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/farwacube/wrapped -/obj/item/weapon/reagent_containers/food/snacks/fishandchips -/obj/item/weapon/reagent_containers/food/snacks/fishandchips/New() -/obj/item/weapon/reagent_containers/food/snacks/fishburger -/obj/item/weapon/reagent_containers/food/snacks/fishburger/New() -/obj/item/weapon/reagent_containers/food/snacks/fishfingers -/obj/item/weapon/reagent_containers/food/snacks/fishfingers/New() -/obj/item/weapon/reagent_containers/food/snacks/flatbread -/obj/item/weapon/reagent_containers/food/snacks/flatbread/New() -/obj/item/weapon/reagent_containers/food/snacks/flour -/obj/item/weapon/reagent_containers/food/snacks/flour/New() -/obj/item/weapon/reagent_containers/food/snacks/flour/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/fortunecookie -/obj/item/weapon/reagent_containers/food/snacks/fortunecookie/New() -/obj/item/weapon/reagent_containers/food/snacks/friedbanana -/obj/item/weapon/reagent_containers/food/snacks/friedbanana/New() -/obj/item/weapon/reagent_containers/food/snacks/friedegg -/obj/item/weapon/reagent_containers/food/snacks/friedegg/New() -/obj/item/weapon/reagent_containers/food/snacks/fries -/obj/item/weapon/reagent_containers/food/snacks/fries/New() -/obj/item/weapon/reagent_containers/food/snacks/ghostburger -/obj/item/weapon/reagent_containers/food/snacks/ghostburger/New() -/obj/item/weapon/reagent_containers/food/snacks/grilledcheese -/obj/item/weapon/reagent_containers/food/snacks/grilledcheese/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/ -/obj/item/weapon/reagent_containers/food/snacks/grown//New(newloc,newpotency) -/obj/item/weapon/reagent_containers/food/snacks/grown/amauri -/obj/item/weapon/reagent_containers/food/snacks/grown/amauri/New(var/loc, var/potency) -/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiadeus -/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiadeus/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiadeus/attackby(var/obj/item/W as obj, var/mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris -/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris/attackby(var/obj/item/W as obj, var/mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/grown/apple -/obj/item/weapon/reagent_containers/food/snacks/grown/apple/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/apple/poisoned -/obj/item/weapon/reagent_containers/food/snacks/grown/apple/poisoned/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/grown/banana -/obj/item/weapon/reagent_containers/food/snacks/grown/banana/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/berries -/obj/item/weapon/reagent_containers/food/snacks/grown/berries/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/bloodtomato -/obj/item/weapon/reagent_containers/food/snacks/grown/bloodtomato/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/bloodtomato/throw_impact(atom/hit_atom) -/obj/item/weapon/reagent_containers/food/snacks/grown/bluespacetomato -/obj/item/weapon/reagent_containers/food/snacks/grown/bluespacetomato/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/bluespacetomato/throw_impact(atom/hit_atom) -/obj/item/weapon/reagent_containers/food/snacks/grown/bluetomato -/obj/item/weapon/reagent_containers/food/snacks/grown/bluetomato/Crossed(AM as mob|obj) -/obj/item/weapon/reagent_containers/food/snacks/grown/bluetomato/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/bluetomato/throw_impact(atom/hit_atom) -/obj/item/weapon/reagent_containers/food/snacks/grown/cabbage -/obj/item/weapon/reagent_containers/food/snacks/grown/cabbage/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/carrot -/obj/item/weapon/reagent_containers/food/snacks/grown/carrot/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/cherries -/obj/item/weapon/reagent_containers/food/snacks/grown/cherries/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/chili -/obj/item/weapon/reagent_containers/food/snacks/grown/chili/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/chili/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod -/obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/coffee_arabica -/obj/item/weapon/reagent_containers/food/snacks/grown/coffee_arabica/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/coffee_robusta -/obj/item/weapon/reagent_containers/food/snacks/grown/coffee_robusta/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/corn -/obj/item/weapon/reagent_containers/food/snacks/grown/corn/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/deathberries -/obj/item/weapon/reagent_containers/food/snacks/grown/deathberries/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/eggplant -/obj/item/weapon/reagent_containers/food/snacks/grown/eggplant/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/gelthi -/obj/item/weapon/reagent_containers/food/snacks/grown/gelthi/New(var/loc, var/potency) -/obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chilli -/obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chilli/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/glowberries -/obj/item/weapon/reagent_containers/food/snacks/grown/glowberries/Destroy() -/obj/item/weapon/reagent_containers/food/snacks/grown/glowberries/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/glowberries/dropped(mob/user) -/obj/item/weapon/reagent_containers/food/snacks/grown/glowberries/pickup(mob/user) -/obj/item/weapon/reagent_containers/food/snacks/grown/goldapple -/obj/item/weapon/reagent_containers/food/snacks/grown/goldapple/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/grapes -/obj/item/weapon/reagent_containers/food/snacks/grown/grapes/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/greengrapes -/obj/item/weapon/reagent_containers/food/snacks/grown/greengrapes/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/harebell -/obj/item/weapon/reagent_containers/food/snacks/grown/harebell/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/icepepper -/obj/item/weapon/reagent_containers/food/snacks/grown/icepepper/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/icepepper/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/grown/jungle_fruit -/obj/item/weapon/reagent_containers/food/snacks/grown/jurlmah -/obj/item/weapon/reagent_containers/food/snacks/grown/jurlmah/New(var/loc, var/potency) -/obj/item/weapon/reagent_containers/food/snacks/grown/killertomato -/obj/item/weapon/reagent_containers/food/snacks/grown/killertomato/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/killertomato/attack_self(mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/grown/koibeans -/obj/item/weapon/reagent_containers/food/snacks/grown/koibeans/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/kudzupod -/obj/item/weapon/reagent_containers/food/snacks/grown/kudzupod/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/lemon -/obj/item/weapon/reagent_containers/food/snacks/grown/lemon/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/lime -/obj/item/weapon/reagent_containers/food/snacks/grown/lime/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/money -/obj/item/weapon/reagent_containers/food/snacks/grown/money/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/moonflower -/obj/item/weapon/reagent_containers/food/snacks/grown/moonflower/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/mtear -/obj/item/weapon/reagent_containers/food/snacks/grown/mtear/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/mtear/attack_self(mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/amanita -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/amanita/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/amanita/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/angel -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/angel/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/angel/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/chanterelle -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/chanterelle/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/Destroy() -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/attack_self(mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/dropped(mob/user) -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/pickup(mob/user) -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/plumphelmet -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/plumphelmet/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/reishi -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/reishi/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/reishi/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/walkingmushroom -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/walkingmushroom/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/walkingmushroom/attack_self(mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/grown/orange -/obj/item/weapon/reagent_containers/food/snacks/grown/orange/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/plastellium -/obj/item/weapon/reagent_containers/food/snacks/grown/plastellium/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/poisonberries -/obj/item/weapon/reagent_containers/food/snacks/grown/poisonberries/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/poppy -/obj/item/weapon/reagent_containers/food/snacks/grown/poppy/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/potato -/obj/item/weapon/reagent_containers/food/snacks/grown/potato/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/potato/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin -/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/grown/ricestalk -/obj/item/weapon/reagent_containers/food/snacks/grown/ricestalk/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/shand -/obj/item/weapon/reagent_containers/food/snacks/grown/shand/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/shand/attack_self(mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/grown/soybeans -/obj/item/weapon/reagent_containers/food/snacks/grown/soybeans/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/sugarcane -/obj/item/weapon/reagent_containers/food/snacks/grown/sugarcane/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/surik -/obj/item/weapon/reagent_containers/food/snacks/grown/surik/New(var/loc, var/potency) -/obj/item/weapon/reagent_containers/food/snacks/grown/tea_aspera -/obj/item/weapon/reagent_containers/food/snacks/grown/tea_aspera/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/tea_astra -/obj/item/weapon/reagent_containers/food/snacks/grown/tea_astra/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/telriis_clump -/obj/item/weapon/reagent_containers/food/snacks/grown/telriis_clump/New(var/loc, var/potency) -/obj/item/weapon/reagent_containers/food/snacks/grown/thaadrabloom -/obj/item/weapon/reagent_containers/food/snacks/grown/thaadrabloom/New(var/loc, var/potency) -/obj/item/weapon/reagent_containers/food/snacks/grown/tobacco -/obj/item/weapon/reagent_containers/food/snacks/grown/tobacco/attackby(var/obj/item/W as obj, var/mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/grown/tobacco_space -/obj/item/weapon/reagent_containers/food/snacks/grown/tobacco_space/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/tobacco_space/attackby(var/obj/item/W as obj, var/mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/grown/tomato -/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/tomato/throw_impact(atom/hit_atom) -/obj/item/weapon/reagent_containers/food/snacks/grown/vale -/obj/item/weapon/reagent_containers/food/snacks/grown/vale/New(var/loc, var/potency) -/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon -/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/wheat -/obj/item/weapon/reagent_containers/food/snacks/grown/wheat/New() -/obj/item/weapon/reagent_containers/food/snacks/grown/whitebeet -/obj/item/weapon/reagent_containers/food/snacks/grown/whitebeet/New() -/obj/item/weapon/reagent_containers/food/snacks/herbsalad -/obj/item/weapon/reagent_containers/food/snacks/herbsalad/New() -/obj/item/weapon/reagent_containers/food/snacks/honeycomb -/obj/item/weapon/reagent_containers/food/snacks/honeycomb/New() -/obj/item/weapon/reagent_containers/food/snacks/hotchili -/obj/item/weapon/reagent_containers/food/snacks/hotchili/New() -/obj/item/weapon/reagent_containers/food/snacks/hotdog -/obj/item/weapon/reagent_containers/food/snacks/hotdog/New() -/obj/item/weapon/reagent_containers/food/snacks/hugemushroomslice -/obj/item/weapon/reagent_containers/food/snacks/hugemushroomslice/New() -/obj/item/weapon/reagent_containers/food/snacks/human -/obj/item/weapon/reagent_containers/food/snacks/human/burger -/obj/item/weapon/reagent_containers/food/snacks/human/burger/New() -/obj/item/weapon/reagent_containers/food/snacks/human/kabob -/obj/item/weapon/reagent_containers/food/snacks/human/kabob/New() -/obj/item/weapon/reagent_containers/food/snacks/icecream -/obj/item/weapon/reagent_containers/food/snacks/icecream/New() -/obj/item/weapon/reagent_containers/food/snacks/icecream/add_ice_cream(var/flavour) -/obj/item/weapon/reagent_containers/food/snacks/icecream/icecreamcone -/obj/item/weapon/reagent_containers/food/snacks/icecream/icecreamcup -/obj/item/weapon/reagent_containers/food/snacks/icecreamsandwich -/obj/item/weapon/reagent_containers/food/snacks/icecreamsandwich/New() -/obj/item/weapon/reagent_containers/food/snacks/jelliedtoast -/obj/item/weapon/reagent_containers/food/snacks/jelliedtoast/New() -/obj/item/weapon/reagent_containers/food/snacks/jelliedtoast/cherry -/obj/item/weapon/reagent_containers/food/snacks/jelliedtoast/cherry/New() -/obj/item/weapon/reagent_containers/food/snacks/jelliedtoast/slime -/obj/item/weapon/reagent_containers/food/snacks/jelliedtoast/slime/New() -/obj/item/weapon/reagent_containers/food/snacks/jellyburger -/obj/item/weapon/reagent_containers/food/snacks/jellyburger/New() -/obj/item/weapon/reagent_containers/food/snacks/jellyburger/cherry -/obj/item/weapon/reagent_containers/food/snacks/jellyburger/cherry/New() -/obj/item/weapon/reagent_containers/food/snacks/jellyburger/slime -/obj/item/weapon/reagent_containers/food/snacks/jellyburger/slime/New() -/obj/item/weapon/reagent_containers/food/snacks/jellysandwich -/obj/item/weapon/reagent_containers/food/snacks/jellysandwich/New() -/obj/item/weapon/reagent_containers/food/snacks/jellysandwich/cherry -/obj/item/weapon/reagent_containers/food/snacks/jellysandwich/cherry/New() -/obj/item/weapon/reagent_containers/food/snacks/jellysandwich/slime -/obj/item/weapon/reagent_containers/food/snacks/jellysandwich/slime/New() -/obj/item/weapon/reagent_containers/food/snacks/lemoncakeslice -/obj/item/weapon/reagent_containers/food/snacks/limecakeslice -/obj/item/weapon/reagent_containers/food/snacks/loadedbakedpotato -/obj/item/weapon/reagent_containers/food/snacks/loadedbakedpotato/New() -/obj/item/weapon/reagent_containers/food/snacks/margheritaslice -/obj/item/weapon/reagent_containers/food/snacks/meat -/obj/item/weapon/reagent_containers/food/snacks/meat/New() -/obj/item/weapon/reagent_containers/food/snacks/meat/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/meat/corgi -/obj/item/weapon/reagent_containers/food/snacks/meat/human -/obj/item/weapon/reagent_containers/food/snacks/meat/monkey -/obj/item/weapon/reagent_containers/food/snacks/meat/syntiflesh -/obj/item/weapon/reagent_containers/food/snacks/meatball -/obj/item/weapon/reagent_containers/food/snacks/meatball/New() -/obj/item/weapon/reagent_containers/food/snacks/meatballsoup -/obj/item/weapon/reagent_containers/food/snacks/meatballsoup/New() -/obj/item/weapon/reagent_containers/food/snacks/meatballspagetti -/obj/item/weapon/reagent_containers/food/snacks/meatballspagetti/New() -/obj/item/weapon/reagent_containers/food/snacks/meatbreadslice -/obj/item/weapon/reagent_containers/food/snacks/meatbun -/obj/item/weapon/reagent_containers/food/snacks/meatbun/New() -/obj/item/weapon/reagent_containers/food/snacks/meatpie -/obj/item/weapon/reagent_containers/food/snacks/meatpie/New() -/obj/item/weapon/reagent_containers/food/snacks/meatpizzaslice -/obj/item/weapon/reagent_containers/food/snacks/meatsteak -/obj/item/weapon/reagent_containers/food/snacks/meatsteak/New() -/obj/item/weapon/reagent_containers/food/snacks/milosoup -/obj/item/weapon/reagent_containers/food/snacks/milosoup/New() -/obj/item/weapon/reagent_containers/food/snacks/mimeburger -/obj/item/weapon/reagent_containers/food/snacks/mimeburger/New() -/obj/item/weapon/reagent_containers/food/snacks/mint -/obj/item/weapon/reagent_containers/food/snacks/mint/New() -/obj/item/weapon/reagent_containers/food/snacks/monkeyburger -/obj/item/weapon/reagent_containers/food/snacks/monkeyburger/New() -/obj/item/weapon/reagent_containers/food/snacks/monkeycube -/obj/item/weapon/reagent_containers/food/snacks/monkeycube/Expand() -/obj/item/weapon/reagent_containers/food/snacks/monkeycube/New() -/obj/item/weapon/reagent_containers/food/snacks/monkeycube/Unwrap(mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/monkeycube/afterattack(obj/O as obj, mob/user as mob, proximity) -/obj/item/weapon/reagent_containers/food/snacks/monkeycube/attack_self(mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped -/obj/item/weapon/reagent_containers/food/snacks/monkeykabob -/obj/item/weapon/reagent_containers/food/snacks/monkeykabob/New() -/obj/item/weapon/reagent_containers/food/snacks/monkeysdelight -/obj/item/weapon/reagent_containers/food/snacks/monkeysdelight/New() -/obj/item/weapon/reagent_containers/food/snacks/muffin -/obj/item/weapon/reagent_containers/food/snacks/muffin/New() -/obj/item/weapon/reagent_containers/food/snacks/mushroompizzaslice -/obj/item/weapon/reagent_containers/food/snacks/mushroomsoup -/obj/item/weapon/reagent_containers/food/snacks/mushroomsoup/New() -/obj/item/weapon/reagent_containers/food/snacks/mysterysoup -/obj/item/weapon/reagent_containers/food/snacks/mysterysoup/New() -/obj/item/weapon/reagent_containers/food/snacks/neaeracube -/obj/item/weapon/reagent_containers/food/snacks/neaeracube/Expand() -/obj/item/weapon/reagent_containers/food/snacks/neaeracube/New() -/obj/item/weapon/reagent_containers/food/snacks/neaeracube/Unwrap(mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/neaeracube/afterattack(obj/O as obj, mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/neaeracube/attack_self(mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/neaeracube/wrapped -/obj/item/weapon/reagent_containers/food/snacks/nettlesoup -/obj/item/weapon/reagent_containers/food/snacks/nettlesoup/New() -/obj/item/weapon/reagent_containers/food/snacks/no_raisin -/obj/item/weapon/reagent_containers/food/snacks/no_raisin/New() -/obj/item/weapon/reagent_containers/food/snacks/notasandwich -/obj/item/weapon/reagent_containers/food/snacks/notasandwich/New() -/obj/item/weapon/reagent_containers/food/snacks/omelette -/obj/item/weapon/reagent_containers/food/snacks/omelette/New() -/obj/item/weapon/reagent_containers/food/snacks/omelette/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/orangecakeslice -/obj/item/weapon/reagent_containers/food/snacks/pastatomato -/obj/item/weapon/reagent_containers/food/snacks/pastatomato/New() -/obj/item/weapon/reagent_containers/food/snacks/pie -/obj/item/weapon/reagent_containers/food/snacks/pie/New() -/obj/item/weapon/reagent_containers/food/snacks/pie/throw_impact(atom/hit_atom) -/obj/item/weapon/reagent_containers/food/snacks/plaincakeslice -/obj/item/weapon/reagent_containers/food/snacks/plump_pie -/obj/item/weapon/reagent_containers/food/snacks/plump_pie/New() -/obj/item/weapon/reagent_containers/food/snacks/plumphelmetbiscuit -/obj/item/weapon/reagent_containers/food/snacks/plumphelmetbiscuit/New() -/obj/item/weapon/reagent_containers/food/snacks/popcorn -/obj/item/weapon/reagent_containers/food/snacks/popcorn/New() -/obj/item/weapon/reagent_containers/food/snacks/popcorn/On_Consume() -/obj/item/weapon/reagent_containers/food/snacks/poppypretzel -/obj/item/weapon/reagent_containers/food/snacks/poppypretzel/New() -/obj/item/weapon/reagent_containers/food/snacks/pumpkinpieslice -/obj/item/weapon/reagent_containers/food/snacks/rawcutlet -/obj/item/weapon/reagent_containers/food/snacks/rawcutlet/New() -/obj/item/weapon/reagent_containers/food/snacks/rawmeatball -/obj/item/weapon/reagent_containers/food/snacks/rawmeatball/New() -/obj/item/weapon/reagent_containers/food/snacks/rawsticks -/obj/item/weapon/reagent_containers/food/snacks/rawsticks/New() -/obj/item/weapon/reagent_containers/food/snacks/ricepudding -/obj/item/weapon/reagent_containers/food/snacks/ricepudding/New() -/obj/item/weapon/reagent_containers/food/snacks/roburger -/obj/item/weapon/reagent_containers/food/snacks/roburger/New() -/obj/item/weapon/reagent_containers/food/snacks/roburgerbig -/obj/item/weapon/reagent_containers/food/snacks/roburgerbig/New() -/obj/item/weapon/reagent_containers/food/snacks/rofflewaffles -/obj/item/weapon/reagent_containers/food/snacks/rofflewaffles/New() -/obj/item/weapon/reagent_containers/food/snacks/sandwich -/obj/item/weapon/reagent_containers/food/snacks/sandwich/New() -/obj/item/weapon/reagent_containers/food/snacks/sashimi -/obj/item/weapon/reagent_containers/food/snacks/sashimi/New() -/obj/item/weapon/reagent_containers/food/snacks/sausage -/obj/item/weapon/reagent_containers/food/snacks/sausage/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/applecake -/obj/item/weapon/reagent_containers/food/snacks/sliceable/applecake/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/bananabread -/obj/item/weapon/reagent_containers/food/snacks/sliceable/bananabread/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/birthdaycake -/obj/item/weapon/reagent_containers/food/snacks/sliceable/birthdaycake/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/braincake -/obj/item/weapon/reagent_containers/food/snacks/sliceable/braincake/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/bread -/obj/item/weapon/reagent_containers/food/snacks/sliceable/bread/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/carrotcake -/obj/item/weapon/reagent_containers/food/snacks/sliceable/carrotcake/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesecake -/obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesecake/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesewheel -/obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesewheel/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/chocolatecake -/obj/item/weapon/reagent_containers/food/snacks/sliceable/chocolatecake/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/creamcheesebread -/obj/item/weapon/reagent_containers/food/snacks/sliceable/creamcheesebread/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough -/obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/sliceable/lemoncake -/obj/item/weapon/reagent_containers/food/snacks/sliceable/lemoncake/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/limecake -/obj/item/weapon/reagent_containers/food/snacks/sliceable/limecake/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/meatbread -/obj/item/weapon/reagent_containers/food/snacks/sliceable/meatbread/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/orangecake -/obj/item/weapon/reagent_containers/food/snacks/sliceable/orangecake/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza -/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/margherita -/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/margherita/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/meatpizza -/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/meatpizza/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/mushroompizza -/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/mushroompizza/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/vegetablepizza -/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/vegetablepizza/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/plaincake -/obj/item/weapon/reagent_containers/food/snacks/sliceable/plaincake/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/pumpkinpie -/obj/item/weapon/reagent_containers/food/snacks/sliceable/pumpkinpie/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/spidermeatbread -/obj/item/weapon/reagent_containers/food/snacks/sliceable/spidermeatbread/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/tofubread -/obj/item/weapon/reagent_containers/food/snacks/sliceable/tofubread/New() -/obj/item/weapon/reagent_containers/food/snacks/sliceable/xenomeatbread -/obj/item/weapon/reagent_containers/food/snacks/sliceable/xenomeatbread/New() -/obj/item/weapon/reagent_containers/food/snacks/slimesoup -/obj/item/weapon/reagent_containers/food/snacks/slimesoup/New() -/obj/item/weapon/reagent_containers/food/snacks/sosjerky -/obj/item/weapon/reagent_containers/food/snacks/sosjerky/New() -/obj/item/weapon/reagent_containers/food/snacks/soydope -/obj/item/weapon/reagent_containers/food/snacks/soydope/New() -/obj/item/weapon/reagent_containers/food/snacks/soylentgreen -/obj/item/weapon/reagent_containers/food/snacks/soylentgreen/New() -/obj/item/weapon/reagent_containers/food/snacks/soylenviridians -/obj/item/weapon/reagent_containers/food/snacks/soylenviridians/New() -/obj/item/weapon/reagent_containers/food/snacks/spacetwinkie -/obj/item/weapon/reagent_containers/food/snacks/spacetwinkie/New() -/obj/item/weapon/reagent_containers/food/snacks/spacylibertyduff -/obj/item/weapon/reagent_containers/food/snacks/spacylibertyduff/New() -/obj/item/weapon/reagent_containers/food/snacks/spagetti -/obj/item/weapon/reagent_containers/food/snacks/spagetti/New() -/obj/item/weapon/reagent_containers/food/snacks/spellburger -/obj/item/weapon/reagent_containers/food/snacks/spellburger/New() -/obj/item/weapon/reagent_containers/food/snacks/spesslaw -/obj/item/weapon/reagent_containers/food/snacks/spesslaw/New() -/obj/item/weapon/reagent_containers/food/snacks/spidereggs -/obj/item/weapon/reagent_containers/food/snacks/spidereggs/New() -/obj/item/weapon/reagent_containers/food/snacks/spidereggsham -/obj/item/weapon/reagent_containers/food/snacks/spidereggsham/New() -/obj/item/weapon/reagent_containers/food/snacks/spiderleg -/obj/item/weapon/reagent_containers/food/snacks/spiderleg/New() -/obj/item/weapon/reagent_containers/food/snacks/spidermeat -/obj/item/weapon/reagent_containers/food/snacks/spidermeat/New() -/obj/item/weapon/reagent_containers/food/snacks/spidermeatbreadslice -/obj/item/weapon/reagent_containers/food/snacks/spidermeatbreadslice/New() -/obj/item/weapon/reagent_containers/food/snacks/stew -/obj/item/weapon/reagent_containers/food/snacks/stew/New() -/obj/item/weapon/reagent_containers/food/snacks/stewedsoymeat -/obj/item/weapon/reagent_containers/food/snacks/stewedsoymeat/New() -/obj/item/weapon/reagent_containers/food/snacks/stokcube -/obj/item/weapon/reagent_containers/food/snacks/stokcube/Expand() -/obj/item/weapon/reagent_containers/food/snacks/stokcube/New() -/obj/item/weapon/reagent_containers/food/snacks/stokcube/Unwrap(mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/stokcube/afterattack(obj/O as obj, mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/stokcube/attack_self(mob/user as mob) -/obj/item/weapon/reagent_containers/food/snacks/stokcube/wrapped -/obj/item/weapon/reagent_containers/food/snacks/stuffing -/obj/item/weapon/reagent_containers/food/snacks/stuffing/New() -/obj/item/weapon/reagent_containers/food/snacks/sugarcookie -/obj/item/weapon/reagent_containers/food/snacks/sugarcookie/New() -/obj/item/weapon/reagent_containers/food/snacks/superbiteburger -/obj/item/weapon/reagent_containers/food/snacks/superbiteburger/New() -/obj/item/weapon/reagent_containers/food/snacks/syndicake -/obj/item/weapon/reagent_containers/food/snacks/syndicake/New() -/obj/item/weapon/reagent_containers/food/snacks/taco -/obj/item/weapon/reagent_containers/food/snacks/taco/New() -/obj/item/weapon/reagent_containers/food/snacks/telebacon -/obj/item/weapon/reagent_containers/food/snacks/telebacon/New() -/obj/item/weapon/reagent_containers/food/snacks/telebacon/On_Consume() -/obj/item/weapon/reagent_containers/food/snacks/toastedsandwich -/obj/item/weapon/reagent_containers/food/snacks/toastedsandwich/New() -/obj/item/weapon/reagent_containers/food/snacks/tofu -/obj/item/weapon/reagent_containers/food/snacks/tofu/New() -/obj/item/weapon/reagent_containers/food/snacks/tofubreadslice -/obj/item/weapon/reagent_containers/food/snacks/tofuburger -/obj/item/weapon/reagent_containers/food/snacks/tofuburger/New() -/obj/item/weapon/reagent_containers/food/snacks/tofukabob -/obj/item/weapon/reagent_containers/food/snacks/tofukabob/New() -/obj/item/weapon/reagent_containers/food/snacks/tofupie -/obj/item/weapon/reagent_containers/food/snacks/tofupie/New() -/obj/item/weapon/reagent_containers/food/snacks/tofurkey -/obj/item/weapon/reagent_containers/food/snacks/tofurkey/New() -/obj/item/weapon/reagent_containers/food/snacks/tomatomeat -/obj/item/weapon/reagent_containers/food/snacks/tomatomeat/New() -/obj/item/weapon/reagent_containers/food/snacks/tomatosoup -/obj/item/weapon/reagent_containers/food/snacks/tomatosoup/New() -/obj/item/weapon/reagent_containers/food/snacks/twobread -/obj/item/weapon/reagent_containers/food/snacks/twobread/New() -/obj/item/weapon/reagent_containers/food/snacks/validsalad -/obj/item/weapon/reagent_containers/food/snacks/validsalad/New() -/obj/item/weapon/reagent_containers/food/snacks/vegetablepizzaslice -/obj/item/weapon/reagent_containers/food/snacks/vegetablesoup -/obj/item/weapon/reagent_containers/food/snacks/vegetablesoup/New() -/obj/item/weapon/reagent_containers/food/snacks/waffles -/obj/item/weapon/reagent_containers/food/snacks/waffles/New() -/obj/item/weapon/reagent_containers/food/snacks/watermelonslice -/obj/item/weapon/reagent_containers/food/snacks/wingfangchu -/obj/item/weapon/reagent_containers/food/snacks/wingfangchu/New() -/obj/item/weapon/reagent_containers/food/snacks/wishsoup -/obj/item/weapon/reagent_containers/food/snacks/wishsoup/New() -/obj/item/weapon/reagent_containers/food/snacks/wrap -/obj/item/weapon/reagent_containers/food/snacks/wrap/New() -/obj/item/weapon/reagent_containers/food/snacks/xemeatpie -/obj/item/weapon/reagent_containers/food/snacks/xemeatpie/New() -/obj/item/weapon/reagent_containers/food/snacks/xenoburger -/obj/item/weapon/reagent_containers/food/snacks/xenoburger/New() -/obj/item/weapon/reagent_containers/food/snacks/xenomeat -/obj/item/weapon/reagent_containers/food/snacks/xenomeat/New() -/obj/item/weapon/reagent_containers/food/snacks/xenomeatbreadslice -/obj/item/weapon/reagent_containers/glass -/obj/item/weapon/reagent_containers/glass/New() -/obj/item/weapon/reagent_containers/glass/afterattack(obj/target, mob/user, proximity) -/obj/item/weapon/reagent_containers/glass/attack_self() -/obj/item/weapon/reagent_containers/glass/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/reagent_containers/glass/beaker -/obj/item/weapon/reagent_containers/glass/beaker/attack_hand() -/obj/item/weapon/reagent_containers/glass/beaker/bluespace -/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone -/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone/New() -/obj/item/weapon/reagent_containers/glass/beaker/dropped(mob/user) -/obj/item/weapon/reagent_containers/glass/beaker/fluff/eleanor_stone -/obj/item/weapon/reagent_containers/glass/beaker/fuel -/obj/item/weapon/reagent_containers/glass/beaker/fuel/New() -/obj/item/weapon/reagent_containers/glass/beaker/large -/obj/item/weapon/reagent_containers/glass/beaker/large/fluff/nashida_bishara_1 -/obj/item/weapon/reagent_containers/glass/beaker/lithium -/obj/item/weapon/reagent_containers/glass/beaker/lithium/New() -/obj/item/weapon/reagent_containers/glass/beaker/noreact -/obj/item/weapon/reagent_containers/glass/beaker/on_reagent_change() -/obj/item/weapon/reagent_containers/glass/beaker/oxygen -/obj/item/weapon/reagent_containers/glass/beaker/oxygen/New() -/obj/item/weapon/reagent_containers/glass/beaker/pickup(mob/user) -/obj/item/weapon/reagent_containers/glass/beaker/slime -/obj/item/weapon/reagent_containers/glass/beaker/slime/New() -/obj/item/weapon/reagent_containers/glass/beaker/sodium -/obj/item/weapon/reagent_containers/glass/beaker/sodium/New() -/obj/item/weapon/reagent_containers/glass/beaker/sulphuric -/obj/item/weapon/reagent_containers/glass/beaker/sulphuric/New() -/obj/item/weapon/reagent_containers/glass/beaker/tungsten -/obj/item/weapon/reagent_containers/glass/beaker/tungsten/New() -/obj/item/weapon/reagent_containers/glass/beaker/update_icon() -/obj/item/weapon/reagent_containers/glass/beaker/vial -/obj/item/weapon/reagent_containers/glass/beaker/water -/obj/item/weapon/reagent_containers/glass/beaker/water/New() -/obj/item/weapon/reagent_containers/glass/bottle -/obj/item/weapon/reagent_containers/glass/bottle/New() -/obj/item/weapon/reagent_containers/glass/bottle/adminordrazine -/obj/item/weapon/reagent_containers/glass/bottle/adminordrazine/New() -/obj/item/weapon/reagent_containers/glass/bottle/ammonia -/obj/item/weapon/reagent_containers/glass/bottle/ammonia/New() -/obj/item/weapon/reagent_containers/glass/bottle/antitoxin -/obj/item/weapon/reagent_containers/glass/bottle/antitoxin/New() -/obj/item/weapon/reagent_containers/glass/bottle/attack_hand() -/obj/item/weapon/reagent_containers/glass/bottle/brainrot -/obj/item/weapon/reagent_containers/glass/bottle/brainrot/New() -/obj/item/weapon/reagent_containers/glass/bottle/capsaicin -/obj/item/weapon/reagent_containers/glass/bottle/capsaicin/New() -/obj/item/weapon/reagent_containers/glass/bottle/chloralhydrate -/obj/item/weapon/reagent_containers/glass/bottle/chloralhydrate/New() -/obj/item/weapon/reagent_containers/glass/bottle/cold -/obj/item/weapon/reagent_containers/glass/bottle/cold/New() -/obj/item/weapon/reagent_containers/glass/bottle/cyanide -/obj/item/weapon/reagent_containers/glass/bottle/cyanide/New() -/obj/item/weapon/reagent_containers/glass/bottle/diethylamine -/obj/item/weapon/reagent_containers/glass/bottle/diethylamine/New() -/obj/item/weapon/reagent_containers/glass/bottle/dropped(mob/user) -/obj/item/weapon/reagent_containers/glass/bottle/epiglottis_virion -/obj/item/weapon/reagent_containers/glass/bottle/epiglottis_virion/New() -/obj/item/weapon/reagent_containers/glass/bottle/fake_gbs -/obj/item/weapon/reagent_containers/glass/bottle/fake_gbs/New() -/obj/item/weapon/reagent_containers/glass/bottle/flu_virion -/obj/item/weapon/reagent_containers/glass/bottle/flu_virion/New() -/obj/item/weapon/reagent_containers/glass/bottle/frostoil -/obj/item/weapon/reagent_containers/glass/bottle/frostoil/New() -/obj/item/weapon/reagent_containers/glass/bottle/gbs -/obj/item/weapon/reagent_containers/glass/bottle/gbs/New() -/obj/item/weapon/reagent_containers/glass/bottle/hullucigen_virion -/obj/item/weapon/reagent_containers/glass/bottle/hullucigen_virion/New() -/obj/item/weapon/reagent_containers/glass/bottle/hyperzine -/obj/item/weapon/reagent_containers/glass/bottle/hyperzine/New() -/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline -/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline/New() -/obj/item/weapon/reagent_containers/glass/bottle/liver_enhance_virion -/obj/item/weapon/reagent_containers/glass/bottle/liver_enhance_virion/New() -/obj/item/weapon/reagent_containers/glass/bottle/magnitis -/obj/item/weapon/reagent_containers/glass/bottle/magnitis/New() -/obj/item/weapon/reagent_containers/glass/bottle/mutagen -/obj/item/weapon/reagent_containers/glass/bottle/mutagen/New() -/obj/item/weapon/reagent_containers/glass/bottle/on_reagent_change() -/obj/item/weapon/reagent_containers/glass/bottle/pacid -/obj/item/weapon/reagent_containers/glass/bottle/pacid/New() -/obj/item/weapon/reagent_containers/glass/bottle/pickup(mob/user) -/obj/item/weapon/reagent_containers/glass/bottle/pierrot_throat -/obj/item/weapon/reagent_containers/glass/bottle/pierrot_throat/New() -/obj/item/weapon/reagent_containers/glass/bottle/random -/obj/item/weapon/reagent_containers/glass/bottle/random/New() -/obj/item/weapon/reagent_containers/glass/bottle/random_base_chem -/obj/item/weapon/reagent_containers/glass/bottle/random_base_chem/New() -/obj/item/weapon/reagent_containers/glass/bottle/random_chem -/obj/item/weapon/reagent_containers/glass/bottle/random_chem/New() -/obj/item/weapon/reagent_containers/glass/bottle/random_reagent -/obj/item/weapon/reagent_containers/glass/bottle/random_reagent/New() -/obj/item/weapon/reagent_containers/glass/bottle/retrovirus -/obj/item/weapon/reagent_containers/glass/bottle/retrovirus/New() -/obj/item/weapon/reagent_containers/glass/bottle/robot -/obj/item/weapon/reagent_containers/glass/bottle/robot/antitoxin -/obj/item/weapon/reagent_containers/glass/bottle/robot/antitoxin/New() -/obj/item/weapon/reagent_containers/glass/bottle/robot/inaprovaline -/obj/item/weapon/reagent_containers/glass/bottle/robot/inaprovaline/New() -/obj/item/weapon/reagent_containers/glass/bottle/stoxin -/obj/item/weapon/reagent_containers/glass/bottle/stoxin/New() -/obj/item/weapon/reagent_containers/glass/bottle/toxin -/obj/item/weapon/reagent_containers/glass/bottle/toxin/New() -/obj/item/weapon/reagent_containers/glass/bottle/update_icon() -/obj/item/weapon/reagent_containers/glass/bottle/wizarditis -/obj/item/weapon/reagent_containers/glass/bottle/wizarditis/New() -/obj/item/weapon/reagent_containers/glass/bucket -/obj/item/weapon/reagent_containers/glass/bucket/attackby(var/obj/D, mob/user as mob) -/obj/item/weapon/reagent_containers/glass/examine() -/obj/item/weapon/reagent_containers/glass/paint -/obj/item/weapon/reagent_containers/glass/paint/New() -/obj/item/weapon/reagent_containers/glass/paint/afterattack(turf/simulated/target, mob/user, proximity) -/obj/item/weapon/reagent_containers/glass/paint/black -/obj/item/weapon/reagent_containers/glass/paint/blue -/obj/item/weapon/reagent_containers/glass/paint/green -/obj/item/weapon/reagent_containers/glass/paint/red -/obj/item/weapon/reagent_containers/glass/paint/remover -/obj/item/weapon/reagent_containers/glass/paint/violet -/obj/item/weapon/reagent_containers/glass/paint/white -/obj/item/weapon/reagent_containers/glass/paint/yellow -/obj/item/weapon/reagent_containers/glass/rag -/obj/item/weapon/reagent_containers/glass/rag/afterattack(atom/A as obj|turf|area, mob/user as mob, proximity) -/obj/item/weapon/reagent_containers/glass/rag/attack(atom/target as obj|turf|area, mob/user as mob , flag) -/obj/item/weapon/reagent_containers/glass/rag/attack_self(mob/user as mob) -/obj/item/weapon/reagent_containers/glass/rag/examine() -/obj/item/weapon/reagent_containers/glass/solution_tray -/obj/item/weapon/reagent_containers/glass/solution_tray/attackby(obj/item/weapon/W as obj, mob/living/user as mob) -/obj/item/weapon/reagent_containers/glass/update_name_label() -/obj/item/weapon/reagent_containers/hypospray -/obj/item/weapon/reagent_containers/hypospray/New() -/obj/item/weapon/reagent_containers/hypospray/attack(mob/M as mob, mob/user as mob) -/obj/item/weapon/reagent_containers/hypospray/attack_paw(mob/user as mob) -/obj/item/weapon/reagent_containers/hypospray/autoinjector -/obj/item/weapon/reagent_containers/hypospray/autoinjector/New() -/obj/item/weapon/reagent_containers/hypospray/autoinjector/attack(mob/M as mob, mob/user as mob) -/obj/item/weapon/reagent_containers/hypospray/autoinjector/examine() -/obj/item/weapon/reagent_containers/hypospray/autoinjector/update_icon() -/obj/item/weapon/reagent_containers/hypospray/fluff/asher_spock_1 -/obj/item/weapon/reagent_containers/hypospray/fluff/asher_spock_1/New() -/obj/item/weapon/reagent_containers/hypospray/fluff/asher_spock_1/attack(mob/M as mob, mob/user as mob) -/obj/item/weapon/reagent_containers/hypospray/fluff/asher_spock_1/attack_self(mob/user as mob) -/obj/item/weapon/reagent_containers/hypospray/fluff/asher_spock_1/examine(mob/user as mob) -/obj/item/weapon/reagent_containers/hypospray/hyperzine -/obj/item/weapon/reagent_containers/hypospray/hyperzine/New() -/obj/item/weapon/reagent_containers/hypospray/hyperzine/attack(mob/M as mob, mob/user as mob) -/obj/item/weapon/reagent_containers/ld50_syringe -/obj/item/weapon/reagent_containers/ld50_syringe/afterattack(obj/target, mob/user , flag) -/obj/item/weapon/reagent_containers/ld50_syringe/attack_hand() -/obj/item/weapon/reagent_containers/ld50_syringe/attack_paw() -/obj/item/weapon/reagent_containers/ld50_syringe/attack_self(mob/user as mob) -/obj/item/weapon/reagent_containers/ld50_syringe/attackby(obj/item/I as obj, mob/user as mob) -/obj/item/weapon/reagent_containers/ld50_syringe/choral -/obj/item/weapon/reagent_containers/ld50_syringe/choral/New() -/obj/item/weapon/reagent_containers/ld50_syringe/dropped(mob/user) -/obj/item/weapon/reagent_containers/ld50_syringe/on_reagent_change() -/obj/item/weapon/reagent_containers/ld50_syringe/pickup(mob/user) -/obj/item/weapon/reagent_containers/ld50_syringe/update_icon() -/obj/item/weapon/reagent_containers/pill -/obj/item/weapon/reagent_containers/pill/New() -/obj/item/weapon/reagent_containers/pill/adminordrazine -/obj/item/weapon/reagent_containers/pill/adminordrazine/New() -/obj/item/weapon/reagent_containers/pill/afterattack(obj/target, mob/user, proximity) -/obj/item/weapon/reagent_containers/pill/antitox -/obj/item/weapon/reagent_containers/pill/antitox/New() -/obj/item/weapon/reagent_containers/pill/attack(mob/M as mob, mob/user as mob, def_zone) -/obj/item/weapon/reagent_containers/pill/attack_self(mob/user as mob) -/obj/item/weapon/reagent_containers/pill/bicaridine -/obj/item/weapon/reagent_containers/pill/bicaridine/New() -/obj/item/weapon/reagent_containers/pill/citalopram -/obj/item/weapon/reagent_containers/pill/citalopram/New() -/obj/item/weapon/reagent_containers/pill/cyanide -/obj/item/weapon/reagent_containers/pill/cyanide/New() -/obj/item/weapon/reagent_containers/pill/dexalin -/obj/item/weapon/reagent_containers/pill/dexalin/New() -/obj/item/weapon/reagent_containers/pill/fluff/listermed -/obj/item/weapon/reagent_containers/pill/fluff/listermed/New() -/obj/item/weapon/reagent_containers/pill/happy -/obj/item/weapon/reagent_containers/pill/happy/New() -/obj/item/weapon/reagent_containers/pill/inaprovaline -/obj/item/weapon/reagent_containers/pill/inaprovaline/New() -/obj/item/weapon/reagent_containers/pill/kelotane -/obj/item/weapon/reagent_containers/pill/kelotane/New() -/obj/item/weapon/reagent_containers/pill/methylphenidate -/obj/item/weapon/reagent_containers/pill/methylphenidate/New() -/obj/item/weapon/reagent_containers/pill/random_drugs -/obj/item/weapon/reagent_containers/pill/random_drugs/New() -/obj/item/weapon/reagent_containers/pill/stox -/obj/item/weapon/reagent_containers/pill/stox/New() -/obj/item/weapon/reagent_containers/pill/tox -/obj/item/weapon/reagent_containers/pill/tox/New() -/obj/item/weapon/reagent_containers/pill/tramadol -/obj/item/weapon/reagent_containers/pill/tramadol/New() -/obj/item/weapon/reagent_containers/pill/zoom -/obj/item/weapon/reagent_containers/pill/zoom/New() -/obj/item/weapon/reagent_containers/reagentlist(var/obj/item/weapon/reagent_containers/snack) -/obj/item/weapon/reagent_containers/robodropper -/obj/item/weapon/reagent_containers/robodropper/afterattack(obj/target, mob/user , flag) -/obj/item/weapon/reagent_containers/spray -/obj/item/weapon/reagent_containers/spray/afterattack(atom/A as mob|obj, mob/user as mob) -/obj/item/weapon/reagent_containers/spray/alien -/obj/item/weapon/reagent_containers/spray/alien/acid -/obj/item/weapon/reagent_containers/spray/alien/smoke -/obj/item/weapon/reagent_containers/spray/alien/smoke/afterattack(atom/A as mob|obj, mob/user as mob) -/obj/item/weapon/reagent_containers/spray/alien/stun -/obj/item/weapon/reagent_containers/spray/attack_self(var/mob/user) -/obj/item/weapon/reagent_containers/spray/chemsprayer -/obj/item/weapon/reagent_containers/spray/chemsprayer/afterattack(atom/A as mob|obj, mob/user as mob) -/obj/item/weapon/reagent_containers/spray/cleaner -/obj/item/weapon/reagent_containers/spray/cleaner/New() -/obj/item/weapon/reagent_containers/spray/examine() -/obj/item/weapon/reagent_containers/spray/mister -/obj/item/weapon/reagent_containers/spray/mister/New(parent_tank) -/obj/item/weapon/reagent_containers/spray/mister/attack_self() -/obj/item/weapon/reagent_containers/spray/mister/dropped(mob/user as mob) -/obj/item/weapon/reagent_containers/spray/mister/janitor -/obj/item/weapon/reagent_containers/spray/mister/janitor/attack_self(var/mob/user) -/obj/item/weapon/reagent_containers/spray/pepper -/obj/item/weapon/reagent_containers/spray/pepper/New() -/obj/item/weapon/reagent_containers/spray/plantbgone -/obj/item/weapon/reagent_containers/spray/plantbgone/New() -/obj/item/weapon/reagent_containers/spray/plantbgone/afterattack(atom/A as mob|obj, mob/user as mob, proximity) -/obj/item/weapon/reagent_containers/spray/verb/empty() -/obj/item/weapon/reagent_containers/spray/waterflower -/obj/item/weapon/reagent_containers/spray/waterflower/New() -/obj/item/weapon/reagent_containers/spray/waterflower/attack_self(var/mob/user) -/obj/item/weapon/reagent_containers/syringe -/obj/item/weapon/reagent_containers/syringe/afterattack(obj/target, mob/user, proximity) -/obj/item/weapon/reagent_containers/syringe/antitoxin -/obj/item/weapon/reagent_containers/syringe/antitoxin/New() -/obj/item/weapon/reagent_containers/syringe/antiviral -/obj/item/weapon/reagent_containers/syringe/antiviral/New() -/obj/item/weapon/reagent_containers/syringe/attack_hand() -/obj/item/weapon/reagent_containers/syringe/attack_paw() -/obj/item/weapon/reagent_containers/syringe/attack_self(mob/user as mob) -/obj/item/weapon/reagent_containers/syringe/attackby(obj/item/I as obj, mob/user as mob) -/obj/item/weapon/reagent_containers/syringe/dropped(mob/user) -/obj/item/weapon/reagent_containers/syringe/inaprovaline -/obj/item/weapon/reagent_containers/syringe/inaprovaline/New() -/obj/item/weapon/reagent_containers/syringe/on_reagent_change() -/obj/item/weapon/reagent_containers/syringe/pickup(mob/user) -/obj/item/weapon/reagent_containers/syringe/robot/antitoxin -/obj/item/weapon/reagent_containers/syringe/robot/antitoxin/New() -/obj/item/weapon/reagent_containers/syringe/robot/inoprovaline -/obj/item/weapon/reagent_containers/syringe/robot/inoprovaline/New() -/obj/item/weapon/reagent_containers/syringe/robot/mixed -/obj/item/weapon/reagent_containers/syringe/robot/mixed/New() -/obj/item/weapon/reagent_containers/syringe/update_icon() -/obj/item/weapon/reagent_containers/syringe/update_icon()/if(!iscarbon(user)) -/obj/item/weapon/reagent_containers/syringe/update_icon()/if(istype(target, /mob/living/carbon/human)) -/obj/item/weapon/reagent_containers/syringe/update_icon()/if(istype(target, /mob/living/carbon/human))/for(var/mob/O in viewers(world.view, user)) -/obj/item/weapon/reagent_containers/syringe/update_icon()/if(target.ckey) -/obj/item/weapon/reagent_containers/verb/set_APTFT() -/obj/item/weapon/research -/obj/item/weapon/resonator -/obj/item/weapon/resonator/CreateResonance(var/target, var/creator) -/obj/item/weapon/resonator/afterattack(atom/target, mob/user, proximity_flag) -/obj/item/weapon/resonator/attack_self(mob/user as mob) -/obj/item/weapon/retractor -/obj/item/weapon/robot_module -/obj/item/weapon/robot_module/New() -/obj/item/weapon/robot_module/alien/hunter -/obj/item/weapon/robot_module/alien/hunter/New() -/obj/item/weapon/robot_module/butler -/obj/item/weapon/robot_module/butler/New() -/obj/item/weapon/robot_module/combat -/obj/item/weapon/robot_module/combat/New() -/obj/item/weapon/robot_module/drone -/obj/item/weapon/robot_module/drone/New() -/obj/item/weapon/robot_module/drone/respawn_consumable(var/mob/living/silicon/robot/R) -/obj/item/weapon/robot_module/emp_act(severity) -/obj/item/weapon/robot_module/engineering -/obj/item/weapon/robot_module/engineering/New() -/obj/item/weapon/robot_module/engineering/respawn_consumable(var/mob/living/silicon/robot/R) -/obj/item/weapon/robot_module/janitor -/obj/item/weapon/robot_module/janitor/New() -/obj/item/weapon/robot_module/medical -/obj/item/weapon/robot_module/medical/New() -/obj/item/weapon/robot_module/miner -/obj/item/weapon/robot_module/miner/New() -/obj/item/weapon/robot_module/rebuild() -/obj/item/weapon/robot_module/respawn_consumable(var/mob/living/silicon/robot/R) -/obj/item/weapon/robot_module/security -/obj/item/weapon/robot_module/security/New() -/obj/item/weapon/robot_module/standard -/obj/item/weapon/robot_module/standard/New() -/obj/item/weapon/robot_module/syndicate -/obj/item/weapon/robot_module/syndicate/New() -/obj/item/weapon/rocksliver -/obj/item/weapon/rocksliver/New() -/obj/item/weapon/rollingpaper -/obj/item/weapon/rollingpaperpack -/obj/item/weapon/rollingpaperpack/MouseDrop(atom/over_object) -/obj/item/weapon/rollingpaperpack/attack_self(mob/user) -/obj/item/weapon/rollingpaperpack/examine() -/obj/item/weapon/rsf -/obj/item/weapon/rsf/New() -/obj/item/weapon/rsf/afterattack(atom/A, mob/user as mob, proximity) -/obj/item/weapon/rsf/attack_self(mob/user as mob) -/obj/item/weapon/rsf/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/rsp -/obj/item/weapon/ruinedvirusdish -/obj/item/weapon/ruinedvirusdish/attackby(var/obj/item/weapon/W as obj,var/mob/living/carbon/user as mob) -/obj/item/weapon/scalpel -/obj/item/weapon/scalpel/suicide_act(mob/user) -/obj/item/weapon/screwdriver -/obj/item/weapon/screwdriver/New() -/obj/item/weapon/screwdriver/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) -/obj/item/weapon/screwdriver/suicide_act(mob/user) -/obj/item/weapon/scrying -/obj/item/weapon/scrying/attack_self(mob/user as mob) -/obj/item/weapon/scythe -/obj/item/weapon/scythe/afterattack(atom/A, mob/user as mob, proximity) -/obj/item/weapon/secbot_assembly -/obj/item/weapon/secbot_assembly/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/shard -/obj/item/weapon/shard/Bump() -/obj/item/weapon/shard/Crossed(AM as mob|obj) -/obj/item/weapon/shard/New() -/obj/item/weapon/shard/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) -/obj/item/weapon/shard/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/shard/plasma -/obj/item/weapon/shard/plasma/New() -/obj/item/weapon/shard/plasma/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/shard/resetVariables() -/obj/item/weapon/shard/shrapnel -/obj/item/weapon/shard/shrapnel/New() -/obj/item/weapon/shard/suicide_act(mob/user) -/obj/item/weapon/shield -/obj/item/weapon/shield/energy -/obj/item/weapon/shield/energy/IsShield() -/obj/item/weapon/shield/energy/attack_self(mob/living/user as mob) -/obj/item/weapon/shield/riot -/obj/item/weapon/shield/riot/IsShield() -/obj/item/weapon/shield/riot/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/shield/riot/roman -/obj/item/weapon/shovel -/obj/item/weapon/shovel/spade -/obj/item/weapon/silencer -/obj/item/weapon/skeleton -/obj/item/weapon/skeleton/head -/obj/item/weapon/skeleton/l_arm -/obj/item/weapon/skeleton/l_foot -/obj/item/weapon/skeleton/l_hand -/obj/item/weapon/skeleton/l_leg -/obj/item/weapon/skeleton/r_arm -/obj/item/weapon/skeleton/r_foot -/obj/item/weapon/skeleton/r_hand -/obj/item/weapon/skeleton/r_leg -/obj/item/weapon/slimepotion -/obj/item/weapon/slimepotion/attack(mob/living/carbon/slime/M as mob, mob/user as mob) -/obj/item/weapon/slimepotion2 -/obj/item/weapon/slimepotion2/attack(mob/living/carbon/slime/adult/M as mob, mob/user as mob) -/obj/item/weapon/slimesteroid -/obj/item/weapon/slimesteroid/attack(mob/living/carbon/slime/M as mob, mob/user as mob) -/obj/item/weapon/soap -/obj/item/weapon/soap/Crossed(AM as mob|obj) -/obj/item/weapon/soap/afterattack(atom/target, mob/user as mob, proximity) -/obj/item/weapon/soap/attack(mob/target as mob, mob/user as mob) -/obj/item/weapon/soap/deluxe -/obj/item/weapon/soap/fluff/azare_siraj_1 -/obj/item/weapon/soap/nanotrasen -/obj/item/weapon/soap/syndie -/obj/item/weapon/sord -/obj/item/weapon/sord/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) -/obj/item/weapon/sord/suicide_act(mob/user) -/obj/item/weapon/spacecash -/obj/item/weapon/spacecash/New(var/new_loc,var/new_amount=1) -/obj/item/weapon/spacecash/c10 -/obj/item/weapon/spacecash/c100 -/obj/item/weapon/spacecash/c1000 -/obj/item/weapon/spacecash/c500 -/obj/item/weapon/spacecash/examine() -/obj/item/weapon/spacecash/update_icon() -/obj/item/weapon/sparkler -/obj/item/weapon/sparkler/attackby(obj/item/weapon/W,mob/user) -/obj/item/weapon/spellbook -/obj/item/weapon/spellbook/Topic(href, href_list) -/obj/item/weapon/spellbook/attack_self(mob/user as mob) -/obj/item/weapon/spellbook/attackby(obj/item/O as obj, mob/user as mob) -/obj/item/weapon/spellbook/oneuse -/obj/item/weapon/spellbook/oneuse/New() -/obj/item/weapon/spellbook/oneuse/attack_self(mob/user as mob) -/obj/item/weapon/spellbook/oneuse/attackby() -/obj/item/weapon/spellbook/oneuse/blind -/obj/item/weapon/spellbook/oneuse/blind/recoil(mob/user as mob) -/obj/item/weapon/spellbook/oneuse/charge -/obj/item/weapon/spellbook/oneuse/charge/recoil(mob/user as mob) -/obj/item/weapon/spellbook/oneuse/fireball -/obj/item/weapon/spellbook/oneuse/fireball/recoil(mob/user as mob) -/obj/item/weapon/spellbook/oneuse/forcewall -/obj/item/weapon/spellbook/oneuse/forcewall/recoil(mob/user as mob) -/obj/item/weapon/spellbook/oneuse/horsemask -/obj/item/weapon/spellbook/oneuse/horsemask/recoil(mob/living/carbon/user as mob) -/obj/item/weapon/spellbook/oneuse/knock -/obj/item/weapon/spellbook/oneuse/knock/recoil(mob/user as mob) -/obj/item/weapon/spellbook/oneuse/mindswap -/obj/item/weapon/spellbook/oneuse/mindswap/onlearned() -/obj/item/weapon/spellbook/oneuse/mindswap/recoil(mob/user as mob) -/obj/item/weapon/spellbook/oneuse/onlearned(mob/user as mob) -/obj/item/weapon/spellbook/oneuse/recoil(mob/user as mob) -/obj/item/weapon/spellbook/oneuse/smoke -/obj/item/weapon/spellbook/oneuse/smoke/recoil(mob/user as mob) -/obj/item/weapon/spike -/obj/item/weapon/spikethrower -/obj/item/weapon/spikethrower/Del() -/obj/item/weapon/spikethrower/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0) -/obj/item/weapon/spikethrower/New() -/obj/item/weapon/spikethrower/afterattack(atom/A as mob|obj|turf|area, mob/living/user as mob|obj, flag, params) -/obj/item/weapon/spikethrower/attack(mob/living/M as mob, mob/living/user as mob, def_zone) -/obj/item/weapon/spikethrower/examine() -/obj/item/weapon/spikethrower/process() -/obj/item/weapon/spikethrower/update_icon() -/obj/item/weapon/staff -/obj/item/weapon/staff/broom -/obj/item/weapon/staff/stick -/obj/item/weapon/stamp -/obj/item/weapon/stamp/attack_paw(mob/user as mob) -/obj/item/weapon/stamp/captain -/obj/item/weapon/stamp/ce -/obj/item/weapon/stamp/centcom -/obj/item/weapon/stamp/clown -/obj/item/weapon/stamp/cmo -/obj/item/weapon/stamp/denied -/obj/item/weapon/stamp/hop -/obj/item/weapon/stamp/hos -/obj/item/weapon/stamp/law -/obj/item/weapon/stamp/qm -/obj/item/weapon/stamp/rd -/obj/item/weapon/stock_parts -/obj/item/weapon/stock_parts/New() -/obj/item/weapon/stock_parts/capacitor -/obj/item/weapon/stock_parts/capacitor/adv -/obj/item/weapon/stock_parts/capacitor/super -/obj/item/weapon/stock_parts/console_screen -/obj/item/weapon/stock_parts/manipulator -/obj/item/weapon/stock_parts/manipulator/nano -/obj/item/weapon/stock_parts/manipulator/pico -/obj/item/weapon/stock_parts/matter_bin -/obj/item/weapon/stock_parts/matter_bin/adv -/obj/item/weapon/stock_parts/matter_bin/super -/obj/item/weapon/stock_parts/micro_laser -/obj/item/weapon/stock_parts/micro_laser/high -/obj/item/weapon/stock_parts/micro_laser/ultra -/obj/item/weapon/stock_parts/scanning_module -/obj/item/weapon/stock_parts/scanning_module/adv -/obj/item/weapon/stock_parts/scanning_module/phasic -/obj/item/weapon/stock_parts/subspace/amplifier -/obj/item/weapon/stock_parts/subspace/analyzer -/obj/item/weapon/stock_parts/subspace/ansible -/obj/item/weapon/stock_parts/subspace/crystal -/obj/item/weapon/stock_parts/subspace/filter -/obj/item/weapon/stock_parts/subspace/transmitter -/obj/item/weapon/stock_parts/subspace/treatment -/obj/item/weapon/stool -/obj/item/weapon/stool/attack(mob/M as mob, mob/user as mob) -/obj/item/weapon/stool/attack_self(mob/user as mob) -/obj/item/weapon/storage -/obj/item/weapon/storage/MouseDrop(obj/over_object as obj) -/obj/item/weapon/storage/New() -/obj/item/weapon/storage/attack_hand(mob/user as mob) -/obj/item/weapon/storage/attack_self(mob/user as mob) -/obj/item/weapon/storage/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/weapon/storage/backpack -/obj/item/weapon/storage/backpack/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/storage/backpack/captain -/obj/item/weapon/storage/backpack/clown -/obj/item/weapon/storage/backpack/cultpack -/obj/item/weapon/storage/backpack/holding -/obj/item/weapon/storage/backpack/holding/New() -/obj/item/weapon/storage/backpack/holding/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/storage/backpack/holding/failcheck(mob/user as mob) -/obj/item/weapon/storage/backpack/industrial -/obj/item/weapon/storage/backpack/medic -/obj/item/weapon/storage/backpack/santabag -/obj/item/weapon/storage/backpack/satchel -/obj/item/weapon/storage/backpack/satchel/withwallet -/obj/item/weapon/storage/backpack/satchel/withwallet/New() -/obj/item/weapon/storage/backpack/satchel_cap -/obj/item/weapon/storage/backpack/satchel_chem -/obj/item/weapon/storage/backpack/satchel_eng -/obj/item/weapon/storage/backpack/satchel_gen -/obj/item/weapon/storage/backpack/satchel_hyd -/obj/item/weapon/storage/backpack/satchel_med -/obj/item/weapon/storage/backpack/satchel_norm -/obj/item/weapon/storage/backpack/satchel_sec -/obj/item/weapon/storage/backpack/satchel_tox -/obj/item/weapon/storage/backpack/satchel_vir -/obj/item/weapon/storage/backpack/satcheldeluxe -/obj/item/weapon/storage/backpack/security -/obj/item/weapon/storage/bag -/obj/item/weapon/storage/bag/cash -/obj/item/weapon/storage/bag/fossils -/obj/item/weapon/storage/bag/ore -/obj/item/weapon/storage/bag/plants -/obj/item/weapon/storage/bag/plants/portaseeder -/obj/item/weapon/storage/bag/plants/portaseeder/verb/dissolve_contents() -/obj/item/weapon/storage/bag/plasticbag -/obj/item/weapon/storage/bag/sheetsnatcher -/obj/item/weapon/storage/bag/sheetsnatcher/New() -/obj/item/weapon/storage/bag/sheetsnatcher/borg -/obj/item/weapon/storage/bag/sheetsnatcher/can_be_inserted(obj/item/W as obj, stop_messages = 0) -/obj/item/weapon/storage/bag/sheetsnatcher/handle_item_insertion(obj/item/W as obj, prevent_warning = 0) -/obj/item/weapon/storage/bag/sheetsnatcher/orient2hud(mob/user as mob) -/obj/item/weapon/storage/bag/sheetsnatcher/quick_empty() -/obj/item/weapon/storage/bag/sheetsnatcher/remove_from_storage(obj/item/W as obj, atom/new_location) -/obj/item/weapon/storage/bag/trash -/obj/item/weapon/storage/bag/trash/update_icon() -/obj/item/weapon/storage/belt -/obj/item/weapon/storage/belt/MouseDrop(obj/over_object as obj, src_location, over_location) -/obj/item/weapon/storage/belt/archaeology -/obj/item/weapon/storage/belt/bluespace -/obj/item/weapon/storage/belt/bluespace/New() -/obj/item/weapon/storage/belt/bluespace/admin -/obj/item/weapon/storage/belt/bluespace/admin/New() -/obj/item/weapon/storage/belt/bluespace/attack(mob/M as mob, mob/user as mob, def_zone) -/obj/item/weapon/storage/belt/bluespace/failcheck(mob/user as mob) -/obj/item/weapon/storage/belt/bluespace/owlman -/obj/item/weapon/storage/belt/bluespace/owlman/New() -/obj/item/weapon/storage/belt/bluespace/owlman/afterattack(atom/target as obj|turf, mob/user as mob, flag) -/obj/item/weapon/storage/belt/bluespace/sandbox -/obj/item/weapon/storage/belt/bluespace/sandbox/New() -/obj/item/weapon/storage/belt/can_use() -/obj/item/weapon/storage/belt/champion -/obj/item/weapon/storage/belt/medical -/obj/item/weapon/storage/belt/security -/obj/item/weapon/storage/belt/soulstone -/obj/item/weapon/storage/belt/soulstone/full/New() -/obj/item/weapon/storage/belt/utility -/obj/item/weapon/storage/belt/utility/atmostech/New() -/obj/item/weapon/storage/belt/utility/full/New() -/obj/item/weapon/storage/bible -/obj/item/weapon/storage/bible/afterattack(atom/A, mob/user as mob, proximity) -/obj/item/weapon/storage/bible/attack(mob/living/M as mob, mob/living/user as mob) -/obj/item/weapon/storage/bible/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/storage/bible/bless(mob/living/carbon/M as mob) -/obj/item/weapon/storage/bible/booze -/obj/item/weapon/storage/bible/booze/New() -/obj/item/weapon/storage/box -/obj/item/weapon/storage/box/PDAs -/obj/item/weapon/storage/box/PDAs/New() -/obj/item/weapon/storage/box/autoinjectors -/obj/item/weapon/storage/box/autoinjectors/New() -/obj/item/weapon/storage/box/beakers -/obj/item/weapon/storage/box/beakers/New() -/obj/item/weapon/storage/box/blanks -/obj/item/weapon/storage/box/blanks/New() -/obj/item/weapon/storage/box/bodybags -/obj/item/weapon/storage/box/bodybags/New() -/obj/item/weapon/storage/box/cdeathalarm_kit -/obj/item/weapon/storage/box/cdeathalarm_kit/New() -/obj/item/weapon/storage/box/chemimp -/obj/item/weapon/storage/box/chemimp/New() -/obj/item/weapon/storage/box/condimentbottles -/obj/item/weapon/storage/box/condimentbottles/New() -/obj/item/weapon/storage/box/cups -/obj/item/weapon/storage/box/cups/New() -/obj/item/weapon/storage/box/deathimp -/obj/item/weapon/storage/box/deathimp/New() -/obj/item/weapon/storage/box/disks -/obj/item/weapon/storage/box/disks/New() -/obj/item/weapon/storage/box/donkpockets -/obj/item/weapon/storage/box/donkpockets/New() -/obj/item/weapon/storage/box/drinkingglasses -/obj/item/weapon/storage/box/drinkingglasses/New() -/obj/item/weapon/storage/box/emps -/obj/item/weapon/storage/box/emps/New() -/obj/item/weapon/storage/box/engineer/ -/obj/item/weapon/storage/box/engineer//New() -/obj/item/weapon/storage/box/evidence -/obj/item/weapon/storage/box/evidence/New() -/obj/item/weapon/storage/box/excavation -/obj/item/weapon/storage/box/excavation/New() -/obj/item/weapon/storage/box/farwacubes -/obj/item/weapon/storage/box/farwacubes/New() -/obj/item/weapon/storage/box/flashbangs -/obj/item/weapon/storage/box/flashbangs/New() -/obj/item/weapon/storage/box/gloves -/obj/item/weapon/storage/box/gloves/New() -/obj/item/weapon/storage/box/grenades -/obj/item/weapon/storage/box/grenades/New() -/obj/item/weapon/storage/box/handcuffs -/obj/item/weapon/storage/box/handcuffs/New() -/obj/item/weapon/storage/box/holobadge -/obj/item/weapon/storage/box/holobadge/New() -/obj/item/weapon/storage/box/ids -/obj/item/weapon/storage/box/ids/New() -/obj/item/weapon/storage/box/injectors -/obj/item/weapon/storage/box/injectors/New() -/obj/item/weapon/storage/box/large -/obj/item/weapon/storage/box/lights -/obj/item/weapon/storage/box/lights/bulbs/New() -/obj/item/weapon/storage/box/lights/mixed -/obj/item/weapon/storage/box/lights/mixed/New() -/obj/item/weapon/storage/box/lights/tubes -/obj/item/weapon/storage/box/lights/tubes/New() -/obj/item/weapon/storage/box/masks -/obj/item/weapon/storage/box/masks/New() -/obj/item/weapon/storage/box/matches -/obj/item/weapon/storage/box/matches/New() -/obj/item/weapon/storage/box/matches/attackby(obj/item/weapon/match/W as obj, mob/user as mob) -/obj/item/weapon/storage/box/mechabeacons -/obj/item/weapon/storage/box/mechabeacons/New() -/obj/item/weapon/storage/box/monkeycubes -/obj/item/weapon/storage/box/monkeycubes/New() -/obj/item/weapon/storage/box/mousetraps -/obj/item/weapon/storage/box/mousetraps/New() -/obj/item/weapon/storage/box/neaeracubes -/obj/item/weapon/storage/box/neaeracubes/New() -/obj/item/weapon/storage/box/pillbottles -/obj/item/weapon/storage/box/pillbottles/New() -/obj/item/weapon/storage/box/prisoner -/obj/item/weapon/storage/box/prisoner/New() -/obj/item/weapon/storage/box/rxglasses -/obj/item/weapon/storage/box/rxglasses/New() -/obj/item/weapon/storage/box/samplebags -/obj/item/weapon/storage/box/samplebags/New() -/obj/item/weapon/storage/box/seccarts -/obj/item/weapon/storage/box/seccarts/New() -/obj/item/weapon/storage/box/snappops -/obj/item/weapon/storage/box/snappops/New() -/obj/item/weapon/storage/box/solution_trays -/obj/item/weapon/storage/box/solution_trays/New() -/obj/item/weapon/storage/box/stokcubes -/obj/item/weapon/storage/box/stokcubes/New() -/obj/item/weapon/storage/box/surveillance/ -/obj/item/weapon/storage/box/surveillance//New() -/obj/item/weapon/storage/box/survival/ -/obj/item/weapon/storage/box/survival//New() -/obj/item/weapon/storage/box/syndicate/ -/obj/item/weapon/storage/box/syndicate//New() -/obj/item/weapon/storage/box/syndie_kit -/obj/item/weapon/storage/box/syndie_kit/boolets -/obj/item/weapon/storage/box/syndie_kit/boolets/New() -/obj/item/weapon/storage/box/syndie_kit/conversion -/obj/item/weapon/storage/box/syndie_kit/conversion/New() -/obj/item/weapon/storage/box/syndie_kit/greytide -/obj/item/weapon/storage/box/syndie_kit/greytide/New() -/obj/item/weapon/storage/box/syndie_kit/imp_compress -/obj/item/weapon/storage/box/syndie_kit/imp_compress/New() -/obj/item/weapon/storage/box/syndie_kit/imp_explosive -/obj/item/weapon/storage/box/syndie_kit/imp_explosive/New() -/obj/item/weapon/storage/box/syndie_kit/imp_freedom -/obj/item/weapon/storage/box/syndie_kit/imp_freedom/New() -/obj/item/weapon/storage/box/syndie_kit/imp_uplink -/obj/item/weapon/storage/box/syndie_kit/imp_uplink/New() -/obj/item/weapon/storage/box/syndie_kit/remoteemp -/obj/item/weapon/storage/box/syndie_kit/remoteemp/New() -/obj/item/weapon/storage/box/syndie_kit/remotegrenade -/obj/item/weapon/storage/box/syndie_kit/remotegrenade/New() -/obj/item/weapon/storage/box/syndie_kit/remotelube -/obj/item/weapon/storage/box/syndie_kit/remotelube/New() -/obj/item/weapon/storage/box/syndie_kit/space -/obj/item/weapon/storage/box/syndie_kit/space/New() -/obj/item/weapon/storage/box/syndie_kit/surveillance -/obj/item/weapon/storage/box/syndie_kit/surveillance/New() -/obj/item/weapon/storage/box/syringes -/obj/item/weapon/storage/box/syringes/New() -/obj/item/weapon/storage/box/testing_disks -/obj/item/weapon/storage/box/testing_disks/New() -/obj/item/weapon/storage/box/trackimp -/obj/item/weapon/storage/box/trackimp/New() -/obj/item/weapon/storage/briefcase -/obj/item/weapon/storage/briefcase/New() -/obj/item/weapon/storage/briefcase/attack(mob/living/M as mob, mob/living/user as mob) -/obj/item/weapon/storage/briefcase/inflatable -/obj/item/weapon/storage/briefcase/inflatable/New() -/obj/item/weapon/storage/can_be_inserted(obj/item/W as obj, stop_messages = 0) -/obj/item/weapon/storage/close(mob/user as mob) -/obj/item/weapon/storage/dropped(mob/user as mob) -/obj/item/weapon/storage/emp_act(severity) -/obj/item/weapon/storage/fancy/ -/obj/item/weapon/storage/fancy/candle_box -/obj/item/weapon/storage/fancy/candle_box/New() -/obj/item/weapon/storage/fancy/cigarettes -/obj/item/weapon/storage/fancy/cigarettes/Destroy() -/obj/item/weapon/storage/fancy/cigarettes/New() -/obj/item/weapon/storage/fancy/cigarettes/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) -/obj/item/weapon/storage/fancy/cigarettes/dromedaryco -/obj/item/weapon/storage/fancy/cigarettes/remove_from_storage(obj/item/W as obj, atom/new_location) -/obj/item/weapon/storage/fancy/cigarettes/update_icon() -/obj/item/weapon/storage/fancy/crayons -/obj/item/weapon/storage/fancy/crayons/New() -/obj/item/weapon/storage/fancy/crayons/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/weapon/storage/fancy/crayons/update_icon() -/obj/item/weapon/storage/fancy/donut_box -/obj/item/weapon/storage/fancy/donut_box/New() -/obj/item/weapon/storage/fancy/egg_box -/obj/item/weapon/storage/fancy/egg_box/New() -/obj/item/weapon/storage/fancy/examine() -/obj/item/weapon/storage/fancy/update_icon(var/itemremoved = 0) -/obj/item/weapon/storage/fancy/vials -/obj/item/weapon/storage/fancy/vials/New() -/obj/item/weapon/storage/firstaid -/obj/item/weapon/storage/firstaid/adv -/obj/item/weapon/storage/firstaid/adv/New() -/obj/item/weapon/storage/firstaid/attackby(var/obj/item/robot_parts/S, mob/user as mob) -/obj/item/weapon/storage/firstaid/fire -/obj/item/weapon/storage/firstaid/fire/New() -/obj/item/weapon/storage/firstaid/fluff/asus_rose -/obj/item/weapon/storage/firstaid/o2 -/obj/item/weapon/storage/firstaid/o2/New() -/obj/item/weapon/storage/firstaid/regular -/obj/item/weapon/storage/firstaid/regular/New() -/obj/item/weapon/storage/firstaid/toxin -/obj/item/weapon/storage/firstaid/toxin/New() -/obj/item/weapon/storage/fluff/maye_daye_1 -/obj/item/weapon/storage/handle_item_insertion(obj/item/W as obj, prevent_warning = 0) -/obj/item/weapon/storage/hide_from(mob/user as mob) -/obj/item/weapon/storage/lockbox -/obj/item/weapon/storage/lockbox/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/storage/lockbox/clusterbang -/obj/item/weapon/storage/lockbox/clusterbang/New() -/obj/item/weapon/storage/lockbox/loyalty -/obj/item/weapon/storage/lockbox/loyalty/New() -/obj/item/weapon/storage/lockbox/medal -/obj/item/weapon/storage/lockbox/medal/New() -/obj/item/weapon/storage/lockbox/show_to(mob/user as mob) -/obj/item/weapon/storage/lockbox/vials -/obj/item/weapon/storage/lockbox/vials/New() -/obj/item/weapon/storage/lockbox/vials/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/storage/lockbox/vials/update_icon(var/itemremoved = 0) -/obj/item/weapon/storage/orient2hud(mob/user as mob) -/obj/item/weapon/storage/orient_objs(tx, ty, mx, my) -/obj/item/weapon/storage/photo_album -/obj/item/weapon/storage/photo_album/MouseDrop(obj/over_object as obj) -/obj/item/weapon/storage/pill_bottle -/obj/item/weapon/storage/pill_bottle/MouseDrop(obj/over_object as obj) -/obj/item/weapon/storage/pill_bottle/antitox -/obj/item/weapon/storage/pill_bottle/antitox/New() -/obj/item/weapon/storage/pill_bottle/dice -/obj/item/weapon/storage/pill_bottle/dice/New() -/obj/item/weapon/storage/pill_bottle/fluff/listermedbottle -/obj/item/weapon/storage/pill_bottle/fluff/listermedbottle/New() -/obj/item/weapon/storage/pill_bottle/happy -/obj/item/weapon/storage/pill_bottle/happy/New() -/obj/item/weapon/storage/pill_bottle/inaprovaline -/obj/item/weapon/storage/pill_bottle/inaprovaline/New() -/obj/item/weapon/storage/pill_bottle/kelotane -/obj/item/weapon/storage/pill_bottle/kelotane/New() -/obj/item/weapon/storage/pill_bottle/random_drug_bottle -/obj/item/weapon/storage/pill_bottle/random_drug_bottle/New() -/obj/item/weapon/storage/pill_bottle/random_meds -/obj/item/weapon/storage/pill_bottle/random_meds/New() -/obj/item/weapon/storage/pill_bottle/zoom -/obj/item/weapon/storage/pill_bottle/zoom/New() -/obj/item/weapon/storage/pneumatic -/obj/item/weapon/storage/pneumatic/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0) -/obj/item/weapon/storage/pneumatic/New() -/obj/item/weapon/storage/pneumatic/afterattack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, flag, params) -/obj/item/weapon/storage/pneumatic/attack(mob/living/M as mob, mob/living/user as mob, def_zone) -/obj/item/weapon/storage/pneumatic/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/weapon/storage/pneumatic/examine() -/obj/item/weapon/storage/pneumatic/verb/eject_tank() -/obj/item/weapon/storage/pneumatic/verb/set_pressure() -/obj/item/weapon/storage/pockets -/obj/item/weapon/storage/pockets/close(mob/user as mob) -/obj/item/weapon/storage/remove_from_storage(obj/item/W as obj, atom/new_location) -/obj/item/weapon/storage/return_inv() -/obj/item/weapon/storage/secure -/obj/item/weapon/storage/secure/MouseDrop(over_object, src_location, over_location) -/obj/item/weapon/storage/secure/Topic(href, href_list) -/obj/item/weapon/storage/secure/attack_self(mob/user as mob) -/obj/item/weapon/storage/secure/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/storage/secure/briefcase -/obj/item/weapon/storage/secure/briefcase/New() -/obj/item/weapon/storage/secure/briefcase/attack_hand(mob/user as mob) -/obj/item/weapon/storage/secure/examine() -/obj/item/weapon/storage/secure/safe -/obj/item/weapon/storage/secure/safe/HoS/New() -/obj/item/weapon/storage/secure/safe/New() -/obj/item/weapon/storage/secure/safe/attack_hand(mob/user as mob) -/obj/item/weapon/storage/secure/safe/clown -/obj/item/weapon/storage/secure/safe/clown/New() -/obj/item/weapon/storage/show_to(mob/user as mob) -/obj/item/weapon/storage/standard_orient_objs(var/rows, var/cols, var/list/obj/item/display_contents) -/obj/item/weapon/storage/toolbox -/obj/item/weapon/storage/toolbox/New() -/obj/item/weapon/storage/toolbox/electrical -/obj/item/weapon/storage/toolbox/electrical/New() -/obj/item/weapon/storage/toolbox/emergency -/obj/item/weapon/storage/toolbox/emergency/New() -/obj/item/weapon/storage/toolbox/mechanical -/obj/item/weapon/storage/toolbox/mechanical/New() -/obj/item/weapon/storage/toolbox/mechanical/attackby(var/obj/item/stack/tile/plasteel/T, mob/user as mob) -/obj/item/weapon/storage/toolbox/syndicate -/obj/item/weapon/storage/toolbox/syndicate/New() -/obj/item/weapon/storage/verb/quick_empty() -/obj/item/weapon/storage/verb/toggle_gathering_mode() -/obj/item/weapon/storage/wallet -/obj/item/weapon/storage/wallet/GetAccess() -/obj/item/weapon/storage/wallet/GetID() -/obj/item/weapon/storage/wallet/handle_item_insertion(obj/item/W as obj, prevent_warning = 0) -/obj/item/weapon/storage/wallet/random/New() -/obj/item/weapon/storage/wallet/remove_from_storage(obj/item/W as obj, atom/new_location) -/obj/item/weapon/storage/wallet/update_icon() -/obj/item/weapon/surgicaldrill -/obj/item/weapon/surgicaldrill/suicide_act(mob/user) -/obj/item/weapon/syntiflesh -/obj/item/weapon/table_parts -/obj/item/weapon/table_parts/attack_self(mob/user as mob) -/obj/item/weapon/table_parts/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/table_parts/reinforced -/obj/item/weapon/table_parts/reinforced/attack_self(mob/user as mob) -/obj/item/weapon/table_parts/reinforced/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/table_parts/wood -/obj/item/weapon/table_parts/wood/attack_self(mob/user as mob) -/obj/item/weapon/table_parts/wood/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/tank -/obj/item/weapon/tank/Destroy() -/obj/item/weapon/tank/New() -/obj/item/weapon/tank/Topic(href, href_list) -/obj/item/weapon/tank/air -/obj/item/weapon/tank/air/New() -/obj/item/weapon/tank/air/examine() -/obj/item/weapon/tank/anesthetic -/obj/item/weapon/tank/anesthetic/New() -/obj/item/weapon/tank/assume_air(datum/gas_mixture/giver) -/obj/item/weapon/tank/attack_self(mob/user as mob) -/obj/item/weapon/tank/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/tank/blob_act() -/obj/item/weapon/tank/bomb_assemble(W,user) -/obj/item/weapon/tank/check_status() -/obj/item/weapon/tank/emergency_oxygen -/obj/item/weapon/tank/emergency_oxygen/New() -/obj/item/weapon/tank/emergency_oxygen/double -/obj/item/weapon/tank/emergency_oxygen/engi -/obj/item/weapon/tank/emergency_oxygen/examine() -/obj/item/weapon/tank/examine() -/obj/item/weapon/tank/ignite() -/obj/item/weapon/tank/jetpack -/obj/item/weapon/tank/jetpack/New() -/obj/item/weapon/tank/jetpack/allow_thrust(num, mob/living/user as mob) -/obj/item/weapon/tank/jetpack/carbondioxide -/obj/item/weapon/tank/jetpack/carbondioxide/New() -/obj/item/weapon/tank/jetpack/carbondioxide/examine() -/obj/item/weapon/tank/jetpack/examine() -/obj/item/weapon/tank/jetpack/oxygen -/obj/item/weapon/tank/jetpack/oxygen/New() -/obj/item/weapon/tank/jetpack/oxygenblack -/obj/item/weapon/tank/jetpack/oxygenblack/New() -/obj/item/weapon/tank/jetpack/ui_action_click() -/obj/item/weapon/tank/jetpack/verb/toggle() -/obj/item/weapon/tank/jetpack/verb/toggle_rockets() -/obj/item/weapon/tank/jetpack/void -/obj/item/weapon/tank/jetpack/void/New() -/obj/item/weapon/tank/nitrogen -/obj/item/weapon/tank/nitrogen/New() -/obj/item/weapon/tank/nitrogen/examine() -/obj/item/weapon/tank/oxygen -/obj/item/weapon/tank/oxygen/New() -/obj/item/weapon/tank/oxygen/examine() -/obj/item/weapon/tank/oxygen/red -/obj/item/weapon/tank/oxygen/yellow -/obj/item/weapon/tank/plasma -/obj/item/weapon/tank/plasma/New() -/obj/item/weapon/tank/plasma/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/tank/process() -/obj/item/weapon/tank/release() -/obj/item/weapon/tank/remove_air(amount) -/obj/item/weapon/tank/remove_air_volume(volume_to_return) -/obj/item/weapon/tank/return_air() -/obj/item/weapon/tank/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) -/obj/item/weapon/teleportation_scroll -/obj/item/weapon/teleportation_scroll/Topic(href, href_list) -/obj/item/weapon/teleportation_scroll/apprentice -/obj/item/weapon/teleportation_scroll/attack_self(mob/user as mob) -/obj/item/weapon/teleportation_scroll/teleportscroll(var/mob/user) -/obj/item/weapon/toddler -/obj/item/weapon/tome -/obj/item/weapon/tome/Topic(href,href_list[]) -/obj/item/weapon/tome/attack(mob/living/M as mob, mob/living/user as mob) -/obj/item/weapon/tome/attack_self(mob/living/user as mob) -/obj/item/weapon/tome/attackby(obj/item/weapon/tome/T as obj, mob/living/user as mob) -/obj/item/weapon/tome/examine() -/obj/item/weapon/tome/imbued -/obj/item/weapon/tome/imbued/attack_self(mob/user as mob) -/obj/item/weapon/toolbox_tiles -/obj/item/weapon/toolbox_tiles/attackby(var/obj/item/W, mob/user as mob) -/obj/item/weapon/toolbox_tiles_sensor -/obj/item/weapon/toolbox_tiles_sensor/attackby(var/obj/item/W, mob/user as mob) -/obj/item/weapon/toy/xmas_cracker -/obj/item/weapon/toy/xmas_cracker/New() -/obj/item/weapon/toy/xmas_cracker/attack(mob/target, mob/user) -/obj/item/weapon/tracker_electronics -/obj/item/weapon/tray -/obj/item/weapon/tray/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) -/obj/item/weapon/tray/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/tray/calc_carry() -/obj/item/weapon/tray/dropped(mob/user) -/obj/item/weapon/tray/pickup(mob/user) -/obj/item/weapon/tray/robotray -/obj/item/weapon/tray/robotray/afterattack(atom/target, mob/user as mob) -/obj/item/weapon/twohanded -/obj/item/weapon/twohanded/ -/obj/item/weapon/twohanded/attack_self(mob/user as mob) -/obj/item/weapon/twohanded/dropped(mob/user as mob) -/obj/item/weapon/twohanded/dualsaber -/obj/item/weapon/twohanded/dualsaber/IsShield() -/obj/item/weapon/twohanded/dualsaber/attack(target as mob, mob/living/user as mob) -/obj/item/weapon/twohanded/dualsaber/green -/obj/item/weapon/twohanded/dualsaber/green/New() -/obj/item/weapon/twohanded/dualsaber/red -/obj/item/weapon/twohanded/dualsaber/red/New() -/obj/item/weapon/twohanded/dualsaber/update_icon() -/obj/item/weapon/twohanded/fireaxe -/obj/item/weapon/twohanded/fireaxe/afterattack(atom/A as mob|obj|turf|area, mob/user as mob, proximity) -/obj/item/weapon/twohanded/fireaxe/update_icon() -/obj/item/weapon/twohanded/mob_can_equip(M as mob, slot) -/obj/item/weapon/twohanded/offhand -/obj/item/weapon/twohanded/offhand/IsShield() -/obj/item/weapon/twohanded/offhand/unwield() -/obj/item/weapon/twohanded/offhand/wield() -/obj/item/weapon/twohanded/pickup(mob/user) -/obj/item/weapon/twohanded/required/ -/obj/item/weapon/twohanded/required/attack_hand(mob/user) -/obj/item/weapon/twohanded/required/attack_self() -/obj/item/weapon/twohanded/required/gibtonite -/obj/item/weapon/twohanded/required/gibtonite/GibtoniteReaction(mob/user, triggered_by_explosive = 0) -/obj/item/weapon/twohanded/required/gibtonite/attackby(obj/item/I, mob/user) -/obj/item/weapon/twohanded/required/gibtonite/bullet_act(var/obj/item/projectile/P) -/obj/item/weapon/twohanded/required/gibtonite/ex_act() -/obj/item/weapon/twohanded/required/mob_can_equip(M as mob, slot) -/obj/item/weapon/twohanded/spear -/obj/item/weapon/twohanded/spear/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) -/obj/item/weapon/twohanded/spear/update_icon() -/obj/item/weapon/twohanded/unwield() -/obj/item/weapon/twohanded/update_icon() -/obj/item/weapon/twohanded/wield() -/obj/item/weapon/veilrender -/obj/item/weapon/veilrender/attack_self(mob/user as mob) -/obj/item/weapon/veilrender/vealrender -/obj/item/weapon/veilrender/vealrender/attack_self(mob/user as mob) -/obj/item/weapon/vending_refill -/obj/item/weapon/vending_refill/New() -/obj/item/weapon/vending_refill/autodrobe -/obj/item/weapon/vending_refill/boozeomat -/obj/item/weapon/vending_refill/cigarette -/obj/item/weapon/vending_refill/coffee -/obj/item/weapon/vending_refill/cola -/obj/item/weapon/vending_refill/examine() -/obj/item/weapon/vending_refill/snack -/obj/item/weapon/virusdish -/obj/item/weapon/virusdish/attackby(var/obj/item/weapon/W as obj,var/mob/living/carbon/user as mob) -/obj/item/weapon/virusdish/examine() -/obj/item/weapon/virusdish/random -/obj/item/weapon/virusdish/random/New() -/obj/item/weapon/watertank -/obj/item/weapon/watertank/Destroy() -/obj/item/weapon/watertank/New() -/obj/item/weapon/watertank/atmos -/obj/item/weapon/watertank/atmos/make_noz() -/obj/item/weapon/watertank/equipped(mob/user, slot) -/obj/item/weapon/watertank/examine() -/obj/item/weapon/watertank/janitor -/obj/item/weapon/watertank/janitor/New() -/obj/item/weapon/watertank/janitor/make_noz() -/obj/item/weapon/watertank/make_noz() -/obj/item/weapon/watertank/remove_noz(mob/user) -/obj/item/weapon/watertank/ui_action_click() -/obj/item/weapon/watertank/verb/toggle_mister() -/obj/item/weapon/weedspray -/obj/item/weapon/weedspray/suicide_act(mob/user) -/obj/item/weapon/weldingtool -/obj/item/weapon/weldingtool/New() -/obj/item/weapon/weldingtool/afterattack(obj/O as obj, mob/user as mob, proximity) -/obj/item/weapon/weldingtool/attack(mob/M as mob, mob/user as mob) -/obj/item/weapon/weldingtool/attack_self(mob/user as mob) -/obj/item/weapon/weldingtool/attackby(obj/item/W as obj, mob/user as mob) -/obj/item/weapon/weldingtool/check_fuel() -/obj/item/weapon/weldingtool/examine() -/obj/item/weapon/weldingtool/experimental -/obj/item/weapon/weldingtool/experimental/fuel_gen() -/obj/item/weapon/weldingtool/eyecheck(mob/user as mob) -/obj/item/weapon/weldingtool/get_fuel() -/obj/item/weapon/weldingtool/hugetank -/obj/item/weapon/weldingtool/isOn() -/obj/item/weapon/weldingtool/largetank -/obj/item/weapon/weldingtool/process() -/obj/item/weapon/weldingtool/remove_fuel(var/amount = 1, var/mob/M = null) -/obj/item/weapon/weldingtool/setWelding(var/temp_welding) -/obj/item/weapon/weldingtool/toggle(var/message = 0) -/obj/item/weapon/wire -/obj/item/weapon/wire/attack_self(mob/user as mob) -/obj/item/weapon/wire/suicide_act(mob/user) -/obj/item/weapon/wire/update() -/obj/item/weapon/wirecutters -/obj/item/weapon/wirecutters/New() -/obj/item/weapon/wirecutters/attack(mob/living/carbon/C as mob, mob/user as mob) -/obj/item/weapon/wirerod -/obj/item/weapon/wirerod/attackby(var/obj/item/I, mob/user as mob) -/obj/item/weapon/wrapping_paper -/obj/item/weapon/wrapping_paper/attack(mob/target as mob, mob/user as mob) -/obj/item/weapon/wrapping_paper/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/item/weapon/wrapping_paper/examine() -/obj/item/weapon/wrench -/obj/item/weed_extract -/obj/item/weedkiller -/obj/item/weedkiller/D24 -/obj/item/weedkiller/lindane -/obj/item/weedkiller/triclopyr -/obj/item/xenos_claw -/obj/liquid_pass() -/obj/machinery -/obj/machinery/CheckParts() -/obj/machinery/Destroy() -/obj/machinery/New() -/obj/machinery/RefreshParts() -/obj/machinery/Topic(href, href_list) -/obj/machinery/access_button -/obj/machinery/access_button/New() -/obj/machinery/access_button/attack_hand(mob/user) -/obj/machinery/access_button/initialize() -/obj/machinery/access_button/set_frequency(new_frequency) -/obj/machinery/access_button/update_icon() -/obj/machinery/account_database -/obj/machinery/account_database/New() -/obj/machinery/account_database/Topic(href, href_list) -/obj/machinery/account_database/accounting_letterhead(report_name) -/obj/machinery/account_database/attack_hand(mob/user as mob) -/obj/machinery/account_database/attackby(obj/O, mob/user) -/obj/machinery/account_database/attempt_account_access(var/attempt_account_number, var/attempt_pin_number, var/security_level_passed = 0,var/pin_needed=1) -/obj/machinery/account_database/charge_to_account(var/attempt_account_number, var/source_name, var/purpose, var/terminal_id, var/amount) -/obj/machinery/account_database/create_transation(target, reason, amount) -/obj/machinery/account_database/get_access_level() -/obj/machinery/account_database/get_account(var/account_number) -/obj/machinery/account_database/ui_interact(mob/user, ui_key="main", datum/nanoui/ui=null) -/obj/machinery/addAtProcessing() -/obj/machinery/ai_powersupply -/obj/machinery/ai_powersupply/New(var/mob/living/silicon/ai/ai=null) -/obj/machinery/ai_powersupply/process() -/obj/machinery/ai_slipper -/obj/machinery/ai_slipper/Topic(href, href_list) -/obj/machinery/ai_slipper/attack_ai(mob/user as mob) -/obj/machinery/ai_slipper/attack_hand(mob/user as mob) -/obj/machinery/ai_slipper/attackby(obj/item/weapon/W, mob/user) -/obj/machinery/ai_slipper/power_change() -/obj/machinery/ai_slipper/setState(var/enabled, var/uses) -/obj/machinery/ai_slipper/slip_process() -/obj/machinery/ai_status_display -/obj/machinery/ai_status_display/emp_act(severity) -/obj/machinery/ai_status_display/process() -/obj/machinery/ai_status_display/set_picture(var/state) -/obj/machinery/ai_status_display/update() -/obj/machinery/air_sensor -/obj/machinery/air_sensor/New() -/obj/machinery/air_sensor/initialize() -/obj/machinery/air_sensor/process() -/obj/machinery/air_sensor/set_frequency(new_frequency) -/obj/machinery/air_sensor/update_icon() -/obj/machinery/airlock_sensor -/obj/machinery/airlock_sensor/New() -/obj/machinery/airlock_sensor/attack_hand(mob/user) -/obj/machinery/airlock_sensor/initialize() -/obj/machinery/airlock_sensor/process() -/obj/machinery/airlock_sensor/set_frequency(new_frequency) -/obj/machinery/airlock_sensor/update_icon() -/obj/machinery/alarm -/obj/machinery/alarm/New(var/loc, var/dir, var/building = 0) -/obj/machinery/alarm/Topic(href, href_list) -/obj/machinery/alarm/air_doors_close(manual) -/obj/machinery/alarm/air_doors_open(manual) -/obj/machinery/alarm/apply_mode() -/obj/machinery/alarm/apply_preset(var/no_cycle_after=0) -/obj/machinery/alarm/attack_ai(mob/user) -/obj/machinery/alarm/attack_hand(mob/user) -/obj/machinery/alarm/attack_robot(mob/user) -/obj/machinery/alarm/attackby(obj/item/W as obj, mob/user as mob) -/obj/machinery/alarm/calculate_local_danger_level() -/obj/machinery/alarm/elect_master() -/obj/machinery/alarm/examine() -/obj/machinery/alarm/first_run() -/obj/machinery/alarm/get_danger_level(var/current_value, var/list/danger_levels) -/obj/machinery/alarm/get_nano_data(mob/user, fromAtmosConsole=0) -/obj/machinery/alarm/initialize() -/obj/machinery/alarm/interact(mob/user) -/obj/machinery/alarm/isolation -/obj/machinery/alarm/master_is_operating() -/obj/machinery/alarm/post_alert(alert_level) -/obj/machinery/alarm/power_change() -/obj/machinery/alarm/process() -/obj/machinery/alarm/receive_signal(datum/signal/signal) -/obj/machinery/alarm/refresh_all() -/obj/machinery/alarm/register_env_machine(var/m_id, var/device_type) -/obj/machinery/alarm/send_signal(var/target, var/list/command) -/obj/machinery/alarm/server -/obj/machinery/alarm/setDangerLevel(var/new_danger_level) -/obj/machinery/alarm/set_frequency(new_frequency) -/obj/machinery/alarm/shock(mob/user, prb) -/obj/machinery/alarm/ui_air_status() -/obj/machinery/alarm/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) -/obj/machinery/alarm/update_icon() -/obj/machinery/alarm/vox -/obj/machinery/am_shielding -/obj/machinery/am_shielding/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/machinery/am_shielding/Destroy() -/obj/machinery/am_shielding/New(loc) -/obj/machinery/am_shielding/attackby(obj/item/W, mob/user) -/obj/machinery/am_shielding/blob_act() -/obj/machinery/am_shielding/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/am_shielding/check_stability(var/injecting_fuel = 0) -/obj/machinery/am_shielding/controllerscan(var/priorscan = 0) -/obj/machinery/am_shielding/core_check() -/obj/machinery/am_shielding/emp_act() -/obj/machinery/am_shielding/ex_act(severity) -/obj/machinery/am_shielding/link_control(var/obj/machinery/power/am_control_unit/AMC) -/obj/machinery/am_shielding/process() -/obj/machinery/am_shielding/recalc_efficiency(var/new_efficiency) -/obj/machinery/am_shielding/setup_core() -/obj/machinery/am_shielding/shutdown_core() -/obj/machinery/am_shielding/update_icon() -/obj/machinery/apiary -/obj/machinery/apiary/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/machinery/apiary/New() -/obj/machinery/apiary/angry_swarm(var/mob/M) -/obj/machinery/apiary/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/machinery/apiary/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/apiary/die() -/obj/machinery/apiary/process() -/obj/machinery/apiary/verb/harvest_honeycomb() -/obj/machinery/artifact -/obj/machinery/artifact/Bumped(M as mob|obj) -/obj/machinery/artifact/Move() -/obj/machinery/artifact/New() -/obj/machinery/artifact/attack_hand(var/mob/user as mob) -/obj/machinery/artifact/attackby(obj/item/weapon/W as obj, mob/living/user as mob) -/obj/machinery/artifact/bullet_act(var/obj/item/projectile/P) -/obj/machinery/artifact/ex_act(severity) -/obj/machinery/artifact/process() -/obj/machinery/artifact_analyser -/obj/machinery/artifact_analyser/New() -/obj/machinery/artifact_analyser/Topic(href, href_list) -/obj/machinery/artifact_analyser/attack_hand(var/mob/user as mob) -/obj/machinery/artifact_analyser/get_scan_info(var/obj/scanned_obj) -/obj/machinery/artifact_analyser/interact(mob/user) -/obj/machinery/artifact_analyser/process() -/obj/machinery/artifact_analyser/reconnect_scanner() -/obj/machinery/artifact_harvester -/obj/machinery/artifact_harvester/New() -/obj/machinery/artifact_harvester/Topic(href, href_list) -/obj/machinery/artifact_harvester/attack_hand(var/mob/user as mob) -/obj/machinery/artifact_harvester/attackby(var/obj/I as obj, var/mob/user as mob) -/obj/machinery/artifact_harvester/interact(var/mob/user as mob) -/obj/machinery/artifact_harvester/process() -/obj/machinery/artifact_scanpad -/obj/machinery/artillerycontrol -/obj/machinery/artillerycontrol/Topic(href, href_list) -/obj/machinery/artillerycontrol/attack_hand(mob/user as mob) -/obj/machinery/artillerycontrol/process() -/obj/machinery/assign_uid() -/obj/machinery/atm -/obj/machinery/atm/New() -/obj/machinery/atm/Topic(var/href, var/href_list) -/obj/machinery/atm/attack_hand(mob/user as mob) -/obj/machinery/atm/attackby(obj/item/I as obj, mob/user as mob) -/obj/machinery/atm/initialize() -/obj/machinery/atm/process() -/obj/machinery/atm/reconnect_database() -/obj/machinery/atm/scan_user(mob/living/carbon/human/human_user as mob) -/obj/machinery/atm/withdraw_arbitrary_sum(var/arbitrary_sum) -/obj/machinery/atmospherics -/obj/machinery/atmospherics/binary -/obj/machinery/atmospherics/binary/Destroy() -/obj/machinery/atmospherics/binary/New() -/obj/machinery/atmospherics/binary/build_network() -/obj/machinery/atmospherics/binary/circulator -/obj/machinery/atmospherics/binary/circulator/New() -/obj/machinery/atmospherics/binary/circulator/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/atmospherics/binary/circulator/process() -/obj/machinery/atmospherics/binary/circulator/return_transfer_air() -/obj/machinery/atmospherics/binary/circulator/update_icon() -/obj/machinery/atmospherics/binary/circulator/verb/rotate_anticlockwise() -/obj/machinery/atmospherics/binary/circulator/verb/rotate_clockwise() -/obj/machinery/atmospherics/binary/disconnect(obj/machinery/atmospherics/reference) -/obj/machinery/atmospherics/binary/dp_vent_pump -/obj/machinery/atmospherics/binary/dp_vent_pump/broadcast_status() -/obj/machinery/atmospherics/binary/dp_vent_pump/hide(var/i) -/obj/machinery/atmospherics/binary/dp_vent_pump/high_volume -/obj/machinery/atmospherics/binary/dp_vent_pump/high_volume/New() -/obj/machinery/atmospherics/binary/dp_vent_pump/initialize() -/obj/machinery/atmospherics/binary/dp_vent_pump/proc/broadcast_status() -/obj/machinery/atmospherics/binary/dp_vent_pump/process() -/obj/machinery/atmospherics/binary/dp_vent_pump/receive_signal(datum/signal/signal) -/obj/machinery/atmospherics/binary/dp_vent_pump/set_frequency(new_frequency) -/obj/machinery/atmospherics/binary/dp_vent_pump/update_icon() -/obj/machinery/atmospherics/binary/initialize() -/obj/machinery/atmospherics/binary/network_expand(datum/pipe_network/new_network, obj/machinery/atmospherics/pipe/reference) -/obj/machinery/atmospherics/binary/passive_gate -/obj/machinery/atmospherics/binary/passive_gate/Topic(href,href_list) -/obj/machinery/atmospherics/binary/passive_gate/attack_hand(user as mob) -/obj/machinery/atmospherics/binary/passive_gate/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/machinery/atmospherics/binary/passive_gate/broadcast_status() -/obj/machinery/atmospherics/binary/passive_gate/initialize() -/obj/machinery/atmospherics/binary/passive_gate/interact(mob/user as mob) -/obj/machinery/atmospherics/binary/passive_gate/power_change() -/obj/machinery/atmospherics/binary/passive_gate/process() -/obj/machinery/atmospherics/binary/passive_gate/receive_signal(datum/signal/signal) -/obj/machinery/atmospherics/binary/passive_gate/set_frequency(new_frequency) -/obj/machinery/atmospherics/binary/passive_gate/update_icon() -/obj/machinery/atmospherics/binary/pump -/obj/machinery/atmospherics/binary/pump/Topic(href,href_list) -/obj/machinery/atmospherics/binary/pump/attack_hand(user as mob) -/obj/machinery/atmospherics/binary/pump/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/machinery/atmospherics/binary/pump/broadcast_status() -/obj/machinery/atmospherics/binary/pump/highcap -/obj/machinery/atmospherics/binary/pump/initialize() -/obj/machinery/atmospherics/binary/pump/interact(mob/user as mob) -/obj/machinery/atmospherics/binary/pump/on -/obj/machinery/atmospherics/binary/pump/power_change() -/obj/machinery/atmospherics/binary/pump/process() -/obj/machinery/atmospherics/binary/pump/receive_signal(datum/signal/signal) -/obj/machinery/atmospherics/binary/pump/set_frequency(new_frequency) -/obj/machinery/atmospherics/binary/pump/update_icon() -/obj/machinery/atmospherics/binary/reassign_network(datum/pipe_network/old_network, datum/pipe_network/new_network) -/obj/machinery/atmospherics/binary/return_network(obj/machinery/atmospherics/reference) -/obj/machinery/atmospherics/binary/return_network_air(datum/pipe_network/reference) -/obj/machinery/atmospherics/binary/volume_pump -/obj/machinery/atmospherics/binary/volume_pump/Topic(href,href_list) -/obj/machinery/atmospherics/binary/volume_pump/attack_hand(user as mob) -/obj/machinery/atmospherics/binary/volume_pump/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/machinery/atmospherics/binary/volume_pump/broadcast_status() -/obj/machinery/atmospherics/binary/volume_pump/initialize() -/obj/machinery/atmospherics/binary/volume_pump/interact(mob/user as mob) -/obj/machinery/atmospherics/binary/volume_pump/on -/obj/machinery/atmospherics/binary/volume_pump/power_change() -/obj/machinery/atmospherics/binary/volume_pump/process() -/obj/machinery/atmospherics/binary/volume_pump/receive_signal(datum/signal/signal) -/obj/machinery/atmospherics/binary/volume_pump/set_frequency(new_frequency) -/obj/machinery/atmospherics/binary/volume_pump/update_icon() -/obj/machinery/atmospherics/build_network() -/obj/machinery/atmospherics/disconnect(obj/machinery/atmospherics/reference) -/obj/machinery/atmospherics/network_expand(datum/pipe_network/new_network, obj/machinery/atmospherics/pipe/reference) -/obj/machinery/atmospherics/pipe -/obj/machinery/atmospherics/pipe/Destroy() -/obj/machinery/atmospherics/pipe/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/machinery/atmospherics/pipe/build_network() -/obj/machinery/atmospherics/pipe/cap -/obj/machinery/atmospherics/pipe/cap/Destroy() -/obj/machinery/atmospherics/pipe/cap/New() -/obj/machinery/atmospherics/pipe/cap/disconnect(obj/machinery/atmospherics/reference) -/obj/machinery/atmospherics/pipe/cap/hidden -/obj/machinery/atmospherics/pipe/cap/hide(var/i) -/obj/machinery/atmospherics/pipe/cap/initialize() -/obj/machinery/atmospherics/pipe/cap/pipeline_expansion() -/obj/machinery/atmospherics/pipe/cap/process() -/obj/machinery/atmospherics/pipe/cap/update_icon() -/obj/machinery/atmospherics/pipe/cap/visible -/obj/machinery/atmospherics/pipe/check_pressure(pressure) -/obj/machinery/atmospherics/pipe/manifold -/obj/machinery/atmospherics/pipe/manifold/Destroy() -/obj/machinery/atmospherics/pipe/manifold/New() -/obj/machinery/atmospherics/pipe/manifold/disconnect(obj/machinery/atmospherics/reference) -/obj/machinery/atmospherics/pipe/manifold/filtering -/obj/machinery/atmospherics/pipe/manifold/filtering/hidden -/obj/machinery/atmospherics/pipe/manifold/filtering/visible -/obj/machinery/atmospherics/pipe/manifold/general -/obj/machinery/atmospherics/pipe/manifold/general/hidden -/obj/machinery/atmospherics/pipe/manifold/general/visible -/obj/machinery/atmospherics/pipe/manifold/hide(var/i) -/obj/machinery/atmospherics/pipe/manifold/initialize() -/obj/machinery/atmospherics/pipe/manifold/insulated -/obj/machinery/atmospherics/pipe/manifold/insulated/hidden -/obj/machinery/atmospherics/pipe/manifold/insulated/visible -/obj/machinery/atmospherics/pipe/manifold/pipeline_expansion() -/obj/machinery/atmospherics/pipe/manifold/process() -/obj/machinery/atmospherics/pipe/manifold/scrubbers -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible -/obj/machinery/atmospherics/pipe/manifold/supply -/obj/machinery/atmospherics/pipe/manifold/supply/hidden -/obj/machinery/atmospherics/pipe/manifold/supply/visible -/obj/machinery/atmospherics/pipe/manifold/supplymain -/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden -/obj/machinery/atmospherics/pipe/manifold/supplymain/visible -/obj/machinery/atmospherics/pipe/manifold/update_icon() -/obj/machinery/atmospherics/pipe/manifold/yellow -/obj/machinery/atmospherics/pipe/manifold/yellow/hidden -/obj/machinery/atmospherics/pipe/manifold/yellow/visible -/obj/machinery/atmospherics/pipe/manifold4w -/obj/machinery/atmospherics/pipe/manifold4w/Destroy() -/obj/machinery/atmospherics/pipe/manifold4w/disconnect(obj/machinery/atmospherics/reference) -/obj/machinery/atmospherics/pipe/manifold4w/general -/obj/machinery/atmospherics/pipe/manifold4w/general/hidden -/obj/machinery/atmospherics/pipe/manifold4w/general/visible -/obj/machinery/atmospherics/pipe/manifold4w/hide(var/i) -/obj/machinery/atmospherics/pipe/manifold4w/initialize() -/obj/machinery/atmospherics/pipe/manifold4w/insulated -/obj/machinery/atmospherics/pipe/manifold4w/insulated/hidden -/obj/machinery/atmospherics/pipe/manifold4w/pipeline_expansion() -/obj/machinery/atmospherics/pipe/manifold4w/process() -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/visible -/obj/machinery/atmospherics/pipe/manifold4w/supply -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden -/obj/machinery/atmospherics/pipe/manifold4w/supply/visible -/obj/machinery/atmospherics/pipe/manifold4w/supplymain -/obj/machinery/atmospherics/pipe/manifold4w/supplymain/hidden -/obj/machinery/atmospherics/pipe/manifold4w/supplymain/visible -/obj/machinery/atmospherics/pipe/manifold4w/update_icon() -/obj/machinery/atmospherics/pipe/network_expand(datum/pipe_network/new_network, obj/machinery/atmospherics/pipe/reference) -/obj/machinery/atmospherics/pipe/pipeline_expansion() -/obj/machinery/atmospherics/pipe/return_air() -/obj/machinery/atmospherics/pipe/return_network(obj/machinery/atmospherics/reference) -/obj/machinery/atmospherics/pipe/simple -/obj/machinery/atmospherics/pipe/simple/Destroy() -/obj/machinery/atmospherics/pipe/simple/New() -/obj/machinery/atmospherics/pipe/simple/burst() -/obj/machinery/atmospherics/pipe/simple/check_pressure(pressure) -/obj/machinery/atmospherics/pipe/simple/disconnect(obj/machinery/atmospherics/reference) -/obj/machinery/atmospherics/pipe/simple/filtering -/obj/machinery/atmospherics/pipe/simple/filtering/hidden -/obj/machinery/atmospherics/pipe/simple/filtering/visible -/obj/machinery/atmospherics/pipe/simple/general -/obj/machinery/atmospherics/pipe/simple/general/hidden -/obj/machinery/atmospherics/pipe/simple/general/visible -/obj/machinery/atmospherics/pipe/simple/heat_exchanging -/obj/machinery/atmospherics/pipe/simple/heat_exchanging/New() -/obj/machinery/atmospherics/pipe/simple/heat_exchanging/hidden -/obj/machinery/atmospherics/pipe/simple/heat_exchanging/initialize() -/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction -/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction/New() -/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction/hidden -/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction/initialize() -/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction/update_icon() -/obj/machinery/atmospherics/pipe/simple/heat_exchanging/process() -/obj/machinery/atmospherics/pipe/simple/hide(var/i) -/obj/machinery/atmospherics/pipe/simple/initialize() -/obj/machinery/atmospherics/pipe/simple/insulated -/obj/machinery/atmospherics/pipe/simple/insulated/hidden -/obj/machinery/atmospherics/pipe/simple/normalize_dir() -/obj/machinery/atmospherics/pipe/simple/pipeline_expansion() -/obj/machinery/atmospherics/pipe/simple/process() -/obj/machinery/atmospherics/pipe/simple/scrubbers -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible -/obj/machinery/atmospherics/pipe/simple/supply -/obj/machinery/atmospherics/pipe/simple/supply/hidden -/obj/machinery/atmospherics/pipe/simple/supply/visible -/obj/machinery/atmospherics/pipe/simple/supplymain -/obj/machinery/atmospherics/pipe/simple/supplymain/hidden -/obj/machinery/atmospherics/pipe/simple/supplymain/visible -/obj/machinery/atmospherics/pipe/simple/update_icon() -/obj/machinery/atmospherics/pipe/simple/yellow -/obj/machinery/atmospherics/pipe/simple/yellow/hidden -/obj/machinery/atmospherics/pipe/simple/yellow/visible -/obj/machinery/atmospherics/pipe/tank -/obj/machinery/atmospherics/pipe/tank/Destroy() -/obj/machinery/atmospherics/pipe/tank/New() -/obj/machinery/atmospherics/pipe/tank/air -/obj/machinery/atmospherics/pipe/tank/air/New() -/obj/machinery/atmospherics/pipe/tank/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/machinery/atmospherics/pipe/tank/carbon_dioxide -/obj/machinery/atmospherics/pipe/tank/carbon_dioxide/New() -/obj/machinery/atmospherics/pipe/tank/disconnect(obj/machinery/atmospherics/reference) -/obj/machinery/atmospherics/pipe/tank/initialize() -/obj/machinery/atmospherics/pipe/tank/nitrogen -/obj/machinery/atmospherics/pipe/tank/nitrogen/New() -/obj/machinery/atmospherics/pipe/tank/oxygen -/obj/machinery/atmospherics/pipe/tank/oxygen/New() -/obj/machinery/atmospherics/pipe/tank/oxygen_agent_b -/obj/machinery/atmospherics/pipe/tank/oxygen_agent_b/New() -/obj/machinery/atmospherics/pipe/tank/pipeline_expansion() -/obj/machinery/atmospherics/pipe/tank/process() -/obj/machinery/atmospherics/pipe/tank/toxins -/obj/machinery/atmospherics/pipe/tank/toxins/New() -/obj/machinery/atmospherics/pipe/tank/update_icon() -/obj/machinery/atmospherics/pipe/vent -/obj/machinery/atmospherics/pipe/vent/Destroy() -/obj/machinery/atmospherics/pipe/vent/New() -/obj/machinery/atmospherics/pipe/vent/disconnect(obj/machinery/atmospherics/reference) -/obj/machinery/atmospherics/pipe/vent/hide(var/i) -/obj/machinery/atmospherics/pipe/vent/high_volume -/obj/machinery/atmospherics/pipe/vent/initialize() -/obj/machinery/atmospherics/pipe/vent/pipeline_expansion() -/obj/machinery/atmospherics/pipe/vent/process() -/obj/machinery/atmospherics/pipe/vent/update_icon() -/obj/machinery/atmospherics/portables_connector -/obj/machinery/atmospherics/portables_connector/Destroy() -/obj/machinery/atmospherics/portables_connector/New() -/obj/machinery/atmospherics/portables_connector/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/machinery/atmospherics/portables_connector/build_network() -/obj/machinery/atmospherics/portables_connector/disconnect(obj/machinery/atmospherics/reference) -/obj/machinery/atmospherics/portables_connector/hide(var/i) -/obj/machinery/atmospherics/portables_connector/initialize() -/obj/machinery/atmospherics/portables_connector/network_expand(datum/pipe_network/new_network, obj/machinery/atmospherics/pipe/reference) -/obj/machinery/atmospherics/portables_connector/process() -/obj/machinery/atmospherics/portables_connector/reassign_network(datum/pipe_network/old_network, datum/pipe_network/new_network) -/obj/machinery/atmospherics/portables_connector/return_network(obj/machinery/atmospherics/reference) -/obj/machinery/atmospherics/portables_connector/return_network_air(datum/pipe_network/reference) -/obj/machinery/atmospherics/portables_connector/update_icon() -/obj/machinery/atmospherics/process() -/obj/machinery/atmospherics/reassign_network(datum/pipe_network/old_network, datum/pipe_network/new_network) -/obj/machinery/atmospherics/return_network(obj/machinery/atmospherics/reference) -/obj/machinery/atmospherics/return_network_air(datum/network/reference) -/obj/machinery/atmospherics/trinary -/obj/machinery/atmospherics/trinary/Destroy() -/obj/machinery/atmospherics/trinary/New() -/obj/machinery/atmospherics/trinary/build_network() -/obj/machinery/atmospherics/trinary/disconnect(obj/machinery/atmospherics/reference) -/obj/machinery/atmospherics/trinary/filter -/obj/machinery/atmospherics/trinary/filter/New() -/obj/machinery/atmospherics/trinary/filter/Topic(href, href_list) -/obj/machinery/atmospherics/trinary/filter/attack_hand(user as mob) -/obj/machinery/atmospherics/trinary/filter/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/machinery/atmospherics/trinary/filter/initialize() -/obj/machinery/atmospherics/trinary/filter/power_change() -/obj/machinery/atmospherics/trinary/filter/process() -/obj/machinery/atmospherics/trinary/filter/set_frequency(new_frequency) -/obj/machinery/atmospherics/trinary/filter/update_icon() -/obj/machinery/atmospherics/trinary/initialize() -/obj/machinery/atmospherics/trinary/mixer -/obj/machinery/atmospherics/trinary/mixer/New() -/obj/machinery/atmospherics/trinary/mixer/Topic(href,href_list) -/obj/machinery/atmospherics/trinary/mixer/attack_hand(user as mob) -/obj/machinery/atmospherics/trinary/mixer/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/machinery/atmospherics/trinary/mixer/power_change() -/obj/machinery/atmospherics/trinary/mixer/process() -/obj/machinery/atmospherics/trinary/mixer/update_icon() -/obj/machinery/atmospherics/trinary/network_expand(datum/pipe_network/new_network, obj/machinery/atmospherics/pipe/reference) -/obj/machinery/atmospherics/trinary/reassign_network(datum/pipe_network/old_network, datum/pipe_network/new_network) -/obj/machinery/atmospherics/trinary/return_network(obj/machinery/atmospherics/reference) -/obj/machinery/atmospherics/trinary/return_network_air(datum/pipe_network/reference) -/obj/machinery/atmospherics/tvalve -/obj/machinery/atmospherics/tvalve/Destroy() -/obj/machinery/atmospherics/tvalve/New() -/obj/machinery/atmospherics/tvalve/attack_ai(mob/user as mob) -/obj/machinery/atmospherics/tvalve/attack_hand(mob/user as mob) -/obj/machinery/atmospherics/tvalve/attack_paw(mob/user as mob) -/obj/machinery/atmospherics/tvalve/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/machinery/atmospherics/tvalve/build_network() -/obj/machinery/atmospherics/tvalve/digital -/obj/machinery/atmospherics/tvalve/digital/attack_ai(mob/user as mob) -/obj/machinery/atmospherics/tvalve/digital/attack_hand(mob/user as mob) -/obj/machinery/atmospherics/tvalve/digital/initialize() -/obj/machinery/atmospherics/tvalve/digital/proc/set_frequency(new_frequency) -/obj/machinery/atmospherics/tvalve/digital/receive_signal(datum/signal/signal) -/obj/machinery/atmospherics/tvalve/digital/set_frequency(new_frequency) -/obj/machinery/atmospherics/tvalve/disconnect(obj/machinery/atmospherics/reference) -/obj/machinery/atmospherics/tvalve/go_straight() -/obj/machinery/atmospherics/tvalve/go_to_side() -/obj/machinery/atmospherics/tvalve/initialize() -/obj/machinery/atmospherics/tvalve/initialize_directions() -/obj/machinery/atmospherics/tvalve/mirrored -/obj/machinery/atmospherics/tvalve/mirrored/digital -/obj/machinery/atmospherics/tvalve/mirrored/digital/attack_ai(mob/user as mob) -/obj/machinery/atmospherics/tvalve/mirrored/digital/attack_hand(mob/user as mob) -/obj/machinery/atmospherics/tvalve/mirrored/digital/initialize() -/obj/machinery/atmospherics/tvalve/mirrored/digital/proc/set_frequency(new_frequency) -/obj/machinery/atmospherics/tvalve/mirrored/digital/receive_signal(datum/signal/signal) -/obj/machinery/atmospherics/tvalve/mirrored/digital/set_frequency(new_frequency) -/obj/machinery/atmospherics/tvalve/mirrored/initialize() -/obj/machinery/atmospherics/tvalve/mirrored/initialize_directions() -/obj/machinery/atmospherics/tvalve/mirrored/update_icon(animation) -/obj/machinery/atmospherics/tvalve/network_expand(datum/pipe_network/new_network, obj/machinery/atmospherics/pipe/reference) -/obj/machinery/atmospherics/tvalve/process() -/obj/machinery/atmospherics/tvalve/reassign_network(datum/pipe_network/old_network, datum/pipe_network/new_network) -/obj/machinery/atmospherics/tvalve/return_network(obj/machinery/atmospherics/reference) -/obj/machinery/atmospherics/tvalve/return_network_air(datum/network/reference) -/obj/machinery/atmospherics/tvalve/update_icon(animation) -/obj/machinery/atmospherics/unary -/obj/machinery/atmospherics/unary/Destroy() -/obj/machinery/atmospherics/unary/New() -/obj/machinery/atmospherics/unary/build_network() -/obj/machinery/atmospherics/unary/cold_sink -/obj/machinery/atmospherics/unary/cold_sink/freezer -/obj/machinery/atmospherics/unary/cold_sink/freezer/New() -/obj/machinery/atmospherics/unary/cold_sink/freezer/Topic(href, href_list) -/obj/machinery/atmospherics/unary/cold_sink/freezer/attack_ai(mob/user as mob) -/obj/machinery/atmospherics/unary/cold_sink/freezer/attack_hand(mob/user as mob) -/obj/machinery/atmospherics/unary/cold_sink/freezer/attack_paw(mob/user as mob) -/obj/machinery/atmospherics/unary/cold_sink/freezer/initialize() -/obj/machinery/atmospherics/unary/cold_sink/freezer/process() -/obj/machinery/atmospherics/unary/cold_sink/freezer/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) -/obj/machinery/atmospherics/unary/cold_sink/freezer/update_icon() -/obj/machinery/atmospherics/unary/cold_sink/process() -/obj/machinery/atmospherics/unary/cold_sink/update_icon() -/obj/machinery/atmospherics/unary/cryo_cell -/obj/machinery/atmospherics/unary/cryo_cell/Destroy() -/obj/machinery/atmospherics/unary/cryo_cell/MouseDrop_T(atom/movable/O as mob|obj, mob/user as mob) -/obj/machinery/atmospherics/unary/cryo_cell/New() -/obj/machinery/atmospherics/unary/cryo_cell/Topic(href, href_list) -/obj/machinery/atmospherics/unary/cryo_cell/allow_drop() -/obj/machinery/atmospherics/unary/cryo_cell/attack_hand(mob/user) -/obj/machinery/atmospherics/unary/cryo_cell/attackby(var/obj/item/weapon/G as obj, var/mob/user as mob) -/obj/machinery/atmospherics/unary/cryo_cell/expel_gas() -/obj/machinery/atmospherics/unary/cryo_cell/go_out() -/obj/machinery/atmospherics/unary/cryo_cell/heat_gas_contents() -/obj/machinery/atmospherics/unary/cryo_cell/initialize() -/obj/machinery/atmospherics/unary/cryo_cell/process() -/obj/machinery/atmospherics/unary/cryo_cell/process_occupant() -/obj/machinery/atmospherics/unary/cryo_cell/put_mob(mob/living/carbon/M as mob) -/obj/machinery/atmospherics/unary/cryo_cell/relaymove(mob/user as mob) -/obj/machinery/atmospherics/unary/cryo_cell/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) -/obj/machinery/atmospherics/unary/cryo_cell/update_icon() -/obj/machinery/atmospherics/unary/cryo_cell/verb/move_eject() -/obj/machinery/atmospherics/unary/cryo_cell/verb/move_inside() -/obj/machinery/atmospherics/unary/disconnect(obj/machinery/atmospherics/reference) -/obj/machinery/atmospherics/unary/generator_input -/obj/machinery/atmospherics/unary/generator_input/return_exchange_air() -/obj/machinery/atmospherics/unary/generator_input/update_icon() -/obj/machinery/atmospherics/unary/heat_exchanger -/obj/machinery/atmospherics/unary/heat_exchanger/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/machinery/atmospherics/unary/heat_exchanger/initialize() -/obj/machinery/atmospherics/unary/heat_exchanger/process() -/obj/machinery/atmospherics/unary/heat_exchanger/update_icon() -/obj/machinery/atmospherics/unary/heat_reservoir -/obj/machinery/atmospherics/unary/heat_reservoir/heater -/obj/machinery/atmospherics/unary/heat_reservoir/heater/New() -/obj/machinery/atmospherics/unary/heat_reservoir/heater/Topic(href, href_list) -/obj/machinery/atmospherics/unary/heat_reservoir/heater/attack_ai(mob/user as mob) -/obj/machinery/atmospherics/unary/heat_reservoir/heater/attack_hand(mob/user as mob) -/obj/machinery/atmospherics/unary/heat_reservoir/heater/attack_paw(mob/user as mob) -/obj/machinery/atmospherics/unary/heat_reservoir/heater/initialize() -/obj/machinery/atmospherics/unary/heat_reservoir/heater/process() -/obj/machinery/atmospherics/unary/heat_reservoir/heater/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) -/obj/machinery/atmospherics/unary/heat_reservoir/heater/update_icon() -/obj/machinery/atmospherics/unary/heat_reservoir/process() -/obj/machinery/atmospherics/unary/heat_reservoir/update_icon() -/obj/machinery/atmospherics/unary/initialize() -/obj/machinery/atmospherics/unary/network_expand(datum/pipe_network/new_network, obj/machinery/atmospherics/pipe/reference) -/obj/machinery/atmospherics/unary/outlet_injector -/obj/machinery/atmospherics/unary/outlet_injector/broadcast_status() -/obj/machinery/atmospherics/unary/outlet_injector/hide(var/i) -/obj/machinery/atmospherics/unary/outlet_injector/initialize() -/obj/machinery/atmospherics/unary/outlet_injector/inject() -/obj/machinery/atmospherics/unary/outlet_injector/power_change() -/obj/machinery/atmospherics/unary/outlet_injector/process() -/obj/machinery/atmospherics/unary/outlet_injector/receive_signal(datum/signal/signal) -/obj/machinery/atmospherics/unary/outlet_injector/set_frequency(new_frequency) -/obj/machinery/atmospherics/unary/outlet_injector/update_icon() -/obj/machinery/atmospherics/unary/oxygen_generator -/obj/machinery/atmospherics/unary/oxygen_generator/New() -/obj/machinery/atmospherics/unary/oxygen_generator/process() -/obj/machinery/atmospherics/unary/oxygen_generator/update_icon() -/obj/machinery/atmospherics/unary/reassign_network(datum/pipe_network/old_network, datum/pipe_network/new_network) -/obj/machinery/atmospherics/unary/return_network(obj/machinery/atmospherics/reference) -/obj/machinery/atmospherics/unary/return_network_air(datum/pipe_network/reference) -/obj/machinery/atmospherics/unary/thermal_plate -/obj/machinery/atmospherics/unary/thermal_plate/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/machinery/atmospherics/unary/thermal_plate/hide(var/i) -/obj/machinery/atmospherics/unary/thermal_plate/process() -/obj/machinery/atmospherics/unary/thermal_plate/radiate() -/obj/machinery/atmospherics/unary/thermal_plate/update_icon() -/obj/machinery/atmospherics/unary/vent_pump -/obj/machinery/atmospherics/unary/vent_pump/Destroy() -/obj/machinery/atmospherics/unary/vent_pump/New() -/obj/machinery/atmospherics/unary/vent_pump/attackby(obj/item/W, mob/user) -/obj/machinery/atmospherics/unary/vent_pump/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/machinery/atmospherics/unary/vent_pump/broadcast_status() -/obj/machinery/atmospherics/unary/vent_pump/examine() -/obj/machinery/atmospherics/unary/vent_pump/hide(var/i) -/obj/machinery/atmospherics/unary/vent_pump/high_volume -/obj/machinery/atmospherics/unary/vent_pump/high_volume/New() -/obj/machinery/atmospherics/unary/vent_pump/initialize() -/obj/machinery/atmospherics/unary/vent_pump/on -/obj/machinery/atmospherics/unary/vent_pump/power_change() -/obj/machinery/atmospherics/unary/vent_pump/process() -/obj/machinery/atmospherics/unary/vent_pump/receive_signal(datum/signal/signal) -/obj/machinery/atmospherics/unary/vent_pump/set_frequency(new_frequency) -/obj/machinery/atmospherics/unary/vent_pump/siphon -/obj/machinery/atmospherics/unary/vent_pump/siphon/on -/obj/machinery/atmospherics/unary/vent_pump/update_icon() -/obj/machinery/atmospherics/unary/vent_scrubber -/obj/machinery/atmospherics/unary/vent_scrubber/Destroy() -/obj/machinery/atmospherics/unary/vent_scrubber/New() -/obj/machinery/atmospherics/unary/vent_scrubber/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/machinery/atmospherics/unary/vent_scrubber/broadcast_status() -/obj/machinery/atmospherics/unary/vent_scrubber/initialize() -/obj/machinery/atmospherics/unary/vent_scrubber/power_change() -/obj/machinery/atmospherics/unary/vent_scrubber/process() -/obj/machinery/atmospherics/unary/vent_scrubber/receive_signal(datum/signal/signal) -/obj/machinery/atmospherics/unary/vent_scrubber/set_frequency(new_frequency) -/obj/machinery/atmospherics/unary/vent_scrubber/update_icon() -/obj/machinery/atmospherics/update_icon() -/obj/machinery/atmospherics/valve -/obj/machinery/atmospherics/valve/Destroy() -/obj/machinery/atmospherics/valve/New() -/obj/machinery/atmospherics/valve/attack_ai(mob/user as mob) -/obj/machinery/atmospherics/valve/attack_hand(mob/user as mob) -/obj/machinery/atmospherics/valve/attack_paw(mob/user as mob) -/obj/machinery/atmospherics/valve/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/machinery/atmospherics/valve/build_network() -/obj/machinery/atmospherics/valve/close() -/obj/machinery/atmospherics/valve/digital -/obj/machinery/atmospherics/valve/digital/attack_ai(mob/user as mob) -/obj/machinery/atmospherics/valve/digital/attack_hand(mob/user as mob) -/obj/machinery/atmospherics/valve/digital/initialize() -/obj/machinery/atmospherics/valve/digital/proc/set_frequency(new_frequency) -/obj/machinery/atmospherics/valve/digital/receive_signal(datum/signal/signal) -/obj/machinery/atmospherics/valve/digital/set_frequency(new_frequency) -/obj/machinery/atmospherics/valve/disconnect(obj/machinery/atmospherics/reference) -/obj/machinery/atmospherics/valve/initialize() -/obj/machinery/atmospherics/valve/network_expand(datum/pipe_network/new_network, obj/machinery/atmospherics/pipe/reference) -/obj/machinery/atmospherics/valve/normalize_dir() -/obj/machinery/atmospherics/valve/open -/obj/machinery/atmospherics/valve/open() -/obj/machinery/atmospherics/valve/process() -/obj/machinery/atmospherics/valve/reassign_network(datum/pipe_network/old_network, datum/pipe_network/new_network) -/obj/machinery/atmospherics/valve/return_network(obj/machinery/atmospherics/reference) -/obj/machinery/atmospherics/valve/return_network_air(datum/network/reference) -/obj/machinery/atmospherics/valve/update_icon(animation) -/obj/machinery/atmospherics/var/_color -/obj/machinery/attack_ai(var/mob/user as mob) -/obj/machinery/attack_hand(mob/user as mob) -/obj/machinery/attack_paw(mob/user as mob) -/obj/machinery/auto_cloner -/obj/machinery/auto_cloner/New() -/obj/machinery/auto_cloner/process() -/obj/machinery/auto_use_power() -/obj/machinery/autolathe -/obj/machinery/autolathe/New() -/obj/machinery/autolathe/RefreshParts() -/obj/machinery/autolathe/Topic(href, href_list) -/obj/machinery/autolathe/attack_hand(mob/user as mob) -/obj/machinery/autolathe/attack_paw(mob/user as mob) -/obj/machinery/autolathe/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/machinery/autolathe/interact(mob/user as mob) -/obj/machinery/autolathe/regular_win(mob/user as mob) -/obj/machinery/autolathe/shock(mob/user, prb) -/obj/machinery/autolathe/wires_win(mob/user as mob) -/obj/machinery/biogenerator -/obj/machinery/biogenerator/New() -/obj/machinery/biogenerator/Topic(href, href_list) -/obj/machinery/biogenerator/activate() -/obj/machinery/biogenerator/attack_hand(mob/user as mob) -/obj/machinery/biogenerator/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/machinery/biogenerator/create_product(var/item,var/cost) -/obj/machinery/biogenerator/interact(mob/user as mob) -/obj/machinery/biogenerator/on_reagent_change() -/obj/machinery/biogenerator/update_icon() -/obj/machinery/blackbox_recorder -/obj/machinery/blackbox_recorder/Destroy() -/obj/machinery/blackbox_recorder/New() -/obj/machinery/blackbox_recorder/find_feedback_datum(var/variable) -/obj/machinery/blackbox_recorder/get_round_feedback() -/obj/machinery/blackbox_recorder/round_end_data_gathering() -/obj/machinery/blackbox_recorder/save_all_data_to_sql() -/obj/machinery/blob_act() -/obj/machinery/bluespace_beacon -/obj/machinery/bluespace_beacon/Destroy() -/obj/machinery/bluespace_beacon/New() -/obj/machinery/bluespace_beacon/hide(var/intact) -/obj/machinery/bluespace_beacon/process() -/obj/machinery/bluespace_beacon/updateicon() -/obj/machinery/body_scanconsole -/obj/machinery/body_scanconsole/New() -/obj/machinery/body_scanconsole/attack_ai(user as mob) -/obj/machinery/body_scanconsole/attack_hand(user as mob) -/obj/machinery/body_scanconsole/attack_paw(user as mob) -/obj/machinery/body_scanconsole/blob_act() -/obj/machinery/body_scanconsole/ex_act(severity) -/obj/machinery/body_scanconsole/power_change() -/obj/machinery/bodyscanner -/obj/machinery/bodyscanner/attackby(obj/item/weapon/grab/G as obj, user as mob) -/obj/machinery/bodyscanner/blob_act() -/obj/machinery/bodyscanner/ex_act(severity) -/obj/machinery/bodyscanner/go_out() -/obj/machinery/bodyscanner/relaymove(mob/user as mob) -/obj/machinery/bodyscanner/verb/eject() -/obj/machinery/bodyscanner/verb/move_inside() -/obj/machinery/bookbinder -/obj/machinery/bookbinder/attackby(var/obj/O as obj, var/mob/user as mob) -/obj/machinery/bot -/obj/machinery/bot/Emag(mob/user as mob) -/obj/machinery/bot/attack_ai(mob/user as mob) -/obj/machinery/bot/attack_alien(var/mob/living/carbon/alien/user as mob) -/obj/machinery/bot/attack_animal(var/mob/living/simple_animal/M as mob) -/obj/machinery/bot/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/bot/blob_act() -/obj/machinery/bot/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/bot/cleanbot -/obj/machinery/bot/cleanbot/Emag(mob/user as mob) -/obj/machinery/bot/cleanbot/New() -/obj/machinery/bot/cleanbot/Topic(href, href_list) -/obj/machinery/bot/cleanbot/attack_hand(mob/user as mob) -/obj/machinery/bot/cleanbot/attackby(obj/item/weapon/W, mob/user as mob) -/obj/machinery/bot/cleanbot/clean(var/obj/effect/decal/cleanable/target) -/obj/machinery/bot/cleanbot/explode() -/obj/machinery/bot/cleanbot/get_targets() -/obj/machinery/bot/cleanbot/interact(mob/user as mob) -/obj/machinery/bot/cleanbot/patrol_move() -/obj/machinery/bot/cleanbot/process() -/obj/machinery/bot/cleanbot/receive_signal(datum/signal/signal) -/obj/machinery/bot/cleanbot/turn_off() -/obj/machinery/bot/cleanbot/turn_on() -/obj/machinery/bot/ed209 -/obj/machinery/bot/ed209/Bump(M as mob|obj) -/obj/machinery/bot/ed209/Emag(mob/user as mob) -/obj/machinery/bot/ed209/New(loc,created_name,created_lasercolor) -/obj/machinery/bot/ed209/Topic(href, href_list) -/obj/machinery/bot/ed209/assess_perp(mob/living/carbon/human/perp as mob) -/obj/machinery/bot/ed209/at_patrol_target() -/obj/machinery/bot/ed209/attack_alien(var/mob/living/carbon/alien/user as mob) -/obj/machinery/bot/ed209/attack_hand(mob/user as mob) -/obj/machinery/bot/ed209/attack_hand(mob/user as mob)/if(!src.locked || issilicon(user)) -/obj/machinery/bot/ed209/attack_hand(mob/user as mob)/onclose(user, "autosec") -/obj/machinery/bot/ed209/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/bot/ed209/bluetag/New() -/obj/machinery/bot/ed209/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/bot/ed209/calc_path(var/turf/avoid = null) -/obj/machinery/bot/ed209/emp_act(severity) -/obj/machinery/bot/ed209/explode() -/obj/machinery/bot/ed209/find_nearest_beacon() -/obj/machinery/bot/ed209/find_patrol_target() -/obj/machinery/bot/ed209/look_for_perp() -/obj/machinery/bot/ed209/patrol_step() -/obj/machinery/bot/ed209/post_signal(var/freq, var/key, var/value) -/obj/machinery/bot/ed209/post_signal_multiple(var/freq, var/list/keyval) -/obj/machinery/bot/ed209/process() -/obj/machinery/bot/ed209/receive_signal(datum/signal/signal) -/obj/machinery/bot/ed209/redtag/New() -/obj/machinery/bot/ed209/send_status() -/obj/machinery/bot/ed209/set_destination(var/new_dest) -/obj/machinery/bot/ed209/shootAt(var/mob/target) -/obj/machinery/bot/ed209/speak(var/message) -/obj/machinery/bot/ed209/turn_off() -/obj/machinery/bot/ed209/turn_on() -/obj/machinery/bot/emp_act(severity) -/obj/machinery/bot/ex_act(severity) -/obj/machinery/bot/examine() -/obj/machinery/bot/explode() -/obj/machinery/bot/floorbot -/obj/machinery/bot/floorbot/Bump(M as mob|obj) -/obj/machinery/bot/floorbot/Emag(mob/user as mob) -/obj/machinery/bot/floorbot/New() -/obj/machinery/bot/floorbot/Topic(href, href_list) -/obj/machinery/bot/floorbot/at_patrol_target() -/obj/machinery/bot/floorbot/attack_hand(mob/user as mob) -/obj/machinery/bot/floorbot/attackby(var/obj/item/W , mob/user as mob) -/obj/machinery/bot/floorbot/calc_path(var/turf/avoid = null) -/obj/machinery/bot/floorbot/checkforwork() -/obj/machinery/bot/floorbot/eattile(var/obj/item/stack/tile/plasteel/T) -/obj/machinery/bot/floorbot/explode() -/obj/machinery/bot/floorbot/find_nearest_beacon() -/obj/machinery/bot/floorbot/find_patrol_target() -/obj/machinery/bot/floorbot/fix_shit() -/obj/machinery/bot/floorbot/have_target() -/obj/machinery/bot/floorbot/hunt_for_metal(var/list/shit_in_view, var/list/floorbottargets) -/obj/machinery/bot/floorbot/hunt_for_tiles(var/list/shit_in_view, var/list/floorbottargets) -/obj/machinery/bot/floorbot/interact(mob/user as mob) -/obj/machinery/bot/floorbot/is_obj_valid_target(var/atom/T,var/list/floorbottargets) -/obj/machinery/bot/floorbot/maketile(var/obj/item/stack/sheet/metal/M) -/obj/machinery/bot/floorbot/patrol_step() -/obj/machinery/bot/floorbot/post_signal(var/freq, var/key, var/value) -/obj/machinery/bot/floorbot/post_signal_multiple(var/freq, var/list/keyval) -/obj/machinery/bot/floorbot/process() -/obj/machinery/bot/floorbot/receive_signal(datum/signal/signal) -/obj/machinery/bot/floorbot/repair(var/turf/target) -/obj/machinery/bot/floorbot/set_destination(var/new_dest) -/obj/machinery/bot/floorbot/speak(var/message) -/obj/machinery/bot/floorbot/turn_off() -/obj/machinery/bot/floorbot/turn_on() -/obj/machinery/bot/floorbot/updateicon() -/obj/machinery/bot/healthcheck() -/obj/machinery/bot/medbot -/obj/machinery/bot/medbot/Bump(M as mob|obj) -/obj/machinery/bot/medbot/Emag(mob/user as mob) -/obj/machinery/bot/medbot/New() -/obj/machinery/bot/medbot/Topic(href, href_list) -/obj/machinery/bot/medbot/assess_patient(mob/living/carbon/C as mob) -/obj/machinery/bot/medbot/attack_hand(mob/user as mob) -/obj/machinery/bot/medbot/attack_paw(mob/user as mob) -/obj/machinery/bot/medbot/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/bot/medbot/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/bot/medbot/explode() -/obj/machinery/bot/medbot/medicate_patient(mob/living/carbon/C as mob) -/obj/machinery/bot/medbot/mysterious -/obj/machinery/bot/medbot/process() -/obj/machinery/bot/medbot/speak(var/message) -/obj/machinery/bot/medbot/turn_off() -/obj/machinery/bot/medbot/turn_on() -/obj/machinery/bot/meteorhit() -/obj/machinery/bot/mulebot -/obj/machinery/bot/mulebot/Bump(var/atom/obs) -/obj/machinery/bot/mulebot/MouseDrop_T(var/atom/movable/C, mob/user) -/obj/machinery/bot/mulebot/New() -/obj/machinery/bot/mulebot/RunOver(var/mob/living/carbon/human/H) -/obj/machinery/bot/mulebot/RunOverCreature(var/mob/living/H,var/bloodcolor) -/obj/machinery/bot/mulebot/Topic(href, href_list) -/obj/machinery/bot/mulebot/alter_health() -/obj/machinery/bot/mulebot/at_target() -/obj/machinery/bot/mulebot/attack_ai(var/mob/user) -/obj/machinery/bot/mulebot/attack_hand(var/mob/user) -/obj/machinery/bot/mulebot/attackby(var/obj/item/I, var/mob/user) -/obj/machinery/bot/mulebot/bullet_act() -/obj/machinery/bot/mulebot/calc_path(var/turf/avoid = null) -/obj/machinery/bot/mulebot/emp_act(severity) -/obj/machinery/bot/mulebot/ex_act(var/severity) -/obj/machinery/bot/mulebot/explode() -/obj/machinery/bot/mulebot/has_power() -/obj/machinery/bot/mulebot/interact(var/mob/user, var/ai=0) -/obj/machinery/bot/mulebot/load(var/atom/movable/C) -/obj/machinery/bot/mulebot/post_signal(var/freq, var/key, var/value) -/obj/machinery/bot/mulebot/post_signal_multiple(var/freq, var/list/keyval) -/obj/machinery/bot/mulebot/process() -/obj/machinery/bot/mulebot/process_bot() -/obj/machinery/bot/mulebot/receive_signal(datum/signal/signal) -/obj/machinery/bot/mulebot/relaymove(var/mob/user) -/obj/machinery/bot/mulebot/send_status() -/obj/machinery/bot/mulebot/set_destination(var/new_dest) -/obj/machinery/bot/mulebot/start() -/obj/machinery/bot/mulebot/start_home() -/obj/machinery/bot/mulebot/toggle_lock(var/mob/user) -/obj/machinery/bot/mulebot/unload(var/dirn = 0) -/obj/machinery/bot/mulebot/wires() -/obj/machinery/bot/secbot -/obj/machinery/bot/secbot/Bump(M as mob|obj) -/obj/machinery/bot/secbot/Emag(mob/user as mob) -/obj/machinery/bot/secbot/New() -/obj/machinery/bot/secbot/Topic(href, href_list) -/obj/machinery/bot/secbot/assess_perp(mob/living/carbon/human/perp as mob) -/obj/machinery/bot/secbot/at_patrol_target() -/obj/machinery/bot/secbot/attack_alien(var/mob/living/carbon/alien/user as mob) -/obj/machinery/bot/secbot/attack_hand(mob/user as mob) -/obj/machinery/bot/secbot/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/bot/secbot/beepsky -/obj/machinery/bot/secbot/calc_path(var/turf/avoid = null) -/obj/machinery/bot/secbot/explode() -/obj/machinery/bot/secbot/find_nearest_beacon() -/obj/machinery/bot/secbot/find_patrol_target() -/obj/machinery/bot/secbot/interact(mob/user as mob) -/obj/machinery/bot/secbot/interact(mob/user as mob)/if(!src.locked || issilicon(user)) -/obj/machinery/bot/secbot/interact(mob/user as mob)/onclose(user, "autosec") -/obj/machinery/bot/secbot/look_for_perp() -/obj/machinery/bot/secbot/patrol_step() -/obj/machinery/bot/secbot/post_signal(var/freq, var/key, var/value) -/obj/machinery/bot/secbot/post_signal_multiple(var/freq, var/list/keyval) -/obj/machinery/bot/secbot/process() -/obj/machinery/bot/secbot/receive_signal(datum/signal/signal) -/obj/machinery/bot/secbot/send_status() -/obj/machinery/bot/secbot/set_destination(var/new_dest) -/obj/machinery/bot/secbot/speak(var/message) -/obj/machinery/bot/secbot/turn_off() -/obj/machinery/bot/secbot/turn_on() -/obj/machinery/bot/turn_off() -/obj/machinery/bot/turn_on() -/obj/machinery/bunsen_burner -/obj/machinery/bunsen_burner/attack_hand(mob/user as mob) -/obj/machinery/bunsen_burner/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/bunsen_burner/try_heating() -/obj/machinery/bunsen_burner/verb/toggle() -/obj/machinery/camera -/obj/machinery/camera/Del() -/obj/machinery/camera/HasProximity(atom/movable/AM as mob|obj) -/obj/machinery/camera/New() -/obj/machinery/camera/all/New() -/obj/machinery/camera/attack_ai(var/mob/living/silicon/ai/user as mob) -/obj/machinery/camera/attack_paw(mob/living/carbon/alien/humanoid/user as mob) -/obj/machinery/camera/attackby(W as obj, mob/living/user as mob) -/obj/machinery/camera/autoname -/obj/machinery/camera/autoname/New() -/obj/machinery/camera/blob_act() -/obj/machinery/camera/can_see() -/obj/machinery/camera/can_use() -/obj/machinery/camera/cancelAlarm() -/obj/machinery/camera/cancelCameraAlarm() -/obj/machinery/camera/deactivate(user as mob, var/choice = 1) -/obj/machinery/camera/deactivatebug(user as mob) -/obj/machinery/camera/emp_act(severity) -/obj/machinery/camera/emp_proof/New() -/obj/machinery/camera/ex_act(severity) -/obj/machinery/camera/isEmpProof() -/obj/machinery/camera/isMotion() -/obj/machinery/camera/isXRay() -/obj/machinery/camera/lostTarget(var/mob/target) -/obj/machinery/camera/motion/New() -/obj/machinery/camera/newTarget(var/mob/target) -/obj/machinery/camera/process() -/obj/machinery/camera/setViewRange(var/num = 7) -/obj/machinery/camera/shock(var/mob/living/user) -/obj/machinery/camera/triggerAlarm() -/obj/machinery/camera/triggerCameraAlarm() -/obj/machinery/camera/upgradeEmpProof() -/obj/machinery/camera/upgradeMotion() -/obj/machinery/camera/upgradeXRay() -/obj/machinery/camera/weld(var/obj/item/weapon/weldingtool/WT, var/mob/user) -/obj/machinery/camera/xray -/obj/machinery/camera/xray/New() -/obj/machinery/cell_charger -/obj/machinery/cell_charger/attack_ai(mob/user) -/obj/machinery/cell_charger/attack_hand(mob/user) -/obj/machinery/cell_charger/attackby(obj/item/weapon/W, mob/user) -/obj/machinery/cell_charger/emp_act(severity) -/obj/machinery/cell_charger/examine() -/obj/machinery/cell_charger/process() -/obj/machinery/cell_charger/updateicon() -/obj/machinery/centrifuge -/obj/machinery/centrifuge/attack_hand(var/mob/user as mob) -/obj/machinery/centrifuge/attackby(var/obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/centrifuge/process() -/obj/machinery/cerealmaker -/obj/machinery/cerealmaker/attackby(obj/item/I, mob/user) -/obj/machinery/chem_dispenser -/obj/machinery/chem_dispenser/New() -/obj/machinery/chem_dispenser/Topic(href, href_list) -/obj/machinery/chem_dispenser/attack_ai(mob/user as mob) -/obj/machinery/chem_dispenser/attack_hand(mob/user as mob) -/obj/machinery/chem_dispenser/attack_paw(mob/user as mob) -/obj/machinery/chem_dispenser/attackby(var/obj/item/weapon/B as obj, var/mob/user as mob) -/obj/machinery/chem_dispenser/attackby(var/obj/item/weapon/reagent_containers/B as obj, var/mob/user as mob) -/obj/machinery/chem_dispenser/beer -/obj/machinery/chem_dispenser/blob_act() -/obj/machinery/chem_dispenser/ex_act(severity) -/obj/machinery/chem_dispenser/meteorhit() -/obj/machinery/chem_dispenser/power_change() -/obj/machinery/chem_dispenser/process() -/obj/machinery/chem_dispenser/recharge() -/obj/machinery/chem_dispenser/soda -/obj/machinery/chem_dispenser/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) -/obj/machinery/chem_master -/obj/machinery/chem_master/New() -/obj/machinery/chem_master/Topic(href, href_list) -/obj/machinery/chem_master/attack_ai(mob/user as mob) -/obj/machinery/chem_master/attack_hand(mob/user as mob) -/obj/machinery/chem_master/attack_paw(mob/user as mob) -/obj/machinery/chem_master/attackby(var/obj/item/weapon/B as obj, var/mob/user as mob) -/obj/machinery/chem_master/blob_act() -/obj/machinery/chem_master/condimaster -/obj/machinery/chem_master/ex_act(severity) -/obj/machinery/chem_master/isgoodnumber(var/num) -/obj/machinery/chem_master/meteorhit() -/obj/machinery/chem_master/power_change() -/obj/machinery/clonepod -/obj/machinery/clonepod/attack_ai(mob/user as mob) -/obj/machinery/clonepod/attack_hand(mob/user as mob) -/obj/machinery/clonepod/attack_paw(mob/user as mob) -/obj/machinery/clonepod/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/clonepod/connected_message(var/message) -/obj/machinery/clonepod/emp_act(severity) -/obj/machinery/clonepod/ex_act(severity) -/obj/machinery/clonepod/go_out() -/obj/machinery/clonepod/growclone(var/datum/dna2/record/R) -/obj/machinery/clonepod/malfunction() -/obj/machinery/clonepod/process() -/obj/machinery/clonepod/relaymove(mob/user as mob) -/obj/machinery/clonepod/verb/eject() -/obj/machinery/compressor -/obj/machinery/compressor/New() -/obj/machinery/compressor/process() -/obj/machinery/computer -/obj/machinery/computer/HONKputer -/obj/machinery/computer/HONKputer/Topic(href, href_list) -/obj/machinery/computer/HONKputer/attack_hand(var/mob/user as mob) -/obj/machinery/computer/HONKputer/attackby(I as obj, user as mob) -/obj/machinery/computer/HONKputer/attackby(var/obj/I as obj, var/mob/user as mob) -/obj/machinery/computer/HONKputer/process() -/obj/machinery/computer/HolodeckControl -/obj/machinery/computer/HolodeckControl/Destroy() -/obj/machinery/computer/HolodeckControl/New() -/obj/machinery/computer/HolodeckControl/Topic(href, href_list) -/obj/machinery/computer/HolodeckControl/attack_ai(var/mob/user as mob) -/obj/machinery/computer/HolodeckControl/attack_hand(var/mob/user as mob) -/obj/machinery/computer/HolodeckControl/attack_paw(var/mob/user as mob) -/obj/machinery/computer/HolodeckControl/attackby(var/obj/item/weapon/D as obj, var/mob/user as mob) -/obj/machinery/computer/HolodeckControl/blob_act() -/obj/machinery/computer/HolodeckControl/checkInteg(var/area/A) -/obj/machinery/computer/HolodeckControl/derez(var/obj/obj , var/silent = 1) -/obj/machinery/computer/HolodeckControl/emergencyShutdown() -/obj/machinery/computer/HolodeckControl/emp_act(severity) -/obj/machinery/computer/HolodeckControl/ex_act(severity) -/obj/machinery/computer/HolodeckControl/loadProgram(var/area/A) -/obj/machinery/computer/HolodeckControl/meteorhit(var/obj/O as obj) -/obj/machinery/computer/HolodeckControl/process() -/obj/machinery/computer/HolodeckControl/togglePower(var/toggleOn = 0) -/obj/machinery/computer/New() -/obj/machinery/computer/aifixer -/obj/machinery/computer/aifixer/New() -/obj/machinery/computer/aifixer/Topic(href, href_list) -/obj/machinery/computer/aifixer/attack_ai(var/mob/user as mob) -/obj/machinery/computer/aifixer/attack_hand(var/mob/user as mob) -/obj/machinery/computer/aifixer/attack_paw(var/mob/user as mob) -/obj/machinery/computer/aifixer/attackby(I as obj, user as mob) -/obj/machinery/computer/aifixer/process() -/obj/machinery/computer/aifixer/update_icon() -/obj/machinery/computer/aiupload -/obj/machinery/computer/aiupload/attack_hand(var/mob/user as mob) -/obj/machinery/computer/aiupload/attackby(obj/item/weapon/O as obj, mob/user as mob) -/obj/machinery/computer/aiupload/verb/AccessInternals() -/obj/machinery/computer/arcade/ -/obj/machinery/computer/arcade/New() -/obj/machinery/computer/arcade/battle -/obj/machinery/computer/arcade/battle/New() -/obj/machinery/computer/arcade/battle/Topic(href, href_list) -/obj/machinery/computer/arcade/battle/arcade_action() -/obj/machinery/computer/arcade/battle/attack_hand(mob/user as mob) -/obj/machinery/computer/arcade/battle/attackby(I as obj, user as mob) -/obj/machinery/computer/arcade/emp_act(severity) -/obj/machinery/computer/arcade/orion_trail -/obj/machinery/computer/arcade/orion_trail/New() -/obj/machinery/computer/arcade/orion_trail/Topic(href, href_list) -/obj/machinery/computer/arcade/orion_trail/attack_hand(mob/user as mob) -/obj/machinery/computer/arcade/orion_trail/event() -/obj/machinery/computer/arcade/orion_trail/newgame() -/obj/machinery/computer/arcade/orion_trail/win() -/obj/machinery/computer/arcade/prizevend() -/obj/machinery/computer/area_atmos -/obj/machinery/computer/area_atmos/New() -/obj/machinery/computer/area_atmos/Topic(href, href_list) -/obj/machinery/computer/area_atmos/area -/obj/machinery/computer/area_atmos/area/scanscrubbers() -/obj/machinery/computer/area_atmos/area/validscrubber( var/obj/machinery/portable_atmospherics/scrubber/huge/scrubber as obj ) -/obj/machinery/computer/area_atmos/attack_ai(var/mob/user as mob) -/obj/machinery/computer/area_atmos/attack_hand(var/mob/user as mob) -/obj/machinery/computer/area_atmos/attack_paw(var/mob/user as mob) -/obj/machinery/computer/area_atmos/scanscrubbers() -/obj/machinery/computer/area_atmos/validscrubber( var/obj/machinery/portable_atmospherics/scrubber/huge/scrubber as obj ) -/obj/machinery/computer/atmos_alert -/obj/machinery/computer/atmos_alert/Destroy() -/obj/machinery/computer/atmos_alert/Topic(href, href_list) -/obj/machinery/computer/atmos_alert/attack_hand(mob/user) -/obj/machinery/computer/atmos_alert/initialize() -/obj/machinery/computer/atmos_alert/process() -/obj/machinery/computer/atmos_alert/receive_signal(datum/signal/signal) -/obj/machinery/computer/atmos_alert/return_text() -/obj/machinery/computer/atmos_alert/set_frequency(new_frequency) -/obj/machinery/computer/atmos_alert/update_icon() -/obj/machinery/computer/atmoscontrol -/obj/machinery/computer/atmoscontrol/Topic(href, href_list) -/obj/machinery/computer/atmoscontrol/attack_ai(var/mob/user as mob) -/obj/machinery/computer/atmoscontrol/attack_hand(mob/user) -/obj/machinery/computer/atmoscontrol/attack_paw(var/mob/user as mob) -/obj/machinery/computer/atmoscontrol/attackby(var/obj/item/I as obj, var/mob/user as mob) -/obj/machinery/computer/atmoscontrol/interact(mob/user) -/obj/machinery/computer/atmoscontrol/is_in_filter(var/typepath) -/obj/machinery/computer/atmoscontrol/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) -/obj/machinery/computer/attackby(I as obj, user as mob) -/obj/machinery/computer/blob_act() -/obj/machinery/computer/borgupload -/obj/machinery/computer/borgupload/attack_hand(var/mob/user as mob) -/obj/machinery/computer/borgupload/attackby(obj/item/weapon/aiModule/module as obj, mob/user as mob) -/obj/machinery/computer/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/computer/card -/obj/machinery/computer/card/Topic(href, href_list) -/obj/machinery/computer/card/attack_ai(var/mob/user as mob) -/obj/machinery/computer/card/attack_hand(mob/user as mob) -/obj/machinery/computer/card/attack_paw(var/mob/user as mob) -/obj/machinery/computer/card/attackby(obj/item/weapon/card/id/id_card, mob/user) -/obj/machinery/computer/card/centcom -/obj/machinery/computer/card/format_jobs(list/jobs) -/obj/machinery/computer/card/get_target_rank() -/obj/machinery/computer/card/is_authenticated() -/obj/machinery/computer/card/is_centcom() -/obj/machinery/computer/card/ui_interact(mob/user, ui_key="main", datum/nanoui/ui=null) -/obj/machinery/computer/centrifuge -/obj/machinery/computer/centrifuge/Topic(href, href_list) -/obj/machinery/computer/centrifuge/attack_hand(var/mob/user as mob) -/obj/machinery/computer/centrifuge/attackby(var/obj/O as obj, var/mob/user as mob) -/obj/machinery/computer/centrifuge/cure() -/obj/machinery/computer/centrifuge/isolate() -/obj/machinery/computer/centrifuge/print(var/mob/user) -/obj/machinery/computer/centrifuge/process() -/obj/machinery/computer/centrifuge/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) -/obj/machinery/computer/centrifuge/update_icon() -/obj/machinery/computer/cloning -/obj/machinery/computer/cloning/New() -/obj/machinery/computer/cloning/Topic(href, href_list) -/obj/machinery/computer/cloning/attack_ai(mob/user as mob) -/obj/machinery/computer/cloning/attack_hand(mob/user as mob) -/obj/machinery/computer/cloning/attack_paw(mob/user as mob) -/obj/machinery/computer/cloning/attackby(obj/item/W as obj, mob/user as mob) -/obj/machinery/computer/cloning/find_record(var/find_key) -/obj/machinery/computer/cloning/findcloner() -/obj/machinery/computer/cloning/findscanner() -/obj/machinery/computer/cloning/scan_mob(mob/living/carbon/human/subject as mob) -/obj/machinery/computer/cloning/update_icon() -/obj/machinery/computer/cloning/updatemodules() -/obj/machinery/computer/communications -/obj/machinery/computer/communications/Destroy() -/obj/machinery/computer/communications/Topic(href, href_list) -/obj/machinery/computer/communications/attack_ai(var/mob/user as mob) -/obj/machinery/computer/communications/attack_hand(var/mob/user as mob) -/obj/machinery/computer/communications/attack_paw(var/mob/user as mob) -/obj/machinery/computer/communications/attackby(var/obj/I as obj, var/mob/user as mob) -/obj/machinery/computer/communications/getCurrentMessage(var/mob/user) -/obj/machinery/computer/communications/getMenuState(var/mob/user) -/obj/machinery/computer/communications/post_status(var/command, var/data1, var/data2) -/obj/machinery/computer/communications/setCurrentMessage(var/mob/user,var/value) -/obj/machinery/computer/communications/setMenuState(var/mob/user,var/value) -/obj/machinery/computer/communications/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) -/obj/machinery/computer/crew -/obj/machinery/computer/crew/New() -/obj/machinery/computer/crew/Topic(href, href_list) -/obj/machinery/computer/crew/attack_ai(mob/user) -/obj/machinery/computer/crew/attack_hand(mob/user) -/obj/machinery/computer/crew/interact(mob/user) -/obj/machinery/computer/crew/scan() -/obj/machinery/computer/crew/update_icon() -/obj/machinery/computer/cryopod -/obj/machinery/computer/cryopod/Topic(href, href_list) -/obj/machinery/computer/cryopod/attack_ai() -/obj/machinery/computer/cryopod/attack_hand(mob/user = usr) -/obj/machinery/computer/cryopod/attack_paw() -/obj/machinery/computer/curer -/obj/machinery/computer/curer/Topic(href, href_list) -/obj/machinery/computer/curer/attack_ai(var/mob/user as mob) -/obj/machinery/computer/curer/attack_hand(var/mob/user as mob) -/obj/machinery/computer/curer/attack_paw(var/mob/user as mob) -/obj/machinery/computer/curer/attackby(var/obj/I as obj, var/mob/user as mob) -/obj/machinery/computer/curer/createcure(var/obj/item/weapon/reagent_containers/container) -/obj/machinery/computer/curer/process() -/obj/machinery/computer/diseasesplicer -/obj/machinery/computer/diseasesplicer/Topic(href, href_list) -/obj/machinery/computer/diseasesplicer/attack_ai(var/mob/user as mob) -/obj/machinery/computer/diseasesplicer/attack_hand(var/mob/user as mob) -/obj/machinery/computer/diseasesplicer/attack_paw(var/mob/user as mob) -/obj/machinery/computer/diseasesplicer/attackby(var/obj/I as obj, var/mob/user as mob) -/obj/machinery/computer/diseasesplicer/process() -/obj/machinery/computer/diseasesplicer/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) -/obj/machinery/computer/drone_control -/obj/machinery/computer/drone_control/Topic(href, href_list) -/obj/machinery/computer/drone_control/attack_ai(var/mob/user as mob) -/obj/machinery/computer/drone_control/attack_hand(var/mob/user as mob) -/obj/machinery/computer/drone_control/attack_paw(var/mob/user as mob) -/obj/machinery/computer/emp_act(severity) -/obj/machinery/computer/ex_act(severity) -/obj/machinery/computer/forensic_scanning -/obj/machinery/computer/forensic_scanning/New() -/obj/machinery/computer/forensic_scanning/Topic(href,href_list) -/obj/machinery/computer/forensic_scanning/add_data(var/atom/scanned_atom) -/obj/machinery/computer/forensic_scanning/add_data_master(var/atom_reference, var/list/atom_fingerprints, var/list/atom_suit_fibers, var/list/atom_blood_DNA, var/atom_name) -/obj/machinery/computer/forensic_scanning/add_data_scanner(var/obj/item/device/W) -/obj/machinery/computer/forensic_scanning/attack_ai(mob/user) -/obj/machinery/computer/forensic_scanning/attack_hand(mob/user) -/obj/machinery/computer/forensic_scanning/delete_dossier(var/print) -/obj/machinery/computer/forensic_scanning/delete_record(var/atom_ref) -/obj/machinery/computer/forensic_scanning/detective -/obj/machinery/computer/forensic_scanning/ex_act() -/obj/machinery/computer/forensic_scanning/process_card() -/obj/machinery/computer/forensic_scanning/update_fingerprints(var/ref_print, var/new_print) -/obj/machinery/computer/general_air_control -/obj/machinery/computer/general_air_control/attack_hand(mob/user) -/obj/machinery/computer/general_air_control/attackby(I as obj, user as mob) -/obj/machinery/computer/general_air_control/fuel_injection -/obj/machinery/computer/general_air_control/fuel_injection/Topic(href, href_list) -/obj/machinery/computer/general_air_control/fuel_injection/attackby(I as obj, user as mob) -/obj/machinery/computer/general_air_control/fuel_injection/process() -/obj/machinery/computer/general_air_control/fuel_injection/receive_signal(datum/signal/signal) -/obj/machinery/computer/general_air_control/fuel_injection/return_text() -/obj/machinery/computer/general_air_control/initialize() -/obj/machinery/computer/general_air_control/large_tank_control -/obj/machinery/computer/general_air_control/large_tank_control/Topic(href, href_list) -/obj/machinery/computer/general_air_control/large_tank_control/process() -/obj/machinery/computer/general_air_control/large_tank_control/receive_signal(datum/signal/signal) -/obj/machinery/computer/general_air_control/large_tank_control/request_device_refresh(var/device) -/obj/machinery/computer/general_air_control/large_tank_control/return_text() -/obj/machinery/computer/general_air_control/large_tank_control/send_signal(var/list/data) -/obj/machinery/computer/general_air_control/process() -/obj/machinery/computer/general_air_control/receive_signal(datum/signal/signal) -/obj/machinery/computer/general_air_control/return_text() -/obj/machinery/computer/general_air_control/set_frequency(new_frequency) -/obj/machinery/computer/guestpass -/obj/machinery/computer/guestpass/Topic(href, href_list) -/obj/machinery/computer/guestpass/attack_ai(var/mob/user as mob) -/obj/machinery/computer/guestpass/attack_hand(var/mob/user as mob) -/obj/machinery/computer/guestpass/attack_paw(var/mob/user as mob) -/obj/machinery/computer/guestpass/attackby(obj/O, mob/user) -/obj/machinery/computer/hologram_comp -/obj/machinery/computer/hologram_comp/DblClick() -/obj/machinery/computer/hologram_comp/New() -/obj/machinery/computer/hologram_comp/Topic(href, href_list) -/obj/machinery/computer/hologram_comp/render() -/obj/machinery/computer/hologram_comp/show_console(var/mob/user as mob) -/obj/machinery/computer/initialize() -/obj/machinery/computer/labor_shuttle -/obj/machinery/computer/labor_shuttle/Topic(href, href_list) -/obj/machinery/computer/labor_shuttle/attack_hand(user as mob) -/obj/machinery/computer/labor_shuttle/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/computer/labor_shuttle/one_way -/obj/machinery/computer/labor_shuttle/one_way/Topic(href, href_list) -/obj/machinery/computer/labor_shuttle/one_way/attack_hand(user as mob) -/obj/machinery/computer/laser -/obj/machinery/computer/laser/process() -/obj/machinery/computer/laser/setpower(var/powera) -/obj/machinery/computer/lasercon -/obj/machinery/computer/lasercon/New() -/obj/machinery/computer/lasercon/Topic(href, href_list) -/obj/machinery/computer/lasercon/interact(mob/user) -/obj/machinery/computer/lasercon/process() -/obj/machinery/computer/mech_bay_power_console -/obj/machinery/computer/mech_bay_power_console/Topic(href, href_list) -/obj/machinery/computer/mech_bay_power_console/attack_hand(mob/user as mob) -/obj/machinery/computer/mech_bay_power_console/mecha_in(var/obj/mecha/mecha) -/obj/machinery/computer/mech_bay_power_console/mecha_out() -/obj/machinery/computer/mech_bay_power_console/power_change() -/obj/machinery/computer/mech_bay_power_console/set_broken() -/obj/machinery/computer/mecha -/obj/machinery/computer/mecha/Topic(href, href_list) -/obj/machinery/computer/mecha/attack_ai(var/mob/user as mob) -/obj/machinery/computer/mecha/attack_hand(var/mob/user as mob) -/obj/machinery/computer/mecha/attack_paw(var/mob/user as mob) -/obj/machinery/computer/med_data -/obj/machinery/computer/med_data/Topic(href, href_list) -/obj/machinery/computer/med_data/attack_ai(user as mob) -/obj/machinery/computer/med_data/attack_hand(mob/user as mob) -/obj/machinery/computer/med_data/attack_paw(user as mob) -/obj/machinery/computer/med_data/emp_act(severity) -/obj/machinery/computer/med_data/laptop -/obj/machinery/computer/merch -/obj/machinery/computer/merch/New() -/obj/machinery/computer/merch/Topic(href, href_list) -/obj/machinery/computer/merch/attack_ai(mob/user as mob) -/obj/machinery/computer/merch/attack_hand(mob/user as mob) -/obj/machinery/computer/merch/attack_paw(mob/user as mob) -/obj/machinery/computer/merch/update_icon() -/obj/machinery/computer/message_monitor -/obj/machinery/computer/message_monitor/BruteForce(mob/user as mob) -/obj/machinery/computer/message_monitor/ResetMessage() -/obj/machinery/computer/message_monitor/Topic(href, href_list) -/obj/machinery/computer/message_monitor/UnmagConsole() -/obj/machinery/computer/message_monitor/attack_ai(mob/user as mob) -/obj/machinery/computer/message_monitor/attack_hand(var/mob/living/user as mob) -/obj/machinery/computer/message_monitor/attackby(obj/item/weapon/O as obj, mob/living/user as mob) -/obj/machinery/computer/message_monitor/initialize() -/obj/machinery/computer/message_monitor/update_icon() -/obj/machinery/computer/meteorhit(var/obj/O as obj) -/obj/machinery/computer/mining_shuttle -/obj/machinery/computer/mining_shuttle/Topic(href, href_list) -/obj/machinery/computer/mining_shuttle/attack_hand(user as mob) -/obj/machinery/computer/mining_shuttle/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/computer/operating -/obj/machinery/computer/operating/New() -/obj/machinery/computer/operating/Topic(href, href_list) -/obj/machinery/computer/operating/attack_ai(mob/user) -/obj/machinery/computer/operating/attack_hand(mob/user) -/obj/machinery/computer/operating/interact(mob/user) -/obj/machinery/computer/operating/process() -/obj/machinery/computer/ordercomp -/obj/machinery/computer/ordercomp/Topic(href, href_list) -/obj/machinery/computer/ordercomp/attack_ai(var/mob/user as mob) -/obj/machinery/computer/ordercomp/attack_hand(var/mob/user as mob) -/obj/machinery/computer/ordercomp/attack_paw(var/mob/user as mob) -/obj/machinery/computer/pandemic -/obj/machinery/computer/pandemic/Topic(href, href_list) -/obj/machinery/computer/pandemic/attack_ai(mob/user as mob) -/obj/machinery/computer/pandemic/attack_hand(mob/user as mob) -/obj/machinery/computer/pandemic/attack_paw(mob/user as mob) -/obj/machinery/computer/pandemic/attackby(var/obj/I as obj, var/mob/user as mob) -/obj/machinery/computer/pandemic/power_change() -/obj/machinery/computer/pandemic/set_broken() -/obj/machinery/computer/pod -/obj/machinery/computer/pod/New() -/obj/machinery/computer/pod/Topic(href, href_list) -/obj/machinery/computer/pod/alarm() -/obj/machinery/computer/pod/attack_ai(var/mob/user as mob) -/obj/machinery/computer/pod/attack_hand(var/mob/user as mob) -/obj/machinery/computer/pod/attack_paw(var/mob/user as mob) -/obj/machinery/computer/pod/old -/obj/machinery/computer/pod/old/swf -/obj/machinery/computer/pod/old/syndicate -/obj/machinery/computer/pod/old/syndicate/attack_hand(var/mob/user as mob) -/obj/machinery/computer/pod/process() -/obj/machinery/computer/power_change() -/obj/machinery/computer/prison_shuttle -/obj/machinery/computer/prison_shuttle/Topic(href, href_list) -/obj/machinery/computer/prison_shuttle/attack_ai(var/mob/user as mob) -/obj/machinery/computer/prison_shuttle/attack_hand(var/mob/user as mob) -/obj/machinery/computer/prison_shuttle/attack_paw(var/mob/user as mob) -/obj/machinery/computer/prison_shuttle/attackby(I as obj, user as mob) -/obj/machinery/computer/prison_shuttle/post_signal(var/command) -/obj/machinery/computer/prison_shuttle/prison_break() -/obj/machinery/computer/prison_shuttle/prison_can_move() -/obj/machinery/computer/prison_shuttle/prison_process() -/obj/machinery/computer/prisoner -/obj/machinery/computer/prisoner/Topic(href, href_list) -/obj/machinery/computer/prisoner/attack_ai(var/mob/user as mob) -/obj/machinery/computer/prisoner/attack_hand(var/mob/user as mob) -/obj/machinery/computer/prisoner/attack_paw(var/mob/user as mob) -/obj/machinery/computer/prisoner/process() -/obj/machinery/computer/process() -/obj/machinery/computer/rdconsole -/obj/machinery/computer/rdconsole/CallMaterialName(var/ID) -/obj/machinery/computer/rdconsole/CallTechName(var/ID) -/obj/machinery/computer/rdconsole/Maximize() -/obj/machinery/computer/rdconsole/New() -/obj/machinery/computer/rdconsole/SyncRDevices() -/obj/machinery/computer/rdconsole/Topic(href, href_list) -/obj/machinery/computer/rdconsole/attack_hand(mob/user as mob) -/obj/machinery/computer/rdconsole/attackby(var/obj/item/weapon/D as obj, var/mob/user as mob) -/obj/machinery/computer/rdconsole/core -/obj/machinery/computer/rdconsole/griefProtection() -/obj/machinery/computer/rdconsole/initialize() -/obj/machinery/computer/rdconsole/robotics -/obj/machinery/computer/rdservercontrol -/obj/machinery/computer/rdservercontrol/Topic(href, href_list) -/obj/machinery/computer/rdservercontrol/attack_hand(mob/user as mob) -/obj/machinery/computer/rdservercontrol/attackby(var/obj/item/weapon/D as obj, var/mob/user as mob) -/obj/machinery/computer/reconstitutor -/obj/machinery/computer/reconstitutor/New() -/obj/machinery/computer/reconstitutor/Topic(href, href_list) -/obj/machinery/computer/reconstitutor/animal -/obj/machinery/computer/reconstitutor/animal/New() -/obj/machinery/computer/reconstitutor/animal/Topic(href, href_list) -/obj/machinery/computer/reconstitutor/attack_hand(var/mob/user as mob) -/obj/machinery/computer/reconstitutor/attackby(obj/item/W, mob/user) -/obj/machinery/computer/reconstitutor/interact(mob/user) -/obj/machinery/computer/reconstitutor/scan_fossil(var/obj/item/weapon/fossil/scan_fossil) -/obj/machinery/computer/research_shuttle -/obj/machinery/computer/research_shuttle/Topic(href, href_list) -/obj/machinery/computer/research_shuttle/attack_hand(user as mob) -/obj/machinery/computer/research_shuttle/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/computer/robotics -/obj/machinery/computer/robotics/Topic(href, href_list) -/obj/machinery/computer/robotics/attack_ai(var/mob/user as mob) -/obj/machinery/computer/robotics/attack_hand(var/mob/user as mob) -/obj/machinery/computer/robotics/attack_paw(var/mob/user as mob) -/obj/machinery/computer/robotics/start_sequence() -/obj/machinery/computer/rust_core_control -/obj/machinery/computer/rust_core_control/Topic(href, href_list) -/obj/machinery/computer/rust_core_control/attack_ai(mob/user) -/obj/machinery/computer/rust_core_control/attack_hand(mob/user) -/obj/machinery/computer/rust_core_control/check_core_status(var/obj/machinery/power/rust_core/C) -/obj/machinery/computer/rust_core_control/interact(mob/user) -/obj/machinery/computer/rust_core_control/process() -/obj/machinery/computer/rust_fuel_control -/obj/machinery/computer/rust_fuel_control/Topic(href, href_list) -/obj/machinery/computer/rust_fuel_control/attack_ai(mob/user) -/obj/machinery/computer/rust_fuel_control/attack_hand(mob/user) -/obj/machinery/computer/rust_fuel_control/check_injector_status(var/obj/machinery/power/rust_fuel_injector/I) -/obj/machinery/computer/rust_fuel_control/interact(mob/user) -/obj/machinery/computer/rust_gyrotron_controller -/obj/machinery/computer/rust_gyrotron_controller/New() -/obj/machinery/computer/rust_gyrotron_controller/Topic(href, href_list) -/obj/machinery/computer/rust_gyrotron_controller/interact(mob/user) -/obj/machinery/computer/rust_gyrotron_controller/process() -/obj/machinery/computer/rust_radiation_monitor -/obj/machinery/computer/salvage_ship -/obj/machinery/computer/salvage_ship/New() -/obj/machinery/computer/salvage_ship/Topic(href, href_list) -/obj/machinery/computer/salvage_ship/attack_ai(mob/user as mob) -/obj/machinery/computer/salvage_ship/attack_hand(mob/user as mob) -/obj/machinery/computer/salvage_ship/attack_paw(mob/user as mob) -/obj/machinery/computer/salvage_ship/attackby(obj/item/I as obj, mob/user as mob) -/obj/machinery/computer/salvage_ship/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/computer/salvage_ship/salvage_move_to(area/destination as area) -/obj/machinery/computer/scan_consolenew -/obj/machinery/computer/scan_consolenew/New() -/obj/machinery/computer/scan_consolenew/Topic(href, href_list) -/obj/machinery/computer/scan_consolenew/all_dna_blocks(var/list/buffer) -/obj/machinery/computer/scan_consolenew/attack_ai(user as mob) -/obj/machinery/computer/scan_consolenew/attack_hand(user as mob) -/obj/machinery/computer/scan_consolenew/attack_paw(user as mob) -/obj/machinery/computer/scan_consolenew/attackby(obj/item/I as obj, mob/user as mob) -/obj/machinery/computer/scan_consolenew/blob_act() -/obj/machinery/computer/scan_consolenew/ex_act(severity) -/obj/machinery/computer/scan_consolenew/power_change() -/obj/machinery/computer/scan_consolenew/setInjectorBlock(var/obj/item/weapon/dnainjector/I, var/blk, var/datum/dna2/record/buffer) -/obj/machinery/computer/scan_consolenew/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) -/obj/machinery/computer/secure_data -/obj/machinery/computer/secure_data/Topic(href, href_list) -/obj/machinery/computer/secure_data/attack_ai(mob/user as mob) -/obj/machinery/computer/secure_data/attack_hand(mob/user as mob) -/obj/machinery/computer/secure_data/attack_paw(mob/user as mob) -/obj/machinery/computer/secure_data/attackby(obj/item/O as obj, user as mob) -/obj/machinery/computer/secure_data/detective_computer -/obj/machinery/computer/secure_data/emp_act(severity) -/obj/machinery/computer/security -/obj/machinery/computer/security/attack_ai(var/mob/user as mob) -/obj/machinery/computer/security/attack_hand(var/mob/user as mob) -/obj/machinery/computer/security/attack_paw(var/mob/user as mob) -/obj/machinery/computer/security/attackby(I as obj, user as mob) -/obj/machinery/computer/security/can_access_camera(var/obj/machinery/camera/C) -/obj/machinery/computer/security/check_eye(var/mob/user as mob) -/obj/machinery/computer/security/close(mob/user) -/obj/machinery/computer/security/drawmap(var/mob/user as mob) -/obj/machinery/computer/security/engineering -/obj/machinery/computer/security/jump_on_click(var/mob/user,var/A) -/obj/machinery/computer/security/mining -/obj/machinery/computer/security/switch_to_camera(var/mob/user, var/obj/machinery/camera/C) -/obj/machinery/computer/security/telescreen -/obj/machinery/computer/security/telescreen/entertainment -/obj/machinery/computer/security/telescreen/update_icon() -/obj/machinery/computer/security/verb/station_map() -/obj/machinery/computer/security/wooden_tv -/obj/machinery/computer/set_broken() -/obj/machinery/computer/shuttle -/obj/machinery/computer/shuttle/attackby(var/obj/item/weapon/card/W as obj, var/mob/user as mob) -/obj/machinery/computer/skills -/obj/machinery/computer/skills/Topic(href, href_list) -/obj/machinery/computer/skills/attack_ai(mob/user as mob) -/obj/machinery/computer/skills/attack_hand(mob/user as mob) -/obj/machinery/computer/skills/attack_paw(mob/user as mob) -/obj/machinery/computer/skills/attackby(obj/item/O as obj, user as mob) -/obj/machinery/computer/skills/emp_act(severity) -/obj/machinery/computer/specops_shuttle -/obj/machinery/computer/specops_shuttle/Topic(href, href_list) -/obj/machinery/computer/specops_shuttle/attack_ai(var/mob/user as mob) -/obj/machinery/computer/specops_shuttle/attack_hand(var/mob/user as mob) -/obj/machinery/computer/specops_shuttle/attack_paw(var/mob/user as mob) -/obj/machinery/computer/specops_shuttle/attackby(I as obj, user as mob) -/obj/machinery/computer/station_alert -/obj/machinery/computer/station_alert/Topic(href, href_list) -/obj/machinery/computer/station_alert/attack_ai(mob/user) -/obj/machinery/computer/station_alert/attack_hand(mob/user) -/obj/machinery/computer/station_alert/cancelAlarm(var/class, area/A as area, obj/origin) -/obj/machinery/computer/station_alert/interact(mob/user) -/obj/machinery/computer/station_alert/process() -/obj/machinery/computer/station_alert/triggerAlarm(var/class, area/A, var/O, var/alarmsource) -/obj/machinery/computer/supplycomp -/obj/machinery/computer/supplycomp/Topic(href, href_list) -/obj/machinery/computer/supplycomp/attack_ai(var/mob/user as mob) -/obj/machinery/computer/supplycomp/attack_hand(var/mob/user as mob) -/obj/machinery/computer/supplycomp/attack_paw(var/mob/user as mob) -/obj/machinery/computer/supplycomp/attackby(I as obj, user as mob) -/obj/machinery/computer/supplycomp/post_signal(var/command) -/obj/machinery/computer/syndicate_elite_shuttle -/obj/machinery/computer/syndicate_elite_shuttle/Topic(href, href_list) -/obj/machinery/computer/syndicate_elite_shuttle/attack_ai(var/mob/user as mob) -/obj/machinery/computer/syndicate_elite_shuttle/attack_hand(var/mob/user as mob) -/obj/machinery/computer/syndicate_elite_shuttle/attack_paw(var/mob/user as mob) -/obj/machinery/computer/syndicate_elite_shuttle/attackby(I as obj, user as mob) -/obj/machinery/computer/syndicate_station -/obj/machinery/computer/syndicate_station/New() -/obj/machinery/computer/syndicate_station/Topic(href, href_list) -/obj/machinery/computer/syndicate_station/attack_ai(mob/user as mob) -/obj/machinery/computer/syndicate_station/attack_hand(mob/user as mob) -/obj/machinery/computer/syndicate_station/attack_paw(mob/user as mob) -/obj/machinery/computer/syndicate_station/attackby(obj/item/I as obj, mob/user as mob) -/obj/machinery/computer/syndicate_station/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/computer/syndicate_station/syndicate_move_to(area/destination as area) -/obj/machinery/computer/telecomms/monitor -/obj/machinery/computer/telecomms/monitor/Topic(href, href_list) -/obj/machinery/computer/telecomms/monitor/attack_hand(mob/user as mob) -/obj/machinery/computer/telecomms/monitor/attackby(var/obj/item/weapon/D as obj, var/mob/user as mob) -/obj/machinery/computer/telecomms/server -/obj/machinery/computer/telecomms/server/Topic(href, href_list) -/obj/machinery/computer/telecomms/server/attack_hand(mob/user as mob) -/obj/machinery/computer/telecomms/server/attackby(var/obj/item/weapon/D as obj, var/mob/user as mob) -/obj/machinery/computer/telecomms/traffic -/obj/machinery/computer/telecomms/traffic/Topic(href, href_list) -/obj/machinery/computer/telecomms/traffic/attack_hand(mob/user as mob) -/obj/machinery/computer/telecomms/traffic/attackby(var/obj/item/weapon/D as obj, var/mob/user as mob) -/obj/machinery/computer/telecomms/traffic/canAccess(var/mob/user) -/obj/machinery/computer/telecomms/traffic/proc/update_ide() -/obj/machinery/computer/telecomms/traffic/update_ide() -/obj/machinery/computer/teleporter -/obj/machinery/computer/teleporter/New() -/obj/machinery/computer/teleporter/attack_hand() -/obj/machinery/computer/teleporter/attack_paw() -/obj/machinery/computer/teleporter/attackby(I as obj, mob/living/user as mob) -/obj/machinery/computer/teleporter/verb/set_id(t as text) -/obj/machinery/computer/telescience -/obj/machinery/computer/telescience/Topic(href, href_list) -/obj/machinery/computer/telescience/attack_hand(mob/user) -/obj/machinery/computer/telescience/attack_paw(mob/user) -/obj/machinery/computer/telescience/checkFail() -/obj/machinery/computer/telescience/tele(var/type) -/obj/machinery/computer/telescience/telefail(var/level) -/obj/machinery/computer/telescience/teleprep(var/type) -/obj/machinery/computer/telescience/update_icon() -/obj/machinery/computer/turbine_computer -/obj/machinery/computer/turbine_computer/New() -/obj/machinery/computer/turbine_computer/Topic(href, href_list) -/obj/machinery/computer/turbine_computer/attack_hand(var/mob/user as mob) -/obj/machinery/computer/turbine_computer/process() -/obj/machinery/computer/update_icon() -/obj/machinery/computer/vox_station -/obj/machinery/computer/vox_station/New() -/obj/machinery/computer/vox_station/Topic(href, href_list) -/obj/machinery/computer/vox_station/attack_ai(mob/user as mob) -/obj/machinery/computer/vox_station/attack_hand(mob/user as mob) -/obj/machinery/computer/vox_station/attack_paw(mob/user as mob) -/obj/machinery/computer/vox_station/attackby(obj/item/I as obj, mob/user as mob) -/obj/machinery/computer/vox_station/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/computer/vox_station/vox_move_to(area/destination as area) -/obj/machinery/computer/vox_stealth -/obj/machinery/computer/vox_stealth/attack_ai(mob/user as mob) -/obj/machinery/computer/vox_stealth/attack_hand(mob/user as mob) -/obj/machinery/computer/vox_stealth/attack_paw(mob/user as mob) -/obj/machinery/computer/vox_stealth/attackby(obj/item/I as obj, mob/user as mob) -/obj/machinery/computer/xenos_station -/obj/machinery/computer/xenos_station/New() -/obj/machinery/computer/xenos_station/Topic(href, href_list) -/obj/machinery/computer/xenos_station/attack_ai(mob/user as mob) -/obj/machinery/computer/xenos_station/attack_hand(mob/user as mob) -/obj/machinery/computer/xenos_station/attack_paw(mob/user as mob) -/obj/machinery/computer/xenos_station/attackby(obj/item/I as obj, mob/user as mob) -/obj/machinery/computer/xenos_station/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/computer/xenos_station/xenos_move_to(area/destination as area) -/obj/machinery/computer3 -/obj/machinery/computer3/Crash(var/errorcode = 1) -/obj/machinery/computer3/HolodeckControl -/obj/machinery/computer3/New(var/L, var/built = 0) -/obj/machinery/computer3/Reset(var/error = 0) -/obj/machinery/computer3/aifixer -/obj/machinery/computer3/arcade -/obj/machinery/computer3/atmos_alert -/obj/machinery/computer3/attack_ai(var/mob/user as mob) -/obj/machinery/computer3/attack_hand(var/mob/user as mob) -/obj/machinery/computer3/attackby(I as obj, mob/user as mob) -/obj/machinery/computer3/auto_use_power() -/obj/machinery/computer3/blob_act() -/obj/machinery/computer3/card -/obj/machinery/computer3/card/centcom -/obj/machinery/computer3/card/hop -/obj/machinery/computer3/check_eye(var/mob/user as mob) -/obj/machinery/computer3/communications -/obj/machinery/computer3/communications/captain -/obj/machinery/computer3/crew -/obj/machinery/computer3/customs -/obj/machinery/computer3/disassemble(mob/user as mob) -/obj/machinery/computer3/emp_act(severity) -/obj/machinery/computer3/ex_act(severity) -/obj/machinery/computer3/format_atomlist(var/list/atoms) -/obj/machinery/computer3/interact() -/obj/machinery/computer3/interactable(var/mob/user) -/obj/machinery/computer3/laptop -/obj/machinery/computer3/laptop/AltClick() -/obj/machinery/computer3/laptop/Destroy() -/obj/machinery/computer3/laptop/New(var/L, var/built = 0) -/obj/machinery/computer3/laptop/auto_use_power() -/obj/machinery/computer3/laptop/power_change() -/obj/machinery/computer3/laptop/testing -/obj/machinery/computer3/laptop/testing/New(var/L,var/built=0) -/obj/machinery/computer3/laptop/use_power(var/amount, var/chan = -1) -/obj/machinery/computer3/laptop/verb/close_computer() -/obj/machinery/computer3/list_files(var/typekey = null) -/obj/machinery/computer3/meteorhit(var/obj/O as obj) -/obj/machinery/computer3/operating -/obj/machinery/computer3/power_change() -/obj/machinery/computer3/powermonitor -/obj/machinery/computer3/process() -/obj/machinery/computer3/robotics -/obj/machinery/computer3/security -/obj/machinery/computer3/security/mining -/obj/machinery/computer3/security/wooden_tv -/obj/machinery/computer3/security/wooden_tv/New() -/obj/machinery/computer3/server -/obj/machinery/computer3/server/rack -/obj/machinery/computer3/server/rack/attack_hand() -/obj/machinery/computer3/server/rack/testing -/obj/machinery/computer3/server/rack/testing/New(var/L,var/built=0) -/obj/machinery/computer3/server/rack/update_icon() -/obj/machinery/computer3/server/testing -/obj/machinery/computer3/server/testing/New(var/L,var/built=0) -/obj/machinery/computer3/set_broken() -/obj/machinery/computer3/spawn_parts() -/obj/machinery/computer3/testing -/obj/machinery/computer3/testing/New(var/L,var/built=0) -/obj/machinery/computer3/update_icon() -/obj/machinery/computer3/use_power(var/amount, var/chan = -1) -/obj/machinery/computer3/verb/ResetComputer() -/obj/machinery/computer3/wall_comp -/obj/machinery/computer3/wall_comp/telescreen -/obj/machinery/computer3/wall_comp/telescreen/entertainment -/obj/machinery/computer3/wall_comp/testing -/obj/machinery/computer3/wall_comp/testing/New(var/L,var/built=0) -/obj/machinery/computer3/writefile(var/datum/file/F, var/where = 0, var/required_location = 0) -/obj/machinery/constructable_frame -/obj/machinery/constructable_frame/machine_frame -/obj/machinery/constructable_frame/machine_frame/attackby(obj/item/P as obj, mob/user as mob) -/obj/machinery/constructable_frame/machine_frame/find_square() -/obj/machinery/constructable_frame/update_desc() -/obj/machinery/containment_field -/obj/machinery/containment_field/Destroy() -/obj/machinery/containment_field/HasProximity(atom/movable/AM as mob|obj) -/obj/machinery/containment_field/attack_hand(mob/user as mob) -/obj/machinery/containment_field/blob_act() -/obj/machinery/containment_field/ex_act(severity) -/obj/machinery/containment_field/meteorhit() -/obj/machinery/containment_field/set_master(var/master1,var/master2) -/obj/machinery/containment_field/shock(mob/living/user as mob) -/obj/machinery/conveyor -/obj/machinery/conveyor/New(loc, newdir) -/obj/machinery/conveyor/attack_hand(mob/user as mob) -/obj/machinery/conveyor/attackby(var/obj/item/I, mob/user) -/obj/machinery/conveyor/auto/New(loc, newdir) -/obj/machinery/conveyor/auto/update() -/obj/machinery/conveyor/broken() -/obj/machinery/conveyor/centcom_auto -/obj/machinery/conveyor/power_change() -/obj/machinery/conveyor/process() -/obj/machinery/conveyor/set_operable(stepdir, match_id, op) -/obj/machinery/conveyor/setmove() -/obj/machinery/conveyor/update() -/obj/machinery/conveyor_switch -/obj/machinery/conveyor_switch/New() -/obj/machinery/conveyor_switch/attack_hand(mob/user) -/obj/machinery/conveyor_switch/oneway -/obj/machinery/conveyor_switch/oneway/attack_hand(mob/user) -/obj/machinery/conveyor_switch/process() -/obj/machinery/conveyor_switch/update() -/obj/machinery/cooking -/obj/machinery/cooking/New() -/obj/machinery/cooking/attackby(obj/item/I, mob/user) -/obj/machinery/cooking/candy -/obj/machinery/cooking/candy/updatefood() -/obj/machinery/cooking/oven -/obj/machinery/cooking/oven/updatefood() -/obj/machinery/cooking/updatefood() -/obj/machinery/crema_switch -/obj/machinery/crema_switch/attack_hand(mob/user as mob) -/obj/machinery/cryopod -/obj/machinery/cryopod/New() -/obj/machinery/cryopod/attackby(var/obj/item/weapon/G as obj, var/mob/user as mob) -/obj/machinery/cryopod/blob_act() -/obj/machinery/cryopod/go_out() -/obj/machinery/cryopod/process() -/obj/machinery/cryopod/right -/obj/machinery/cryopod/verb/eject() -/obj/machinery/cryopod/verb/move_inside() -/obj/machinery/crystal -/obj/machinery/crystal/New() -/obj/machinery/deepfryer -/obj/machinery/deepfryer/attack_hand(mob/user) -/obj/machinery/deepfryer/attackby(obj/item/I, mob/user) -/obj/machinery/deepfryer/examine() -/obj/machinery/default_deconstruction_crowbar() -/obj/machinery/default_deconstruction_screwdriver(var/mob/user, var/icon_state_open, var/icon_state_closed) -/obj/machinery/deployable -/obj/machinery/deployable/barrier -/obj/machinery/deployable/barrier/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/machinery/deployable/barrier/New() -/obj/machinery/deployable/barrier/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/deployable/barrier/blob_act() -/obj/machinery/deployable/barrier/emp_act(severity) -/obj/machinery/deployable/barrier/ex_act(severity) -/obj/machinery/deployable/barrier/explode() -/obj/machinery/deployable/barrier/meteorhit() -/obj/machinery/disease2/diseaseanalyser -/obj/machinery/disease2/diseaseanalyser/attackby(var/obj/O as obj, var/mob/user as mob) -/obj/machinery/disease2/diseaseanalyser/process() -/obj/machinery/disease2/incubator/ -/obj/machinery/disease2/incubator/Topic(href, href_list) -/obj/machinery/disease2/incubator/attack_hand(mob/user as mob) -/obj/machinery/disease2/incubator/attackby(var/obj/O as obj, var/mob/user as mob) -/obj/machinery/disease2/incubator/process() -/obj/machinery/disease2/incubator/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) -/obj/machinery/disease2/isolator/ -/obj/machinery/disease2/isolator/Topic(href, href_list) -/obj/machinery/disease2/isolator/attack_hand(mob/user as mob) -/obj/machinery/disease2/isolator/attackby(var/obj/O as obj, var/mob/user) -/obj/machinery/disease2/isolator/print(var/mob/user) -/obj/machinery/disease2/isolator/process() -/obj/machinery/disease2/isolator/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) -/obj/machinery/disease2/isolator/update_icon() -/obj/machinery/disposal -/obj/machinery/disposal/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/machinery/disposal/MouseDrop_T(mob/target, mob/user) -/obj/machinery/disposal/New() -/obj/machinery/disposal/Topic(href, href_list) -/obj/machinery/disposal/alter_health() -/obj/machinery/disposal/attack_ai(mob/user as mob) -/obj/machinery/disposal/attack_hand(mob/user as mob) -/obj/machinery/disposal/attack_paw(mob/user as mob) -/obj/machinery/disposal/attackby(var/obj/item/I, var/mob/user) -/obj/machinery/disposal/deliveryChute -/obj/machinery/disposal/deliveryChute/Bumped(var/atom/movable/AM) -/obj/machinery/disposal/deliveryChute/New() -/obj/machinery/disposal/deliveryChute/attackby(var/obj/item/I, var/mob/user) -/obj/machinery/disposal/deliveryChute/flush() -/obj/machinery/disposal/deliveryChute/interact() -/obj/machinery/disposal/deliveryChute/update() -/obj/machinery/disposal/eject() -/obj/machinery/disposal/expel(var/obj/structure/disposalholder/H) -/obj/machinery/disposal/flush() -/obj/machinery/disposal/go_out(mob/user) -/obj/machinery/disposal/interact(mob/user, var/ai=0) -/obj/machinery/disposal/power_change() -/obj/machinery/disposal/process() -/obj/machinery/disposal/relaymove(mob/user as mob) -/obj/machinery/disposal/update() -/obj/machinery/dna_scannernew -/obj/machinery/dna_scannernew/MouseDrop_T(atom/movable/O as mob|obj, mob/user as mob) -/obj/machinery/dna_scannernew/New() -/obj/machinery/dna_scannernew/allow_drop() -/obj/machinery/dna_scannernew/attackby(var/obj/item/weapon/item as obj, var/mob/user as mob) -/obj/machinery/dna_scannernew/blob_act() -/obj/machinery/dna_scannernew/eject_occupant() -/obj/machinery/dna_scannernew/ex_act(severity) -/obj/machinery/dna_scannernew/go_out() -/obj/machinery/dna_scannernew/put_in(var/mob/M) -/obj/machinery/dna_scannernew/relaymove(mob/user as mob) -/obj/machinery/dna_scannernew/verb/eject() -/obj/machinery/dna_scannernew/verb/move_inside() -/obj/machinery/door -/obj/machinery/door/Adjacent(var/atom/neighbor) -/obj/machinery/door/Bumped(atom/AM) -/obj/machinery/door/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/machinery/door/Destroy() -/obj/machinery/door/Move(new_loc, new_dir) -/obj/machinery/door/New() -/obj/machinery/door/airlock -/obj/machinery/door/airlock/AIAltClick() -/obj/machinery/door/airlock/AICtrlClick() -/obj/machinery/door/airlock/AIShiftClick() -/obj/machinery/door/airlock/Bumped(atom/AM) -/obj/machinery/door/airlock/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/machinery/door/airlock/New() -/obj/machinery/door/airlock/Topic(href, href_list, var/nowindow = 0) -/obj/machinery/door/airlock/alarmlock -/obj/machinery/door/airlock/alarmlock/New() -/obj/machinery/door/airlock/alarmlock/initialize() -/obj/machinery/door/airlock/alarmlock/receive_signal(datum/signal/signal) -/obj/machinery/door/airlock/allowed(mob/M) -/obj/machinery/door/airlock/arePowerSystemsOn() -/obj/machinery/door/airlock/atmos -/obj/machinery/door/airlock/attack_ai(mob/user as mob) -/obj/machinery/door/airlock/attack_hand(mob/user as mob) -/obj/machinery/door/airlock/attack_paw(mob/user as mob) -/obj/machinery/door/airlock/attackby(C as obj, mob/user as mob) -/obj/machinery/door/airlock/bumpopen(mob/living/simple_animal/user as mob) -/obj/machinery/door/airlock/bumpopen(mob/living/user as mob) -/obj/machinery/door/airlock/canAIControl() -/obj/machinery/door/airlock/canAIHack() -/obj/machinery/door/airlock/centcom -/obj/machinery/door/airlock/close(surpress_send) -/obj/machinery/door/airlock/close(var/forced=0) -/obj/machinery/door/airlock/clown -/obj/machinery/door/airlock/command -/obj/machinery/door/airlock/diamond -/obj/machinery/door/airlock/door_animate(animation) -/obj/machinery/door/airlock/engineering -/obj/machinery/door/airlock/external -/obj/machinery/door/airlock/freezer -/obj/machinery/door/airlock/glass -/obj/machinery/door/airlock/glass_atmos -/obj/machinery/door/airlock/glass_command -/obj/machinery/door/airlock/glass_engineering -/obj/machinery/door/airlock/glass_medical -/obj/machinery/door/airlock/glass_mining -/obj/machinery/door/airlock/glass_research -/obj/machinery/door/airlock/glass_science -/obj/machinery/door/airlock/glass_security -/obj/machinery/door/airlock/gold -/obj/machinery/door/airlock/hack(mob/user as mob) -/obj/machinery/door/airlock/hatch -/obj/machinery/door/airlock/hatch/gamma -/obj/machinery/door/airlock/hatch/gamma/attackby(C as obj, mob/user as mob) -/obj/machinery/door/airlock/highsecurity -/obj/machinery/door/airlock/highsecurity/red -/obj/machinery/door/airlock/highsecurity/red/attackby(C as obj, mob/user as mob) -/obj/machinery/door/airlock/initialize() -/obj/machinery/door/airlock/isAllPowerCut() -/obj/machinery/door/airlock/isElectrified() -/obj/machinery/door/airlock/isWireCut(var/wireIndex) -/obj/machinery/door/airlock/loseBackupPower() -/obj/machinery/door/airlock/loseMainPower() -/obj/machinery/door/airlock/maintenance -/obj/machinery/door/airlock/maintenance_hatch -/obj/machinery/door/airlock/medical -/obj/machinery/door/airlock/mining -/obj/machinery/door/airlock/multi_tile -/obj/machinery/door/airlock/multi_tile/glass -/obj/machinery/door/airlock/open(surpress_send) -/obj/machinery/door/airlock/open(var/forced=0) -/obj/machinery/door/airlock/plasma -/obj/machinery/door/airlock/plasma/PlasmaBurn(temperature) -/obj/machinery/door/airlock/plasma/attackby(C as obj, mob/user as mob) -/obj/machinery/door/airlock/plasma/ignite(exposed_temperature) -/obj/machinery/door/airlock/plasma/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/obj/machinery/door/airlock/prison_open() -/obj/machinery/door/airlock/receive_signal(datum/signal/signal) -/obj/machinery/door/airlock/regainBackupPower() -/obj/machinery/door/airlock/regainMainPower() -/obj/machinery/door/airlock/requiresID() -/obj/machinery/door/airlock/research -/obj/machinery/door/airlock/sandstone -/obj/machinery/door/airlock/science -/obj/machinery/door/airlock/security -/obj/machinery/door/airlock/send_status() -/obj/machinery/door/airlock/set_frequency(new_frequency) -/obj/machinery/door/airlock/shock(mob/user, prb) -/obj/machinery/door/airlock/silver -/obj/machinery/door/airlock/update_icon() -/obj/machinery/door/airlock/uranium -/obj/machinery/door/airlock/uranium/process() -/obj/machinery/door/airlock/uranium/radiate() -/obj/machinery/door/airlock/vault -/obj/machinery/door/attack_ai(mob/user as mob) -/obj/machinery/door/attack_hand(mob/user as mob) -/obj/machinery/door/attack_paw(mob/user as mob) -/obj/machinery/door/attack_tk(mob/user as mob) -/obj/machinery/door/attackby(obj/item/I as obj, mob/user as mob) -/obj/machinery/door/autoclose() -/obj/machinery/door/blob_act() -/obj/machinery/door/bumpopen(mob/user as mob) -/obj/machinery/door/checkForMultipleDoors() -/obj/machinery/door/close() -/obj/machinery/door/door_animate(animation) -/obj/machinery/door/emp_act(severity) -/obj/machinery/door/ex_act(severity) -/obj/machinery/door/firedoor -/obj/machinery/door/firedoor/Bumped(atom/AM) -/obj/machinery/door/firedoor/Destroy() -/obj/machinery/door/firedoor/New() -/obj/machinery/door/firedoor/attack_hand(mob/user as mob) -/obj/machinery/door/firedoor/attackby(obj/item/weapon/C as obj, mob/user as mob) -/obj/machinery/door/firedoor/border_only -/obj/machinery/door/firedoor/close() -/obj/machinery/door/firedoor/door_animate(animation) -/obj/machinery/door/firedoor/examine() -/obj/machinery/door/firedoor/latetoggle() -/obj/machinery/door/firedoor/multi_tile -/obj/machinery/door/firedoor/multi_tile/triple -/obj/machinery/door/firedoor/open() -/obj/machinery/door/firedoor/power_change() -/obj/machinery/door/firedoor/update_icon() -/obj/machinery/door/liquid_pass() -/obj/machinery/door/meteorhit(obj/M as obj) -/obj/machinery/door/morgue -/obj/machinery/door/open() -/obj/machinery/door/poddoor -/obj/machinery/door/poddoor/Bumped(atom/AM) -/obj/machinery/door/poddoor/attackby(obj/item/weapon/C as obj, mob/user as mob) -/obj/machinery/door/poddoor/close() -/obj/machinery/door/poddoor/filler_object -/obj/machinery/door/poddoor/four_tile_hor -/obj/machinery/door/poddoor/four_tile_hor/Destroy() -/obj/machinery/door/poddoor/four_tile_hor/New() -/obj/machinery/door/poddoor/four_tile_hor/close() -/obj/machinery/door/poddoor/four_tile_hor/open() -/obj/machinery/door/poddoor/four_tile_ver -/obj/machinery/door/poddoor/four_tile_ver/ -/obj/machinery/door/poddoor/four_tile_ver/Destroy() -/obj/machinery/door/poddoor/four_tile_ver/New() -/obj/machinery/door/poddoor/four_tile_ver/close() -/obj/machinery/door/poddoor/four_tile_ver/open() -/obj/machinery/door/poddoor/open() -/obj/machinery/door/poddoor/preopen -/obj/machinery/door/poddoor/shutters -/obj/machinery/door/poddoor/shutters/New() -/obj/machinery/door/poddoor/shutters/attackby(obj/item/weapon/C as obj, mob/user as mob) -/obj/machinery/door/poddoor/shutters/close() -/obj/machinery/door/poddoor/shutters/open() -/obj/machinery/door/requiresID() -/obj/machinery/door/unpowered -/obj/machinery/door/unpowered/Bumped(atom/AM) -/obj/machinery/door/unpowered/attackby(obj/item/I as obj, mob/user as mob) -/obj/machinery/door/unpowered/shuttle -/obj/machinery/door/update_heat_protection(var/turf/simulated/source) -/obj/machinery/door/update_icon() -/obj/machinery/door/update_nearby_tiles(need_rebuild) -/obj/machinery/door/window -/obj/machinery/door/window/Bumped(atom/movable/AM as mob|obj) -/obj/machinery/door/window/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/machinery/door/window/CheckExit(atom/movable/mover as mob|obj, turf/target as turf) -/obj/machinery/door/window/Destroy() -/obj/machinery/door/window/New() -/obj/machinery/door/window/attack_ai(mob/user as mob) -/obj/machinery/door/window/attack_animal(mob/user as mob) -/obj/machinery/door/window/attack_ghost(mob/user as mob) -/obj/machinery/door/window/attack_hand(mob/user as mob) -/obj/machinery/door/window/attack_paw(mob/user as mob) -/obj/machinery/door/window/attackby(obj/item/weapon/I as obj, mob/user as mob) -/obj/machinery/door/window/brigdoor -/obj/machinery/door/window/brigdoor/eastleft -/obj/machinery/door/window/brigdoor/eastright -/obj/machinery/door/window/brigdoor/northleft -/obj/machinery/door/window/brigdoor/northright -/obj/machinery/door/window/brigdoor/southleft -/obj/machinery/door/window/brigdoor/southright -/obj/machinery/door/window/brigdoor/westleft -/obj/machinery/door/window/brigdoor/westright -/obj/machinery/door/window/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/door/window/close() -/obj/machinery/door/window/eastleft -/obj/machinery/door/window/eastright -/obj/machinery/door/window/hitby(AM as mob|obj) -/obj/machinery/door/window/northleft -/obj/machinery/door/window/northright -/obj/machinery/door/window/open() -/obj/machinery/door/window/southleft -/obj/machinery/door/window/southright -/obj/machinery/door/window/take_damage(var/damage) -/obj/machinery/door/window/update_nearby_tiles(need_rebuild) -/obj/machinery/door/window/westleft -/obj/machinery/door/window/westright -/obj/machinery/door_control -/obj/machinery/door_control/attack_ai(mob/user as mob) -/obj/machinery/door_control/attack_hand(mob/user as mob) -/obj/machinery/door_control/attack_paw(mob/user as mob) -/obj/machinery/door_control/attackby(obj/item/weapon/W, mob/user as mob) -/obj/machinery/door_control/power_change() -/obj/machinery/door_timer -/obj/machinery/door_timer/New() -/obj/machinery/door_timer/Topic(href, href_list) -/obj/machinery/door_timer/attack_ai(var/mob/user as mob) -/obj/machinery/door_timer/attack_hand(var/mob/user as mob) -/obj/machinery/door_timer/cell_1 -/obj/machinery/door_timer/cell_2 -/obj/machinery/door_timer/cell_3 -/obj/machinery/door_timer/cell_4 -/obj/machinery/door_timer/cell_5 -/obj/machinery/door_timer/cell_6 -/obj/machinery/door_timer/power_change() -/obj/machinery/door_timer/process() -/obj/machinery/door_timer/set_picture(var/state) -/obj/machinery/door_timer/texticon(var/tn, var/px = 0, var/py = 0) -/obj/machinery/door_timer/timeleft() -/obj/machinery/door_timer/timer_end() -/obj/machinery/door_timer/timer_start() -/obj/machinery/door_timer/timeset(var/seconds) -/obj/machinery/door_timer/update_display(var/line1, var/line2) -/obj/machinery/door_timer/update_icon() -/obj/machinery/doppler_array -/obj/machinery/doppler_array/Destroy() -/obj/machinery/doppler_array/New() -/obj/machinery/doppler_array/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/machinery/doppler_array/power_change() -/obj/machinery/doppler_array/process() -/obj/machinery/doppler_array/sense_explosion(var/x0,var/y0,var/z0,var/devastation_range,var/heavy_impact_range,var/light_impact_range,var/took) -/obj/machinery/doppler_array/verb/rotate() -/obj/machinery/driver_button -/obj/machinery/driver_button/attack_ai(mob/user as mob) -/obj/machinery/driver_button/attack_hand(mob/user as mob) -/obj/machinery/driver_button/attack_paw(mob/user as mob) -/obj/machinery/driver_button/attackby(obj/item/weapon/W, mob/user as mob) -/obj/machinery/drone_fabricator -/obj/machinery/drone_fabricator/New() -/obj/machinery/drone_fabricator/count_drones() -/obj/machinery/drone_fabricator/create_drone(var/client/player) -/obj/machinery/drone_fabricator/examine() -/obj/machinery/drone_fabricator/power_change() -/obj/machinery/drone_fabricator/process() -/obj/machinery/drying_rack -/obj/machinery/drying_rack/New() -/obj/machinery/drying_rack/attackby(var/obj/item/W as obj, var/mob/user as mob) -/obj/machinery/embedded_controller -/obj/machinery/embedded_controller/Topic(href, href_list) -/obj/machinery/embedded_controller/attack_hand(mob/user) -/obj/machinery/embedded_controller/post_signal(datum/signal/signal, comm_line) -/obj/machinery/embedded_controller/process() -/obj/machinery/embedded_controller/radio -/obj/machinery/embedded_controller/radio/access_controller -/obj/machinery/embedded_controller/radio/access_controller/initialize() -/obj/machinery/embedded_controller/radio/access_controller/return_text() -/obj/machinery/embedded_controller/radio/access_controller/update_icon() -/obj/machinery/embedded_controller/radio/airlock_controller -/obj/machinery/embedded_controller/radio/airlock_controller/initialize() -/obj/machinery/embedded_controller/radio/airlock_controller/return_text() -/obj/machinery/embedded_controller/radio/airlock_controller/update_icon() -/obj/machinery/embedded_controller/radio/initialize() -/obj/machinery/embedded_controller/radio/post_signal(datum/signal/signal) -/obj/machinery/embedded_controller/radio/set_frequency(new_frequency) -/obj/machinery/embedded_controller/radio/simple_vent_controller -/obj/machinery/embedded_controller/radio/simple_vent_controller/initialize() -/obj/machinery/embedded_controller/radio/simple_vent_controller/return_text() -/obj/machinery/embedded_controller/radio/simple_vent_controller/update_icon() -/obj/machinery/embedded_controller/radio/smart_airlock_controller -/obj/machinery/embedded_controller/radio/smart_airlock_controller/initialize() -/obj/machinery/embedded_controller/radio/smart_airlock_controller/return_text() -/obj/machinery/embedded_controller/radio/smart_airlock_controller/update_icon() -/obj/machinery/embedded_controller/receive_signal(datum/signal/signal, receive_method, receive_param) -/obj/machinery/embedded_controller/return_text() -/obj/machinery/embedded_controller/update_icon() -/obj/machinery/emergency_authentication_device -/obj/machinery/emergency_authentication_device/New(loc, mode) -/obj/machinery/emergency_authentication_device/attack_hand(mob/user) -/obj/machinery/emergency_authentication_device/attackby(obj/item/weapon/O, mob/user) -/obj/machinery/emergency_authentication_device/check_key_existence() -/obj/machinery/emergency_authentication_device/examine() -/obj/machinery/emergency_authentication_device/get_status() -/obj/machinery/emp_act(severity) -/obj/machinery/ex_act(severity) -/obj/machinery/faxmachine -/obj/machinery/faxmachine/New() -/obj/machinery/faxmachine/Topic(href, href_list) -/obj/machinery/faxmachine/attack_ai(mob/user as mob) -/obj/machinery/faxmachine/attack_hand(mob/user as mob) -/obj/machinery/faxmachine/attack_paw(mob/user as mob) -/obj/machinery/faxmachine/attackby(obj/item/O as obj, mob/user as mob) -/obj/machinery/faxmachine/process() -/obj/machinery/fermenter -/obj/machinery/fermenter/attack_hand(var/mob/user as mob) -/obj/machinery/fermenter/attackby(var/obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/fermenter/process() -/obj/machinery/field_generator -/obj/machinery/field_generator/Destroy() -/obj/machinery/field_generator/New() -/obj/machinery/field_generator/attack_hand(mob/user as mob) -/obj/machinery/field_generator/attackby(obj/item/W, mob/user) -/obj/machinery/field_generator/blob_act() -/obj/machinery/field_generator/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/field_generator/calc_power() -/obj/machinery/field_generator/cleanup() -/obj/machinery/field_generator/draw_power(var/draw = 0, var/failsafe = 0, var/obj/machinery/field_generator/G = null, var/obj/machinery/field_generator/last = null) -/obj/machinery/field_generator/emp_act() -/obj/machinery/field_generator/process() -/obj/machinery/field_generator/setup_field(var/NSEW) -/obj/machinery/field_generator/start_fields() -/obj/machinery/field_generator/turn_off() -/obj/machinery/field_generator/turn_on() -/obj/machinery/field_generator/update_icon() -/obj/machinery/firealarm -/obj/machinery/firealarm/New() -/obj/machinery/firealarm/New(loc, dir, building) -/obj/machinery/firealarm/Topic(href, href_list) -/obj/machinery/firealarm/alarm() -/obj/machinery/firealarm/attack_ai(mob/user as mob) -/obj/machinery/firealarm/attack_hand(mob/user as mob) -/obj/machinery/firealarm/attack_paw(mob/user as mob) -/obj/machinery/firealarm/attackby(obj/item/W as obj, mob/user as mob) -/obj/machinery/firealarm/bullet_act(BLAH) -/obj/machinery/firealarm/emp_act(severity) -/obj/machinery/firealarm/power_change() -/obj/machinery/firealarm/process() -/obj/machinery/firealarm/reset() -/obj/machinery/firealarm/temperature_expose(datum/gas_mixture/air, temperature, volume) -/obj/machinery/firealarm/update_icon() -/obj/machinery/flasher -/obj/machinery/flasher/attack_ai() -/obj/machinery/flasher/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/flasher/emp_act(severity) -/obj/machinery/flasher/flash() -/obj/machinery/flasher/portable -/obj/machinery/flasher/portable/HasProximity(atom/movable/AM as mob|obj) -/obj/machinery/flasher/portable/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/flasher/power_change() -/obj/machinery/flasher_button -/obj/machinery/flasher_button/attack_ai(mob/user as mob) -/obj/machinery/flasher_button/attack_hand(mob/user as mob) -/obj/machinery/flasher_button/attack_paw(mob/user as mob) -/obj/machinery/flasher_button/attackby(obj/item/weapon/W, mob/user as mob) -/obj/machinery/floodlight -/obj/machinery/floodlight/New() -/obj/machinery/floodlight/attack_hand(mob/user as mob) -/obj/machinery/floodlight/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/floodlight/process() -/obj/machinery/floodlight/updateicon() -/obj/machinery/foodgrill -/obj/machinery/foodgrill/attackby(obj/item/I, mob/user) -/obj/machinery/gateway -/obj/machinery/gateway/centeraway -/obj/machinery/gateway/centeraway/Bumped(atom/movable/M as mob|obj) -/obj/machinery/gateway/centeraway/attack_ghost(mob/user as mob) -/obj/machinery/gateway/centeraway/attack_hand(mob/user as mob) -/obj/machinery/gateway/centeraway/attackby(obj/item/device/W as obj, mob/user as mob) -/obj/machinery/gateway/centeraway/detect() -/obj/machinery/gateway/centeraway/initialize() -/obj/machinery/gateway/centeraway/toggleoff() -/obj/machinery/gateway/centeraway/toggleon(mob/user as mob) -/obj/machinery/gateway/centeraway/update_icon() -/obj/machinery/gateway/centerstation -/obj/machinery/gateway/centerstation/Bumped(atom/movable/M as mob|obj) -/obj/machinery/gateway/centerstation/attack_ghost(mob/user as mob) -/obj/machinery/gateway/centerstation/attack_hand(mob/user as mob) -/obj/machinery/gateway/centerstation/attackby(obj/item/device/W as obj, mob/user as mob) -/obj/machinery/gateway/centerstation/detect() -/obj/machinery/gateway/centerstation/initialize() -/obj/machinery/gateway/centerstation/process() -/obj/machinery/gateway/centerstation/toggleoff() -/obj/machinery/gateway/centerstation/toggleon(mob/user as mob) -/obj/machinery/gateway/centerstation/update_icon() -/obj/machinery/gateway/initialize() -/obj/machinery/gateway/update_icon() -/obj/machinery/getArea() -/obj/machinery/gibber -/obj/machinery/gibber/New() -/obj/machinery/gibber/attack_hand(mob/user as mob) -/obj/machinery/gibber/attack_paw(mob/user as mob) -/obj/machinery/gibber/attackby(obj/item/weapon/grab/G as obj, mob/user as mob) -/obj/machinery/gibber/autogibber -/obj/machinery/gibber/autogibber/Bumped(var/atom/A) -/obj/machinery/gibber/autogibber/New() -/obj/machinery/gibber/go_out() -/obj/machinery/gibber/relaymove(mob/user as mob) -/obj/machinery/gibber/startgibbing(mob/user as mob) -/obj/machinery/gibber/update_icon() -/obj/machinery/gibber/verb/eject() -/obj/machinery/giga_drill -/obj/machinery/giga_drill/Bump(atom/A) -/obj/machinery/giga_drill/attack_hand(mob/user as mob) -/obj/machinery/gravity_generator -/obj/machinery/gravity_generator/Move() -/obj/machinery/gravity_generator/ex_act(severity) -/obj/machinery/gravity_generator/get_status() -/obj/machinery/gravity_generator/main -/obj/machinery/gravity_generator/main/Destroy() -/obj/machinery/gravity_generator/main/Topic(href, href_list) -/obj/machinery/gravity_generator/main/attack_hand(mob/user as mob) -/obj/machinery/gravity_generator/main/attackby(obj/item/I as obj, mob/user as mob) -/obj/machinery/gravity_generator/main/connected_parts() -/obj/machinery/gravity_generator/main/get_status() -/obj/machinery/gravity_generator/main/gravity_in_level() -/obj/machinery/gravity_generator/main/interact(mob/user as mob) -/obj/machinery/gravity_generator/main/power_change() -/obj/machinery/gravity_generator/main/process() -/obj/machinery/gravity_generator/main/pulse_radiation() -/obj/machinery/gravity_generator/main/set_broken() -/obj/machinery/gravity_generator/main/set_fix() -/obj/machinery/gravity_generator/main/set_power() -/obj/machinery/gravity_generator/main/set_state(var/new_state) -/obj/machinery/gravity_generator/main/setup_parts() -/obj/machinery/gravity_generator/main/shake_everyone() -/obj/machinery/gravity_generator/main/station/admin/New() -/obj/machinery/gravity_generator/main/station/initialize() -/obj/machinery/gravity_generator/main/update_icon() -/obj/machinery/gravity_generator/main/update_list() -/obj/machinery/gravity_generator/meteorhit() -/obj/machinery/gravity_generator/part -/obj/machinery/gravity_generator/part/Destroy() -/obj/machinery/gravity_generator/part/attack_hand(mob/user as mob) -/obj/machinery/gravity_generator/part/attackby(obj/item/I as obj, mob/user as mob) -/obj/machinery/gravity_generator/part/get_status() -/obj/machinery/gravity_generator/part/set_broken() -/obj/machinery/gravity_generator/set_broken() -/obj/machinery/gravity_generator/set_fix() -/obj/machinery/gravity_generator/update_icon() -/obj/machinery/gun_turret -/obj/machinery/gun_turret/New() -/obj/machinery/gun_turret/attack_ai(mob/user) -/obj/machinery/gun_turret/attack_alien(mob/user as mob) -/obj/machinery/gun_turret/attack_hand(mob/user) -/obj/machinery/gun_turret/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/gun_turret/die() -/obj/machinery/gun_turret/emp_act() -/obj/machinery/gun_turret/ex_act(severity) -/obj/machinery/gun_turret/fire(atom/target) -/obj/machinery/gun_turret/get_target() -/obj/machinery/gun_turret/meteorhit() -/obj/machinery/gun_turret/process() -/obj/machinery/gun_turret/take_damage(damage) -/obj/machinery/gun_turret/update_icon() -/obj/machinery/gun_turret/validate_target(atom/target) -/obj/machinery/hologram -/obj/machinery/hologram/Destroy() -/obj/machinery/hologram/blob_act() -/obj/machinery/hologram/ex_act(severity) -/obj/machinery/hologram/holopad -/obj/machinery/hologram/holopad/activate_holo(mob/living/silicon/ai/user) -/obj/machinery/hologram/holopad/attack_ai(mob/living/silicon/ai/user) -/obj/machinery/hologram/holopad/attack_hand(var/mob/living/carbon/human/user) -/obj/machinery/hologram/holopad/clear_holo() -/obj/machinery/hologram/holopad/create_holo(mob/living/silicon/ai/A, turf/T = loc) -/obj/machinery/hologram/holopad/hear_talk(mob/living/M, text) -/obj/machinery/hologram/holopad/move_hologram() -/obj/machinery/hologram/holopad/process() -/obj/machinery/hologram/meteorhit() -/obj/machinery/hologram/power_change() -/obj/machinery/hologram/projector -/obj/machinery/holosign -/obj/machinery/holosign/power_change() -/obj/machinery/holosign/surgery -/obj/machinery/holosign/toggle() -/obj/machinery/holosign/update_icon() -/obj/machinery/holosign_switch -/obj/machinery/holosign_switch/attack_ai(mob/user as mob) -/obj/machinery/holosign_switch/attack_hand(mob/user as mob) -/obj/machinery/holosign_switch/attack_paw(mob/user as mob) -/obj/machinery/holosign_switch/attackby(obj/item/weapon/W, mob/user as mob) -/obj/machinery/hydroponics -/obj/machinery/hydroponics/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/machinery/hydroponics/attack_hand(mob/user as mob) -/obj/machinery/hydroponics/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/machinery/hydroponics/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/hydroponics/hardmutate() -/obj/machinery/hydroponics/mutate() -/obj/machinery/hydroponics/mutatepest() -/obj/machinery/hydroponics/mutatespecie() -/obj/machinery/hydroponics/mutateweed() -/obj/machinery/hydroponics/plantdies() -/obj/machinery/hydroponics/process() -/obj/machinery/hydroponics/soil -/obj/machinery/hydroponics/soil/updateicon() -/obj/machinery/hydroponics/update_tray(mob/user = usr) -/obj/machinery/hydroponics/updateicon() -/obj/machinery/hydroponics/weedinvasion() -/obj/machinery/icecream_vat -/obj/machinery/icecream_vat/New() -/obj/machinery/icecream_vat/Topic(href, href_list) -/obj/machinery/icecream_vat/add(var/add_type, var/amount) -/obj/machinery/icecream_vat/attack_hand(mob/user as mob) -/obj/machinery/icecream_vat/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/machinery/icecream_vat/interact(mob/user as mob) -/obj/machinery/icecream_vat/make(var/mob/user, var/make_type) -/obj/machinery/icemachine -/obj/machinery/icemachine/New() -/obj/machinery/icemachine/Topic(href, href_list) -/obj/machinery/icemachine/attack_ai(mob/user) -/obj/machinery/icemachine/attack_hand(mob/user) -/obj/machinery/icemachine/attack_paw(mob/user) -/obj/machinery/icemachine/attackby(obj/item/I, mob/user) -/obj/machinery/icemachine/generate_name(reagent_name) -/obj/machinery/icemachine/show_reagents(container) -/obj/machinery/icemachine/show_toppings() -/obj/machinery/icemachine/validexchange(reag) -/obj/machinery/igniter -/obj/machinery/igniter/New() -/obj/machinery/igniter/attack_ai(mob/user as mob) -/obj/machinery/igniter/attack_hand(mob/user as mob) -/obj/machinery/igniter/attack_paw(mob/user as mob) -/obj/machinery/igniter/power_change() -/obj/machinery/igniter/process() -/obj/machinery/ignition_switch -/obj/machinery/ignition_switch/attack_ai(mob/user as mob) -/obj/machinery/ignition_switch/attack_hand(mob/user as mob) -/obj/machinery/ignition_switch/attack_paw(mob/user as mob) -/obj/machinery/ignition_switch/attackby(obj/item/weapon/W, mob/user as mob) -/obj/machinery/implantchair -/obj/machinery/implantchair/New() -/obj/machinery/implantchair/Topic(href, href_list) -/obj/machinery/implantchair/add_implants() -/obj/machinery/implantchair/attack_hand(mob/user as mob) -/obj/machinery/implantchair/attackby(var/obj/item/weapon/G as obj, var/mob/user as mob) -/obj/machinery/implantchair/go_out() -/obj/machinery/implantchair/go_out(var/mob/M) -/obj/machinery/implantchair/implant(var/mob/M) -/obj/machinery/implantchair/put_mob(mob/living/carbon/M as mob) -/obj/machinery/implantchair/verb -/obj/machinery/implantchair/verb/get_out() -/obj/machinery/implantchair/verb/move_inside() -/obj/machinery/iv_drip -/obj/machinery/iv_drip/MouseDrop(over_object, src_location, over_location) -/obj/machinery/iv_drip/attack_hand(mob/user as mob) -/obj/machinery/iv_drip/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/iv_drip/examine() -/obj/machinery/iv_drip/process() -/obj/machinery/iv_drip/update_icon() -/obj/machinery/iv_drip/verb/toggle_mode() -/obj/machinery/juicer -/obj/machinery/juicer/New() -/obj/machinery/juicer/Topic(href, href_list) -/obj/machinery/juicer/attack_ai(mob/user as mob) -/obj/machinery/juicer/attack_hand(mob/user as mob) -/obj/machinery/juicer/attack_paw(mob/user as mob) -/obj/machinery/juicer/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/machinery/juicer/get_juice_amount(var/obj/item/weapon/reagent_containers/food/snacks/grown/O) -/obj/machinery/juicer/get_juice_id(var/obj/item/weapon/reagent_containers/food/snacks/grown/O) -/obj/machinery/juicer/interact(mob/user as mob) -/obj/machinery/juicer/juice() -/obj/machinery/juicer/update_icon() -/obj/machinery/juicer/verb/detach() -/obj/machinery/jungle_controller -/obj/machinery/jungle_controller/initialize() -/obj/machinery/keycard_auth -/obj/machinery/keycard_auth/Topic(href, href_list) -/obj/machinery/keycard_auth/attack_ai(mob/user as mob) -/obj/machinery/keycard_auth/attack_hand(mob/user as mob) -/obj/machinery/keycard_auth/attack_paw(mob/user as mob) -/obj/machinery/keycard_auth/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/keycard_auth/broadcast_request() -/obj/machinery/keycard_auth/is_ert_blocked() -/obj/machinery/keycard_auth/power_change() -/obj/machinery/keycard_auth/proc/is_ert_blocked() -/obj/machinery/keycard_auth/receive_request(var/obj/machinery/keycard_auth/source) -/obj/machinery/keycard_auth/reset() -/obj/machinery/keycard_auth/trigger_event() -/obj/machinery/librarycomp -/obj/machinery/librarycomp/Topic(href, href_list) -/obj/machinery/librarycomp/attack_hand(var/mob/user as mob) -/obj/machinery/librarycomp/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/librarypubliccomp -/obj/machinery/librarypubliccomp/Topic(href, href_list) -/obj/machinery/librarypubliccomp/attack_hand(var/mob/user as mob) -/obj/machinery/libraryscanner -/obj/machinery/libraryscanner/Topic(href, href_list) -/obj/machinery/libraryscanner/attack_hand(var/mob/user as mob) -/obj/machinery/libraryscanner/attackby(var/obj/O as obj, var/mob/user as mob) -/obj/machinery/light -/obj/machinery/light/Destroy() -/obj/machinery/light/New() -/obj/machinery/light/attack_ai(mob/user) -/obj/machinery/light/attack_alien(mob/living/carbon/alien/humanoid/user) -/obj/machinery/light/attack_animal(mob/living/simple_animal/M) -/obj/machinery/light/attack_hand(mob/user) -/obj/machinery/light/attack_tk(mob/user) -/obj/machinery/light/attackby(obj/item/W, mob/user) -/obj/machinery/light/blob_act() -/obj/machinery/light/broken(var/skip_sound_and_sparks = 0) -/obj/machinery/light/built/New() -/obj/machinery/light/ex_act(severity) -/obj/machinery/light/examine() -/obj/machinery/light/explode() -/obj/machinery/light/fix() -/obj/machinery/light/flicker(var/amount = rand(10, 20)) -/obj/machinery/light/has_power() -/obj/machinery/light/power_change() -/obj/machinery/light/seton(var/s) -/obj/machinery/light/small -/obj/machinery/light/small/built/New() -/obj/machinery/light/spot -/obj/machinery/light/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/obj/machinery/light/update(var/trigger = 1) -/obj/machinery/light/update_icon() -/obj/machinery/light_construct -/obj/machinery/light_construct/New() -/obj/machinery/light_construct/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/light_construct/examine() -/obj/machinery/light_construct/small -/obj/machinery/light_switch -/obj/machinery/light_switch/New() -/obj/machinery/light_switch/attack_hand(mob/user) -/obj/machinery/light_switch/attack_paw(mob/user) -/obj/machinery/light_switch/emp_act(severity) -/obj/machinery/light_switch/examine() -/obj/machinery/light_switch/power_change() -/obj/machinery/light_switch/updateicon() -/obj/machinery/logic/indicator -/obj/machinery/logic/indicator/bulb -/obj/machinery/logic/indicator/bulb/process() -/obj/machinery/logic/indicator/process() -/obj/machinery/logic/oneinput -/obj/machinery/logic/oneinput/not/process() -/obj/machinery/logic/oneinput/process() -/obj/machinery/logic/sensor -/obj/machinery/logic/sensor/constant_high -/obj/machinery/logic/sensor/constant_high/process() -/obj/machinery/logic/sensor/process() -/obj/machinery/logic/twoinput -/obj/machinery/logic/twoinput/and/process() -/obj/machinery/logic/twoinput/or/process() -/obj/machinery/logic/twoinput/process() -/obj/machinery/logic/twoinput/relay/process() -/obj/machinery/logic/twoinput/xnor/process() -/obj/machinery/logic/twoinput/xor/process() -/obj/machinery/magnetic_controller -/obj/machinery/magnetic_controller/MagnetMove() -/obj/machinery/magnetic_controller/New() -/obj/machinery/magnetic_controller/Topic(href, href_list) -/obj/machinery/magnetic_controller/attack_ai(mob/user as mob) -/obj/machinery/magnetic_controller/attack_hand(mob/user as mob) -/obj/machinery/magnetic_controller/filter_path() -/obj/machinery/magnetic_controller/process() -/obj/machinery/magnetic_module -/obj/machinery/magnetic_module/Cmd(var/command, var/modifier) -/obj/machinery/magnetic_module/New() -/obj/machinery/magnetic_module/hide(var/intact) -/obj/machinery/magnetic_module/magnetic_process() -/obj/machinery/magnetic_module/process() -/obj/machinery/magnetic_module/receive_signal(datum/signal/signal) -/obj/machinery/magnetic_module/updateicon() -/obj/machinery/mass_driver -/obj/machinery/mass_driver/drive(amount) -/obj/machinery/mass_driver/emp_act(severity) -/obj/machinery/mech_bay_recharge_port -/obj/machinery/mech_bay_recharge_port/New() -/obj/machinery/mech_bay_recharge_port/active() -/obj/machinery/mech_bay_recharge_port/power_change() -/obj/machinery/mech_bay_recharge_port/set_voltage(new_voltage) -/obj/machinery/mech_bay_recharge_port/start_charge(var/obj/mecha/recharging_mecha) -/obj/machinery/mech_bay_recharge_port/stop_charge() -/obj/machinery/mecha_part_fabricator -/obj/machinery/mecha_part_fabricator/Destroy() -/obj/machinery/mecha_part_fabricator/New() -/obj/machinery/mecha_part_fabricator/RefreshParts() -/obj/machinery/mecha_part_fabricator/Topic(href, href_list) -/obj/machinery/mecha_part_fabricator/add_part_set(set_name as text,parts=null) -/obj/machinery/mecha_part_fabricator/add_part_set_to_queue(set_name) -/obj/machinery/mecha_part_fabricator/add_part_to_set(set_name as text,part) -/obj/machinery/mecha_part_fabricator/add_to_queue(part) -/obj/machinery/mecha_part_fabricator/attack_hand(mob/user as mob) -/obj/machinery/mecha_part_fabricator/attackby(obj/W as obj, mob/user as mob) -/obj/machinery/mecha_part_fabricator/build_part(var/obj/item/part) -/obj/machinery/mecha_part_fabricator/check_access(obj/item/weapon/card/id/I) -/obj/machinery/mecha_part_fabricator/check_resources(var/obj/item/part) -/obj/machinery/mecha_part_fabricator/convert_designs() -/obj/machinery/mecha_part_fabricator/convert_part_set(set_name as text) -/obj/machinery/mecha_part_fabricator/emag() -/obj/machinery/mecha_part_fabricator/exploit_prevention(var/obj/Part, mob/user as mob, var/desc_exploit) -/obj/machinery/mecha_part_fabricator/get_construction_time_w_coeff(var/obj/item/part as obj, var/roundto=1) -/obj/machinery/mecha_part_fabricator/get_resource_cost_w_coeff(var/obj/item/part as obj,var/resource as text, var/roundto=1) -/obj/machinery/mecha_part_fabricator/list_queue() -/obj/machinery/mecha_part_fabricator/operation_allowed(mob/M) -/obj/machinery/mecha_part_fabricator/output_available_resources() -/obj/machinery/mecha_part_fabricator/output_part_cost(var/obj/item/part) -/obj/machinery/mecha_part_fabricator/output_part_info(var/obj/item/part) -/obj/machinery/mecha_part_fabricator/output_parts_list(set_name) -/obj/machinery/mecha_part_fabricator/process_queue() -/obj/machinery/mecha_part_fabricator/remove_from_queue(index) -/obj/machinery/mecha_part_fabricator/remove_material(var/mat_string, var/amount) -/obj/machinery/mecha_part_fabricator/remove_part_set(set_name as text) -/obj/machinery/mecha_part_fabricator/remove_resources(var/obj/item/part) -/obj/machinery/mecha_part_fabricator/sync(silent=null) -/obj/machinery/mecha_part_fabricator/update_queue_on_page() -/obj/machinery/mecha_part_fabricator/update_tech() -/obj/machinery/media -/obj/machinery/media/Destroy() -/obj/machinery/media/Move() -/obj/machinery/media/New() -/obj/machinery/media/disconnect_media_source() -/obj/machinery/media/jukebox -/obj/machinery/media/jukebox/Topic(href, href_list) -/obj/machinery/media/jukebox/attack_ai(var/mob/user) -/obj/machinery/media/jukebox/attack_hand(var/mob/user) -/obj/machinery/media/jukebox/attack_paw() -/obj/machinery/media/jukebox/attackby(obj/item/W, mob/user) -/obj/machinery/media/jukebox/bar -/obj/machinery/media/jukebox/check_reload() -/obj/machinery/media/jukebox/power_change() -/obj/machinery/media/jukebox/process() -/obj/machinery/media/jukebox/shuttle -/obj/machinery/media/jukebox/stop_playing() -/obj/machinery/media/jukebox/superjuke -/obj/machinery/media/jukebox/superjuke/attackby(obj/item/W, mob/user) -/obj/machinery/media/jukebox/update_icon() -/obj/machinery/media/jukebox/update_music() -/obj/machinery/media/update_media_source() -/obj/machinery/media/update_music() -/obj/machinery/message_server -/obj/machinery/message_server/Destroy() -/obj/machinery/message_server/New() -/obj/machinery/message_server/attack_hand(user as mob) -/obj/machinery/message_server/process() -/obj/machinery/message_server/send_pda_message(var/recipient = "",var/sender = "",var/message = "") -/obj/machinery/message_server/send_rc_message(var/recipient = "",var/sender = "",var/message = "",var/stamp = "", var/id_auth = "", var/priority = 1) -/obj/machinery/message_server/update_icon() -/obj/machinery/metaldetector -/obj/machinery/metaldetector/Crossed(AM as mob|obj) -/obj/machinery/metaldetector/attackby(obj/item/W as obj, mob/user as mob) -/obj/machinery/metaldetector/check_access(obj/item/weapon/card/id/I, list/access_list) -/obj/machinery/meter -/obj/machinery/meter/Click() -/obj/machinery/meter/New() -/obj/machinery/meter/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/machinery/meter/examine() -/obj/machinery/meter/initialize() -/obj/machinery/meter/process() -/obj/machinery/meter/status() -/obj/machinery/meter/turf/New() -/obj/machinery/meter/turf/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/machinery/meter/turf/initialize() -/obj/machinery/microwave -/obj/machinery/microwave/New() -/obj/machinery/microwave/Topic(href, href_list) -/obj/machinery/microwave/abort() -/obj/machinery/microwave/attack_ai(mob/user as mob) -/obj/machinery/microwave/attack_hand(mob/user as mob) -/obj/machinery/microwave/attack_paw(mob/user as mob) -/obj/machinery/microwave/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/machinery/microwave/broke() -/obj/machinery/microwave/cook() -/obj/machinery/microwave/dispose() -/obj/machinery/microwave/fail() -/obj/machinery/microwave/has_extra_item() -/obj/machinery/microwave/interact(mob/user as mob) -/obj/machinery/microwave/muck_finish() -/obj/machinery/microwave/muck_start() -/obj/machinery/microwave/start() -/obj/machinery/microwave/stop() -/obj/machinery/microwave/wzhzhzh(var/seconds as num) -/obj/machinery/mill -/obj/machinery/mill/attack_hand(var/mob/user as mob) -/obj/machinery/mill/attackby(var/obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/mill/process() -/obj/machinery/mineral/equipment_locker -/obj/machinery/mineral/equipment_locker/RedeemVoucher(voucher, redeemer) -/obj/machinery/mineral/equipment_locker/Topic(href, href_list) -/obj/machinery/mineral/equipment_locker/attack_hand(user as mob) -/obj/machinery/mineral/equipment_locker/attackby(obj/item/I as obj, mob/user as mob) -/obj/machinery/mineral/equipment_locker/ex_act() -/obj/machinery/mineral/equipment_locker/interact(mob/user) -/obj/machinery/mineral/input -/obj/machinery/mineral/input/New() -/obj/machinery/mineral/labor_claim_console -/obj/machinery/mineral/labor_claim_console/New() -/obj/machinery/mineral/labor_claim_console/Topic(href, href_list) -/obj/machinery/mineral/labor_claim_console/attack_hand(user as mob) -/obj/machinery/mineral/labor_claim_console/attackby(obj/item/I as obj, mob/user as mob) -/obj/machinery/mineral/mint -/obj/machinery/mineral/mint/New() -/obj/machinery/mineral/mint/Topic(href, href_list) -/obj/machinery/mineral/mint/attack_hand(user as mob) -/obj/machinery/mineral/mint/process() -/obj/machinery/mineral/ore_redemption -/obj/machinery/mineral/ore_redemption/New() -/obj/machinery/mineral/ore_redemption/SmeltMineral(var/obj/item/weapon/ore/O) -/obj/machinery/mineral/ore_redemption/Topic(href, href_list) -/obj/machinery/mineral/ore_redemption/access_virology -/obj/machinery/mineral/ore_redemption/attack_hand(user as mob) -/obj/machinery/mineral/ore_redemption/ex_act() -/obj/machinery/mineral/ore_redemption/get_ore_values() -/obj/machinery/mineral/ore_redemption/interact(mob/user) -/obj/machinery/mineral/ore_redemption/process() -/obj/machinery/mineral/ore_redemption/process_sheet(obj/item/weapon/ore/O) -/obj/machinery/mineral/output -/obj/machinery/mineral/output/New() -/obj/machinery/mineral/processing_unit -/obj/machinery/mineral/processing_unit/New() -/obj/machinery/mineral/processing_unit/process() -/obj/machinery/mineral/processing_unit_console -/obj/machinery/mineral/processing_unit_console/New() -/obj/machinery/mineral/processing_unit_console/Topic(href, href_list) -/obj/machinery/mineral/processing_unit_console/attack_hand(mob/user) -/obj/machinery/mineral/processing_unit_console/interact(mob/user) -/obj/machinery/mineral/processing_unit_console/process() -/obj/machinery/mineral/stacking_machine -/obj/machinery/mineral/stacking_machine/New() -/obj/machinery/mineral/stacking_machine/laborstacker -/obj/machinery/mineral/stacking_machine/laborstacker/process_sheet(obj/item/stack/sheet/inp) -/obj/machinery/mineral/stacking_machine/process() -/obj/machinery/mineral/stacking_machine/process_sheet(obj/item/stack/sheet/inp) -/obj/machinery/mineral/stacking_unit_console -/obj/machinery/mineral/stacking_unit_console/New() -/obj/machinery/mineral/stacking_unit_console/Topic(href, href_list) -/obj/machinery/mineral/stacking_unit_console/attack_hand(user as mob) -/obj/machinery/mineral/unloading_machine -/obj/machinery/mineral/unloading_machine/New() -/obj/machinery/mineral/unloading_machine/process() -/obj/machinery/monkey_recycler -/obj/machinery/monkey_recycler/attack_hand(var/mob/user as mob) -/obj/machinery/monkey_recycler/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/machinery/navbeacon -/obj/machinery/navbeacon/New() -/obj/machinery/navbeacon/Topic(href, href_list) -/obj/machinery/navbeacon/attack_ai(var/mob/user) -/obj/machinery/navbeacon/attack_hand(var/mob/user) -/obj/machinery/navbeacon/attack_paw() -/obj/machinery/navbeacon/attackby(var/obj/item/I, var/mob/user) -/obj/machinery/navbeacon/hide(var/intact) -/obj/machinery/navbeacon/interact(var/mob/user, var/ai = 0) -/obj/machinery/navbeacon/post_signal() -/obj/machinery/navbeacon/receive_signal(datum/signal/signal) -/obj/machinery/navbeacon/set_codes() -/obj/machinery/navbeacon/updateicon() -/obj/machinery/newscaster -/obj/machinery/newscaster/AttachPhoto(mob/user as mob) -/obj/machinery/newscaster/Destroy() -/obj/machinery/newscaster/New() -/obj/machinery/newscaster/Topic(href, href_list) -/obj/machinery/newscaster/attack_ai(mob/user as mob) -/obj/machinery/newscaster/attack_hand(mob/user as mob) -/obj/machinery/newscaster/attack_paw(mob/user as mob) -/obj/machinery/newscaster/attackby(obj/item/I as obj, mob/user as mob) -/obj/machinery/newscaster/ex_act(severity) -/obj/machinery/newscaster/newsAlert(channel) -/obj/machinery/newscaster/power_change() -/obj/machinery/newscaster/print_paper() -/obj/machinery/newscaster/scan_user(mob/living/user as mob) -/obj/machinery/newscaster/security_unit -/obj/machinery/newscaster/update_icon() -/obj/machinery/nuclearbomb -/obj/machinery/nuclearbomb/New() -/obj/machinery/nuclearbomb/Topic(href, href_list) -/obj/machinery/nuclearbomb/attack_hand(mob/user as mob) -/obj/machinery/nuclearbomb/attack_paw(mob/user as mob) -/obj/machinery/nuclearbomb/attackby(obj/item/weapon/O as obj, mob/user as mob) -/obj/machinery/nuclearbomb/blob_act() -/obj/machinery/nuclearbomb/ex_act(severity) -/obj/machinery/nuclearbomb/explode() -/obj/machinery/nuclearbomb/nukehack_win(mob/user as mob) -/obj/machinery/nuclearbomb/process() -/obj/machinery/nuclearbomb/verb/make_deployable() -/obj/machinery/optable -/obj/machinery/optable/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/machinery/optable/MouseDrop_T(obj/O as obj, mob/user as mob) -/obj/machinery/optable/New() -/obj/machinery/optable/attack_hand(mob/user as mob) -/obj/machinery/optable/attack_paw(mob/user as mob) -/obj/machinery/optable/attackby(obj/item/weapon/W as obj, mob/living/carbon/user as mob) -/obj/machinery/optable/blob_act() -/obj/machinery/optable/check_victim() -/obj/machinery/optable/ex_act(severity) -/obj/machinery/optable/process() -/obj/machinery/optable/slime -/obj/machinery/optable/take_victim(mob/living/carbon/C, mob/living/carbon/user as mob) -/obj/machinery/optable/verb/climb_on() -/obj/machinery/particle_accelerator -/obj/machinery/particle_accelerator/attackby(obj/item/W, mob/user) -/obj/machinery/particle_accelerator/blob_act() -/obj/machinery/particle_accelerator/control_box -/obj/machinery/particle_accelerator/control_box/New() -/obj/machinery/particle_accelerator/control_box/Topic(href, href_list) -/obj/machinery/particle_accelerator/control_box/add_strength(var/s) -/obj/machinery/particle_accelerator/control_box/attack_hand(mob/user as mob) -/obj/machinery/particle_accelerator/control_box/check_part(var/turf/T, var/type) -/obj/machinery/particle_accelerator/control_box/interact(mob/user) -/obj/machinery/particle_accelerator/control_box/part_scan() -/obj/machinery/particle_accelerator/control_box/power_change() -/obj/machinery/particle_accelerator/control_box/process() -/obj/machinery/particle_accelerator/control_box/remove_strength(var/s) -/obj/machinery/particle_accelerator/control_box/strength_change() -/obj/machinery/particle_accelerator/control_box/toggle_power() -/obj/machinery/particle_accelerator/control_box/update_icon() -/obj/machinery/particle_accelerator/control_box/update_state() -/obj/machinery/particle_accelerator/ex_act(severity) -/obj/machinery/particle_accelerator/examine() -/obj/machinery/particle_accelerator/meteorhit() -/obj/machinery/particle_accelerator/process_tool_hit(var/obj/O, var/mob/user) -/obj/machinery/particle_accelerator/update_icon() -/obj/machinery/particle_accelerator/update_state() -/obj/machinery/particle_accelerator/verb/rotate() -/obj/machinery/particle_accelerator/verb/rotateccw() -/obj/machinery/party/lasermachine -/obj/machinery/party/lasermachine/turnoff() -/obj/machinery/party/lasermachine/turnon() -/obj/machinery/party/mixer -/obj/machinery/party/turntable -/obj/machinery/party/turntable/New() -/obj/machinery/party/turntable/Topic(href, href_list) -/obj/machinery/party/turntable/attack_hand(mob/user as mob) -/obj/machinery/partyalarm -/obj/machinery/partyalarm/New() -/obj/machinery/partyalarm/Topic(href, href_list) -/obj/machinery/partyalarm/alarm() -/obj/machinery/partyalarm/attack_hand(mob/user as mob) -/obj/machinery/partyalarm/attack_paw(mob/user as mob) -/obj/machinery/partyalarm/reset() -/obj/machinery/pdapainter -/obj/machinery/pdapainter/New() -/obj/machinery/pdapainter/attack_hand(mob/user as mob) -/obj/machinery/pdapainter/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/machinery/pdapainter/power_change() -/obj/machinery/pdapainter/update_icon() -/obj/machinery/pdapainter/verb/ejectpda() -/obj/machinery/photocopier -/obj/machinery/photocopier/MouseDrop_T(mob/target, mob/user) -/obj/machinery/photocopier/Topic(href, href_list) -/obj/machinery/photocopier/attack_ai(mob/user as mob) -/obj/machinery/photocopier/attack_hand(mob/user as mob) -/obj/machinery/photocopier/attack_paw(mob/user as mob) -/obj/machinery/photocopier/attackby(obj/item/O as obj, mob/user as mob) -/obj/machinery/photocopier/blob_act() -/obj/machinery/photocopier/check_ass() -/obj/machinery/photocopier/copier_empty() -/obj/machinery/photocopier/ex_act(severity) -/obj/machinery/ping(text=null) -/obj/machinery/pipedispenser -/obj/machinery/pipedispenser/Topic(href, href_list) -/obj/machinery/pipedispenser/attack_hand(user as mob) -/obj/machinery/pipedispenser/attack_paw(user as mob) -/obj/machinery/pipedispenser/attackby(var/obj/item/W as obj, var/mob/user as mob) -/obj/machinery/pipedispenser/disposal -/obj/machinery/pipedispenser/disposal/MouseDrop_T(var/obj/structure/disposalconstruct/pipe as obj, mob/usr as mob) -/obj/machinery/pipedispenser/disposal/Topic(href, href_list) -/obj/machinery/pipedispenser/disposal/attack_hand(user as mob) -/obj/machinery/porta_turret -/obj/machinery/porta_turret/Destroy() -/obj/machinery/porta_turret/New() -/obj/machinery/porta_turret/Topic(href, href_list) -/obj/machinery/porta_turret/assess_perp(mob/living/carbon/human/perp as mob) -/obj/machinery/porta_turret/attack_ai(mob/user as mob) -/obj/machinery/porta_turret/attack_hand(mob/user as mob) -/obj/machinery/porta_turret/attack_hand(mob/user as mob)/if(!src.locked) -/obj/machinery/porta_turret/attack_hand(mob/user as mob)/if(istype(user,/mob/living/carbon/human)) -/obj/machinery/porta_turret/attackby(obj/item/W as obj, mob/user as mob) -/obj/machinery/porta_turret/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/porta_turret/die() -/obj/machinery/porta_turret/emp_act(severity) -/obj/machinery/porta_turret/ex_act(severity) -/obj/machinery/porta_turret/popDown() -/obj/machinery/porta_turret/popUp() -/obj/machinery/porta_turret/power_change() -/obj/machinery/porta_turret/process() -/obj/machinery/porta_turret/shootAt(var/atom/movable/target) -/obj/machinery/porta_turret/stationary -/obj/machinery/porta_turret/stationary/New() -/obj/machinery/porta_turret_construct -/obj/machinery/porta_turret_construct/attack_hand(mob/user as mob) -/obj/machinery/porta_turret_construct/attackby(obj/item/W as obj, mob/user as mob) -/obj/machinery/porta_turret_cover -/obj/machinery/porta_turret_cover/Topic(href, href_list) -/obj/machinery/porta_turret_cover/attack_ai(mob/user as mob) -/obj/machinery/porta_turret_cover/attack_ai(mob/user as mob)/onclose(user, "autosec") -/obj/machinery/porta_turret_cover/attack_hand(mob/user as mob) -/obj/machinery/porta_turret_cover/attack_hand(mob/user as mob)/if(!Parent_Turret.locked) -/obj/machinery/porta_turret_cover/attack_hand(mob/user as mob)/if(istype(user,/mob/living/carbon/human)) -/obj/machinery/porta_turret_cover/attackby(obj/item/W as obj, mob/user as mob) -/obj/machinery/portable_atmospherics -/obj/machinery/portable_atmospherics/Destroy() -/obj/machinery/portable_atmospherics/New() -/obj/machinery/portable_atmospherics/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/machinery/portable_atmospherics/canister -/obj/machinery/portable_atmospherics/canister/Topic(href, href_list) -/obj/machinery/portable_atmospherics/canister/air -/obj/machinery/portable_atmospherics/canister/air/New() -/obj/machinery/portable_atmospherics/canister/attack_ai(var/mob/user as mob) -/obj/machinery/portable_atmospherics/canister/attack_hand(var/mob/user as mob) -/obj/machinery/portable_atmospherics/canister/attack_paw(var/mob/user as mob) -/obj/machinery/portable_atmospherics/canister/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/machinery/portable_atmospherics/canister/blob_act() -/obj/machinery/portable_atmospherics/canister/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/portable_atmospherics/canister/carbon_dioxide -/obj/machinery/portable_atmospherics/canister/carbon_dioxide/New() -/obj/machinery/portable_atmospherics/canister/check_change() -/obj/machinery/portable_atmospherics/canister/healthcheck() -/obj/machinery/portable_atmospherics/canister/meteorhit(var/obj/O as obj) -/obj/machinery/portable_atmospherics/canister/nitrogen -/obj/machinery/portable_atmospherics/canister/nitrogen/New() -/obj/machinery/portable_atmospherics/canister/oxygen -/obj/machinery/portable_atmospherics/canister/oxygen/New() -/obj/machinery/portable_atmospherics/canister/process() -/obj/machinery/portable_atmospherics/canister/return_air() -/obj/machinery/portable_atmospherics/canister/return_pressure() -/obj/machinery/portable_atmospherics/canister/return_temperature() -/obj/machinery/portable_atmospherics/canister/sleeping_agent -/obj/machinery/portable_atmospherics/canister/sleeping_agent/New() -/obj/machinery/portable_atmospherics/canister/sleeping_agent/roomfiller/New() -/obj/machinery/portable_atmospherics/canister/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/obj/machinery/portable_atmospherics/canister/toxins -/obj/machinery/portable_atmospherics/canister/toxins/New() -/obj/machinery/portable_atmospherics/canister/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) -/obj/machinery/portable_atmospherics/canister/update_icon() -/obj/machinery/portable_atmospherics/canister/weld(var/obj/item/weapon/weldingtool/WT, var/mob/user) -/obj/machinery/portable_atmospherics/connect(obj/machinery/atmospherics/portables_connector/new_port) -/obj/machinery/portable_atmospherics/disconnect() -/obj/machinery/portable_atmospherics/initialize() -/obj/machinery/portable_atmospherics/process() -/obj/machinery/portable_atmospherics/pump -/obj/machinery/portable_atmospherics/pump/Topic(href, href_list) -/obj/machinery/portable_atmospherics/pump/attack_ai(var/mob/user as mob) -/obj/machinery/portable_atmospherics/pump/attack_hand(var/mob/user as mob) -/obj/machinery/portable_atmospherics/pump/attack_paw(var/mob/user as mob) -/obj/machinery/portable_atmospherics/pump/emp_act(severity) -/obj/machinery/portable_atmospherics/pump/process() -/obj/machinery/portable_atmospherics/pump/return_air() -/obj/machinery/portable_atmospherics/pump/update_icon() -/obj/machinery/portable_atmospherics/scrubber -/obj/machinery/portable_atmospherics/scrubber/Topic(href, href_list) -/obj/machinery/portable_atmospherics/scrubber/attack_ai(var/mob/user as mob) -/obj/machinery/portable_atmospherics/scrubber/attack_hand(var/mob/user as mob) -/obj/machinery/portable_atmospherics/scrubber/attack_paw(var/mob/user as mob) -/obj/machinery/portable_atmospherics/scrubber/emp_act(severity) -/obj/machinery/portable_atmospherics/scrubber/huge -/obj/machinery/portable_atmospherics/scrubber/huge/New() -/obj/machinery/portable_atmospherics/scrubber/huge/attack_hand(var/mob/user as mob) -/obj/machinery/portable_atmospherics/scrubber/huge/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/machinery/portable_atmospherics/scrubber/huge/stationary -/obj/machinery/portable_atmospherics/scrubber/huge/stationary/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) -/obj/machinery/portable_atmospherics/scrubber/huge/update_icon() -/obj/machinery/portable_atmospherics/scrubber/process() -/obj/machinery/portable_atmospherics/scrubber/return_air() -/obj/machinery/portable_atmospherics/scrubber/update_icon() -/obj/machinery/portable_atmospherics/update_icon() -/obj/machinery/pos -/obj/machinery/pos/AddToOrder(var/name, var/units) -/obj/machinery/pos/ExportScreen() -/obj/machinery/pos/FinalizeScreen() -/obj/machinery/pos/ImportScreen() -/obj/machinery/pos/LoginScreen() -/obj/machinery/pos/New() -/obj/machinery/pos/NewOrder() -/obj/machinery/pos/OrderScreen() -/obj/machinery/pos/PrintReceipt(var/order_id) -/obj/machinery/pos/ProductsScreen() -/obj/machinery/pos/RemoveFromOrder(var/order_id) -/obj/machinery/pos/SettingsScreen() -/obj/machinery/pos/Topic(var/href, var/list/href_list) -/obj/machinery/pos/attack_hand(var/mob/user) -/obj/machinery/pos/attack_robot(var/mob/user) -/obj/machinery/pos/attackby(var/atom/movable/A, var/mob/user) -/obj/machinery/pos/say(var/text) -/obj/machinery/pos/update_icon() -/obj/machinery/power -/obj/machinery/power/Destroy() -/obj/machinery/power/add_avail(var/amount) -/obj/machinery/power/add_load(var/amount) -/obj/machinery/power/am_control_unit -/obj/machinery/power/am_control_unit/Destroy() -/obj/machinery/power/am_control_unit/New() -/obj/machinery/power/am_control_unit/Topic(href, href_list) -/obj/machinery/power/am_control_unit/add_shielding(var/obj/machinery/am_shielding/AMS, var/AMS_linking = 0) -/obj/machinery/power/am_control_unit/attack_hand(mob/user as mob) -/obj/machinery/power/am_control_unit/attackby(obj/item/W, mob/user) -/obj/machinery/power/am_control_unit/blob_act() -/obj/machinery/power/am_control_unit/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/power/am_control_unit/check_core_stability() -/obj/machinery/power/am_control_unit/check_shield_icons() -/obj/machinery/power/am_control_unit/check_stability() -/obj/machinery/power/am_control_unit/emp_act(severity) -/obj/machinery/power/am_control_unit/ex_act(severity) -/obj/machinery/power/am_control_unit/interact(mob/user) -/obj/machinery/power/am_control_unit/power_change() -/obj/machinery/power/am_control_unit/process() -/obj/machinery/power/am_control_unit/produce_power() -/obj/machinery/power/am_control_unit/remove_shielding(var/obj/machinery/am_shielding/AMS) -/obj/machinery/power/am_control_unit/toggle_power() -/obj/machinery/power/am_control_unit/update_icon() -/obj/machinery/power/apc -/obj/machinery/power/apc/AICtrlClick() -/obj/machinery/power/apc/Destroy() -/obj/machinery/power/apc/New(turf/loc, var/ndir, var/building=0) -/obj/machinery/power/apc/Topic(href, href_list) -/obj/machinery/power/apc/add_load(var/amount) -/obj/machinery/power/apc/attack_alien(mob/living/carbon/alien/humanoid/user) -/obj/machinery/power/apc/attack_hand(mob/user) -/obj/machinery/power/apc/attackby(obj/item/W, mob/user) -/obj/machinery/power/apc/autoset(var/val, var/on) -/obj/machinery/power/apc/avail() -/obj/machinery/power/apc/blob_act() -/obj/machinery/power/apc/can_use(mob/user as mob, var/loud = 0) -/obj/machinery/power/apc/check_updates() -/obj/machinery/power/apc/emp_act(severity) -/obj/machinery/power/apc/ex_act(severity) -/obj/machinery/power/apc/examine() -/obj/machinery/power/apc/get_malf_status(mob/user) -/obj/machinery/power/apc/init() -/obj/machinery/power/apc/interact(mob/user) -/obj/machinery/power/apc/ion_act() -/obj/machinery/power/apc/isWireCut(var/wireIndex) -/obj/machinery/power/apc/make_terminal() -/obj/machinery/power/apc/malfoccupy(var/mob/living/silicon/ai/malf) -/obj/machinery/power/apc/malfvacate(var/forced) -/obj/machinery/power/apc/meteorhit(var/obj/O as obj) -/obj/machinery/power/apc/overload_lighting() -/obj/machinery/power/apc/process() -/obj/machinery/power/apc/queue_icon_update() -/obj/machinery/power/apc/report() -/obj/machinery/power/apc/set_broken() -/obj/machinery/power/apc/setsubsystem(val) -/obj/machinery/power/apc/shock(mob/user, prb) -/obj/machinery/power/apc/spookify() -/obj/machinery/power/apc/surplus() -/obj/machinery/power/apc/toggle_breaker() -/obj/machinery/power/apc/ui_interact(mob/user, ui_key = "main") -/obj/machinery/power/apc/update() -/obj/machinery/power/apc/updateDialog() -/obj/machinery/power/apc/update_icon() -/obj/machinery/power/attackby(obj/item/weapon/W, mob/user) -/obj/machinery/power/avail() -/obj/machinery/power/connect_to_network() -/obj/machinery/power/disconnect_from_network() -/obj/machinery/power/emitter -/obj/machinery/power/emitter/Destroy() -/obj/machinery/power/emitter/attack_hand(mob/user as mob) -/obj/machinery/power/emitter/attackby(obj/item/W, mob/user) -/obj/machinery/power/emitter/emp_act(var/severity) -/obj/machinery/power/emitter/initialize() -/obj/machinery/power/emitter/process() -/obj/machinery/power/emitter/update_icon() -/obj/machinery/power/emitter/verb/rotate() -/obj/machinery/power/generator -/obj/machinery/power/generator/New() -/obj/machinery/power/generator/Topic(href, href_list) -/obj/machinery/power/generator/attack_ai(mob/user) -/obj/machinery/power/generator/attack_hand(mob/user) -/obj/machinery/power/generator/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/power/generator/interact(mob/user) -/obj/machinery/power/generator/power_change() -/obj/machinery/power/generator/process() -/obj/machinery/power/generator/reconnect() -/obj/machinery/power/generator/updateicon() -/obj/machinery/power/generator/verb/rotate_anticlock() -/obj/machinery/power/generator/verb/rotate_clock() -/obj/machinery/power/generator_type2 -/obj/machinery/power/generator_type2/New() -/obj/machinery/power/generator_type2/Topic(href, href_list) -/obj/machinery/power/generator_type2/attack_ai(mob/user) -/obj/machinery/power/generator_type2/attack_hand(mob/user) -/obj/machinery/power/generator_type2/interact(mob/user) -/obj/machinery/power/generator_type2/power_change() -/obj/machinery/power/generator_type2/process() -/obj/machinery/power/generator_type2/updateicon() -/obj/machinery/power/get_connections() -/obj/machinery/power/get_indirect_connections() -/obj/machinery/power/get_solars_powernet() -/obj/machinery/power/monitor -/obj/machinery/power/monitor/New() -/obj/machinery/power/monitor/Topic(href, href_list) -/obj/machinery/power/monitor/attack_ai(mob/user) -/obj/machinery/power/monitor/attack_hand(mob/user) -/obj/machinery/power/monitor/attackby(I as obj, user as mob) -/obj/machinery/power/monitor/interact(mob/user) -/obj/machinery/power/monitor/power_change() -/obj/machinery/power/port_gen -/obj/machinery/power/port_gen/DropFuel() -/obj/machinery/power/port_gen/HasFuel() -/obj/machinery/power/port_gen/UseFuel() -/obj/machinery/power/port_gen/attack_hand(mob/user as mob) -/obj/machinery/power/port_gen/examine() -/obj/machinery/power/port_gen/handleInactive() -/obj/machinery/power/port_gen/pacman -/obj/machinery/power/port_gen/pacman/Destroy() -/obj/machinery/power/port_gen/pacman/DropFuel() -/obj/machinery/power/port_gen/pacman/HasFuel() -/obj/machinery/power/port_gen/pacman/New() -/obj/machinery/power/port_gen/pacman/RefreshParts() -/obj/machinery/power/port_gen/pacman/Topic(href, href_list) -/obj/machinery/power/port_gen/pacman/UseFuel() -/obj/machinery/power/port_gen/pacman/attack_ai(mob/user as mob) -/obj/machinery/power/port_gen/pacman/attack_hand(mob/user as mob) -/obj/machinery/power/port_gen/pacman/attack_paw(mob/user as mob) -/obj/machinery/power/port_gen/pacman/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/machinery/power/port_gen/pacman/examine() -/obj/machinery/power/port_gen/pacman/handleInactive() -/obj/machinery/power/port_gen/pacman/initialize() -/obj/machinery/power/port_gen/pacman/interact(mob/user) -/obj/machinery/power/port_gen/pacman/mrs -/obj/machinery/power/port_gen/pacman/mrs/overheat() -/obj/machinery/power/port_gen/pacman/overheat() -/obj/machinery/power/port_gen/pacman/super -/obj/machinery/power/port_gen/pacman/super/overheat() -/obj/machinery/power/port_gen/process() -/obj/machinery/power/rad_collector -/obj/machinery/power/rad_collector/Destroy() -/obj/machinery/power/rad_collector/New() -/obj/machinery/power/rad_collector/attack_hand(mob/user as mob) -/obj/machinery/power/rad_collector/attackby(obj/item/W, mob/user) -/obj/machinery/power/rad_collector/eject() -/obj/machinery/power/rad_collector/ex_act(severity) -/obj/machinery/power/rad_collector/process() -/obj/machinery/power/rad_collector/receive_pulse(var/pulse_strength) -/obj/machinery/power/rad_collector/toggle_power() -/obj/machinery/power/rad_collector/update_icons() -/obj/machinery/power/rust_core -/obj/machinery/power/rust_core/AddParticles(var/name, var/quantity = 1) -/obj/machinery/power/rust_core/Shutdown() -/obj/machinery/power/rust_core/Startup() -/obj/machinery/power/rust_core/Topic(href, href_list) -/obj/machinery/power/rust_core/attack_ai(mob/user) -/obj/machinery/power/rust_core/attack_hand(mob/user) -/obj/machinery/power/rust_core/attackby(obj/item/W, mob/user) -/obj/machinery/power/rust_core/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/power/rust_core/interact(mob/user) -/obj/machinery/power/rust_core/process() -/obj/machinery/power/rust_fuel_injector -/obj/machinery/power/rust_fuel_injector/BeginInjecting() -/obj/machinery/power/rust_fuel_injector/Inject() -/obj/machinery/power/rust_fuel_injector/StopInjecting() -/obj/machinery/power/rust_fuel_injector/Topic(href, href_list) -/obj/machinery/power/rust_fuel_injector/attack_ai(mob/user) -/obj/machinery/power/rust_fuel_injector/attack_hand(mob/user) -/obj/machinery/power/rust_fuel_injector/attackby(obj/item/W, mob/user) -/obj/machinery/power/rust_fuel_injector/attempt_fuel_swap() -/obj/machinery/power/rust_fuel_injector/interact(mob/user) -/obj/machinery/power/rust_fuel_injector/process() -/obj/machinery/power/rust_fuel_injector/verb/rotate_anticlock() -/obj/machinery/power/rust_fuel_injector/verb/rotate_clock() -/obj/machinery/power/smes -/obj/machinery/power/smes/New() -/obj/machinery/power/smes/Topic(href, href_list) -/obj/machinery/power/smes/add_load(var/amount) -/obj/machinery/power/smes/attack_ai(mob/user) -/obj/machinery/power/smes/attack_hand(mob/user) -/obj/machinery/power/smes/chargedisplay() -/obj/machinery/power/smes/emp_act(severity) -/obj/machinery/power/smes/ion_act() -/obj/machinery/power/smes/magical -/obj/machinery/power/smes/magical/process() -/obj/machinery/power/smes/process() -/obj/machinery/power/smes/restore() -/obj/machinery/power/smes/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) -/obj/machinery/power/smes/updateicon() -/obj/machinery/power/solar -/obj/machinery/power/solar/Make(var/obj/item/solar_assembly/S) -/obj/machinery/power/solar/New(var/turf/loc, var/obj/item/solar_assembly/S, var/process = 1) -/obj/machinery/power/solar/attackby(obj/item/weapon/W, mob/user) -/obj/machinery/power/solar/blob_act() -/obj/machinery/power/solar/broken() -/obj/machinery/power/solar/connect_to_network(var/process) -/obj/machinery/power/solar/disconnect_from_network() -/obj/machinery/power/solar/ex_act(severity) -/obj/machinery/power/solar/fake/New(var/turf/loc, var/obj/item/solar_assembly/S) -/obj/machinery/power/solar/fake/process() -/obj/machinery/power/solar/healthcheck() -/obj/machinery/power/solar/meteorhit() -/obj/machinery/power/solar/process() -/obj/machinery/power/solar/update_icon() -/obj/machinery/power/solar/update_solar_exposure() -/obj/machinery/power/solar_control -/obj/machinery/power/solar_control/New() -/obj/machinery/power/solar_control/Topic(href, href_list) -/obj/machinery/power/solar_control/attack_ai(mob/user) -/obj/machinery/power/solar_control/attack_hand(mob/user) -/obj/machinery/power/solar_control/attackby(I as obj, user as mob) -/obj/machinery/power/solar_control/blob_act() -/obj/machinery/power/solar_control/broken() -/obj/machinery/power/solar_control/connect_to_network() -/obj/machinery/power/solar_control/disconnect_from_network() -/obj/machinery/power/solar_control/ex_act(severity) -/obj/machinery/power/solar_control/initialize() -/obj/machinery/power/solar_control/interact(mob/user) -/obj/machinery/power/solar_control/meteorhit() -/obj/machinery/power/solar_control/power_change() -/obj/machinery/power/solar_control/process() -/obj/machinery/power/solar_control/set_panels(var/cdir) -/obj/machinery/power/solar_control/tracker_update(var/angle) -/obj/machinery/power/solar_control/update_icon() -/obj/machinery/power/supermatter -/obj/machinery/power/supermatter/Bumped(atom/AM as mob|obj) -/obj/machinery/power/supermatter/Consume(var/mob/living/user) -/obj/machinery/power/supermatter/Destroy() -/obj/machinery/power/supermatter/New() -/obj/machinery/power/supermatter/attack_ai(mob/user as mob) -/obj/machinery/power/supermatter/attack_hand(mob/user as mob) -/obj/machinery/power/supermatter/attack_paw(mob/user as mob) -/obj/machinery/power/supermatter/attack_robot(mob/user as mob) -/obj/machinery/power/supermatter/attackby(obj/item/weapon/W as obj, mob/living/user as mob) -/obj/machinery/power/supermatter/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/power/supermatter/explode() -/obj/machinery/power/supermatter/process() -/obj/machinery/power/supermatter/shard -/obj/machinery/power/supermatter/transfer_energy() -/obj/machinery/power/surplus() -/obj/machinery/power/terminal -/obj/machinery/power/terminal/New() -/obj/machinery/power/terminal/hide(var/i) -/obj/machinery/power/tracker -/obj/machinery/power/tracker/New(var/turf/loc, var/obj/item/solar_assembly/S) -/obj/machinery/power/tracker/attackby(var/obj/item/weapon/W, var/mob/user) -/obj/machinery/power/tracker/connect_to_network() -/obj/machinery/power/tracker/disconnect_from_network() -/obj/machinery/power/tracker/process() -/obj/machinery/power/tracker/set_angle(var/angle) -/obj/machinery/power/turbine -/obj/machinery/power/turbine/New() -/obj/machinery/power/turbine/Topic(href, href_list) -/obj/machinery/power/turbine/interact(mob/user) -/obj/machinery/power/turbine/process() -/obj/machinery/power_change() -/obj/machinery/powered(var/chan = -1) -/obj/machinery/proc/getArea() -/obj/machinery/process() -/obj/machinery/processor -/obj/machinery/processor/attack_hand(var/mob/user as mob) -/obj/machinery/processor/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/machinery/processor/select_recipe(var/X) -/obj/machinery/programmable -/obj/machinery/programmable/New() -/obj/machinery/programmable/RefreshParts() -/obj/machinery/programmable/Topic(href, href_list) -/obj/machinery/programmable/attack_hand(mob/user as mob) -/obj/machinery/programmable/attackby(obj/item/I as obj, mob/user as mob) -/obj/machinery/programmable/buildMenu() -/obj/machinery/programmable/crate_handler -/obj/machinery/programmable/delivery -/obj/machinery/programmable/interact(mob/user as mob) -/obj/machinery/programmable/new/datum/cargoprofile/food(),new/datum/cargoprofile/clothing(),new/datum/cargoprofile/trash()) -/obj/machinery/programmable/printlist(var/list/L) -/obj/machinery/programmable/process() -/obj/machinery/programmable/stacker -/obj/machinery/programmable/unary -/obj/machinery/programmable/unary/New() -/obj/machinery/programmable/unary/Topic(href, href_list) -/obj/machinery/programmable/unary/buildMenu() -/obj/machinery/programmable/unary/shredder -/obj/machinery/programmable/unary/stacker -/obj/machinery/programmable/unary/trainer -/obj/machinery/programmable/unary/trainer/attack_hand(mob/user as mob) -/obj/machinery/programmable/unloader -/obj/machinery/r_n_d -/obj/machinery/r_n_d/ -/obj/machinery/r_n_d//shock(mob/user, prb) -/obj/machinery/r_n_d/New() -/obj/machinery/r_n_d/Topic(href, href_list) -/obj/machinery/r_n_d/attack_hand(mob/user as mob) -/obj/machinery/r_n_d/circuit_imprinter -/obj/machinery/r_n_d/circuit_imprinter/New() -/obj/machinery/r_n_d/circuit_imprinter/RefreshParts() -/obj/machinery/r_n_d/circuit_imprinter/TotalMaterials() -/obj/machinery/r_n_d/circuit_imprinter/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/machinery/r_n_d/circuit_imprinter/blob_act() -/obj/machinery/r_n_d/circuit_imprinter/meteorhit() -/obj/machinery/r_n_d/destructive_analyzer -/obj/machinery/r_n_d/destructive_analyzer/ConvertReqString2List(var/list/source_list) -/obj/machinery/r_n_d/destructive_analyzer/New() -/obj/machinery/r_n_d/destructive_analyzer/RefreshParts() -/obj/machinery/r_n_d/destructive_analyzer/attackby(var/obj/O as obj, var/mob/user as mob) -/obj/machinery/r_n_d/destructive_analyzer/meteorhit() -/obj/machinery/r_n_d/protolathe -/obj/machinery/r_n_d/protolathe/New() -/obj/machinery/r_n_d/protolathe/RefreshParts() -/obj/machinery/r_n_d/protolathe/TotalMaterials() -/obj/machinery/r_n_d/protolathe/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/machinery/r_n_d/server -/obj/machinery/r_n_d/server/Destroy() -/obj/machinery/r_n_d/server/New() -/obj/machinery/r_n_d/server/RefreshParts() -/obj/machinery/r_n_d/server/attack_hand(mob/user as mob) -/obj/machinery/r_n_d/server/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/machinery/r_n_d/server/blob_act() -/obj/machinery/r_n_d/server/centcom -/obj/machinery/r_n_d/server/centcom/initialize() -/obj/machinery/r_n_d/server/centcom/process() -/obj/machinery/r_n_d/server/core -/obj/machinery/r_n_d/server/emp_act(severity) -/obj/machinery/r_n_d/server/ex_act(severity) -/obj/machinery/r_n_d/server/griefProtection() -/obj/machinery/r_n_d/server/initialize() -/obj/machinery/r_n_d/server/meteorhit(var/obj/O as obj) -/obj/machinery/r_n_d/server/process() -/obj/machinery/r_n_d/server/produce_heat(heat_amt) -/obj/machinery/r_n_d/server/robotics -/obj/machinery/radiocarbon_spectrometer -/obj/machinery/radiocarbon_spectrometer/New() -/obj/machinery/radiocarbon_spectrometer/Topic(href, href_list) -/obj/machinery/radiocarbon_spectrometer/attack_hand(var/mob/user as mob) -/obj/machinery/radiocarbon_spectrometer/attackby(var/obj/I as obj, var/mob/user as mob) -/obj/machinery/radiocarbon_spectrometer/complete_scan() -/obj/machinery/radiocarbon_spectrometer/process() -/obj/machinery/radiocarbon_spectrometer/stop_scanning() -/obj/machinery/radiocarbon_spectrometer/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) -/obj/machinery/radiocarbon_spectrometer/update_coolant() -/obj/machinery/readybutton -/obj/machinery/readybutton/New() -/obj/machinery/readybutton/attack_ai(mob/user as mob) -/obj/machinery/readybutton/attack_hand(mob/user as mob) -/obj/machinery/readybutton/attack_paw(mob/user as mob) -/obj/machinery/readybutton/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/readybutton/begin_event() -/obj/machinery/readybutton/update_icon() -/obj/machinery/reagentgrinder -/obj/machinery/reagentgrinder/New() -/obj/machinery/reagentgrinder/Topic(href, href_list) -/obj/machinery/reagentgrinder/attack_ai(mob/user as mob) -/obj/machinery/reagentgrinder/attack_hand(mob/user as mob) -/obj/machinery/reagentgrinder/attack_paw(mob/user as mob) -/obj/machinery/reagentgrinder/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/machinery/reagentgrinder/detach() -/obj/machinery/reagentgrinder/eject() -/obj/machinery/reagentgrinder/get_allowed_by_id(var/obj/item/weapon/grown/O) -/obj/machinery/reagentgrinder/get_allowed_juice_by_id(var/obj/item/weapon/reagent_containers/food/snacks/O) -/obj/machinery/reagentgrinder/get_allowed_snack_by_id(var/obj/item/weapon/reagent_containers/food/snacks/O) -/obj/machinery/reagentgrinder/get_grownweapon_amount(var/obj/item/weapon/grown/O) -/obj/machinery/reagentgrinder/get_juice_amount(var/obj/item/weapon/reagent_containers/food/snacks/grown/O) -/obj/machinery/reagentgrinder/grind() -/obj/machinery/reagentgrinder/interact(mob/user as mob) -/obj/machinery/reagentgrinder/is_allowed(var/obj/item/weapon/reagent_containers/O) -/obj/machinery/reagentgrinder/juice() -/obj/machinery/reagentgrinder/remove_object(var/obj/item/O) -/obj/machinery/reagentgrinder/update_icon() -/obj/machinery/recharge_station -/obj/machinery/recharge_station/New() -/obj/machinery/recharge_station/allow_drop() -/obj/machinery/recharge_station/build_icon() -/obj/machinery/recharge_station/emp_act(severity) -/obj/machinery/recharge_station/go_out() -/obj/machinery/recharge_station/process() -/obj/machinery/recharge_station/process_occupant() -/obj/machinery/recharge_station/relaymove(mob/user as mob) -/obj/machinery/recharge_station/restock_modules() -/obj/machinery/recharge_station/verb -/obj/machinery/recharge_station/verb/move_eject() -/obj/machinery/recharge_station/verb/move_inside() -/obj/machinery/recharger -/obj/machinery/recharger/attack_hand(mob/user as mob) -/obj/machinery/recharger/attack_paw(mob/user as mob) -/obj/machinery/recharger/attackby(obj/item/weapon/G as obj, mob/user as mob) -/obj/machinery/recharger/emp_act(severity) -/obj/machinery/recharger/process() -/obj/machinery/recharger/update_icon() -/obj/machinery/recharger/wallcharger -/obj/machinery/recharger/wallcharger/process() -/obj/machinery/recharger/wallcharger/update_icon() -/obj/machinery/recycler -/obj/machinery/recycler/Bump(var/atom/movable/AM) -/obj/machinery/recycler/Bumped(var/atom/movable/AM) -/obj/machinery/recycler/New() -/obj/machinery/recycler/attackby(var/obj/item/I, var/mob/user) -/obj/machinery/recycler/eat(var/mob/living/L) -/obj/machinery/recycler/examine() -/obj/machinery/recycler/power_change() -/obj/machinery/recycler/recycle(var/obj/item/I, var/sound = 1) -/obj/machinery/recycler/stop(var/mob/living/L) -/obj/machinery/recycler/update_icon() -/obj/machinery/removeAtProcessing() -/obj/machinery/replicator -/obj/machinery/replicator/New() -/obj/machinery/replicator/Topic(href, href_list) -/obj/machinery/replicator/attack_hand(mob/user as mob) -/obj/machinery/replicator/interact(mob/user) -/obj/machinery/replicator/process() -/obj/machinery/requests_console -/obj/machinery/requests_console/New() -/obj/machinery/requests_console/Topic(href, href_list) -/obj/machinery/requests_console/attack_hand(user as mob) -/obj/machinery/requests_console/attackby(var/obj/item/weapon/O as obj, var/mob/user as mob) -/obj/machinery/requests_console/power_change() -/obj/machinery/requests_console/update_icon() -/obj/machinery/robotic_fabricator -/obj/machinery/robotic_fabricator/Topic(href, href_list) -/obj/machinery/robotic_fabricator/attack_hand(user as mob) -/obj/machinery/robotic_fabricator/attack_paw(user as mob) -/obj/machinery/robotic_fabricator/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/machinery/robotic_fabricator/power_change() -/obj/machinery/rust/gyrotron -/obj/machinery/rust/gyrotron/Emit() -/obj/machinery/rust/gyrotron/New() -/obj/machinery/rust/gyrotron/Topic(href, href_list) -/obj/machinery/rust/gyrotron/UpdateIcon() -/obj/machinery/rust/gyrotron/control_panel -/obj/machinery/rust/gyrotron/control_panel/New() -/obj/machinery/rust/gyrotron/control_panel/interact(mob/user) -/obj/machinery/rust/rad_source -/obj/machinery/rust/rad_source/New() -/obj/machinery/rust/rad_source/process() -/obj/machinery/rust_fuel_assembly_port -/obj/machinery/rust_fuel_assembly_port/New(turf/loc, var/ndir, var/building=0) -/obj/machinery/rust_fuel_assembly_port/attack_hand(mob/user) -/obj/machinery/rust_fuel_assembly_port/attackby(obj/item/W, mob/user) -/obj/machinery/rust_fuel_assembly_port/attackby(var/obj/item/I, var/mob/user) -/obj/machinery/rust_fuel_assembly_port/eject_assembly() -/obj/machinery/rust_fuel_assembly_port/try_draw_assembly() -/obj/machinery/rust_fuel_assembly_port/try_insert_assembly() -/obj/machinery/rust_fuel_assembly_port/verb/eject_assembly_verb() -/obj/machinery/rust_fuel_compressor -/obj/machinery/rust_fuel_compressor/New(turf/loc, var/ndir, var/building=0) -/obj/machinery/rust_fuel_compressor/Topic(href, href_list) -/obj/machinery/rust_fuel_compressor/attack_ai(mob/user) -/obj/machinery/rust_fuel_compressor/attack_hand(mob/user) -/obj/machinery/rust_fuel_compressor/attackby(obj/item/W, mob/user) -/obj/machinery/rust_fuel_compressor/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/rust_fuel_compressor/interact(mob/user) -/obj/machinery/seed_extractor -/obj/machinery/seed_extractor/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/machinery/shield -/obj/machinery/shield/CanPass(atom/movable/mover, turf/target, height, air_group) -/obj/machinery/shield/Destroy() -/obj/machinery/shield/New() -/obj/machinery/shield/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/shield/blob_act() -/obj/machinery/shield/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/shield/emp_act(severity) -/obj/machinery/shield/ex_act(severity) -/obj/machinery/shield/hitby(AM as mob|obj) -/obj/machinery/shield/meteorhit() -/obj/machinery/shield/update_nearby_tiles(need_rebuild) -/obj/machinery/shield_capacitor -/obj/machinery/shield_capacitor/New() -/obj/machinery/shield_capacitor/Topic(href, href_list[]) -/obj/machinery/shield_capacitor/attack_ai(user as mob) -/obj/machinery/shield_capacitor/attack_hand(mob/user) -/obj/machinery/shield_capacitor/attack_paw(user as mob) -/obj/machinery/shield_capacitor/attackby(obj/item/W, mob/user) -/obj/machinery/shield_capacitor/interact(mob/user) -/obj/machinery/shield_capacitor/power_change() -/obj/machinery/shield_capacitor/process() -/obj/machinery/shield_capacitor/verb/rotate() -/obj/machinery/shield_gen -/obj/machinery/shield_gen/New() -/obj/machinery/shield_gen/Topic(href, href_list[]) -/obj/machinery/shield_gen/attack_ai(user as mob) -/obj/machinery/shield_gen/attack_hand(mob/user) -/obj/machinery/shield_gen/attack_paw(user as mob) -/obj/machinery/shield_gen/attackby(obj/item/W, mob/user) -/obj/machinery/shield_gen/ex_act(var/severity) -/obj/machinery/shield_gen/external/New() -/obj/machinery/shield_gen/external/get_shielded_turfs() -/obj/machinery/shield_gen/get_shielded_turfs() -/obj/machinery/shield_gen/interact(mob/user) -/obj/machinery/shield_gen/power_change() -/obj/machinery/shield_gen/process() -/obj/machinery/shield_gen/toggle() -/obj/machinery/shieldgen -/obj/machinery/shieldgen/Destroy() -/obj/machinery/shieldgen/attack_hand(mob/user as mob) -/obj/machinery/shieldgen/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/shieldgen/checkhp() -/obj/machinery/shieldgen/emp_act(severity) -/obj/machinery/shieldgen/ex_act(severity) -/obj/machinery/shieldgen/meteorhit(obj/O as obj) -/obj/machinery/shieldgen/process() -/obj/machinery/shieldgen/shields_down() -/obj/machinery/shieldgen/shields_up() -/obj/machinery/shieldgen/update_icon() -/obj/machinery/shieldwall -/obj/machinery/shieldwall/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/machinery/shieldwall/New(var/obj/machinery/shieldwallgen/A, var/obj/machinery/shieldwallgen/B) -/obj/machinery/shieldwall/attack_hand(mob/user as mob) -/obj/machinery/shieldwall/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/shieldwall/ex_act(severity) -/obj/machinery/shieldwall/process() -/obj/machinery/shieldwallgen -/obj/machinery/shieldwallgen/Destroy() -/obj/machinery/shieldwallgen/attack_hand(mob/user as mob) -/obj/machinery/shieldwallgen/attackby(obj/item/W, mob/user) -/obj/machinery/shieldwallgen/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/shieldwallgen/cleanup(var/NSEW) -/obj/machinery/shieldwallgen/power() -/obj/machinery/shieldwallgen/process() -/obj/machinery/shieldwallgen/setup_field(var/NSEW = 0) -/obj/machinery/shower -/obj/machinery/shower/Crossed(atom/movable/O) -/obj/machinery/shower/Uncrossed(atom/movable/O) -/obj/machinery/shower/attack_hand(mob/M as mob) -/obj/machinery/shower/attackby(obj/item/I as obj, mob/user as mob) -/obj/machinery/shower/check_heat(mob/M as mob) -/obj/machinery/shower/process() -/obj/machinery/shower/update_icon() -/obj/machinery/shower/wash(atom/movable/O as obj|mob) -/obj/machinery/singularity/ -/obj/machinery/singularity/Bump(atom/A) -/obj/machinery/singularity/Bumped(atom/A) -/obj/machinery/singularity/New(loc, var/starting_energy = 50, var/temp = 0) -/obj/machinery/singularity/admin_investigate_setup() -/obj/machinery/singularity/attack_ai() -/obj/machinery/singularity/attack_hand(mob/user as mob) -/obj/machinery/singularity/blob_act(severity) -/obj/machinery/singularity/bullet_act(obj/item/projectile/P) -/obj/machinery/singularity/canPull(var/atom/movable/A) -/obj/machinery/singularity/can_move(var/turf/T) -/obj/machinery/singularity/check_energy() -/obj/machinery/singularity/check_turfs_in(var/direction = 0, var/step = 0) -/obj/machinery/singularity/consume(var/atom/A) -/obj/machinery/singularity/dissipate() -/obj/machinery/singularity/eat() -/obj/machinery/singularity/emp_area() -/obj/machinery/singularity/event() -/obj/machinery/singularity/ex_act(severity) -/obj/machinery/singularity/expand(var/force_size = 0) -/obj/machinery/singularity/mezzer() -/obj/machinery/singularity/move(var/force_move = 0) -/obj/machinery/singularity/narsie -/obj/machinery/singularity/narsie/Bump(atom/A) -/obj/machinery/singularity/narsie/Bumped(atom/A) -/obj/machinery/singularity/narsie/acquire(var/mob/food) -/obj/machinery/singularity/narsie/consume(var/atom/A) -/obj/machinery/singularity/narsie/ex_act() -/obj/machinery/singularity/narsie/godsmack(var/atom/A) -/obj/machinery/singularity/narsie/large -/obj/machinery/singularity/narsie/large/New() -/obj/machinery/singularity/narsie/mezzer() -/obj/machinery/singularity/narsie/pickcultist() -/obj/machinery/singularity/narsie/process() -/obj/machinery/singularity/narsie/wizard -/obj/machinery/singularity/narsie/wizard/eat() -/obj/machinery/singularity/process() -/obj/machinery/singularity/pulse() -/obj/machinery/singularity/toxmob() -/obj/machinery/singularity_beacon -/obj/machinery/singularity_beacon/Activate(mob/user = null) -/obj/machinery/singularity_beacon/Deactivate(mob/user = null) -/obj/machinery/singularity_beacon/Destroy() -/obj/machinery/singularity_beacon/attack_ai(mob/user as mob) -/obj/machinery/singularity_beacon/attack_hand(var/mob/user as mob) -/obj/machinery/singularity_beacon/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/singularity_beacon/checkWirePower() -/obj/machinery/singularity_beacon/process() -/obj/machinery/singularity_beacon/syndicate -/obj/machinery/sleep_console -/obj/machinery/sleep_console/New() -/obj/machinery/sleep_console/Topic(href, href_list) -/obj/machinery/sleep_console/attack_ai(mob/user as mob) -/obj/machinery/sleep_console/attack_hand(mob/user as mob) -/obj/machinery/sleep_console/attack_paw(mob/user as mob) -/obj/machinery/sleep_console/ex_act(severity) -/obj/machinery/sleep_console/power_change() -/obj/machinery/sleep_console/process() -/obj/machinery/sleeper -/obj/machinery/sleeper/MouseDrop_T(atom/movable/O as mob|obj, mob/user as mob) -/obj/machinery/sleeper/New() -/obj/machinery/sleeper/allow_drop() -/obj/machinery/sleeper/alter_health(mob/living/M as mob) -/obj/machinery/sleeper/attackby(var/obj/item/weapon/G as obj, var/mob/user as mob) -/obj/machinery/sleeper/blob_act() -/obj/machinery/sleeper/check(mob/living/user as mob) -/obj/machinery/sleeper/emp_act(severity) -/obj/machinery/sleeper/ex_act(severity) -/obj/machinery/sleeper/go_out() -/obj/machinery/sleeper/inject_chemical(mob/living/user as mob, chemical, amount) -/obj/machinery/sleeper/process() -/obj/machinery/sleeper/toggle_filter() -/obj/machinery/sleeper/verb/eject() -/obj/machinery/sleeper/verb/move_inside() -/obj/machinery/sleeper/verb/remove_beaker() -/obj/machinery/slot_machine -/obj/machinery/slot_machine/Topic(href, href_list) -/obj/machinery/slot_machine/attack_hand(var/mob/user as mob) -/obj/machinery/smartfridge -/obj/machinery/smartfridge/Topic(href, href_list) -/obj/machinery/smartfridge/accept_check(var/obj/item/O as obj) -/obj/machinery/smartfridge/attack_ai(mob/user as mob) -/obj/machinery/smartfridge/attack_hand(mob/user as mob) -/obj/machinery/smartfridge/attack_paw(mob/user as mob) -/obj/machinery/smartfridge/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/machinery/smartfridge/extract -/obj/machinery/smartfridge/extract/accept_check(var/obj/item/O as obj) -/obj/machinery/smartfridge/medbay -/obj/machinery/smartfridge/medbay/accept_check(var/obj/item/O as obj) -/obj/machinery/smartfridge/power_change() -/obj/machinery/smartfridge/seeds -/obj/machinery/smartfridge/seeds/accept_check(var/obj/item/O as obj) -/obj/machinery/smartfridge/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) -/obj/machinery/space_heater -/obj/machinery/space_heater/New() -/obj/machinery/space_heater/Topic(href, href_list) -/obj/machinery/space_heater/air_conditioner -/obj/machinery/space_heater/air_conditioner/New() -/obj/machinery/space_heater/air_conditioner/Topic(href, href_list) -/obj/machinery/space_heater/air_conditioner/attack_hand(mob/user as mob) -/obj/machinery/space_heater/air_conditioner/attackby(obj/item/I, mob/user) -/obj/machinery/space_heater/air_conditioner/chill() -/obj/machinery/space_heater/air_conditioner/emp_act(severity) -/obj/machinery/space_heater/air_conditioner/examine() -/obj/machinery/space_heater/air_conditioner/interact(mob/user as mob) -/obj/machinery/space_heater/air_conditioner/process() -/obj/machinery/space_heater/air_conditioner/update_icon() -/obj/machinery/space_heater/attack_hand(mob/user as mob) -/obj/machinery/space_heater/attackby(obj/item/I, mob/user) -/obj/machinery/space_heater/emp_act(severity) -/obj/machinery/space_heater/examine() -/obj/machinery/space_heater/interact(mob/user as mob) -/obj/machinery/space_heater/process() -/obj/machinery/space_heater/update_icon() -/obj/machinery/sparker -/obj/machinery/sparker/New() -/obj/machinery/sparker/attack_ai() -/obj/machinery/sparker/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/sparker/emp_act(severity) -/obj/machinery/sparker/ignite() -/obj/machinery/sparker/power_change() -/obj/machinery/squeezer -/obj/machinery/state(var/msg) -/obj/machinery/status_display -/obj/machinery/status_display/New() -/obj/machinery/status_display/emp_act(severity) -/obj/machinery/status_display/examine() -/obj/machinery/status_display/get_shuttle_timer() -/obj/machinery/status_display/get_supply_shuttle_timer() -/obj/machinery/status_display/process() -/obj/machinery/status_display/receive_signal(datum/signal/signal) -/obj/machinery/status_display/remove_display() -/obj/machinery/status_display/set_message(m1, m2) -/obj/machinery/status_display/set_picture(state) -/obj/machinery/status_display/update() -/obj/machinery/status_display/update_display(line1, line2) -/obj/machinery/still -/obj/machinery/still/attack_hand(var/mob/user as mob) -/obj/machinery/still/attackby(var/obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/still/process() -/obj/machinery/suit_cycler -/obj/machinery/suit_cycler/Topic(href, href_list) -/obj/machinery/suit_cycler/apply_paintjob() -/obj/machinery/suit_cycler/attack_ai(mob/user as mob) -/obj/machinery/suit_cycler/attack_hand(mob/user as mob) -/obj/machinery/suit_cycler/attack_paw(mob/user as mob) -/obj/machinery/suit_cycler/attackby(obj/item/I as obj, mob/user as mob) -/obj/machinery/suit_cycler/eject_occupant(mob/user as mob) -/obj/machinery/suit_cycler/engineering -/obj/machinery/suit_cycler/finished_job() -/obj/machinery/suit_cycler/mining -/obj/machinery/suit_cycler/process() -/obj/machinery/suit_cycler/repair_suit() -/obj/machinery/suit_cycler/shock(mob/user, prb) -/obj/machinery/suit_cycler/verb/leave() -/obj/machinery/suit_storage_unit -/obj/machinery/suit_storage_unit/New() -/obj/machinery/suit_storage_unit/Topic(href, href_list) -/obj/machinery/suit_storage_unit/attack_ai(mob/user as mob) -/obj/machinery/suit_storage_unit/attack_hand(mob/user as mob) -/obj/machinery/suit_storage_unit/attack_paw(mob/user as mob) -/obj/machinery/suit_storage_unit/attackby(obj/item/I as obj, mob/user as mob) -/obj/machinery/suit_storage_unit/cycletimeleft() -/obj/machinery/suit_storage_unit/dispense_helmet(mob/user as mob) -/obj/machinery/suit_storage_unit/dispense_mask(mob/user as mob) -/obj/machinery/suit_storage_unit/dispense_suit(mob/user as mob) -/obj/machinery/suit_storage_unit/dump_everything() -/obj/machinery/suit_storage_unit/eject_occupant(mob/user as mob) -/obj/machinery/suit_storage_unit/ex_act(severity) -/obj/machinery/suit_storage_unit/power_change() -/obj/machinery/suit_storage_unit/standard_unit -/obj/machinery/suit_storage_unit/start_UV(mob/user as mob) -/obj/machinery/suit_storage_unit/toggleUV(mob/user as mob) -/obj/machinery/suit_storage_unit/toggle_lock(mob/user as mob) -/obj/machinery/suit_storage_unit/toggle_open(mob/user as mob) -/obj/machinery/suit_storage_unit/togglesafeties(mob/user as mob) -/obj/machinery/suit_storage_unit/update_icon() -/obj/machinery/suit_storage_unit/verb/get_out() -/obj/machinery/suit_storage_unit/verb/move_inside() -/obj/machinery/suspension_gen -/obj/machinery/suspension_gen/Destroy() -/obj/machinery/suspension_gen/New() -/obj/machinery/suspension_gen/Topic(href, href_list) -/obj/machinery/suspension_gen/activate() -/obj/machinery/suspension_gen/attack_hand(mob/user as mob) -/obj/machinery/suspension_gen/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/suspension_gen/attempt_unlock(var/obj/item/weapon/card/C) -/obj/machinery/suspension_gen/deactivate() -/obj/machinery/suspension_gen/interact(mob/user as mob) -/obj/machinery/suspension_gen/process() -/obj/machinery/suspension_gen/verb/toggle() -/obj/machinery/syndicate_beacon -/obj/machinery/syndicate_beacon/Topic(href, href_list) -/obj/machinery/syndicate_beacon/attack_hand(var/mob/user as mob) -/obj/machinery/syndicate_beacon/selfdestruct() -/obj/machinery/telecomms -/obj/machinery/telecomms/Destroy() -/obj/machinery/telecomms/New() -/obj/machinery/telecomms/Options_Menu() -/obj/machinery/telecomms/Options_Topic(href, href_list) -/obj/machinery/telecomms/Topic(href, href_list) -/obj/machinery/telecomms/add_link(var/obj/machinery/telecomms/T) -/obj/machinery/telecomms/allinone -/obj/machinery/telecomms/allinone/receive_signal(datum/signal/signal) -/obj/machinery/telecomms/allinone/receive_signal(datum/signal/signal)/if(!freq_text) -/obj/machinery/telecomms/allinone/receive_signal(datum/signal/signal)/if(M) -/obj/machinery/telecomms/allinone/receive_signal(datum/signal/signal)/if(M)/if(data == 4) -/obj/machinery/telecomms/allinone/receive_signal(datum/signal/signal)/if(M)/if(istype(R, /mob/living/silicon/ai)) -/obj/machinery/telecomms/allinone/receive_signal(datum/signal/signal)/if(compression > 0) -/obj/machinery/telecomms/allinone/receive_signal(datum/signal/signal)/if(data == 1) -/obj/machinery/telecomms/allinone/receive_signal(datum/signal/signal)/if(data == 1)/if(R.receive_range(SYND_FREQ, level) > -1) -/obj/machinery/telecomms/allinone/receive_signal(datum/signal/signal)/if(data == 1)/if(R.receive_range(display_freq, level) > -1) -/obj/machinery/telecomms/allinone/receive_signal(datum/signal/signal)/if(data == 1)/if(istype(R, /obj/item/device/radio/headset)) -/obj/machinery/telecomms/allinone/receive_signal(datum/signal/signal)/if(data == 3) -/obj/machinery/telecomms/allinone/receive_signal(datum/signal/signal)/if(istype(R, /mob/new_player)) -/obj/machinery/telecomms/allinone/receive_signal(datum/signal/signal)/if(istype(blackbox)) -/obj/machinery/telecomms/allinone/receive_signal(datum/signal/signal)/if(istype(blackbox))/if(data == 4) -/obj/machinery/telecomms/allinone/receive_signal(datum/signal/signal)/if(istype(blackbox))/if(istype(R, /mob/living/silicon/ai)) -/obj/machinery/telecomms/allinone/receive_signal(datum/signal/signal)/switch(display_freq) -/obj/machinery/telecomms/attack_ai(var/mob/user as mob) -/obj/machinery/telecomms/attack_hand(var/mob/user as mob) -/obj/machinery/telecomms/attackby(obj/item/P as obj, mob/user as mob) -/obj/machinery/telecomms/broadcaster -/obj/machinery/telecomms/broadcaster/Destroy() -/obj/machinery/telecomms/broadcaster/preset_left -/obj/machinery/telecomms/broadcaster/preset_right -/obj/machinery/telecomms/broadcaster/receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) -/obj/machinery/telecomms/bus -/obj/machinery/telecomms/bus/Options_Menu() -/obj/machinery/telecomms/bus/Options_Topic(href, href_list) -/obj/machinery/telecomms/bus/preset_four -/obj/machinery/telecomms/bus/preset_four/New() -/obj/machinery/telecomms/bus/preset_one -/obj/machinery/telecomms/bus/preset_three -/obj/machinery/telecomms/bus/preset_two -/obj/machinery/telecomms/bus/receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) -/obj/machinery/telecomms/canAccess(var/mob/user) -/obj/machinery/telecomms/checkheat() -/obj/machinery/telecomms/emp_act(severity) -/obj/machinery/telecomms/get_multitool(mob/user as mob) -/obj/machinery/telecomms/hub -/obj/machinery/telecomms/hub/preset -/obj/machinery/telecomms/hub/receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) -/obj/machinery/telecomms/initialize() -/obj/machinery/telecomms/is_freq_listening(datum/signal/signal) -/obj/machinery/telecomms/process() -/obj/machinery/telecomms/processor -/obj/machinery/telecomms/processor/preset_four -/obj/machinery/telecomms/processor/preset_one -/obj/machinery/telecomms/processor/preset_three -/obj/machinery/telecomms/processor/preset_two -/obj/machinery/telecomms/processor/receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) -/obj/machinery/telecomms/produce_heat(heat_amt) -/obj/machinery/telecomms/receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) -/obj/machinery/telecomms/receiver -/obj/machinery/telecomms/receiver/check_receive_level(datum/signal/signal) -/obj/machinery/telecomms/receiver/preset_left -/obj/machinery/telecomms/receiver/preset_right -/obj/machinery/telecomms/receiver/preset_right/New() -/obj/machinery/telecomms/receiver/receive_signal(datum/signal/signal) -/obj/machinery/telecomms/relay -/obj/machinery/telecomms/relay/Options_Menu() -/obj/machinery/telecomms/relay/Options_Topic(href, href_list) -/obj/machinery/telecomms/relay/can(datum/signal/signal) -/obj/machinery/telecomms/relay/can_receive(datum/signal/signal) -/obj/machinery/telecomms/relay/can_send(datum/signal/signal) -/obj/machinery/telecomms/relay/preset -/obj/machinery/telecomms/relay/preset/centcom -/obj/machinery/telecomms/relay/preset/mining -/obj/machinery/telecomms/relay/preset/ruskie -/obj/machinery/telecomms/relay/preset/station -/obj/machinery/telecomms/relay/preset/telecomms -/obj/machinery/telecomms/relay/receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) -/obj/machinery/telecomms/relay/toggle_level() -/obj/machinery/telecomms/relay_direct_information(datum/signal/signal, obj/machinery/telecomms/machine) -/obj/machinery/telecomms/relay_information(datum/signal/signal, filter, copysig, amount = 20) -/obj/machinery/telecomms/server -/obj/machinery/telecomms/server/New() -/obj/machinery/telecomms/server/add_entry(var/content, var/input) -/obj/machinery/telecomms/server/compile() -/obj/machinery/telecomms/server/presets -/obj/machinery/telecomms/server/presets/command -/obj/machinery/telecomms/server/presets/common -/obj/machinery/telecomms/server/presets/common/New() -/obj/machinery/telecomms/server/presets/engineering -/obj/machinery/telecomms/server/presets/medical -/obj/machinery/telecomms/server/presets/science -/obj/machinery/telecomms/server/presets/security -/obj/machinery/telecomms/server/presets/supply -/obj/machinery/telecomms/server/receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) -/obj/machinery/telecomms/server/setcode(var/t) -/obj/machinery/telecomms/server/update_logs() -/obj/machinery/telecomms/update_icon() -/obj/machinery/telecomms/update_power() -/obj/machinery/telepad -/obj/machinery/telepad_cargo -/obj/machinery/telepad_cargo/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/teleport -/obj/machinery/teleport/hub -/obj/machinery/teleport/hub/Bumped(M as mob|obj) -/obj/machinery/teleport/hub/attack_ghost(mob/user as mob) -/obj/machinery/teleport/hub/teleport(atom/movable/M as mob|obj) -/obj/machinery/teleport/station -/obj/machinery/teleport/station/attack_ai() -/obj/machinery/teleport/station/attack_hand() -/obj/machinery/teleport/station/attack_paw() -/obj/machinery/teleport/station/attackby(var/obj/item/weapon/W) -/obj/machinery/teleport/station/disengage() -/obj/machinery/teleport/station/engage() -/obj/machinery/teleport/station/power_change() -/obj/machinery/teleport/station/verb/testfire() -/obj/machinery/telescience/station/attack_ai(mob/user) -/obj/machinery/the_singularitygen/ -/obj/machinery/the_singularitygen/attackby(obj/item/W, mob/user) -/obj/machinery/the_singularitygen/process() -/obj/machinery/transformer -/obj/machinery/transformer/Bumped(var/atom/movable/AM) -/obj/machinery/transformer/New() -/obj/machinery/transformer/conveyor/New() -/obj/machinery/transformer/do_transform(var/mob/living/carbon/human/H) -/obj/machinery/transformer/do_transform_mime(var/obj/item/I) -/obj/machinery/transformer/mime -/obj/machinery/transformer/mime/Bumped(var/atom/movable/AM) -/obj/machinery/transformer/mime/conveyor/New() -/obj/machinery/transformer/power_change() -/obj/machinery/transformer/update_icon() -/obj/machinery/transformer/xray -/obj/machinery/transformer/xray/Bumped(var/atom/movable/AM) -/obj/machinery/transformer/xray/New() -/obj/machinery/transformer/xray/conveyor/New() -/obj/machinery/transformer/xray/irradiate(var/mob/living/carbon/human/H) -/obj/machinery/transformer/xray/power_change() -/obj/machinery/transformer/xray/scan(var/obj/item/I) -/obj/machinery/transformer/xray/update_icon() -/obj/machinery/turret -/obj/machinery/turret/New() -/obj/machinery/turret/attack_alien(mob/living/carbon/alien/humanoid/M as mob) -/obj/machinery/turret/attack_animal(mob/living/simple_animal/M as mob) -/obj/machinery/turret/attackby(obj/item/weapon/W, mob/user) -/obj/machinery/turret/bullet_act(var/obj/item/projectile/Proj) -/obj/machinery/turret/check_target(var/atom/movable/T as mob|obj) -/obj/machinery/turret/die() -/obj/machinery/turret/emp_act(severity) -/obj/machinery/turret/ex_act(severity) -/obj/machinery/turret/get_new_target() -/obj/machinery/turret/get_protected_area() -/obj/machinery/turret/isDown() -/obj/machinery/turret/isPopping() -/obj/machinery/turret/popDown() -/obj/machinery/turret/popUp() -/obj/machinery/turret/power_change() -/obj/machinery/turret/process() -/obj/machinery/turret/setState(var/enabled, var/lethal) -/obj/machinery/turret/shootAt(var/atom/movable/target) -/obj/machinery/turret/target() -/obj/machinery/turretcover -/obj/machinery/turretid -/obj/machinery/turretid/New() -/obj/machinery/turretid/Topic(href, href_list) -/obj/machinery/turretid/attack_ai(mob/user as mob) -/obj/machinery/turretid/attack_hand(mob/user as mob) -/obj/machinery/turretid/attackby(obj/item/weapon/W, mob/user) -/obj/machinery/turretid/updateTurrets() -/obj/machinery/turretid/update_icons() -/obj/machinery/use_power(var/amount, var/chan = -1, var/autocalled = 0) -/obj/machinery/vending -/obj/machinery/vending/New() -/obj/machinery/vending/Topic(href, href_list) -/obj/machinery/vending/assist -/obj/machinery/vending/attack_ai(mob/user as mob) -/obj/machinery/vending/attack_hand(mob/user as mob) -/obj/machinery/vending/attack_paw(mob/user as mob) -/obj/machinery/vending/attackby(obj/item/weapon/W, mob/user) -/obj/machinery/vending/autodrobe -/obj/machinery/vending/blob_act() -/obj/machinery/vending/boozeomat -/obj/machinery/vending/build_inventory(var/list/productlist,hidden=0,req_coin=0) -/obj/machinery/vending/cart -/obj/machinery/vending/chinese -/obj/machinery/vending/cigarette -/obj/machinery/vending/coffee -/obj/machinery/vending/cola -/obj/machinery/vending/dinnerware -/obj/machinery/vending/engineering -/obj/machinery/vending/engivend -/obj/machinery/vending/eva -/obj/machinery/vending/ex_act(severity) -/obj/machinery/vending/hatdispenser -/obj/machinery/vending/hydronutrients -/obj/machinery/vending/hydroseeds -/obj/machinery/vending/magivend -/obj/machinery/vending/malfunction() -/obj/machinery/vending/medical -/obj/machinery/vending/plasmaresearch -/obj/machinery/vending/power_change() -/obj/machinery/vending/process() -/obj/machinery/vending/refill_inventory(obj/item/weapon/vending_refill/refill, datum/data/vending_product/machine, mob/user) -/obj/machinery/vending/robotics -/obj/machinery/vending/scan_card(var/obj/item/weapon/card/I) -/obj/machinery/vending/security -/obj/machinery/vending/shock(mob/user, prb) -/obj/machinery/vending/shoedispenser -/obj/machinery/vending/snack -/obj/machinery/vending/sovietsoda -/obj/machinery/vending/speak(var/message) -/obj/machinery/vending/stock(var/datum/data/vending_product/R, var/mob/user) -/obj/machinery/vending/suitdispenser -/obj/machinery/vending/sustenance -/obj/machinery/vending/throw_item() -/obj/machinery/vending/tool -/obj/machinery/vending/vend(datum/data/vending_product/R, mob/user) -/obj/machinery/vending/wallmed1 -/obj/machinery/vending/wallmed2 -/obj/machinery/vending/wires() -/obj/machinery/washing_machine -/obj/machinery/washing_machine/attack_hand(mob/user as mob) -/obj/machinery/washing_machine/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/machinery/washing_machine/update_icon() -/obj/machinery/washing_machine/verb/climb_out() -/obj/machinery/washing_machine/verb/start() -/obj/machinery/wish_granter -/obj/machinery/wish_granter/attack_hand(var/mob/user as mob) -/obj/machinery/zero_point_emitter -/obj/machinery/zero_point_emitter/New() -/obj/machinery/zero_point_emitter/Topic(href, href_list) -/obj/machinery/zero_point_emitter/attack_hand(mob/user as mob) -/obj/machinery/zero_point_emitter/attackby(obj/item/W, mob/user) -/obj/machinery/zero_point_emitter/emp_act(var/severity) -/obj/machinery/zero_point_emitter/power_change() -/obj/machinery/zero_point_emitter/process() -/obj/machinery/zero_point_emitter/update_icon() -/obj/machinery/zero_point_emitter/verb/rotate() -/obj/machinery/zvent -/obj/machinery/zvent/process() -/obj/mecha -/obj/mecha/Bump(var/atom/obstacle) -/obj/mecha/Destroy() -/obj/mecha/Move() -/obj/mecha/New() -/obj/mecha/Topic(href, href_list) -/obj/mecha/absorbDamage(damage,damage_type) -/obj/mecha/addVerb(verb_path) -/obj/mecha/add_airtank() -/obj/mecha/add_cabin() -/obj/mecha/add_cell(var/obj/item/weapon/cell/C=null) -/obj/mecha/add_iterators() -/obj/mecha/add_radio() -/obj/mecha/attack_alien(mob/user as mob) -/obj/mecha/attack_animal(mob/living/simple_animal/user as mob) -/obj/mecha/attack_hand(mob/user as mob) -/obj/mecha/attack_paw(mob/user as mob) -/obj/mecha/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/mecha/blob_act() -/obj/mecha/bullet_act(var/obj/item/projectile/Proj) -/obj/mecha/check_access(obj/item/weapon/card/id/I, list/access_list) -/obj/mecha/check_for_internal_damage(var/list/possible_int_damage,var/ignore_threshold=null) -/obj/mecha/check_for_support() -/obj/mecha/clearInternalDamage(int_dam_flag) -/obj/mecha/click_action(atom/target,mob/user) -/obj/mecha/combat -/obj/mecha/combat/Topic(href,href_list) -/obj/mecha/combat/durand -/obj/mecha/combat/durand/Topic(href, href_list) -/obj/mecha/combat/durand/get_commands() -/obj/mecha/combat/durand/get_stats_part() -/obj/mecha/combat/durand/old -/obj/mecha/combat/durand/relaymove(mob/user,direction) -/obj/mecha/combat/durand/verb/defence_mode() -/obj/mecha/combat/go_out() -/obj/mecha/combat/gygax -/obj/mecha/combat/gygax/Topic(href, href_list) -/obj/mecha/combat/gygax/dark -/obj/mecha/combat/gygax/dark/New() -/obj/mecha/combat/gygax/dark/add_cell(var/obj/item/weapon/cell/C=null) -/obj/mecha/combat/gygax/dyndomove(direction) -/obj/mecha/combat/gygax/get_commands() -/obj/mecha/combat/gygax/get_stats_part() -/obj/mecha/combat/gygax/verb/overload() -/obj/mecha/combat/honker -/obj/mecha/combat/honker/Topic(href, href_list) -/obj/mecha/combat/honker/get_commands() -/obj/mecha/combat/honker/get_equipment_list() -/obj/mecha/combat/honker/get_stats_html() -/obj/mecha/combat/honker/get_stats_part() -/obj/mecha/combat/honker/mechstep(direction) -/obj/mecha/combat/honker/melee_action(target) -/obj/mecha/combat/marauder -/obj/mecha/combat/marauder/New() -/obj/mecha/combat/marauder/Topic(href, href_list) -/obj/mecha/combat/marauder/get_commands() -/obj/mecha/combat/marauder/get_stats_part() -/obj/mecha/combat/marauder/go_out() -/obj/mecha/combat/marauder/mauler -/obj/mecha/combat/marauder/relaymove(mob/user,direction) -/obj/mecha/combat/marauder/seraph -/obj/mecha/combat/marauder/seraph/New() -/obj/mecha/combat/marauder/verb/smoke() -/obj/mecha/combat/marauder/verb/toggle_thrusters() -/obj/mecha/combat/marauder/verb/zoom() -/obj/mecha/combat/melee_action(target as obj|mob|turf) -/obj/mecha/combat/mmi_moved_inside(var/obj/item/device/mmi/mmi_as_oc as obj,mob/user as mob) -/obj/mecha/combat/moved_inside(var/mob/living/carbon/human/H as mob) -/obj/mecha/combat/phazon -/obj/mecha/combat/phazon/Bump(var/atom/obstacle) -/obj/mecha/combat/phazon/New() -/obj/mecha/combat/phazon/Topic(href, href_list) -/obj/mecha/combat/phazon/click_action(atom/target,mob/user) -/obj/mecha/combat/phazon/get_commands() -/obj/mecha/combat/phazon/verb/switch_damtype() -/obj/mecha/combat/recitence -/obj/mecha/combat/recitence/loaded/New() -/obj/mecha/connect(obj/machinery/atmospherics/portables_connector/new_port) -/obj/mecha/destroy() -/obj/mecha/disconnect() -/obj/mecha/do_after(delay as num) -/obj/mecha/domove(direction) -/obj/mecha/drop_item() -/obj/mecha/dynabsorbdamage(damage,damage_type) -/obj/mecha/dynattackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/mecha/dynbulletdamage(var/obj/item/projectile/Proj) -/obj/mecha/dyndomove(direction) -/obj/mecha/dyngetcharge() -/obj/mecha/dynhitby(atom/movable/A) -/obj/mecha/dynusepower(amount) -/obj/mecha/emp_act(severity) -/obj/mecha/enter_after(delay as num, var/mob/user as mob, var/numticks = 5) -/obj/mecha/ex_act(severity) -/obj/mecha/examine() -/obj/mecha/get_charge() -/obj/mecha/get_commands() -/obj/mecha/get_equipment_list() -/obj/mecha/get_equipment_menu() -/obj/mecha/get_log_html() -/obj/mecha/get_stats_html() -/obj/mecha/get_stats_part() -/obj/mecha/get_turf_air() -/obj/mecha/give_power(amount) -/obj/mecha/go_out() -/obj/mecha/hasInternalDamage(int_dam_flag=null) -/obj/mecha/has_charge(amount) -/obj/mecha/hear_talk(mob/M as mob, text) -/obj/mecha/hitby(atom/movable/A as mob|obj) -/obj/mecha/internals_access_allowed(mob/living/carbon/human/H) -/obj/mecha/log_append_to_last(message as text,red=null) -/obj/mecha/log_message(message as text,red=null) -/obj/mecha/mechstep(direction) -/obj/mecha/mechsteprand() -/obj/mecha/mechturn(direction) -/obj/mecha/medical/New() -/obj/mecha/medical/mechstep(direction) -/obj/mecha/medical/mechsteprand() -/obj/mecha/medical/mechturn(direction) -/obj/mecha/medical/odysseus -/obj/mecha/medical/odysseus/New() -/obj/mecha/medical/odysseus/go_out() -/obj/mecha/medical/odysseus/moved_inside(var/mob/living/carbon/human/H as mob) -/obj/mecha/melee_action(atom/target) -/obj/mecha/meteorhit() -/obj/mecha/mmi_move_inside(var/obj/item/device/mmi/mmi_as_oc as obj,mob/user as mob) -/obj/mecha/mmi_moved_inside(var/obj/item/device/mmi/mmi_as_oc as obj,mob/user as mob) -/obj/mecha/moved_inside(var/mob/living/carbon/human/H as mob) -/obj/mecha/occupant_message(message as text) -/obj/mecha/operation_allowed(mob/living/carbon/human/H) -/obj/mecha/output_access_dialog(obj/item/weapon/card/id/id_card, mob/user) -/obj/mecha/output_maintenance_dialog(obj/item/weapon/card/id/id_card,mob/user) -/obj/mecha/range_action(atom/target) -/obj/mecha/relaymove(mob/user,direction) -/obj/mecha/removeVerb(verb_path) -/obj/mecha/remove_air(amount) -/obj/mecha/report_internal_damage() -/obj/mecha/reset_icon() -/obj/mecha/return_air() -/obj/mecha/return_pressure() -/obj/mecha/return_temperature() -/obj/mecha/setInternalDamage(int_dam_flag) -/obj/mecha/take_damage(amount, type="brute") -/obj/mecha/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/obj/mecha/update_health() -/obj/mecha/use_power(amount) -/obj/mecha/verb/connect_to_port() -/obj/mecha/verb/disconnect_from_port() -/obj/mecha/verb/eject() -/obj/mecha/verb/move_inside() -/obj/mecha/verb/toggle_internal_tank() -/obj/mecha/verb/toggle_lights() -/obj/mecha/verb/view_stats() -/obj/mecha/working -/obj/mecha/working/New() -/obj/mecha/working/hoverpod -/obj/mecha/working/hoverpod/dyndomove(direction) -/obj/mecha/working/hoverpod/mechstep(direction) -/obj/mecha/working/hoverpod/mechsteprand() -/obj/mecha/working/hoverpod/mechturn(direction) -/obj/mecha/working/range_action(atom/target as obj|mob|turf) -/obj/mecha/working/ripley -/obj/mecha/working/ripley/Destroy() -/obj/mecha/working/ripley/Exit(atom/movable/O) -/obj/mecha/working/ripley/Topic(href, href_list) -/obj/mecha/working/ripley/deathripley -/obj/mecha/working/ripley/deathripley/New() -/obj/mecha/working/ripley/firefighter -/obj/mecha/working/ripley/get_stats_part() -/obj/mecha/working/ripley/mining -/obj/mecha/working/ripley/mining/New() -/obj/process() -/obj/random -/obj/random/New() -/obj/random/bomb_supply -/obj/random/bomb_supply/item_to_spawn() -/obj/random/item_to_spawn() -/obj/random/powercell -/obj/random/powercell/item_to_spawn() -/obj/random/spawn_item() -/obj/random/tech_supply -/obj/random/tech_supply/item_to_spawn() -/obj/random/technology_scanner -/obj/random/technology_scanner/item_to_spawn() -/obj/random/tool -/obj/random/tool/item_to_spawn() -/obj/random/toolbox -/obj/random/toolbox/item_to_spawn() -/obj/receive_signal(datum/signal/signal, receive_method, receive_param) -/obj/remove_air(amount) -/obj/return_air() -/obj/screen -/obj/screen/Click(location, control, params) -/obj/screen/close -/obj/screen/close/Click() -/obj/screen/grab -/obj/screen/grab/Click() -/obj/screen/grab/attack_hand() -/obj/screen/grab/attackby() -/obj/screen/gun -/obj/screen/gun/item -/obj/screen/gun/mode -/obj/screen/gun/move -/obj/screen/gun/run -/obj/screen/inventory -/obj/screen/inventory/Click() -/obj/screen/item_action -/obj/screen/item_action/Click() -/obj/screen/storage -/obj/screen/storage/Click() -/obj/screen/text -/obj/screen/zone_sel -/obj/screen/zone_sel/Click(location, control,params) -/obj/screen/zone_sel/update_icon() -/obj/sdsdsd() -/obj/skeleton -/obj/skeleton/New() -/obj/skeleton/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/spacepod -/obj/spacepod/MouseDrop_T(mob/M as mob, mob/user as mob) -/obj/spacepod/Move(NewLoc, Dir = 0, step_x = 0, step_y = 0) -/obj/spacepod/New() -/obj/spacepod/Process_Spacemove(var/check_drift = 0, mob/user) -/obj/spacepod/add_airtank() -/obj/spacepod/add_cabin() -/obj/spacepod/attack_hand(mob/user as mob) -/obj/spacepod/attackby(obj/item/W as obj, mob/user as mob) -/obj/spacepod/civilian -/obj/spacepod/enter_after(delay as num, var/mob/user as mob, var/numticks = 5) -/obj/spacepod/fire_weapons() -/obj/spacepod/get_turf_air() -/obj/spacepod/moved_inside(var/mob/living/carbon/human/H as mob) -/obj/spacepod/random -/obj/spacepod/random/New() -/obj/spacepod/relaymove(mob/user, direction) -/obj/spacepod/remove_air(amount) -/obj/spacepod/return_air() -/obj/spacepod/return_pressure() -/obj/spacepod/return_temperature() -/obj/spacepod/verb/exit_pod() -/obj/spacepod/verb/move_inside() -/obj/spacepod/verb/toggle_internal_tank() -/obj/structure -/obj/structure/AIcore -/obj/structure/AIcore/attackby(obj/item/P as obj, mob/user as mob) -/obj/structure/AIcore/deactivated -/obj/structure/AIcore/deactivated/attackby(var/obj/item/device/aicard/A as obj, var/mob/user as mob) -/obj/structure/Del() -/obj/structure/Destroy() -/obj/structure/New() -/obj/structure/artilleryplaceholder -/obj/structure/artilleryplaceholder/decorative -/obj/structure/barricade/wooden -/obj/structure/barricade/wooden/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/structure/barricade/wooden/attackby(obj/item/W as obj, mob/user as mob) -/obj/structure/barricade/wooden/blob_act() -/obj/structure/barricade/wooden/ex_act(severity) -/obj/structure/barricade/wooden/meteorhit() -/obj/structure/bedsheetbin -/obj/structure/bedsheetbin/attack_hand(mob/user as mob) -/obj/structure/bedsheetbin/attack_paw(mob/user as mob) -/obj/structure/bedsheetbin/attack_tk(mob/user as mob) -/obj/structure/bedsheetbin/attackby(obj/item/I as obj, mob/user as mob) -/obj/structure/bedsheetbin/examine() -/obj/structure/bedsheetbin/update_icon() -/obj/structure/bigDelivery -/obj/structure/bigDelivery/attack_hand(mob/user as mob) -/obj/structure/bigDelivery/attackby(obj/item/W as obj, mob/user as mob) -/obj/structure/blob_act() -/obj/structure/bookcase -/obj/structure/bookcase/attack_hand(var/mob/user as mob) -/obj/structure/bookcase/attackby(obj/O as obj, mob/user as mob) -/obj/structure/bookcase/ex_act(severity) -/obj/structure/bookcase/initialize() -/obj/structure/bookcase/manuals/engineering -/obj/structure/bookcase/manuals/engineering/New() -/obj/structure/bookcase/manuals/medical -/obj/structure/bookcase/manuals/medical/New() -/obj/structure/bookcase/manuals/research_and_development -/obj/structure/bookcase/manuals/research_and_development/New() -/obj/structure/bookcase/manuals/xenoarchaeology -/obj/structure/bookcase/manuals/xenoarchaeology/New() -/obj/structure/bookcase/update_icon() -/obj/structure/boulder -/obj/structure/boulder/New() -/obj/structure/boulder/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/bush -/obj/structure/bush/New() -/obj/structure/bush/attackby(var/obj/I as obj, var/mob/user as mob) -/obj/structure/c_tray -/obj/structure/c_tray/MouseDrop_T(atom/movable/O as mob|obj, mob/user as mob) -/obj/structure/c_tray/attack_hand(mob/user as mob) -/obj/structure/c_tray/attack_paw(mob/user as mob) -/obj/structure/cable -/obj/structure/cable/Destroy() -/obj/structure/cable/New() -/obj/structure/cable/attack_tk(mob/user) -/obj/structure/cable/attackby(obj/item/W, mob/user) -/obj/structure/cable/blue -/obj/structure/cable/cableColor(var/colorC) -/obj/structure/cable/cyan -/obj/structure/cable/ex_act(severity) -/obj/structure/cable/get_connections() -/obj/structure/cable/get_powernet() -/obj/structure/cable/green -/obj/structure/cable/heavyduty -/obj/structure/cable/heavyduty/attackby(obj/item/W, mob/user) -/obj/structure/cable/heavyduty/cableColor(var/colorC) -/obj/structure/cable/hide(var/i) -/obj/structure/cable/mergeConnectedNetworks(var/direction) -/obj/structure/cable/mergeConnectedNetworksOnTurf() -/obj/structure/cable/orange -/obj/structure/cable/pink -/obj/structure/cable/shock(mob/user, prb, var/siemens_coeff = 1.0) -/obj/structure/cable/updateicon() -/obj/structure/cable/white -/obj/structure/cable/yellow -/obj/structure/closet -/obj/structure/closet/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/structure/closet/Destroy() -/obj/structure/closet/Exit(atom/movable/AM) -/obj/structure/closet/MouseDrop_T(atom/movable/O as mob|obj, mob/user as mob) -/obj/structure/closet/New() -/obj/structure/closet/acloset -/obj/structure/closet/alter_health() -/obj/structure/closet/athletic_mixed -/obj/structure/closet/athletic_mixed/New() -/obj/structure/closet/attack_animal(mob/living/simple_animal/user as mob) -/obj/structure/closet/attack_hand(mob/user as mob) -/obj/structure/closet/attack_paw(mob/user as mob) -/obj/structure/closet/attack_self_tk(mob/user as mob) -/obj/structure/closet/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/closet/blob_act() -/obj/structure/closet/body_bag -/obj/structure/closet/body_bag/MouseDrop(over_object, src_location, over_location) -/obj/structure/closet/body_bag/attackby(W as obj, mob/user as mob) -/obj/structure/closet/body_bag/close() -/obj/structure/closet/body_bag/cryobag -/obj/structure/closet/body_bag/cryobag/MouseDrop(over_object, src_location, over_location) -/obj/structure/closet/body_bag/cryobag/open() -/obj/structure/closet/bodybag/update_icon() -/obj/structure/closet/bombcloset -/obj/structure/closet/bombcloset/New() -/obj/structure/closet/bombclosetsecurity -/obj/structure/closet/bombclosetsecurity/New() -/obj/structure/closet/boxinggloves -/obj/structure/closet/boxinggloves/New() -/obj/structure/closet/bullet_act(var/obj/item/projectile/Proj) -/obj/structure/closet/cabinet -/obj/structure/closet/cabinet/update_icon() -/obj/structure/closet/can_close() -/obj/structure/closet/can_open() -/obj/structure/closet/chefcloset -/obj/structure/closet/chefcloset/New() -/obj/structure/closet/close() -/obj/structure/closet/coffin -/obj/structure/closet/coffin/sarcophagus -/obj/structure/closet/coffin/update_icon() -/obj/structure/closet/crate -/obj/structure/closet/crate/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/closet/crate/bin -/obj/structure/closet/crate/bin/flowers -/obj/structure/closet/crate/bin/flowers/New() -/obj/structure/closet/crate/bin/plants -/obj/structure/closet/crate/bin/plants/New() -/obj/structure/closet/crate/can_close() -/obj/structure/closet/crate/can_open() -/obj/structure/closet/crate/close() -/obj/structure/closet/crate/critter -/obj/structure/closet/crate/ex_act(severity) -/obj/structure/closet/crate/freezer -/obj/structure/closet/crate/freezer/return_air() -/obj/structure/closet/crate/hydroponics -/obj/structure/closet/crate/hydroponics/prespawned -/obj/structure/closet/crate/hydroponics/prespawned/New() -/obj/structure/closet/crate/internals -/obj/structure/closet/crate/juice -/obj/structure/closet/crate/juice/New() -/obj/structure/closet/crate/large -/obj/structure/closet/crate/large/close() -/obj/structure/closet/crate/medical -/obj/structure/closet/crate/miningcar -/obj/structure/closet/crate/open() -/obj/structure/closet/crate/plastic -/obj/structure/closet/crate/radiation -/obj/structure/closet/crate/radiation/New() -/obj/structure/closet/crate/rcd -/obj/structure/closet/crate/rcd/New() -/obj/structure/closet/crate/secure -/obj/structure/closet/crate/secure/New() -/obj/structure/closet/crate/secure/attack_hand(mob/user as mob) -/obj/structure/closet/crate/secure/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/closet/crate/secure/bin -/obj/structure/closet/crate/secure/can_open() -/obj/structure/closet/crate/secure/chemicals -/obj/structure/closet/crate/secure/chemicals/New() -/obj/structure/closet/crate/secure/emp_act(severity) -/obj/structure/closet/crate/secure/gear -/obj/structure/closet/crate/secure/hydrosec -/obj/structure/closet/crate/secure/large -/obj/structure/closet/crate/secure/large/close() -/obj/structure/closet/crate/secure/large/reinforced -/obj/structure/closet/crate/secure/loot -/obj/structure/closet/crate/secure/loot/New() -/obj/structure/closet/crate/secure/loot/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/closet/crate/secure/loot/togglelock(mob/user as mob) -/obj/structure/closet/crate/secure/plasma -/obj/structure/closet/crate/secure/togglelock(mob/user as mob) -/obj/structure/closet/crate/secure/unknownchemicals -/obj/structure/closet/crate/secure/unknownchemicals/New() -/obj/structure/closet/crate/secure/verb/verb_togglelock() -/obj/structure/closet/crate/secure/weapon -/obj/structure/closet/crate/trashcart -/obj/structure/closet/critter -/obj/structure/closet/critter/attack_hand(mob/user as mob) -/obj/structure/closet/critter/can_open() -/obj/structure/closet/critter/cat -/obj/structure/closet/critter/chick -/obj/structure/closet/critter/close() -/obj/structure/closet/critter/corgi -/obj/structure/closet/critter/cow -/obj/structure/closet/critter/goat -/obj/structure/closet/critter/open() -/obj/structure/closet/dump_contents() -/obj/structure/closet/emcloset -/obj/structure/closet/emcloset/New() -/obj/structure/closet/emcloset/legacy/New() -/obj/structure/closet/ex_act(severity) -/obj/structure/closet/excavation -/obj/structure/closet/excavation/New() -/obj/structure/closet/fireaxecabinet -/obj/structure/closet/fireaxecabinet/attack_ai(mob/user as mob) -/obj/structure/closet/fireaxecabinet/attack_hand(mob/user as mob) -/obj/structure/closet/fireaxecabinet/attack_paw(mob/user as mob) -/obj/structure/closet/fireaxecabinet/attack_tk(mob/user as mob) -/obj/structure/closet/fireaxecabinet/attackby(var/obj/item/O as obj, var/mob/user as mob) -/obj/structure/closet/fireaxecabinet/close() -/obj/structure/closet/fireaxecabinet/open() -/obj/structure/closet/fireaxecabinet/update_icon() -/obj/structure/closet/fireaxecabinet/verb/remove_fire_axe() -/obj/structure/closet/fireaxecabinet/verb/toggle_openness() -/obj/structure/closet/firecloset -/obj/structure/closet/firecloset/New() -/obj/structure/closet/firecloset/full/New() -/obj/structure/closet/firecloset/update_icon() -/obj/structure/closet/gimmick -/obj/structure/closet/gimmick/russian -/obj/structure/closet/gimmick/russian/New() -/obj/structure/closet/gimmick/tacticool -/obj/structure/closet/gimmick/tacticool/New() -/obj/structure/closet/gmcloset -/obj/structure/closet/gmcloset/New() -/obj/structure/closet/hydrant -/obj/structure/closet/hydrant/New() -/obj/structure/closet/jcloset -/obj/structure/closet/jcloset/New() -/obj/structure/closet/l3closet -/obj/structure/closet/l3closet/New() -/obj/structure/closet/l3closet/general -/obj/structure/closet/l3closet/general/New() -/obj/structure/closet/l3closet/janitor -/obj/structure/closet/l3closet/janitor/New() -/obj/structure/closet/l3closet/scientist -/obj/structure/closet/l3closet/scientist/New() -/obj/structure/closet/l3closet/security -/obj/structure/closet/l3closet/security/New() -/obj/structure/closet/l3closet/virology -/obj/structure/closet/l3closet/virology/New() -/obj/structure/closet/lasertag/blue -/obj/structure/closet/lasertag/blue/New() -/obj/structure/closet/lasertag/red -/obj/structure/closet/lasertag/red/New() -/obj/structure/closet/lawcloset -/obj/structure/closet/lawcloset/New() -/obj/structure/closet/malf/suits -/obj/structure/closet/malf/suits/New() -/obj/structure/closet/masks -/obj/structure/closet/masks/New() -/obj/structure/closet/medical_wall -/obj/structure/closet/medical_wall/update_icon() -/obj/structure/closet/meteorhit(obj/O as obj) -/obj/structure/closet/open() -/obj/structure/closet/paramedic -/obj/structure/closet/paramedic/New() -/obj/structure/closet/radiation -/obj/structure/closet/radiation/New() -/obj/structure/closet/relaymove(mob/user as mob) -/obj/structure/closet/secure_closet -/obj/structure/closet/secure_closet/CMO -/obj/structure/closet/secure_closet/CMO/New() -/obj/structure/closet/secure_closet/RD -/obj/structure/closet/secure_closet/RD/New() -/obj/structure/closet/secure_closet/animal -/obj/structure/closet/secure_closet/animal/New() -/obj/structure/closet/secure_closet/atmos_personal -/obj/structure/closet/secure_closet/atmos_personal/New() -/obj/structure/closet/secure_closet/attack_hand(mob/user as mob) -/obj/structure/closet/secure_closet/attack_paw(mob/user as mob) -/obj/structure/closet/secure_closet/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/closet/secure_closet/bar -/obj/structure/closet/secure_closet/bar/New() -/obj/structure/closet/secure_closet/bar/update_icon() -/obj/structure/closet/secure_closet/blueshield -/obj/structure/closet/secure_closet/blueshield/New() -/obj/structure/closet/secure_closet/brig -/obj/structure/closet/secure_closet/brig/New() -/obj/structure/closet/secure_closet/can_open() -/obj/structure/closet/secure_closet/captains -/obj/structure/closet/secure_closet/captains/New() -/obj/structure/closet/secure_closet/cargotech -/obj/structure/closet/secure_closet/cargotech/New() -/obj/structure/closet/secure_closet/chemical -/obj/structure/closet/secure_closet/chemical/New() -/obj/structure/closet/secure_closet/close() -/obj/structure/closet/secure_closet/courtroom -/obj/structure/closet/secure_closet/courtroom/New() -/obj/structure/closet/secure_closet/detective -/obj/structure/closet/secure_closet/detective/New() -/obj/structure/closet/secure_closet/detective/update_icon() -/obj/structure/closet/secure_closet/emp_act(severity) -/obj/structure/closet/secure_closet/engineering_chief -/obj/structure/closet/secure_closet/engineering_chief/New() -/obj/structure/closet/secure_closet/engineering_electrical -/obj/structure/closet/secure_closet/engineering_electrical/New() -/obj/structure/closet/secure_closet/engineering_personal -/obj/structure/closet/secure_closet/engineering_personal/New() -/obj/structure/closet/secure_closet/engineering_welding -/obj/structure/closet/secure_closet/engineering_welding/New() -/obj/structure/closet/secure_closet/exile -/obj/structure/closet/secure_closet/exile/New() -/obj/structure/closet/secure_closet/freezer -/obj/structure/closet/secure_closet/freezer/ex_act(var/severity) -/obj/structure/closet/secure_closet/freezer/fridge -/obj/structure/closet/secure_closet/freezer/fridge/New() -/obj/structure/closet/secure_closet/freezer/kitchen -/obj/structure/closet/secure_closet/freezer/kitchen/New() -/obj/structure/closet/secure_closet/freezer/kitchen/mining -/obj/structure/closet/secure_closet/freezer/meat -/obj/structure/closet/secure_closet/freezer/meat/New() -/obj/structure/closet/secure_closet/freezer/money -/obj/structure/closet/secure_closet/freezer/money/New() -/obj/structure/closet/secure_closet/freezer/update_icon() -/obj/structure/closet/secure_closet/guncabinet -/obj/structure/closet/secure_closet/guncabinet/New() -/obj/structure/closet/secure_closet/guncabinet/toggle() -/obj/structure/closet/secure_closet/guncabinet/update_icon() -/obj/structure/closet/secure_closet/hop -/obj/structure/closet/secure_closet/hop/New() -/obj/structure/closet/secure_closet/hop2 -/obj/structure/closet/secure_closet/hop2/New() -/obj/structure/closet/secure_closet/hos -/obj/structure/closet/secure_closet/hos/New() -/obj/structure/closet/secure_closet/hydroponics -/obj/structure/closet/secure_closet/hydroponics/New() -/obj/structure/closet/secure_closet/injection -/obj/structure/closet/secure_closet/injection/New() -/obj/structure/closet/secure_closet/medical1 -/obj/structure/closet/secure_closet/medical1/New() -/obj/structure/closet/secure_closet/medical2 -/obj/structure/closet/secure_closet/medical2/New() -/obj/structure/closet/secure_closet/medical3 -/obj/structure/closet/secure_closet/medical3/New() -/obj/structure/closet/secure_closet/medical_wall -/obj/structure/closet/secure_closet/medical_wall/update_icon() -/obj/structure/closet/secure_closet/miner -/obj/structure/closet/secure_closet/miner/New() -/obj/structure/closet/secure_closet/paramedic -/obj/structure/closet/secure_closet/paramedic/New() -/obj/structure/closet/secure_closet/personal -/obj/structure/closet/secure_closet/personal/New() -/obj/structure/closet/secure_closet/personal/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/closet/secure_closet/personal/cabinet -/obj/structure/closet/secure_closet/personal/cabinet/New() -/obj/structure/closet/secure_closet/personal/cabinet/update_icon() -/obj/structure/closet/secure_closet/personal/patient -/obj/structure/closet/secure_closet/personal/patient/New() -/obj/structure/closet/secure_closet/quartermaster -/obj/structure/closet/secure_closet/quartermaster/New() -/obj/structure/closet/secure_closet/random_drinks -/obj/structure/closet/secure_closet/random_drinks/New() -/obj/structure/closet/secure_closet/scientist -/obj/structure/closet/secure_closet/scientist/New() -/obj/structure/closet/secure_closet/security -/obj/structure/closet/secure_closet/security/New() -/obj/structure/closet/secure_closet/security/cargo -/obj/structure/closet/secure_closet/security/cargo/New() -/obj/structure/closet/secure_closet/security/engine -/obj/structure/closet/secure_closet/security/engine/New() -/obj/structure/closet/secure_closet/security/med -/obj/structure/closet/secure_closet/security/med/New() -/obj/structure/closet/secure_closet/security/science -/obj/structure/closet/secure_closet/security/science/New() -/obj/structure/closet/secure_closet/togglelock(mob/user as mob) -/obj/structure/closet/secure_closet/update_icon() -/obj/structure/closet/secure_closet/verb/verb_togglelock() -/obj/structure/closet/secure_closet/wall -/obj/structure/closet/secure_closet/wall/update_icon() -/obj/structure/closet/secure_closet/warden -/obj/structure/closet/secure_closet/warden/New() -/obj/structure/closet/secure_closet/xenoarchaeologist -/obj/structure/closet/secure_closet/xenoarchaeologist/New() -/obj/structure/closet/statue -/obj/structure/closet/statue/MouseDrop_T() -/obj/structure/closet/statue/New(loc, var/mob/living/L) -/obj/structure/closet/statue/attack_animal(mob/living/simple_animal/user as mob) -/obj/structure/closet/statue/attack_hand() -/obj/structure/closet/statue/attackby(obj/item/I as obj, mob/user as mob) -/obj/structure/closet/statue/blob_act() -/obj/structure/closet/statue/bullet_act(var/obj/item/projectile/Proj) -/obj/structure/closet/statue/close() -/obj/structure/closet/statue/dump_contents() -/obj/structure/closet/statue/meteorhit(obj/O as obj) -/obj/structure/closet/statue/open() -/obj/structure/closet/statue/process() -/obj/structure/closet/statue/relaymove() -/obj/structure/closet/statue/shatter(mob/user as mob) -/obj/structure/closet/statue/toggle() -/obj/structure/closet/statue/update_icon() -/obj/structure/closet/statue/verb_toggleopen() -/obj/structure/closet/syndicate -/obj/structure/closet/syndicate/nuclear -/obj/structure/closet/syndicate/nuclear/New() -/obj/structure/closet/syndicate/personal -/obj/structure/closet/syndicate/personal/New() -/obj/structure/closet/syndicate/resources/ -/obj/structure/closet/syndicate/resources//New() -/obj/structure/closet/syndicate/resources/everything -/obj/structure/closet/syndicate/resources/everything/New() -/obj/structure/closet/thunderdome -/obj/structure/closet/thunderdome/New() -/obj/structure/closet/thunderdome/tdgreen -/obj/structure/closet/thunderdome/tdgreen/New() -/obj/structure/closet/thunderdome/tdred -/obj/structure/closet/thunderdome/tdred/New() -/obj/structure/closet/toggle(mob/user as mob) -/obj/structure/closet/toolcloset -/obj/structure/closet/toolcloset/New() -/obj/structure/closet/update_icon() -/obj/structure/closet/verb/verb_toggleopen() -/obj/structure/closet/walllocker -/obj/structure/closet/walllocker/emerglocker -/obj/structure/closet/walllocker/emerglocker/attack_hand(mob/user as mob) -/obj/structure/closet/walllocker/emerglocker/east -/obj/structure/closet/walllocker/emerglocker/north -/obj/structure/closet/walllocker/emerglocker/south -/obj/structure/closet/walllocker/emerglocker/west -/obj/structure/closet/wardrobe -/obj/structure/closet/wardrobe/New() -/obj/structure/closet/wardrobe/atmospherics_yellow -/obj/structure/closet/wardrobe/atmospherics_yellow/New() -/obj/structure/closet/wardrobe/black -/obj/structure/closet/wardrobe/black/New() -/obj/structure/closet/wardrobe/chaplain_black -/obj/structure/closet/wardrobe/chaplain_black/New() -/obj/structure/closet/wardrobe/chemistry_white -/obj/structure/closet/wardrobe/chemistry_white/New() -/obj/structure/closet/wardrobe/engineering_yellow -/obj/structure/closet/wardrobe/engineering_yellow/New() -/obj/structure/closet/wardrobe/genetics_white -/obj/structure/closet/wardrobe/genetics_white/New() -/obj/structure/closet/wardrobe/green -/obj/structure/closet/wardrobe/green/New() -/obj/structure/closet/wardrobe/grey -/obj/structure/closet/wardrobe/grey/New() -/obj/structure/closet/wardrobe/medic_white -/obj/structure/closet/wardrobe/medic_white/New() -/obj/structure/closet/wardrobe/mixed -/obj/structure/closet/wardrobe/mixed/New() -/obj/structure/closet/wardrobe/orange -/obj/structure/closet/wardrobe/orange/New() -/obj/structure/closet/wardrobe/pink -/obj/structure/closet/wardrobe/pink/New() -/obj/structure/closet/wardrobe/pjs -/obj/structure/closet/wardrobe/pjs/New() -/obj/structure/closet/wardrobe/red -/obj/structure/closet/wardrobe/red/New() -/obj/structure/closet/wardrobe/robotics_black -/obj/structure/closet/wardrobe/robotics_black/New() -/obj/structure/closet/wardrobe/toxins_white -/obj/structure/closet/wardrobe/toxins_white/New() -/obj/structure/closet/wardrobe/virology_white -/obj/structure/closet/wardrobe/virology_white/New() -/obj/structure/closet/wardrobe/white -/obj/structure/closet/wardrobe/white/New() -/obj/structure/closet/wardrobe/xenos -/obj/structure/closet/wardrobe/xenos/New() -/obj/structure/closet/wardrobe/yellow -/obj/structure/closet/wardrobe/yellow/New() -/obj/structure/coatrack -/obj/structure/coatrack/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/structure/coatrack/attack_hand(mob/user as mob) -/obj/structure/coatrack/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/coatrack/update_icon() -/obj/structure/computer3frame -/obj/structure/computer3frame/attackby(obj/item/P as obj, mob/user as mob) -/obj/structure/computer3frame/insert_peripheral(var/obj/item/I) -/obj/structure/computer3frame/laptop -/obj/structure/computer3frame/remove_peripheral(var/obj/item/I = null) -/obj/structure/computer3frame/server -/obj/structure/computer3frame/wallcomp -/obj/structure/computerframe -/obj/structure/computerframe/HONKputer -/obj/structure/computerframe/HONKputer/attackby(obj/item/P as obj, mob/user as mob) -/obj/structure/computerframe/attackby(obj/item/P as obj, mob/user as mob) -/obj/structure/constructshell -/obj/structure/constructshell/attackby(obj/item/O as obj, mob/user as mob) -/obj/structure/constructshell/attackby(obj/item/O as obj, mob/user as mob)/switch(choice) -/obj/structure/crematorium -/obj/structure/crematorium/alter_health() -/obj/structure/crematorium/attack_hand(mob/user as mob) -/obj/structure/crematorium/attack_paw(mob/user as mob) -/obj/structure/crematorium/attackby(P as obj, mob/user as mob) -/obj/structure/crematorium/cremate(atom/A, mob/user as mob) -/obj/structure/crematorium/ex_act(severity) -/obj/structure/crematorium/relaymove(mob/user as mob) -/obj/structure/crematorium/update() -/obj/structure/cryofeed -/obj/structure/cryofeed/New() -/obj/structure/cryofeed/right -/obj/structure/crystal -/obj/structure/crystal/Destroy() -/obj/structure/crystal/New() -/obj/structure/cult -/obj/structure/cult/forge -/obj/structure/cult/pylon -/obj/structure/cult/talisman -/obj/structure/cult/tome -/obj/structure/cultgirder -/obj/structure/cultgirder/attackby(obj/item/W as obj, mob/user as mob) -/obj/structure/cultgirder/blob_act() -/obj/structure/cultgirder/ex_act(severity) -/obj/structure/device/piano -/obj/structure/device/piano/New() -/obj/structure/device/piano/Topic(href, href_list) -/obj/structure/device/piano/attack_hand(var/mob/user as mob) -/obj/structure/device/piano/attackby(obj/item/O as obj, mob/user as mob) -/obj/structure/device/piano/playnote(var/note as text) -/obj/structure/device/piano/playsong() -/obj/structure/dispenser -/obj/structure/dispenser/New() -/obj/structure/dispenser/Topic(href, href_list) -/obj/structure/dispenser/attack_hand(mob/user as mob) -/obj/structure/dispenser/attackby(obj/item/I as obj, mob/user as mob) -/obj/structure/dispenser/oxygen -/obj/structure/dispenser/plasma -/obj/structure/dispenser/update_icon() -/obj/structure/displaycase -/obj/structure/displaycase/attack_hand(mob/user as mob) -/obj/structure/displaycase/attack_paw(mob/user as mob) -/obj/structure/displaycase/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/displaycase/blob_act() -/obj/structure/displaycase/bullet_act(var/obj/item/projectile/Proj) -/obj/structure/displaycase/captains_laser/New() -/obj/structure/displaycase/dump() -/obj/structure/displaycase/ex_act(severity) -/obj/structure/displaycase/examine() -/obj/structure/displaycase/getPrint(mob/user as mob) -/obj/structure/displaycase/healthcheck() -/obj/structure/displaycase/meteorhit(obj/O as obj) -/obj/structure/displaycase/update_icon() -/obj/structure/disposalconstruct -/obj/structure/disposalconstruct/attackby(var/obj/item/I, var/mob/user) -/obj/structure/disposalconstruct/dpipetype() -/obj/structure/disposalconstruct/hide(var/intact) -/obj/structure/disposalconstruct/update() -/obj/structure/disposalconstruct/verb/flip() -/obj/structure/disposalconstruct/verb/rotate() -/obj/structure/disposalholder -/obj/structure/disposalholder/findpipe(var/turf/T) -/obj/structure/disposalholder/init(var/obj/machinery/disposal/D) -/obj/structure/disposalholder/merge(var/obj/structure/disposalholder/other) -/obj/structure/disposalholder/move() -/obj/structure/disposalholder/nextloc() -/obj/structure/disposalholder/relaymove(mob/user as mob) -/obj/structure/disposalholder/start(var/obj/machinery/disposal/D) -/obj/structure/disposalholder/vent_gas(var/atom/location) -/obj/structure/disposaloutlet -/obj/structure/disposaloutlet/New() -/obj/structure/disposaloutlet/attackby(var/obj/item/I, var/mob/user) -/obj/structure/disposaloutlet/expel(var/obj/structure/disposalholder/H) -/obj/structure/disposalpipe -/obj/structure/disposalpipe/Destroy() -/obj/structure/disposalpipe/New() -/obj/structure/disposalpipe/attackby(var/obj/item/I, var/mob/user) -/obj/structure/disposalpipe/broken -/obj/structure/disposalpipe/broken(var/remains = 0) -/obj/structure/disposalpipe/broken/New() -/obj/structure/disposalpipe/broken/welded() -/obj/structure/disposalpipe/ex_act(severity) -/obj/structure/disposalpipe/expel(var/obj/structure/disposalholder/H, var/turf/T, var/direction) -/obj/structure/disposalpipe/healthcheck() -/obj/structure/disposalpipe/hide(var/intact) -/obj/structure/disposalpipe/junction -/obj/structure/disposalpipe/junction/New() -/obj/structure/disposalpipe/junction/nextdir(var/fromdir) -/obj/structure/disposalpipe/nextdir(var/fromdir) -/obj/structure/disposalpipe/segment -/obj/structure/disposalpipe/segment/New() -/obj/structure/disposalpipe/sortjunction -/obj/structure/disposalpipe/sortjunction/New() -/obj/structure/disposalpipe/sortjunction/attackby(var/obj/item/I, var/mob/user) -/obj/structure/disposalpipe/sortjunction/nextdir(var/fromdir, var/sortTag) -/obj/structure/disposalpipe/sortjunction/transfer(var/obj/structure/disposalholder/H) -/obj/structure/disposalpipe/sortjunction/updatedesc() -/obj/structure/disposalpipe/sortjunction/updatedir() -/obj/structure/disposalpipe/transfer(var/obj/structure/disposalholder/H) -/obj/structure/disposalpipe/trunk -/obj/structure/disposalpipe/trunk/New() -/obj/structure/disposalpipe/trunk/attackby(var/obj/item/I, var/mob/user) -/obj/structure/disposalpipe/trunk/getlinked() -/obj/structure/disposalpipe/trunk/nextdir(var/fromdir) -/obj/structure/disposalpipe/trunk/transfer(var/obj/structure/disposalholder/H) -/obj/structure/disposalpipe/update() -/obj/structure/disposalpipe/updateicon() -/obj/structure/disposalpipe/welded() -/obj/structure/disposalpipe/wrapsortjunction -/obj/structure/disposalpipe/wrapsortjunction/New() -/obj/structure/disposalpipe/wrapsortjunction/nextdir(var/fromdir, var/istomail) -/obj/structure/disposalpipe/wrapsortjunction/transfer(var/obj/structure/disposalholder/H) -/obj/structure/door_assembly -/obj/structure/door_assembly/New() -/obj/structure/door_assembly/attackby(obj/item/W as obj, mob/user as mob) -/obj/structure/door_assembly/door_assembly_atmo -/obj/structure/door_assembly/door_assembly_com -/obj/structure/door_assembly/door_assembly_eng -/obj/structure/door_assembly/door_assembly_ext -/obj/structure/door_assembly/door_assembly_fre -/obj/structure/door_assembly/door_assembly_hatch -/obj/structure/door_assembly/door_assembly_highsecurity -/obj/structure/door_assembly/door_assembly_mai -/obj/structure/door_assembly/door_assembly_med -/obj/structure/door_assembly/door_assembly_mhatch -/obj/structure/door_assembly/door_assembly_min -/obj/structure/door_assembly/door_assembly_research -/obj/structure/door_assembly/door_assembly_science -/obj/structure/door_assembly/door_assembly_sec -/obj/structure/door_assembly/multi_tile -/obj/structure/door_assembly/multi_tile/Move() -/obj/structure/door_assembly/multi_tile/New() -/obj/structure/door_assembly/update_state() -/obj/structure/ex_act(severity) -/obj/structure/extinguisher_cabinet -/obj/structure/extinguisher_cabinet/attack_hand(mob/user) -/obj/structure/extinguisher_cabinet/attack_paw(mob/user) -/obj/structure/extinguisher_cabinet/attack_tk(mob/user) -/obj/structure/extinguisher_cabinet/attackby(obj/item/O, mob/user) -/obj/structure/extinguisher_cabinet/update_icon() -/obj/structure/falserwall -/obj/structure/falserwall/New() -/obj/structure/falserwall/attack_hand(mob/user as mob) -/obj/structure/falserwall/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/falserwall/relativewall() -/obj/structure/falsewall -/obj/structure/falsewall/Destroy() -/obj/structure/falsewall/New() -/obj/structure/falsewall/attack_hand(mob/user as mob) -/obj/structure/falsewall/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/falsewall/clown -/obj/structure/falsewall/diamond -/obj/structure/falsewall/gold -/obj/structure/falsewall/plasma -/obj/structure/falsewall/relativewall() -/obj/structure/falsewall/sandstone -/obj/structure/falsewall/silver -/obj/structure/falsewall/update_icon() -/obj/structure/falsewall/uranium -/obj/structure/falsewall/uranium/attack_hand(mob/user as mob) -/obj/structure/falsewall/uranium/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/falsewall/uranium/radiate() -/obj/structure/filingcabinet -/obj/structure/filingcabinet/Topic(href, href_list) -/obj/structure/filingcabinet/attack_hand(mob/user as mob) -/obj/structure/filingcabinet/attack_self_tk(mob/user) -/obj/structure/filingcabinet/attack_tk(mob/user) -/obj/structure/filingcabinet/attackby(obj/item/P as obj, mob/user as mob) -/obj/structure/filingcabinet/chestdrawer -/obj/structure/filingcabinet/filingcabinet -/obj/structure/filingcabinet/initialize() -/obj/structure/filingcabinet/medical -/obj/structure/filingcabinet/medical/attack_hand() -/obj/structure/filingcabinet/medical/attack_tk() -/obj/structure/filingcabinet/medical/populate() -/obj/structure/filingcabinet/security -/obj/structure/filingcabinet/security/attack_hand() -/obj/structure/filingcabinet/security/attack_tk() -/obj/structure/filingcabinet/security/populate() -/obj/structure/flora/ausbushes -/obj/structure/flora/ausbushes/New() -/obj/structure/flora/ausbushes/brflowers -/obj/structure/flora/ausbushes/brflowers/New() -/obj/structure/flora/ausbushes/fernybush -/obj/structure/flora/ausbushes/fernybush/New() -/obj/structure/flora/ausbushes/fullgrass -/obj/structure/flora/ausbushes/fullgrass/New() -/obj/structure/flora/ausbushes/genericbush -/obj/structure/flora/ausbushes/genericbush/New() -/obj/structure/flora/ausbushes/grassybush -/obj/structure/flora/ausbushes/grassybush/New() -/obj/structure/flora/ausbushes/lavendergrass -/obj/structure/flora/ausbushes/lavendergrass/New() -/obj/structure/flora/ausbushes/leafybush -/obj/structure/flora/ausbushes/leafybush/New() -/obj/structure/flora/ausbushes/palebush -/obj/structure/flora/ausbushes/palebush/New() -/obj/structure/flora/ausbushes/pointybush -/obj/structure/flora/ausbushes/pointybush/New() -/obj/structure/flora/ausbushes/ppflowers -/obj/structure/flora/ausbushes/ppflowers/New() -/obj/structure/flora/ausbushes/reedbush -/obj/structure/flora/ausbushes/reedbush/New() -/obj/structure/flora/ausbushes/sparsegrass -/obj/structure/flora/ausbushes/sparsegrass/New() -/obj/structure/flora/ausbushes/stalkybush -/obj/structure/flora/ausbushes/stalkybush/New() -/obj/structure/flora/ausbushes/sunnybush -/obj/structure/flora/ausbushes/sunnybush/New() -/obj/structure/flora/ausbushes/ywflowers -/obj/structure/flora/ausbushes/ywflowers/New() -/obj/structure/flora/bush -/obj/structure/flora/bush/New() -/obj/structure/flora/grass -/obj/structure/flora/grass/both -/obj/structure/flora/grass/both/New() -/obj/structure/flora/grass/brown -/obj/structure/flora/grass/brown/New() -/obj/structure/flora/grass/green -/obj/structure/flora/grass/green/New() -/obj/structure/flora/kirbyplants -/obj/structure/flora/kirbyplants/New() -/obj/structure/flora/kirbyplants/dead -/obj/structure/flora/tree -/obj/structure/flora/tree/dead -/obj/structure/flora/tree/dead/New() -/obj/structure/flora/tree/pine -/obj/structure/flora/tree/pine/New() -/obj/structure/flora/tree/pine/xmas -/obj/structure/flora/tree/pine/xmas/New() -/obj/structure/foamedmetal -/obj/structure/foamedmetal/CanPass(atom/movable/mover, turf/target, height=1.5, air_group = 0) -/obj/structure/foamedmetal/Destroy() -/obj/structure/foamedmetal/New() -/obj/structure/foamedmetal/attack_hand(var/mob/user) -/obj/structure/foamedmetal/attack_paw(var/mob/user) -/obj/structure/foamedmetal/attackby(var/obj/item/I, var/mob/user) -/obj/structure/foamedmetal/blob_act() -/obj/structure/foamedmetal/bullet_act() -/obj/structure/foamedmetal/ex_act(severity) -/obj/structure/foamedmetal/update_nearby_tiles(need_rebuild) -/obj/structure/foamedmetal/updateicon() -/obj/structure/girder -/obj/structure/girder/attackby(obj/item/W as obj, mob/user as mob) -/obj/structure/girder/blob_act() -/obj/structure/girder/bullet_act(var/obj/item/projectile/Proj) -/obj/structure/girder/displaced -/obj/structure/girder/ex_act(severity) -/obj/structure/girder/reinforced -/obj/structure/grille -/obj/structure/grille/Bumped(atom/user) -/obj/structure/grille/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/structure/grille/Destroy() -/obj/structure/grille/attack_alien(mob/user as mob) -/obj/structure/grille/attack_animal(var/mob/living/simple_animal/M as mob) -/obj/structure/grille/attack_hand(mob/user as mob) -/obj/structure/grille/attack_paw(mob/user as mob) -/obj/structure/grille/attack_slime(mob/user as mob) -/obj/structure/grille/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/grille/blob_act() -/obj/structure/grille/bullet_act(var/obj/item/projectile/Proj) -/obj/structure/grille/ex_act(severity) -/obj/structure/grille/fence/ -/obj/structure/grille/fence/New() -/obj/structure/grille/fence/east_west -/obj/structure/grille/fence/north_south -/obj/structure/grille/healthcheck() -/obj/structure/grille/meteorhit(var/obj/M) -/obj/structure/grille/shock(mob/user as mob, prb) -/obj/structure/grille/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/obj/structure/holohoop -/obj/structure/holohoop/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/structure/holohoop/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/holowindow -/obj/structure/holowindow/Destroy() -/obj/structure/inflatable -/obj/structure/inflatable/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/structure/inflatable/Del() -/obj/structure/inflatable/New(location) -/obj/structure/inflatable/attack_alien(mob/user as mob) -/obj/structure/inflatable/attack_animal(mob/user as mob) -/obj/structure/inflatable/attack_generic(mob/user as mob, damage = 0) -/obj/structure/inflatable/attack_hand(mob/user as mob) -/obj/structure/inflatable/attack_paw(mob/user as mob) -/obj/structure/inflatable/attack_slime(mob/user as mob) -/obj/structure/inflatable/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/inflatable/blob_act() -/obj/structure/inflatable/bullet_act(var/obj/item/projectile/Proj) -/obj/structure/inflatable/deflate(var/violent=0) -/obj/structure/inflatable/door -/obj/structure/inflatable/door/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/structure/inflatable/door/Close() -/obj/structure/inflatable/door/Open() -/obj/structure/inflatable/door/SwitchState() -/obj/structure/inflatable/door/TryToSwitchState(atom/user) -/obj/structure/inflatable/door/attack_ai(mob/user as mob) -/obj/structure/inflatable/door/attack_hand(mob/user as mob) -/obj/structure/inflatable/door/attack_paw(mob/user as mob) -/obj/structure/inflatable/door/deflate(var/violent=0) -/obj/structure/inflatable/door/update_icon() -/obj/structure/inflatable/ex_act(severity) -/obj/structure/inflatable/hit(var/damage, var/sound_effect = 1) -/obj/structure/inflatable/meteorhit() -/obj/structure/inflatable/update_nearby_tiles(need_rebuild) -/obj/structure/inflatable/verb/hand_deflate() -/obj/structure/jungle_plant -/obj/structure/jungle_plant/New() -/obj/structure/jungle_plant/attack_hand(var/mob/user as mob) -/obj/structure/kitchenspike -/obj/structure/kitchenspike/attack_hand(mob/user as mob) -/obj/structure/kitchenspike/attack_paw(mob/user as mob) -/obj/structure/kitchenspike/attackby(obj/item/weapon/grab/G as obj, mob/user as mob) -/obj/structure/ladder -/obj/structure/ladder/New() -/obj/structure/ladder/attack_hand(mob/user as mob) -/obj/structure/ladder/attack_paw(mob/user as mob) -/obj/structure/ladder/attackby(obj/item/weapon/W, mob/user as mob) -/obj/structure/ladder/update_icon() -/obj/structure/lamarr -/obj/structure/lamarr/Break() -/obj/structure/lamarr/attack_hand(mob/user as mob) -/obj/structure/lamarr/attack_paw(mob/user as mob) -/obj/structure/lamarr/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/lamarr/blob_act() -/obj/structure/lamarr/bullet_act(var/obj/item/projectile/Proj) -/obj/structure/lamarr/ex_act(severity) -/obj/structure/lamarr/healthcheck() -/obj/structure/lamarr/meteorhit(obj/O as obj) -/obj/structure/lamarr/update_icon() -/obj/structure/largecrate -/obj/structure/largecrate/attack_hand(mob/user as mob) -/obj/structure/largecrate/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/largecrate/cat -/obj/structure/largecrate/cat/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/largecrate/chick -/obj/structure/largecrate/chick/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/largecrate/cow -/obj/structure/largecrate/cow/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/largecrate/evil -/obj/structure/largecrate/evil/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/largecrate/goat -/obj/structure/largecrate/goat/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/largecrate/lisa -/obj/structure/largecrate/lisa/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/largecrate/mule -/obj/structure/largecrate/ninja -/obj/structure/largecrate/ninja/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/largecrate/schrodinger -/obj/structure/largecrate/schrodinger/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/lattice -/obj/structure/lattice/Destroy() -/obj/structure/lattice/New() -/obj/structure/lattice/attackby(obj/item/C as obj, mob/user as mob) -/obj/structure/lattice/blob_act() -/obj/structure/lattice/ex_act(severity) -/obj/structure/lattice/updateOverlays() -/obj/structure/m_tray -/obj/structure/m_tray/MouseDrop_T(atom/movable/O as mob|obj, mob/user as mob) -/obj/structure/m_tray/attack_hand(mob/user as mob) -/obj/structure/m_tray/attack_paw(mob/user as mob) -/obj/structure/meteorhit(obj/O as obj) -/obj/structure/mineral_door -/obj/structure/mineral_door/Bumped(atom/user) -/obj/structure/mineral_door/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/structure/mineral_door/CheckHardness() -/obj/structure/mineral_door/Close() -/obj/structure/mineral_door/Destroy() -/obj/structure/mineral_door/Dismantle(devastated = 0) -/obj/structure/mineral_door/New(location) -/obj/structure/mineral_door/Open() -/obj/structure/mineral_door/SwitchState() -/obj/structure/mineral_door/TryToSwitchState(atom/user) -/obj/structure/mineral_door/attack_ai(mob/user as mob) -/obj/structure/mineral_door/attack_hand(mob/user as mob) -/obj/structure/mineral_door/attack_paw(mob/user as mob) -/obj/structure/mineral_door/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/mineral_door/ex_act(severity = 1) -/obj/structure/mineral_door/gold -/obj/structure/mineral_door/iron -/obj/structure/mineral_door/resin -/obj/structure/mineral_door/resin/CheckHardness() -/obj/structure/mineral_door/resin/Close() -/obj/structure/mineral_door/resin/Dismantle(devastated = 0) -/obj/structure/mineral_door/resin/Open() -/obj/structure/mineral_door/resin/TryToSwitchState(atom/user) -/obj/structure/mineral_door/sandstone -/obj/structure/mineral_door/silver -/obj/structure/mineral_door/transparent -/obj/structure/mineral_door/transparent/Close() -/obj/structure/mineral_door/transparent/diamond -/obj/structure/mineral_door/transparent/plasma -/obj/structure/mineral_door/transparent/plasma/TemperatureAct(temperature) -/obj/structure/mineral_door/transparent/plasma/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/mineral_door/transparent/plasma/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/obj/structure/mineral_door/update_icon() -/obj/structure/mineral_door/update_nearby_tiles(need_rebuild) -/obj/structure/mineral_door/uranium -/obj/structure/mineral_door/wood -/obj/structure/mineral_door/wood/Close() -/obj/structure/mineral_door/wood/Dismantle(devastated = 0) -/obj/structure/mineral_door/wood/Open() -/obj/structure/mirror -/obj/structure/mirror/attack_alien(mob/user as mob) -/obj/structure/mirror/attack_animal(mob/user as mob) -/obj/structure/mirror/attack_hand(mob/user as mob) -/obj/structure/mirror/attack_slime(mob/user as mob) -/obj/structure/mirror/attackby(obj/item/I as obj, mob/user as mob) -/obj/structure/mirror/bullet_act(var/obj/item/projectile/Proj) -/obj/structure/mirror/shatter() -/obj/structure/mopbucket -/obj/structure/mopbucket/New() -/obj/structure/mopbucket/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/mopbucket/ex_act(severity) -/obj/structure/mopbucket/examine() -/obj/structure/morgue -/obj/structure/morgue/alter_health() -/obj/structure/morgue/attack_hand(mob/user as mob) -/obj/structure/morgue/attack_paw(mob/user as mob) -/obj/structure/morgue/attackby(P as obj, mob/user as mob) -/obj/structure/morgue/ex_act(severity) -/obj/structure/morgue/relaymove(mob/user as mob) -/obj/structure/morgue/update() -/obj/structure/ninjatele -/obj/structure/ninjatele/attack_hand(mob/user as mob) -/obj/structure/ninjatele/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/noticeboard -/obj/structure/noticeboard/Topic(href, href_list) -/obj/structure/noticeboard/anomaly -/obj/structure/noticeboard/anomaly/New() -/obj/structure/noticeboard/attack_hand(user as mob) -/obj/structure/noticeboard/attackby(var/obj/item/weapon/O as obj, var/mob/user as mob) -/obj/structure/noticeboard/initialize() -/obj/structure/ore_box -/obj/structure/ore_box/Topic(href, href_list) -/obj/structure/ore_box/attack_hand(obj, mob/user as mob) -/obj/structure/ore_box/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/particle_accelerator -/obj/structure/particle_accelerator/Move() -/obj/structure/particle_accelerator/attackby(obj/item/W, mob/user) -/obj/structure/particle_accelerator/blob_act() -/obj/structure/particle_accelerator/connect_master(var/obj/O) -/obj/structure/particle_accelerator/end_cap -/obj/structure/particle_accelerator/ex_act(severity) -/obj/structure/particle_accelerator/examine() -/obj/structure/particle_accelerator/fuel_chamber -/obj/structure/particle_accelerator/fuel_chamber/update_icon() -/obj/structure/particle_accelerator/meteorhit() -/obj/structure/particle_accelerator/particle_emitter -/obj/structure/particle_accelerator/particle_emitter/center -/obj/structure/particle_accelerator/particle_emitter/emit_particle(var/strength = 0) -/obj/structure/particle_accelerator/particle_emitter/left -/obj/structure/particle_accelerator/particle_emitter/right -/obj/structure/particle_accelerator/particle_emitter/set_delay(var/delay) -/obj/structure/particle_accelerator/particle_emitter/update_icon() -/obj/structure/particle_accelerator/power_box -/obj/structure/particle_accelerator/power_box/update_icon() -/obj/structure/particle_accelerator/process_tool_hit(var/obj/O, var/mob/user) -/obj/structure/particle_accelerator/report_master() -/obj/structure/particle_accelerator/report_ready(var/obj/O) -/obj/structure/particle_accelerator/update_icon() -/obj/structure/particle_accelerator/update_state() -/obj/structure/particle_accelerator/verb/rotate() -/obj/structure/particle_accelerator/verb/rotateccw() -/obj/structure/plasticflaps -/obj/structure/plasticflaps/CanPass(atom/A, turf/T) -/obj/structure/plasticflaps/ex_act(severity) -/obj/structure/plasticflaps/mining -/obj/structure/plasticflaps/mining/Destroy() -/obj/structure/plasticflaps/mining/New() -/obj/structure/rack -/obj/structure/rack/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/structure/rack/MouseDrop_T(obj/O as obj, mob/user as mob) -/obj/structure/rack/attack_alien(mob/user) -/obj/structure/rack/attack_animal(mob/living/simple_animal/user) -/obj/structure/rack/attack_paw(mob/user) -/obj/structure/rack/attack_tk() -/obj/structure/rack/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/rack/blob_act() -/obj/structure/rack/destroy() -/obj/structure/rack/ex_act(severity) -/obj/structure/rack/meteorhit(obj/O as obj) -/obj/structure/reagent_dispensers -/obj/structure/reagent_dispensers/New() -/obj/structure/reagent_dispensers/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/reagent_dispensers/beerkeg -/obj/structure/reagent_dispensers/beerkeg/New() -/obj/structure/reagent_dispensers/beerkeg/blob_act() -/obj/structure/reagent_dispensers/blob_act() -/obj/structure/reagent_dispensers/coolanttank -/obj/structure/reagent_dispensers/coolanttank/New() -/obj/structure/reagent_dispensers/coolanttank/blob_act() -/obj/structure/reagent_dispensers/coolanttank/bullet_act(var/obj/item/projectile/Proj) -/obj/structure/reagent_dispensers/coolanttank/ex_act() -/obj/structure/reagent_dispensers/coolanttank/explode() -/obj/structure/reagent_dispensers/ex_act(severity) -/obj/structure/reagent_dispensers/examine() -/obj/structure/reagent_dispensers/fueltank -/obj/structure/reagent_dispensers/fueltank/Move() -/obj/structure/reagent_dispensers/fueltank/New() -/obj/structure/reagent_dispensers/fueltank/attack_hand() -/obj/structure/reagent_dispensers/fueltank/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/reagent_dispensers/fueltank/blob_act() -/obj/structure/reagent_dispensers/fueltank/bullet_act(var/obj/item/projectile/Proj) -/obj/structure/reagent_dispensers/fueltank/ex_act() -/obj/structure/reagent_dispensers/fueltank/examine() -/obj/structure/reagent_dispensers/fueltank/explode() -/obj/structure/reagent_dispensers/fueltank/leak_fuel(amount) -/obj/structure/reagent_dispensers/fueltank/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/obj/structure/reagent_dispensers/peppertank -/obj/structure/reagent_dispensers/peppertank/New() -/obj/structure/reagent_dispensers/spacecleanertank -/obj/structure/reagent_dispensers/spacecleanertank/New() -/obj/structure/reagent_dispensers/verb/set_APTFT() -/obj/structure/reagent_dispensers/virusfood -/obj/structure/reagent_dispensers/virusfood/New() -/obj/structure/reagent_dispensers/water_cooler -/obj/structure/reagent_dispensers/water_cooler/New() -/obj/structure/reagent_dispensers/watertank -/obj/structure/reagent_dispensers/watertank/New() -/obj/structure/safe -/obj/structure/safe/New() -/obj/structure/safe/Topic(href, href_list) -/obj/structure/safe/attack_hand(mob/user as mob) -/obj/structure/safe/attackby(obj/item/I as obj, mob/user as mob) -/obj/structure/safe/blob_act() -/obj/structure/safe/check_unlocked(mob/user as mob, canhear) -/obj/structure/safe/decrement(num) -/obj/structure/safe/ex_act(severity) -/obj/structure/safe/floor -/obj/structure/safe/floor/hide(var/intact) -/obj/structure/safe/floor/initialize() -/obj/structure/safe/increment(num) -/obj/structure/safe/initialize() -/obj/structure/safe/meteorhit(obj/O as obj) -/obj/structure/safe/update_icon() -/obj/structure/showcase -/obj/structure/shuttle -/obj/structure/shuttle/engine -/obj/structure/shuttle/engine/heater -/obj/structure/shuttle/engine/platform -/obj/structure/shuttle/engine/propulsion -/obj/structure/shuttle/engine/propulsion/burst -/obj/structure/shuttle/engine/propulsion/burst/left -/obj/structure/shuttle/engine/propulsion/burst/right -/obj/structure/shuttle/engine/router -/obj/structure/shuttle/window -/obj/structure/shuttle/window/CanPass(atom/movable/mover, turf/target, height, air_group) -/obj/structure/sign -/obj/structure/sign/atmosplaque -/obj/structure/sign/attackby(obj/item/tool as obj, mob/user as mob) -/obj/structure/sign/barber -/obj/structure/sign/biohazard -/obj/structure/sign/blob_act() -/obj/structure/sign/botany -/obj/structure/sign/chemistry -/obj/structure/sign/chinese -/obj/structure/sign/clown -/obj/structure/sign/deathsposal -/obj/structure/sign/directions/engineering -/obj/structure/sign/directions/evac -/obj/structure/sign/directions/medical -/obj/structure/sign/directions/science -/obj/structure/sign/directions/security -/obj/structure/sign/double/barsign -/obj/structure/sign/double/barsign/ChangeSign(var/Text) -/obj/structure/sign/double/barsign/New() -/obj/structure/sign/double/maltesefalcon -/obj/structure/sign/double/maltesefalcon/left -/obj/structure/sign/double/maltesefalcon/right -/obj/structure/sign/double/map -/obj/structure/sign/double/map/left -/obj/structure/sign/double/map/right -/obj/structure/sign/electricshock -/obj/structure/sign/ex_act(severity) -/obj/structure/sign/examroom -/obj/structure/sign/fire -/obj/structure/sign/goldenplaque -/obj/structure/sign/greencross -/obj/structure/sign/kiddieplaque -/obj/structure/sign/mech -/obj/structure/sign/nosmoking_1 -/obj/structure/sign/nosmoking_2 -/obj/structure/sign/nuke -/obj/structure/sign/pods -/obj/structure/sign/poster -/obj/structure/sign/poster/New(var/serial) -/obj/structure/sign/poster/attack_hand(mob/user as mob) -/obj/structure/sign/poster/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/sign/poster/roll_and_drop(turf/newloc) -/obj/structure/sign/redcross -/obj/structure/sign/science -/obj/structure/sign/securearea -/obj/structure/sign/singulo -/obj/structure/sign/vacuum -/obj/structure/sign/xeno_warning_mining -/obj/structure/signpost -/obj/structure/signpost/attack_hand(mob/user as mob) -/obj/structure/signpost/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/sink -/obj/structure/sink/attack_hand(mob/user as mob) -/obj/structure/sink/attackby(obj/item/O as obj, mob/user as mob) -/obj/structure/sink/kitchen -/obj/structure/sink/puddle -/obj/structure/sink/puddle/attack_hand(mob/M as mob) -/obj/structure/sink/puddle/attackby(obj/item/O as obj, mob/user as mob) -/obj/structure/snowman -/obj/structure/spacepod_frame -/obj/structure/spacepod_frame/New() -/obj/structure/spacepod_frame/attack_hand() -/obj/structure/spacepod_frame/attackby(obj/item/W as obj, mob/user as mob) -/obj/structure/spacepoddoor -/obj/structure/spacepoddoor/CanPass(atom/A, turf/T) -/obj/structure/spacepoddoor/Destroy() -/obj/structure/spacepoddoor/New() -/obj/structure/statue -/obj/structure/statue/angel -/obj/structure/statue/corgi -/obj/structure/stool -/obj/structure/stool/MouseDrop(atom/over_object) -/obj/structure/stool/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/stool/bed -/obj/structure/stool/bed/Destroy() -/obj/structure/stool/bed/MouseDrop(atom/over_object) -/obj/structure/stool/bed/MouseDrop_T(mob/M as mob, mob/user as mob) -/obj/structure/stool/bed/alien -/obj/structure/stool/bed/attack_animal(var/mob/living/simple_animal/M) -/obj/structure/stool/bed/attack_hand(mob/user as mob) -/obj/structure/stool/bed/attack_paw(mob/user as mob) -/obj/structure/stool/bed/buckle_mob(mob/M as mob, mob/user as mob) -/obj/structure/stool/bed/chair -/obj/structure/stool/bed/chair/MouseDrop_T(mob/M as mob, mob/user as mob) -/obj/structure/stool/bed/chair/New() -/obj/structure/stool/bed/chair/attack_tk(mob/user as mob) -/obj/structure/stool/bed/chair/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/stool/bed/chair/barber -/obj/structure/stool/bed/chair/cart/ -/obj/structure/stool/bed/chair/cart/HealthCheck() -/obj/structure/stool/bed/chair/cart/Move() -/obj/structure/stool/bed/chair/cart/New() -/obj/structure/stool/bed/chair/cart/Process_Spacemove(var/check_drift = 0, mob/user) -/obj/structure/stool/bed/chair/cart/ambulance -/obj/structure/stool/bed/chair/cart/ambulance/relaymove(mob/user, direction) -/obj/structure/stool/bed/chair/cart/attackby(obj/item/W, mob/user) -/obj/structure/stool/bed/chair/cart/buckle_mob(mob/M, mob/user) -/obj/structure/stool/bed/chair/cart/bullet_act(var/obj/item/projectile/Proj) -/obj/structure/stool/bed/chair/cart/emp_act(severity) -/obj/structure/stool/bed/chair/cart/ex_act(severity) -/obj/structure/stool/bed/chair/cart/examine() -/obj/structure/stool/bed/chair/cart/handle_rotation() -/obj/structure/stool/bed/chair/cart/janicart -/obj/structure/stool/bed/chair/cart/janicart/New() -/obj/structure/stool/bed/chair/cart/janicart/attack_hand(mob/user) -/obj/structure/stool/bed/chair/cart/janicart/attackby(obj/item/W, mob/user) -/obj/structure/stool/bed/chair/cart/janicart/examine() -/obj/structure/stool/bed/chair/cart/janicart/relaymove(mob/user, direction) -/obj/structure/stool/bed/chair/cart/process() -/obj/structure/stool/bed/chair/cart/unbuckle() -/obj/structure/stool/bed/chair/cart/update_mob() -/obj/structure/stool/bed/chair/comfy -/obj/structure/stool/bed/chair/comfy/beige -/obj/structure/stool/bed/chair/comfy/black -/obj/structure/stool/bed/chair/comfy/brown -/obj/structure/stool/bed/chair/comfy/lime -/obj/structure/stool/bed/chair/comfy/teal -/obj/structure/stool/bed/chair/e_chair -/obj/structure/stool/bed/chair/e_chair/New() -/obj/structure/stool/bed/chair/e_chair/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/stool/bed/chair/e_chair/rotate() -/obj/structure/stool/bed/chair/e_chair/shock() -/obj/structure/stool/bed/chair/e_chair/verb/toggle() -/obj/structure/stool/bed/chair/handle_rotation() -/obj/structure/stool/bed/chair/office -/obj/structure/stool/bed/chair/office/Move() -/obj/structure/stool/bed/chair/office/dark -/obj/structure/stool/bed/chair/office/light -/obj/structure/stool/bed/chair/segway -/obj/structure/stool/bed/chair/segway/Bump(var/atom/obstacle) -/obj/structure/stool/bed/chair/segway/Move() -/obj/structure/stool/bed/chair/segway/New() -/obj/structure/stool/bed/chair/segway/buckle_mob(mob/M, mob/user) -/obj/structure/stool/bed/chair/segway/bullet_act(var/obj/item/projectile/Proj) -/obj/structure/stool/bed/chair/segway/damage(amount) -/obj/structure/stool/bed/chair/segway/handle_rotation() -/obj/structure/stool/bed/chair/segway/relaymove(mob/user, direction) -/obj/structure/stool/bed/chair/segway/snowmobile -/obj/structure/stool/bed/chair/segway/snowmobile/blue -/obj/structure/stool/bed/chair/segway/snowmobile/relaymove(mob/user, direction) -/obj/structure/stool/bed/chair/segway/unbuckle() -/obj/structure/stool/bed/chair/segway/update_mob() -/obj/structure/stool/bed/chair/sofa -/obj/structure/stool/bed/chair/sofa/corner -/obj/structure/stool/bed/chair/sofa/left -/obj/structure/stool/bed/chair/sofa/right -/obj/structure/stool/bed/chair/verb/rotate() -/obj/structure/stool/bed/chair/wood/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/stool/bed/chair/wood/normal -/obj/structure/stool/bed/chair/wood/wings -/obj/structure/stool/bed/manual_unbuckle(mob/user as mob) -/obj/structure/stool/bed/nest -/obj/structure/stool/bed/nest/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/stool/bed/nest/buckle_mob(mob/M as mob, mob/user as mob) -/obj/structure/stool/bed/nest/healthcheck() -/obj/structure/stool/bed/nest/manual_unbuckle(mob/user as mob) -/obj/structure/stool/bed/roller -/obj/structure/stool/bed/roller/MouseDrop(over_object, src_location, over_location) -/obj/structure/stool/bed/roller/Move() -/obj/structure/stool/bed/roller/buckle_mob(mob/M as mob, mob/user as mob) -/obj/structure/stool/bed/roller/manual_unbuckle(mob/user as mob) -/obj/structure/stool/bed/unbuckle() -/obj/structure/stool/blob_act() -/obj/structure/stool/ex_act(severity) -/obj/structure/stool/psychbed -/obj/structure/table -/obj/structure/table/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/structure/table/CheckExit(atom/movable/O as mob|obj, target as turf) -/obj/structure/table/Destroy() -/obj/structure/table/MouseDrop(atom/over) -/obj/structure/table/MouseDrop_T(obj/O as obj, mob/user as mob) -/obj/structure/table/New() -/obj/structure/table/attack_alien(mob/user) -/obj/structure/table/attack_animal(mob/living/simple_animal/user) -/obj/structure/table/attack_hand(mob/user) -/obj/structure/table/attack_paw(mob/user) -/obj/structure/table/attack_tk() -/obj/structure/table/attackby(obj/item/W as obj, mob/user as mob) -/obj/structure/table/blob_act() -/obj/structure/table/check_cover(obj/item/projectile/P, turf/from) -/obj/structure/table/destroy() -/obj/structure/table/do_put() -/obj/structure/table/ex_act(severity) -/obj/structure/table/flip(var/direction) -/obj/structure/table/holotable -/obj/structure/table/holotable/attack_alien(mob/user as mob) -/obj/structure/table/holotable/attack_animal(mob/living/simple_animal/user as mob) -/obj/structure/table/holotable/attack_hand(mob/user as mob) -/obj/structure/table/holotable/attack_paw(mob/user as mob) -/obj/structure/table/holotable/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/table/holotable/wood -/obj/structure/table/reinforced -/obj/structure/table/reinforced/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/table/reinforced/flip(var/direction) -/obj/structure/table/straight_table_check(var/direction) -/obj/structure/table/unflip() -/obj/structure/table/update_adjacent() -/obj/structure/table/update_icon() -/obj/structure/table/verb/do_flip() -/obj/structure/table/woodentable -/obj/structure/table/woodentable/attackby(obj/item/I as obj, mob/user as mob) -/obj/structure/table/woodentable/poker -/obj/structure/table/woodentable/poker/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/target_stake -/obj/structure/target_stake/Move() -/obj/structure/target_stake/attack_hand(mob/user as mob) -/obj/structure/target_stake/attackby(obj/item/W as obj, mob/user as mob) -/obj/structure/temple_falsewall -/obj/structure/temple_falsewall/New() -/obj/structure/temple_falsewall/attack_hand(mob/user as mob) -/obj/structure/toilet -/obj/structure/toilet/New() -/obj/structure/toilet/attack_hand(mob/living/user as mob) -/obj/structure/toilet/attackby(obj/item/I as obj, mob/living/user as mob) -/obj/structure/toilet/update_icon() -/obj/structure/transit_tube -/obj/structure/transit_tube/New(loc) -/obj/structure/transit_tube/create_automatic_decorative_corner(location, direction) -/obj/structure/transit_tube/dir2text_short(direction) -/obj/structure/transit_tube/directions() -/obj/structure/transit_tube/enter_delay(pod, to_dir) -/obj/structure/transit_tube/ex_act(severity) -/obj/structure/transit_tube/exit_delay(pod, to_dir) -/obj/structure/transit_tube/generate_automatic_corners(directions) -/obj/structure/transit_tube/get_exit(in_dir) -/obj/structure/transit_tube/has_entrance(from_dir) -/obj/structure/transit_tube/has_exit(in_dir) -/obj/structure/transit_tube/init_dirs() -/obj/structure/transit_tube/init_dirs_automatic() -/obj/structure/transit_tube/parse_dirs(text) -/obj/structure/transit_tube/pod_stopped(pod, from_dir) -/obj/structure/transit_tube/select_automatic_dirs(connected) -/obj/structure/transit_tube/select_automatic_icon_state(directions) -/obj/structure/transit_tube/should_stop_pod(pod, from_dir) -/obj/structure/transit_tube/station -/obj/structure/transit_tube/station/Bumped(mob/AM as mob|obj) -/obj/structure/transit_tube/station/Destroy() -/obj/structure/transit_tube/station/New() -/obj/structure/transit_tube/station/attack_hand(mob/user as mob) -/obj/structure/transit_tube/station/attackby(obj/item/W, mob/user) -/obj/structure/transit_tube/station/close_animation() -/obj/structure/transit_tube/station/init_dirs() -/obj/structure/transit_tube/station/launch_pod() -/obj/structure/transit_tube/station/open_animation() -/obj/structure/transit_tube/station/pod_stopped(obj/structure/transit_tube_pod/pod, from_dir) -/obj/structure/transit_tube/station/process() -/obj/structure/transit_tube/station/reverse -/obj/structure/transit_tube/station/should_stop_pod(pod, from_dir) -/obj/structure/transit_tube/text2dir_extended(direction) -/obj/structure/transit_tube_pod -/obj/structure/transit_tube_pod/Destroy() -/obj/structure/transit_tube_pod/New(loc) -/obj/structure/transit_tube_pod/assume_air(datum/gas_mixture/giver) -/obj/structure/transit_tube_pod/follow_tube(var/reverse_launch) -/obj/structure/transit_tube_pod/mix_air() -/obj/structure/transit_tube_pod/relaymove(mob/mob, direction) -/obj/structure/transit_tube_pod/remove_air(amount) -/obj/structure/transit_tube_pod/return_air() -/obj/structure/tribble_cage -/obj/structure/tribble_cage/Break() -/obj/structure/tribble_cage/attack_hand(mob/user as mob) -/obj/structure/tribble_cage/attack_paw(mob/user as mob) -/obj/structure/tribble_cage/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/tribble_cage/blob_act() -/obj/structure/tribble_cage/bullet_act(var/obj/item/projectile/Proj) -/obj/structure/tribble_cage/ex_act(severity) -/obj/structure/tribble_cage/healthcheck() -/obj/structure/tribble_cage/meteorhit(obj/O as obj) -/obj/structure/tribble_cage/update_icon() -/obj/structure/urinal -/obj/structure/urinal/attackby(obj/item/I as obj, mob/user as mob) -/obj/structure/windoor_assembly -/obj/structure/windoor_assembly/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/structure/windoor_assembly/CheckExit(atom/movable/mover as mob|obj, turf/target as turf) -/obj/structure/windoor_assembly/Destroy() -/obj/structure/windoor_assembly/New(dir=1) -/obj/structure/windoor_assembly/attackby(obj/item/W as obj, mob/user as mob) -/obj/structure/windoor_assembly/update_icon() -/obj/structure/windoor_assembly/update_nearby_tiles(need_rebuild) -/obj/structure/windoor_assembly/verb/flip() -/obj/structure/windoor_assembly/verb/revrotate() -/obj/structure/window -/obj/structure/window/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/structure/window/CheckExit(var/atom/movable/O, var/turf/target) -/obj/structure/window/Destroy() -/obj/structure/window/Move() -/obj/structure/window/New(Loc,re=0) -/obj/structure/window/attack_alien(mob/user as mob) -/obj/structure/window/attack_animal(mob/user as mob) -/obj/structure/window/attack_generic(mob/user as mob, damage = 0) -/obj/structure/window/attack_hand(mob/user as mob) -/obj/structure/window/attack_paw(mob/user as mob) -/obj/structure/window/attack_slime(mob/user as mob) -/obj/structure/window/attackby(obj/item/weapon/W as obj, mob/user as mob) -/obj/structure/window/basic -/obj/structure/window/blob_act() -/obj/structure/window/bullet_act(var/obj/item/projectile/Proj) -/obj/structure/window/destroy() -/obj/structure/window/ex_act(severity) -/obj/structure/window/full -/obj/structure/window/full/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -/obj/structure/window/full/CheckExit(atom/movable/O as mob|obj, target as turf) -/obj/structure/window/full/basic -/obj/structure/window/full/is_fulltile() -/obj/structure/window/full/plasmabasic -/obj/structure/window/full/plasmabasic/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/obj/structure/window/full/plasmareinforced -/obj/structure/window/full/plasmareinforced/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/obj/structure/window/full/reinforced -/obj/structure/window/full/reinforced/tinted -/obj/structure/window/full/reinforced/tinted/frosted -/obj/structure/window/full/update_icon() -/obj/structure/window/full/update_nearby_tiles(need_rebuild) -/obj/structure/window/hit(var/damage, var/sound_effect = 1) -/obj/structure/window/hitby(AM as mob|obj) -/obj/structure/window/is_fulltile() -/obj/structure/window/meteorhit() -/obj/structure/window/plasmabasic -/obj/structure/window/plasmabasic/New(Loc,re=0) -/obj/structure/window/plasmabasic/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/obj/structure/window/plasmareinforced -/obj/structure/window/plasmareinforced/New(Loc,re=0) -/obj/structure/window/plasmareinforced/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/obj/structure/window/reinforced -/obj/structure/window/reinforced/tinted -/obj/structure/window/reinforced/tinted/frosted -/obj/structure/window/shuttle -/obj/structure/window/shuttle/update_icon() -/obj/structure/window/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/obj/structure/window/update_icon() -/obj/structure/window/update_nearby_icons() -/obj/structure/window/update_nearby_tiles(need_rebuild) -/obj/structure/window/verb/revrotate() -/obj/structure/window/verb/rotate() -/obj/updateDialog() -/obj/updateUsrDialog() -/obj/update_icon() -/onclose(mob/user, windowid, var/atom/ref=null) -/onclosed(mob/user, windowid, var/atom/ref=null) -/oview_or_orange(distance = world.view , center = usr , type) -/parse_zone(zone) -/percentage_antagonists() -/percentage_dead() -/performFalseWallPressureCheck(var/turf/loc) -/performWallPressureCheck(var/turf/loc) -/pick_n_take(list/listfrom) -/pickweight(list/L) -/pl_control -/pl_control/New() -/pl_control/Randomize(V) -/play_vox_word(var/word, var/z_level, var/mob/only_listener) -/playsound(var/atom/source, soundin, vol as num, vary, extrarange as num, falloff, surround = 1) -/pop(list/listfrom) -/populate_fusion_reactions() -/populate_inactive_customitems_list(var/client/C) -/possess(obj/O as obj in world) -/power_failure(var/announce = 1) -/power_list(var/turf/T, var/source, var/d, var/unmarked=0) -/power_restore(var/announce = 1) -/power_restore_quick(var/announce = 1) -/powernet_nextlink(var/obj/O, var/datum/powernet/PN) -/prison_break() -/prob_chance(var/chance) -/probinj(var/pr, var/inj) -/proc/Wrap(val, min, max) -/proc/change_command_name(var/name) -/proc/church_name() -/proc/fake_blood(var/mob/target) -/proc/get_random_find_type(var/digsite) -/proc/get_turf_or_move(turf/location) -/proc/get_uristrune_cult(word1, word2, word3) -/proc/getmobs() -/proc/is_job_whitelisted(mob/M, var/rank) -/proc/move_admin_shuttle() -/proc/move_alien_ship() -/proc/move_ferry() -/proc/playsound(var/atom/source, soundin, vol as num, vary, extrarange as num, falloff, surround = 1) -/proc/process_newscaster() -/proc/reverse_direction(var/dir) -/proc/sql_report_karma(var/mob/spender, var/mob/receiver) -/proc/syndicate_name() -/proc/texttospeechstrip(var/t_in) -/proc/virus_copylist(var/list/datum/disease2/disease/viruses) -/proc/world_name(var/name) -/process_newscaster() -/projectile_trajectory(var/src_x, var/src_y, var/rotation, var/angle, var/power) -/qdel(var/atom/movable/A) -/ran_zone(zone, probability) -/rand_hex_color() -/randmutb(var/mob/living/M) -/randmutg(var/mob/living/M) -/randmuti(var/mob/living/M) -/random_facial_hair_style(gender, species = "Human") -/random_hair_style(gender, species = "Human") -/random_name(gender, speciesName = "Human") -/random_skin_tone() -/rate_control(var/S, var/V, var/C, var/Min=1, var/Max=5, var/Limit=null) -/recall_shuttle(var/mob/user) -/recursive_mob_check(var/atom/O, var/list/L = list(), var/recursion_limit = 3, var/client_check = 1, var/sight_check = 1, var/include_radio = 1) -/reject_bad_name(var/t_in, var/allow_numbers=0, var/max_length=26) -/reject_bad_text(var/text, var/max_length=512) -/release(obj/O as obj in world) -/religion_name() -/replacetext(text, find, replacement) -/replacetextEx(text, find, replacement) -/returnToPool(const/A) -/return_areas() -/return_file_text(filename) -/return_sorted_areas() -/reverse_direction(var/dir) -/reverse_text(var/text = "") -/reverselist(list/L) -/revoke_maint_all_access() -/rights2text(rights,seperator="") -/robogibs(atom/location, var/list/viruses) -/rotate_icon(file, state, step = 1, aa = FALSE) -/runerandom() -/runtimeError -/runtimeError/DivisionByZero -/runtimeError/DuplicateVariableDeclaration -/runtimeError/DuplicateVariableDeclaration/New(variable) -/runtimeError/IterationLimitReached -/runtimeError/MaxCPU -/runtimeError/RecursionLimitReached -/runtimeError/ToString() -/runtimeError/TypeMismatch -/runtimeError/TypeMismatch/New(op, a, b) -/runtimeError/UndefinedFunction -/runtimeError/UndefinedFunction/New(function) -/runtimeError/UndefinedVariable -/runtimeError/UndefinedVariable/New(variable) -/runtimeError/UnexpectedReturn -/runtimeError/UnknownInstruction -/runtimeError/var -/runtimeError/var/message -/runtimeError/var/name -/runtimeError/var/stack/stack -/safepick(list/list) -/sanitize(var/t,var/list/repl_chars = null) -/sanitizeSQL(var/t as text) -/sanitize_frequency(var/f) -/sanitize_gender(gender,neuter=0,plural=0, default="male") -/sanitize_hexcolor(color, default="#000000") -/sanitize_inlist(value, list/List, default) -/sanitize_integer(number, min=0, max=1, default=0) -/sanitize_simple(var/t,var/list/repl_chars = list("\n"="#","\t"="#","�"="�")) -/sanitize_text(text, default="") -/scope -/scope/New(node/BlockDefinition/B, scope/parent) -/scope/var -/scope/var/list -/scope/var/list/functions -/scope/var/list/variables -/scope/var/node/BlockDefinition/block -/scramble(var/UI, var/mob/M, var/prob) -/scriptError -/scriptError/BadNumber -/scriptError/BadReturn -/scriptError/BadReturn/New(token/t) -/scriptError/BadToken -/scriptError/BadToken/New(token/t) -/scriptError/DuplicateFunction -/scriptError/DuplicateFunction/New(name, token/t) -/scriptError/EndOfFile -/scriptError/ExpectedToken -/scriptError/ExpectedToken/New(id, token/T) -/scriptError/InvalidID -/scriptError/New(msg=null) -/scriptError/ReservedWord -/scriptError/UnterminatedComment -/scriptError/var -/scriptError/var/message -/sd_alert -/sd_alert/Del() -/sd_alert/Display(message,title,list/buttons,default,unfocus,size,table,style,select,flags) -/sd_alert/New(who, tag) -/sd_alert/Response() -/sd_alert/Topic(href,params[]) -/sd_alert/var -/sd_alert/var/client/target -/sd_alert/var/list/validation -/sd_alert/var/response -/seclevel2num(var/seclevel) -/secondaryexplosion(turf/epicenter, range) -/seedify(var/obj/item/O as obj, var/t_max) -/seen_by_camera(var/mob/M) -/select_active_ai(var/mob/user) -/select_active_ai_with_fewest_borgs() -/select_active_alien_ai() -/select_recipe(var/list/datum/recipe/avaiable_recipes, var/obj/obj as obj, var/exact = 1 as num) -/send2adminirc(var/msg) -/send2irc(var/channel, var/msg) -/send2mainirc(var/msg) -/send_byjax(receiver, control_id, target_element, new_content=null, callback=null, list/callback_args=null) -/set_security_level(var/level) -/setup_database_connection() -/setup_economy() -/setup_old_database_connection() -/setup_species() -/setupfactions() -/setupgenetics() -/shake_camera(mob/M, duration, strength=1) -/show_player_info_irc(var/key as text) -/shuffle(var/list/shufflelist) -/shuttle_call -/shuttle_call/New(var/mob/user,var/obj/machinery/computer/communications/computer,var/dir) -/sign(x) -/skintone2racedescription(tone) -/slur(phrase) -/smartfind(var/haystack, var/needle, var/start = 1, var/end = 0) -/smartlength(var/container) -/soft_assert(thing,fail) -/sortAssoc(var/list/L) -/sortAtom(var/list/atom/L, var/order = 1) -/sortKey(var/list/client/L, var/order = 1) -/sortList(var/list/L) -/sortNames(var/list/L) -/sortRecord(var/list/datum/data/record/L, var/field = "name", var/order = 1) -/sort_surgeries() -/sortmobs() -/sound -/sound/New(file,repeat,wait,channel,volume=100) -/sound/RscFile() -/sound/proc/RscFile() -/sound/turntable/test -/sound/var -/sound/var/channel -/sound/var/echo -/sound/var/file -/sound/var/repeat -/sound/var/wait -/space_ninja_arrival(var/assign_key = null, var/assign_mission = null) -/spawn_dynamic_event() -/spawn_meteor() -/spawn_meteors(var/number = meteors_in_small_wave) -/spawn_room(var/atom/start_loc,var/x_size,var/y_size,var/wall,var/floor , var/clean = 0 , var/name) -/specops_can_move() -/specops_process() -/specops_return() -/spread_germs_to_organ(datum/organ/external/E, mob/living/carbon/human/user) -/sql_commit_feedback() -/sql_poll_admins() -/sql_poll_players() -/sql_report_cyborg_death(var/mob/living/silicon/robot/H) -/sql_report_death(var/mob/living/carbon/human/H) -/sql_report_karma(var/mob/spender, var/mob/receiver) -/sql_report_round_end() -/sql_report_round_start() -/sql_sanitize_text(var/text) -/stack -/stack/Clear() -/stack/Copy() -/stack/Pop() -/stack/Push(value) -/stack/Top() -/stars(n, pr) -/station_name() -/statistic_cycle() -/string_explode(var/string, var/separator) -/string_replacetext(var/haystack,var/a,var/b) -/stringmerge(var/text,var/compare,replace = "*") -/stringpercent(var/text,character = "*") -/strip_html(var/t,var/limit=1024) -/strip_html_simple(var/t,var/limit=1024) -/stripped_input(var/mob/user, var/message = "", var/title = "", var/default = "", var/max_length=1024) -/stutter(n) -/surprise_room -/surprise_room/AddTypeToTurf(var/turf/T, var/newtype) -/surprise_room/GetTurfInfo(var/turf/T) -/surprise_room/GetTurfs(var/ttype) -/surprise_room/UpdateAdjacentsOfTurf(var/turf/T) -/surprise_room/UpdateTurf(var/turf/T, var/no_adjacent=0) -/surprise_room/UpdateTurfs() -/surprise_turf_info -/surprise_turf_info/GetAdjacentTypes(var/dir) -/surprise_turf_info/New() -/swapmap -/swapmap/AllTurfs(z) -/swapmap/AllocateSwapMap() -/swapmap/BuildFilledRectangle(turf/T1,turf/T2,item) -/swapmap/BuildInTurfs(list/turfs,item) -/swapmap/BuildRectangle(turf/T1,turf/T2,item) -/swapmap/ConsiderRegion(X1,Y1,X2,Y2,Z1,Z2) -/swapmap/Contains(turf/T) -/swapmap/CutXYZ() -/swapmap/Del() -/swapmap/HiCorner(z=z2) -/swapmap/InUse() -/swapmap/LoCorner(z=z1) -/swapmap/New(_id,x,y,z) -/swapmap/Read(savefile/S,_id,turf/locorner) -/swapmap/Save() -/swapmap/SetID(newid) -/swapmap/Unload() -/swapmap/Write(savefile/S) -/syndicate_elite_can_move() -/syndicate_elite_process() -/syndicate_name() -/testing(msg) -/text("[src.oddbutton ? "Yes" : "No"]")) -/text("[src.on ? "On" : "Off"]")) -/text2dir(direction) -/text2list(text, delimiter="\n") -/text2listEx(text, delimiter="\n") -/texttospeechstrip(var/t_in) -/tg_list2text(list/list, glue=",") -/there_can_be_only_one_mask(var/mob/spirit/mask/target) -/time_stamp() -/togglebuildmode(mob/M as mob in player_list) -/token -/token/New(v, l=0, c=0) -/token/accessor -/token/accessor/New(object, member, l=0, c=0) -/token/end -/token/keyword -/token/number -/token/number/New() -/token/string -/token/symbol -/token/word -/topic_link(var/datum/D, var/arglist, var/content) -/trange(var/Dist=0,var/turf/Center=null) -/trigger_armed_response_team(var/force = 0) -/trigger_side_effect(mob/living/carbon/human/H) -/trigger_splash(turf/epicenter as turf, volume as num) -/trim(text) -/trim_left(text) -/trim_right(text) -/try_move_adjacent(atom/movable/AM) -/turf -/turf/Adjacent(var/atom/neighbor, var/atom/target = null) -/turf/AdjacentTurfs() -/turf/AdjacentTurfsSpace() -/turf/Bless() -/turf/CanPass(atom/movable/mover, turf/target, height=1.5,air_group=0) -/turf/CardinalTurfsWithAccess(var/obj/item/weapon/card/id/ID) -/turf/ChangeTurf(var/turf/N) -/turf/ClickCross(var/target_dir, var/border_only, var/target_atom = null) -/turf/Destroy() -/turf/Distance(turf/t) -/turf/Distance_cardinal(turf/t) -/turf/Enter(atom/movable/mover as mob|obj, atom/forget as mob|obj|turf|area) -/turf/Entered(atom/atom as mob|obj) -/turf/Entered(obj/item/I) -/turf/New() -/turf/RemoveLattice() -/turf/ReplaceWithLattice() -/turf/apply_fire_protection() -/turf/assume_air(datum/gas_mixture/giver) -/turf/bullet_act(var/obj/item/projectile/Proj) -/turf/c_airblock(turf/other) -/turf/can_accept_liquid(from_direction) -/turf/can_leave_liquid(from_direction) -/turf/dbg(image/img, d = 0) -/turf/ex_act(severity) -/turf/explosion_spread(power, direction) -/turf/get_cable_node() -/turf/hotspot_expose(exposed_temperature, exposed_volume, soh = 0) -/turf/inertial_drift(atom/movable/A as mob|obj) -/turf/is_asteroid_floor() -/turf/is_carpet_floor() -/turf/is_catwalk() -/turf/is_grass_floor() -/turf/is_light_floor() -/turf/is_plasteel_floor() -/turf/is_plating() -/turf/is_wood_floor() -/turf/kill_creatures(mob/U = null) -/turf/levelupdate() -/turf/make_air() -/turf/post_update_air_properties() -/turf/remove_air(amount as num) -/turf/return_air() -/turf/return_siding_icon_state() -/turf/shift_to_subarea() -/turf/simulated -/turf/simulated/AddTracks(var/typepath,var/mob,var/bloodDNA,var/comingdir,var/goingdir) -/turf/simulated/Del() -/turf/simulated/Entered(atom/A, atom/OL) -/turf/simulated/New() -/turf/simulated/add_blood(mob/living/carbon/human/M as mob) -/turf/simulated/add_blood_floor(mob/living/carbon/M as mob) -/turf/simulated/apply_fire_protection() -/turf/simulated/assume_air(datum/gas_mixture/giver) -/turf/simulated/c_copy_air() -/turf/simulated/floor -/turf/simulated/floor/New() -/turf/simulated/floor/airless -/turf/simulated/floor/airless/New() -/turf/simulated/floor/attack_hand(mob/user as mob) -/turf/simulated/floor/attack_paw(mob/user as mob) -/turf/simulated/floor/attackby(obj/item/C as obj, mob/user as mob) -/turf/simulated/floor/beach -/turf/simulated/floor/beach/coastline -/turf/simulated/floor/beach/sand -/turf/simulated/floor/beach/water -/turf/simulated/floor/beach/water/New() -/turf/simulated/floor/blob_act() -/turf/simulated/floor/bluegrid -/turf/simulated/floor/break_tile() -/turf/simulated/floor/break_tile_to_plating() -/turf/simulated/floor/burn_tile() -/turf/simulated/floor/can_accept_liquid(from_direction) -/turf/simulated/floor/can_leave_liquid(to_direction) -/turf/simulated/floor/carpet -/turf/simulated/floor/carpet/New() -/turf/simulated/floor/engine -/turf/simulated/floor/engine/attack_hand(var/mob/user as mob) -/turf/simulated/floor/engine/attack_paw(var/mob/user as mob) -/turf/simulated/floor/engine/attackby(obj/item/weapon/C as obj, mob/user as mob) -/turf/simulated/floor/engine/blob_act() -/turf/simulated/floor/engine/cult -/turf/simulated/floor/engine/ex_act(severity) -/turf/simulated/floor/engine/n20 -/turf/simulated/floor/engine/n20/New() -/turf/simulated/floor/engine/vacuum -/turf/simulated/floor/ex_act(severity) -/turf/simulated/floor/gets_drilled() -/turf/simulated/floor/grass -/turf/simulated/floor/grass/New() -/turf/simulated/floor/greengrid -/turf/simulated/floor/holofloor/ -/turf/simulated/floor/holofloor/attackby(obj/item/weapon/W as obj, mob/user as mob) -/turf/simulated/floor/holofloor/grass -/turf/simulated/floor/holofloor/grass/New() -/turf/simulated/floor/is_carpet_floor() -/turf/simulated/floor/is_catwalk() -/turf/simulated/floor/is_grass_floor() -/turf/simulated/floor/is_light_floor() -/turf/simulated/floor/is_plasteel_floor() -/turf/simulated/floor/is_plating() -/turf/simulated/floor/is_wood_floor() -/turf/simulated/floor/light -/turf/simulated/floor/light/New() -/turf/simulated/floor/make_carpet_floor(var/obj/item/stack/tile/carpet/T = null) -/turf/simulated/floor/make_grass_floor(var/obj/item/stack/tile/grass/T = null) -/turf/simulated/floor/make_light_floor(var/obj/item/stack/tile/light/T = null) -/turf/simulated/floor/make_plasteel_floor(var/obj/item/stack/tile/plasteel/T = null) -/turf/simulated/floor/make_plating() -/turf/simulated/floor/make_wood_floor(var/obj/item/stack/tile/wood/T = null) -/turf/simulated/floor/mech_bay_recharge_floor -/turf/simulated/floor/mech_bay_recharge_floor/Entered(var/obj/mecha/mecha) -/turf/simulated/floor/mech_bay_recharge_floor/Exited(atom) -/turf/simulated/floor/mech_bay_recharge_floor/init_devices() -/turf/simulated/floor/plating -/turf/simulated/floor/plating/airless -/turf/simulated/floor/plating/airless/New() -/turf/simulated/floor/plating/airless/asteroid -/turf/simulated/floor/plating/airless/asteroid/Entered(atom/movable/M as mob|obj) -/turf/simulated/floor/plating/airless/asteroid/New() -/turf/simulated/floor/plating/airless/asteroid/attackby(obj/item/weapon/W as obj, mob/user as mob) -/turf/simulated/floor/plating/airless/asteroid/cave -/turf/simulated/floor/plating/airless/asteroid/cave/New(loc, var/length, var/go_backwards = 1, var/exclude_dir = -1) -/turf/simulated/floor/plating/airless/asteroid/cave/SpawnFloor(var/turf/T) -/turf/simulated/floor/plating/airless/asteroid/cave/SpawnMonster(var/turf/T) -/turf/simulated/floor/plating/airless/asteroid/cave/make_tunnel(var/dir) -/turf/simulated/floor/plating/airless/asteroid/ex_act(severity) -/turf/simulated/floor/plating/airless/asteroid/fullUpdateMineralOverlays() -/turf/simulated/floor/plating/airless/asteroid/gets_dug() -/turf/simulated/floor/plating/airless/asteroid/gibtonite_remains -/turf/simulated/floor/plating/airless/asteroid/updateMineralOverlays() -/turf/simulated/floor/plating/airless/catwalk -/turf/simulated/floor/plating/airless/catwalk/New() -/turf/simulated/floor/plating/airless/catwalk/is_catwalk() -/turf/simulated/floor/plating/airless/catwalk/update_icon(var/propogate=1) -/turf/simulated/floor/plating/ironsand/New() -/turf/simulated/floor/plating/snow -/turf/simulated/floor/plating/snow/concrete -/turf/simulated/floor/plating/snow/ex_act(severity) -/turf/simulated/floor/return_siding_icon_state() -/turf/simulated/floor/update_icon() -/turf/simulated/floor/vault -/turf/simulated/floor/vault/New(location,type) -/turf/simulated/floor/wood -/turf/simulated/hotspot_expose(exposed_temperature, exposed_volume, soh) -/turf/simulated/mineral -/turf/simulated/mineral/Bumped(AM) -/turf/simulated/mineral/DropMineral() -/turf/simulated/mineral/GetDrilled(var/artifact_fail = 0) -/turf/simulated/mineral/MineralSpread() -/turf/simulated/mineral/New() -/turf/simulated/mineral/UpdateMineral() -/turf/simulated/mineral/artifact_debris(var/severity = 0) -/turf/simulated/mineral/attackby(obj/item/weapon/W as obj, mob/user as mob) -/turf/simulated/mineral/ex_act(severity) -/turf/simulated/mineral/excavate_find(var/prob_clean = 0, var/datum/find/F) -/turf/simulated/mineral/gibtonite -/turf/simulated/mineral/gibtonite/GetDrilled() -/turf/simulated/mineral/gibtonite/New() -/turf/simulated/mineral/gibtonite/attackby(obj/item/I, mob/user) -/turf/simulated/mineral/gibtonite/countdown() -/turf/simulated/mineral/gibtonite/defuse() -/turf/simulated/mineral/gibtonite/explosive_reaction() -/turf/simulated/mineral/random -/turf/simulated/mineral/random/New() -/turf/simulated/mineral/random/high_chance -/turf/simulated/mineral/random/high_chance_clown -/turf/simulated/mineral/random/labormineral -/turf/simulated/remove_air(amount as num) -/turf/simulated/return_air() -/turf/simulated/set_graphic(new_graphic) -/turf/simulated/shuttle -/turf/simulated/shuttle/floor -/turf/simulated/shuttle/floor4 -/turf/simulated/shuttle/plating -/turf/simulated/shuttle/plating/vox -/turf/simulated/shuttle/wall -/turf/simulated/update_air_properties() -/turf/simulated/var/gas_graphic -/turf/simulated/var/open_directions -/turf/simulated/var/zone/zone -/turf/simulated/wall -/turf/simulated/wall/ChangeTurf(var/newtype) -/turf/simulated/wall/Destroy() -/turf/simulated/wall/New() -/turf/simulated/wall/attack_animal(var/mob/living/simple_animal/M) -/turf/simulated/wall/attack_hand(mob/user as mob) -/turf/simulated/wall/attack_paw(mob/user as mob) -/turf/simulated/wall/attackby(obj/item/weapon/W as obj, mob/user as mob) -/turf/simulated/wall/blob_act() -/turf/simulated/wall/can_accept_liquid(from_direction) -/turf/simulated/wall/can_leave_liquid(from_direction) -/turf/simulated/wall/checkForMultipleDoors() -/turf/simulated/wall/cult -/turf/simulated/wall/dismantle_wall(devastated=0, explode=0) -/turf/simulated/wall/ex_act(severity) -/turf/simulated/wall/meteorhit(obj/M as obj) -/turf/simulated/wall/mineral -/turf/simulated/wall/mineral/clown -/turf/simulated/wall/mineral/diamond -/turf/simulated/wall/mineral/gold -/turf/simulated/wall/mineral/plasma -/turf/simulated/wall/mineral/plasma/PlasmaBurn(temperature) -/turf/simulated/wall/mineral/plasma/attackby(obj/item/weapon/W as obj, mob/user as mob) -/turf/simulated/wall/mineral/plasma/bullet_act(var/obj/item/projectile/Proj) -/turf/simulated/wall/mineral/plasma/ignite(exposed_temperature) -/turf/simulated/wall/mineral/plasma/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) -/turf/simulated/wall/mineral/sandstone -/turf/simulated/wall/mineral/silver -/turf/simulated/wall/mineral/uranium -/turf/simulated/wall/mineral/uranium/Bumped(AM as mob|obj) -/turf/simulated/wall/mineral/uranium/attack_hand(mob/user as mob) -/turf/simulated/wall/mineral/uranium/attackby(obj/item/weapon/W as obj, mob/user as mob) -/turf/simulated/wall/mineral/uranium/radiate() -/turf/simulated/wall/place_poster(var/obj/item/weapon/contraband/poster/P, var/mob/user) -/turf/simulated/wall/r_wall -/turf/simulated/wall/r_wall/attack_hand(mob/user as mob) -/turf/simulated/wall/r_wall/attackby(obj/item/W as obj, mob/user as mob) -/turf/simulated/wall/relativewall() -/turf/simulated/wall/rot() -/turf/simulated/wall/thermitemelt(mob/user as mob) -/turf/simulated/wall/vault -/turf/simulated/wall/vault/New(location,type) -/turf/space -/turf/space/Entered(atom/movable/A as mob|obj) -/turf/space/New() -/turf/space/Sandbox_Spacemove(atom/movable/A as mob|obj) -/turf/space/attack_hand(mob/user as mob) -/turf/space/attack_paw(mob/user as mob) -/turf/space/attackby(obj/item/C as obj, mob/user as mob) -/turf/space/can_accept_liquid(from_direction) -/turf/space/can_leave_liquid(from_direction) -/turf/space/levelupdate() -/turf/space/transit -/turf/space/transit/attackby(obj/O as obj, mob/user as mob) -/turf/space/transit/east -/turf/space/transit/east/shuttlespace_ew1 -/turf/space/transit/east/shuttlespace_ew10 -/turf/space/transit/east/shuttlespace_ew11 -/turf/space/transit/east/shuttlespace_ew12 -/turf/space/transit/east/shuttlespace_ew13 -/turf/space/transit/east/shuttlespace_ew14 -/turf/space/transit/east/shuttlespace_ew15 -/turf/space/transit/east/shuttlespace_ew2 -/turf/space/transit/east/shuttlespace_ew3 -/turf/space/transit/east/shuttlespace_ew4 -/turf/space/transit/east/shuttlespace_ew5 -/turf/space/transit/east/shuttlespace_ew6 -/turf/space/transit/east/shuttlespace_ew7 -/turf/space/transit/east/shuttlespace_ew8 -/turf/space/transit/east/shuttlespace_ew9 -/turf/space/transit/north -/turf/space/transit/north/shuttlespace_ns1 -/turf/space/transit/north/shuttlespace_ns10 -/turf/space/transit/north/shuttlespace_ns11 -/turf/space/transit/north/shuttlespace_ns12 -/turf/space/transit/north/shuttlespace_ns13 -/turf/space/transit/north/shuttlespace_ns14 -/turf/space/transit/north/shuttlespace_ns15 -/turf/space/transit/north/shuttlespace_ns2 -/turf/space/transit/north/shuttlespace_ns3 -/turf/space/transit/north/shuttlespace_ns4 -/turf/space/transit/north/shuttlespace_ns5 -/turf/space/transit/north/shuttlespace_ns6 -/turf/space/transit/north/shuttlespace_ns7 -/turf/space/transit/north/shuttlespace_ns8 -/turf/space/transit/north/shuttlespace_ns9 -/turf/unsimulated -/turf/unsimulated/beach -/turf/unsimulated/beach/coastline -/turf/unsimulated/beach/sand -/turf/unsimulated/beach/water -/turf/unsimulated/beach/water/New() -/turf/unsimulated/explosion_spread(power) -/turf/unsimulated/floor -/turf/unsimulated/floor/attack_hand(var/mob/user as mob) -/turf/unsimulated/floor/attack_paw(user as mob) -/turf/unsimulated/floor/plating/airless -/turf/unsimulated/floor/plating/airless/New() -/turf/unsimulated/floor/plating/airless/catwalk -/turf/unsimulated/floor/plating/snow -/turf/unsimulated/floor/plating/snow/concrete -/turf/unsimulated/floor/plating/snow/ex_act(severity) -/turf/unsimulated/jungle -/turf/unsimulated/jungle/New() -/turf/unsimulated/jungle/Spread(var/probability, var/prob_loss = 50) -/turf/unsimulated/jungle/clear -/turf/unsimulated/jungle/impenetrable -/turf/unsimulated/jungle/impenetrable/New() -/turf/unsimulated/jungle/path -/turf/unsimulated/jungle/path/New() -/turf/unsimulated/jungle/rock -/turf/unsimulated/jungle/rock/New() -/turf/unsimulated/jungle/temple_wall -/turf/unsimulated/jungle/water -/turf/unsimulated/jungle/water/Entered(atom/movable/O) -/turf/unsimulated/jungle/water/New() -/turf/unsimulated/jungle/water/deep -/turf/unsimulated/mineral -/turf/unsimulated/wall -/turf/unsimulated/wall/fakeglass -/turf/unsimulated/wall/other -/turf/unsimulated/wall/splashscreen -/turf/update_air_properties() -/turf/update_lumcount(amount) -/turf/var/datum/gas_mixture/air -/turf/var/tmp/connection_manager/connections -/turf/var/tmp/dbg_img -/turf/visibilityChanged() -/ui_style2icon(ui_style) -/uniquelist(var/list/L) -/uniquemergelist(var/list/first, var/list/second, var/skiprep=0) -/updateVisibilityNetworks(atom/A, var/opacity_check = 1) -/var -/var/const -/view_or_range(distance = world.view , center = usr , type) -/viral_outbreak(var/virus = null) -/virology_letterhead(var/report_name) -/virus2_greater_infection() -/virus2_lesser_infection() -/virus_copylist(var/list/datum/disease2/disease/viruses) -/vs_control -/vs_control/ChangePlasma() -/vs_control/ChangeSetting(mob/user,ch) -/vs_control/ChangeSettingsDialog(mob/user,list/L) -/vs_control/New() -/vs_control/RandomizeWithProbability() -/vs_control/SetDefault(var/mob/user) -/vs_control/Topic(href,href_list) -/vs_control/proc/SetDefault(var/mob/user) -/wabbajack(mob/living/M) -/warning(msg) -/word_to_uristrune_bit(word) -/world -/world/IsBanned(key,address,computer_id) -/world/KickInactiveClients() -/world/New() -/world/Reboot(var/reason) -/world/Topic(T, addr, master, key) -/world/load_configuration() -/world/load_mode() -/world/load_mods() -/world/load_motd() -/world/proc/update_status() -/world/save_mode(var/the_mode) -/world/update_status() -/world_name(var/name) -/worldtime2text(time = world.time) -/wormhole_event() -/xgibs(atom/location, var/list/viruses) -/zone/New() -/zone/add(turf/simulated/T) -/zone/add_tile_air(datum/gas_mixture/tile_air) -/zone/c_invalidate() -/zone/c_merge(zone/into) -/zone/dbg_data(mob/M) -/zone/movables() -/zone/rebuild() -/zone/remove(turf/simulated/T) -/zone/tick() -/zone/var/name -holder_damage(var/atom/holder) -if(!istype(who)) CRASH("sd_Alert: Invalid target:[who] (\ref[who])") -if(T) -if(duration) -if(ismob(who)) -max(0, carbon_dioxide * 30 + (oxygen + nitrogen) * 20 + toxins * 200) -onclose(user, "autosec") -start() diff --git a/tools/BYONDTools/scripts/queryObjectTree.py b/tools/BYONDTools/scripts/queryObjectTree.py deleted file mode 100644 index c00c889f454..00000000000 --- a/tools/BYONDTools/scripts/queryObjectTree.py +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env python -''' -Created on Apr 29, 2014 - -@author: Rob -''' -import argparse,os - -from byond.objtree import ObjectTree -from byond.basetypes import Proc - -def dumpSubTypes(atom): - print('{}:{}: {}'.format(atom.filename,atom.line,atom.path)) - for rpath,catom in atom.children.items(): - if not isinstance(catom,Proc): - dumpSubTypes(catom) - -if __name__ == '__main__': - opt = argparse.ArgumentParser() - opt.add_argument('project', metavar="project.dme") - opt.add_argument('--subtypes',type=str,help="List all subtypes of the given type") - args = opt.parse_args() - if os.path.isfile(args.project): - tree = ObjectTree() - tree.ProcessFilesFromDME(args.project) - if args.subtypes: - atom = tree.GetAtom(args.subtypes) - dumpSubTypes(atom) \ No newline at end of file diff --git a/tools/BYONDTools/scripts/scanCode.py b/tools/BYONDTools/scripts/scanCode.py deleted file mode 100644 index bfa62bd569c..00000000000 --- a/tools/BYONDTools/scripts/scanCode.py +++ /dev/null @@ -1,121 +0,0 @@ -#!/usr/bin/env python -import sys, re -from byond.basetypes import Proc -from byond.objtree import ObjectTree - -class CodeScan: - def __init__(self, id): - self.id = id - self.atom = None - self.proc = None - - def SetContext(self, atom, proc): - self.atom = atom - self.proc = proc - - def MatchAtom(self, atom): - return True - - def MatchProc(self, atom, proc): - return True - - def ScanLine(self, line): - return [] - -class RegexScanner(CodeScan): - def __init__(self, id, regex, warning, in_procnames=()): - CodeScan.__init__(self, id) - self.regex = regex - self.warning = warning - self.in_procnames = in_procnames - - def MatchProc(self, atom, proc): - # print(proc.path) - return self.in_procnames == () or proc.name in self.in_procnames - - def ScanLine(self, line): - m = self.regex.search(line) - if m is not None: - return [self.warning] - return [] - -rules = [ - RegexScanner( - id='sleep-in-process', - warning='sleep() should not be used in process().', - regex=re.compile(r'\bsleep\(([0-9]+)\)\b'), - in_procnames=('process') - ), - RegexScanner( - id='spawn-in-process', - warning='spawn() should not be used in process().', - regex=re.compile(r'\bspawn(\(([0-9]*)\))?\b'), - in_procnames=('process') - ), - RegexScanner( - id='del-in-ex_act', - warning='del() should not be used in ex_act(). Consider replacing with qdel.', - regex=re.compile(r'\bdel(\(.*\))?\b'), - in_procnames=('ex_act') - ), -] - -otr = ObjectTree() -otr.ProcessFilesFromDME(sys.argv[1], '.dm') -procs = 0 -alerts = 0 -for path in otr.Atoms: - atom = otr.GetAtom(path) - if isinstance(atom,Proc): continue - proceed = False - skipping = [] - for rule in rules: - if rule.MatchAtom(atom): - proceed = True - else: - skipping += [rule] - if not proceed: continue - for childName in atom.children: - warnings = {} - child = atom.children[childName] - if isinstance(child, Proc): - proceed = False - for rule in rules: - if rule not in skipping and rule.MatchProc(atom, child): - proceed = True - else: - skipping += [rule] - if not proceed: continue - - ''' - if 'process' in path + ' - ' + childName: - print(path + ' - ' + childName) - ''' - # print(path + ' - ' + childName) - procs += 1 - min_indent = child.getMinimumIndent() - # Should be 1, so find the difference. - indent_delta = 1 - min_indent - for i in range(len(child.code)): - line_warnings = [] - indent, code = child.code[i] - indent = max(1, indent + indent_delta) - if code.strip() == '': - o = '\n' - else: - o = (indent * '\t') + code.strip() + '\n' - code = o.strip('\n\r') - for rule in rules: - if rule in skipping: continue - rule.SetContext(atom, child) - line_warnings += rule.ScanLine(code) - if len(line_warnings): - warnings['{0}:{1}: {2}'.format(child.filename, child.line + i, code)] = line_warnings - alerts += len(line_warnings) - if len(warnings) > 0: - print('IN {0}/{1}:'.format(path, childName)) - for context in warnings: - print(' {0}'.format(context)) - for warning in warnings[context]: - print(' WARNING: {0}'.format(warning)) -print('{0} processed procs, {1} alerts raised'.format(procs, alerts)) diff --git a/tools/BYONDTools/scripts/ss13_makeinhands.py b/tools/BYONDTools/scripts/ss13_makeinhands.py deleted file mode 100644 index 84d62088588..00000000000 --- a/tools/BYONDTools/scripts/ss13_makeinhands.py +++ /dev/null @@ -1,83 +0,0 @@ -#!/usr/bin/env python -''' -Run within icons/mob/in-hand. - -Usage: - $ cd icons/mob/in-hands - $ python ss13_makeinhands.py - -ss13_makeinhands.py - Generates a large DMI from several smaller DMIs. - Specifically used for making icons/mob/items_(left|right)hand.dmi - -Copyright 2013 Rob "N3X15" Nelson - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -''' -import os, sys, logging - -ToBuild = { -# ' file to build': 'directory to pull from/', - '../items_lefthand.dmi': 'left/', - '../items_righthand.dmi': 'right/' -} - -# Tell Python where to find BYONDTools. -# Assuming we're in icons/mob/in-hand -sys.path.append('../../../tools/BYONDTools') # For byond -sys.path.append('../../../tools/BYONDTools/scripts') # For dmi - -from byond.DMI import DMI -from dmi import compare_all - -def buildDMI(directory, output): - dmi = DMI(output) - logging.info('Creating {0}...'.format(output)) - for root, _, files in os.walk(directory): - for filename in files: - if filename.endswith('.dmi') and not filename.endswith('.new.dmi'): - filepath = os.path.join(root, filename) - logging.info('Adding {0}...'.format(filename, output)) - subdmi = DMI(filepath) - subdmi.loadAll() - if subdmi.icon_height != 32 or subdmi.icon_width != 32: - logging.warn('Skipping {0} - Invalid icon size.'.format(filepath)) - changes = 0 - for state_name in subdmi.states: - if state_name in dmi.states: - logging.warn('Skipping state {0}:{1} - State exists.'.format(filepath, subdmi.states[state_name].displayName())) - continue - dmi.states[state_name] = subdmi.states[state_name] - changes += 1 - logging.info('Added {0} states.'.format(changes)) - # save - logging.info('Saving {0} states to {1}...'.format(len(dmi.states), output)) - dmi.save(output) - -if __name__ == '__main__': - logging.basicConfig( - format='%(asctime)s [%(levelname)-8s]: %(message)s', - datefmt='%m/%d/%Y %I:%M:%S %p', - level=logging.INFO # , - # filename='logs/main.log', - # filemode='w' - ) - # Cheating, but useful for checking for unsync'd stuff - compare_all('left/', 'right/', 'in-hand_sync_report.txt', None, newfile_theirs=False, newfile_mine=False, check_changed=False) - for output, input_dir in ToBuild.items(): - buildDMI(input_dir, output) diff --git a/tools/BYONDTools/scripts/stringcounter.py b/tools/BYONDTools/scripts/stringcounter.py deleted file mode 100644 index d23502d58d0..00000000000 --- a/tools/BYONDTools/scripts/stringcounter.py +++ /dev/null @@ -1,209 +0,0 @@ -#!/usr/bin/env python -import os, sys -""" -Usage: - $ python countstrings.py path/to/your.dme .dm - -CountStrings.py - Counts strings in DreamMaker code - -Copyright 2013 Rob "N3X15" Nelson - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -""" -def CountStringsIn(filename): - with open(filename, 'r') as f: - with open(filename + '.str', 'w') as debug: - numStrings = 0 - inString = False - inMegaString = False - blockCommentLevel = 0 - embeddedLevel = 0 - lastChar = '' - escaped = False - buffer = '' - while(True): - c = f.read(1) - if not c: - if inString: - print('{0}: UNTERMINATED STRING!'.format(filename)) - return numStrings - if not inString: - if c == '/': - if lastChar == '/' and blockCommentLevel == 0: - # debug.write("[LINECOMMENT:{0}]".format(f.tell())) - # Seek to EOL. - while(c not in '\r\n'): - c = f.read(1) - # debug.write("[ENDCOMMENT:{0}]".format(f.tell())) - lastChar = '' - continue - if c == '*': - if lastChar == '/': - # debug.write("[BLOCKCOMMENT:{0}]".format(f.tell())) - blockCommentLevel += 1 - while(blockCommentLevel > 0): - c = f.read(1) - if not c: - return numStrings - if c == '*': - if lastChar == '/': - blockCommentLevel += 1 - elif c == '/': - if lastChar == '*': - blockCommentLevel -= 1 - lastChar = c - # debug.write("[ENDCOMMENT:{0}]".format(f.tell())) - lastChar = '' - continue - elif c == '"': - if lastChar == '{': - # debug.write("[MEGASTRING:{0}]".format(f.tell())) - inString = True - inMegaString = True - continue - else: - inString = True - # debug.write("[NEWSTRING:{0}]".format(f.tell())) - inMegaString = False - continue - elif c == '{': - lastChar = c - continue - else: - lastChar = c - else: - if c == '\\' and not escaped: - escaped = True - continue - if escaped: - escaped = False - # debug.write("[ESCAPE:{0}]".format(repr(c))) - if inString: - buffer += '\\' + c - lastChar = c - continue - if c in ('[', ']'): - if c == '[': - embeddedLevel += 1 - else: - embeddedLevel -= 1 - buffer += c # +"<{0}>".format(str(embeddedLevel)) - lastChar = c - continue - if embeddedLevel > 0: - buffer += c - lastChar = c - continue - if inMegaString: - if c == '}' and lastChar == '"': - # debug.write("[ENDMEGASTRING]") - inString = False - inMegaString = False - escaped = False - numStrings += 1 - debug.write("\n[{0}]={1}".format(numStrings, repr(buffer))) - buffer = '' - continue - else: - if c == '"': - inString = False - # debug.write("[ENDSTRING:{0}]".format(f.tell())) - numStrings += 1 - escaped = False - debug.write("\n[{0}]={1}".format(numStrings, repr(buffer))) - buffer = '' - continue - buffer += c - lastChar = c - return numStrings - -def ProcessFiles(top='.', ext='.dm'): - numStringsTotal = 0 - numStrings = 0 - numFilesTotal = 0 - maxStringsInFile = [0, ''] - for root, _, files in os.walk(top): - for filename in files: - filepath = os.path.join(root, filename) - if filepath.endswith(ext): - numStrings = CountStringsIn(filepath) - numStringsTotal += numStrings - if numStrings > maxStringsInFile[0]: - maxStringsInFile = [numStrings, filepath] - numFilesTotal += 1 - print(','.join([filepath, str(numStrings)])) - print('>>> Total Strings: {0}'.format(numStringsTotal)) - print('>>> Total Files: {0}'.format(numFilesTotal)) - print('>>> Max Strings: {0} in {1}'.format(maxStringsInFile[0], maxStringsInFile[1])) - -def ProcessFilesFromDME(dmefile='baystation12.dme', ext='.dm'): - numStringsTotal = 0 - numStrings = 0 - numFilesTotal = 0 - maxStringsInFile = [0, ''] - rootdir = os.path.dirname(dmefile) - with open(os.path.join(rootdir, 'stringcounts.csv'), 'w') as csv: - with open(dmefile, 'r') as dmeh: - for line in dmeh: - if line.startswith('#include'): - inString = False - # escaped=False - filename = '' - for c in line: - """ - if c == '\\' and not escaped: - escaped = True - continue - if escaped: - if - escaped = False - continue - """ - if c == '"': - inString = not inString - if not inString: - filepath = os.path.join(rootdir, filename) - if filepath.endswith(ext): - numStrings = CountStringsIn(filepath) - numStringsTotal += numStrings - if numStrings > maxStringsInFile[0]: - maxStringsInFile = [numStrings, filepath] - numFilesTotal += 1 - csv.write(','.join([filepath, str(numStrings)]) + "\n") - filename = '' - continue - else: - if inString: - filename += c - print('>>> Total Strings: {0}'.format(numStringsTotal)) - print('>>> Total Files: {0}'.format(numFilesTotal)) - print('>>> Max Strings: {0} in {1}'.format(maxStringsInFile[0], maxStringsInFile[1])) - -if os.path.isdir(sys.argv[1]): - for root, _, files in os.walk(sys.argv[1]): - for filename in files: - filepath = os.path.join(root, filename) - if filepath.endswith('.dme'): - ProcessFilesFromDME(filepath, sys.argv[2]) - sys.exit(0) -if os.path.isfile(sys.argv[1]): - ProcessFilesFromDME(sys.argv[1], sys.argv[2]) -# ProcessFiles(sys.argv[1], sys.argv[2]) - diff --git a/tools/BYONDTools/setup.py b/tools/BYONDTools/setup.py deleted file mode 100644 index 0d2684c388b..00000000000 --- a/tools/BYONDTools/setup.py +++ /dev/null @@ -1,48 +0,0 @@ - -import glob, os, sys -from setuptools import setup -from setuptools.command.install import install as _install - -scripts = [ - 'dmm', - 'dmi', - 'dmindent', - 'dmmrender', - 'dmmfix', - - 'ss13_makeinhands' -] - -def _post_install(dir): - from subprocess import call - print('dir={}'.format(dir)) - call([sys.executable, 'byondtools-postinstall.py'], cwd=dir) - - -class install(_install): - def run(self): - _install.run(self) - # install_lib - self.execute(_post_install, (self.install_scripts,), msg="Running post install task") - -options = {} -if sys.platform == "win32": - scripts.append("byondtools-postinstall") -scripts = ['scripts/{}.py'.format(x) for x in scripts] - -setup(name='BYONDTools', - version='0.1.0', - description='Tools and interfaces for interacting with the BYOND game engine.', - url='http://github.com/N3X15/BYONDTools', - author='N3X15', - author_email='nexisentertainment@gmail.com', - license='MIT', - packages=['byond'], - install_requires=[ - 'Pillow' - ], - tests_require=['unittest-xml-reporting'], - test_suite='tests', - scripts=scripts, - zip_safe=False, - cmdclass={'install': install}) \ No newline at end of file diff --git a/tools/BYONDTools/tests/Atom.py b/tools/BYONDTools/tests/Atom.py deleted file mode 100644 index a0aced43e68..00000000000 --- a/tools/BYONDTools/tests/Atom.py +++ /dev/null @@ -1,27 +0,0 @@ -''' -Created on Jan 1, 2014 - -@author: Rob -''' -import unittest - -class AtomTest(unittest.TestCase): - def test_copy_consistency(self): - from byond.basetypes import Atom, BYONDString, BYONDValue - atom = Atom('/datum/test',__file__,0) - atom.properties={ - 'dir': BYONDValue(2), - 'name': BYONDString('test datum') - } - atom.mapSpecified=['dir','name'] - - atom2=atom.copy() - - atom_serialized=atom.MapSerialize() - atom2_serialized=atom2.MapSerialize() - - self.assertEqual(atom_serialized, atom2_serialized) - -if __name__ == "__main__": - #import sys;sys.argv = ['', 'Test.testName'] - unittest.main() \ No newline at end of file diff --git a/tools/BYONDTools/tests/MapParser.py b/tools/BYONDTools/tests/MapParser.py deleted file mode 100644 index 72c6e69bb89..00000000000 --- a/tools/BYONDTools/tests/MapParser.py +++ /dev/null @@ -1,70 +0,0 @@ -''' -Created on Jan 1, 2014 - -@author: Rob -''' -import unittest - -class MapParserTest(unittest.TestCase): - def setUp(self): - from byond.map import Map, Tile - self.dmm = Map() - - def test_basic_SplitAtoms_operation(self): - testStr = '/obj/effect/landmark{name = "carpspawn"},/obj/structure/lattice,/turf/space,/area' - expectedOutput = ['/obj/effect/landmark{name = "carpspawn"}', '/obj/structure/lattice', '/turf/space', '/area'] - - out = self.dmm.SplitAtoms(testStr) - self.assertListEqual(out, expectedOutput) - - def test_basic_SplitProperties_operation(self): - testStr = 'd1 = 1; d2 = 2; icon_state = "1-2"; tag = ""' - expectedOutput = ['d1 = 1', ' d2 = 2', ' icon_state = "1-2"', ' tag = ""'] - - out = self.dmm.SplitProperties(testStr) - self.assertListEqual(out, expectedOutput) - - def test_basic_consumeTile_operation(self): - from byond.map import Map, Tile - ''' - "aaK" = ( - /obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - tag = "" - }, - /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, - /turf/simulated/floor{ - icon_state = "floorgrime" - }, - /area/security/prison - ) - ''' - testStr = '"aaK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison)' - out = self.dmm.consumeTile(testStr, 0) - print('IIDs: {0}'.format(repr(out.instances))) - - self.assertEquals(out.origID, 'aaK', 'origID') - self.assertEquals(len(out.instances), 4, 'instances size') - self.assertEquals(len(out.GetAtom(0).properties), 4, 'instances[0] properties') - self.assertIn('d1', out.GetAtom(0).properties, 'd1 not present in properties') - self.assertListEqual(out.GetAtom(0).mapSpecified,['d1','d2','icon_state','tag']) - - self.assertEquals(len(out.GetAtom(2).properties), 1, 'Failure to parse /turf/simulated/floor{icon_state = "floorgrime"}') - self.assertIn('icon_state', out.GetAtom(2).properties, 'Failure to parse /turf/simulated/floor{icon_state = "floorgrime"}') - - self.assertEqual(out.MapSerialize(Tile.FLAG_USE_OLD_ID), testStr) - - def test_consumeTile_landmark(self): - from byond.map import Map, Tile - testStr='"aah" = (/obj/effect/landmark{name = "carpspawn"},/obj/structure/lattice,/turf/space,/area)' - out = self.dmm.consumeTile(testStr, 0) - self.assertEqual(out.MapSerialize(Tile.FLAG_USE_OLD_ID), testStr) - - -if __name__ == "__main__": - # import sys;sys.argv = ['', 'Test.testName'] - unittest.main() diff --git a/tools/BYONDTools/tests/MapRendering.py b/tools/BYONDTools/tests/MapRendering.py deleted file mode 100644 index 585843d5cdd..00000000000 --- a/tools/BYONDTools/tests/MapRendering.py +++ /dev/null @@ -1,35 +0,0 @@ -''' -Created on Feb 26, 2014 - -@author: Rob -''' -import unittest -#from byond.map import Map -''' -class MapRenderingTest(unittest.TestCase): - def setUp(self): - self.dmm = Map() - - def test_basic_bbox(self): - correct_bbox=( - 3584,4382, - 3616,4414 - ) - # 1126, 440 - # 1126, 470 - - #3584, 4288 - tile_x,tile_y=(112,134) - - pixel_x=0 - pixel_y=-30 - - icon_height=32 - icon_width=32 - - bbox = self.dmm.tilePosToBBox(tile_x, tile_y, pixel_x,pixel_y, icon_height,icon_width) - self.assertTupleEqual(correct_bbox, bbox) - -if __name__ == "__main__": - #import sys;sys.argv = ['', 'Test.testName'] - unittest.main()''' \ No newline at end of file diff --git a/tools/BYONDTools/tests/ObjectTree.py b/tools/BYONDTools/tests/ObjectTree.py deleted file mode 100644 index e05fdb15b94..00000000000 --- a/tools/BYONDTools/tests/ObjectTree.py +++ /dev/null @@ -1,74 +0,0 @@ -''' -Created on Jan 5, 2014 - -@author: Rob -''' -import unittest - -class ObjectTreeTests(unittest.TestCase): - def setUp(self): - from byond.objtree import ObjectTree - self.tree = ObjectTree() - - def test_consumeVariable_basics(self): - test_string = 'var/obj/item/weapon/chainsaw = new' - name, data = self.tree.consumeVariable(test_string, '', 0) - - self.assertEqual(name, 'chainsaw') - self.assertEqual(data.type, '/obj/item/weapon') - self.assertEqual(data.value, 'new') - self.assertEqual(data.declaration, True) - self.assertEqual(data.inherited, False) - self.assertEqual(data.special, None) - - def test_consumeVariable_alternate_array_declaration_01(self): - test_string = 'var/appearance_keylist[0]' - name, data = self.tree.consumeVariable(test_string, '', 0) - - self.assertEqual(name, 'appearance_keylist') - self.assertEqual(data.type, '/list') - self.assertEqual(data.value, None) - self.assertEqual(data.size, 0) - self.assertEqual(data.declaration, True) - self.assertEqual(data.inherited, False) - self.assertEqual(data.special, None) - - def test_consumeVariable_alternate_array_declaration_02(self): - test_string = 'var/medical[] = list()' - name, data = self.tree.consumeVariable(test_string, '', 0) - - self.assertEqual(name, 'medical') - self.assertEqual(data.type, '/list') - self.assertEqual(data.value, None) - self.assertEqual(data.size, -1) - self.assertEqual(data.declaration, True) - self.assertEqual(data.inherited, False) - self.assertEqual(data.special, None) - - def test_consumeVariable_complex_types(self): - test_string = 'var/datum/gas_mixture/air_temporary' - name, data = self.tree.consumeVariable(test_string, '', 0) - - self.assertEqual(name, 'air_temporary') - self.assertEqual(data.type, '/datum/gas_mixture') - self.assertEqual(data.value, None) - self.assertEqual(data.size, None) - self.assertEqual(data.declaration, True) - self.assertEqual(data.inherited, False) - self.assertEqual(data.special, None) - - def test_consumeVariable_file_ref(self): - test_string = 'icon = \'butts.dmi\'' - name, data = self.tree.consumeVariable(test_string, '', 0) - - self.assertEqual(name, 'icon') - self.assertEqual(data.type, '/icon') - self.assertEqual(str(data.value), 'butts.dmi') - self.assertEqual(data.size, None) - self.assertEqual(data.declaration, False) - self.assertEqual(data.inherited, False) - self.assertEqual(data.special, None) - -if __name__ == "__main__": - #import sys;sys.argv = ['', 'Test.testName'] - unittest.main() \ No newline at end of file diff --git a/tools/BYONDTools/tests/runtests.py b/tools/BYONDTools/tests/runtests.py deleted file mode 100644 index 9fe0c6cc32f..00000000000 --- a/tools/BYONDTools/tests/runtests.py +++ /dev/null @@ -1,9 +0,0 @@ -import unittest - -from Atom import * -from MapParser import * -from MapRendering import * -from ObjectTree import * - -if __name__ == "__main__": - unittest.main() \ No newline at end of file diff --git a/tools/BYONDTools/tox.ini b/tools/BYONDTools/tox.ini deleted file mode 100644 index fba49901767..00000000000 --- a/tools/BYONDTools/tox.ini +++ /dev/null @@ -1,13 +0,0 @@ -# Tox (http://tox.testrun.org/) is a tool for running tests -# in multiple virtualenvs. This configuration file will run the -# test suite on all supported python versions. To use it, "pip install tox" -# and then run "tox" from this directory. - -[tox] -envlist = py27 - -[testenv:py27] -deps = - pytest - Pillow -commands = py.test tests/runtests.py --junit-xml=pyunit-py27.xml diff --git a/tools/DM Line counter.exe b/tools/DM Line counter.exe deleted file mode 100644 index d6b075d6313b302e8e25dfcc7af970ce3d129a74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88064 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

+Em_d2kP_<{FK6P^Vy4&Gi zkVfNAXWd9ji{JZH5^6Z*h&n1@S8gPQO0SwzS+Sw0ipS>wysVJWSz@L%;y}C z@Yv}ancj#u@Ud7H0Y_=xGPr5y1T6FA_`t3k63$x|NgQ4oyl{N2;8rqN2I}CC7I@44 zWc@!^aJ*M6i#D6G4DK)3@U-HOjC!HI-sqM+C?-m^IL;U>{hAMc$A*w6oF43=*~HTU z;z0+trzb}C=9LFIBlfeFe@NX6%6Yp{$pz-l{J=u`suWRAS7+)FkD##%ll4OWj z)Btq+9S}GqpA4BYMUK#o6pbA%jTQ6U!OxbsFsjz50OfE*sSq2rLlJ5c=7O}-4| zPa%hw%%~M|$c7~F(gcW-q<_+J|7HAvZuT#9T&Od?Fn&q66wvbz^w2-h`G25i{DGeR z2YSID=z>4ctNuW*`vbl84|HPE|HTgS#H0?b5ZZ_F2RghWN9W~n-YYcP>C(g4W$R9Kkp1^-f zIz#Xnz*|1yp9!4r4M2biywAhn4FCsDk-}4T42;MNN^C;>KhMwzEra(V@YYV$hb?gO zh;w!zNEp1Y!5ja#cS3j@1N?mSL-s<^Y5M1Q@%tr%9~Z96DB#D(DLi?HfbKyj|I!P$MFz=@#Z_&pu7sT zk5C}{ThFmZs4!i+*9+gA7(R~k;j^Sw<6-k!3!gjyi4PlD1UP;p3n7bL@XbT$-U}}9 zk&;H}Oj~QWXpc|JrMYh{WSSnto{1`oi_n?Hu$?t`&$)AH`<{KQ4Aa@AE`NA$x?G0%XdbQ@7*5g>xnk&ElW>Nc+t_> z{`KqEwy)pYzdjlWj=i7nd8XExN=}AF=?t4`SnHh zRcGZpUC3q^IaXO;Z_X|C@6%$owiJKWlJ9N!^yv0F!Ah#TUwN8(UkI=9I62_T!Kwsr zOqbcI@aF8P$EUy|ol{63ZcV*9mdTZF+YROsI2G$v8lRmA^J=5tdZx-JZepo(Q7HjE@ z{S>nMQclmf*cRF)%d&xZf70$ncjQxRJ-n1AItng?2(vv zqk2tmPeijZX*-?CFe|kfHIclQnT#IB9PVm9zPu-->TCLDyF$6UWF^dn(wZjNNmtdZ z(j88+sk0-eHTsn8Z;Bt*;e6ZwY}v*n`C(4&`QJ*ZNoKvS#;a>w0v4C~4Oo~5B)n+n zkJy>NQ!+7DqfYIaOY@Y&#{S~L;ih|fd6x$=C!U$eoY(GR`|VMphx|)Bn>o_8k2are z93jst|11%6Z}Gm9EfYFc_{nX)Vez`b(l2yp-|UM8Jgm(;s#R94)gj32uDj6T_mu&U(Rr<``Pt-9)xtsU31<)+&MSrzNTT8S?F4 z3is92)MP)e*|#eAIA!VTslAVkA`^NYm$vGxy-Rvw*kCE0XYBle>?U<<)LO)lXSY>9 zTVpZmSpT`2!T|SU*vGRj8LT&Q#tG$8PCJi3O6=3Sl4t4cp(!R$Dt2J(dm`4jIp^G) zI-0s_Reb#N>IDTIZ^FE5Cnh&z7b%}Cyp*!1T4fjVjYb`3gvP!on}*D8bnF{xmD3U3 zpG>!PO~IjorA6_9eJ%@6+tciAbXhd^1fKeB@ee}k4~#MU%D3N$#e3Pcl!G1 zoY%vqj#W&Z*2z!m20~hHj7lsW=lJ$2JG}Ge_=87Yi(@-oysY}#n05Z`%NhK|D5}&^ z&apPug#A=)uccfZqt)knL+g`q1CLKy%ufy#mDcZW#i&*i@KXZChc?XNUnpZJl!sh*=hC02 zYA(+{M{kNxtQY&Nzx)1+*X!-P#QDWD)D9R(qlKwsqzjm#?;dKb7|o7VO*5abkXE5` zwj=GkgJK;0{(-{n$>O%TPI)~&6-?=)Pj!+nW1V z@<+WbPc6LZuurgNwxXifgoD8xkK@Cb&ns_VDd^ukt?8^jgFliVLAqcB3$2@0dNjDG z#iNk3**WUIxMj!wBi;LQ>}hk7tSb_|Ru~vxKQp#rJdIKjGWXKsZ|(}MJvH;Mwx}}4 zw_eSi_IP$=)(W%g1Jd@Y(~n)KySU70G}2K$$h};AEL2A+FgjwSLWRa0R<&oP35uU{ z-N-`8=-J4+<~XzD^RKs!7GPuVeA$FGyYo&J7;X4_?4q+XZ*CP!d{(}oChB9; zeq$s<4nDRwKPGq})`z6lmP5m8-stUe`i6W*(j$r&vKBT~svVe^kZ_6J&ocG$8k={{ zbjSRnvV;{GauRLV?D7KwUc?zJZLoC{_)gA!Yt(UPt>9J4_dw>o*1g+LYqD;>deBim zCs>tbPg>S^-gEBNdiFwj_Q3JXx(>5VmVGd@Q#2by;LeN|bby!`d! zmb>oX*)mN{HZC%sX4yAxT^6`}_VShRiP&w`h~S*lyB36HQ<83IX@7lfbSHgrsp6N7 z+cvLpRHd%)Da(oUyzY4NnuLXz+{ltT<}=;vlDpQls9l#4%Z7`LZK z__K_iEFG%FthVlsD`!=sWM^kxB%TojKJr~mQ{^Gtq^`M7#c16bF$c`n}GK@7CS7QVq2DApWe{8*jwzy>*eFurmM{G4+%s#NbyqnhJRg@`_fBP|mn2=&$R*Rjr|nG3 zId_$+B`5dx<(l-EOMk3X+s@7lI{e+^`kB_~#{*?C9SxVCXV1#Aow4f9vvO6|M8y?x z7pRtiBiGkmU&rQc&n-FPb6tRxjxB7wfke!ldcI=v-(qUfswvebq|jx zBtT^dQtAKu(lzv>yq zJ+|exd+1^DOkUZGr#+if%F=^B>3ok-dv%FyKxPj_y)GP4QT)o*Ev(3CooQJ0=iBbc z-&N0CgCZ$@ZLPQc+?2TuB#b@5kMXL6)SZ50t)g-gbHiqD>#>tKtCw%uhgq$CFMhR; z^J4O)(4K2MZP}xW)csb`mtOr^_xe*$)bjj_uM*@bNoNKk#-8_8Qp(+hogbN@#!y^i z@mw}@dTyU?>XI1dX0?eA<@~2RuSqj9FP*L{-TIt#=kAr`+dZeMRjXYvqA7|m-jy4a zEj#kEw^Xdbi^ZPzK4*NK9C^zr|5~8D%xjebkHtkEii|38#M`?fdehP8_x&0N5xO5EWOG*xS7$Na8=&-J+o}0*2&qIjlI=XM^!#f$tWz^DoEj{ zeDUy9b&jD;b@|@1a%tXTA6UT3E%#>b^*WvHBzqL_g z$NI9jWtInvKcX!LPYq9WcTwesy>`#rTeT@Kc4m%~OH)Pm<8^z`q)RyuSz{|A)_6TR z=_A3{(a7%GO*QiobGWn1tl@?e!&~mwVRxqOu`k`Ja`#@{W6FmH`)NL$W}zgOD4nmb z{b0QX|9aV1ii97UeD&G{azyTo^M#MkKMkdsX-dThupEq@x_{&(*%m4pJfRwxh1a|% zxrW&{^ki*Ya3$j`)>*RM?Z`eU-Rlddo1A_1(WrI5mi&6B2@}Jfc4_BG=lN8NU#Yua zpV1lhMOk3O8r$fen|$+qK)g-V1C>J~%?^ED_^75s!&?8L{N51x2C1SD=8jKA%}Npa z86(rrVxCh%7k(x=l$ZX^XLSVJx_3Nl&Azm69^^wF;rCBRg)ZiDP0x3{zke6yQ;QVs zN%N12+3w@Jd{-~Tq?K0BjlX}ozvWK4%gw!+ahhWYlUb16!&34 zR;u4;G#6y9$ySk!UaT^C(zYu5vHkm|mfl;-4Dw{VRXsjm$9!vHzHrCBEfku6{dJ!I z-2LJy0i)EYe@#AeHoWfJ{x0|L9XgCdf44`Bt?uI9o2TqOQ9iGwsatL79_PN%={u;( zVoPWE*z}Bi+-+I%m9x`d1|5(OQc2yXzCGdSroy7w9J!*&s($0Yg>4Y{iAe-s(s4YD zX*%E3bYOYiPdQ*+wNV+Js&~rD;U05|+dHbEgBE)G#+n=+OP*HvZI9&Y)qS^E29BNr z@y~H7=3)WClNP<*z0LX5aedkEG6vq*iIM4_rk_rFRk$rqI85W?0oMQqAaZu4}hsq*#cj=BUYg-tNCe3X1FaemeE^^lFq`vE=64 zNTreH($)?UXv#gkl@9GI8at~h=dG!{cV3QN+PJ!}XH&t|d&%Vs+S2bPANsC&+2P12 zm61CsE|jsS>J1sAX%bITvMZ(I@O z1KqKD`F|P7d`{7hWjtNN+O}vp71I;barL@iVtKLUV9pix)!_rvA7R~lxRrUE$7CG* z%f<4&s$Jf7!70b54`TGA7q5@3*N16*bkLr8NYw~ki}82sN$?XtU1FP-s*?Chzcl1} zd+6;);%a-6(D=|Xk7|zC+pzRC;>_2ote!l-bCmO<_~65i$08y=9KVhZjl7UkxIL!X zI@Q?fVOz$uVM+d&u8do>j^T)@wH1#^I>ldC&wNw(wyueiY`_R*RVZIS?$lsA>rVfu zi`d1CMayLplQG7PQC&qi;W#(P@OUw@io%txeE zji2r$Dts!s_mG`#OL4r2w(a>AaDV@DN@;%16L%@*!upQXHFA&QY3m)o=KOWbP=V#P zk9jL1Iy`9j#HG*H2j4tCc2{j`0lC@EIi}i<-msSGZ#%B1MCSu%x`jf`DdP=uiefU3 z7|A9kx%gK-DADQJrg*S6v3}F>cIOcSLHV95rb*r#J~9l*CDx)Qr5Shrs@HkzduWkcr9(wanx)sUE!MHQIr+DXnk(DS zdUruiCb6VE4Pi197(1vq6Mz0v7Re_ zbS%57^XojV9Z~%x(oOU|tF&+B<%VjPjY%7tvsX}KFNRjrOeSnn8+ZSU+YDZ4a>ZH8 z(nZ(W>bo!VE=<3>$m?^;lM$9iI~5*<*ger$$5<+Mm07@Rri$IO-NxK&7TUWercpOu z43~mx&Q7ribL<*(k^7-|WNc60gB~Lv zZ1*{OAZ?U3)gawuSmd%OCuf@PbEzE(4mJ62_4x1|xnF?&?q@0HUoDeny0vU!ZJ2wv z{MqEgyN#$C9#u^$b97#wty}*J<+XX1?CTqQM1SW6h4Kr-7Jsi)Q&(oXd$6)i%GC?c zbWh)Odzxae$CX+6U1H<{nSda{(Z{_-jp`Lwn+VaaB>t@N5Ru_UD+?k8=M>L-wc1L;s;Y!;p)oWh3C<#_wQ{Q#0_RBGPvNGR= z{RG?lP$pc3;%%|s*=XL5?I#_Tox3t0&X(SF%}9N|WqUCHW}9BK!yymt$s6a= zkGIX3CQe!~p0R#S9bJie`tRk@4O1uB@YgZJSMf%^3|$lFSJC-2@9wa7ZZQ?)iSoJ8 z_UdB!}wy1BOYCE2&};hmU14yF;A9OBKfm z*vN9>VUH~A;Df)z@+xJYqnb-wq^xqT-?QC&=hLp4`pfLCukUS~z`5-vUGUs0%tkM2 zb!c{;cqaR8%>xfi>qe_b|5!bX4oUgCxy?md%j2X5NcTVW(MbY3Re zt@mg~%lg|DH#uCzgWw|T-GizPG2|gB0ezIBoc-L(VGMU_JVl8mIY4-zK^A)duAmo zX1bpq&Jdezyh>h6zTi(CP z$7tP895Q?I#LywnDc=-#s#?C9rvF#h_Avh&5w6KkV#_($F3OqiC&%<(88j@T8!!JV zr;#Cz|%<*1x_jbB|$i-mCIgYnUn>HC5B?{MW?}KkK-d9F$m- zFyA$O_TRlG#)YJiCD-H_@{);W)OW__)j3yI^A9ZLoGeu}A63ol>0Th%ktGUGUkvEDb=mh{%ofxJE{Qb$yGJ9_zCiQTrR2| z@9&w*H0|&V-*xfL_^5be(iZvi+MV&88=|_sM%~TTRdY^>yjIxQ_hH=f58+S!K4m7T zB5u;6@lyMFmDkw(nsrmio9B|xrM>UzR?;c3Td;5X-jPAC$n1RC?C*h2N^WoSEk9p% zs_j`w))*sSWHr*~aP@|_xi{Jj1J1;Cuhj0XtljJ37QA@$;+mrR$89!s2BeR+*-cdU zqbn{4&Rg0uq0)BS+B>Yi;KG9wWzJpwSkTodXwi_LNAB+Wx?#&z$GjHy&S_0oGChqy zNAz^RzTufaf|RhH*)*g0`OE56ob!$%f&O{rEjS&R?P+ z&dFU{%%CVI~Y=&!Tl%Wq%eCy@EqN70wtN& zjyY7@Emc!anap7}NI?^8a_EZmp6&&jtj2lE`O?B&QHOb}mluJ5yjV9^<8{NZ)_5#G#TkO)l$_YkvGK+hiQ@4Za6v5Z;9=O%NLcI3j z^fL`N=({BN_uHC`Nt5LY&YK6sM9rwnkau?%L^i)_eXwes;2|D1vm{neZRWk!EHF`C zvRD4RDrv)7CNF+kdq>EJgYC6gVhPRJeob)9|} zNS7v?y;S}dJ-;9vsieuf(=b2ORw4Mi_aV09;=q!s`}Bgj{Ap@qrO@{=jHRY^A3_7W zY*^FC-ScGo7ab7iSL83OTh-yAtw2(DQK?g>{k0Q)KW|_?9;V2KYFkNt=dgC#1*AY4 zaiM9+MtLo&+6Yp|2_`mys8^$tHeo@YBbHp)p+U@Py7-IA1=3pIJZ-X@?Wj7*OcOW+ z3#LdO-()Rao1pvg166Ggwfae2*3y(6WjdrH1=eeYpdM^2S#KqE$V$P;@@!t;)*WV29qF<<0N06#% z%U(*Ix%5IqAZGnQNAMOK(_@fvhyP;9My1lRBnQxeetfQAt9`cJD^)n{Ia6Q$)t@uA zKu)H_)NRRSd3QNXGO_8EYpx?z&7SdmWb*-8=kLo@`FQg5FH)6e1r*(opF`FP| zN1M7X&WSu{s+t39A<1MEQ+?zrwFU5QO>eE>v`m#_>$;GmdJCviQ<>LEP84RhTv_aQ z-SA8Biq+o^-eyZAIm%Q!wk~ctlsB7tDVaHzOxx>eQs}FRLtLO6lFb~^B`ii6p4s`(&Ske+p`DR_*@ECZFJ2eU9_*wAR3j8x3 z7uwX3s0FmTJN#hn(42u)wok=BAJcQ8PTeGMq-1+BwxfADr$$f{w`m&ah^2|2iNhv% zZql0vFI11oD~ls-Y)P_f zy55CS%T`8QSTcq|UQczJK*}Xom7>L4VFnTlrJk!>Mljdj1)=CNI z2`si{)$@>zg2HLo6NO6?9haPwcOMRFQG*2)FS+NOG_ zCu-W%J)w727hz9KC30KisrS|irYNnp3P0mLrofDJ&0p-yhNKnq1b;_nzkf9>v28zk zIqb|lO6{=mx=X32Qv^=b-X#%Xt0faxF5xeXh$Vlpsnh%lo^kmIl|PQYOEU35yVwjj zl1?C6Qhk|jHlBQPcr-`*LE}z4)_C&sw^z08*GVSk*YiJb4mmKKzclHE;+pm}=5C0E3W?92um)E1$Bn5v zv{n#D-zA+muBYjm&F7V4mvmjArmYo}*OLQ01s6;`wG~OKq?{CigJeOAxU;tN2MzK< zTb2%aic)K|cR@e6M}ZQ_cudu-#H-{dOD-+cB!Auv=2|O9d;FyCVpi&tvXP|n@p$~$ zj-7fHm+L^4S;yQ@&7?7s=%l-2LW4A%WmqMu`Qnm^UfNaDHJxKgzFIb{<>Z?-b^Yep z_g$gEvK}?GGk;}i7z`s7_m@qd(tC8rLH28j#MPtGbACE2d!B6RCYOMN9o8%h`tdDw zJ<3T7S6Pw$6ceA1Ty2$AwUM({;7IkAW!ltjl9@64GKEwmC*5^AU9xzdTq#9w$r1VU zvZQ4aoepcST(dsM%1(gAb$T6hiG=g_*H8I(_-8*~hEZMEki-xxXenc@GAkqTW$dXs z>jlS$Coe~fM(V6j+@VPhNk!&U{JOiR87ID2b7Y-#;&6I$KtkQONn#5xbuHN@Ux!$e zt)BEhM7|SjSYG6S#(ZsYC65a`AnGCw##ztr@J|1K^`ngc_*uw#j5Ht?^fInntoAPc zF(mw7nYp%kHmo%`F8rBD{M#%RTp02F7ksyZe+Krii4T=f!RHGzfPliqM*@KWDh7yu z_z!;q1{eI{Bpm!-Q&iNyS0}@FIRBQSLjR45(1w4fQ~$tEN%{kSIR9VeQ~#jme@ox+ z2RVOG|4+mE6P@}8IsZNVU#)G$c~8am;xT0IkeZE@ovV z4GKz%&59|x7<(}`Ce?VSSxHH(h(C2_G0;k4KzJ%IE9>G;A)UIxGz&_=zjNERZNf^_EMv1$N=jmii;8hWr4$Q0NZl4wa{gj$?8TkCwr%6XAWDQrqVi1f;grN&v@|ut zMN@?%klT<_a=y6uV)3q>+YE>Je|5*M_9auQOq~!ll{!LwKp}{ZB z5wDmi4}RoMO%X;viNd} zK`K7SfQz<)B-|}hv+znPY;vKfgxG+nvEW3hS+Totx+&~vyNa?(_}~tNdzmK37CIx%=)&>V z{sdGv)e6%P}lfyTiOR>eboG+WMEVyvk=ix9{!eeZE~% zzrVe?y|gLrK*!>iRZog~E2+wuCX1ZLryG#$1^ns|v$g01Wa%x)5J`dgdp5Km*#56+%bb(-?<3ju6X{xl`&o5dxeC)1lPsqqy-qc@k z;qBjjR$qHnM-0SA+}*Qtfu}`BcKD}Dt-~KD1bO;w2o<#K8OWx)Ge}m?!`+M`WtNV( z>9K0_o39B|y}z06@7o$4_hFy@$>}{6Bis&{y^lKe!t`?OW>#Xy^|BE14w=NuFDmmQ zm&b>EN-NcC*0-Z5 zm*!0!?mU(;fw`nWE2(V*%u*E%d*80{X?^au;6v!L!vp3!B(z7mOUtkUnOlb2u-B_AL1MjOU!V58^I zHpeaPOSNa2kvj618_tin(vfv`On*?sz1z9?mCyMD_5F)-S9{$Um$Y++d&%F=9`Cuf zf7@PuOAdHTYO)|lecHtLop1A6w=^hb4Xoq!YpJY~>Db=#`oagh?Rw_uPQnE@%(*}P z0q+fYZg10T?xcd`j#~A{K4fb9i>Tu**S zUA6kf)NsuL1M=}VEw8>@ExZ~hvsYSdv;9EBhY@m_3FE|Bqb0LZrdVCf#NoGQGVMqy z@>A;<%oSIfBHQ~SZU)kgH<`PxFL-f(K&P^ay}Eu}Htx-n( z4%v=iiP%d%ntZ;)DU$t!}Tck5f;W`JnTxwPS*|J(`7m*~m;I9aeP? zl&A1Dleh5CVmbF@%8I{IouBv|saWKfwix<^2j?{AscGx=bIMzD+L|J+4(uYyyd}L` zHtPgRn60{IeH*q#`c@7*w}s)DM$n zWu6u+yWQ$9V`kdhSu`Jop$Iy&_eFPB%nj^qxyrjhrt2_y*Th{Ct-X7q`f@cB_2zNY zgQt_;bsMyfds|+WV`#77d`drmoF>Phf2wS<3-dGe<_YR8x|Xbp1LNJpY~90)s2NQ@ ztBvBP*swt@^sS?Yg=GEk+c{ zaFl_1mFLA>yS5xy_59=Gtj)2rBkpBwR$Z3b_FmzEscTKm9d+5#%xylsr_b}gtWKNm zq3g=us^~aQuy{g-14-HHBl9!)%NHMyk;C*|xbXH&Q!ay}yjAmQSAW#^9dZoau@=kH zx;|7YV^~`MrO6`}w!{srZ;Vra>VCQYVZ_IJ#d)jB1(L1ZRCV+E+}J6(j&DlStSl1e z597C`24(rQ8uh~WyK$sx8$Ak?EBc5NJ((-Ybc!dSk^Rdj5($zIO#f1)r_Cy z+1I#*BQ<(jUU$ixooSwjmz;c2uidX zmz9y3_&EMk?cLg{i*5RM`#j3x8AG5)2gy&!9+BbRCd%W7{$t7pLkT_Mku+xji)V_S4ue6t$h7QZ5En|)q%L>N| zgU{btPx++8RlZ7Uk#7HETQk4tc~jG@ZOgv%2(nlXbbLQU3)h zKTB>~-hzRh2l|V;A6u;-&`pcqWsqF9XoAeiQ&iiO0-E%Rx1?n9tkwK;(sHS!294?s zyHjan@05h?jZ^NhO$#gEJnHcW-JOdpqdq&)_*A~bUeZ)%I5JBtTU>ak?ZfeN2UKI1 zoABQp+Y|44-m_ys(_-yZDXmZPnQb*6Nr%j+_1i5;M@SJad>TC^PHfg;R?X}r`FNvv zwNn-*bJm7^dp|qq<@v(yhxdzR)R2py-Ly87dd0ZXVgfzUQ1b;e%})V_3UolCK5 zGPh5r%Z|O2GcqCMo91Ec+FI){p0jHif4-EwX5uYM^>*%N6)$mHmI{=KJi`O+{K@eHx2XICzoC98L-Zq17Jz*8rq_C~LsMTx!_cJO-n{p!-b zfX+$9A180`hz|03x2Yw?*K4j6Z6f7^3$vOW@V-*=%KVyav#__L6QA0iIV^iCYlBII zeB=B{@{9VF?M{#cx9`RkUQSV|KW5dpyRo#VMcs_w6Pb|z{9L=w;|r-3`4t28+fEtJ zn|5MV$L;)i*IB&}_a07_@Svdy@|y6&IhV#C(m&Dax2SEx^zJX_o3kI(jYy#!ccnZD z9v-47&bJ;de*Ex>ZEKszHb)#8`BLH5;~e8WdsFrlG}3#kFsC$^Zy!@v_ikIX=ybPL z&&Rj7C8vJr<1DBN>0w569r0hVveLp(#cD*Lz~S6#vsZ`n%jzc&KQifT?Nz~76O^>| zP|L-gQwM5d+l^<081>HIW5AG|eJFeVW2&=6mL}J7cQtu+zORj7%OD zV_|Ur$d$dH%IoZUKhkxX2bx2?Z_av_eo3A3f7p8us3x1PQFIal1dtMnbO@n?ASftE z3rG{CqaX@IL8T~N0ci;xqzi)7NUs743Q7rzfKo+3RHO(uYBWladk5A=zve8pmzE`V_rU|pdPAkH4$>e!s-C)~_w7IHpUbK>yGomnCIw*p!%Y6p) z;5F8dN&VazlEG_dDm{@xblAzkMgJ4*rgZ3sKGabxFb49bPQ^H6uUqh*n;(w`zf_h; zK>|gSHhP|kc;m6j)rjdweuUXX4wK6EvJrg5^pt|lRBhEYMoP@{n4gV3-DO!M!@ zYemDGrM55GVeJA9zEEB*I(U3Nk?8O>3#nECq-^z3p#Nc^q|9XbYVoLAbovhsE#n=BS4N}H^Oh`v02 zqY}_CkoV<+2+-uv%PqiooF>s7R>Rc#oT~WHKr_slUi-s6Z=sVb8ixAJ+M?s8!Gb3! zcA{tZ+B_+1_^2E2k|o!e#oeDeqbGzZ_7$Z@>xi)XpCMaX8mX1R3N{%0;FKp9k)^g% zh4;IFFJdM=?Z$8ns1iARleVYnVKIfwS#r`v&X6THa-E6Bi4^7DHNkJ;nq|+FiT}>rml5&}RqMvsDEGF7)oan)^EYRclp@Y+GF==}@m-hS+M0bVuca$r{b0LYAgV)rAU#hE zM5~TkSWu%MXj#ZhUE687x)*wb!G0QX`INzE(Gw{Lxb@1%?i}epc>)_bo?oSHBh&?U z#4nLNo2j4}$yH$8k~pcg=~!Q=Ki+k`Qa!sw|fdI>DX8m2i3 zAhO9sa^a^9If8^S>M@48jw?mqnTC!YzZ^q8DzbEVZfku;1=ieUO5`ZtDjE}~E4Fbs zeB6-JH+Cm$drS?|YQHx5&B>Ck{T<$jxqF-;W!Jxxz{jr+q*);1_ab*|mp$jX_a~(| zqO!n3BWkL`z1?$ALPV0-iBf;ieK|vRV z-fCw^R%D0)mgFZCd+ULHNB7(=^pJlWx_!N8cMK@sZnhE>bx!TGnm6>V)uU%%?LKL z5PSPXe4XQ~u0&rp<>t}^5qrTP(~GNPZoBs+oL(@HsLGEz5AzR~WYl|KfL7%cW@uii zbb&6qNaey_r+#G1g)O0ubiReP$c{~J)8xTZJq)+fAVFd)oUGCq=90-{5|PKJ9cX6>xT%Mp=Mu=4oQCC; zhP_BBkUUgK8Gdjac$&O6IOF4o)_D!BJ>ztEZ;_hgF@Yz~U!zqyfoFpuIVX0#bVix* zLhp9(lHnW{Uec>1c;bcYJykIfX~YbRG$J<;BOz=*vNA+9#7#M5^KfOK4=ZA-(1}|H zf_CNSKINI9kNchT(l8W^mpBm+A0hQ7)LIPN7qWM^@$0niU{)!2s*gu_Qe_8c_GJC5 zwHZ`)tvTZcKArEx1@M=a5Ia@5!$UzaW8@JW{-dI^>Xblw|{gTHhi<|^<$%5-Y&MLfz9(@ zAXdw=_~lvqcCXsgZAkP9ojC_+?!Ml+lTX^%jL=ml-iAMU3m;d+-=g@c2<{eyZ#ewe z`zV5Oh1F==YSSz}L!uciz95)K)eDOw8|DmAc%IP0c`2WB-mA7G(v>MiQ>PH0!-O=l zXuJt=PA2ccKvh^u6J>Ak?noemoengKEkE8{tI;q-Xyz%DA$r%S4upovuUkTe0eXbpos>0G0id$ zvWt*8SWn#;GWNc0&_-o}sp&m>DcPmXz*<}7Q0@C`ulmf3RrZ9fV`2Q&&_{K@f&`1%=&a+N(BEefh{Vs_yeBSAelg(wrqlO)(RqIybbqj`Jyxyppnm5rE zjC`-In5<5_V>Do!uiH<)ZZvwFcqlmHa&Fqn%8W{Iv&uDxh4#Y6+|ou}sM#0|HX~XJ z(2C*5u<|Vnh>e`R$od;T>Ih{4)_EY78%Gc;VvCa)tS_N-iC~tj;8YbmEA!vzay; zcKTEBtfj*%o2LTc%Ep;Fwz>BxZ*v!ZR^sqG>Oz*i5M#@fR>dm1!**0zM_cz)hHvH< zsWXd?f+kdx5<-samfNvu7{}|r^IXCDCX)7pl3ThJi^W{Y%mfuLTP%X^6Nlm%Rx}UR z4m-%koLjWKw011jFJL(q*E{sJIr+7=9*n*Vu8}$JY~I<~PxAKhQs-jrdvz zGogw-QsQWBpm-R4t$-Dx0*YZLF`%^D@Ilh#>JiV<4fF3Sw_h(X-SHnPF8=&!?+Piz zSTa)G^1%18A>UI`*5sJsG~*xVEuuDk7vUdu4h(q>Wtt*V(qNg5zJ1qPx-%!;>E`fM zE8a+5b+jUu6JrpK)`Z5XppQ!mZcg_skSMlCkYdlt?HL=_qiqGCtp!u zNUD*I`n;zih}1@Hw6)YfC-M*sQOV1I4Qn%WpZFFPd1d3~MDd6B*40);Z)dC6mXZd1 zl(hmlk;mvR-tcyqt`!$%OUGusZ%M4v)k&DQ>5cndvioxFLggtkoe6Du*lyPY|4+|V z1n2K!oQJ#C4^?a7(hr#xkwlR8N8etM4>|O0(#ftbrrlRyb4Bs+*z`_CLg=Efm*X9l z2KTmC@j@OiFhIkg(SH+)t{Oxcb2d|r23XYdZ^x2ita z)xCE3%$QzvNv(gQ_}=vtrYI{G@)v8W8&)5=WM@rumT($2KQ7)F@40q&d3mtEM-_27 z2AdL8q=g$~>JC9hK8L3k!323A;<7Rvo)dHzDf)0*K0J}hC$8`PB*V<`twq$GW238e zU*++6OIJttCeD1}wJ_*ODo2fN;!_cQN8*}`A!6eyc?a=$J%6K7R2olZ|n!C!`vp79WJm*FO`u$yboTyc7c zd%gZQ^9e>Tha%9v-JrHp@Z+v=V5X=%Uj9bI zQDNd1IyBBH`pedb4f>|YXRaMZ1#kkdVuCNu`$yLyb_J$ zw;E;-UutDz^^q>W9~+7qxC@x_aWr#4k|*9Mkm36c(+_9(j^356Kj(`4!i|ht58a~F z9oIQF0@u;Q9g}E{veKjD*UCqyeR0&#pmIfj6cC`ya_2h%3*IZ)KDH|=)tmbx;=~~Y zWo#x#$z!;tAe@CN44DAaI!ipq`@&bbfq71AEM~OcGAUUrw{fC<`O_eD_+eQm;Bg2q z`<~I+lis^-lnga^5xZ!yR<={E750Hfsq^30-Ps5?OfBW7P{~Y$2=I~TAmdqr`2!LD zH=eSaRYrD4#2aGbO)QyQ619MISE$HEF}^ON!8IdhVy&XpPSvA8=ZnF`SU9}-{>b4hoSx8ujHgDJ52ZD zjY(3KFGL431#bBd+A(;=UFmm6cu3~c?_#CfRG+?I)3>OUk*wdX zLoqO*Ha3{_zX`)t*7aEeh}B1(xiAJHT{aV5jw6ta``jzGxzqIurNw@J3UgM^F)mzQ z=_*e)zm(HsKy#-?@JX{~UshL;o5rg}_AW-iD@b(o=^7P58{v8mTnKd27%5OkGnv%b z%dCi~hj)#6Cs+RPmHjHm@N9?7tE&(>Uga~fD_1|;>3Qp!&9=*{B}yYHrlg?Eu~PcO}(e&ZbYiQFYon zqO$a@rNYukE|J<_J^>by*;RC;dF4`Y392&ZHL*INg8 z##*Qr6g6Q*&~2m!Ij_2oZ9lQy@~uMt!s+xpcyJ>e8~n}uesZe|jdS>B=yd;byh>Mtsv73p)SJS#TbaAnBu7kTm&wx zC^d;)yZL!T-d<0R^X#W0s}y)_9^11>6-_t>vFU$+_nKY1P;YGBszW%^#=+Shb!+{J zjv|O38Q?ciV?K~c6QCoIsAEz?#_(EeD&ie}bneJYl^Mm6WLbIjw5%TB0&9Ew+O}7E zW5+leB;xl!ImKg~*Uz>HLu(DNe^;WH#J!$XdAp4Y*GoN{2)8|{e{uEvt0(oFg6Y>b zTJBTJ83ykx@QLs=R7~3({V|509%ko;ts=Ru(`FbVdRCbDuW6WjueiOd`dU7jqh;Ab zWFa3{1ku<7Ds=Fcie3v(E#4~sm(VBrYY!^7dPV)u-%y#*@1d3;&rmanG;NL{8;M_R zgNaaweY)wTTT^=J7+ezvM-dO?m+#!?4m~^lY%R7jMnyQ^W?NAx@Ag*_7cP8crU=#t zj|nYp*?sbIfU0(WS4R`ghi41+NxwJ9RxerkgH5KUeqeeK)+BSIj}i3tv5-dRd?+Yx;> zy<4P-#()o6FR6|#hrQB|VO3H=`N+W{(`uC`VV+Uc0Vr9hqB^KBI}-lD^*9O!)Zl8| zmkl(5D=%ddXs_*Mr@uEbny1WyMIUWNr_tCH32Q;xr zTZe@ho=-;y*xcXuA1!uxpK0QIy(6`l_F8Sl{^y>uA)ltvzDCN1k8~vC7Nk2Bp|O8t z|HJ6aw6L*1-pOkH!OT%!xu+l9M~h~%-VK|luiUdP;*Y*V^jU%zhd!%(vrZ@GB>LX&d7fEKIZ0PRwvZqV zw>XLCA;{r{*Ol(3ksxuBNyUYQFQ@y@kemU(!D%oBG(X?imT1^#t&X zZWS8I1tUsH4~sh$XVYdjo@T@v;otN8c(#&)Itte$o1EE+? zNkSC+{Z(X&Zjud=(7`b zyrURVE)49P-#5=MvJou#ombcNP1v@{j^76yKns+??U zUU9KiArdP9U!VJ&S_EIAkeeKIdzS&!{Fw;c8Gy&U0c8+_y+y$YD>x;hj&ldFEP)W`YN7E8bp_?|BbfCkY>mC`N zi#YbK`bN?A>Z%mQ$Kq;3q2ZmIU2Lg?9AdDoDs$!#RppqZ1_4zC! z7EyeXfex<&3}N1IIcYXZ=c(B>CIUmC#jD1#Bk($PK!@cF)P_O3ZiBw$q4!HwmxkeS zPeS2WnCOYfkvqpf%jGlTM`ve_9OOwwO$owtU~=$td;4FWpRIm9oUcQIW(C?O111nqq-}gEQ0Pg@BP%8DapoVz1*_?yClR^c4XLpAy&0G!qc^&MurMB;_!4ZjqX6M0)ryn2&926#0mN^N?XK_ATX+;tI`byy;{B(DlpK& ztW5>69jefPd)K~T<{e1FQzqYpb_OL<6foOTcBhJt5+LHS6{$CDYjF@#~)5Z&AZ5v2NdikQb9NG#&Tb~Y@Q zjKr59&^W}_`+Ry7whn`N0xlRGo(5Ci%N3+er1$iU)FhhzY-%Do1FG6};&tFxwDO@G zQ{xwb-MV5}rEfC7T!!|&x+4jfE(G>*VlShi zx$xN{PXvkqE|2o;J8Rm(5APElD1fM-ZfQgohCu@BXU>4aKa8gR{8AdOi57!f$6!wd zWTRVcf5VAI64enp3^tf@>*K=^(q=y{4g2{LpAcNhDiTYH3R5RW(;ntNcv%Tc=~N$T zgV0gO4YJ!p%VZPMoedVb!+$~fVlfhWPe)VdAFvais1sQT8RDA6K%|T)oNq4&InK67 zr#8aJPVj@OY@n+));}@@Aeq+ia#Qxa2;3`%6pvvTTkju<)&um#!$@@vv?2Zp#c5Q* zOEoUoig$+R3bzJS$olmi&Yu2}?OvQXT;Z361E9hh-R#RfL7LhSf9(De>^~W!BO_ZvPBW-)Ej-Db zUEe1k$)TQ#wSZ26Mv{#TIJc@)Q65Ffkst51dW(#Vz?eziC>eG_+c!|?KJoF=i%XF~iPKkEr-Dd7lxvZ>h60+H;Z5S754*I=`ujx;{T z3p*X#Rtq>JVNWd3qsbpL$A{%(65WPiIl z2D--i53_&P;n(vHRC>NZUtbRx80drZ=gokH#YJ!lX9X@_x&*F3cd=Z(dKK8&UIW){ zZGgQ!q<0^>1Jv0Wy2H%H1-QGp0gqcZfv3k!;N|H7e0=-?QS3wHpk zRV+YX3@$8RX`B3;4Sxa*!)gHT z&QowHrWRPo)&ed<6X1#Z3BZ0g>1da42pBh$oBz z(ZmUWhSCZpO#>0g@+VINJ}A9#$~;hlaFi3j0NJ#!Kqhq#@TDvOzVt;PkiG;knX5oF zbs4Z`?Ewzr55V={2Vi@!3%Ij)09(!;;LhCzJcWCJ@4*@n&t3x(#8rUF+XbQzHh>@m z7lrI`;u0_nY6J#%UI43mjo`xlH$XF{7wFx457gp50nNLE;MBb#V3OJc&Zd3@m*Pm^ zMtT!)c<>%LKKKA!a=U?Fem}TbGzc{BeSvUCz&WUX=hDW3dB#_8A@3VFmA?YqOTGi| ziaFr_=sR#LTL1(C9)yGhgFE3NAUr$*L`6n`*w`45n0ODQBqxCT_ftShN*YK{O9Pq2 z2Y^V-0@>NQATKWu6z1={g`l9I7?hM0gQDVxptSTMC@*^m%E}*syz&N6QBe-6Dj$LJ zic0Y0NfmfjT?HDRSAplxpM$!(=io&{9SAAt0GSUPL16Ja5cIGYgg@>9krjiWwDvW4 z{G0@cH4waH41`yH1;G{5AfgJgHFF^9`65WDT>^D4TR_>%K2X~=1QK4%fYQ#{pJ%(9 zUN(ZJrk9|j{SD~qYzKXPePG~yKNuPs2BU-T!Iz;Azs~`C&{>-QH>Qq6wSS|+e{I^j z$^Se9{cqE?z5KTa5C3J_Hs<|nA^vOA-AcvqUn4_^Egj^{{{+9a4c_uk@Vi_7S#{sl z{iD_g?-~A4b-TOCU;LBex3?kw2|DO*`Dggcq<>W1{tc#oG#dJUP&59M@_*Q*`bWL{ zY2_b{eX!F0kBa|ko%D|eXa6Qs-9M`C7Io7FAkXiA#_6 z@d?IN`~v@$lp1Vf6Bq4~_B-Bho)1e{z4MlYxb*b&;LA5`a6fOhib={y4R(o3PxT1- z4evL%e^Jg-4;P%8o}L;PedGFdn;fY0(Q$F9aoWM@8PO0O^;gqhal-PvjmQ2G(Db-C z51Z>ZY|i6s2+`5er!Qw@r2F9hiVh~SPncUm#fR|YpagNj(8YZAIK9)SPfPoxLx39v ze@!s13RRa7myrggh)Yb2iw?eSV{da^?+~X}I#jI0V6(sA56>%|hguUVK2-js#JKoq ze4zbl9X%aE@rY<2dz+gcH=O>Qps0{X$MPrsPxLqsLg01F)5j0-pnqaj;cWg=gUQU( zFe%F`si_(J<&R5*9`9#qpe)VHHuTF=zvts{-~N=r*Ak8+HZJjLzZS z^ly;<41Q{3kMpsyvC)&o>>sZFFU%vHz5RKeBbbBg{{`|-l;>fVdU}V7|6BBZyzkTh z78|00ev(1|qi+IY2lxKaGqJtjVo-Qv-}V3hO5X%>KQ{pWOc?x$PrU^3qx-z5EyRoN z^P!G6p!?~Zoxx3aH*o9LE#U3x20T4)L42qu2*uw9)E8m_y;TxGTHFV8*7w1|>-i9$ znFp903INLSAz;1n5U@B`fP?N;fX%raFyC$f?4I?2+q(e>ITZj&*L)!8{tO&(s{&ZB zQo!l`0&x4a0zSVMzz?~mglxczZvi|39e^{a2k-{>0G`l(z(;5S!jMH1-a!5?h(Bxv zlA&#YKkywu2fqV?!F_-)>^%?;>xX#3_W&LK0SH1C6EO$`?tBLPkwZW<@-vXVI|O)Q zCjeLcG~m1o@pcJwfGc?pu-sdKc)eA?lDr5Grmh37`-^}*brta5hlH;gYY=P$u%vGS z_OwmFk+}l|V@AN?=n=pdKLP||zW{XH1Q3iH2k3-JAOu;#glQmf?>mr990w;Li%wbq z==;k6ow5SZX{$gE;`8Y8_5fYM9$K?el>U4kN_Z zu|SrsXb*4|L-8ehfTwg1uvhE>{<1w_n$iWZaXsK<{2;K;YyplbuYq$;2e8e44^&g8 zfkDa$FvyqzW)Eh->8vH7S-cChq4Z}S?t!z#8{h);jB8mVz_H*9xRm=H*cHzMm!f&d zzX<%FECb(~O%N0m2!exxL0Blni z;*y8pd1VPGt9T5`%ge!&s!CA(^a*%g{RlMFKL?EvzedRK0>PynAg#I+gqOSnp=ARg zrg8`nN=HCI)f@{2tr6Z;6-C2cmeTfjZMvJ_U*f>CIO(O6oNlPe^^%UI|42Usz)=%3z?$JyAL$xE`){!C|X9R6$iB0(Mv zTW2Q+C|*ZjmYw0&FYsXVU*pRU0Dl`>=rk`I-N-O}y7u9U{lZ&y^ z{}%l>*H_+5$4nYS|KM-%KZ4!{vI0!#Kf?d3uORsEUH5;MzMx-5Irh);n*I0o*LT<1 z3Az(@Uq0>%X+(f%6HiEOqPMpXKv|~&<|`S1{ptg7(5VP;LNo`b*K@!F(Hn=|@`1Q( z3E=R31<@GI0OLafe&Gp#H)H_t#0^2T#48|*Cjq(0E`T9)LvrYDh?aN@(1HDcKl~lw z59|9$I|xAXYLS>BARIRgIHSJ+-pEnFad!&v+?@uz_htb{(mX^bd;`4D8qalq32>z? z{*({%rmaBk7GTTV2BI;e038p}1@RL=07@%#Zw4HJWWh3!yjVKvD97jG_L{t&pB@fp}9HiN78-T`-FGw{rM30(3A0XB0E7-UWX z9pWs|&6$VfykCJq)^~6zX9C#fi~#@2X>hf26L>w|m-P}rNN_MD=M4uCs|4=dON3;+ zi6A-oKFG|>1jPGyL1AttB+o5?)|{SN`=X@APkI6Q@5wozF z?7PYI=g=SiV^nAV2>i)+j*;Ku*Pz~?1U&wx97hz6dF;n{v2g#kI0Jw;;1JT(6xvrk ztD`BddFt1s;Fcj5bY4_VTpDL3t{|kQdGXf>XEtUvO-*%mDOo-=iUF%G?)@{u*MOB@ zK}%Epgp@1?1N|khi=w|I@Hs;xq^YHOLO~wQ@XLIE>?c0qy2)vU{l^^Ppw|86(Vjn@ z8vtCEmw?a@(ES4b^S}8K>4U#K<CM(8Mc1oVcd1AK<=x_ zb(5L6>VnbG`e_#iIPiv3<=;W)+3-ljt9(Y9V zZ~?smEIpav3OlASLxc_wuw<^R-S2# zXu1_ieQ$4#cSA#Fo}aV(=Q1YjSo=FymMTlVnM>z6PPH+;v{emdNMYwaGwk>M^ij^b zZQJuNyGv(hC|kal%;J z#q(V?#bMUYV$MoeZ;QiYh~4-4Ek1!2Bz;?ggUh9|@g^-7>c*ppW|`I8_K+c&a!2-* zi(9$RXC1cc9hC+5$4=$|{HbBy^9ZTE>z8wPKG-$JM6asqby23#*PWQ^EbF0iX2xlN zH4}UV_|!v(Q*hi%Jms^%Z+EH1IptmSJG?;(rSQUyiwwFyK4xmlEGzT-2Hd* zzfdMdZV-pprZjOUHVg%G`JdGBGLL7_7=99-Rag-xBOwWYdYjF0Lu&BHrAjgRpnD#4 z&FhG4I78T=3fLRY%&S}?M^5Pm&LrmY^ywIX(znbh8{VR=^4as!*{eg5xt*!dlBbiD+I~+J{Y@ax6wCs_QE#$w$%W-xyx3=_V?E$-1Hy-21?|9$A zpN<9Wj@|wg_MR{`uQ2?$+Q2ICwpi~|g3m!ZaE-*b+ds!*>t#f4o?t+@CwR7r5R+#d zm_4n%Cn87FO!wxka>-|*3$0&quq41cwJg zH!-_|7K((YX(T^6z)r3%rvaNCMc9ZjsNGTEqsEF!i4R%j!0%r85oUrjx%)__dl| zmC_x?)sn>vGnU_v%RCS9&*Xi1?5hVGO?4@`V->yksCi34OlNLw%FSCisVnrf*-T`Z za3_DukFYQi5`6c%w#o~C<&Dz{rdYkMo4d$o(#=T^V-8eukrGj=?w8Eu(y-N$@ZQV9 zL}S=3xHpRYo0=H00^EXgk(W>$gn$%?$tN`G%p+RHFr=Q1B1wl_=Pek4rBUbbQ@0kZ zwQ02#d2>4AKPlH;wN`0`zdxbba5JyX;rZcpTAu`2fyhT8BX~OM{JUXbfXW#`db+}w zPB8$mo%6?UoeYZ!Y+%G$_7l<1q5}QhB6&Y^&1xOjq|~M)o|7~Jx4^Yf%{L;T5FZVv zjo*M7iCe;1db5upuf)$Yet;(HXyD1I_E>{aphtg|lHrm(RAD+U>}A-6cWfPH zVGFg2ev+|s(d${yt?Q;b&3K<(afACTTWL^}%F?LEuRdZ5BbGEyl$eaLW#M0HAEjGO zECkk2n>aIrvhbt`{tZFV?|nW8{({P6M^?8C zRZikoIr&)Fn&3YGKYl_p_-jsm{iuBi{e%sor{+Op4-EHO1bs#hd`H-D;7>+~;OUk5 zH+{yec&Bygg%WZp$KHrhj?fB^NN_{v1fmg+k!!4!nb|;(N{$*QwU8DKkEM2&aZcdI zvyhiFi3o$n8=rH@1`vmEO65S0+?{!3gks~ABeV~iEZ`ywZohNwYq5dFJ07E7IO;<< z7wA)I;sJ8Yf>T=I7y6tzyxNwWOnTK1et6Eta7|omol_8o2os6-cv%W>$2b$vf1-8{L1ub(2*Cg!BDc1SD|}6{T|k}E*rT_h3G5w8$b8+@%(*L4e?Ks87FAgqZ+6^y5qHanviu zhS(VU!`)$G4Lgo!S07nAE)!Cs*k}|B$sY=vY|Pfom0huTHCmUzj%5wKG@8gw+I&Db zhlrKv0SU7RItEp(Ee#?MuOL$48s*m8m#2mjR9>H!yahL-Z)S~xt0Rc#cmfGxw6TWR z0)Vi{29h+cV(1E>#f%fCtbqs6oE0M$!w(=`&*B$BG+d6QT!C<^Z)Z)pu%msQou)dN zTvE8@y}MU6FCDSL8Tf3hKI#DzK#z_(J6)-ooVDf$@aJ+@d6W6=*WjGm3mKn`!rK{5ncgj&Ps2%rV$f(?kn(jYBtLm zbn20!$+)Jt={OwagN8=sR$yNiRMLW8>5=+i(2FVu=v2zQ-%y3gU^T!uz*PtW393h^ z0b8pfDV)Hfem>S1X6Q0ys;3UiIuxdjZwtV%0JQC48feZoG9gdqYsHV8VF+>;gZ|Z+ ziDm(hWHyFl&Y7%J%j(Be;4heu=&6nSU(~-nu}m{vX4T0#olDnH_L2%s-K~fH0vKuJ zlthA_xR1rE1k`g*MxErvf67Qw+`dJLmV)RHGdw@_!XpB~8DulFwe|s3y7*fBvRMif zF&i|)*%*51@WpTifP8e)b%qJcT&`%?6Z9RAeiwA54F41$Zk~mP`Us-gM8fT@gvz$? zU_!sG&kLvH!)w+TM!FjVb!U6;)R>g{1-5uflo%G@8Z|vzG_?81HL+P`-08En2ybla z(iW8|MUc`P&I#T3TApM+W2sgr0E)_%l4OP_!2+DeLbBQqQZaP1KJ_711u>0?06jc6 zAq+rMsUR1=8D1g+aKuP>S}}}^_98EpC0>Mb1_Gh2VeD~wZgoLVqW zlgA8q18tZYM5=$zGE(G&;5^F$BObj@JyirABfL$0qw7oArFKFGp5^QwYI|Z~%bM;g zIqES>oL)G0>a$k3&v1vikMCpSNt>C^PJosxURCM#`h)23Q@!72&zY2|o-8{5T(XhM zXRGV_-0hxuWrg9fD4M4R8DosxyncRHDA9BcuJD6&_?P}12OExxq{8R%yf9uTYz3z2W@bU%!Y%M2q+Nqy0H`3^Ry$b(78Tw+HN}RJqmJpZ4DS* zM7bWh0m`6|*8ty@8O4|#uJ$p zH&5-}PdgST`?x27XMT>r6SJ|DdV0xHr`LNvB}Mbywf3AbVSU5SS8bI(6Ji`P?refW z9=QigtqUD@LQI}p`re+eTc39F-@4GP@~Eaw)M=%r_iz^8X~%)THixWS!gu2X>Y@>L zWOs<~3)xw|Q6oXKZneNF{S9>eq28e`sI zca*k+OEvv@j=`OC70mC-rTfAQ_2(P*U<&xx`akL=b9XL%jT%+fpsRC6gux%42gEb5 zN0gM*t{nu+>e2j=A{I6JSEC+KKiy;|8Ub&y5oU5*DFY2yJGBiZsqH?`H#9{BS+$H} z(+sMd3m?Ub=E4^s<(`q(SR`j3RHf4y?bYZBy7@R(n>@i0e~=z^7M9CRD#Q+dJRA|i z_mz?;Q|;y(b;MC6T;#B%z=%!$)OCrkk7#dvq_oZ!R-AUbT0c)|2Iz2oy-xMHRkO#t zCmh~S`|a|daNa;h@f;@@_1reN?xRpNTtL;Qida|_&U{2xy|TVL__?Wdull~((7f8Z z3RevwFyr{6k_m8;AMAP%cCY;iaO6CbYJAd}lRs$krAibx{@Kn=YLXtX1H66}GIUVC z-EAZ{=mXE0%6mXF%!Gp!jg;$vTY|)WZlQsJgWD?B`s=nzA^WBujg*8 zaTi{?dlf@oaQ1izH@0#8`VDS0ya!GlaQFr3xN)LoYOX^Y^ebvEBDmo@}Jd9J58Ik+yh!u&?TJ zA1@lBgcTZobmXe~(U;Lprdr8^)tQv7ev6>#~HBb3Jj z=_!eA1V+l(G+;s7jlvttVvPeOgo*Efg3p80?#sxpI9u1L9NaQexEp?< zlx%m|eM{#~^a~erHOcB7=qM}K=`b0Kc>U#fY>F~t8}V1#rq$*&M!^ycQDXi$`UgFa zCe`cLy|q`wBUA;6j&;ca&=Jo`R2JT9V0d`Cx-~5O)LY8OlpCKrUa$N=99?%j)&Ku} z-{IbC-0RBBUS)=|_eI7hGPB7=Wfj*h^IkiIN=V8M*-}QvH9`@xLtI-KU3>Gp-{0eL z|Gf8)_xrxa^PJ~7=lQKQvFU={^D*keUl5xNNX%dS+hD$V67<2=f$KEFjrY*N%mkkV zl%38h(p24w$YUzj)5v5bn&3actnO=QBbVdx0?3pr8q}~`7~?eP6?BionlQ-@mIrXK zJ$A}TMGgP2kY4|;kta@B-_L1?)Ci;o$L)-KK!m$pDdN5>n``_25HDlYu|;swgE2a` zkNHXIwj@y9e8fBD;oPCld|uOU4RlFIbiusegUYnNZW!$x9UQif7J0S)@?Dn9Stv53 zg=3ufPUpG(})^D8pr<1R4_H=s<{Du+jVEgKS)mI>JgW32M zz(q9?47p=HSfbIBMq{M}(#{~%*eh86jQj}G{ZEJ_$aVFbMvaNyd&*v2O>-<2F9vD6 zNfCxblnJbga_3QN+OaQwc6?9mD=O8RY4nNfQ}4OUe_>d!TADCw$BTHzW`53(><@=F zf`{^jOGCA_o`z-e__){AT1Y<_$PI;~HXk3>r>uH|xYV1HuRi0@4h{AzT-2!cvPK;jflg?82HyLCeAuUuapX{=zd3@nPB*4E1o_l#5Lq}1$Dhx;-l8qc%H z&DgydZ7)vMsC)YZYi zZfTR0X7lm%z}c-WI(u*~f6b@Q4vU+%xmG z*s|#A$R~5;t)oUC$I%bwUZLBYQ(F6gT4sNELRTs;3~|CiW*MF(!`#M(hOFz(=jnbsF7><$vB@Xs{o6f0xIR= zHWnd_BJi8P4@(LiI`a4s6yQzj=Pn@?K`VTRcJ&YsWLhMNn@845qL;nxB zcJQekytc|z8djZk3w4rINb1WC`Od;7`(V0Rc5O_xF>IkLs4-ht-soZ8C$pg80<~%x zg=&eyy7L!9HX#OY--Kv8|23ahRh2kCOgvnjKH|#vtXSuK!b%^cmcDIBPs2;1m}u=* z4&JY8gef326lBip-FgvlT%acK`wdfEM>3?`40wJ~dgc60IZci?V2%=>2mE9)&HyK} z*d70s=3Y?MRTwh}VsfeW6SZ$-3WT=mX)H~UR6=Z{JN&zFjuj?F7UIWbOs8dh6SUvP z-zb`MD^mQbs8xh8vIc^V$QwOXQd{a?fS)ypdC!F_jf#jK#AS@#8~5`2b`flz!^kD} zNSlhZqP|L>$#dR)O-jMpDhUAl`V^_0Z(jPX+?X0*u%;<}Ecd=I>cdFgXz)nsmWNE9 z8v^Oh=JUv@)TaRl$glXvHGawSZ8*JM9L%%IXix-$#UbznVq`N!yJrB(V+it0ihy7a z!@Ziaaex8&Ne{)%cl4-t6vX5R@qy;Jw%MVW3NdiBFc}!7{Ovgs)bW2rkMYvsJ@`rGx>!-^awj~4XgHG9_aR{vB z_Ql5yu{7b8{p9Rg7qU=SQa0J4`DEW#-m8rt1{PwPQPMrqWf`pSzUKPiuZv96eeJ)t z>T#wXFk{y1kbg_3xyVz`FbnVnr5ZEQl0NqU99>-2hh=g23<;Ln0XRh#fS$0%Uyxb6VlG zZWzp*o66B8-KLJI-v&o9VxRh4Vdv+FCemWXF`$S>TjM@Pj5gkkaAgoZB287`3HU;C z1cW=aD0iV5D3>?t4kjI@NWdj6x zOVNL~vn~SZMf#pf9-O#5aqv8vNgLU|IP28$N__WgbJ*T@@^owQc-P1^^xwFvx6c#y z@kSM-2fJbDUn*nwPc^A_NB943k0wO_8Fl!cJ*0FaJV2T5*XkV_+}$~ zY&?Kwn#Q9tL?|U64%~+vYzC`1C6HRdM89qSvq+vwch++7>DAgV^K{o9&iN60occ{oezRP^ zLE3%r?8omCtiMN))XAgCtaH&H?yMU5Z{R=iK{F%GK_Z;ztWvAn@*{htDf7Vn z?Vz$h?W=)t!dn|Rh3hzMLf3($z1R#PPK;rU`gM&}xdlKEqCiuxez{By1Z6QpF);g;=uk|0;Yn|Dvip6&fn5QF4K0n{!JdXrYU!G3xPHkxF`@P<= zR$ZArY1!}AuEd}2*+-28{_8vDP_?s)-exr~JpE(RG#XuaZHLm{bpBy6~OfjQxFDCEDR>5L|dSrk{^)&Dl6lEO@f$9}N z8-R@L1Qo*1o&JGE&R-;VN}aqhgYHycEAK0#_3i4O@L z2_I6ojx5z5k2`6Jc|Vmb)g?Q7$b5OW*dg%C!dZ|**IM^Dw*6|5%oonZ8v23WPf_ta zzyF{g0K}pr$IWx48;l*Y+qp&Q7uYV_J5m>nLA7LB(Tpwjjfnjj{-~mtgN>Oct#o@g zSHGd~^y-xq+B%PlD<8V_iaGf60(och*T)DPn6fT*okhH!LhQh(6!{P0cR~eGIG)(O z89_q`?n^?Xrx@H_4c~m7g2r!L)ct|1vN&?E6^}-6YVy^n=foKTfz&ihSVeVAD%4&S ztVA_f8I%%-g*O^7Ub4dL=ckO(RShr>n#JrHGXzkGu)lXG7ik-^>JP%ELwiu_UN_|Z zD5b4M%9{y$+vifG%^cH%$;9TVz*>^$hndk2Yk##(BiyS6{ zy_JChf7ceh?R9$rkpq6zF`0CClgsK$P+CzlTa(BT9^^;_JwAjLe-#KkjE3n z+!ElT>5r3@ZW_qhW22p19oE^M^hur3Uc=(Yr+z`MxeAnn)QE?S6k#?wBZ}*wKTIUq zIW4(-eRuJ1;W*s1R#!h)^~XR(&+Oz+Rnrj6(d?aqh=zaEaAT=|s(^i4Ehh^5(9Elp z<#+R6T0=vu_9f|=#W~i>IN)*LXFUkX>JX@cD98e_T}hC{SO~=!F9`Kc`Ui&n^~u>p zoz5PE??k2)G8W&7SdYkUWD*{U$Y3h)#?N!&|I(9ed)2h{Xkzrlb0&l_NS0A>-o6?r zf%D!1EKa1O@qR{ZqUdi5`zgq~x=~CM_u26^%__B4A3fXMy#~0^8eb!mLxrJ5(XB5v z!wS=upF+|*25zhNUQhH7PWDM7i|PVzzHCY7a^f>r9z!EUS14_kt=gH^BV`GeiJ7aU z{;^u#$%#FAKe`V2fPGY+vsS*F+4tUJTVGm_6be4)i>6TBpsTfHNR9nnu8==~0u@?; zQdDmM3P>CYK&jzj;3G0ECx+9H)gp&-U-244B9xd1e-kWXb1djS)5g#=NWBJ6eAD1O z|0qzU3vg1eg82KjZr&-%nTJaW;Tu4Cx|kAp!k>2crut2Ws$Gb=HKlBl$p31$LhCN; zNR3dMjQNyNTtTy{7-`3zW%c`D&}a*%RlK8KN$3hzY_WT`Gq|Swl4Un;CuID_JAuVY z-mZ`Lku)r^4im;tD=Un=`_GPC`U4YMUXPcYdZ>R5mT%pmzE%Y}Qj2Y%nr*xZ!jP@! z0v<~9u-pBUPc`{xDN{P?i=$iOtZVT<(T7(x!|%Pl!$hRNm}{xweEa~>xW)!&duBJ) z4gzbl6Q5~(m4`ETz^e)Y?J58Xo3tX#3UPSCAzz`n^OI2jY(4y7s>Oqgyi>Zxz!Q-reWTR(Xu51SrJE(U+i>1wy+swfUH;efd0J^mwpYj; za7XY{C94d#2{o>O=0;F`>ggo$pHd9R?nU?E;Q6oF>gL-$dC&f|PE}RB`S;mgbw;7~ z^UhkW*PsjFbvKv!_e_EHH?N;jNnU0;YwANy&=p&Ul?x?itPs(S==lsn1mP4@yz#VX z;G0%9ei?$`#P?E|V(lTI=pEn^&8usK2Sb=yux`+ao0{1Iw|s0ZW1 z*R$8A!ihF45XC3Q_vZ3xZU3}=&h^6?T(cS4Va$ASh(acxFy4*}9~D_oZ)mjvBg#lb z&>h7TE}#gMNssfWorfguFrzTce$pllN*f9zx!RDXcvkzd>{*(cL*AN4d8M?aLyAHg#g-ST`|wKlUy+{N|fy zty9)H{TmQl<&e9zeB`l_Khro}t@-ie+c0@WJxbLh6q(c;u=vu5Y59WZ%s*~pzyLfuJY<-+z4hyySD%7TC&hT3Mego*UPfi*N z4&yECc-tLkZG|^QrI|%BsamN{h;x6}x>+Vnv|#ajff{Cv&dLK69jz>(^+s4`evk$I zeA?WvErQG^f8HUzRz$u^}Y3{ zh_vj74%O$Q5|uKIS*Pw_#O&`r3NGngYnJeTa!s|UmqS3JpsAW1@_p@1e_-&nlMtKT zAHAVqo+UbjXkYt^Uz55K#wrtg3C!ZY@i0);XcwP)SeZOpCAO-0uWk9#s{Ug#OUsj4{+p+Hqt3zm_@2*dsm@=(;?UEoev?`SH8Z*fzP zK|vL~W>Fg^fHKGsQg7|5?Iir;5f6__f{8OD2>ys;aC%P%;3f^Rqh%kJA%xcGRY5Q=SSk*lavk1cZV;drxa@&%<9zdC9 zddOl;Pv4iX37oF_=m0vo(eZ7iDo?Bv?fe>5*bfN{sXqore@Zkwm7Jt zHfA{LGHr@4)smm1Jp%<6LL#RB`xYByQiQ7#ouf0&@0{3acFl84>be`!46ih(o_WDS zE$R(rk8daP(rJH_ViVC!i34|afN)GwWx1?FQ9~)LVhM8VdUTpwxyt#~Jow5wYk;a! z{;|@qutQ^v{}TmyB`QZwWgL6ia69$Qh{4W&+xGz;ZS%IN#-MCvreJ{1c3~_UlCtZ@ zS7jr3$+)hy+@M$h@B6K?BDh_5C}e85mYCxBx0+hkQ zqQp!P7~Sb~PL-@`o5n`avNz-;pY=3czBAPw%cI{^!$=fU233@LZL&NSHBc~(mbyci zLc>dQcvTK4;8XA8+9kA0kqK;1Y5N{7B&-Ue<#al!f)ixli9Y-6s1FhLN05+m3Yt+(d?9GdZpz|d(&(9Y@zZ=_Bf+h z$e~QO$4=e5L2&5tUOI+UVwTMPc9tJcJj?f>;l=sP&z=YJ8Z$&t+9JciGlj={HRH%=l0l^&cVqfV5& z)i-lRIG<8qYBS;EDKJ`i9>9^k2anQLV4|CKqz)YB>HWCMlWoxR*eEW109c7;qN@ZW zS_J+qOkv&^GLQI>WI|&V>#_WI1eUxA^wenO$kNyM?maJD5=+f!P+S|5k}QyziR(Kh zPSSPFQa@H6JIV$dAF8#@tjxrJC2beoLxKPtFiyORkwV$a?{}sI>70k z8l`I}$}0d40Iy>dXspI%IUDNZ!BFffy$=fxuR{k5(lD!{3xeIsO1lTGU2uE3cVXCX;$x*F#diN?SqR}h5YQltza*ioY~In7X4F)F2>5$5bU zCtw*AvBt5EA?em@Da!Z&HO$X_>;_OEhc~3&ohCX#HP?M1BW&I$r?`N}B`o3=p2qwYcd{*t|1^?QLpgtbc`_{NRF5&E^JMgTfmH%|%@{2x^ zTZlkx>Rs94;dU@cXRR%K7RijBn0sVGV>c_?^9|JVCfiawfkpfnJOL6`!xvC#v2bFr z&wX+R;gq&g1|#y|-37AM?q0rN|KZ+WoYV8Qu~48eQ< zm=nUtBoY#>k&V(*|Z(RR3(5$VI=gQzW$YA z(HhO&6wxsdX}Q}YTUbI`6t};eic7H_jaHrIF9PNPRFrq{3PpQ~cervbV=9u%4Ojp&S<1M8;RtPK^bROx z_~V@nGY1M#CIy{*>8HcJ<}T}wTl=G7XoBx0qg#Gi$xggxSnj>aVr-6KyeILc*WjKW52S&>0|J z;~QWhq0?tK>@O1<`LSzsiyZ@2_-0Ase^(!7yr7PRQ2N9_xy8R~F8wHI!`NQIfC%%S zeKu&T5~Aae2&OV4LvY+5bnOn+YG_lmIO*Z_D~XW6H3BrXWj>uCFx--?ogO0zK{Ks zYE_ZxK@EFuYxD2%wlhg1Rz`Hwc4Pv-TsO4bp*(hpX>X7rH{`nVyjm4_rH--0%r{Yg0yS51VFGf zR0(?QD);vFn4T2aB_Py63fyoBS6oDkc3q>Zb#03S3-S>87~h*m6xb>70~|aQ>A+i< zLJ9PjYunf=?gzDSJjjYM$~?GAfF{Kka_{aM!p&L$vkG->kV;2s1OQ{=8jB4@@aQ}> zZa&nx2`5%FBR^-Gl?6WdZWI^}bbJ{RTz`csT{ygvo#M|BZmV*0fS=XW%>Rfze z$5IeV!pD;E`cJl}4Sqda{jP!CW?)RNKXMgI%^dTm&M$nc8K+FEcqwC;g%e-B`WzPz z<;=;+pU*29OEOtU>Hdv_t{eK6!_LL~DW0>WJ(~R9w+?PAeBIrupTA*9lY46*=v`wB zwh0P0Q_rc!LT{k!`MzF8h!3&dF$gA`00f~y&h`-C7dNGpYRO;|yx)HFak8;P5y&vV z-k~UnS?lS%ECK#CjL&fgSK3*t~pgvRI}3Q@qR4h z;KdJa(5eja``KvQ%0&zOt=}|zUj(l>xTe4vC>V=~o^DiGG>z`5UYv7zdgHe41O68y zLaCEceG2!qoi?ROC@mO`E?BUSE6J}riAsSGxeqG8L|^qi^0P=^z?*7DY#Oh}1x4C$ zCC8f3|Nc(XJay-T7kJ44np#3-5UcqX-Qz=uD_*I(NBkB1NjU6QM8olBk z-}d{Jj&hEq-5-_or`o6L7D6?W0bqmw9!UA9Yx=yi>NCWe&=PnCb@Qaooc5zPK)PeLRrg}Vz;Ev zj+jf%MRpi-to_R{wrQH1H^dm#$3;E`a&#Z8Vs1x_x?^yNSKFs10Nl>rh z#vf?LFi+9}ozS2FU8_2@b^$9xf3)D09sm$346*T@kTOq$(xG`?YU>@=6rJCi&^lP{ z9Dfj~{)kUOU$Mlito2vh?rD1M&c(+~Fd}OJ!@IPyDe|}~xJeq#c9G^vCwd7qAq#$G zEF4J)P{WH|J7ie^#+m>{d1Dd~&tkW}h}FMppa?Ei9xRk6X0k8hz!lgW`>O^mw7npmD>-40H40Im#GfRl6IS1{_2v~CwoF))ek4j zPm5H4gdmz?`iWW}q3HU?ixrvt-e8${0){es8w<5D#6;pLLNwYa#A~T#2$LKAgV$08 zAQlwwQahIk9tp=ef&OY$#zZrTz$Zr{v=s*xY0&Z+{8VmfZ&axiCgASf3Ww~!>he!m zCW`n0@7}eqZlIQBCPF^d-4I$&aB&^@(@FG}nv4)-$k^>2vOqW5oP2vDb9{~bj$Unc ze>*0Sj9fRhoi4(`Nd-BJd8WC)5)#dEcT#9$+cdcn8`gET2Cm)&(N0O@zb#?LZ{hWo zNFVwi`T}5VH1Y|rxUPSbZjlBraBjGVEbO(vYb5b>pykQHcd)aNfw)yGD3Ms&07f)9 zIYVi9s|umu4Ja=X+Bgr?aI#&SjNCAbR6vsUvCkl`udCo=eZZGn#@EZ+Y&6Ua>(sLkoX0->xzfAbzg*d!U*_x zvMbMnCPF^P@57GIy?@Sw(iHWsOjE>EZ3w&SONm6MN>RI0k^6oY?&X?vtV*=Uz_m9 z>3P1FM2WrU<1?SLd)w>3Jr;-$+8?}20{)Jr8%C_{Ps`C#GWu00y`oDHH^-fHo@=gb zkHgH)h?B}rA(6WaxZKyXtz6HZu@n7+J-KUQkCGyJ1W{_~+)LLgQL5=;uNtcbmwV(~ z^iPZxYlC_JEauK$(Ab3f68oKL_R~ByYDJ&x=HwoA{}*lj`+WGJ30{xZuND7+PI#Mn zjRtqC?HDu(>M7By$$C8{CUapk^shyHF1hu|$r+4}sl2V|V+}3O+bO%p;XAyO^t?Ee z<8GO6%n0$Tr*#9ggYJ~S8e@b!R(mbg3u3y=@n8i~F9-W&8^tBixzr=&B1Fs~ap6Oz zt-I}mf`8@;DIWL7Iz)s?EKzWoU-1B(!c?mr_A-Lq?w6WU?KnqJ%J}eqd_C?Ac5|*p zack4^Ib8U$!C}hxf*<_4F5kxIQ4#xAxLFJI@b90V7kiJr!2gi*rLLbF<%W2$9*8*2 zT;WkF;(y*$c>UlYenx2tb4pY`WDwPMy=+P1)~8sh}?2zMX7hlx#* z(T66N(S7f!oo53H^ykMFZL58>d9SZEyFSUUV)j^r*FAX=yM}v1LuS!2Teu_acw?eo^cy{x7YEF{ zyjCg9NR2qRHLxE1fL2g~8==Tlu@DogJ5g3Qquvs~5ljse&7Mu~${#HGSD?=YPvmEJ z5^ZzLoL-FAdbJ@I$4DxEFfc+zxtXEd1e1e>PTEAiB@+2jZC6>7ZcJ#T(Xu*s7@yZr zR{STpFFUprs&LEfvkZ`1mM=+Ry~B;J2y@J{ib)-Z*ak}c(RTV)_14Q5b*8u;r~tq} zrB?&z;q223*^b7K6gAHjpE-oo7C82_T)PhXxA|-<%&8*S;v?}!_e;%9Uv?r2&k%w- z;;K_awXnIjXGC*GxN`-p0Uj$t`nj{ub{I9q%8p;k4{_YL;NkoFxz18bxHC@hPA66o z#7wO>GW!m^`kqhsgv^Y1Y8RE(!8~?}bJIl;#CHW2Grtt(wYcQ}WT{;FZGKSB9& z3lI&#IZz~@ICC0_G=^eSB(iKs{ysPN3{nJfVAf0hL40jyO9{kapw{QqSowX0tM=|w zP?fJjfpKWd)|0-2Awy8@>Dtf{?O!<0q{%=L9qL@Y5a%mcahmcH(gB_5Uig-vdK%)q zW;+w_H?mRQaH7!Dm)8_Ml}*2DK7DFQ0A+QH$B0+4*7?yEIG+LM)EZ2`mrMCUCTlKL zqbyYQwa6VzdhhGIn))g9txG@(4f#j7zg}nlT1l%{h>*x6=edxY{S^|2wucm+I6a-E zOJ!Y}%Yfh={7<0jG4G(ccxNX2J$*o859`-{D^rBMgVN2e(isQ3md@94(IB zYoJKD&~+CrcUv@>Qr*7P(7wp0d3B2j(yL~E0P@i$j@?MCJR*NAW4mYqSaPrQ7%pEr zXQ{im%k$Ur@s%?pMt$PK!=eU_6nZ*$5IpFetRK z52$P(%c@4{=|r%Uc>|u3Z{w;R#V_$^0kNkDlk#QWBa-biF+)R)Jd97B>o0OUVX@QW zmq*y>_c|ep=ZOZOMF9>wLr`ucdFxqgk_0lf$8$PBvX4{#TDbj~qGx#F5VG*G^Wcei*nJdcKLt@B z5=OktA!%0=#%BLi@VS*8yVJwAzbdJfBDy0$lRNqh0`_U>5jV9CyA@xS(eWE6gud&7 zBv=X6@7e6zPz3yI*_?Jjmo2qr9YeDAKvoiVsSsuqjtc*Z z@tV~Z$j+^;@e*ke;YSATJ2zgJ{+9&oEpw!pxT~GIY<)+{CFucw;G9H}>0|52LWshM z(LBYn;w!{G{D4)Srm3n%V|6wActK(EYUAwXU0o>@Z|8qERkOWZ&1;62jK#QKln>gB z?5qzW)|p?})^B~>5`Al@Xq+}rtu|Mg?)uULy%hgLej97Wu;O%zI;mB| zLad&*k?p%!7V76F6daaO4dKas*KxMGLeP<(Thi1)=YatH-+k8S6w}6H=Q?n>HY}XL zMS9x2s!zg&a{(<&<-IC*jn(gsk7eM)OI(+}Nj#tRW+KYhCW7xJNr-VIRj9zu*q*6J z#_-=&Nr_^0W-szykTlw*>b-7&eq|+ibDt|pfSL3QP*{(@Ut9_vm->7rQUjQ9nd<|3PSFR8{e+n3o1SNJz{y&DDtQqB0h-J)xiz%FlfwSz-1XrveS_9=y)Hp(qHFqn4jo=P=R zk3@8FQ$z_EZxBE;qchTh6ryOR)@qeqgcQRY7s&XCmzHIo1MrOY7$s~A&I_}5->P&9~42rK}h%T_yHdiH8%szi)o z0z4caUe4rU^vh5@8ORLX__t#45pUZ4^7~U^{8zPmLc9WGpR78}ssD^RLQ$P1{d7V{ zdh(EViD!(TqR4UXIoMnFo;B@E&6l`qGdMD{+~<&uZ&D}%ujK0EUjB#CnyF78Ur7G( z?tbv=gMB7(DeNE?An1#TabQT%Z>bLC>CuVAukKa|OK=t&q2d@X_YgA}aT!jGbe#jH zS@Bbu-oP>hr%1L^59f38Zc@J$B|s)GwC;#017V}6|2g$`cE+u9S~sI&cxZ#m3~4%< zxJGu~9R9ZAV4McgwXD30Xb2-`E3j~kUN3EpEEmTeXTd`2$#8O|&M= z$7m{ucE#kX9%{z$d=KJtvXj-1^>t2A+a03T(~{S< zw0xCQd@^<1pPHpZ`?Hg1HMc@u5u-J@Nba(4fN&k!-u~~|@~@_maWyeFIq81~LXQ_kaAPWIhH)8lN5<=W&Axa$(TuiJIsb$TubhiTGEp@rEfM}hhS9n#X1 z>e~NqBhSBdXs)|!(6Ck=0{lp9$-~4~?QN91U+HoE-q$(Z1gY_&Ck;w?kG#uYbw?@! z7Y6?kJEuQ=)0l6Ahsv{xw-D5GMc#d{R2vqr8u=Nuy8iH{Hr@2rk4g=7wKBVz1=HoY zuKV66>A6oH=`WDebru(5In?b^vL07|s8%^u2{%sS8fJ`Fpdoc+KjV(@I1||UsMKsa zzp;Nujnn8G$zI z0#E-%08E_g_IvZP*g?9dPW<^&#i?7+j%lSW^i*{;jj>MvX{Rnl3R6!o^rrtI~?$VNqqT1a)fsVeI~@~#yJhi zB)jkbBrru)1R=HY2Lnc~AUHbXHWll^$`k=JhTx33MTFAPitsa{2!r#xAgfogUT0dN zMEBvk778tH0@P*Sy3fIN?7+Evr6Uv{;_(9FYGU`R{mFHLP~gZ8@?4kc$vfQC#gNz3 zFn`lfHPbBkXCs{uF|Kuxq&1^1og@TF@2aBbF<_y=9MR`x_Z-MO7q3bH;RcVL;JiX~ zzUleSC_ZJv%VN5$HI`Fs_`{>u@HbHN<8;rF(=C@-N}bXV`yYcsztgWCQt#5_icCwy z7$7YaFbq05639u{wnXE9Q0I+xY+A+(KK0n+WApGIZukJ8%+uEg@V($`xK_J==ISWW z+Qf|16jD7IJ6V~T>u0;j{^!cryl>_34iNXJJtRv{$X8ff8=PI!e|i00RB!ms6qQB^ zV#t9F@x4Jk`TD}?teSh)(wDC}FKct!o3~8517+xrL&71mJla#F?5W(Nl1q++j=O{l zq3a^nAi|eFn;RTd^dRU1BS&82&oEmIZ%lOk_lT#(_$R>c=lsQX*@PDT*JTor0tc?J z;EBqe@T;)59S5G>Z4TqFgl06e^2>Ryxv@2Rd#JWr-iiW+6W>gq_#eLMHap|ya@o+_ zw1Rer-^(A8$ukkTej^J+EV%{(oaheQQEh;RR#fCP$}WnF68a46^YfEdvB7o|h2^&e zVovdO_rgZZu1N*73sOUumzco_@g|wNPZ{hgwzrWFyi@kjKdWL-m99)A+GW$L4}4OO zXxgXq4Br4MO5V)GLsPZtBkZ#EgXy-fb!~iRi#urV3VTwz7P~ubGT!U#S~BIFKYpY7 zX<^+Fk^X~a{0)w@T$9`1hbG?7uw6+K#dw5Y2mGklYv0obap5NF3UberUGd*E)@)%j z6N8lKsS37MW24ZpA1&cIR5xzuT4Au~ub(A*m9O5KiZ#zYqCwo#L>nPL%TxWa&GxGJ zWRHX7`X8Vk929>#y9sRPsCP58HRQHvetxsEvo$iU_`@NrsW_}B?V5k6>LzIB zm(2RB-(28-A3fU+m(^r)`g>&r-^(C9jA1|Veqgif=fM_~+Mbd_P-}*G4`@_0Jqw(R zUv3GMlcRe&^@~{9>CG2LT5u0L?f#6pAViKySk*?=)YOPvY(H-gwzU$df?Z?j(4UPKR`rcwRaI)6~rgFPC#;zGixO6HH9IP<`aPD9=3pn0-~|U&91wbE)3GtG@*zS@C>0F_=cyT)82O#MA>l>N6!+m3g zIOSJ`=l-FtK5MR-Gw;DaJXx>sgVI)KhNYQYM z@%tGsp8gVMg`xsc!)>j^3HwD9!tOZHYfg;otr|8$T>cbY8X%}433@#N9? z1Ik(Ofax?UIq7J0(}_^MAk-x1Ie%}Gmw>rs7D?gnGmqh!Lswtu$REq@mF!*GE8e&L zdpx@HI244+QQ^eM{BXDB#&EL*6Df_j(rnw{%kUoV^~ktf758I?S{c677M(!C!vNv@XyUM&#STSk%;5>41fDc zzmvV@ZZp~(#^e0he1>LZ9SSJsiChVXbDOgN%K2|Xr5H7HnNx8?VtG z&D8-oQ4JCQN-{~5F{d=uG^US#^rYW8Poz@$4lbQMVtIfR(Q3$V|MN3X)XKaByQ!?{ z=WM=WoQYxzf};Pl!~u=w&ry^>FTTBISD%Me1S&mV^x2U;|CZ==!mmeK_y@tm86PC4 z+u9Dcg!40hu+ye8(Q+E?i(#L~pZ@tdPhu56%%WKi6&5TQhpfM0V8!IK2UGhgm4Bxl zF;~QgeR9YXslJ5Bno^@NWm>5K))g1`WG$^miXw?KczD@xcs}nB2Nv|w=2iaF zYaPI)qGdY6%4dD zSyCeWJP8m7-S<42>WW5X-?F#h3V8ZIKiegXvCABJLfQWb_ZciO;khvG_Z0w2SWUx73b3(g`=S}cJ|Hd>awOMC0^5~8vh^ccJ|QgWr`@r%Ut<%JC^eI#Z%I{ zt(NEw9<_ z3%JRSZ`jU)iM#&Gf>lBEGz3#D8vOWP2Hjfy{A22W33XW7I2oY4(8&flgr~e(O+|7q zzZ)?F)>=R}eSBH=B0*=2E_8Y~U%rcjmYtT3HWf#UW3N&b$-&(=wVr&z`QMwyrvE%% zp5Iiah_ctdH0$>^w&*4VjTMOe_sZ?&7bB66qhChyj$?Q0TF)MtQO`C$Iq3p-fhWN^ zQ22d19`E$nXuBrA*EHMxgKxPQUB{zPGOb?H?6Za3NO#LfQ`BOks|WTENPt|t$~ zC;@hl2;8c{PaXN-xeR*I$*bOX<+x@)Ctgiv!!&>KfB)ILyg1B&ZnVPu%}nsW=5ER) z36&|Q2M1kX&wGUaZ{J$8)tp&2rkmevvZ@3b9MP{n923b@@aFgbHxoHO*=cqLdseJd zuC)8Jn@1fFiSy6jcvH?sc~^;Vgk`~A(~Wx>kYe!593A+khE)5U$djB2#lK33GSybD8m z5;*zgS3)(u+ZIbA@qrP2O1_2)016`a==ZHi=@=7DQ&#tVfBg^kb=>Bqe0ZX+)y2TV zvj=ooagqcJxIOxaZ?q=}6-vr3x zQTu(*eMfQ97RzeZv^GHavcH~tlFZGj5&=>0-4_RO z=77xLrk{zRM5^g;l)BB6k|~KHZBWp@W#!6GdFcnHLI2d4#y_i$dW}FuFxQUPcLo%Z zYzv0L^1;_x$d767C9z$>6SET1Z_?maG}Nxy)TADx{;$330Bb7Q{x_j2N|O=@B!SSD zCU({ailX8wsHg}Q1VMVQ0+LXqNEM|kQJN@V0TIO#q*xJ9!Ah}GM5HMwW&Y=4S>Jp5 z7I*jUy5IM|e22-snK|b-XU?=UlRKoPuja_FE>l>MGrJhuvM&FUHmi-hZ$Pn<#LiQN zz5f(3IIeXL{H|%HL*v50U6uyfH<#U6w3c|p@Mx)!HX**2;B-`xZC9DD7SniC|2-@^ z5Cx=*q}U@mAy)T7SM9wsW3eI8=Af`a=8lOw`Wrl7Um}oxvW?zpcH>3EHKHW%qZ78` zmr#f-vAK4ud8K|ve#6-{*Xx}Pvp4%eqcqS}=EKeFb~L)luF|M^yB1l?dTL%%VN!n6 zxu2xi&yU`=dDv1<(=13s-YnTwVb=d82Lh~Cg z8=v0EF_APE@|?VCh7;k!k=1n=lQNuT~xFQ>H5#xpu4{T-PH zlgfS)+S{B}bx|yneXLlKjWHeGO-NkfeVj{UM)9>m$L+VG_LnRgsOE2O?VdExYWx%4=0Jh@+w`1t1ZF1OKYM~PxPj4jkzC4qj;PRlzQj{WQ87V5f4^={ z4Y!pjS#bw!(e&->R!rsIb~cUcMig{K_aNJmH%*Gn{lkIt=_cHxKpyl-{#@L^uwHn zIqUY%N2@~v=a#>}*twmnfNo9@IE5JpE;*^&d|{X;h-0Aht=fYV<{>Oj&!yV>*d1oE z$N(4qPKQduHSfbYH;N*;9#s=DqKZDpyX_C(N~;R#&T@Pfc7)v(n{F^}sjj}ZtIUL+ ziuL>2hWnckKR>Nu;n`(2Zm?^CDRYu0}mdHx6lL}g_hJwQG$e$uB6Y^LBM&$R5 zEw@6bJIk%vG=Z7>J}8UkT7JcLd4gKHU1-2@4pU3o?x3s;_mJ5JwnsK)=d-c-BhS{X z#@%C^Ggnv%xAQp16up{lx>8%`y)cQP%q2;yshaO! zAT4lOdv!womX%2(6YT?NS29)Bx3xcC9w0ndjvhDLO^>xpiR`ll1_UxXKqZD1h=(`0*f z(sCYt%0f=3F!j_qOZddqS%z!J9S+W-sdF7UfR#bL(}#NZ6l!+C-I}%-uBIZtIh(Fk zWv2GFSXH&x-Qk=1IPd8L1L;hujR9gzoSWC zqHNbHpXppPpczq4SLrg>#0&x?csm>;EaA1e&AMWw*>*;q8M zwi4ytD$AP{M)Q3+jZI()V>G8@WcvoY3V4ArR-X2z=|%y?-_?d4{c+ zyl0!o#fpT(9IOba_z|I@6Z~j$=)@Q+&Up>VZqA%85YYERvUZv zak73oZ29T|jl(Ys-l4-}Iu!a9h?*0si?q#JGNRA$IdNrN(mybFS+>4Zw!7`!)vp`R z=eXNOOlZksRbOPY1YZzIw3>o6u>zmdh1xGdg$hj{FPuGL1!D~x^I)lJ#;6cf1;i$C zY!$pOHbL(=f!NS9P9vqqif@AC)V>=xlBQV;I5FZbN8M^X?_+)EO6;8r^O6H3XJ#Bz zUN2_H?%yVF8oh*k-LBDy-Jn_nZ>4!2r=WjOEoBy+sHq#m-@zmAr7SO}usXf6hG)^5 znk7{KTpuFXlY;=`e)M(|mPvnSoB8F)^g1>niZcI~B?1(dw`)tdo_4{DsvPcTrQ3e$ z(uu;ntPT^1^9Ez5lz1xg$+@lE;rQ%uZ6U8FyOe{cRYR8X{CfOqPeY=y@9>Pe<}8{L z#|aKhoFT#7*IGt-@Ze!M-+~6LXa^_>%(+#+gnP zR4SF?>g)3gl;D68iQ{_z_NBjF``(`lB{bOw{d}zFC=<%2PF0#ezwrpCsUhjSq6%S7 zgZ1l=?E4PPYl)JWw$6=%62x)uysP30DL9m!AbptdtW;Tt+7&3Eb!Q%-$@^UC$9{Fw zn$>Z-41wd@YGohr>}UIxc-)F`yqLMDkJCw>rM#Xv|GiNHIGOuAvWHX7llZ&}xn{ey z_az+Ueb;j1z=}DZcG>fccFXYJI;GOjIh{k$XbqA1dUqBL)-AiN0+Xu9e8nk{g;z_~ zWCsWwx1RK>;f&5+uG_b7Lrb&A=AdG8LA4fa1Sc|cI*a@ZsOE&|BJJwU=ldhciq4FN zho@_~d4nfNOb<1C`h>-Am~eqHTW~#5M6md3dZfinN7ZHrvDWx{KRtzV?Rd2f3rmXZ zGwn@g-cGDd&r!R>Y`=R z{U+);t;pxpmJTf;iqdN^=8L4!@tWK6@fnTaRgia*J4e`-y|@B8ZRRmSi~meZax$6zW?R&JmXVh5!weQ zVmvGcyN+V7THtL?@GQ_aGkYRZNqA9}q$b6Ff6CTMlN4b8pzz?1H)eA58rZJvdU_Zy zP%y^_r)-;w1YQt*=lDq;!CqQVQzpbIt~As(r5_3KX3pH#%)=(^d|AsqEoBxyG%k#a z^h+th6u0U&Kd3v}jMd+=yRvIJ?RXeQ+#t7i+yWSVW$QO~R2XS*pvlVzS4K!JP|;9` zpff52C%oczIvz|UY7O^IYlFjhppmMIGgob1DTX2crsD^7f|PidU`JO8wcbr&vey}g zEM9nVVBzY3OkEZIYWDR`B&ka7qr^#N6{AHpCk+?sbE3a!QJ!u70;iFu_!orpP99&*EbCYDb zj4oQ93KSwu(vjr#?ccO&T=BDf4~@a8_$<57{^87`S+hB~1bGExP7$Wl4KQY|P%B2{ zYvvreOrK~0bLZwL++(v&;1^y%T&2v#c{6drG7nvvEqHFA4xM`y<)PsN+>H1#Gz2wW zXLy)mX8T$9~BJlLP^ohS->4{Q^K5`QuYe5K9G;3U&(%+o{)oS|1L z@pvU7s2Mpk-(*QjqEM*%0@!nQ;_=!eOKArDd{eYpCiA&0*HCPkPZ;bCB(lRP?)66% zLV__~P6?>Wl);R|$dWuRPC-pG&OA38~Y!p3|Wl=uZ^WWMD-9wlnop=YWAv<14SM)YGN$4;yO`lLV(v ziVGz1+U3q5&Ja|}=Dyfwsi5%?CP#LBPPScE;Iokzau{-u=U1`m#WIqEjia z8-b{%+Z;l*SyX0e>hNjM;k^)C zoU&ZUrxD?IqVl_-;0z_1P~Xe8v+b@1sxfj(g?U9H*zN(Mn$C|jiP}oLf{pS@_Xt@r zv;}sqyHVdz1GCVq{#KX>yPMf`%}#z7X~sFzK{cCu4v9H|^FsSBOAQmS+l_oi+O!`3 zpJy0NC8mtSP1@IH#l)S1uTGm>T8*gn{yA^byoS%T7*|84SV1PVpMUmte6@@ zs3a_-85D8{3Ju(ENxMBrT^h;0IP`q-@)HeME^n@$4cFtk>3sXTTG;3O1Wqxa?j+ey zx$b0K$A6SvYKDPW`ebvJmqs}C4 zUbz&LK=G=yC2JJ*#nxingcLJ7O}=24#oGSEL%r3}>}a<#J+{r!OK5!M9^4Zoe}_op ztkVBwX-vo_sU50PJKmj|JM^Z#;?cP1P@`zIsPgvUx^YK;s;8bPo^CZV1wT|FOzdzI zYeB&LANneMpm?k)p72g!|A_DxZkd^0CyXe5hq_9 zc(U7iWMm}WcX()rR{tZ{l7CaFNch=bruu*v5h( zH8rgf>>ugsF78^qc+sq}r1??ez}e)aoFlm}ckK#6Iyws<{wTP{io?y-)j0py$$l4S zXS8tP0`^$b{V4GQ0+@$$^YYQ=&6|cn|M5QxuCd~XiHW|Jo}PhLtup8Z{90p8_ansH z6&yG*D>L&coUw|QEnC_Gb@#(j#6JSKF<=M|3NX5G;X;3SSQzwMI{&!38ypmvQdd_u z?Cs?VCnWDG_2Lq$nH#JY6v?p?HH^QOV2OLRkjC~#u{ zlb@G&yS%IvtzT!@wp>q-G=?NUOcW-=k96_kg|?jROtgBH!R;Rg*cgHA4iAa0zIkIP zG9nxq=&vjvW3nG6T5?kSg?o4FkhiBBj{npT18j^yPUL3RJbrW+*={!Mf$R+yqw1MPeGj3w^TqemN^Gi%TkuVY9J@T&)3N6KNh5M}QRB$?Wa zC@HTHJ-B9oy8V*7)aJ5p9QOXNlIVWV5|t8K5Ix{3qI#c2s^PcLbjK0 zg)RS0qMYMnRjJgs{W589kWx%DqWhPDKJFmJJx}4j5h)~ezMLM}kNZ>q@U=I3cg(r! z#^DuVMM#Zt33OkD)OJ-NdQ1}{vECzvBM8YI=s`03ULgA3XCV6pQV6R@vMyIssoU6J z)uTM~d7xA_LUbUx{XIwtbRierh$IgVAu8mFeBceDqz?2<59=RwrvH&lq$ce>mUr_d zn#(+eR06Ldb*Q_lp*4sGc%?IjkbDkc0HSA&AbMgOQi!;ZR3L9^F%3v5iKY81b6cpai7zCyH2gyeA@;<^MJR2)lcH&TpkLaLxs_2>qq5_J#B z`&8YNvAyI(*>X`%Zb$Q8*#q533hKTT;KkEOq>ms<6tn}$9Y_iCqzrkJIoJ>7`2?wk zv>jIW?*H9B?ToCfD%ZS6NWd1{h$4QcqF8*Mw)LvAA3n8%3BdN*n}qxb>0Ea0Z%xIf|- z2i-~@7(g-!FOd@1wp!F9XkQwTDqvIs`%~C;6VbsQ=@8=m3B~0El23SsaO|>xT?+V+ z4nbK&KSYy59yF?Y_I|goAc*0!{pi^%{dyrqXfhM(F33_1sYX<2Z=?lEd!6;nJ15x)u9D`xkxSW%4pkz+rCuNYrqQc z#l_{}1o^;ihXN#tV+XksfM5DRKiG6PQUVOBvCT*&;x6d=8rV@eQh`21ky(i-4%vuo z!5WZ>>3B&^dfP{jeLf8DuR@9u^`mtR&%YwHsp_HkJ5;^8#m1TkDZ5&^1u^x{3{!3) zsznk~_AejRzkI|)Bn5qz9AN!~A1`mbE`QcN;3q@dO4$!>2;@~|?^DqK!_huZ0rVj2 zeFjk+k0Oa}$wDg z%1{~~p7mi;2^~lR?12XLQ6b|)`-8Xp zxb5KhNx1DF1lt+aeJ@hPbq}_S>s|ruUe@OvqB!Rvaq|Quv>~#Kw1JH;Pygnn;M^^$ z!hDvk4t$iopDzE+1Q5Z?!!_i_^{elr!h_MewW|y9H1a_`cG5|2IwbMF3+g02t!K2Y z``qq;?MQ&`r4PLQX!p-Y?OqYuEICFwqPZ6$Nt=U6cw^K%F{Av=W5Mw$4&Cl8mr79c zbrqlc5ucv@x6s$ed(y7ppe%DUQ}(JAx}V49(-_@KvU_`K$th3{Fy5lWID!IgsRXWn zyv>I;lM3})0dMzk-9vk&5O@{p>{%oQZH?%bC?sN(lJnnWf9pFr*B+XR`?LAq`hKj> zH5fhODq&qaW%jj?DC}v1HsT?Y+w&MnKzoU|J9vMp3}ZPJyw8RHj_y|q{nIfdzAX`n zY>2-uxvofhtg`->@znfYuTThk!B&AbRU^D+RM+xQCJM2Skt&Q4l)~$gJm?;;v!iyi zA#8-SK5y~=64UqcR`%*5sQ9$4Rtafr#M|h}_;@9(dbGb&@-Ibn&mtskdkET^T}X6o zeBSr+|EuCd8zH3R)3OTMi6phq#+PcLbuiApiIfAO&2-E~WYf&!QkzOe{wh3wM2@oC zYiT9l=bM!Mo`)%W-QOd-z0#1nxs>CN@cgZ`sLLNAgkh*l>tjg$*YGji;@|&PSoSgA zx5B`W--nDb6!;kL8{x>u=Oa8H;*D^iVI1cO0S)-$A?Dvj9Sx~n0uT;i0?j<5AxAUE zXo#^1A413+{ykiuLVpY!!0$hWS{T-a-+u@RT_3|C>gaQh5jpI?;CxM?{nb2L+?KbLajo>vJio2kv-#d7;^}HUE~i{X^+l&$ewd z?*sXZzM`K0=_5Zs->HWV9eT5R^(uTn;a`63iH*)oPENu1L{#iSFw{B==gD*w#w=x0p&_4jgOI?FKn{8QSk(5KqqxmA z-hWRowX@fT4E`QUNIjB)baDx=kX+o`3XK@_T|4v(i_hL#pIi;=fz`0~aUY4Lz&tt^ z{9(XbDybX%1mGj^yH`oFyS`3z>y^=Y1li&_A31U4ro;*G-=qT0xDF%&z9>=f=TK5m zwMrlo|98CKy3aXX_DDPS7Wk8IBe~rTNEGreo&SNzz*9Q03n}bvf$the$ZoYq#LX+z zBwU`@h=IRI6#V_8l+caHa8EymkoZCHErq>F_?EmcpC3v~R*O4%txY}TI+729b%~hg zNCfgg1^H4(p$vc~feaBA}_g_Tm8z^g>E`i)3(|JKq?7lJ&JvF|M~=$RQtz+vmd?+7pEP+$nh3gM1Rm zp7b&AlR!Q>Z5YYzgSFC#MnnmyLZVJ5(0G#=#J?`z^b>Cx?*U=C9bGo^;ZL5+>;WAG zb^OCB0fPY8gBaK(4RkLLd8dZlMiO2Z5Wjgc zny@}A@ssQ?LmBseNx8t*Gm5*Pw92>*@qhWYWG6Jg{>#D4_y*DFo?*o zwnc`r6v1WV$ZvX8Z=j6?^e#G$!Jbi5LnOPweZHO6&w*?8vCyi9ngqlA+vVo*-&aEfRMt zLgP2?d&j>v|2Nk+rJa$OoX2bGmok6rGd*;0F?ILr8>99O^y}3PcDofe1jO$GYXd}rWWX_6k) zC;RSwm!08llb7%KuCeb}WQ)5#F_sT+d@Z((H7LCCT!!$rs&D#3rK}zhM7I_RlPoL8 zw2upy?;D$IV4ZZSLl)MS$x%-bDWKsL$>u8Vcm0n`+O|Pi+^+b7q|4<43cjtX{}JIU z5AxEJQ{2)@-^vHVzM(xWNR$QRi->10NUk+ZlI>Oex3`}!>7d?lN^B#dhrw7pwxdxk zcG&3im*4nss<5DVb4t~aEED$S#kGx&UGRM{)cBW3HsEdz*}iJC=;n(Yk~U3rSYv!j zf$^kNQV$~G;UUzi6grIicfWaMd4ObGE0RrzJwh;!qDOb!RP=fCP5*6N#_@X12-sJ$>mDMd!5%K)jiz+VpV(qYYs0^?~B^YrIZKKG)j(StGc@V0Bzqz)t>*>aoi zJMbUlsO`CZM;3)$8YIIUKr-Pql7ewFK6k*!&cZNf5QVXuEX?8LB4NzDvjPd3r;bcm zo96rptDI+#usow}r$Xf8PTJ1C|5%f*xqK-%E;j0wrfVTvBp%%&!CJ92@D>65Lbz`B z4Z|N-MiO<=GPwbN$#gGIxNV*(Q0#omSaAF9Ejv7 zvHf|Jgsx#StmS?fcf!~Y=7ePL5;SpR(nJ2WC%$U)6nn%&aqFji;`^-A!?=_<_E0FNE{X_g~GdF!J-St2g5WemY$(*J39Su7SEjHiBbZ{q# zFE@QiN5euP(L})cy5!t2*tXTq(ZOP#tha@$tk(RAT0jr`73BXL7)6D*ym3EtOSTKck-taf*UC8|G$2} V2DCpc)^^SO{Ve`JFzrOGKuIoEpd;iwD_ix?nUiZ4!z1H3=jfe~l(4HL} zt{r7=Wx)%Bg*g#n3;Y)c&kha^Uc4NNM~u{l7f((H%3mJ|00MB0Ai#A(LH=k&JuIQe zxUNvBl3a!2GL+Z#u(JMzMYUN6=%A*DRSQduUvwdsT&_^81q8U%!`k}~EC5-n0Sz?t zu(tjK3+c*)x+q&|A_rw}|JrL@g+h@CZSzoaX~flk(1&_Wf~?6sEM%MDUq%pTuTbPe z#+V*fI%FX?QFc(ZozS)`@EQ8iL^?D8etNez$?k=k!O|hfG@|s02slHwJvt|n@(D`j z8t4^wib)_3vq%k;H2}oP6$%3IAqU(b)M))^vt~Gr)}RGAIZwCLrv-UVG@u1fnPNeU z_0$_M(uB5T=nxwNsSQm!%GAJt#Xu~!Hk2nj>_{Vati+1zH>kAW9#9H;-e>NUki%LX>ap#Pi^0FiMD!Q>6&`l zx-&jUQ)=Iu^P%bOS?M(@FGUW+MdVZ0@sf-9B`Ei{9*BFP?mRdv6-ute>Xp z>qk$&G}eaG84S%QPhZ_xLKmw)|Nj1FV=SHjsJrV%JpFn5=Op_3Wcufg^v~&ZMOW+1 zRQl(0H!km>f2^*#kVCJjxsy+?Z>cS!*Eb%g-)_qNlYXQ0a5=r9_-NjiUXzE}*%|iJV>tSH>gihR zGkiRBbp*x?t~tZobd)_~vVr9ohNb>U8z;s9J1ZB4wXRe&m0>ZQE_7!YuvGf+-gJKt zV#pZk>LCm*Y2P3QUF}WR6-9kr)1k734AJX{4-|EcHxKU5k7qpl^5$C2#bn0!Zw<9+ zjQ3R+8*k_AX1u+4u_ibB2;<`Q`hADb9L>sQoWE6gpdfx-MppRj70b#Pf9}uTf1Yvj z@WFMv*48ji|CPA+E+hZ!wmnL@^Odn>?woKYb4f&?gOdZDIcw3v3I09<4Er-<-CR5-4Yjd1lISw0&YC`qInmWu z+e*izml<bu8whUQ!a;T$%HX)YC$kRjb)CsHI*0(A9udLaI>MgpumGUM2+9~ z?emU{x9;EcXKJuC-gQ0+W%dz0T*L$#UF{#QoL|ONeeqmzJ%QQ$vim|?Q!=yeYtxl; z_p{TOH}0IPzMq}Ny!L26^Koru_x`^sk~bDGyKkJ>P<}FDO-c##PGMpB@zcyhhYyt| zuC8JpsW@E4EIM^IF1;WkaM4Onxz~_Z=HB%Q+x!BSK4&JzZ3_*FS+>G^@<_Yy%z0l+u-5mgK2$PvsX-Y@fxqDucylG!!mZB;y#GQbM(?3 z!eYo>%ndDA{k%sQSemkW>)G2Fo3SDc2AXq6_Z9zm*V$0(#j^Ig}f=CX$O>-+dy?S(s+>JOA3j%BI8de!;9{$3*M!Si=N?%lh(n)Tzy zyS6vCbI+!-?l!bm-cKpt&U#&asU~NA>Hef_*3*`nlLz;tC9W=KeY;kkTd{9%`pzS) z!v%#$n-tJy*0}Z~i{|t#;%-~FmSsWyvHLDM2e&kpe=V``LZEFox{RgifemmDzcgBbl z)T)O@Z-mZs>)0AIT~tOEsr~2RGx3l$v(D%!+-qt%ICV8s+=>YD%NveK6rhj z;Z@_wqbJs9CU567zrWa$#kqR9vbi;{kkeRI-*RY6&Jj*)Yjy6~q}^vZRktfno-E%H zwK8n(1UYP}`o%ofPfuHD;z4$HgmO*+8gypat|!x_GYPnxz+xu=}z^7f)gh)vKDgtzwLS&#npQ8@Ks|~+oQa* zCGiRI-1@H{YA(Gh*>~n_LMHdeh3f0=C(o2_+j5ZGUUwnwVEKXgz5BS2TL0W}sw90w zaxwRNPU-HljaxJ7xEY7?j%>`>HSZF4AYg3N1ZUSlHYP&GQ{JJR z0#Apxyo$0zQ@lR&{w$yB{gGGX>?QxiD|U8t3khBvrb_UgX1Fa3@0TJ3s%Jr`tw;%cC#fGk2$KIayIYdY1P%zXE>8=S>^p z5)KySIC&NGzo&25`Bz~{fqX_iKXdK++>)}tJUm_Q@^|eya`dF*WRFR=`9}(m<-1In z5kKvMfiW^A1`(DoW69`{74p8(^x3*aBvO?3S82cP-6|%qY0+Y2n<-I z%4A7(Ol&Hz-L4%ji1eGsWHO}IdLypc3RXn$=u&eVn~^Q&Za26HBs8(Qm9EuwCxN=A zRM&i9T}?~l*Y>X|vjiMV8`D6+fWae&U6>;nU}jkvA~3YOQrFhJNMKdfT7AD`rC>PR z-`gLg2`;x?dH?3+r*)fmpUf*L^`7MwJU1w|_j5s{7Oa1-& z_vt4cY-Kj|xuD{N$E+#xkU2}l{rmMFraSmvOH0%9Z{2C?Dh}S`7cU9o@ih8a*<03J zywvHy-{>`?pmF2;&745m-a{RH*VgLTUvO= z@vO?jPbsTYjL?tb0?Y8WayrUD`-GVArj-1}SW%nMR*x6wd-KVvx6s^wO z9I(vqt;)6y8;u9Hv6WMx?|qlBP%~C2dHbW| zO=Ck#yfA-*@X@nxRUPN=9xK=)+_gja;OotXs+{uj11ZAS=dai0FKW5#)5Sz%em&U)d=Q%RM=uA*&OyM{(A813dZ z-elwmYeDaq!c7@1p`n2h-kviCn?DoYS+Fu@8Q*oXpSH1~nU+}n&2y$GVu2mxOGrLb zG-C2}pIO01wxeiLQOCFU)#ok`61h(95BcIgs*rCal9}6E**f>qYJL3a^{1+~{M^G1 zA|qP|$iGGMJw%3dHNoq*-QTWP&l72=@t-KZyu5VbR$*?*!7WiD?$g)Lx*HzcD$dP5 zu|9r{=vCK;${%-*XBUmtljID=yd$m-N7q@4BcJa#=jM< z&DatZv0%&>QP$3o;5jZIMBDsVxJFJK?W${JOcSqM<~Noro*y}3=9FIIpzyI%W|(lq zrc-B5(+#v7X{{oC)BWYewVJDScH*hN0mIDD`RL1w*MAQchg<8Iu^dz%-}>>P_Tu@v zBL|9n#U|Fyn&P+Z4_;ijeI-<^3S{i|_UfBg@7*mr6D?Nl|Kf4yxwfXp{QR6K@w+D< z+bi3u5)#E-itg6Bs;shorQ3I|*(&a=uD;iJ^21^Ag@)#){aX*EuZvr^v`qZ?M{&i; z16$%UbiAULO_(uR55AvV6~8!rDlKVyNfUdXRVN^~H{BMMYK;FAEcM_85tQjt-aI%SkfZ z-j?0}kB>jPy4QWZd!)ckvQVhn`&Itqx3yQcr7o7YED6SU$^OuQ1tElV0ZlraEuF6=9S{@i>Y!#a($;>Q zo%GYW?{6zFRNXqef0%Ts%jl?q`t~aQHF-Zwq@JcyZ%gUap;FnRI-8;2QluZcE?&E^L0Zyq<@V7hc|{vG-Ep1kA3JsW zQR($#(%UDcjekn7pOM}=D{ZQj7TuQqz3;@9wfB;vW-l=gbRP%wtW0{*uSqi!Gf!>} zh@I#DNm`qq_kU>2p*r>_c6bxO!Y zAGWGh)c9GRp|*oe7`~&PDK37xf4NCVHPpkk_dsn1OHWl}+5mgYiG5kpC)o`(S1&cm zRmE0zz3DSm{YTMRnx3B&U%#*Y+IH|z`N8R`h9Zr=ue-ujMSa!YJ%9YMvaQWeRi^Rx z*Du|0pUf_-_-p6d&3+LpcB&RUdULsc$G*d7*T8t#=^qumRkiCv<&NBf^0JNV*A%EG zUbuSjNM~Y7()z&g*~e5{%PI=bChoqW`ua>^N#eOZfqyJn;yRu=L|bS09o3REHQUo7 zf(J#qIZpgrb?ds#$xh3Hr**1Uu8j;@XfAgRhVLySXd*GM{rPKw%rAIE*hGh^y2FhJ z(>N+DnN66d+$VgPC0&ire)atQk9Tn050tr0)3h`iB;ZK2u04PAaLqra=@>S(EQkuB<_ss5<2L-DP-@zU8x85^?VXUk;$a!LLt z$d8hF{H^%5=~>I&qd5t(f(IY3oojr%_SE4_S!qYz{iat5#|~_fZN6}=@zBG4sYxkK zWBuX#`3c$kYuVYy&&pa(<()2-9VyH&ONvjcmgQfOJu0q9OH98lJ9aj8*S1#K{^T7y zc0ZJ*w98VS$kwK9eJVSjx;HvtsleBLf{BIEci9%dX#X)j>S_ZHP6Ar+>lgvd!Cm-8 z&I~leFJWP%WE3eQNE!9SOv$a- zvBt1-=7dLyl>@a=d7KR?6}ivK7{bTTuG&lOR${C(tAH z5x>le7jg!io$>Ha2h)K!@Bvw*R?uTNvN23)8PbmDn^2CUFR2qioxeV_CT%rUK10!i z;|7&RfpC(I;t03FGe?aUaj=gjD%<-37O)^jDf>XtLj$A99_9f24Cw(-Gmg=@F-o!56F{rfIP_nogjwf(3SR$Qr3`#RJ_k1 z^%F5OAu_=%;0yKmL+|QC?oW@RRr7OI;Tcv_GNeER1}Mw_?9hOLp7jquLxVX=BxxR15)sZjY8M<%+{ zz@r`>`WFf!2JsMXQsQQa#$-D}89_KwC9pOa#8u$Y;b^D*#?bwZfnptd0j~no_rrhb zdyBHqtx8OR$p5Wfdru3TW49@p84zW^G4bfo9mQ-jjA15$qQQt{q7iOaw%wt`ol4xL z#N80lTF0&a-TGg3qcRh)2sZrp7Zj7~@FHUNC^aQ1k@D?2WqrL8Ga-HpgZ!JpBC z=au){Q?y56@AJsE{NJ7q?RiRhFq@36`ATmH$(qN19iNzBkYf_Tb@e~9f{W}rdg4n4IJvQbIcQxf%*#62ZRPf6NSQtc_pU`b5Klo5jR7ZI~p838ELe~rm3 zWj$MosY;|)Mvk(ctHeAd<}0xPB3kYL9=j3(M<`xDX-a-NM6`bXosWD)c~7crD~4<$ z=0B|)jsL0(=|%evnu%U;-JooUSIw_Bp??0;>Oql!ZASZr2ANZTmC=;4aRk~4hY`k* zg-#kR3Tx&1Kzk8hM`)k-gI3@@5{((LCd0i9fGOm@iFN@L(`c7P`b-I&3mu?_pQlBn z2c1>yf6*%fpMGg)rffH}ryV{Q;4_?0Pdfnf{;%zHNxmO45uWFc!yW6VE#?HWfqI5l zH*Sly-us1XL3#t_bvpb*=K#E~Q+G7B5x?m}x<@Ishm$SvnSlZKfL29|!Uo(^^oAUi zPpI=7_L1dpdVbpbPx`}^+H8BYQRBxRrF?<=wCiD+fhP*AnGR1X{ePK7w8~o)cE8Oc z6V8n*f%r`50UQr^VV1$ZL*78S21z`BYsZG|#**#WqU6`-1 zt)qHu?F3rHAJ9q~fp%+qAO{Yh5G;VFlYOw{2zJAEXotks;Q0Ev51^AWj!!DPp*m(+ zkS&qCMG^2zq%0uki;{-{bgn~@HU1ZV;Qxjn2+zTokH(36rffr=LZ?j}`Dnf1I!~GD zGkWyn^B%>vhmnN1$RZ>|r{iB^5cM=lxk8emof+^-A-QzY7J@vJ(x4A#kkVgI_fF78 zlrzS_I|Gab&cFq@f)SASuRax%Gbbm|*$kgv0C-HU+x{e*^0EldpdT0n^&uTlw{pDL zdH{AQbsNLH!X>j9&aC5*A;mdAK3BrE7fDdFK?956dp=@3 zQQTALDAx~qA4PKn(_l~JP_cwo0m>?^3KUUcWX{F0NIeOMvKGZ`*n1cuhjSl6a?sAc z0G5!2VFZdlR0=0c5d_M_C~kh;sqp@V)&M2#B;T|U?;2?r6WWP>$XEZqM-abx2<;G8 zNROa>K^wM;ff=O>9Dp*^H(O~ZQ<G7Vg7$|1Xd!i?0`QF#c@Mq&;&o~c_K+pyA-uz&eSecumpQlu zV*+Iz8N7&?RY*0&I3>m_F+qu|A@(NQQkewxg68|@8T&pwH(?uozHucg+yAE%-EgIy zekAwj{)gh>XCJ>lrM}fsegBh9eR|&g#8590Ls>$dtA9On(!d(XkpexS3%`tM!}Ej| z=m#|6yPyVqOIL@vw>RhoJ*5gc8t@Or20AHHC7Yg-ZBNOrr!)%k^}%uC1pXg=fMEuk zOTbCuPfB0`qhka(MVzJtBVnqu0%gP*N?-%*fGs#nlv9FHq`;YQp#KpSi# zHd6u}D9{B}L^UNC2L*h%c71o}`g5M&Y+l%<29zyK5wg%raO3I>CH z#C}R(1O-FD0pcJf7zzc$z#-x=B^V9`#^4B1L;tI(#Q< z4&7vJ^bfK&T0w#%fSDKm2n2EVG_oeAleG#47BaDrg+MN6lR`NMLAIO=LB3}U4}s=b zK3N+pK+oWd4T3m(Az71)NN^Top@ggfDZ!c!nW_ZK8-k2rc|qt!uzVo&#uPQ&KplZx z-iNHoH4tRW`yx0e*F^9@-j94{uY~}}`;#@fHd%AfA!`o0WNow_!ODT00R$@>LN@6M zdwuemd?3k`55f%$;AdX=GsG|$gAs-y7={vv0fu8R#$bZMfqVo;;+ho(eJr%bH5&}J z80;|EV{pKL#shz&am^8f6NWJu#$qtU%t^TBj==-NWDHX<{DEOAhG`hQF!*4Yfng?w zSr~jV_>u0h4@8hH473o#7FU`EQoVq9B- zAqvA%4ESRm+#Si^CNh#i6^3dAHKQ-#S`CH;2;wR(;|6tDXokTYg9S;kuf-Gx4FB2@ zDZPZBp}i9RlrRL>tT8OdcCNq>gCPz>Jcc9;YcXuVkc?p?hAkMB4l&27w_;%mhI9#kD*P`51~Zlwc@@zy>@zG)bZ0(nvrjcv$13 z^N>QpLldk}*fUAsq7U2nKgpwmJ^F++0M Code File. - -// BEGIN_INTERNALS -// END_INTERNALS - -// BEGIN_FILE_DIR -#define FILE_DIR . -// END_FILE_DIR - -// BEGIN_PREFERENCES -// END_PREFERENCES - -// BEGIN_INCLUDE -#include "Configurations.dm" -#include "Redirector.dm" -#include "textprocs.dm" -#include "skin.dmf" -// END_INCLUDE - diff --git a/tools/Redirector/Redirector.dm b/tools/Redirector/Redirector.dm deleted file mode 100644 index 9ba2096e73c..00000000000 --- a/tools/Redirector/Redirector.dm +++ /dev/null @@ -1,87 +0,0 @@ -/* - Written by contributor Doohl for the /tg/station Open Source project, hosted on Google Code. - (2012) - */ - -/* TODO: work on server selection for detected admins */ - - -#define ADMINS 1 -#define PLAYERS 0 - -var/player_weight = 1 // players are more likely to join a server with less players -var/admin_weight = 5 // admins are more likely to join a server with less admins - -var/player_substr = "players=" // search for this substring to locate # of players -var/admin_substr = "admins=" // search for this to locate # of admins - -world - name = "TGstation Redirector" - - New() - ..() - gen_configs() - -/datum/server - var/players = 0 - var/admins = 0 - var/weight = 0 // lower weight is good; highet weight is bad - - var/link = "" - -mob/Login() - ..() - - var/list/weights = list() - var/list/servers = list() - for(var/x in global.servers) - - world << "[x] [servernames[ global.servers.Find(x) ]]" - - var/info = world.Export("[x]?status") - var/datum/server/S = new() - S.players = extract(info, PLAYERS) - S.admins = extract(info, ADMINS) - - S.weight += player_weight * S.players - S.link = x - - world << S.players - world << S.admins - - weights.Add(S.weight) - servers.Add(S) - - var/lowest = min(weights) - var/serverlink - for(var/datum/server/S in servers) - if(S.weight == lowest) - serverlink = S.link - - src << link(serverlink) - -proc/extract(var/data, var/type = PLAYERS) - - var/nextpos = 0 - - if(type == PLAYERS) - - nextpos = findtextEx(data, player_substr) - nextpos += length(player_substr) - - else - - nextpos = findtextEx(data, admin_substr) - nextpos += length(admin_substr) - - var/returnval = "" - - for(var/i = 1, i <= 10, i++) - - var/interval = copytext(data, nextpos + (i-1), nextpos + i) - if(interval == "&") - break - else - returnval += interval - - return returnval diff --git a/tools/Redirector/config.txt b/tools/Redirector/config.txt deleted file mode 100644 index 4b409f5036b..00000000000 --- a/tools/Redirector/config.txt +++ /dev/null @@ -1,12 +0,0 @@ -[SERVERS] -## Simply enter a list of servers to poll. Be sure to specify a server name in parentheses. - -(Sibyl #1) byond://game.nanotrasen.com:1337 - -(Sibyl #2) byond://game.nanotrasen.com:2337 - - -[ADMINS] -## Specify some standard Windows filepaths (you may use relative paths) for admin txt lists to poll. - -C:\SS13\config\admins.txt diff --git a/tools/Redirector/skin.dmf b/tools/Redirector/skin.dmf deleted file mode 100644 index ffb7b3ddf3c..00000000000 --- a/tools/Redirector/skin.dmf +++ /dev/null @@ -1,149 +0,0 @@ -macro "macro" - elem - name = "North+REP" - command = ".north" - is-disabled = false - elem - name = "South+REP" - command = ".south" - is-disabled = false - elem - name = "East+REP" - command = ".east" - is-disabled = false - elem - name = "West+REP" - command = ".west" - is-disabled = false - elem - name = "Northeast+REP" - command = ".northeast" - is-disabled = false - elem - name = "Northwest+REP" - command = ".northwest" - is-disabled = false - elem - name = "Southeast+REP" - command = ".southeast" - is-disabled = false - elem - name = "Southwest+REP" - command = ".southwest" - is-disabled = false - elem - name = "Center+REP" - command = ".center" - is-disabled = false - - -menu "menu" - elem - name = "&Quit" - command = ".quit" - category = "&File" - is-checked = false - can-check = false - group = "" - is-disabled = false - saved-params = "is-checked" - - -window "window" - elem "window" - type = MAIN - pos = 281,0 - size = 594x231 - anchor1 = none - anchor2 = none - font-family = "" - font-size = 0 - font-style = "" - text-color = #000000 - background-color = #000000 - is-visible = false - is-disabled = false - is-transparent = false - is-default = true - border = none - drop-zone = false - right-click = false - saved-params = "pos;size;is-minimized;is-maximized" - on-size = "" - title = "" - titlebar = true - statusbar = false - can-close = true - can-minimize = true - can-resize = true - is-pane = false - is-minimized = false - is-maximized = false - can-scroll = none - icon = "" - image = "" - image-mode = stretch - keep-aspect = false - transparent-color = none - alpha = 255 - macro = "macro" - menu = "" - on-close = "" - elem "servers" - type = GRID - pos = 8,8 - size = 576x152 - anchor1 = none - anchor2 = none - font-family = "" - font-size = 0 - font-style = "" - text-color = #ffffff - background-color = #000000 - is-visible = true - is-disabled = false - is-transparent = false - is-default = false - border = none - drop-zone = true - right-click = false - saved-params = "" - on-size = "" - cells = 1x1 - current-cell = 1,1 - show-lines = none - small-icons = true - show-names = true - enable-http-images = false - link-color = #0000ff - visited-color = #ff00ff - line-color = #c0c0c0 - style = "" - is-list = false - elem "output1" - type = OUTPUT - pos = 8,168 - size = 576x56 - anchor1 = none - anchor2 = none - font-family = "" - font-size = 0 - font-style = "" - text-color = #ffffff - background-color = #000000 - is-visible = true - is-disabled = false - is-transparent = false - is-default = true - border = none - drop-zone = false - right-click = false - saved-params = "max-lines" - on-size = "" - link-color = #0000ff - visited-color = #ff00ff - style = "" - enable-http-images = false - max-lines = 1000 - image = "" - diff --git a/tools/Redirector/textprocs.dm b/tools/Redirector/textprocs.dm deleted file mode 100644 index b8d49ade72f..00000000000 --- a/tools/Redirector/textprocs.dm +++ /dev/null @@ -1,150 +0,0 @@ -/* - Written by contributor Doohl for the /tg/station Open Source project, hosted on Google Code. - (2012) - - NOTE: The below functions are part of BYOND user Deadron's "TextHandling" library. - [ http://www.byond.com/developer/Deadron/TextHandling ] - */ - - -proc - /////////////////// - // Reading files // - /////////////////// - dd_file2list(file_path, separator = "\n") - var/file - if (isfile(file_path)) - file = file_path - else - file = file(file_path) - return dd_text2list(file2text(file), separator) - - - //////////////////// - // Replacing text // - //////////////////// - dd_replacetext(text, search_string, replacement_string) - // A nice way to do this is to split the text into an array based on the search_string, - // then put it back together into text using replacement_string as the new separator. - var/list/textList = dd_text2list(text, search_string) - return dd_list2text(textList, replacement_string) - - - dd_replaceText(text, search_string, replacement_string) - var/list/textList = dd_text2List(text, search_string) - return dd_list2text(textList, replacement_string) - - - ///////////////////// - // Prefix checking // - ///////////////////// - dd_hasprefix(text, prefix) - var/start = 1 - var/end = lentext(prefix) + 1 - return findtext(text, prefix, start, end) - - dd_hasPrefix(text, prefix) - var/start = 1 - var/end = lentext(prefix) + 1 - return findtextEx(text, prefix, start, end) - - - ///////////////////// - // Suffix checking // - ///////////////////// - dd_hassuffix(text, suffix) - var/start = length(text) - length(suffix) - if (start) return findtext(text, suffix, start) - - dd_hasSuffix(text, suffix) - var/start = length(text) - length(suffix) - if (start) return findtextEx(text, suffix, start) - - ///////////////////////////// - // Turning text into lists // - ///////////////////////////// - dd_text2list(text, separator) - var/textlength = lentext(text) - var/separatorlength = lentext(separator) - var/list/textList = new /list() - var/searchPosition = 1 - var/findPosition = 1 - var/buggyText - while (1) // Loop forever. - findPosition = findtext(text, separator, searchPosition, 0) - buggyText = copytext(text, searchPosition, findPosition) // Everything from searchPosition to findPosition goes into a list element. - textList += "[buggyText]" // Working around weird problem where "text" != "text" after this copytext(). - - searchPosition = findPosition + separatorlength // Skip over separator. - if (findPosition == 0) // Didn't find anything at end of string so stop here. - return textList - else - if (searchPosition > textlength) // Found separator at very end of string. - textList += "" // So add empty element. - return textList - - dd_text2List(text, separator) - var/textlength = lentext(text) - var/separatorlength = lentext(separator) - var/list/textList = new /list() - var/searchPosition = 1 - var/findPosition = 1 - var/buggyText - while (1) // Loop forever. - findPosition = findtextEx(text, separator, searchPosition, 0) - buggyText = copytext(text, searchPosition, findPosition) // Everything from searchPosition to findPosition goes into a list element. - textList += "[buggyText]" // Working around weird problem where "text" != "text" after this copytext(). - - searchPosition = findPosition + separatorlength // Skip over separator. - if (findPosition == 0) // Didn't find anything at end of string so stop here. - return textList - else - if (searchPosition > textlength) // Found separator at very end of string. - textList += "" // So add empty element. - return textList - - dd_list2text(list/the_list, separator) - var/total = the_list.len - if (total == 0) // Nothing to work with. - return - - var/newText = "[the_list[1]]" // Treats any object/number as text also. - var/count - for (count = 2, count <= total, count++) - if (separator) newText += separator - newText += "[the_list[count]]" - return newText - - dd_centertext(message, length) - var/new_message = message - var/size = length(message) - if (size == length) - return new_message - if (size > length) - return copytext(new_message, 1, length + 1) - - // Need to pad text to center it. - var/delta = length - size - if (delta == 1) - // Add one space after it. - return new_message + " " - - // Is this an odd number? If so, add extra space to front. - if (delta % 2) - new_message = " " + new_message - delta-- - - // Divide delta in 2, add those spaces to both ends. - delta = delta / 2 - var/spaces = "" - for (var/count = 1, count <= delta, count++) - spaces += " " - return spaces + new_message + spaces - - dd_limittext(message, length) - // Truncates text to limit if necessary. - var/size = length(message) - if (size <= length) - return message - else - return copytext(message, 1, length + 1) \ No newline at end of file diff --git a/tools/Runtime Condenser/Input.txt b/tools/Runtime Condenser/Input.txt deleted file mode 100644 index 1262a8ee633..00000000000 --- a/tools/Runtime Condenser/Input.txt +++ /dev/null @@ -1,4440 +0,0 @@ -*** Begin Log: Fri Jul 13 17:04:27 2012 *** -Fri Jul 13 17:04:49 2012 -World opened on network port 2337. -Welcome BYOND! (4.0 Public Version 495.1136) -Running TG Revision Number: 4060. -Rebooted server. -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1083 - usr: Puke Chunks (/mob/living/carbon/human) - src: Puke Chunks (/mob/living/carbon/human) - call stack: -Puke Chunks (/mob/living/carbon/human): db click("belt", 0) -the belt (/obj/screen): attack hand(Puke Chunks (/mob/living/carbon/human), 0) -the belt (/obj/screen): DblClick(null, null, null) -the belt (/obj/screen): Click(null, "mapwindow.map", "icon-x=15;icon-y=19;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1117 - usr: Lord Gwyn (/mob/living/carbon/human) - src: Lord Gwyn (/mob/living/carbon/human) - call stack: -Lord Gwyn (/mob/living/carbon/human): db click("ears", 0) -the ears (/obj/screen): attack hand(Lord Gwyn (/mob/living/carbon/human), 0) -the ears (/obj/screen): DblClick(null, null, null) -the ears (/obj/screen): Click(null, "mapwindow.map", "icon-x=10;icon-y=28;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1117 - usr: Lord Gwyn (/mob/living/carbon/human) - src: Lord Gwyn (/mob/living/carbon/human) - call stack: -Lord Gwyn (/mob/living/carbon/human): db click("ears", 0) -the ears (/obj/screen): attack hand(Lord Gwyn (/mob/living/carbon/human), 0) -the ears (/obj/screen): DblClick(null, null, null) -the ears (/obj/screen): Click(null, "mapwindow.map", "icon-x=16;icon-y=19;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1117 - usr: Lord Gwyn (/mob/living/carbon/human) - src: Lord Gwyn (/mob/living/carbon/human) - call stack: -Lord Gwyn (/mob/living/carbon/human): db click("ears", 0) -the ears (/obj/screen): attack hand(Lord Gwyn (/mob/living/carbon/human), 0) -the ears (/obj/screen): DblClick(null, null, null) -the ears (/obj/screen): Click(null, "mapwindow.map", "icon-x=16;icon-y=19;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1166 - usr: Blake Sable (/mob/living/carbon/human) - src: Blake Sable (/mob/living/carbon/human) - call stack: -Blake Sable (/mob/living/carbon/human): db click("storage2", 0) -the storage2 (/obj/screen): attack hand(Blake Sable (/mob/living/carbon/human), 0) -the storage2 (/obj/screen): DblClick(null, null, null) -the storage2 (/obj/screen): Click(null, "mapwindow.map", "icon-x=10;icon-y=18;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1166 - usr: Donald Mckendrick (/mob/living/carbon/human) - src: Donald Mckendrick (/mob/living/carbon/human) - call stack: -Donald Mckendrick (/mob/living/carbon/human): db click("storage2", 1) -the storage2 (/obj/screen): attack hand(Donald Mckendrick (/mob/living/carbon/human), 1) -the storage2 (/obj/screen): DblClick(null, null, null) -the storage2 (/obj/screen): Click(null, "mapwindow.map", "icon-x=15;icon-y=16;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1048 - usr: Blake Sable (/mob/living/carbon/human) - src: Blake Sable (/mob/living/carbon/human) - call stack: -Blake Sable (/mob/living/carbon/human): db click("o_clothing", 0) -the o_clothing (/obj/screen): attack hand(Blake Sable (/mob/living/carbon/human), 0) -the o_clothing (/obj/screen): DblClick(null, null, null) -the o_clothing (/obj/screen): Click(null, "mapwindow.map", "icon-x=15;icon-y=15;left=1;scr...") -Fri Jul 13 18:18:09 2012 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Jeanette DeLisle (/mob/living/carbon/human) - src: Jeanette DeLisle (/mob/living/carbon/human) - call stack: -Jeanette DeLisle (/mob/living/carbon/human): db click("storage1", 1) -the storage1 (/obj/screen): attack hand(Jeanette DeLisle (/mob/living/carbon/human), 1) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=19;icon-y=15;left=1;scr...") -runtime error: Cannot read null.total_volume -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,751 - usr: Reese Marcotte (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - call stack: -All-In-One Grinder (/obj/machinery/reagentgrinder): attackby(Plant Bag (/obj/item/weapon/plantbag), Reese Marcotte (/mob/living/carbon/human)) -All-In-One Grinder (/obj/machinery/reagentgrinder): DblClick(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=18;icon-y=21;left=1;scr...") -All-In-One Grinder (/obj/machinery/reagentgrinder): Click(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=18;icon-y=21;left=1;scr...") -runtime error: Cannot read null.total_volume -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,751 - usr: Reese Marcotte (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - call stack: -All-In-One Grinder (/obj/machinery/reagentgrinder): attackby(Plant Bag (/obj/item/weapon/plantbag), Reese Marcotte (/mob/living/carbon/human)) -All-In-One Grinder (/obj/machinery/reagentgrinder): DblClick(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=19;icon-y=15;left=1;scr...") -All-In-One Grinder (/obj/machinery/reagentgrinder): Click(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=19;icon-y=15;left=1;scr...") -runtime error: Cannot read null.total_volume -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,751 - usr: Reese Marcotte (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - call stack: -All-In-One Grinder (/obj/machinery/reagentgrinder): attackby(Plant Bag (/obj/item/weapon/plantbag), Reese Marcotte (/mob/living/carbon/human)) -All-In-One Grinder (/obj/machinery/reagentgrinder): DblClick(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=18;icon-y=12;left=1;scr...") -All-In-One Grinder (/obj/machinery/reagentgrinder): Click(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=18;icon-y=12;left=1;scr...") -runtime error: Cannot read null.total_volume -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,751 - usr: Reese Marcotte (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - call stack: -All-In-One Grinder (/obj/machinery/reagentgrinder): attackby(Plant Bag (/obj/item/weapon/plantbag), Reese Marcotte (/mob/living/carbon/human)) -All-In-One Grinder (/obj/machinery/reagentgrinder): DblClick(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=18;icon-y=12;left=1;scr...") -All-In-One Grinder (/obj/machinery/reagentgrinder): Click(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=18;icon-y=12;left=1;scr...") -runtime error: Cannot read null.total_volume -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,751 - usr: Reese Marcotte (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - call stack: -All-In-One Grinder (/obj/machinery/reagentgrinder): attackby(Plant Bag (/obj/item/weapon/plantbag), Reese Marcotte (/mob/living/carbon/human)) -All-In-One Grinder (/obj/machinery/reagentgrinder): DblClick(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=20;icon-y=15;left=1;scr...") -All-In-One Grinder (/obj/machinery/reagentgrinder): Click(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=20;icon-y=15;left=1;scr...") -runtime error: Cannot read null.total_volume -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,751 - usr: Reese Marcotte (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - call stack: -All-In-One Grinder (/obj/machinery/reagentgrinder): attackby(Plant Bag (/obj/item/weapon/plantbag), Reese Marcotte (/mob/living/carbon/human)) -All-In-One Grinder (/obj/machinery/reagentgrinder): DblClick(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=19;icon-y=19;left=1;scr...") -All-In-One Grinder (/obj/machinery/reagentgrinder): Click(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=19;icon-y=19;left=1;scr...") -runtime error: Cannot read null.total_volume -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,751 - usr: Reese Marcotte (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - call stack: -All-In-One Grinder (/obj/machinery/reagentgrinder): attackby(Plant Bag (/obj/item/weapon/plantbag), Reese Marcotte (/mob/living/carbon/human)) -All-In-One Grinder (/obj/machinery/reagentgrinder): DblClick(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=19;icon-y=18;left=1;scr...") -All-In-One Grinder (/obj/machinery/reagentgrinder): Click(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=19;icon-y=18;left=1;scr...") -runtime error: Cannot read null.total_volume -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,751 - usr: Reese Marcotte (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - call stack: -All-In-One Grinder (/obj/machinery/reagentgrinder): attackby(Plant Bag (/obj/item/weapon/plantbag), Reese Marcotte (/mob/living/carbon/human)) -All-In-One Grinder (/obj/machinery/reagentgrinder): DblClick(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=16;icon-y=19;left=1;scr...") -All-In-One Grinder (/obj/machinery/reagentgrinder): Click(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=16;icon-y=19;left=1;scr...") -runtime error: Cannot read null.total_volume -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,751 - usr: Reese Marcotte (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - call stack: -All-In-One Grinder (/obj/machinery/reagentgrinder): attackby(Plant Bag (/obj/item/weapon/plantbag), Reese Marcotte (/mob/living/carbon/human)) -All-In-One Grinder (/obj/machinery/reagentgrinder): DblClick(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=17;icon-y=19;left=1;scr...") -All-In-One Grinder (/obj/machinery/reagentgrinder): Click(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=17;icon-y=19;left=1;scr...") -runtime error: Cannot read null.total_volume -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,751 - usr: Reese Marcotte (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - call stack: -All-In-One Grinder (/obj/machinery/reagentgrinder): attackby(Plant Bag (/obj/item/weapon/plantbag), Reese Marcotte (/mob/living/carbon/human)) -All-In-One Grinder (/obj/machinery/reagentgrinder): DblClick(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=18;icon-y=13;left=1;scr...") -All-In-One Grinder (/obj/machinery/reagentgrinder): Click(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=18;icon-y=13;left=1;scr...") -runtime error: Cannot read null.total_volume -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,751 - usr: Reese Marcotte (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - call stack: -All-In-One Grinder (/obj/machinery/reagentgrinder): attackby(Plant Bag (/obj/item/weapon/plantbag), Reese Marcotte (/mob/living/carbon/human)) -All-In-One Grinder (/obj/machinery/reagentgrinder): DblClick(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=18;icon-y=17;left=1;scr...") -All-In-One Grinder (/obj/machinery/reagentgrinder): Click(the floor (169,125,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=18;icon-y=17;left=1;scr...") -runtime error: Cannot read null.total_volume -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,751 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1023 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1023 -Fri Jul 13 19:18:20 2012 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1048 -Denied access to 'Rotcod' connecting from 138.210.6.170 -Rebooted server. -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Jack Kasshu (/mob/living/carbon/human) - src: Jack Kasshu (/mob/living/carbon/human) - call stack: -Jack Kasshu (/mob/living/carbon/human): db click("storage1", 0) -the storage1 (/obj/screen): attack hand(Jack Kasshu (/mob/living/carbon/human), 0) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=15;icon-y=10;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Slimeria (/mob/living/carbon/human) - src: Slimeria (/mob/living/carbon/human) - call stack: -Slimeria (/mob/living/carbon/human): db click("id", 1) -the id (/obj/screen): attack hand(Slimeria (/mob/living/carbon/human), 1) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=18;icon-y=13;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Slimeria (/mob/living/carbon/human) - src: Slimeria (/mob/living/carbon/human) - call stack: -Slimeria (/mob/living/carbon/human): db click("id", 1) -the id (/obj/screen): attack hand(Slimeria (/mob/living/carbon/human), 1) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=15;icon-y=20;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Alberto Ivanov (/mob/living/carbon/human) - src: Alberto Ivanov (/mob/living/carbon/human) - call stack: -Alberto Ivanov (/mob/living/carbon/human): db click("storage1", 0) -the storage1 (/obj/screen): attack hand(Alberto Ivanov (/mob/living/carbon/human), 0) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=14;icon-y=13;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Mr. English (/mob/living/carbon/human) - src: Mr. English (/mob/living/carbon/human) - call stack: -Mr. English (/mob/living/carbon/human): db click("storage1", 0) -the storage1 (/obj/screen): attack hand(Mr. English (/mob/living/carbon/human), 0) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=26;icon-y=20;left=1;scr...") -runtime error: undefined variable /client/var/loc -proc name: get turf (/proc/get_turf) - source file: helper_procs.dm,38 - usr: the ghost (/mob/dead/observer) - src: null - call stack: -get turf(Nodka (/client)) -the ghost (/mob/dead/observer): New(Nodka (/client), 0) -Nodka (/client): Ghost() -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Captain Fudge (/mob/living/carbon/human) - src: Captain Fudge (/mob/living/carbon/human) - call stack: -Captain Fudge (/mob/living/carbon/human): db click("storage1", 1) -the storage1 (/obj/screen): attack hand(Captain Fudge (/mob/living/carbon/human), 1) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=11;icon-y=19;left=1;scr...") -runtime error: Cannot read null.total_volume -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,751 - usr: Ellen Quinn (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - call stack: -All-In-One Grinder (/obj/machinery/reagentgrinder): attackby(Plant Bag (/obj/item/weapon/plantbag), Ellen Quinn (/mob/living/carbon/human)) -All-In-One Grinder (/obj/machinery/reagentgrinder): DblClick(the floor (154,134,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=16;icon-y=21;left=1;scr...") -All-In-One Grinder (/obj/machinery/reagentgrinder): Click(the floor (154,134,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=16;icon-y=21;left=1;scr...") -runtime error: Cannot read null.total_volume -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,751 - usr: Ellen Quinn (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - call stack: -All-In-One Grinder (/obj/machinery/reagentgrinder): attackby(Plant Bag (/obj/item/weapon/plantbag), Ellen Quinn (/mob/living/carbon/human)) -All-In-One Grinder (/obj/machinery/reagentgrinder): DblClick(the floor (154,134,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=17;icon-y=14;left=1;scr...") -All-In-One Grinder (/obj/machinery/reagentgrinder): Click(the floor (154,134,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=17;icon-y=14;left=1;scr...") -Fri Jul 13 20:36:29 2012 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Dawson Gibbens (/mob/living/carbon/human) - src: Dawson Gibbens (/mob/living/carbon/human) - call stack: -Dawson Gibbens (/mob/living/carbon/human): db click("storage1", 0) -the storage1 (/obj/screen): attack hand(Dawson Gibbens (/mob/living/carbon/human), 0) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=10;icon-y=16;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Jack Kasshu (/mob/living/carbon/human) - src: Jack Kasshu (/mob/living/carbon/human) - call stack: -Jack Kasshu (/mob/living/carbon/human): db click("storage1", 0) -the storage1 (/obj/screen): attack hand(Jack Kasshu (/mob/living/carbon/human), 0) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=21;icon-y=20;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1166 - usr: Josh Morris (/mob/living/carbon/human) - src: Josh Morris (/mob/living/carbon/human) - call stack: -Josh Morris (/mob/living/carbon/human): db click("storage2", 0) -the storage2 (/obj/screen): attack hand(Josh Morris (/mob/living/carbon/human), 0) -the storage2 (/obj/screen): DblClick(null, null, null) -the storage2 (/obj/screen): Click(null, "mapwindow.map", "icon-x=11;icon-y=14;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1166 - usr: Josh Morris (/mob/living/carbon/human) - src: Josh Morris (/mob/living/carbon/human) - call stack: -Josh Morris (/mob/living/carbon/human): db click("storage2", 0) -the storage2 (/obj/screen): attack hand(Josh Morris (/mob/living/carbon/human), 0) -the storage2 (/obj/screen): DblClick(null, null, null) -the storage2 (/obj/screen): Click(null, "mapwindow.map", "icon-x=14;icon-y=16;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1048 - usr: Simon Bonkers (/mob/living/carbon/human) - src: Simon Bonkers (/mob/living/carbon/human) - call stack: -Simon Bonkers (/mob/living/carbon/human): db click("o_clothing", 0) -the o_clothing (/obj/screen): attack hand(Simon Bonkers (/mob/living/carbon/human), 0) -the o_clothing (/obj/screen): DblClick(null, null, null) -the o_clothing (/obj/screen): Click(null, "mapwindow.map", "icon-x=17;icon-y=14;left=1;scr...") -Denied access to 'Deamon_Man16' connecting from 108.200.222.182 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1127 - usr: Dave Oneal (/mob/living/carbon/human) - src: Dave Oneal (/mob/living/carbon/human) - call stack: -Dave Oneal (/mob/living/carbon/human): db click("i_clothing", 1) -the i_clothing (/obj/screen): attack hand(Dave Oneal (/mob/living/carbon/human), 1) -the i_clothing (/obj/screen): DblClick(null, null, null) -the i_clothing (/obj/screen): Click(null, "mapwindow.map", "icon-x=19;icon-y=13;left=1;scr...") -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: Space Retrovirus (/datum/disease/dnaspread) - call stack: -Space Retrovirus (/datum/disease/dnaspread): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: Space Retrovirus (/datum/disease/dnaspread) - call stack: -Space Retrovirus (/datum/disease/dnaspread): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: Space Retrovirus (/datum/disease/dnaspread) - call stack: -Space Retrovirus (/datum/disease/dnaspread): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: Space Retrovirus (/datum/disease/dnaspread) - call stack: -Space Retrovirus (/datum/disease/dnaspread): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: undefined proc or verb /obj/machinery/space_heater/attack(). - -proc name: attackby (/mob/attackby) - source file: items.dm,334 -runtime error: undefined proc or verb /obj/machinery/space_heater/attack(). - -proc name: attackby (/mob/attackby) - source file: items.dm,334 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1071 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -Warning: further proc crash messages are being suppressed to prevent overload... -Rebooted server. -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Reign Boudash (/mob/living/carbon/human) - src: Reign Boudash (/mob/living/carbon/human) - call stack: -Reign Boudash (/mob/living/carbon/human): db click("storage1", 0) -the storage1 (/obj/screen): attack hand(Reign Boudash (/mob/living/carbon/human), 0) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=26;icon-y=18;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Reign Boudash (/mob/living/carbon/human) - src: Reign Boudash (/mob/living/carbon/human) - call stack: -Reign Boudash (/mob/living/carbon/human): db click("storage1", 0) -the storage1 (/obj/screen): attack hand(Reign Boudash (/mob/living/carbon/human), 0) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=26;icon-y=18;left=1;scr...") -Fri Jul 13 21:43:15 2012 -runtime error: unexpected stat -proc name: Stat (/mob/living/silicon/robot/Stat) - source file: robot.dm,227 - usr: Michigan Slim (/mob/living/carbon/human) - src: Engineering Cyborg -133 (/mob/living/silicon/robot) - call stack: -Engineering Cyborg -133 (/mob/living/silicon/robot): Stat() -Borg module reset board (/obj/item/borg/upgrade/reset): action(Engineering Cyborg -133 (/mob/living/silicon/robot)) -Borg module reset board (/obj/item/borg/upgrade/reset): action(Engineering Cyborg -133 (/mob/living/silicon/robot)) -Engineering Cyborg -133 (/mob/living/silicon/robot): attackby(Borg module reset board (/obj/item/borg/upgrade/reset), Michigan Slim (/mob/living/carbon/human)) -Engineering Cyborg -133 (/mob/living/silicon/robot): DblClick(the floor (95,85,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=14;icon-y=18;left=1;scr...") -Engineering Cyborg -133 (/mob/living/silicon/robot): Click(the floor (95,85,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=14;icon-y=18;left=1;scr...") -runtime error: undefined proc or verb /obj/machinery/portable_atmospherics/canister/toxins/attack(). - -proc name: attackby (/mob/attackby) - source file: items.dm,334 - usr: Watt Malker (/mob/living/carbon/human) - src: Black Dick Bishop (/mob/living/carbon/human) - call stack: -Black Dick Bishop (/mob/living/carbon/human): attackby(Canister \[Toxin (Bio)] (OPEN ... (/obj/machinery/portable_atmospherics/canister/toxins), Watt Malker (/mob/living/carbon/human), "chest") -runtime error: undefined variable /datum/preferences/var/fields -proc name: Topic (/obj/machinery/computer/cloning/Topic) - source file: cloning.dm,370 - usr: Logan Graves (/mob/living/carbon/human) - src: Cloning console (/obj/machinery/computer/cloning) - call stack: -Cloning console (/obj/machinery/computer/cloning): Topic("src=\[0x2005ab9];clone=\[0x210...", /list (/list)) -LordGeneralCastor (/client): Topic("src=\[0x2005ab9];clone=\[0x210...", /list (/list), Cloning console (/obj/machinery/computer/cloning)) -runtime error: unexpected stat -proc name: Stat (/mob/living/silicon/robot/Stat) - source file: robot.dm,214 - usr: Kingston Sommer (/mob/living/carbon/human) - src: Miner Cyborg 133 (/mob/living/silicon/robot) - call stack: -Miner Cyborg 133 (/mob/living/silicon/robot): Stat() -Borg module reset board (/obj/item/borg/upgrade/reset): action(Miner Cyborg 133 (/mob/living/silicon/robot)) -Borg module reset board (/obj/item/borg/upgrade/reset): action(Miner Cyborg 133 (/mob/living/silicon/robot)) -Miner Cyborg 133 (/mob/living/silicon/robot): attackby(Borg module reset board (/obj/item/borg/upgrade/reset), Kingston Sommer (/mob/living/carbon/human)) -Miner Cyborg 133 (/mob/living/silicon/robot): DblClick(the floor (97,87,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=14;icon-y=9;left=1;scre...") -Miner Cyborg 133 (/mob/living/silicon/robot): Click(the floor (97,87,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=14;icon-y=9;left=1;scre...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Reign Boudash (/mob/living/carbon/human) - src: Reign Boudash (/mob/living/carbon/human) - call stack: -Reign Boudash (/mob/living/carbon/human): db click("id", 1) -the id (/obj/screen): attack hand(Reign Boudash (/mob/living/carbon/human), 1) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=14;icon-y=17;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1166 - usr: Zevin Thusar (/mob/living/carbon/human) - src: Zevin Thusar (/mob/living/carbon/human) - call stack: -Zevin Thusar (/mob/living/carbon/human): db click("storage2", 1) -the storage2 (/obj/screen): attack hand(Zevin Thusar (/mob/living/carbon/human), 1) -the storage2 (/obj/screen): DblClick(null, null, null) -the storage2 (/obj/screen): Click(null, "mapwindow.map", "icon-x=11;icon-y=16;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1083 - usr: Nick Cave (/mob/living/carbon/human) - src: Nick Cave (/mob/living/carbon/human) - call stack: -Nick Cave (/mob/living/carbon/human): db click("belt", null) -the belt (/obj/screen): attack hand(Nick Cave (/mob/living/carbon/human), null) -the belt (/obj/screen): DblClick(null, null, null) -the belt (/obj/screen): Click(null, "mapwindow.map", "icon-x=26;icon-y=15;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1083 - usr: Nick Cave (/mob/living/carbon/human) - src: Nick Cave (/mob/living/carbon/human) - call stack: -Nick Cave (/mob/living/carbon/human): db click("belt", null) -the belt (/obj/screen): attack hand(Nick Cave (/mob/living/carbon/human), null) -the belt (/obj/screen): DblClick(null, null, null) -the belt (/obj/screen): Click(null, "mapwindow.map", "icon-x=23;icon-y=14;left=1;scr...") -runtime error: undefined variable /turf/simulated/floor/plating/var/mineral -proc name: attackby (/turf/simulated/wall/attackby) - source file: turf.dm,600 - usr: Monte Smail (/mob/living/carbon/human) - src: the plating (176,172,5) (/turf/simulated/floor/plating) - call stack: -the plating (176,172,5) (/turf/simulated/floor/plating): attackby(Diamond Mining Drill (/obj/item/weapon/pickaxe/diamonddrill), Monte Smail (/mob/living/carbon/human)) -the plating (176,172,5) (/turf/simulated/floor/plating): DblClick(the plating (176,172,5) (/turf/simulated/floor/plating), "mapwindow.map", "icon-x=15;icon-y=6;left=1;scre...") -the plating (176,172,5) (/turf/simulated/floor/plating): DblClick(the plating (176,172,5) (/turf/simulated/floor/plating), "mapwindow.map", "icon-x=15;icon-y=6;left=1;scre...") -the plating (176,172,5) (/turf/simulated/floor/plating): Click(the plating (176,172,5) (/turf/simulated/floor/plating), "mapwindow.map", "icon-x=15;icon-y=6;left=1;scre...") -Rebooted server. -Running TG Revision Number: 4060. -Fri Jul 13 22:48:12 2012 -runtime error: Cannot create objects of type null. -proc name: Topic (/obj/machinery/computer/rdconsole/Topic) - source file: rdconsole.dm,381 - usr: Matthew Hoff (/mob/living/carbon/human) - src: Core R&D Console (/obj/machinery/computer/rdconsole/core) - call stack: -Core R&D Console (/obj/machinery/computer/rdconsole/core): Topic("src=\[0x20065fa];build=large_G...", /list (/list)) -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Chip Harshman (/mob/living/carbon/human) - src: Chip Harshman (/mob/living/carbon/human) - call stack: -Chip Harshman (/mob/living/carbon/human): db click("id", 0) -the id (/obj/screen): attack hand(Chip Harshman (/mob/living/carbon/human), 0) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=16;icon-y=20;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Chip Harshman (/mob/living/carbon/human) - src: Chip Harshman (/mob/living/carbon/human) - call stack: -Chip Harshman (/mob/living/carbon/human): db click("storage1", 0) -the storage1 (/obj/screen): attack hand(Chip Harshman (/mob/living/carbon/human), 0) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=16;icon-y=20;left=1;scr...") -runtime error: Cannot read null.blood_DNA -proc name: update inv w uniform (/mob/living/carbon/human/update_inv_w_uniform) - source file: update_icons.dm,372 - usr: null - src: Chip Harshman (/mob/living/carbon/human) - call stack: -Chip Harshman (/mob/living/carbon/human): update inv w uniform(0) -Chip Harshman (/mob/living/carbon/human): handle chemicals in body() -Chip Harshman (/mob/living/carbon/human): Life() -/datum/controller/game_control... (/datum/controller/game_controller): process() -runtime error: Cannot create objects of type null. -proc name: Topic (/obj/machinery/computer/rdconsole/Topic) - source file: rdconsole.dm,381 - usr: Sprigg Spooly (/mob/living/carbon/human) - src: Core R&D Console (/obj/machinery/computer/rdconsole/core) - call stack: -Core R&D Console (/obj/machinery/computer/rdconsole/core): Topic("src=\[0x200ca33];build=large_G...", /list (/list)) -runtime error: Cannot create objects of type null. -proc name: Topic (/obj/machinery/computer/rdconsole/Topic) - source file: rdconsole.dm,381 - usr: Sprigg Spooly (/mob/living/carbon/human) - src: Core R&D Console (/obj/machinery/computer/rdconsole/core) - call stack: -Core R&D Console (/obj/machinery/computer/rdconsole/core): Topic("src=\[0x200ca94];build=large_G...", /list (/list)) -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1093 - usr: Jack Kasshu (/mob/living/carbon/human) - src: Jack Kasshu (/mob/living/carbon/human) - call stack: -Jack Kasshu (/mob/living/carbon/human): db click("eyes", 0) -the eyes (/obj/screen): attack hand(Jack Kasshu (/mob/living/carbon/human), 0) -the eyes (/obj/screen): DblClick(null, null, null) -the eyes (/obj/screen): Click(null, "mapwindow.map", "icon-x=29;icon-y=1;left=1;scre...") -Fri Jul 13 23:52:26 2012 -### VarEdit by Yinadele: /datum/reagents maximum_volume=20 -### VarEdit by Yinadele: /datum/reagents total_volume=20 -### VarEdit by Yinadele: /obj/effect/decal name=chemicals (Haunter) -### VarEdit by Yinadele: /obj/effect/decal throwforce=20 -### VarEdit by Yinadele: /obj/effect/decal infra_luminosity=1 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1166 - usr: Sergei Vladislanikov (/mob/living/carbon/human) - src: Sergei Vladislanikov (/mob/living/carbon/human) - call stack: -Sergei Vladislanikov (/mob/living/carbon/human): db click("storage2", 1) -the storage2 (/obj/screen): attack hand(Sergei Vladislanikov (/mob/living/carbon/human), 1) -the storage2 (/obj/screen): DblClick(null, null, null) -the storage2 (/obj/screen): Click(null, "mapwindow.map", "icon-x=19;icon-y=15;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Sprigg Spooly (/mob/living/carbon/human) - src: Sprigg Spooly (/mob/living/carbon/human) - call stack: -Sprigg Spooly (/mob/living/carbon/human): db click("id", 0) -the id (/obj/screen): attack hand(Sprigg Spooly (/mob/living/carbon/human), 0) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=18;icon-y=14;left=1;scr...") -runtime error: unexpected stat -proc name: Stat (/mob/living/silicon/robot/Stat) - source file: robot.dm,227 - usr: Sprigg Spooly as (Matthew Hoff... (/mob/living/carbon/human) - src: Engineering Cyborg -952 (/mob/living/silicon/robot) - call stack: -Engineering Cyborg -952 (/mob/living/silicon/robot): Stat() -Borg VTEC Module (/obj/item/borg/upgrade/vtec): action(Engineering Cyborg -952 (/mob/living/silicon/robot)) -Borg VTEC Module (/obj/item/borg/upgrade/vtec): action(Engineering Cyborg -952 (/mob/living/silicon/robot)) -Engineering Cyborg -952 (/mob/living/silicon/robot): attackby(Borg VTEC Module (/obj/item/borg/upgrade/vtec), Sprigg Spooly as (Matthew Hoff... (/mob/living/carbon/human)) -Engineering Cyborg -952 (/mob/living/silicon/robot): DblClick(the floor (101,86,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=17;icon-y=17;left=1;scr...") -Engineering Cyborg -952 (/mob/living/silicon/robot): Click(the floor (101,86,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=17;icon-y=17;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1083 - usr: Miku Frost (/mob/living/carbon/human) - src: Miku Frost (/mob/living/carbon/human) - call stack: -Miku Frost (/mob/living/carbon/human): db click("belt", 0) -the belt (/obj/screen): attack hand(Miku Frost (/mob/living/carbon/human), 0) -the belt (/obj/screen): DblClick(null, null, null) -the belt (/obj/screen): Click(null, "mapwindow.map", "icon-x=21;icon-y=20;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1083 - usr: Miku Frost (/mob/living/carbon/human) - src: Miku Frost (/mob/living/carbon/human) - call stack: -Miku Frost (/mob/living/carbon/human): db click("belt", 0) -the belt (/obj/screen): attack hand(Miku Frost (/mob/living/carbon/human), 0) -the belt (/obj/screen): DblClick(null, null, null) -the belt (/obj/screen): Click(null, "mapwindow.map", "icon-x=18;icon-y=13;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Tood Hoawd (/mob/living/carbon/human) - src: Tood Hoawd (/mob/living/carbon/human) - call stack: -Tood Hoawd (/mob/living/carbon/human): db click("id", 1) -the id (/obj/screen): attack hand(Tood Hoawd (/mob/living/carbon/human), 1) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=18;icon-y=17;left=1;scr...") -Sat Jul 14 00:57:29 2012 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1035 - usr: Ellen Quinn (/mob/living/carbon/human) - src: Ellen Quinn (/mob/living/carbon/human) - call stack: -Ellen Quinn (/mob/living/carbon/human): db click("back", 0) -the back (/obj/screen): attack hand(Ellen Quinn (/mob/living/carbon/human), 0) -the back (/obj/screen): DblClick(null, null, null) -the back (/obj/screen): Click(null, "mapwindow.map", "icon-x=25;icon-y=22;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1035 - usr: Unknown (/mob/living/carbon/human) - src: Unknown (/mob/living/carbon/human) - call stack: -Unknown (/mob/living/carbon/human): db click("back", null) -the back (/obj/screen): attack hand(Unknown (/mob/living/carbon/human), null) -the back (/obj/screen): DblClick(null, null, null) -the back (/obj/screen): Click(null, "mapwindow.map", "icon-x=18;icon-y=14;left=1;scr...") -### VarEdit by Yinadele: /mob/living/carbon/metroid ckey=commissarzoey -### VarEdit by Yinadele: /mob/living/carbon/metroid ckey=nodrak -### VarEdit by Yinadele: /mob/living/carbon/metroid ckey=dakorok -### VarEdit by Yinadele: /mob/living/carbon/metroid ckey=nickknack -### VarEdit by Yinadele: /mob/living/carbon/metroid/adult ckey=yinadele -### VarEdit by Yinadele: /mob/living/carbon/metroid ckey=emperorofcatkind -runtime error: Cannot read null.current -proc name: check completion (/datum/objective/download/check_completion) - source file: objective.dm,411 - usr: null - src: /datum/objective/download (/datum/objective/download) - call stack: -/datum/objective/download (/datum/objective/download): check completion() -extended (/datum/game_mode/extended): auto declare completion traitor() -/datum/controller/gameticker (/datum/controller/gameticker): declare completion() -/datum/controller/gameticker (/datum/controller/gameticker): process() -runtime error: Cannot read null.current -proc name: check completion (/datum/objective/steal/check_completion) - source file: objective.dm,352 - usr: null - src: /datum/objective/steal (/datum/objective/steal) - call stack: -/datum/objective/steal (/datum/objective/steal): check completion() -extended (/datum/game_mode/extended): auto declare completion traitor() -/datum/controller/gameticker (/datum/controller/gameticker): declare completion() -/datum/controller/gameticker (/datum/controller/gameticker): process() -runtime error: Cannot read null.current -proc name: check completion (/datum/objective/download/check_completion) - source file: objective.dm,411 - usr: null - src: /datum/objective/download (/datum/objective/download) - call stack: -/datum/objective/download (/datum/objective/download): check completion() -extended (/datum/game_mode/extended): auto declare completion traitor() -/datum/controller/gameticker (/datum/controller/gameticker): declare completion() -/datum/controller/gameticker (/datum/controller/gameticker): process() -runtime error: Cannot read null.current -proc name: check completion (/datum/objective/steal/check_completion) - source file: objective.dm,352 - usr: null - src: /datum/objective/steal (/datum/objective/steal) - call stack: -/datum/objective/steal (/datum/objective/steal): check completion() -extended (/datum/game_mode/extended): auto declare completion traitor() -/datum/controller/gameticker (/datum/controller/gameticker): declare completion() -/datum/controller/gameticker (/datum/controller/gameticker): process() -runtime error: Cannot read null.current -proc name: check completion (/datum/objective/download/check_completion) - source file: objective.dm,411 -runtime error: Cannot read null.current -proc name: check completion (/datum/objective/download/check_completion) - source file: objective.dm,411 -runtime error: Cannot read null.current -proc name: check completion (/datum/objective/steal/check_completion) - source file: objective.dm,352 -Rebooted server. -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Ophelia Braun (/mob/living/carbon/human) - src: Ophelia Braun (/mob/living/carbon/human) - call stack: -Ophelia Braun (/mob/living/carbon/human): db click("id", 1) -the id (/obj/screen): attack hand(Ophelia Braun (/mob/living/carbon/human), 1) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=18;icon-y=16;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1083 - usr: Helen Lester (/mob/living/carbon/human) - src: Helen Lester (/mob/living/carbon/human) - call stack: -Helen Lester (/mob/living/carbon/human): db click("belt", null) -the belt (/obj/screen): attack hand(Helen Lester (/mob/living/carbon/human), null) -the belt (/obj/screen): DblClick(null, null, null) -the belt (/obj/screen): Click(null, "mapwindow.map", "icon-x=20;icon-y=11;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Dave Oneal (/mob/living/carbon/human) - src: Dave Oneal (/mob/living/carbon/human) - call stack: -Dave Oneal (/mob/living/carbon/human): db click("id", null) -the id (/obj/screen): attack hand(Dave Oneal (/mob/living/carbon/human), null) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=19;icon-y=19;left=1;scr...") -Sat Jul 14 01:57:46 2012 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1117 - usr: Dat Bass (/mob/living/carbon/human) - src: Dat Bass (/mob/living/carbon/human) - call stack: -Dat Bass (/mob/living/carbon/human): db click("ears", null) -the ears (/obj/screen): attack hand(Dat Bass (/mob/living/carbon/human), null) -the ears (/obj/screen): DblClick(null, null, null) -the ears (/obj/screen): Click(null, "mapwindow.map", "icon-x=12;icon-y=15;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Helen Lester (/mob/living/carbon/human) - src: Helen Lester (/mob/living/carbon/human) - call stack: -Helen Lester (/mob/living/carbon/human): db click("id", 1) -the id (/obj/screen): attack hand(Helen Lester (/mob/living/carbon/human), 1) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=8;icon-y=12;left=1;scre...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1083 - usr: Lila Desminto (/mob/living/carbon/human) - src: Lila Desminto (/mob/living/carbon/human) - call stack: -Lila Desminto (/mob/living/carbon/human): db click("belt", 0) -the belt (/obj/screen): attack hand(Lila Desminto (/mob/living/carbon/human), 0) -the belt (/obj/screen): DblClick(null, null, null) -the belt (/obj/screen): Click(null, "mapwindow.map", "icon-x=10;icon-y=5;left=1;scre...") -### VarEdit by Doohl: /obj/effect/new_year_tree name=BODA TREE -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Penny Merriweather (/mob/living/carbon/human) - src: Penny Merriweather (/mob/living/carbon/human) - call stack: -Penny Merriweather (/mob/living/carbon/human): db click("id", 1) -the id (/obj/screen): attack hand(Penny Merriweather (/mob/living/carbon/human), 1) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=21;icon-y=16;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Penny Merriweather (/mob/living/carbon/human) - src: Penny Merriweather (/mob/living/carbon/human) - call stack: -Penny Merriweather (/mob/living/carbon/human): db click("id", 1) -the id (/obj/screen): attack hand(Penny Merriweather (/mob/living/carbon/human), 1) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=20;icon-y=16;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Penny Merriweather (/mob/living/carbon/human) - src: Penny Merriweather (/mob/living/carbon/human) - call stack: -Penny Merriweather (/mob/living/carbon/human): db click("id", 1) -the id (/obj/screen): attack hand(Penny Merriweather (/mob/living/carbon/human), 1) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=20;icon-y=16;left=1;scr...") -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: Magnitis (/datum/disease/magnitis) - call stack: -Magnitis (/datum/disease/magnitis): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: Magnitis (/datum/disease/magnitis) - call stack: -Magnitis (/datum/disease/magnitis): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: Magnitis (/datum/disease/magnitis) - call stack: -Magnitis (/datum/disease/magnitis): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: Magnitis (/datum/disease/magnitis) - call stack: -Magnitis (/datum/disease/magnitis): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: Magnitis (/datum/disease/magnitis) - call stack: -Magnitis (/datum/disease/magnitis): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: Magnitis (/datum/disease/magnitis) - call stack: -Magnitis (/datum/disease/magnitis): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: Magnitis (/datum/disease/magnitis) - call stack: -Magnitis (/datum/disease/magnitis): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: Magnitis (/datum/disease/magnitis) - call stack: -Magnitis (/datum/disease/magnitis): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: Magnitis (/datum/disease/magnitis) - call stack: -Magnitis (/datum/disease/magnitis): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: Magnitis (/datum/disease/magnitis) - call stack: -Magnitis (/datum/disease/magnitis): cure(0) -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1048 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -Warning: further proc crash messages are being suppressed to prevent overload... -Rebooted server. -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Ashley Taylor (/mob/living/carbon/human) - src: Ashley Taylor (/mob/living/carbon/human) - call stack: -Ashley Taylor (/mob/living/carbon/human): db click("storage1", 1) -the storage1 (/obj/screen): attack hand(Ashley Taylor (/mob/living/carbon/human), 1) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=17;icon-y=15;left=1;scr...") -Rebooted server. -Running TG Revision Number: 4060. -Sat Jul 14 03:10:48 2012 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1103 - usr: Trisha Galade (/mob/living/carbon/human) - src: Trisha Galade (/mob/living/carbon/human) - call stack: -Trisha Galade (/mob/living/carbon/human): db click("head", 0) -the head (/obj/screen): attack hand(Trisha Galade (/mob/living/carbon/human), 0) -the head (/obj/screen): DblClick(null, null, null) -the head (/obj/screen): Click(null, "mapwindow.map", "icon-x=20;icon-y=26;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Trisha Galade (/mob/living/carbon/human) - src: Trisha Galade (/mob/living/carbon/human) - call stack: -Trisha Galade (/mob/living/carbon/human): db click("id", 1) -the id (/obj/screen): attack hand(Trisha Galade (/mob/living/carbon/human), 1) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=9;icon-y=14;left=1;scre...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Jack Napier (/mob/living/carbon/human) - src: Jack Napier (/mob/living/carbon/human) - call stack: -Jack Napier (/mob/living/carbon/human): db click("id", 0) -the id (/obj/screen): attack hand(Jack Napier (/mob/living/carbon/human), 0) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=11;icon-y=9;left=1;scre...") -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: Reese Marcotte (/mob/living/carbon/human) - src: Reese Marcotte (/mob/living/carbon/human) - call stack: -Reese Marcotte (/mob/living/carbon/human): throw at(Asteroid (174,85,5) (/turf/simulated/floor/plating/airless/asteroid), 5, 1) -Delivery chute (/obj/machinery/disposal/deliveryChute): expel(null) -Rebooted server. -Running TG Revision Number: 4060. -Sat Jul 14 04:15:01 2012 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1071 - usr: Flint Steel (/mob/living/carbon/human) - src: Flint Steel (/mob/living/carbon/human) - call stack: -Flint Steel (/mob/living/carbon/human): db click("shoes", 1) -the shoes (/obj/screen): attack hand(Flint Steel (/mob/living/carbon/human), 1) -the shoes (/obj/screen): DblClick(null, null, null) -the shoes (/obj/screen): Click(null, "mapwindow.map", "icon-x=11;icon-y=18;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1083 - usr: Flint Steel (/mob/living/carbon/human) - src: Flint Steel (/mob/living/carbon/human) - call stack: -Flint Steel (/mob/living/carbon/human): db click("belt", 1) -the belt (/obj/screen): attack hand(Flint Steel (/mob/living/carbon/human), 1) -the belt (/obj/screen): DblClick(null, null, null) -the belt (/obj/screen): Click(null, "mapwindow.map", "icon-x=9;icon-y=12;left=1;scre...") -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: The Flu (/datum/disease/flu) - call stack: -The Flu (/datum/disease/flu): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: The Flu (/datum/disease/flu) - call stack: -The Flu (/datum/disease/flu): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: The Flu (/datum/disease/flu) - call stack: -The Flu (/datum/disease/flu): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: The Flu (/datum/disease/flu) - call stack: -The Flu (/datum/disease/flu): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: The Flu (/datum/disease/flu) - call stack: -The Flu (/datum/disease/flu): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: The Flu (/datum/disease/flu) - call stack: -The Flu (/datum/disease/flu): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: The Flu (/datum/disease/flu) - call stack: -The Flu (/datum/disease/flu): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: The Flu (/datum/disease/flu) - call stack: -The Flu (/datum/disease/flu): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: The Flu (/datum/disease/flu) - call stack: -The Flu (/datum/disease/flu): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: The Flu (/datum/disease/flu) - call stack: -The Flu (/datum/disease/flu): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: The Flu (/datum/disease/flu) - call stack: -The Flu (/datum/disease/flu): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: The Flu (/datum/disease/flu) - call stack: -The Flu (/datum/disease/flu): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: The Flu (/datum/disease/flu) - call stack: -The Flu (/datum/disease/flu): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: The Flu (/datum/disease/flu) - call stack: -The Flu (/datum/disease/flu): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: The Flu (/datum/disease/flu) - call stack: -The Flu (/datum/disease/flu): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: The Flu (/datum/disease/flu) - call stack: -The Flu (/datum/disease/flu): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: The Flu (/datum/disease/flu) - call stack: -The Flu (/datum/disease/flu): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 -Warning: further proc crash messages are being suppressed to prevent overload... -Rebooted server. -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1023 - usr: Trisha Galade (/mob/living/carbon/human) - src: Trisha Galade (/mob/living/carbon/human) - call stack: -Trisha Galade (/mob/living/carbon/human): db click("mask", 0) -the mask (/obj/screen): attack hand(Trisha Galade (/mob/living/carbon/human), 0) -the mask (/obj/screen): DblClick(null, null, null) -the mask (/obj/screen): Click(null, "mapwindow.map", "icon-x=15;icon-y=16;left=1;scr...") -Rebooted server. -Sat Jul 14 05:27:37 2012 -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1166 - usr: Ladybug Honks (/mob/living/carbon/human) - src: Ladybug Honks (/mob/living/carbon/human) - call stack: -Ladybug Honks (/mob/living/carbon/human): db click("storage2", 1) -the storage2 (/obj/screen): attack hand(Ladybug Honks (/mob/living/carbon/human), 1) -the storage2 (/obj/screen): DblClick(null, null, null) -the storage2 (/obj/screen): Click(null, "mapwindow.map", "icon-x=11;icon-y=16;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1166 - usr: Ladybug Honks (/mob/living/carbon/human) - src: Ladybug Honks (/mob/living/carbon/human) - call stack: -Ladybug Honks (/mob/living/carbon/human): db click("storage2", 1) -the storage2 (/obj/screen): attack hand(Ladybug Honks (/mob/living/carbon/human), 1) -the storage2 (/obj/screen): DblClick(null, null, null) -the storage2 (/obj/screen): Click(null, "mapwindow.map", "icon-x=16;icon-y=12;left=1;scr...") -Sat Jul 14 06:59:16 2012 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Unknown (/mob/living/carbon/human) - src: Unknown (/mob/living/carbon/human) - call stack: -Unknown (/mob/living/carbon/human): db click("id", 1) -the id (/obj/screen): attack hand(Unknown (/mob/living/carbon/human), 1) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=10;icon-y=12;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1083 - usr: Malik Graham (/mob/living/carbon/human) - src: Malik Graham (/mob/living/carbon/human) - call stack: -Malik Graham (/mob/living/carbon/human): db click("belt", 1) -the belt (/obj/screen): attack hand(Malik Graham (/mob/living/carbon/human), 1) -the belt (/obj/screen): DblClick(null, null, null) -the belt (/obj/screen): Click(null, "mapwindow.map", "icon-x=20;icon-y=19;left=1;scr...") -Rebooted server. -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1048 - usr: Rocky McDoughboy XIV (/mob/living/carbon/human) - src: Rocky McDoughboy XIV (/mob/living/carbon/human) - call stack: -Rocky McDoughboy XIV (/mob/living/carbon/human): db click("o_clothing", 1) -the o_clothing (/obj/screen): attack hand(Rocky McDoughboy XIV (/mob/living/carbon/human), 1) -the o_clothing (/obj/screen): DblClick(null, null, null) -the o_clothing (/obj/screen): Click(null, "mapwindow.map", "icon-x=17;icon-y=11;left=1;scr...") -Sat Jul 14 08:11:16 2012 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Sly (/mob/living/carbon/human) - src: Sly (/mob/living/carbon/human) - call stack: -Sly (/mob/living/carbon/human): db click("storage1", 0) -the storage1 (/obj/screen): attack hand(Sly (/mob/living/carbon/human), 0) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=21;icon-y=5;left=1;scre...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Sly (/mob/living/carbon/human) - src: Sly (/mob/living/carbon/human) - call stack: -Sly (/mob/living/carbon/human): db click("storage1", 0) -the storage1 (/obj/screen): attack hand(Sly (/mob/living/carbon/human), 0) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=18;icon-y=11;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Sly (/mob/living/carbon/human) - src: Sly (/mob/living/carbon/human) - call stack: -Sly (/mob/living/carbon/human): db click("storage1", 0) -the storage1 (/obj/screen): attack hand(Sly (/mob/living/carbon/human), 0) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=20;icon-y=14;left=1;scr...") -Rebooted server. -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Sher Thorun (/mob/living/carbon/human) - src: Sher Thorun (/mob/living/carbon/human) - call stack: -Sher Thorun (/mob/living/carbon/human): db click("storage1", null) -the storage1 (/obj/screen): attack hand(Sher Thorun (/mob/living/carbon/human), null) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=12;icon-y=11;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1127 - usr: Jono Lionhurt (/mob/living/carbon/human) - src: Jono Lionhurt (/mob/living/carbon/human) - call stack: -Jono Lionhurt (/mob/living/carbon/human): db click("i_clothing", null) -the i_clothing (/obj/screen): attack hand(Jono Lionhurt (/mob/living/carbon/human), null) -the i_clothing (/obj/screen): DblClick(null, null, null) -the i_clothing (/obj/screen): Click(null, "mapwindow.map", "icon-x=12;icon-y=12;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Hugh Jazz (/mob/living/carbon/human) - src: Hugh Jazz (/mob/living/carbon/human) - call stack: -Hugh Jazz (/mob/living/carbon/human): db click("storage1", 1) -the storage1 (/obj/screen): attack hand(Hugh Jazz (/mob/living/carbon/human), 1) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=17;icon-y=16;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1166 - usr: Hugh Jazz (/mob/living/carbon/human) - src: Hugh Jazz (/mob/living/carbon/human) - call stack: -Hugh Jazz (/mob/living/carbon/human): db click("storage2", 0) -the storage2 (/obj/screen): attack hand(Hugh Jazz (/mob/living/carbon/human), 0) -the storage2 (/obj/screen): DblClick(null, null, null) -the storage2 (/obj/screen): Click(null, "mapwindow.map", "icon-x=19;icon-y=14;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1166 - usr: Hugh Jazz (/mob/living/carbon/human) - src: Hugh Jazz (/mob/living/carbon/human) - call stack: -Hugh Jazz (/mob/living/carbon/human): db click("storage2", 0) -the storage2 (/obj/screen): attack hand(Hugh Jazz (/mob/living/carbon/human), 0) -the storage2 (/obj/screen): DblClick(null, null, null) -the storage2 (/obj/screen): Click(null, "mapwindow.map", "icon-x=19;icon-y=14;left=1;scr...") -Sat Jul 14 09:17:07 2012 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1166 - usr: Hugh Jazz (/mob/living/carbon/human) - src: Hugh Jazz (/mob/living/carbon/human) - call stack: -Hugh Jazz (/mob/living/carbon/human): db click("storage2", 1) -the storage2 (/obj/screen): attack hand(Hugh Jazz (/mob/living/carbon/human), 1) -the storage2 (/obj/screen): DblClick(null, null, null) -the storage2 (/obj/screen): Click(null, "mapwindow.map", "icon-x=20;icon-y=16;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1166 - usr: Hugh Jazz (/mob/living/carbon/human) - src: Hugh Jazz (/mob/living/carbon/human) - call stack: -Hugh Jazz (/mob/living/carbon/human): db click("storage2", 1) -the storage2 (/obj/screen): attack hand(Hugh Jazz (/mob/living/carbon/human), 1) -the storage2 (/obj/screen): DblClick(null, null, null) -the storage2 (/obj/screen): Click(null, "mapwindow.map", "icon-x=20;icon-y=16;left=1;scr...") -Rebooted server. -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1127 - usr: Unknown (/mob/living/carbon/human) - src: Unknown (/mob/living/carbon/human) - call stack: -Unknown (/mob/living/carbon/human): db click("i_clothing", 1) -the i_clothing (/obj/screen): attack hand(Unknown (/mob/living/carbon/human), 1) -the i_clothing (/obj/screen): DblClick(null, null, null) -the i_clothing (/obj/screen): Click(null, "mapwindow.map", "icon-x=31;icon-y=21;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1127 - usr: Unknown (/mob/living/carbon/human) - src: Unknown (/mob/living/carbon/human) - call stack: -Unknown (/mob/living/carbon/human): db click("i_clothing", 1) -the i_clothing (/obj/screen): attack hand(Unknown (/mob/living/carbon/human), 1) -the i_clothing (/obj/screen): DblClick(null, null, null) -the i_clothing (/obj/screen): Click(null, "mapwindow.map", "icon-x=17;icon-y=23;left=1;scr...") -Sat Jul 14 10:37:02 2012 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1103 - usr: Lord Jamlamin (/mob/living/carbon/human) - src: Lord Jamlamin (/mob/living/carbon/human) - call stack: -Lord Jamlamin (/mob/living/carbon/human): db click("head", 0) -the head (/obj/screen): attack hand(Lord Jamlamin (/mob/living/carbon/human), 0) -the head (/obj/screen): DblClick(null, null, null) -the head (/obj/screen): Click(null, "mapwindow.map", "icon-x=21;icon-y=18;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1023 - usr: Jennifer Ketavim (/mob/living/carbon/human) - src: Jennifer Ketavim (/mob/living/carbon/human) - call stack: -Jennifer Ketavim (/mob/living/carbon/human): db click("mask", 1) -the mask (/obj/screen): attack hand(Jennifer Ketavim (/mob/living/carbon/human), 1) -the mask (/obj/screen): DblClick(null, null, null) -the mask (/obj/screen): Click(null, "mapwindow.map", "icon-x=12;icon-y=10;left=1;scr...") -Rebooted server. -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Unknown (/mob/living/carbon/human) - src: Unknown (/mob/living/carbon/human) - call stack: -Unknown (/mob/living/carbon/human): db click("id", null) -the id (/obj/screen): attack hand(Unknown (/mob/living/carbon/human), null) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=20;icon-y=18;left=1;scr...") -runtime error: Cannot execute null.dropped(). -proc name: drop l hand (/mob/proc/drop_l_hand) - source file: inventory.dm,104 - usr: Jeb Stone (/mob/living/carbon/human) - src: Jeb Stone (/mob/living/carbon/human) - call stack: -Jeb Stone (/mob/living/carbon/human): drop l hand(null) -Jeb Stone (/mob/living/carbon/human): drop item(null) -Jeb Stone (/mob/living/carbon/human): drop item v() -the drop (/obj/screen): Click(null, "mapwindow.map", "icon-x=8;icon-y=16;left=1;scre...") -Sat Jul 14 12:01:13 2012 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1093 - usr: Thomas Hereford (/mob/living/carbon/human) - src: Thomas Hereford (/mob/living/carbon/human) - call stack: -Thomas Hereford (/mob/living/carbon/human): db click("eyes", 1) -the eyes (/obj/screen): attack hand(Thomas Hereford (/mob/living/carbon/human), 1) -the eyes (/obj/screen): DblClick(null, null, null) -the eyes (/obj/screen): Click(null, "mapwindow.map", "icon-x=25;icon-y=27;left=1;scr...") -Rebooted server. -Running TG Revision Number: 4060. -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: Hugh Jazz (/mob/living/carbon/human) - src: Hugh Jazz (/mob/living/carbon/human) - call stack: -Hugh Jazz (/mob/living/carbon/human): throw at(the floor (112,99,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (122,99,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: Hugh Jazz (/mob/living/carbon/human) - src: Hugh Jazz (/mob/living/carbon/human) - call stack: -Hugh Jazz (/mob/living/carbon/human): throw at(the floor (112,99,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (122,99,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: Hugh Jazz (/mob/living/carbon/human) - src: Hugh Jazz (/mob/living/carbon/human) - call stack: -Hugh Jazz (/mob/living/carbon/human): throw at(the floor (112,99,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (122,99,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: Hugh Jazz (/mob/living/carbon/human) - src: Hugh Jazz (/mob/living/carbon/human) - call stack: -Hugh Jazz (/mob/living/carbon/human): throw at(the floor (112,99,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (122,99,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: Hugh Jazz (/mob/living/carbon/human) - src: Hugh Jazz (/mob/living/carbon/human) - call stack: -Hugh Jazz (/mob/living/carbon/human): throw at(the floor (112,99,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (122,99,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: Hugh Jazz (/mob/living/carbon/human) - src: Hugh Jazz (/mob/living/carbon/human) - call stack: -Hugh Jazz (/mob/living/carbon/human): throw at(the floor (112,99,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (122,99,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: Canister \[Air] (/obj/machinery/portable_atmospherics/canister/air) - call stack: -Canister \[Air] (/obj/machinery/portable_atmospherics/canister/air): throw at(the floor (112,99,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (122,99,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: Paul Wolfe (/mob/living/carbon/human) - src: Paul Wolfe (/mob/living/carbon/human) - call stack: -Paul Wolfe (/mob/living/carbon/human): throw at(the floor (112,99,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (122,99,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: Canister \[Air] (/obj/machinery/portable_atmospherics/canister/air) - call stack: -Canister \[Air] (/obj/machinery/portable_atmospherics/canister/air): throw at(the floor (112,99,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (122,99,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: Canister \[Air] (/obj/machinery/portable_atmospherics/canister/air) - call stack: -Canister \[Air] (/obj/machinery/portable_atmospherics/canister/air): throw at(the floor (112,99,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (122,99,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: Canister \[Air] (/obj/machinery/portable_atmospherics/canister/air) - call stack: -Canister \[Air] (/obj/machinery/portable_atmospherics/canister/air): throw at(the floor (112,99,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (122,99,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: Canister \[Air] (/obj/machinery/portable_atmospherics/canister/air) - call stack: -Canister \[Air] (/obj/machinery/portable_atmospherics/canister/air): throw at(the floor (112,99,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (122,99,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: Canister \[Air] (/obj/machinery/portable_atmospherics/canister/air) - call stack: -Canister \[Air] (/obj/machinery/portable_atmospherics/canister/air): throw at(the floor (112,99,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (122,99,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: Canister: \[O2] (/obj/machinery/portable_atmospherics/canister/oxygen) - call stack: -Canister: \[O2] (/obj/machinery/portable_atmospherics/canister/oxygen): throw at(the floor (112,99,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (122,99,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: Canister \[Air] (/obj/machinery/portable_atmospherics/canister/air) - call stack: -Canister \[Air] (/obj/machinery/portable_atmospherics/canister/air): throw at(the floor (112,99,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (122,99,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: Canister: \[O2] (/obj/machinery/portable_atmospherics/canister/oxygen) - call stack: -Canister: \[O2] (/obj/machinery/portable_atmospherics/canister/oxygen): throw at(the floor (112,99,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (122,99,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: Canister \[Air] (/obj/machinery/portable_atmospherics/canister/air) - call stack: -Canister \[Air] (/obj/machinery/portable_atmospherics/canister/air): throw at(the floor (112,99,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (122,99,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: Canister: \[O2] (/obj/machinery/portable_atmospherics/canister/oxygen) - call stack: -Canister: \[O2] (/obj/machinery/portable_atmospherics/canister/oxygen): throw at(the floor (112,99,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (122,99,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: Canister \[Air] (/obj/machinery/portable_atmospherics/canister/air) - call stack: -Canister \[Air] (/obj/machinery/portable_atmospherics/canister/air): throw at(the floor (112,99,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (122,99,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -Warning: further proc crash messages are being suppressed to prevent overload... -Rebooted server. -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1071 - usr: Dat Bass (/mob/living/carbon/human) - src: Dat Bass (/mob/living/carbon/human) - call stack: -Dat Bass (/mob/living/carbon/human): db click("shoes", 1) -the shoes (/obj/screen): attack hand(Dat Bass (/mob/living/carbon/human), 1) -the shoes (/obj/screen): DblClick(null, null, null) -the shoes (/obj/screen): Click(null, "mapwindow.map", "icon-x=19;icon-y=17;left=1;scr...") -Sat Jul 14 13:19:34 2012 -runtime error: list index out of bounds -proc name: mergeConnectedNetworksOnTurf (/obj/structure/cable/proc/mergeConnectedNetworksOnTurf) - source file: cable.dm,520 - usr: Josue Sandford (/mob/living/carbon/human) - src: the power cable (/obj/structure/cable) - call stack: -the power cable (/obj/structure/cable): mergeConnectedNetworksOnTurf() -the cable coil (/obj/item/weapon/cable_coil/orange): turf place(the plating (87,80,1) (/turf/simulated/floor/plating), Josue Sandford (/mob/living/carbon/human)) -the plating (87,80,1) (/turf/simulated/floor/plating): attackby(the cable coil (/obj/item/weapon/cable_coil/orange), Josue Sandford (/mob/living/carbon/human)) -the plating (87,80,1) (/turf/simulated/floor/plating): DblClick(the plating (87,80,1) (/turf/simulated/floor/plating), "mapwindow.map", "icon-x=17;icon-y=28;left=1;scr...") -the plating (87,80,1) (/turf/simulated/floor/plating): DblClick(the plating (87,80,1) (/turf/simulated/floor/plating), "mapwindow.map", "icon-x=17;icon-y=28;left=1;scr...") -the plating (87,80,1) (/turf/simulated/floor/plating): Click(the plating (87,80,1) (/turf/simulated/floor/plating), "mapwindow.map", "icon-x=17;icon-y=28;left=1;scr...") -runtime error: Cannot read null.nodes -proc name: merge powernets (/datum/powernet/proc/merge_powernets) - source file: power.dm,401 - usr: Darin Keppel (/mob/living/carbon/human) - src: /datum/powernet (/datum/powernet) - call stack: -/datum/powernet (/datum/powernet): merge powernets(null) -the power cable (/obj/structure/cable): mergeConnectedNetworksOnTurf() -the cable piece (/obj/item/weapon/cable_coil): cable join(the power cable (/obj/structure/cable), Darin Keppel (/mob/living/carbon/human)) -the power cable (/obj/structure/cable): attackby(the cable piece (/obj/item/weapon/cable_coil), Darin Keppel (/mob/living/carbon/human)) -the power cable (/obj/structure/cable): DblClick(the floor (105,80,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=29;icon-y=17;left=1;scr...") -the power cable (/obj/structure/cable): Click(the floor (105,80,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=29;icon-y=17;left=1;scr...") -runtime error: Cannot read null.total_volume -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,751 - usr: Jace Johnson (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - call stack: -All-In-One Grinder (/obj/machinery/reagentgrinder): attackby(Plant Bag (/obj/item/weapon/plantbag), Jace Johnson (/mob/living/carbon/human)) -All-In-One Grinder (/obj/machinery/reagentgrinder): DblClick(the floor (154,134,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=18;icon-y=19;left=1;scr...") -All-In-One Grinder (/obj/machinery/reagentgrinder): Click(the floor (154,134,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=18;icon-y=19;left=1;scr...") -runtime error: Cannot read null.total_volume -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,751 - usr: Jace Johnson (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - call stack: -All-In-One Grinder (/obj/machinery/reagentgrinder): attackby(Plant Bag (/obj/item/weapon/plantbag), Jace Johnson (/mob/living/carbon/human)) -All-In-One Grinder (/obj/machinery/reagentgrinder): DblClick(the floor (154,134,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=18;icon-y=19;left=1;scr...") -All-In-One Grinder (/obj/machinery/reagentgrinder): Click(the floor (154,134,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=18;icon-y=19;left=1;scr...") -runtime error: Cannot read null.total_volume -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,751 - usr: Jace Johnson (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - call stack: -All-In-One Grinder (/obj/machinery/reagentgrinder): attackby(Plant Bag (/obj/item/weapon/plantbag), Jace Johnson (/mob/living/carbon/human)) -All-In-One Grinder (/obj/machinery/reagentgrinder): DblClick(the floor (154,134,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=18;icon-y=12;left=1;scr...") -All-In-One Grinder (/obj/machinery/reagentgrinder): Click(the floor (154,134,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=18;icon-y=12;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1083 - usr: Travis Robinson (/mob/living/carbon/human) - src: Travis Robinson (/mob/living/carbon/human) - call stack: -Travis Robinson (/mob/living/carbon/human): db click("belt", 0) -the belt (/obj/screen): attack hand(Travis Robinson (/mob/living/carbon/human), 0) -the belt (/obj/screen): DblClick(null, null, null) -the belt (/obj/screen): Click(null, "mapwindow.map", "icon-x=8;icon-y=12;left=1;scre...") -runtime error: Cannot read null.total_volume -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,751 - usr: Jace Johnson (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - call stack: -All-In-One Grinder (/obj/machinery/reagentgrinder): attackby(Plant Bag (/obj/item/weapon/plantbag), Jace Johnson (/mob/living/carbon/human)) -All-In-One Grinder (/obj/machinery/reagentgrinder): DblClick(the floor (154,134,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=17;icon-y=16;left=1;scr...") -All-In-One Grinder (/obj/machinery/reagentgrinder): Click(the floor (154,134,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=17;icon-y=16;left=1;scr...") -runtime error: Cannot read null.total_volume -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,751 - usr: Jace Johnson (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - call stack: -All-In-One Grinder (/obj/machinery/reagentgrinder): attackby(Plant Bag (/obj/item/weapon/plantbag), Jace Johnson (/mob/living/carbon/human)) -All-In-One Grinder (/obj/machinery/reagentgrinder): DblClick(the floor (154,134,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=18;icon-y=18;left=1;scr...") -All-In-One Grinder (/obj/machinery/reagentgrinder): Click(the floor (154,134,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=18;icon-y=18;left=1;scr...") -Sat Jul 14 14:26:55 2012 -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: Appendicitis (/datum/disease/appendicitis) - call stack: -Appendicitis (/datum/disease/appendicitis): cure(0) -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: Appendicitis (/datum/disease/appendicitis) - call stack: -Appendicitis (/datum/disease/appendicitis): cure(0) -Rebooted server. -Running TG Revision Number: 4060. -Denied access to 'Intigracy' connecting from 76.246.55.198 -Sat Jul 14 15:41:50 2012 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Derrick Cobb (/mob/living/carbon/human) - src: Derrick Cobb (/mob/living/carbon/human) - call stack: -Derrick Cobb (/mob/living/carbon/human): db click("id", null) -the id (/obj/screen): attack hand(Derrick Cobb (/mob/living/carbon/human), null) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=19;icon-y=18;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1103 - usr: Derrick Cobb (/mob/living/carbon/human) - src: Derrick Cobb (/mob/living/carbon/human) - call stack: -Derrick Cobb (/mob/living/carbon/human): db click("head", 1) -the head (/obj/screen): attack hand(Derrick Cobb (/mob/living/carbon/human), 1) -the head (/obj/screen): DblClick(null, null, null) -the head (/obj/screen): Click(null, "mapwindow.map", "icon-x=27;icon-y=1;left=1;scre...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Aaden Mitchell (/mob/living/carbon/human) - src: Aaden Mitchell (/mob/living/carbon/human) - call stack: -Aaden Mitchell (/mob/living/carbon/human): db click("id", 0) -the id (/obj/screen): attack hand(Aaden Mitchell (/mob/living/carbon/human), 0) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=18;icon-y=17;left=1;scr...") -runtime error: Cannot create objects of type null. -proc name: Topic (/obj/machinery/computer/rdconsole/Topic) - source file: rdconsole.dm,381 - usr: Cletus Powers (/mob/living/carbon/human) - src: Core R&D Console (/obj/machinery/computer/rdconsole/core) - call stack: -Core R&D Console (/obj/machinery/computer/rdconsole/core): Topic("src=\[0x2006613];build=large_G...", /list (/list)) -runtime error: Cannot create objects of type null. -proc name: Topic (/obj/machinery/computer/rdconsole/Topic) - source file: rdconsole.dm,381 - usr: Cletus Powers (/mob/living/carbon/human) - src: Core R&D Console (/obj/machinery/computer/rdconsole/core) - call stack: -Core R&D Console (/obj/machinery/computer/rdconsole/core): Topic("src=\[0x2003615];build=large_G...", /list (/list)) -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1048 - usr: Simon Bonkers (/mob/living/carbon/human) - src: Simon Bonkers (/mob/living/carbon/human) - call stack: -Simon Bonkers (/mob/living/carbon/human): db click("o_clothing", 0) -the o_clothing (/obj/screen): attack hand(Simon Bonkers (/mob/living/carbon/human), 0) -the o_clothing (/obj/screen): DblClick(null, null, null) -the o_clothing (/obj/screen): Click(null, "mapwindow.map", "icon-x=23;icon-y=24;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1023 - usr: Hreri Bright-Eyed (/mob/living/carbon/human) - src: Hreri Bright-Eyed (/mob/living/carbon/human) - call stack: -Hreri Bright-Eyed (/mob/living/carbon/human): db click("mask", 1) -the mask (/obj/screen): attack hand(Hreri Bright-Eyed (/mob/living/carbon/human), 1) -the mask (/obj/screen): DblClick(null, null, null) -the mask (/obj/screen): Click(null, "mapwindow.map", "icon-x=17;icon-y=20;left=1;scr...") -Rebooted server. -Sat Jul 14 16:52:03 2012 -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1048 - usr: Micheal Simpson (/mob/living/carbon/human) - src: Micheal Simpson (/mob/living/carbon/human) - call stack: -Micheal Simpson (/mob/living/carbon/human): db click("o_clothing", null) -the o_clothing (/obj/screen): attack hand(Micheal Simpson (/mob/living/carbon/human), null) -the o_clothing (/obj/screen): DblClick(null, null, null) -the o_clothing (/obj/screen): Click(null, "mapwindow.map", "icon-x=17;icon-y=12;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1048 - usr: Micheal Simpson (/mob/living/carbon/human) - src: Micheal Simpson (/mob/living/carbon/human) - call stack: -Micheal Simpson (/mob/living/carbon/human): db click("o_clothing", null) -the o_clothing (/obj/screen): attack hand(Micheal Simpson (/mob/living/carbon/human), null) -the o_clothing (/obj/screen): DblClick(null, null, null) -the o_clothing (/obj/screen): Click(null, "mapwindow.map", "icon-x=14;icon-y=20;left=1;scr...") -runtime error: undefined variable /client/var/loc -proc name: get turf (/proc/get_turf) - source file: helper_procs.dm,38 - usr: the ghost (/mob/dead/observer) - src: null - call stack: -get turf(Akett (/client)) -the ghost (/mob/dead/observer): New(Akett (/client), 0) -Akett (/client): Ghost() -Rebooted server. -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1083 - usr: Jennifer Ketavim (/mob/living/carbon/human) - src: Jennifer Ketavim (/mob/living/carbon/human) - call stack: -Jennifer Ketavim (/mob/living/carbon/human): db click("belt", 1) -the belt (/obj/screen): attack hand(Jennifer Ketavim (/mob/living/carbon/human), 1) -the belt (/obj/screen): DblClick(null, null, null) -the belt (/obj/screen): Click(null, "mapwindow.map", "icon-x=18;icon-y=15;left=1;scr...") -Rebooted server. -Sat Jul 14 17:57:29 2012 -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Bubba Bellton (/mob/living/carbon/human) - src: Bubba Bellton (/mob/living/carbon/human) - call stack: -Bubba Bellton (/mob/living/carbon/human): db click("id", 1) -the id (/obj/screen): attack hand(Bubba Bellton (/mob/living/carbon/human), 1) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=18;icon-y=23;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Bubble (/mob/living/carbon/human) - src: Bubble (/mob/living/carbon/human) - call stack: -Bubble (/mob/living/carbon/human): db click("storage1", null) -the storage1 (/obj/screen): attack hand(Bubble (/mob/living/carbon/human), null) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=11;icon-y=16;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Bubble (/mob/living/carbon/human) - src: Bubble (/mob/living/carbon/human) - call stack: -Bubble (/mob/living/carbon/human): db click("storage1", null) -the storage1 (/obj/screen): attack hand(Bubble (/mob/living/carbon/human), null) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=17;icon-y=16;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1023 - usr: Bartholomew Williams (/mob/living/carbon/human) - src: Bartholomew Williams (/mob/living/carbon/human) - call stack: -Bartholomew Williams (/mob/living/carbon/human): db click("mask", 0) -the mask (/obj/screen): attack hand(Bartholomew Williams (/mob/living/carbon/human), 0) -the mask (/obj/screen): DblClick(null, null, null) -the mask (/obj/screen): Click(null, "mapwindow.map", "icon-x=13;icon-y=15;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1035 - usr: Rusty Fraser (/mob/living/carbon/human) - src: Rusty Fraser (/mob/living/carbon/human) - call stack: -Rusty Fraser (/mob/living/carbon/human): db click("back", null) -the back (/obj/screen): attack hand(Rusty Fraser (/mob/living/carbon/human), null) -the back (/obj/screen): DblClick(null, null, null) -the back (/obj/screen): Click(null, "mapwindow.map", "icon-x=20;icon-y=5;left=1;scre...") -Rebooted server. -Running TG Revision Number: 4060. -Sat Jul 14 19:13:30 2012 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1023 - usr: Derrick Cobb (/mob/living/carbon/human) - src: Derrick Cobb (/mob/living/carbon/human) - call stack: -Derrick Cobb (/mob/living/carbon/human): db click("mask", 1) -the mask (/obj/screen): attack hand(Derrick Cobb (/mob/living/carbon/human), 1) -the mask (/obj/screen): DblClick(null, null, null) -the mask (/obj/screen): Click(null, "mapwindow.map", "icon-x=17;icon-y=29;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1035 - usr: HoP Man (/mob/living/carbon/human) - src: HoP Man (/mob/living/carbon/human) - call stack: -HoP Man (/mob/living/carbon/human): db click("back", 0) -the back (/obj/screen): attack hand(HoP Man (/mob/living/carbon/human), 0) -the back (/obj/screen): DblClick(null, null, null) -the back (/obj/screen): Click(null, "mapwindow.map", "icon-x=4;icon-y=26;left=1;scre...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1035 - usr: HoP Man (/mob/living/carbon/human) - src: HoP Man (/mob/living/carbon/human) - call stack: -HoP Man (/mob/living/carbon/human): db click("back", 0) -the back (/obj/screen): attack hand(HoP Man (/mob/living/carbon/human), 0) -the back (/obj/screen): DblClick(null, null, null) -the back (/obj/screen): Click(null, "mapwindow.map", "icon-x=8;icon-y=26;left=1;scre...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1035 - usr: HoP Man (/mob/living/carbon/human) - src: HoP Man (/mob/living/carbon/human) - call stack: -HoP Man (/mob/living/carbon/human): db click("back", 0) -the back (/obj/screen): attack hand(HoP Man (/mob/living/carbon/human), 0) -the back (/obj/screen): DblClick(null, "mapwindow.map", "icon-x=8;icon-y=26;left=1;scre...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1035 - usr: HoP Man (/mob/living/carbon/human) - src: HoP Man (/mob/living/carbon/human) - call stack: -HoP Man (/mob/living/carbon/human): db click("back", 0) -the back (/obj/screen): attack hand(HoP Man (/mob/living/carbon/human), 0) -the back (/obj/screen): DblClick(null, null, null) -the back (/obj/screen): Click(null, "mapwindow.map", "icon-x=8;icon-y=26;left=1;shif...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1035 - usr: HoP Man (/mob/living/carbon/human) - src: HoP Man (/mob/living/carbon/human) - call stack: -HoP Man (/mob/living/carbon/human): db click("back", 0) -the back (/obj/screen): attack hand(HoP Man (/mob/living/carbon/human), 0) -the back (/obj/screen): DblClick(null, null, null) -the back (/obj/screen): Click(null, "mapwindow.map", "icon-x=8;icon-y=26;left=1;ctrl...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1035 - usr: HoP Man (/mob/living/carbon/human) - src: HoP Man (/mob/living/carbon/human) - call stack: -HoP Man (/mob/living/carbon/human): db click("back", 0) -the back (/obj/screen): attack hand(HoP Man (/mob/living/carbon/human), 0) -the back (/obj/screen): DblClick(null, null, null) -the back (/obj/screen): Click(null, "mapwindow.map", "icon-x=3;icon-y=17;left=1;scre...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1083 - usr: Earl Swabby (/mob/living/carbon/human) - src: Earl Swabby (/mob/living/carbon/human) - call stack: -Earl Swabby (/mob/living/carbon/human): db click("belt", 1) -the belt (/obj/screen): attack hand(Earl Swabby (/mob/living/carbon/human), 1) -the belt (/obj/screen): DblClick(null, null, null) -the belt (/obj/screen): Click(null, "mapwindow.map", "icon-x=12;icon-y=12;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1048 - usr: Slimeria (/mob/living/carbon/human) - src: Slimeria (/mob/living/carbon/human) - call stack: -Slimeria (/mob/living/carbon/human): db click("o_clothing", 1) -the o_clothing (/obj/screen): attack hand(Slimeria (/mob/living/carbon/human), 1) -the o_clothing (/obj/screen): DblClick(null, null, null) -the o_clothing (/obj/screen): Click(null, "mapwindow.map", "icon-x=28;icon-y=9;left=1;scre...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: River Pavlov (/mob/living/carbon/human) - src: River Pavlov (/mob/living/carbon/human) - call stack: -River Pavlov (/mob/living/carbon/human): db click("id", 0) -the id (/obj/screen): attack hand(River Pavlov (/mob/living/carbon/human), 0) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=10;icon-y=15;left=1;scr...") -runtime error: list index out of bounds -proc name: mergeConnectedNetworksOnTurf (/obj/structure/cable/proc/mergeConnectedNetworksOnTurf) - source file: cable.dm,501 - usr: Tyrion Lannister (/mob/living/carbon/human) - src: the power cable (/obj/structure/cable) - call stack: -the power cable (/obj/structure/cable): mergeConnectedNetworksOnTurf() -the cable piece (/obj/item/weapon/cable_coil): cable join(the power cable (/obj/structure/cable), Tyrion Lannister (/mob/living/carbon/human)) -the power cable (/obj/structure/cable): attackby(the cable piece (/obj/item/weapon/cable_coil), Tyrion Lannister (/mob/living/carbon/human)) -the power cable (/obj/structure/cable): DblClick(the floor (174,138,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=16;icon-y=17;left=1;scr...") -the power cable (/obj/structure/cable): Click(the floor (174,138,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=16;icon-y=17;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1083 - usr: Slimeria (/mob/living/carbon/human) - src: Slimeria (/mob/living/carbon/human) - call stack: -Slimeria (/mob/living/carbon/human): db click("belt", 0) -the belt (/obj/screen): attack hand(Slimeria (/mob/living/carbon/human), 0) -the belt (/obj/screen): DblClick(null, null, null) -the belt (/obj/screen): Click(null, "mapwindow.map", "icon-x=13;icon-y=24;left=1;scr...") -Sat Jul 14 20:29:42 2012 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Urist McAssistant (/mob/living/carbon/human) - src: Urist McAssistant (/mob/living/carbon/human) - call stack: -Urist McAssistant (/mob/living/carbon/human): db click("storage1", 0) -the storage1 (/obj/screen): attack hand(Urist McAssistant (/mob/living/carbon/human), 0) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=19;icon-y=17;left=1;scr...") -Rebooted server. -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1048 - usr: Jennifer Ketavim (/mob/living/carbon/human) - src: Jennifer Ketavim (/mob/living/carbon/human) - call stack: -Jennifer Ketavim (/mob/living/carbon/human): db click("o_clothing", 0) -the o_clothing (/obj/screen): attack hand(Jennifer Ketavim (/mob/living/carbon/human), 0) -the o_clothing (/obj/screen): DblClick(null, null, null) -the o_clothing (/obj/screen): Click(null, "mapwindow.map", "icon-x=11;icon-y=5;left=1;scre...") -Sat Jul 14 21:49:49 2012 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Jennifer Ketavim (/mob/living/carbon/human) - src: Jennifer Ketavim (/mob/living/carbon/human) - call stack: -Jennifer Ketavim (/mob/living/carbon/human): db click("storage1", 0) -the storage1 (/obj/screen): attack hand(Jennifer Ketavim (/mob/living/carbon/human), 0) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=30;icon-y=20;left=1;scr...") -runtime error: Cannot read null.fields -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,263 - usr: Wintermute (/mob/living/silicon/ai) - src: null - call stack: -mergeRecordLists(/list (/list), /list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -Security Records (/obj/machinery/computer/secure_data): attack hand(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): attack ai(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): updateUsrDialog() -Security Records (/obj/machinery/computer/secure_data): Topic("src=\[0x2008e1c];choice=Return", /list (/list)) -Saar Cavaliers (/client): Topic("src=\[0x2008e1c];choice=Return", /list (/list), Security Records (/obj/machinery/computer/secure_data)) -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 - usr: Wintermute (/mob/living/silicon/ai) - src: null - call stack: -mergeRecordLists(null, /list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -Security Records (/obj/machinery/computer/secure_data): attack hand(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): attack ai(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): updateUsrDialog() -Security Records (/obj/machinery/computer/secure_data): Topic("src=\[0x2008e1c];choice=Return", /list (/list)) -Saar Cavaliers (/client): Topic("src=\[0x2008e1c];choice=Return", /list (/list), Security Records (/obj/machinery/computer/secure_data)) -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 - usr: Wintermute (/mob/living/silicon/ai) - src: null - call stack: -mergeRecordLists(null, /list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -Security Records (/obj/machinery/computer/secure_data): attack hand(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): attack ai(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): updateUsrDialog() -Security Records (/obj/machinery/computer/secure_data): Topic("src=\[0x2008e1c];choice=Return", /list (/list)) -Saar Cavaliers (/client): Topic("src=\[0x2008e1c];choice=Return", /list (/list), Security Records (/obj/machinery/computer/secure_data)) -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 - usr: Wintermute (/mob/living/silicon/ai) - src: null - call stack: -mergeRecordLists(null, /list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -Security Records (/obj/machinery/computer/secure_data): attack hand(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): attack ai(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): updateUsrDialog() -Security Records (/obj/machinery/computer/secure_data): Topic("src=\[0x2008e1c];choice=Return", /list (/list)) -Saar Cavaliers (/client): Topic("src=\[0x2008e1c];choice=Return", /list (/list), Security Records (/obj/machinery/computer/secure_data)) -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 - usr: Wintermute (/mob/living/silicon/ai) - src: null - call stack: -mergeRecordLists(null, /list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -Security Records (/obj/machinery/computer/secure_data): attack hand(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): attack ai(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): updateUsrDialog() -Security Records (/obj/machinery/computer/secure_data): Topic("src=\[0x2008e1c];choice=Return", /list (/list)) -Saar Cavaliers (/client): Topic("src=\[0x2008e1c];choice=Return", /list (/list), Security Records (/obj/machinery/computer/secure_data)) -runtime error: Cannot read null.fields -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,263 - usr: Wintermute (/mob/living/silicon/ai) - src: null - call stack: -mergeRecordLists(/list (/list), /list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -Security Records (/obj/machinery/computer/secure_data): attack hand(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): attack ai(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): updateUsrDialog() -Security Records (/obj/machinery/computer/secure_data): Topic("src=\[0x2008e1c];choice=Log%20...", /list (/list)) -Saar Cavaliers (/client): Topic("src=\[0x2008e1c];choice=Log%20...", /list (/list), Security Records (/obj/machinery/computer/secure_data)) -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 - usr: Wintermute (/mob/living/silicon/ai) - src: null - call stack: -mergeRecordLists(null, /list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -Security Records (/obj/machinery/computer/secure_data): attack hand(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): attack ai(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): updateUsrDialog() -Security Records (/obj/machinery/computer/secure_data): Topic("src=\[0x2008e1c];choice=Log%20...", /list (/list)) -Saar Cavaliers (/client): Topic("src=\[0x2008e1c];choice=Log%20...", /list (/list), Security Records (/obj/machinery/computer/secure_data)) -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 - usr: Wintermute (/mob/living/silicon/ai) - src: null - call stack: -mergeRecordLists(null, /list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -Security Records (/obj/machinery/computer/secure_data): attack hand(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): attack ai(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): updateUsrDialog() -Security Records (/obj/machinery/computer/secure_data): Topic("src=\[0x2008e1c];choice=Log%20...", /list (/list)) -Saar Cavaliers (/client): Topic("src=\[0x2008e1c];choice=Log%20...", /list (/list), Security Records (/obj/machinery/computer/secure_data)) -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 - usr: Wintermute (/mob/living/silicon/ai) - src: null - call stack: -mergeRecordLists(null, /list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -Security Records (/obj/machinery/computer/secure_data): attack hand(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): attack ai(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): updateUsrDialog() -Security Records (/obj/machinery/computer/secure_data): Topic("src=\[0x2008e1c];choice=Log%20...", /list (/list)) -Saar Cavaliers (/client): Topic("src=\[0x2008e1c];choice=Log%20...", /list (/list), Security Records (/obj/machinery/computer/secure_data)) -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 - usr: Wintermute (/mob/living/silicon/ai) - src: null - call stack: -mergeRecordLists(null, /list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -Security Records (/obj/machinery/computer/secure_data): attack hand(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): attack ai(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): updateUsrDialog() -Security Records (/obj/machinery/computer/secure_data): Topic("src=\[0x2008e1c];choice=Log%20...", /list (/list)) -Saar Cavaliers (/client): Topic("src=\[0x2008e1c];choice=Log%20...", /list (/list), Security Records (/obj/machinery/computer/secure_data)) -runtime error: Cannot read null.fields -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,263 - usr: Wintermute (/mob/living/silicon/ai) - src: null - call stack: -mergeRecordLists(/list (/list), /list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -Security Records (/obj/machinery/computer/secure_data): attack hand(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): attack ai(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): updateUsrDialog() -Security Records (/obj/machinery/computer/secure_data): Topic("src=\[0x2008e1c];choice=Return", /list (/list)) -Saar Cavaliers (/client): Topic("src=\[0x2008e1c];choice=Return", /list (/list), Security Records (/obj/machinery/computer/secure_data)) -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 - usr: Wintermute (/mob/living/silicon/ai) - src: null - call stack: -mergeRecordLists(null, /list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -Security Records (/obj/machinery/computer/secure_data): attack hand(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): attack ai(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): updateUsrDialog() -Security Records (/obj/machinery/computer/secure_data): Topic("src=\[0x2008e1c];choice=Return", /list (/list)) -Saar Cavaliers (/client): Topic("src=\[0x2008e1c];choice=Return", /list (/list), Security Records (/obj/machinery/computer/secure_data)) -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 - usr: Wintermute (/mob/living/silicon/ai) - src: null - call stack: -mergeRecordLists(null, /list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -Security Records (/obj/machinery/computer/secure_data): attack hand(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): attack ai(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): updateUsrDialog() -Security Records (/obj/machinery/computer/secure_data): Topic("src=\[0x2008e1c];choice=Return", /list (/list)) -Saar Cavaliers (/client): Topic("src=\[0x2008e1c];choice=Return", /list (/list), Security Records (/obj/machinery/computer/secure_data)) -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 - usr: Wintermute (/mob/living/silicon/ai) - src: null - call stack: -mergeRecordLists(null, /list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -Security Records (/obj/machinery/computer/secure_data): attack hand(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): attack ai(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): updateUsrDialog() -Security Records (/obj/machinery/computer/secure_data): Topic("src=\[0x2008e1c];choice=Return", /list (/list)) -Saar Cavaliers (/client): Topic("src=\[0x2008e1c];choice=Return", /list (/list), Security Records (/obj/machinery/computer/secure_data)) -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 - usr: Wintermute (/mob/living/silicon/ai) - src: null - call stack: -mergeRecordLists(null, /list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -Security Records (/obj/machinery/computer/secure_data): attack hand(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): attack ai(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): updateUsrDialog() -Security Records (/obj/machinery/computer/secure_data): Topic("src=\[0x2008e1c];choice=Return", /list (/list)) -Saar Cavaliers (/client): Topic("src=\[0x2008e1c];choice=Return", /list (/list), Security Records (/obj/machinery/computer/secure_data)) -runtime error: Cannot read null.fields -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,263 - usr: Wintermute (/mob/living/silicon/ai) - src: null - call stack: -mergeRecordLists(/list (/list), /list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -Security Records (/obj/machinery/computer/secure_data): attack hand(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): attack ai(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): updateUsrDialog() -Security Records (/obj/machinery/computer/secure_data): Topic("src=\[0x2008e1c];choice=New%20...", /list (/list)) -Saar Cavaliers (/client): Topic("src=\[0x2008e1c];choice=New%20...", /list (/list), Security Records (/obj/machinery/computer/secure_data)) -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 - usr: Wintermute (/mob/living/silicon/ai) - src: null - call stack: -mergeRecordLists(null, /list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -sortRecord(/list (/list), "name", 1) -Security Records (/obj/machinery/computer/secure_data): attack hand(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): attack ai(Wintermute (/mob/living/silicon/ai)) -Security Records (/obj/machinery/computer/secure_data): updateUsrDialog() -Security Records (/obj/machinery/computer/secure_data): Topic("src=\[0x2008e1c];choice=New%20...", /list (/list)) -Saar Cavaliers (/client): Topic("src=\[0x2008e1c];choice=New%20...", /list (/list), Security Records (/obj/machinery/computer/secure_data)) -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - source file: ethereal_jaunt.dm,81 -runtime error: undefined variable /client/var/loc -proc name: get turf (/proc/get_turf) - source file: helper_procs.dm,38 -runtime error: Cannot read null.fields -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,263 -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 -runtime error: Cannot read null.fields -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,263 -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 -runtime error: Cannot read null.reagents -proc name: fire syringe (/obj/item/weapon/gun/syringe/proc/fire_syringe) - source file: Chemistry-Tools.dm,462 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1048 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1048 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1048 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 -Rebooted server. -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Reuben Garratt (/mob/living/carbon/human) - src: Reuben Garratt (/mob/living/carbon/human) - call stack: -Reuben Garratt (/mob/living/carbon/human): db click("id", null) -the id (/obj/screen): attack hand(Reuben Garratt (/mob/living/carbon/human), null) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=16;icon-y=15;left=1;scr...") -Sat Jul 14 23:05:19 2012 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Alice Ravensdale (/mob/living/carbon/human) - src: Alice Ravensdale (/mob/living/carbon/human) - call stack: -Alice Ravensdale (/mob/living/carbon/human): db click("storage1", 0) -the storage1 (/obj/screen): attack hand(Alice Ravensdale (/mob/living/carbon/human), 0) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=17;icon-y=18;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1048 - usr: Eric Hunter (/mob/living/carbon/human) - src: Eric Hunter (/mob/living/carbon/human) - call stack: -Eric Hunter (/mob/living/carbon/human): db click("o_clothing", 1) -the o_clothing (/obj/screen): attack hand(Eric Hunter (/mob/living/carbon/human), 1) -the o_clothing (/obj/screen): DblClick(null, null, null) -the o_clothing (/obj/screen): Click(null, "mapwindow.map", "icon-x=25;icon-y=14;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Samuel York (/mob/living/carbon/human) - src: Samuel York (/mob/living/carbon/human) - call stack: -Samuel York (/mob/living/carbon/human): db click("id", 0) -the id (/obj/screen): attack hand(Samuel York (/mob/living/carbon/human), 0) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=13;icon-y=15;left=1;scr...") -Rebooted server. -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1103 - usr: MCEyePop (/mob/living/carbon/human) - src: MCEyePop (/mob/living/carbon/human) - call stack: -MCEyePop (/mob/living/carbon/human): db click("head", 1) -the head (/obj/screen): attack hand(MCEyePop (/mob/living/carbon/human), 1) -the head (/obj/screen): DblClick(null, null, null) -the head (/obj/screen): Click(null, "mapwindow.map", "icon-x=25;icon-y=11;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Unknown (/mob/living/carbon/human) - src: Unknown (/mob/living/carbon/human) - call stack: -Unknown (/mob/living/carbon/human): db click("id", 0) -the id (/obj/screen): attack hand(Unknown (/mob/living/carbon/human), 0) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=29;icon-y=17;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Unknown (/mob/living/carbon/human) - src: Unknown (/mob/living/carbon/human) - call stack: -Unknown (/mob/living/carbon/human): db click("id", 0) -the id (/obj/screen): attack hand(Unknown (/mob/living/carbon/human), 0) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=19;icon-y=21;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Unknown (/mob/living/carbon/human) - src: Unknown (/mob/living/carbon/human) - call stack: -Unknown (/mob/living/carbon/human): db click("id", 0) -the id (/obj/screen): attack hand(Unknown (/mob/living/carbon/human), 0) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=19;icon-y=21;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1083 - usr: Alexander Delapour (/mob/living/carbon/human) - src: Alexander Delapour (/mob/living/carbon/human) - call stack: -Alexander Delapour (/mob/living/carbon/human): db click("belt", 1) -the belt (/obj/screen): attack hand(Alexander Delapour (/mob/living/carbon/human), 1) -the belt (/obj/screen): DblClick(null, null, null) -the belt (/obj/screen): Click(null, "mapwindow.map", "icon-x=23;icon-y=13;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1035 - usr: Roman Sheets (/mob/living/carbon/human) - src: Roman Sheets (/mob/living/carbon/human) - call stack: -Roman Sheets (/mob/living/carbon/human): db click("back", null) -the back (/obj/screen): attack hand(Roman Sheets (/mob/living/carbon/human), null) -the back (/obj/screen): DblClick(null, null, null) -the back (/obj/screen): Click(null, "mapwindow.map", "icon-x=10;icon-y=12;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1127 - usr: Roman Sheets (/mob/living/carbon/human) - src: Roman Sheets (/mob/living/carbon/human) - call stack: -Roman Sheets (/mob/living/carbon/human): db click("i_clothing", 0) -the i_clothing (/obj/screen): attack hand(Roman Sheets (/mob/living/carbon/human), 0) -the i_clothing (/obj/screen): DblClick(null, null, null) -the i_clothing (/obj/screen): Click(null, "mapwindow.map", "icon-x=13;icon-y=18;left=1;scr...") -Sun Jul 15 00:17:04 2012 -runtime error: unexpected stat -proc name: Stat (/mob/living/silicon/robot/Stat) - source file: robot.dm,227 - usr: Iroquois Pliskin (/mob/living/carbon/human) - src: Miner Cyborg -770 (/mob/living/silicon/robot) - call stack: -Miner Cyborg -770 (/mob/living/silicon/robot): Stat() -Borg module reset board (/obj/item/borg/upgrade/reset): action(Miner Cyborg -770 (/mob/living/silicon/robot)) -Borg module reset board (/obj/item/borg/upgrade/reset): action(Miner Cyborg -770 (/mob/living/silicon/robot)) -Miner Cyborg -770 (/mob/living/silicon/robot): attackby(Borg module reset board (/obj/item/borg/upgrade/reset), Iroquois Pliskin (/mob/living/carbon/human)) -Miner Cyborg -770 (/mob/living/silicon/robot): DblClick(the floor (98,88,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=16;icon-y=10;left=1;scr...") -Miner Cyborg -770 (/mob/living/silicon/robot): Click(the floor (98,88,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=16;icon-y=10;left=1;scr...") -runtime error: unexpected stat -proc name: Stat (/mob/living/silicon/robot/Stat) - source file: robot.dm,227 - usr: Iroquois Pliskin (/mob/living/carbon/human) - src: Engineering Cyborg 770 (/mob/living/silicon/robot) - call stack: -Engineering Cyborg 770 (/mob/living/silicon/robot): Stat() -Borg VTEC Module (/obj/item/borg/upgrade/vtec): action(Engineering Cyborg 770 (/mob/living/silicon/robot)) -Borg VTEC Module (/obj/item/borg/upgrade/vtec): action(Engineering Cyborg 770 (/mob/living/silicon/robot)) -Engineering Cyborg 770 (/mob/living/silicon/robot): attackby(Borg VTEC Module (/obj/item/borg/upgrade/vtec), Iroquois Pliskin (/mob/living/carbon/human)) -Engineering Cyborg 770 (/mob/living/silicon/robot): DblClick(the floor (98,87,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=17;icon-y=12;left=1;scr...") -Engineering Cyborg 770 (/mob/living/silicon/robot): Click(the floor (98,87,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=17;icon-y=12;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1083 - usr: MCEyePop (/mob/living/carbon/human) - src: MCEyePop (/mob/living/carbon/human) - call stack: -MCEyePop (/mob/living/carbon/human): db click("belt", 1) -the belt (/obj/screen): attack hand(MCEyePop (/mob/living/carbon/human), 1) -the belt (/obj/screen): DblClick(null, null, null) -the belt (/obj/screen): Click(null, "mapwindow.map", "icon-x=15;icon-y=16;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: MCEyePop (/mob/living/carbon/human) - src: MCEyePop (/mob/living/carbon/human) - call stack: -MCEyePop (/mob/living/carbon/human): db click("storage1", 1) -the storage1 (/obj/screen): attack hand(MCEyePop (/mob/living/carbon/human), 1) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=15;icon-y=13;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1035 - usr: Roman Sheets as (Petrov Petrov... (/mob/living/carbon/human) - src: Roman Sheets as (Petrov Petrov... (/mob/living/carbon/human) - call stack: -Roman Sheets as (Petrov Petrov... (/mob/living/carbon/human): db click("back", 1) -the back (/obj/screen): attack hand(Roman Sheets as (Petrov Petrov... (/mob/living/carbon/human), 1) -the back (/obj/screen): DblClick(null, null, null) -the back (/obj/screen): Click(null, "mapwindow.map", "icon-x=16;icon-y=13;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Earl Swabby (/mob/living/carbon/human) - src: Earl Swabby (/mob/living/carbon/human) - call stack: -Earl Swabby (/mob/living/carbon/human): db click("storage1", null) -the storage1 (/obj/screen): attack hand(Earl Swabby (/mob/living/carbon/human), null) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=5;icon-y=19;left=1;scre...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1023 - usr: Smoke Shaw (/mob/living/carbon/human) - src: Smoke Shaw (/mob/living/carbon/human) - call stack: -Smoke Shaw (/mob/living/carbon/human): db click("mask", 0) -the mask (/obj/screen): attack hand(Smoke Shaw (/mob/living/carbon/human), 0) -the mask (/obj/screen): DblClick(null, null, null) -the mask (/obj/screen): Click(null, "mapwindow.map", "icon-x=21;icon-y=13;left=1;scr...") -runtime error: Cannot read null.reagents -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,748 - usr: Dutch Hargrave (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - call stack: -All-In-One Grinder (/obj/machinery/reagentgrinder): attackby(Plant Bag (/obj/item/weapon/plantbag), Dutch Hargrave (/mob/living/carbon/human)) -All-In-One Grinder (/obj/machinery/reagentgrinder): DblClick(the floor (154,134,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=18;icon-y=11;left=1;scr...") -All-In-One Grinder (/obj/machinery/reagentgrinder): Click(the floor (154,134,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=18;icon-y=11;left=1;scr...") -runtime error: Cannot read null.reagents -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,748 - usr: Dutch Hargrave (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - call stack: -All-In-One Grinder (/obj/machinery/reagentgrinder): attackby(Plant Bag (/obj/item/weapon/plantbag), Dutch Hargrave (/mob/living/carbon/human)) -All-In-One Grinder (/obj/machinery/reagentgrinder): DblClick(the floor (154,134,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=17;icon-y=6;left=1;scre...") -All-In-One Grinder (/obj/machinery/reagentgrinder): Click(the floor (154,134,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=17;icon-y=6;left=1;scre...") -runtime error: Cannot read null.total_volume -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,751 - usr: Dutch Hargrave (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - call stack: -All-In-One Grinder (/obj/machinery/reagentgrinder): attackby(Plant Bag (/obj/item/weapon/plantbag), Dutch Hargrave (/mob/living/carbon/human)) -All-In-One Grinder (/obj/machinery/reagentgrinder): DblClick(the floor (154,134,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=20;icon-y=6;left=1;scre...") -All-In-One Grinder (/obj/machinery/reagentgrinder): Click(the floor (154,134,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=20;icon-y=6;left=1;scre...") -Rebooted server. -Running TG Revision Number: 4060. -Sun Jul 15 01:27:07 2012 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: the emergency closet (/obj/structure/closet/emcloset) - call stack: -the emergency closet (/obj/structure/closet/emcloset): throw at(the floor (172,138,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (182,138,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: the emergency closet (/obj/structure/closet/emcloset) - call stack: -the emergency closet (/obj/structure/closet/emcloset): throw at(the floor (172,138,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (182,138,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: the emergency closet (/obj/structure/closet/emcloset) - call stack: -the emergency closet (/obj/structure/closet/emcloset): throw at(the floor (172,138,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (182,138,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: the emergency closet (/obj/structure/closet/emcloset) - call stack: -the emergency closet (/obj/structure/closet/emcloset): throw at(the floor (172,138,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (182,138,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: the emergency closet (/obj/structure/closet/emcloset) - call stack: -the emergency closet (/obj/structure/closet/emcloset): throw at(the floor (172,138,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (182,138,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: the emergency closet (/obj/structure/closet/emcloset) - call stack: -the emergency closet (/obj/structure/closet/emcloset): throw at(the floor (172,138,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (182,138,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: the emergency closet (/obj/structure/closet/emcloset) - call stack: -the emergency closet (/obj/structure/closet/emcloset): throw at(the floor (172,138,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (182,138,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: the emergency closet (/obj/structure/closet/emcloset) - call stack: -the emergency closet (/obj/structure/closet/emcloset): throw at(the floor (172,138,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (182,138,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: the emergency closet (/obj/structure/closet/emcloset) - call stack: -the emergency closet (/obj/structure/closet/emcloset): throw at(the floor (172,138,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (182,138,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: the emergency closet (/obj/structure/closet/emcloset) - call stack: -the emergency closet (/obj/structure/closet/emcloset): throw at(the floor (172,138,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (182,138,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: the emergency closet (/obj/structure/closet/emcloset) - call stack: -the emergency closet (/obj/structure/closet/emcloset): throw at(the floor (172,138,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (182,138,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: the emergency closet (/obj/structure/closet/emcloset) - call stack: -the emergency closet (/obj/structure/closet/emcloset): throw at(the floor (172,138,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (182,138,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: Crate (/obj/structure/closet/crate) - call stack: -Crate (/obj/structure/closet/crate): throw at(the floor (172,138,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (182,138,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: the emergency closet (/obj/structure/closet/emcloset) - call stack: -the emergency closet (/obj/structure/closet/emcloset): throw at(the floor (172,138,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (182,138,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: the emergency closet (/obj/structure/closet/emcloset) - call stack: -the emergency closet (/obj/structure/closet/emcloset): throw at(the floor (172,138,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (182,138,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: Crate (/obj/structure/closet/crate) - call stack: -Crate (/obj/structure/closet/crate): throw at(the floor (172,138,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (182,138,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: the emergency closet (/obj/structure/closet/emcloset) - call stack: -the emergency closet (/obj/structure/closet/emcloset): throw at(the floor (172,138,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (182,138,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: the emergency closet (/obj/structure/closet/emcloset) - call stack: -the emergency closet (/obj/structure/closet/emcloset): throw at(the floor (172,138,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (182,138,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: 0 - src: Crate (/obj/structure/closet/crate) - call stack: -Crate (/obj/structure/closet/crate): throw at(the floor (172,138,1) (/turf/simulated/floor), 100, 1) -the disposal pipe (/obj/structure/disposalpipe/trunk): expel(null, the floor (182,138,1) (/turf/simulated/floor), 8) -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 -Warning: further proc crash messages are being suppressed to prevent overload... -Rebooted server. -Sun Jul 15 02:33:41 2012 -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1166 - usr: Earl Swabby (/mob/living/carbon/human) - src: Earl Swabby (/mob/living/carbon/human) - call stack: -Earl Swabby (/mob/living/carbon/human): db click("storage2", null) -the storage2 (/obj/screen): attack hand(Earl Swabby (/mob/living/carbon/human), null) -the storage2 (/obj/screen): DblClick(null, null, null) -the storage2 (/obj/screen): Click(null, "mapwindow.map", "icon-x=11;icon-y=23;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1093 - usr: Lord Gwyn (/mob/living/carbon/human) - src: Lord Gwyn (/mob/living/carbon/human) - call stack: -Lord Gwyn (/mob/living/carbon/human): db click("eyes", 1) -the eyes (/obj/screen): attack hand(Lord Gwyn (/mob/living/carbon/human), 1) -the eyes (/obj/screen): DblClick(null, null, null) -the eyes (/obj/screen): Click(null, "mapwindow.map", "icon-x=9;icon-y=18;left=1;scre...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Crunk Junksworth (/mob/living/carbon/human) - src: Crunk Junksworth (/mob/living/carbon/human) - call stack: -Crunk Junksworth (/mob/living/carbon/human): db click("storage1", 1) -the storage1 (/obj/screen): attack hand(Crunk Junksworth (/mob/living/carbon/human), 1) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=14;icon-y=20;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Crunk Junksworth (/mob/living/carbon/human) - src: Crunk Junksworth (/mob/living/carbon/human) - call stack: -Crunk Junksworth (/mob/living/carbon/human): db click("storage1", 1) -the storage1 (/obj/screen): attack hand(Crunk Junksworth (/mob/living/carbon/human), 1) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=14;icon-y=19;left=1;scr...") -Rebooted server. -Running TG Revision Number: 4060. -Denied access to 'StevenRodriguez' connecting from 98.64.162.60 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Coyo (/mob/living/carbon/human) - src: Coyo (/mob/living/carbon/human) - call stack: -Coyo (/mob/living/carbon/human): db click("id", 1) -the id (/obj/screen): attack hand(Coyo (/mob/living/carbon/human), 1) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=13;icon-y=16;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Yahn Deir (/mob/living/carbon/human) - src: Yahn Deir (/mob/living/carbon/human) - call stack: -Yahn Deir (/mob/living/carbon/human): db click("storage1", 0) -the storage1 (/obj/screen): attack hand(Yahn Deir (/mob/living/carbon/human), 0) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=22;icon-y=10;left=1;scr...") -Sun Jul 15 03:41:55 2012 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1048 - usr: Samuel York (/mob/living/carbon/human) - src: Samuel York (/mob/living/carbon/human) - call stack: -Samuel York (/mob/living/carbon/human): db click("o_clothing", 1) -the o_clothing (/obj/screen): attack hand(Samuel York (/mob/living/carbon/human), 1) -the o_clothing (/obj/screen): DblClick(null, null, null) -the o_clothing (/obj/screen): Click(null, "mapwindow.map", "icon-x=19;icon-y=19;left=1;scr...") -### VarEdit by Doohl: /obj/effect/step_trigger/teleporter affect_ghosts=1 -### VarEdit by Doohl: /obj/effect/step_trigger/teleporter teleport_x=239 -### VarEdit by Doohl: /obj/effect/step_trigger/teleporter teleport_x=239 -### VarEdit by Doohl: /obj/effect/step_trigger/teleporter teleport_y=12 -### VarEdit by Doohl: /obj/effect/step_trigger/teleporter teleport_z=2 -Rebooted server. -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1166 - usr: Bubble (/mob/living/carbon/human) - src: Bubble (/mob/living/carbon/human) - call stack: -Bubble (/mob/living/carbon/human): db click("storage2", 0) -the storage2 (/obj/screen): attack hand(Bubble (/mob/living/carbon/human), 0) -the storage2 (/obj/screen): DblClick(null, null, null) -the storage2 (/obj/screen): Click(null, "mapwindow.map", "icon-x=17;icon-y=13;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Tyson Roby (/mob/living/carbon/human) - src: Tyson Roby (/mob/living/carbon/human) - call stack: -Tyson Roby (/mob/living/carbon/human): db click("storage1", 1) -the storage1 (/obj/screen): attack hand(Tyson Roby (/mob/living/carbon/human), 1) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=17;icon-y=17;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Tyson Roby (/mob/living/carbon/human) - src: Tyson Roby (/mob/living/carbon/human) - call stack: -Tyson Roby (/mob/living/carbon/human): db click("storage1", 1) -the storage1 (/obj/screen): attack hand(Tyson Roby (/mob/living/carbon/human), 1) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=20;icon-y=16;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Tyson Roby (/mob/living/carbon/human) - src: Tyson Roby (/mob/living/carbon/human) - call stack: -Tyson Roby (/mob/living/carbon/human): db click("storage1", 1) -the storage1 (/obj/screen): attack hand(Tyson Roby (/mob/living/carbon/human), 1) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=19;icon-y=16;left=1;scr...") -runtime error: Cannot read null.w_class -proc name: attackby (/obj/item/weapon/storage/attackby) - source file: storage.dm,187 - usr: Samuel York (/mob/living/carbon/human) - src: the backpack (/obj/item/weapon/storage/backpack) - call stack: -the backpack (/obj/item/weapon/storage/backpack): attackby(null, Samuel York (/mob/living/carbon/human)) -the backpack (/obj/item/weapon/storage/backpack): attackby(null, Samuel York (/mob/living/carbon/human)) -the backpack (/obj/item/weapon/storage/backpack): DblClick(null, "mapwindow.map", "icon-x=17;icon-y=18;left=1;scr...") -the backpack (/obj/item/weapon/storage/backpack): Click(null, "mapwindow.map", "icon-x=17;icon-y=18;left=1;scr...") -Rebooted server. -Sun Jul 15 04:43:18 2012 -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Unknown (/mob/living/carbon/human) - src: Unknown (/mob/living/carbon/human) - call stack: -Unknown (/mob/living/carbon/human): db click("id", 0) -the id (/obj/screen): attack hand(Unknown (/mob/living/carbon/human), 0) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=26;icon-y=21;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Unknown (/mob/living/carbon/human) - src: Unknown (/mob/living/carbon/human) - call stack: -Unknown (/mob/living/carbon/human): db click("id", 0) -the id (/obj/screen): attack hand(Unknown (/mob/living/carbon/human), 0) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=20;icon-y=20;left=1;scr...") -Rebooted server. -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1035 - usr: Michigan Slim (/mob/living/carbon/human) - src: Michigan Slim (/mob/living/carbon/human) - call stack: -Michigan Slim (/mob/living/carbon/human): db click("back", 0) -the back (/obj/screen): attack hand(Michigan Slim (/mob/living/carbon/human), 0) -the back (/obj/screen): DblClick(null, null, null) -the back (/obj/screen): Click(null, "mapwindow.map", "icon-x=14;icon-y=19;left=1;scr...") -Rebooted server. -Sun Jul 15 05:48:07 2012 -Running TG Revision Number: 4060. -### VarEdit by Yinadele: /mob/living/simple_animal/cat/Runtime ckey=bossname -### VarEdit by Yinadele: /mob/living/simple_animal/cat/Runtime universal_speak=0 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1083 - usr: Jimz Ruztlfoot (/mob/living/carbon/human) - src: Jimz Ruztlfoot (/mob/living/carbon/human) - call stack: -Jimz Ruztlfoot (/mob/living/carbon/human): db click("belt", 0) -the belt (/obj/screen): attack hand(Jimz Ruztlfoot (/mob/living/carbon/human), 0) -the belt (/obj/screen): DblClick(null, null, null) -the belt (/obj/screen): Click(null, "mapwindow.map", "icon-x=18;icon-y=10;left=1;scr...") -Rebooted server. -Sun Jul 15 06:57:20 2012 -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1061 - usr: Quinton Bould (/mob/living/carbon/human) - src: Quinton Bould (/mob/living/carbon/human) - call stack: -Quinton Bould (/mob/living/carbon/human): db click("gloves", 1) -the gloves (/obj/screen): attack hand(Quinton Bould (/mob/living/carbon/human), 1) -the gloves (/obj/screen): DblClick(null, null, null) -the gloves (/obj/screen): Click(null, "mapwindow.map", "icon-x=19;icon-y=19;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1023 - usr: Yahn Deir (/mob/living/carbon/human) - src: Yahn Deir (/mob/living/carbon/human) - call stack: -Yahn Deir (/mob/living/carbon/human): db click("mask", 1) -the mask (/obj/screen): attack hand(Yahn Deir (/mob/living/carbon/human), 1) -the mask (/obj/screen): DblClick(null, null, null) -the mask (/obj/screen): Click(null, "mapwindow.map", "icon-x=17;icon-y=20;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Dutch Hargrave (/mob/living/carbon/human) - src: Dutch Hargrave (/mob/living/carbon/human) - call stack: -Dutch Hargrave (/mob/living/carbon/human): db click("storage1", 0) -the storage1 (/obj/screen): attack hand(Dutch Hargrave (/mob/living/carbon/human), 0) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=18;icon-y=16;left=1;scr...") -Sun Jul 15 08:26:36 2012 -runtime error: Cannot read null.nodes -proc name: merge powernets (/datum/powernet/proc/merge_powernets) - source file: power.dm,401 - usr: Stephen Cox (/mob/living/carbon/human) - src: /datum/powernet (/datum/powernet) - call stack: -/datum/powernet (/datum/powernet): merge powernets(null) -the power cable (/obj/structure/cable): mergeConnectedNetworksOnTurf() -the cable coil (/obj/item/weapon/cable_coil): turf place(the floor (87,115,1) (/turf/simulated/floor), Stephen Cox (/mob/living/carbon/human)) -the floor (87,115,1) (/turf/simulated/floor): attackby(the cable coil (/obj/item/weapon/cable_coil), Stephen Cox (/mob/living/carbon/human)) -the floor (87,115,1) (/turf/simulated/floor): DblClick(the floor (87,115,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=26;icon-y=18;left=1;scr...") -the floor (87,115,1) (/turf/simulated/floor): DblClick(the floor (87,115,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=26;icon-y=18;left=1;scr...") -the floor (87,115,1) (/turf/simulated/floor): Click(the floor (87,115,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=26;icon-y=18;left=1;scr...") -runtime error: Cannot read null.nodes -proc name: merge powernets (/datum/powernet/proc/merge_powernets) - source file: power.dm,401 - usr: Stephen Cox (/mob/living/carbon/human) - src: /datum/powernet (/datum/powernet) - call stack: -/datum/powernet (/datum/powernet): merge powernets(null) -the power cable (/obj/structure/cable): mergeConnectedNetworksOnTurf() -the cable coil (/obj/item/weapon/cable_coil): turf place(the floor (87,115,1) (/turf/simulated/floor), Stephen Cox (/mob/living/carbon/human)) -the floor (87,115,1) (/turf/simulated/floor): attackby(the cable coil (/obj/item/weapon/cable_coil), Stephen Cox (/mob/living/carbon/human)) -the floor (87,115,1) (/turf/simulated/floor): DblClick(the floor (87,115,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=26;icon-y=18;left=1;scr...") -the floor (87,115,1) (/turf/simulated/floor): DblClick(the floor (87,115,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=26;icon-y=18;left=1;scr...") -the floor (87,115,1) (/turf/simulated/floor): Click(the floor (87,115,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=26;icon-y=18;left=1;scr...") -Rebooted server. -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1166 - usr: Clarisse Holderbach (/mob/living/carbon/human) - src: Clarisse Holderbach (/mob/living/carbon/human) - call stack: -Clarisse Holderbach (/mob/living/carbon/human): db click("storage2", null) -the storage2 (/obj/screen): attack hand(Clarisse Holderbach (/mob/living/carbon/human), null) -the storage2 (/obj/screen): DblClick(null, null, null) -the storage2 (/obj/screen): Click(null, "mapwindow.map", "icon-x=17;icon-y=15;left=1;scr...") -Sun Jul 15 09:41:02 2012 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1071 - usr: Samantha Kendrick (/mob/living/carbon/human) - src: Samantha Kendrick (/mob/living/carbon/human) - call stack: -Samantha Kendrick (/mob/living/carbon/human): db click("shoes", 1) -the shoes (/obj/screen): attack hand(Samantha Kendrick (/mob/living/carbon/human), 1) -the shoes (/obj/screen): DblClick(null, null, null) -the shoes (/obj/screen): Click(null, "mapwindow.map", "icon-x=16;icon-y=19;left=1;scr...") -### VarEdit by Scaredofshadows: /mob/living/simple_animal/corgi/Ian ckey=laharlmontgommery -Sun Jul 15 10:43:09 2012 -### VarEdit by Scaredofshadows: /mob/living/simple_animal/cat/Runtime ckey=drlareku -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1093 - usr: Rowdy Randy (/mob/living/carbon/human) - src: Rowdy Randy (/mob/living/carbon/human) - call stack: -Rowdy Randy (/mob/living/carbon/human): db click("eyes", 0) -the eyes (/obj/screen): attack hand(Rowdy Randy (/mob/living/carbon/human), 0) -the eyes (/obj/screen): DblClick(null, null, null) -the eyes (/obj/screen): Click(null, "mapwindow.map", "icon-x=18;icon-y=20;left=1;scr...") -### VarEdit by Scaredofshadows: /mob/living/simple_animal/cat/Runtime canmove=1 -### VarEdit by Scaredofshadows: /mob/living/simple_animal/parrot/DrProfessor ckey=kyora473 -runtime error: Cannot read null.amount -proc name: attackby (/obj/machinery/constructable_frame/machine_frame/attackby) - source file: constructable_frame.dm,27 - usr: Quinton Bould (/mob/living/carbon/human) - src: the machine frame (/obj/machinery/constructable_frame/machine_frame) - call stack: -the machine frame (/obj/machinery/constructable_frame/machine_frame): attackby(null, Quinton Bould (/mob/living/carbon/human)) -the machine frame (/obj/machinery/constructable_frame/machine_frame): DblClick(the floor (98,69,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=23;icon-y=16;left=1;scr...") -the machine frame (/obj/machinery/constructable_frame/machine_frame): Click(the floor (98,69,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=23;icon-y=16;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1103 - usr: Quinton Bould (/mob/living/carbon/human) - src: Quinton Bould (/mob/living/carbon/human) - call stack: -Quinton Bould (/mob/living/carbon/human): db click("head", 1) -the head (/obj/screen): attack hand(Quinton Bould (/mob/living/carbon/human), 1) -the head (/obj/screen): DblClick(null, null, null) -the head (/obj/screen): Click(null, "mapwindow.map", "icon-x=15;icon-y=28;left=1;scr...") -runtime error: Cannot read null.loc -proc name: Life (/mob/living/simple_animal/corgi/Ian/Life) - source file: corgi.dm,304 - usr: null - src: Captain Ian (/mob/living/simple_animal/corgi/Ian) - call stack: -Captain Ian (/mob/living/simple_animal/corgi/Ian): Life() -/datum/controller/game_control... (/datum/controller/game_controller): process() -### VarEdit by Scaredofshadows: /mob/living/simple_animal/corgi/Ian real_name=Fluffum-Wuffums -Rebooted server. -Running TG Revision Number: 4060. -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Dat Bass (/mob/living/carbon/human) - src: Dat Bass (/mob/living/carbon/human) - call stack: -Dat Bass (/mob/living/carbon/human): db click("storage1", 0) -the storage1 (/obj/screen): attack hand(Dat Bass (/mob/living/carbon/human), 0) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=19;icon-y=15;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Dat Bass (/mob/living/carbon/human) - src: Dat Bass (/mob/living/carbon/human) - call stack: -Dat Bass (/mob/living/carbon/human): db click("storage1", 0) -the storage1 (/obj/screen): attack hand(Dat Bass (/mob/living/carbon/human), 0) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=14;icon-y=15;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Dat Bass (/mob/living/carbon/human) - src: Dat Bass (/mob/living/carbon/human) - call stack: -Dat Bass (/mob/living/carbon/human): db click("storage1", 0) -the storage1 (/obj/screen): attack hand(Dat Bass (/mob/living/carbon/human), 0) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=14;icon-y=15;left=1;scr...") -runtime error: Cannot read null.broadcasting -proc name: radio menu (/mob/living/silicon/robot/proc/radio_menu) - source file: robot.dm,857 - usr: Engineering Cyborg -432 (/mob/living/silicon/robot) - src: Engineering Cyborg -432 (/mob/living/silicon/robot) - call stack: -Engineering Cyborg -432 (/mob/living/silicon/robot): radio menu() -the radio (/obj/screen): Click(null, "mapwindow.map", "icon-x=18;icon-y=13;left=1;scr...") -runtime error: Cannot read null.broadcasting -proc name: radio menu (/mob/living/silicon/robot/proc/radio_menu) - source file: robot.dm,857 - usr: Engineering Cyborg -432 (/mob/living/silicon/robot) - src: Engineering Cyborg -432 (/mob/living/silicon/robot) - call stack: -Engineering Cyborg -432 (/mob/living/silicon/robot): radio menu() -the radio (/obj/screen): Click(null, "mapwindow.map", "icon-x=21;icon-y=9;left=1;scre...") -runtime error: Cannot read null.broadcasting -proc name: radio menu (/mob/living/silicon/robot/proc/radio_menu) - source file: robot.dm,857 - usr: Engineering Cyborg -432 (/mob/living/silicon/robot) - src: Engineering Cyborg -432 (/mob/living/silicon/robot) - call stack: -Engineering Cyborg -432 (/mob/living/silicon/robot): radio menu() -the radio (/obj/screen): Click(null, "mapwindow.map", "icon-x=21;icon-y=9;left=1;scre...") -runtime error: Cannot read null.broadcasting -proc name: radio menu (/mob/living/silicon/robot/proc/radio_menu) - source file: robot.dm,857 - usr: Engineering Cyborg -432 (/mob/living/silicon/robot) - src: Engineering Cyborg -432 (/mob/living/silicon/robot) - call stack: -Engineering Cyborg -432 (/mob/living/silicon/robot): radio menu() -the radio (/obj/screen): Click(null, "mapwindow.map", "icon-x=21;icon-y=11;left=1;scr...") -runtime error: Cannot read null.broadcasting -proc name: radio menu (/mob/living/silicon/robot/proc/radio_menu) - source file: robot.dm,857 - usr: Engineering Cyborg -432 (/mob/living/silicon/robot) - src: Engineering Cyborg -432 (/mob/living/silicon/robot) - call stack: -Engineering Cyborg -432 (/mob/living/silicon/robot): radio menu() -the radio (/obj/screen): Click(null, "mapwindow.map", "icon-x=21;icon-y=11;left=1;scr...") -runtime error: Cannot read null.broadcasting -proc name: radio menu (/mob/living/silicon/robot/proc/radio_menu) - source file: robot.dm,857 - usr: Engineering Cyborg -432 (/mob/living/silicon/robot) - src: Engineering Cyborg -432 (/mob/living/silicon/robot) - call stack: -Engineering Cyborg -432 (/mob/living/silicon/robot): radio menu() -the radio (/obj/screen): Click(null, "mapwindow.map", "icon-x=21;icon-y=11;left=1;scr...") -runtime error: Cannot read null.broadcasting -proc name: radio menu (/mob/living/silicon/robot/proc/radio_menu) - source file: robot.dm,857 - usr: Engineering Cyborg -432 (/mob/living/silicon/robot) - src: Engineering Cyborg -432 (/mob/living/silicon/robot) - call stack: -Engineering Cyborg -432 (/mob/living/silicon/robot): radio menu() -the radio (/obj/screen): Click(null, "mapwindow.map", "icon-x=21;icon-y=11;left=1;scr...") -runtime error: Cannot read null.broadcasting -proc name: radio menu (/mob/living/silicon/robot/proc/radio_menu) - source file: robot.dm,857 - usr: Engineering Cyborg -432 (/mob/living/silicon/robot) - src: Engineering Cyborg -432 (/mob/living/silicon/robot) - call stack: -Engineering Cyborg -432 (/mob/living/silicon/robot): radio menu() -the radio (/obj/screen): Click(null, "mapwindow.map", "icon-x=21;icon-y=11;left=1;scr...") -runtime error: Cannot read null.broadcasting -proc name: radio menu (/mob/living/silicon/robot/proc/radio_menu) - source file: robot.dm,857 - usr: Engineering Cyborg -432 (/mob/living/silicon/robot) - src: Engineering Cyborg -432 (/mob/living/silicon/robot) - call stack: -Engineering Cyborg -432 (/mob/living/silicon/robot): radio menu() -the radio (/obj/screen): Click(null, "mapwindow.map", "icon-x=15;icon-y=19;left=1;scr...") -runtime error: Cannot read null.broadcasting -proc name: radio menu (/mob/living/silicon/robot/proc/radio_menu) - source file: robot.dm,857 - usr: Engineering Cyborg -432 (/mob/living/silicon/robot) - src: Engineering Cyborg -432 (/mob/living/silicon/robot) - call stack: -Engineering Cyborg -432 (/mob/living/silicon/robot): radio menu() -the radio (/obj/screen): Click(null, "mapwindow.map", "icon-x=15;icon-y=19;left=1;scr...") -runtime error: Cannot read null.broadcasting -proc name: radio menu (/mob/living/silicon/robot/proc/radio_menu) - source file: robot.dm,857 - usr: Engineering Cyborg -432 (/mob/living/silicon/robot) - src: Engineering Cyborg -432 (/mob/living/silicon/robot) - call stack: -Engineering Cyborg -432 (/mob/living/silicon/robot): radio menu() -the radio (/obj/screen): Click(null, "mapwindow.map", "icon-x=15;icon-y=20;left=1;scr...") -runtime error: Cannot read null.broadcasting -proc name: radio menu (/mob/living/silicon/robot/proc/radio_menu) - source file: robot.dm,857 - usr: Engineering Cyborg -432 (/mob/living/silicon/robot) - src: Engineering Cyborg -432 (/mob/living/silicon/robot) - call stack: -Engineering Cyborg -432 (/mob/living/silicon/robot): radio menu() -the radio (/obj/screen): Click(null, "mapwindow.map", "icon-x=15;icon-y=20;left=1;scr...") -runtime error: Cannot read null.broadcasting -proc name: radio menu (/mob/living/silicon/robot/proc/radio_menu) - source file: robot.dm,857 - usr: Engineering Cyborg -432 (/mob/living/silicon/robot) - src: Engineering Cyborg -432 (/mob/living/silicon/robot) - call stack: -Engineering Cyborg -432 (/mob/living/silicon/robot): radio menu() -the radio (/obj/screen): Click(null, "mapwindow.map", "icon-x=19;icon-y=15;left=1;scr...") -runtime error: Cannot read null.broadcasting -proc name: radio menu (/mob/living/silicon/robot/proc/radio_menu) - source file: robot.dm,857 - usr: Engineering Cyborg -432 (/mob/living/silicon/robot) - src: Engineering Cyborg -432 (/mob/living/silicon/robot) - call stack: -Engineering Cyborg -432 (/mob/living/silicon/robot): radio menu() -the radio (/obj/screen): Click(null, "mapwindow.map", "icon-x=19;icon-y=15;left=1;scr...") -runtime error: Cannot read null.broadcasting -proc name: radio menu (/mob/living/silicon/robot/proc/radio_menu) - source file: robot.dm,857 - usr: Engineering Cyborg -432 (/mob/living/silicon/robot) - src: Engineering Cyborg -432 (/mob/living/silicon/robot) - call stack: -Engineering Cyborg -432 (/mob/living/silicon/robot): radio menu() -the radio (/obj/screen): Click(null, "mapwindow.map", "icon-x=19;icon-y=12;left=1;scr...") -runtime error: Cannot read null.broadcasting -proc name: radio menu (/mob/living/silicon/robot/proc/radio_menu) - source file: robot.dm,857 - usr: Engineering Cyborg -432 (/mob/living/silicon/robot) - src: Engineering Cyborg -432 (/mob/living/silicon/robot) - call stack: -Engineering Cyborg -432 (/mob/living/silicon/robot): radio menu() -the radio (/obj/screen): Click(null, "mapwindow.map", "icon-x=19;icon-y=11;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1061 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1071 -Sun Jul 15 12:02:37 2012 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 -runtime error: Cannot modify null.status. -proc name: death (/mob/living/silicon/robot/death) - source file: death.dm,51 -runtime error: Cannot create objects of type null. -proc name: Topic (/obj/machinery/computer/rdconsole/Topic) - source file: rdconsole.dm,381 -Rebooted server. -Running TG Revision Number: 4060. -Denied access to 'Cronzefir' connecting from 79.113.206.100 -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Zeus Geesenheimer (/mob/living/carbon/human) - src: Zeus Geesenheimer (/mob/living/carbon/human) - call stack: -Zeus Geesenheimer (/mob/living/carbon/human): db click("id", 0) -the id (/obj/screen): attack hand(Zeus Geesenheimer (/mob/living/carbon/human), 0) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=20;icon-y=13;left=1;scr...") -Rebooted server. -Running TG Revision Number: 4060. -Sun Jul 15 13:06:40 2012 -runtime error: unexpected stat -proc name: Stat (/mob/living/silicon/robot/Stat) - source file: robot.dm,227 - usr: Bill Kerman (/mob/living/carbon/human) - src: Miner Cyborg -734 (/mob/living/silicon/robot) - call stack: -Miner Cyborg -734 (/mob/living/silicon/robot): Stat() -Mining Borg Jetpack (/obj/item/borg/upgrade/jetpack): action(Miner Cyborg -734 (/mob/living/silicon/robot)) -Mining Borg Jetpack (/obj/item/borg/upgrade/jetpack): action(Miner Cyborg -734 (/mob/living/silicon/robot)) -Miner Cyborg -734 (/mob/living/silicon/robot): attackby(Mining Borg Jetpack (/obj/item/borg/upgrade/jetpack), Bill Kerman (/mob/living/carbon/human)) -Miner Cyborg -734 (/mob/living/silicon/robot): DblClick(the floor (100,87,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=16;icon-y=16;left=1;scr...") -Miner Cyborg -734 (/mob/living/silicon/robot): Click(the floor (100,87,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=16;icon-y=16;left=1;scr...") -runtime error: unexpected stat -proc name: Stat (/mob/living/silicon/robot/Stat) - source file: robot.dm,227 - usr: Bill Kerman (/mob/living/carbon/human) - src: Miner Cyborg -734 (/mob/living/silicon/robot) - call stack: -Miner Cyborg -734 (/mob/living/silicon/robot): Stat() -Borg VTEC Module (/obj/item/borg/upgrade/vtec): action(Miner Cyborg -734 (/mob/living/silicon/robot)) -Borg VTEC Module (/obj/item/borg/upgrade/vtec): action(Miner Cyborg -734 (/mob/living/silicon/robot)) -Miner Cyborg -734 (/mob/living/silicon/robot): attackby(Borg VTEC Module (/obj/item/borg/upgrade/vtec), Bill Kerman (/mob/living/carbon/human)) -Miner Cyborg -734 (/mob/living/silicon/robot): DblClick(the floor (99,87,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=16;icon-y=19;left=1;scr...") -Miner Cyborg -734 (/mob/living/silicon/robot): Click(the floor (99,87,1) (/turf/simulated/floor), "mapwindow.map", "icon-x=16;icon-y=19;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1142 - usr: Unknown (/mob/living/carbon/human) - src: Unknown (/mob/living/carbon/human) - call stack: -Unknown (/mob/living/carbon/human): db click("id", 1) -the id (/obj/screen): attack hand(Unknown (/mob/living/carbon/human), 1) -the id (/obj/screen): DblClick(null, null, null) -the id (/obj/screen): Click(null, "mapwindow.map", "icon-x=11;icon-y=14;left=1;scr...") -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1154 - usr: Rocky McDoughboy XIV (/mob/living/carbon/human) - src: Rocky McDoughboy XIV (/mob/living/carbon/human) - call stack: -Rocky McDoughboy XIV (/mob/living/carbon/human): db click("storage1", 1) -the storage1 (/obj/screen): attack hand(Rocky McDoughboy XIV (/mob/living/carbon/human), 1) -the storage1 (/obj/screen): DblClick(null, null, null) -the storage1 (/obj/screen): Click(null, "mapwindow.map", "icon-x=15;icon-y=14;left=1;scr...") -runtime error: Cannot read null.loc -proc name: Life (/mob/living/simple_animal/corgi/Ian/Life) - source file: corgi.dm,304 - usr: null - src: Ian (/mob/living/simple_animal/corgi/Ian) - call stack: -Ian (/mob/living/simple_animal/corgi/Ian): Life() -/datum/controller/game_control... (/datum/controller/game_controller): process() -Rebooted server. -Running TG Revision Number: 4060. -Stopped server. - -*** End Log: Sun Jul 15 13:55:08 2012 *** \ No newline at end of file diff --git a/tools/Runtime Condenser/Main.cpp b/tools/Runtime Condenser/Main.cpp deleted file mode 100644 index bfae67dbe1e..00000000000 --- a/tools/Runtime Condenser/Main.cpp +++ /dev/null @@ -1,314 +0,0 @@ -/* Runtime Condenser by Nodrak - * This will sum up identical runtimes into one, giving a total of how many times it occured. The first occurance - * of the runtime will log the proc, source, usr and src, the rest will just add to the total. Infinite loops will - * also be caught and displayed (if any) above the list of runtimes. - * - * How to use: - * 1) Copy and paste your list of runtimes from Dream Daemon into input.exe - * 2) Run RuntimeCondenser.exe - * 3) Open output.txt for a condensed report of the runtimes - */ - -#include -#include -#include -using namespace std; - -//Make all of these global. It's bad yes, but it's a small program so it really doesn't affect anything. - //Because hardcoded numbers are bad :( - const unsigned short maxStorage = 99; //100 - 1 - - //What we use to read input - string currentLine = "Blank"; - string nextLine = "Blank"; - - //Stores lines we want to keep to print out - string storedRuntime[maxStorage+1]; - string storedProc[maxStorage+1]; - string storedSource[maxStorage+1]; - string storedUsr[maxStorage+1]; - string storedSrc[maxStorage+1]; - - //Stat tracking stuff for output - unsigned int totalRuntimes = 0; - unsigned int totalUniqueRuntimes = 0; - unsigned int totalInfiniteLoops = 0; - unsigned int totalUniqueInfiniteLoops = 0; - - //Misc - unsigned int numRuntime[maxStorage+1]; //Number of times a specific runtime has occured - bool checkNextLines = false; //Used in case byond has condensed a large number of similar runtimes - int storedIterator = 0; //Used to remember where we stored the runtime - -bool readFromFile() -{ - //Open file to read - ifstream inputFile("input.txt"); - - if(inputFile.is_open()) - { - while(!inputFile.eof()) //Until end of file - { - //If we've run out of storage - if(storedRuntime[maxStorage] != "Blank") break; - - //Update our lines - currentLine = nextLine; - getline(inputFile, nextLine); - - //After finding a new runtime, check to see if there are extra values to store - if(checkNextLines) - { - //Skip ahead - currentLine = nextLine; - getline(inputFile, nextLine); - - //If we find this, we have new stuff to store - if(nextLine.find("usr:") != std::string::npos) - { - //Store more info - storedSource[storedIterator] = currentLine; - storedUsr[storedIterator] = nextLine; - - //Skip ahead again - currentLine = nextLine; - getline(inputFile, nextLine); - - //Store the last of the info - storedSrc[storedIterator] = nextLine; - } - checkNextLines = false; - } - - //Found an infinite loop! - if(currentLine.find("Infinite loop suspected") != std::string::npos || currentLine.find("Maximum recursion level reached") != std::string::npos) - { - totalInfiniteLoops++; - - for(int i=0; i <= maxStorage; i++) - { - //We've already encountered this - if(currentLine == storedRuntime[i]) - { - numRuntime[i]++; - break; - } - - //We've never encoutnered this - if(storedRuntime[i] == "Blank") - { - storedRuntime[i] = currentLine; - currentLine = nextLine; - getline(inputFile, nextLine); //Skip the "if this is not an infinite loop" line - storedProc[i] = nextLine; - numRuntime[i] = 1; - checkNextLines = true; - storedIterator = i; - totalUniqueInfiniteLoops++; - break; - } - } - } - //Found a runtime! - else if(currentLine.find("runtime error:") != std::string::npos) - { - totalRuntimes++; - for(int i=0; i <= maxStorage; i++) - { - //We've already encountered this - if(currentLine == storedRuntime[i]) - { - numRuntime[i]++; - break; - } - - //We've never encoutnered this - if(storedRuntime[i] == "Blank") - { - storedRuntime[i] = currentLine; - storedProc[i] = nextLine; - numRuntime[i] = 1; - checkNextLines = true; - storedIterator = i; - totalUniqueRuntimes++; - break; - } - } - } - } - } - else - { - return false; - } - return true; -} - -bool writeToFile() -{ - //Open and clear the file - ofstream outputFile("Output.txt", ios::trunc); - - if(outputFile.is_open()) - { - outputFile << "Note: The proc name, source file, src and usr are all from the FIRST of the identical runtimes. Everything else is cropped.\n\n"; - if(totalUniqueInfiniteLoops > 0) - { - outputFile << "Total unique infinite loops: " << totalUniqueInfiniteLoops << endl; - } - if(totalInfiniteLoops > 0) - { - outputFile << "Total infinite loops: " << totalInfiniteLoops << endl; - } - outputFile << "Total unique runtimes: " << totalUniqueRuntimes << endl; - outputFile << "Total runtimes: " << totalRuntimes << endl << endl; - - //Display a warning if we've hit the maximum space we've allocated for storage - if(totalUniqueRuntimes + totalUniqueInfiniteLoops >= maxStorage) - { - outputFile << "Warning: The maximum number of unique runtimes has been hit. If there were more, they have been cropped out.\n\n"; - } - - - //If we have infinite loops, display them first. - if(totalInfiniteLoops > 0) - { - outputFile << "** Infinite loops **"; - for(int i=0; i <= maxStorage; i++) - { - if(storedRuntime[i].find("Infinite loop suspected") != std::string::npos || storedRuntime[i].find("Maximum recursion level reached") != std::string::npos) - { - if(numRuntime[i] != 0) outputFile << endl << endl << "The following infinite loop has occured " << numRuntime[i] << " time(s).\n"; - if(storedRuntime[i] != "Blank") outputFile << storedRuntime[i] << endl; - if(storedProc[i] != "Blank") outputFile << storedProc[i] << endl; - if(storedSource[i] != "Blank") outputFile << storedSource[i] << endl; - if(storedUsr[i] != "Blank") outputFile << storedUsr[i] << endl; - if(storedSrc[i] != "Blank") outputFile << storedSrc[i] << endl; - } - } - outputFile << endl << endl; //For spacing - } - - - //Do runtimes next - outputFile << "** Runtimes **"; - for(int i=0; i <= maxStorage; i++) - { - if(storedRuntime[i].find("Infinite loop suspected") != std::string::npos || storedRuntime[i].find("Maximum recursion level reached") != std::string::npos) continue; - - if(numRuntime[i] != 0) outputFile << endl << endl << "The following runtime has occured " << numRuntime[i] << " time(s).\n"; - if(storedRuntime[i] != "Blank") outputFile << storedRuntime[i] << endl; - if(storedProc[i] != "Blank") outputFile << storedProc[i] << endl; - if(storedSource[i] != "Blank") outputFile << storedSource[i] << endl; - if(storedUsr[i] != "Blank") outputFile << storedUsr[i] << endl; - if(storedSrc[i] != "Blank") outputFile << storedSrc[i] << endl; - } - outputFile.close(); - } - else - { - return false; - } - return true; -} - -void sortRuntimes() -{ - string tempRuntime[maxStorage+1]; - string tempProc[maxStorage+1]; - string tempSource[maxStorage+1]; - string tempUsr[maxStorage+1]; - string tempSrc[maxStorage+1]; - unsigned int tempNumRuntime[maxStorage+1]; - unsigned int highestCount = 0; //Used for descending order -// int keepLooping = 0; - - //Move all of our data into temporary arrays. Also clear the stored data (not necessary but.. just incase) - for(int i=0; i <= maxStorage; i++) - { - //Get the largest occurance of a single runtime - if(highestCount < numRuntime[i]) - { - highestCount = numRuntime[i]; - } - - tempRuntime[i] = storedRuntime[i]; storedRuntime[i] = "Blank"; - tempProc[i] = storedProc[i]; storedProc[i] = "Blank"; - tempSource[i] = storedSource[i]; storedSource[i] = "Blank"; - tempUsr[i] = storedUsr[i]; storedUsr[i] = "Blank"; - tempSrc[i] = storedSrc[i]; storedSrc[i] = "Blank"; - tempNumRuntime[i] = numRuntime[i]; numRuntime[i] = 0; - } - - while(highestCount > 0) - { - for(int i=0; i <= maxStorage; i++) //For every runtime - { - if(tempNumRuntime[i] == highestCount) //If the number of occurances of that runtime is equal to our current highest - { - for(int j=0; j <= maxStorage; j++) //Find the next available slot and store the info - { - if(storedRuntime[j] == "Blank") //Found an empty spot - { - storedRuntime[j] = tempRuntime[i]; - storedProc[j] = tempProc[i]; - storedSource[j] = tempSource[i]; - storedUsr[j] = tempUsr[i]; - storedSrc[j] = tempSrc[i]; - numRuntime[j] = tempNumRuntime[i]; - break; - } - } - } - } - highestCount--; //Lower our 'highest' by one and continue - } -} - - -int main() { - char exit; //Used to stop the program from immediatly exiting - - //Start everything fresh. "Blank" should never occur in the runtime logs on its own. - for(int i=0; i <= maxStorage; i++) - { - storedRuntime[i] = "Blank"; - storedProc[i] = "Blank"; - storedSource[i] = "Blank"; - storedUsr[i] = "Blank"; - storedSrc[i] = "Blank"; - numRuntime[i] = 0; - - } - - if(readFromFile()) - { - cout << "Input read successfully!\n"; - } - else - { - cout << "Input failed to open, shutting down.\n"; - cout << "\nEnter any letter to quit.\n"; - cin >> exit; - return 1; - } - - sortRuntimes(); - - if(writeToFile()) - { - cout << "Output was successful!\n"; - cout << "\nEnter any letter to quit.\n"; - cin >> exit; - return 0; - } - else - { - cout << "The output file could not be opened, shutting down.\n"; - cout << "\nEnter any letter to quit.\n"; - cin >> exit; - return 0; - } - - return 0; -} diff --git a/tools/Runtime Condenser/Output.txt b/tools/Runtime Condenser/Output.txt deleted file mode 100644 index 1bb4a90c78f..00000000000 --- a/tools/Runtime Condenser/Output.txt +++ /dev/null @@ -1,190 +0,0 @@ -Note: The proc name, source file, src and usr are all from the FIRST of the identical runtimes. Everything else is cropped. - -Total unique runtimes: 25 -Total runtimes: 767 - -** Runtimes ** - -The following runtime has occured 269 time(s). -runtime error: Cannot read null.viruses -proc name: cure (/datum/disease/proc/cure) - source file: disease.dm,156 - usr: null - src: Space Retrovirus (/datum/disease/dnaspread) - - -The following runtime has occured 199 time(s). -runtime error: Cannot read null.has_gravity -proc name: throw at (/atom/movable/proc/throw_at) - source file: throwing.dm,194 - usr: Reese Marcotte (/mob/living/carbon/human) - src: Reese Marcotte (/mob/living/carbon/human) - - -The following runtime has occured 165 time(s). -runtime error: Cannot read null.slot_flags -proc name: db click (/mob/living/carbon/human/db_click) - source file: inventory.dm,1083 - usr: Puke Chunks (/mob/living/carbon/human) - src: Puke Chunks (/mob/living/carbon/human) - - -The following runtime has occured 25 time(s). -runtime error: Cannot read null.flags -proc name: relaymove (/obj/effect/dummy/spell_jaunt/relaymove) - - -The following runtime has occured 24 time(s). -runtime error: Cannot read null.len -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,260 - usr: Wintermute (/mob/living/silicon/ai) - src: null - - -The following runtime has occured 20 time(s). -runtime error: Cannot read null.total_volume -proc name: attackby (/obj/machinery/reagentgrinder/attackby) - source file: Chemistry-Machinery.dm,751 - usr: Reese Marcotte (/mob/living/carbon/human) - src: All-In-One Grinder (/obj/machinery/reagentgrinder) - - -The following runtime has occured 16 time(s). -runtime error: Cannot read null.broadcasting -proc name: radio menu (/mob/living/silicon/robot/proc/radio_menu) - source file: robot.dm,857 - usr: Engineering Cyborg -432 (/mob/living/silicon/robot) - src: Engineering Cyborg -432 (/mob/living/silicon/robot) - - -The following runtime has occured 7 time(s). -runtime error: unexpected stat -proc name: Stat (/mob/living/silicon/robot/Stat) - source file: robot.dm,227 - usr: Michigan Slim (/mob/living/carbon/human) - src: Engineering Cyborg -133 (/mob/living/silicon/robot) - - -The following runtime has occured 7 time(s). -runtime error: Cannot read null.current -proc name: check completion (/datum/objective/download/check_completion) - source file: objective.dm,411 - usr: null - src: /datum/objective/download (/datum/objective/download) - - -The following runtime has occured 6 time(s). -runtime error: Cannot create objects of type null. -proc name: Topic (/obj/machinery/computer/rdconsole/Topic) - source file: rdconsole.dm,381 - usr: Matthew Hoff (/mob/living/carbon/human) - src: Core R&D Console (/obj/machinery/computer/rdconsole/core) - - -The following runtime has occured 6 time(s). -runtime error: Cannot read null.fields -proc name: mergeRecordLists (/proc/mergeRecordLists) - source file: helpers.dm,263 - usr: Wintermute (/mob/living/silicon/ai) - src: null - - -The following runtime has occured 3 time(s). -runtime error: undefined variable /client/var/loc -proc name: get turf (/proc/get_turf) - source file: helper_procs.dm,38 - usr: the ghost (/mob/dead/observer) - src: null - - -The following runtime has occured 3 time(s). -runtime error: Cannot read null.nodes -proc name: merge powernets (/datum/powernet/proc/merge_powernets) - source file: power.dm,401 - usr: Darin Keppel (/mob/living/carbon/human) - src: /datum/powernet (/datum/powernet) - - -The following runtime has occured 3 time(s). -runtime error: Cannot read null.reagents -proc name: fire syringe (/obj/item/weapon/gun/syringe/proc/fire_syringe) - - -The following runtime has occured 2 time(s). -runtime error: undefined proc or verb /obj/machinery/space_heater/attack(). - - - -The following runtime has occured 2 time(s). -runtime error: list index out of bounds -proc name: mergeConnectedNetworksOnTurf (/obj/structure/cable/proc/mergeConnectedNetworksOnTurf) - source file: cable.dm,520 - usr: Josue Sandford (/mob/living/carbon/human) - src: the power cable (/obj/structure/cable) - - -The following runtime has occured 2 time(s). -runtime error: Cannot read null.loc -proc name: Life (/mob/living/simple_animal/corgi/Ian/Life) - source file: corgi.dm,304 - usr: null - src: Captain Ian (/mob/living/simple_animal/corgi/Ian) - - -The following runtime has occured 1 time(s). -runtime error: undefined proc or verb /obj/machinery/portable_atmospherics/canister/toxins/attack(). - - - -The following runtime has occured 1 time(s). -runtime error: undefined variable /datum/preferences/var/fields -proc name: Topic (/obj/machinery/computer/cloning/Topic) - source file: cloning.dm,370 - usr: Logan Graves (/mob/living/carbon/human) - src: Cloning console (/obj/machinery/computer/cloning) - - -The following runtime has occured 1 time(s). -runtime error: undefined variable /turf/simulated/floor/plating/var/mineral -proc name: attackby (/turf/simulated/wall/attackby) - source file: turf.dm,600 - usr: Monte Smail (/mob/living/carbon/human) - src: the plating (176,172,5) (/turf/simulated/floor/plating) - - -The following runtime has occured 1 time(s). -runtime error: Cannot read null.blood_DNA -proc name: update inv w uniform (/mob/living/carbon/human/update_inv_w_uniform) - source file: update_icons.dm,372 - usr: null - src: Chip Harshman (/mob/living/carbon/human) - - -The following runtime has occured 1 time(s). -runtime error: Cannot execute null.dropped(). -proc name: drop l hand (/mob/proc/drop_l_hand) - source file: inventory.dm,104 - usr: Jeb Stone (/mob/living/carbon/human) - src: Jeb Stone (/mob/living/carbon/human) - - -The following runtime has occured 1 time(s). -runtime error: Cannot read null.w_class -proc name: attackby (/obj/item/weapon/storage/attackby) - source file: storage.dm,187 - usr: Samuel York (/mob/living/carbon/human) - src: the backpack (/obj/item/weapon/storage/backpack) - - -The following runtime has occured 1 time(s). -runtime error: Cannot read null.amount -proc name: attackby (/obj/machinery/constructable_frame/machine_frame/attackby) - source file: constructable_frame.dm,27 - usr: Quinton Bould (/mob/living/carbon/human) - src: the machine frame (/obj/machinery/constructable_frame/machine_frame) - - -The following runtime has occured 1 time(s). -runtime error: Cannot modify null.status. -proc name: death (/mob/living/silicon/robot/death) diff --git a/tools/Runtime Condenser/RuntimeCondenser.exe b/tools/Runtime Condenser/RuntimeCondenser.exe deleted file mode 100644 index bffc82e107aca2c825c7b1535e823e2b38f2139a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 921812 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%0DrGm47YCKNo$i$vCl*^}lc*jElnR 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�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 diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM.sln b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM.sln deleted file mode 100644 index 22ed586bbbf..00000000000 --- a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnstandardnessTestForDM", "UnstandardnessTestForDM\UnstandardnessTestForDM.csproj", "{A0EEBFC9-41D4-474D-853D-126AFDFB82DE}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x86 = Debug|x86 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A0EEBFC9-41D4-474D-853D-126AFDFB82DE}.Debug|x86.ActiveCfg = Debug|x86 - {A0EEBFC9-41D4-474D-853D-126AFDFB82DE}.Debug|x86.Build.0 = Debug|x86 - {A0EEBFC9-41D4-474D-853D-126AFDFB82DE}.Release|x86.ActiveCfg = Release|x86 - {A0EEBFC9-41D4-474D-853D-126AFDFB82DE}.Release|x86.Build.0 = Release|x86 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM.suo b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM.suo deleted file mode 100644 index e62a5089375aa55ea8e93a9619aceeff27e5a495..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23040 zcmeHPYm8e*6~3D`eWayNXiMqCZPOB(wXt^{uamH$ex{+j&9>`qQgBne_Vw0Tuf6rX z&ZF6&sx1;K6^Nho7f2xS_|YOzsQ~d1A`*hC2r7iCLW-d9gQ`M^f2a-LH*;t0dws8c zy_+_%(^(zg*W5WXXU;kE&6&CTyO*zg{p;Vm{;!%N?b6QE-Z^!#c0t?y5uB4mxB_#S$-#oQF(5rxGB| zfMZ=dsOwbyD|@9tCdJ zHjGgJRULX{7mw*PX9=X~ zOveje*8NQP4J!DnE|%?bh{9>o|$yF3=}IcYzY1Bq#++gXTf%{kyI6 zLpa_8ngUIO?gcT=4377K?g!0U_a4A;4zv%n-@3=VpTT(^^bqI(=wZ-jK?M+>7jZ0s z*yCl;0_YJ?1#}R!2&#gXKs8Vuv=%M?adYFY2|)`S5so zTX~`!iIld53*&_g1vAC*{N{9}*r*%zvKgAI7|lX;)@+t4^^mB-g5Fp?$<^!CeU)0N ze%J`53uYl#SvEp5m0GPZU)9A$=7_1+jLLkaS}~7?W>`}LcZ&MfDRH7V_};8pZ|H32 zCD73&=+zALum~M1K<{*IFEq=9=GCET)T?fZ{*SJlHcv5j%d4Kz|11BO1D|E^r_VKT zP9Lm;uOHvX@@@iuVvO5Be)-e)ZDjM2(%?3)HPLRiyaBr{pawJq2Q-67oHzjPHf|ZzQwY z=~MbPHCHNc8APgHt?ETuFIk>X6A>MMF;(yi{xDH?YfVaS>v^AkI;HKv_@K~-f%7D^ zpb8y$1n1Neq7)O?%eXe7tp>)vadA!rSH(5or^T9hvxd>609`8KjPDX<@MvmTRdq!S^ofL1xK{F7Q@USk2Vk`5kVTD zGFlhF=u0os6w(V|TsCoD!o514MSvMXpgeM=@XL2i91R?cIBMFL-t#)p-&E1cvZ#To ziMoEbYvlAl#NYJ2en)^i;D6Y6L;-&N59f}`|2z4!r>VQM=&z>emF^fA`~}}YAN+}x z@AdHiE&fN*Cq(2#UEWFYXWN;)bGDuklc_6b`==rMC2-|DY@a2II?$Zg7%&R?--5!3 z&HeJ{JUnMrz|AV$HB#O^8*GFcQbfPdu61FxR%6z9uvEeJ_ImEw3hHq&(&Krr$D6ck z0Y5fq{~Ss02;=WqBAm%2v#IUDXe1pCMkk`_V0_znIv5#?C9>&kGCr2h9A9~$W|)Oq zsnBrhpF93&*F<}bqR>Ci1&L|=>L2lk zJHVg%%=x8X{&xGTqx>dpj;PbL+1w0x5|ehr!eQ_yU(R>^@+V%qk)RPN4IWYLnk7mwQF6K7C@p#3$J3<<%3oPImWZV$qR~V=7|ui! z!Du!W3&!KIL@*qSj>X5r+oG|F=zTsCt4(G zCT8TURK_MXZ4#>?Oglx4=@_C$VMHo3!01_crtOGIMS(5T_~qFID2=l?qEX}GEP@zS z3~yy|mBm|eT&MB=aiGx>Mt3`3Isb0wN)Kz#qv|HTBlBJ);^zIrZ@qMLC$vh_`qijzC58|y)zL~uI2dPNvF36i%zilEm64Yua+JWi zWp#|+p5A)2aF5?Qa3w4uut-Hagu16tXGUphd7S-pmdIMa+v&c5rhN;wV)URXWXd>N z9#++g9uOt_i5@h8fDH73Tl9dM$Y)%mVN_vB@ar#sYxS6Au{53Wr%k{9*;`+GB{9AG z^OIK{eEWY-{KZRVz4EQ)ed5qdM|#Q6j?pMzuFtfh3~Wm)$}on}fsuy%>Ifpe^jab` z{YG@8KUs!kIf_+8ujPf+F+!qd)CR^K>Z>6lM)W!bF_$WJ)Yz*p)P4G2`W=tBjDkF6)(XYKsybr|{P_(SpQ9dUd&K0E=wXfoG7`oNqzp97 zTYp|%r>FSBhGEBEem%_>zwzKJGfzHu!!MuB?t1Kvxo^@Bt5HoIam$gO9(wt4#^{b+ zoxb|_`*U0W@W#{+PmaF&%=e!!JgQ>SN_uYg@#Z@9H-NgGE!bbK>@JCMN1}VDg!Ww& zJ6!qk<>qtGU-0&w5B>DN%4<+E--ZkO^3^S!b10g}<;Dm$!E_(uJl>SI2QB>UY|M4q z2;_Fs@}_+Hck4Vo5Rqzye+_HpgV8U>1DAjb_kcLx@0Pg!O9XQ($j!do-ff?MIr;Af zX5l<+8DmkaCT^w3d)WVC^OD{bw09qA-Oz#Uh|%sixm08L?8~R>98In~tn%e@kbCrQ1G^ZV{IDwMqlHmHoK{FP(r+ zF~Z6nBdr;A1W}s)-%zCz;k$cU8DV}6yt+r`I@^7=MwZ&!EN6<0xxWZYai1Bfp5^F$ z`gbn%8yD-WJ$E?2HKhIHrIXyL^ZI+(=Kd|K|2H~&Rt~_7-SoEY7e>yk{+?<4m`u&i zIOFO+L2PJuayG@--=+<3gE%}XAU96wxt#vfHQ&iTt-`$`glui!x z5pstmnX!I${(Rn^(zuXXVz*tl-I*#%m3N6#aZN?Wr9vVGIu4m_hXt2Vr!q!txkewd zYBP>iOU8^DwJswEXJJgclT&;6eZ*kst@~ zY%BLp4n|v@V=8NZU|?!5txD}4Z|NF6#9+wZ-7ol$gt5OkRt!dK+qKOdxu!Eyd)TI@ zR@-FnWA85nC^L=^4NwhUN7n)l52e<~JHI7xAEne7*16Ks8o|`czlyBq(G#u6dLHxq zqws(9g-c=v$@yrZ?M!+Vu75BOcUh>fvAAE1n1dMC3N#5n+QMqXDH-=xKRT59Aiv4; z>S@N~q+JhoPctS{6ww)4#yqs&y^mX8M-6s+oi@*JY`F7=-KI^OOW4QIKSYvTaCiFP>vzSxlSL+h@#z| zR1T*+-k%XEi{gexyUbMdi!m8F!}6Y2IpsQ>W3iHhl3AyosT@vuoO>wzDi?j~#OzKv z4KrTlT0pynIop0N%~RwTdG;ty`+UYJn{yTA@&Dqq>rBY8+oByAI%Re)M0fbVXYBHk zh|wvFa|<2wi*`4ugs_e!adf+Uh@V?Do62BK`|OYUdd&>h-*yPkcj~qOeY{6W-2YA- z&%J+4J+h0(d-!X0U@!jsR<&E={&&e){&vf&o^c)MHFa?sj{WjK4J>U%tcSl`dy)SQ zs(l@X>$4|L?mv0+=6}^^?!4sX-+bk_A&z - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - ///

- /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.button1 = new System.Windows.Forms.Button(); - this.listBox1 = new System.Windows.Forms.ListBox(); - this.panel1 = new System.Windows.Forms.Panel(); - this.listBox2 = new System.Windows.Forms.ListBox(); - this.label4 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.panel1.SuspendLayout(); - this.SuspendLayout(); - // - // button1 - // - this.button1.Location = new System.Drawing.Point(12, 12); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(222, 23); - this.button1.TabIndex = 0; - this.button1.Text = "Locate all #defines"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click); - // - // listBox1 - // - this.listBox1.FormattingEnabled = true; - this.listBox1.Location = new System.Drawing.Point(12, 82); - this.listBox1.Name = "listBox1"; - this.listBox1.Size = new System.Drawing.Size(696, 160); - this.listBox1.TabIndex = 1; - this.listBox1.SelectedIndexChanged += new System.EventHandler(this.listBox1_SelectedIndexChanged); - // - // panel1 - // - this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.panel1.Controls.Add(this.listBox2); - this.panel1.Controls.Add(this.label4); - this.panel1.Controls.Add(this.label3); - this.panel1.Controls.Add(this.label2); - this.panel1.Controls.Add(this.label1); - this.panel1.Location = new System.Drawing.Point(12, 297); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(696, 244); - this.panel1.TabIndex = 2; - // - // listBox2 - // - this.listBox2.FormattingEnabled = true; - this.listBox2.Location = new System.Drawing.Point(8, 71); - this.listBox2.Name = "listBox2"; - this.listBox2.Size = new System.Drawing.Size(683, 160); - this.listBox2.TabIndex = 4; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(5, 55); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(69, 13); - this.label4.TabIndex = 3; - this.label4.Text = "Referenced: "; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(5, 42); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(40, 13); - this.label3.TabIndex = 2; - this.label3.Text = "Value: "; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(5, 29); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(61, 13); - this.label2.TabIndex = 1; - this.label2.Text = "Defined in: "; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); - this.label1.Location = new System.Drawing.Point(3, 0); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(79, 29); - this.label1.TabIndex = 0; - this.label1.Text = "label1"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(9, 38); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(81, 13); - this.label5.TabIndex = 3; - this.label5.Text = "Files searched: "; - // - // Form1 - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(720, 553); - this.Controls.Add(this.label5); - this.Controls.Add(this.panel1); - this.Controls.Add(this.listBox1); - this.Controls.Add(this.button1); - this.Name = "Form1"; - this.Text = "Unstandardness Test For DM"; - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Button button1; - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - public System.Windows.Forms.ListBox listBox2; - public System.Windows.Forms.Label label5; - public System.Windows.Forms.ListBox listBox1; - } -} - diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Form1.cs b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Form1.cs deleted file mode 100644 index 4966c3f0c18..00000000000 --- a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Form1.cs +++ /dev/null @@ -1,484 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Windows.Forms; -using System.Collections; -using System.IO; - -namespace UnstandardnessTestForDM -{ - public partial class Form1 : Form - { - DMSource source; - - public Form1() - { - InitializeComponent(); - source = new DMSource(); - source.mainform = this; - } - - private void button1_Click(object sender, EventArgs e) - { - source.find_all_defines(); - generate_define_report(); - } - - public void generate_define_report() - { - - TextWriter tw = new StreamWriter("DEFINES REPORT.txt"); - - tw.WriteLine("Unstandardness Test For DM report for DEFINES"); - tw.WriteLine("Generated on " + DateTime.Now); - tw.WriteLine("Total number of defines " + source.defines.Count()); - tw.WriteLine("Total number of Files " + source.filessearched); - tw.WriteLine("Total number of references " + source.totalreferences); - tw.WriteLine("Total number of errorous defines " + source.errordefines); - tw.WriteLine("------------------------------------------------"); - - foreach (Define d in source.defines) - { - tw.WriteLine(d.name); - tw.WriteLine("\tValue: " + d.value); - tw.WriteLine("\tComment: " + d.comment); - tw.WriteLine("\tDefined in: " + d.location + " : " + d.line); - tw.WriteLine("\tNumber of references: " + d.references.Count()); - foreach (String s in d.references) - { - tw.WriteLine("\t\t" + s); - } - } - - tw.WriteLine("------------------------------------------------"); - tw.WriteLine("SUCCESS"); - - tw.Close(); - - } - - private void listBox1_SelectedIndexChanged(object sender, EventArgs e) - { - try - { - Define d = (Define)listBox1.Items[listBox1.SelectedIndex]; - label1.Text = d.name; - label2.Text = "Defined in: " + d.location + " : " + d.line; - label3.Text = "Value: " + d.value; - label4.Text = "References: " + d.references.Count(); - listBox2.Items.Clear(); - foreach (String s in d.references) - { - listBox2.Items.Add(s); - } - - } - catch (Exception ex) { Console.WriteLine("ERROR HERE: " + ex.Message); } - } - - - } - - public class DMSource - { - public List defines; - public const int FLAG_DEFINE = 1; - public Form1 mainform; - - public int filessearched = 0; - public int totalreferences = 0; - public int errordefines = 0; - - public List filenames; - - public DMSource() - { - defines = new List(); - filenames = new List(); - } - - public void find_all_defines() - { - find_all_files(); - foreach(String filename in filenames){ - searchFileForDefines(filename); - } - - } - - public void find_all_files() - { - filenames = new List(); - String dmefilename = ""; - - foreach (string f in Directory.GetFiles(".")) - { - if (f.ToLower().EndsWith(".dme")) - { - dmefilename = f; - break; - } - } - - if (dmefilename.Equals("")) - { - MessageBox.Show("dme file not found"); - return; - } - - using (var reader = File.OpenText(dmefilename)) - { - String s; - while (true) - { - s = reader.ReadLine(); - - if (!(s is String)) - break; - - if (s.StartsWith("#include")) - { - int start = s.IndexOf("\"")+1; - s = s.Substring(start, s.Length - 11); - - if (s.EndsWith(".dm")) - { - filenames.Add(s); - } - } - - s = s.Trim(' '); - if (s == "") { continue; } - } - reader.Close(); - } - } - - - public void DirSearch(string sDir, int flag) - { - try - { - foreach (string d in Directory.GetDirectories(sDir)) - { - foreach (string f in Directory.GetFiles(d)) - { - if (f.ToLower().EndsWith(".dm")) - { - if ((flag & FLAG_DEFINE) > 0) - { - searchFileForDefines(f); - } - } - } - DirSearch(d, flag); - } - } - catch (System.Exception excpt) - { - Console.WriteLine("ERROR IN DIRSEARCH"); - Console.WriteLine(excpt.Message); - Console.WriteLine(excpt.Data); - Console.WriteLine(excpt.ToString()); - Console.WriteLine(excpt.StackTrace); - Console.WriteLine("END OF ERROR IN DIRSEARCH"); - } - } - - //DEFINES - public void searchFileForDefines(String fileName) - { - filessearched++; - FileInfo f = new FileInfo(fileName); - List lines = new List(); - List lines_without_comments = new List(); - - mainform.label5.Text = "Files searched: " + filessearched + "; Defines found: " + defines.Count() + "; References found: " + totalreferences + "; Errorous defines: " + errordefines; - mainform.label5.Refresh(); - - //This code segment reads the file and stores it into the lines variable. - using (var reader = File.OpenText(fileName)) - { - try - { - String s; - while (true) - { - s = reader.ReadLine(); - lines.Add(s); - s = s.Trim(' '); - if (s == "") { continue; } - } - } - catch { } - reader.Close(); - } - - mainform.listBox1.Items.Add("ATTEMPTING: " + fileName); - lines_without_comments = remove_comments(lines); - - /*TextWriter tw = new StreamWriter(fileName); - foreach (String s in lines_without_comments) - { - tw.WriteLine(s); - } - tw.Close(); - mainform.listBox1.Items.Add("REWRITE: "+fileName);*/ - - try - { - for (int i = 0; i < lines_without_comments.Count; i++) - { - String line = lines_without_comments[i]; - - if (!(line is string)) - continue; - - //Console.WriteLine("LINE: " + line); - - foreach (Define define in defines) - { - - if (line.IndexOf(define.name) >= 0) - { - define.references.Add(fileName + " : " + i); - totalreferences++; - } - } - - if( line.ToLower().IndexOf("#define") >= 0 ) - { - line = line.Trim(); - line = line.Replace('\t', ' '); - //Console.WriteLine("LINE = "+line); - String[] slist = line.Split(' '); - if(slist.Length >= 3){ - //slist[0] has the value of "#define" - String name = slist[1]; - String value = slist[2]; - - for (int j = 3; j < slist.Length; j++) - { - value += " " + slist[j]; - //Console.WriteLine("LISTITEM["+j+"] = "+slist[j]); - } - - value = value.Trim(); - - String comment = ""; - - if (value.IndexOf("//") >= 0) - { - comment = value.Substring(value.IndexOf("//")); - value = value.Substring(0, value.IndexOf("//")); - } - - comment = comment.Trim(); - value = value.Trim(); - - Define d = new Define(fileName,i,name,value,comment); - defines.Add(d); - mainform.listBox1.Items.Add(d); - mainform.listBox1.Refresh(); - }else{ - Define d = new Define(fileName, i, "ERROR ERROR", "Something went wrong here", line); - errordefines++; - defines.Add(d); - mainform.listBox1.Items.Add(d); - mainform.listBox1.Refresh(); - } - } - } - } - catch (Exception e) { - Console.WriteLine(e.Message); - Console.WriteLine(e.StackTrace); - MessageBox.Show("Exception: " + e.Message + " | " + e.ToString()); - } - } - - bool iscomment = false; - int ismultilinecomment = 0; - bool isstring = false; - bool ismultilinestring = false; - int escapesequence = 0; - int stringvar = 0; - - public List remove_comments(List lines) - { - List r = new List(); - - iscomment = false; - ismultilinecomment = 0; - isstring = false; - ismultilinestring = false; - - bool skiponechar = false; //Used so the / in */ doesn't get written; - - for (int i = 0; i < lines.Count(); i++) - { - - String line = lines[i]; - - if (!(line is String)) - continue; - - iscomment = false; - isstring = false; - char ca = ' '; - escapesequence = 0; - - String newline = ""; - - int k = line.Length; - - for (int j = 0; j < k; j++) - { - - char c = line.ToCharArray()[j]; - - if (escapesequence == 0) - if (normalstatus()) - { - if (ca == '/' && c == '/') - { - c = ' '; - iscomment = true; - - newline = newline.Remove(newline.Length - 1); - k = line.Length; - } - if (ca == '/' && c == '*') - { - c = ' '; - ismultilinecomment = 1; - newline = newline.Remove(newline.Length - 1); - k = line.Length; - } - if (c == '"') - { - isstring = true; - } - if (ca == '{' && c == '"') - { - ismultilinestring = true; - } - } - else if (isstring) - { - - if (c == '\\') - { - escapesequence = 2; - } - else if (stringvar > 0) - { - if (c == ']') - { - stringvar--; - } - else if (c == '[') - { - stringvar++; - } - } - else if (c == '"') - { - isstring = false; - } - else if (c == '[') - { - stringvar++; - } - } - else if (ismultilinestring) - { - if (ca == '"' && c == '}') - { - ismultilinestring = false; - } - } - else if (ismultilinecomment > 0) - { - if (ca == '/' && c == '*') - { - c = ' '; //These things are here to prevent /*/ from bieng interpreted as the start and end of a comment. - skiponechar = true; - ismultilinecomment++; - } - if (ca == '*' && c == '/') - { - c = ' '; //These things are here to prevent /*/ from bieng interpreted as the start and end of a comment. - skiponechar = true; - ismultilinecomment--; - } - } - - if (!iscomment && (ismultilinecomment==0) && !skiponechar) - { - newline += c; - } - - if (skiponechar) - { - skiponechar = false; - } - if (escapesequence > 0) - { - escapesequence--; - } - else - { - ca = c; - } - } - - r.Add(newline.TrimEnd()); - - } - - return r; - } - - private bool normalstatus() - { - return !isstring && !ismultilinestring && (ismultilinecomment==0) && !iscomment && (escapesequence == 0); - } - - - } - - public class Define - { - public String location; - public int line; - public String name; - public String value; - public String comment; - public List references; - - public Define(String location, int line, String name, String value, String comment) - { - this.location = location; - this.line = line; - this.name = name; - this.value = value; - this.comment = comment; - this.references = new List(); - } - - public override String ToString() - { - return "DEFINE: \""+name+"\" is defined as \""+value+"\" AT "+location+" : "+line; - } - - } - - - - -} diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Form1.resx b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Form1.resx deleted file mode 100644 index 1af7de150c9..00000000000 --- a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Form1.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Program.cs b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Program.cs deleted file mode 100644 index 1e8ac829d9e..00000000000 --- a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Program.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Windows.Forms; - -namespace UnstandardnessTestForDM -{ - static class Program - { - /// - /// The main entry point for the application. - /// - [STAThread] - static void Main() - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new Form1()); - } - } -} diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/AssemblyInfo.cs b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/AssemblyInfo.cs deleted file mode 100644 index 99c88721b31..00000000000 --- a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("UnstandardnessTestForDM")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("UnstandardnessTestForDM")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2012")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("c0e09000-1840-4416-8bb2-d86a8227adf1")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Resources.Designer.cs b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Resources.Designer.cs deleted file mode 100644 index 92534f43fed..00000000000 --- a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Resources.Designer.cs +++ /dev/null @@ -1,71 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.239 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace UnstandardnessTestForDM.Properties -{ - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources - { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() - { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if ((resourceMan == null)) - { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("UnstandardnessTestForDM.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { - return resourceCulture; - } - set - { - resourceCulture = value; - } - } - } -} diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Resources.resx b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Resources.resx deleted file mode 100644 index af7dbebbace..00000000000 --- a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Settings.Designer.cs b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Settings.Designer.cs deleted file mode 100644 index ab81379593f..00000000000 --- a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Settings.Designer.cs +++ /dev/null @@ -1,30 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.239 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace UnstandardnessTestForDM.Properties -{ - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase - { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default - { - get - { - return defaultInstance; - } - } - } -} diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Settings.settings b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Settings.settings deleted file mode 100644 index 39645652af6..00000000000 --- a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/UnstandardnessTestForDM.csproj b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/UnstandardnessTestForDM.csproj deleted file mode 100644 index 7cafd94f656..00000000000 --- a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/UnstandardnessTestForDM.csproj +++ /dev/null @@ -1,87 +0,0 @@ - - - - Debug - x86 - 8.0.30703 - 2.0 - {A0EEBFC9-41D4-474D-853D-126AFDFB82DE} - WinExe - Properties - UnstandardnessTestForDM - UnstandardnessTestForDM - v4.0 - Client - 512 - - - x86 - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - x86 - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - Form - - - Form1.cs - - - - - Form1.cs - - - ResXFileCodeGenerator - Resources.Designer.cs - Designer - - - True - Resources.resx - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - True - Settings.settings - True - - - - - \ No newline at end of file diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/bin/Debug/UnstandardnessTestForDM.exe b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/bin/Debug/UnstandardnessTestForDM.exe deleted file mode 100644 index bb55cad8fd79a29b2bd20e19c06f1dc03af0c30f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17920 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 f!L1v;8A3spLJh!~a=*V>&iS81BEgcrT$<5` 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 z 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 - - - - - - - - - - diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index f4263115dfbb1263623b498558f2b704760184c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6426 zcmeHL-BTMk5VyfxFoZUyDM_G7E^Rsuse6NK2#^^bf{k0IA;Z`X=?v!~vQIWDvgAlQ zjKlEMxBe6T3p)K1+ugH$d<1A8Y!44UhDGROf7;bb`w@voB9VXK!@v059s%NQv5Jyf zR*kd6v`=`!_#Tr^M%L?6Y-Tr-_6}8=NwJn%aDtzto$t0fuzY8LatnawC*$RA>O7iRLRCWMH&sNoIFvRqTw4o1B)LJ z&SjH&ue7H1GH-1h87gpBdJ1M|q^Po5j&V9uA;M!GF|<1qd-Yt^=RBuKoi?R9=nfT0 z8OH9O8_P-VfxM5fvq)5pns8acFKcSv02BR`)r3?uOREG_u_?5H{hjWv&G`BCliKXs zQ}40MSv>rt|LiK8gPhu2*k+a~S}{^Fs_!&BLsWqhRoUMrW?xS>l&pe6P>5+oYfKx} zIvtOL9EPICW?|h~+0QVYxiGXP1v{YX$>rTyrW>5J5b)x{j$O^Q7j7$Ap;}Az3O36O zhyWJWSwg+MFAS^G&XS9q+Dg&Zh&5_ik;n+pXf%qyK>r*ow6vjhFfllzib11sexiaZ zR&ic~2HvN3cdwZOR=q>GPqztE?|%%Z7K~z|mbB}-A{A%l(|fY`zpu&iGFhrDy-2O5 z7wN*vYAJc$K5pn%`=N(YZ`FFk*+rv66YYl;g}136%x}0&_4oo|q!1qkG7*nqa|{W* zw2}BNAlN;Q|HP3@0I?>KWH_V3Shu0Qew^=ko0kQMHJU_GH;e~d=gmejbhF7rctDd~ zAKmfC8%HPB6!7^YntAEI)!?Dsb;9Moo2B}|$cAfbI+b>flw7-S(U}U5C{KV#DT0g4 zNtNBYvR{^ebB|VD0I#xNLyq9Mi{NeYR7-vsMiO~irHTshQci_b_G$bx6!LQ*^XCQV z226n<;MdUOu62}g2c|#9>2@fvy=b=w?ao{)0h405+M0&eDD2Jp0vZ$8<)jzVsnz&h z_&6L?Uldg~q#*$1`3ZXr%H5NEgrY7BTo?LdGOG_3mo zdI+E}sRnVE9fV=_GZ1Co4Hap3P8nI8T0^Lq^LF8)^vDm@>9#d?y2{BE_K9i)I(Pus zqW{=k&mUmU0_KPQV}@~xq5mjK{f zXvA_*^NV646Qnoic7mA=eu*Hvfrj-Rko(7(OUsQX)-xELKK_{rgLSu@g6byRkrQhk z`e%=emlxMsC)RTq??tZkJ@A=2&XXp_-B^4(v69eL0v+}`dnz;0$($0H5C!V|0UD(D j=XD|aPhb*+->u-R5E;MGzlQJ5e--G5?@m~BElvIldB}37 diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/GenerateResource.read.1.tlog b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/GenerateResource.read.1.tlog deleted file mode 100644 index 247c250f975958656053cca6e22ad8a5cf24ce20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 416 zcmdUsI}XA?3`Adz#8r?G9bF*&M3Rk?jYJV~|5E_Z3k@YD&DtJ$#vbqUac9q#nTe4D zgYV3aiiX75ycQj~lC68|%*lGqrsPSqDV&MUm}PcyDwS%p;078obF@3~R_?F;Z*J@4 jl^UUUW66Sl*}r$|xM18kb14qykCWsz2LB;keY<-Bpfx{< diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/GenerateResource.write.1.tlog b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/GenerateResource.write.1.tlog deleted file mode 100644 index d100f54085bd324a4ba75bfa9efbbea9766b8d06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 994 zcmd^-%?^S<420)w;;WDt6JxxADEP@#laZ*00fHA+r}uZ0?!AUe|v5c2MDPqC|%&`YBs$wGeHNYq_z{Mtkjub}tc{ clG!^BhWi-rcis@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.Properties.Resources.resources b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.Properties.Resources.resources deleted file mode 100644 index 6c05a9776bd7cbae976fdcec7e3a254e93018279..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.csproj.FileListAbsolute.txt b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.csproj.FileListAbsolute.txt deleted file mode 100644 index 1d36d1cd556..00000000000 --- a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,18 +0,0 @@ -c:\users\baloh\documents\visual studio 2010\Projects\UnstandardnessTestForDM\UnstandardnessTestForDM\bin\Debug\UnstandardnessTestForDM.exe -c:\users\baloh\documents\visual studio 2010\Projects\UnstandardnessTestForDM\UnstandardnessTestForDM\bin\Debug\UnstandardnessTestForDM.pdb -c:\users\baloh\documents\visual studio 2010\Projects\UnstandardnessTestForDM\UnstandardnessTestForDM\obj\x86\Debug\ResolveAssemblyReference.cache -c:\users\baloh\documents\visual studio 2010\Projects\UnstandardnessTestForDM\UnstandardnessTestForDM\obj\x86\Debug\UnstandardnessTestForDM.Form1.resources -c:\users\baloh\documents\visual studio 2010\Projects\UnstandardnessTestForDM\UnstandardnessTestForDM\obj\x86\Debug\UnstandardnessTestForDM.Properties.Resources.resources -c:\users\baloh\documents\visual studio 2010\Projects\UnstandardnessTestForDM\UnstandardnessTestForDM\obj\x86\Debug\GenerateResource.read.1.tlog -c:\users\baloh\documents\visual studio 2010\Projects\UnstandardnessTestForDM\UnstandardnessTestForDM\obj\x86\Debug\GenerateResource.write.1.tlog -c:\users\baloh\documents\visual studio 2010\Projects\UnstandardnessTestForDM\UnstandardnessTestForDM\obj\x86\Debug\UnstandardnessTestForDM.exe -c:\users\baloh\documents\visual studio 2010\Projects\UnstandardnessTestForDM\UnstandardnessTestForDM\obj\x86\Debug\UnstandardnessTestForDM.pdb -C:\Users\Baloh\Desktop\tgs13\tools\UnstandardnessTestForDM\UnstandardnessTestForDM\bin\Debug\UnstandardnessTestForDM.exe -C:\Users\Baloh\Desktop\tgs13\tools\UnstandardnessTestForDM\UnstandardnessTestForDM\bin\Debug\UnstandardnessTestForDM.pdb -C:\Users\Baloh\Desktop\tgs13\tools\UnstandardnessTestForDM\UnstandardnessTestForDM\obj\x86\Debug\ResolveAssemblyReference.cache -C:\Users\Baloh\Desktop\tgs13\tools\UnstandardnessTestForDM\UnstandardnessTestForDM\obj\x86\Debug\UnstandardnessTestForDM.Form1.resources -C:\Users\Baloh\Desktop\tgs13\tools\UnstandardnessTestForDM\UnstandardnessTestForDM\obj\x86\Debug\UnstandardnessTestForDM.Properties.Resources.resources -C:\Users\Baloh\Desktop\tgs13\tools\UnstandardnessTestForDM\UnstandardnessTestForDM\obj\x86\Debug\GenerateResource.read.1.tlog -C:\Users\Baloh\Desktop\tgs13\tools\UnstandardnessTestForDM\UnstandardnessTestForDM\obj\x86\Debug\GenerateResource.write.1.tlog -C:\Users\Baloh\Desktop\tgs13\tools\UnstandardnessTestForDM\UnstandardnessTestForDM\obj\x86\Debug\UnstandardnessTestForDM.exe -C:\Users\Baloh\Desktop\tgs13\tools\UnstandardnessTestForDM\UnstandardnessTestForDM\obj\x86\Debug\UnstandardnessTestForDM.pdb diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.exe b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.exe deleted file mode 100644 index bb55cad8fd79a29b2bd20e19c06f1dc03af0c30f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17920 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 f!L1v;8A3spLJh!~a=*V>&iS81BEgcrT$<5` z-j&NLpH~92i?>-V{^u3JKXuCw`DJO=Y-vD$N5J6VgAa1R?2v!D z-9asZSX*&JtgUf=PxU1L+MZEF48n$2yo*0!3pbxrXNHE?ZA#9L|- z>)T4F*CgWcrnZ{R&25Rg=7ze~hUQpXTO!t$SQl??*wkS-v71WM%Il4A`$5`Syjfr+ z-GZkNA4NT(Jp6e!Dv(;{L%GlnNa;sGy`VSXI|S@@`yhecYfqT>^IlKoZ?6t^Ex)$M zH4juRx$?FD`(*z1dDef()fap!f8A60_e>0e-Mtszv*z2)^B-$CXX)*4mOp)V>kU_G z+K~IgbtgT&;@lq$zyE6sk3I91Ph7u)p7Imx8saOVY)Bob&N~*G2hE2TKvIIkAmuj% zQirN@)uHO}fzZdGq0lhs2xvGo0+QYw2^B&kAt}UYs0bPZjfKWRo$UE!$H|8~v#>*wsg^5O6Oc1TKJd*RB9zjO1p_s37VSMz}8h;DaaOJINX|M?gE+Y4pKUwiwn*R6j0_;p(w z5A0TV*Un4e{Wsp1-7M&*1AoQbnpMW+S8hyxmF<}PR;8KzR$}s77;mjyR?|`Viq?2b ztToXXYpbb_B@&Iz>)VRSH)(JTy1>lXk}9*!ml-v3c1<(ax7KZv3AJk)JJ zWxJ;4*5XUvT~P0cYMmHsi*IhN$Cw?}t*+?_ugGP_u}Z2xp|!)!-ITOzBgcbXwK zLkVaho>zTD6gffEK#xP$!BffdeNJE*8eA0ublMMD@%X$;^g0KyY=R} z(`0Ku;HH|okoHJBVo@RB_q;u--g-~G(jM{Z?MakZn&)||D!yMSUTLD& z$|$ci&+{%>{o6CeD~%Md;-b9LY|mT$@}IveUWzijii`5%J*Zq)^?yN7l)tL_3@!yX z6<5TYnqu{d#&~mE@uCo)*?xw}p*F zTG-OY=F>9yR>rm(HHwz?$;Re}_?EU}O{#4q7#t}pQcv!qQgv9oT&kGMomEcGL-YRd z^IK2))#AIy&_?#ebqKfcUXKh7nnIc3Io|#(5GDGF*BHGCe~-A zV7TbrQBQcZaW+wFHzyMD=F-}VrpEe>x}(}l*(A!zvSm>RQ`WJrtPSY9+~KN}bKJq@ zp2g?=)&DOYe@6NC3AdfSYHh!fkDc_H{*nX5xkV%=sHiR~DJm%`DJ8rhD9op=nej6e zFF7h+cZ3<~%M`DBxxvH(k$A@H7KLZ$4<}Ix?d^p;^j=M}6u&T)Ul25y@a+7D37ibS z?gR7r?D_ea#xGq_|9R?Me*~uQeSa);{qe4ZgPX3xoWrJ;d#NiwXliUrl*hN0)>g+f zaAFOMn;T+VD>l?Mua8l2wX=yjKS(~x!>5zn)YZ@)a@XCa;#G7szN`A*pZ_OQ;5JC| zT~EPYzQR;Jf*>kiweL0}A0XWj_;yCpsb8Y$Vp~)F(z!l4r=P|nS(`C3&GpI6Qb?TY z>0NJl9&lv`m5psJ@iwy*sD8SfYJ$Y?c_d$@CGV*GjowQBA7u_P`O)a;9OB1ykp>B_ z+0|X2c_@+lhOhJD=Eg*0T~p(kv5L5xV#O1cllZ-6tvo57jjEiV2}Q2dWMq&VY#CqdynTHoIPmFh`9$S(Mq{=sRFhb;Da|9AfP zAGuI_uLF7iw-{NfPmc%Hr@~)>lIgR~{}Q-_@Rz}*;M?Fb@EuV6?}6eU;QHWjkS#_y z(D?_0EAW5J;Sh(#4yS@jU+Qogcmn)Z$NMq)EP=*COQGpd6*L|iLMU2<8^$Y{d`71B z=(^`Q`G`lx%~N1 z&G{{Q&d7-GKK~tn=ReNnrr+3OCeP*cZM0v_`9-@1e=gh3;MbnzOLVaG$DhYj=~CzG z?(<*K0e${!*N#P}=44r0Qg3%oev5wI3fZ|nE4fCf|A#BF~ZZ+i2__)r{p;3Np^yV>BOF+gDc7ZYDW5SvGy2!^pTls0BrOB{Kt` z!$IHxa3mkfwzn2c!0#2K?g*ZviKOTR_=uwt=$STn(}p4u1%u z>EV4~Dfkq~+8MqC(wcBLsPWd5icw}b4Al6V1ZsTgj*IV@gw>$N*+y_axD{Lgei1AO zzYR)v?*S`8*|Ma&e*~qw**&c84g{sUQ$gwO(V%P*i$U5Lo(wJro52;}Mc@hGS3qPL zUJHH#{1Ny`@Ii1j_yUOSEBpiaDe!OLDPZsHAgBe0gKNMkU>#Tvt_7Ea_23$CJ-7+n z0Go#x*m;k4Mo58u@>EIIZOmH>$ zX>b$x8SpIdv*2YQ``T~^_&M+v@Lcd0;CbL<;Q8Py;054cz|VtuJ%ivv@CfiCa0+-a zI0yU!SOuaR;fdfS;3?q0g6qI9f}6lgK|6mQi(b!%j*g%{M`;57QP4tY5>yV!o;eGe z18LqZgBC$kAkE3+p*XY>ngLDEAmycemDgBE=@k}DuXyDpR2{`P)%i2SCw36-`EMk? z!twaLly7@wsIJF5S^!RVR1B(qBcYk@v(l?xqs-j!4r8o8REdtr$(|_3xC{!RGH5A; z-UT7F6WRs64&}f*94do!e{`tAB730o@R#LVn=#|nxIF&d>OS9_g--JMKCm}pwqFfXVv?XYdqdMPS|ilAvGPWv(DhoITjrH0RP zYO>lX_b_?Ugy0d7F&aE-@|GREHYq3Cmb{a^iO+Jf^?OJ9TzytP!TMODwlcP^ZgUeu zEoBFg$EOjWzX#znwUaaVf2F#=Q{7}knbw*6OnB9gt{Y7{Z>#8UDwKYI%G{o-dYGu< zdSk4J-gWG4uS+^}C*);IR^*kHY+F>eLs1=-GYnM!+dBuXQyO#q%zcI0YU^X~EAY|= z`@KYc9!Ofqtc!WUWeN)3fuuLCd8Yj>c(y^(;N_iVBm$$5R%=K=5(BM1|lf|pPzK5?BR*+=kp6v?Hb^hdgRDHVl5$di`0>wv+Khkp(`NiX32OX51#0}W zPMh)n45;z{D^TPA*C6|W0J{+S)cNsmWs;SYXH-X@BQMDT8;%+OFPOa3$G>#V&yN~w z+DE*qL@4SI2pQ&{Oam1ZIQ!p6k=@)38{;D7=Nw}s_lLd=3{VZVbxlpq7RB0*&SvLJ z4`x#drSrVf1J#SAG^z(_b|{UvjQGe{$j-lxc+K_f5rbd4I(Yp`r3(UmC%(CEQw%mU z4|QIL=B3>?`}ZHZzn4472-bdPt;v0N4>_1`;~N=h9+*u!rSW{KEA`YQ9hJdMKi4W= z6L?1aEX9`+&iG7@f31IV%xOtSak+)~Of{F)H8%5E{h@R_A@LSMir*LeZ}dHnf4lQx z?{p;ZeSLqUI_C7Sb`0v5oZD9tUI=M!_idF7kAvhGuc6w*crarb!G`_tGf#!g`{ul2 z_ifsXXzw(U`M6JV?tT>>x!zC-3RnqIm$Z4XL1P8r7r0*qzjQC{VE4|_~=YRI^N%xN$|99`9_tqBO-uU;ts=s7~ zD5JXnk;nfN2f+BxM&PFZlk;HvehMsU-m=8By(XggzI34DWH`?L>HJ5%{G$KuyG_i1$R@C;!WxHQ8^qxn3VrZraA z5Now#eQ_Up&+ToNfqVy*y2di%AI_C+fHjNzMDJW9R4p^fQEi zZ`9HFuj$12_dJrl+LkfC)8_uYjeqG*d+DbUuKbZhX1tj{eBVoVGSVB}DI;9{cpVko zMJ2Z5uXSznd(c$6)O|q>ymvzs}dxf0luzw4Pt` z)?Sg|=zM0zn$8l6*B-6C_)-_IgcQCPAJ zlY7L~ZfQ(xh;L5R*2gz(;%zStS3f0a_tPkq>}P**a#H@%<7ghyaoq&}}r;p-<0kO%KAK&`WKW&byHacrKM}rTTsG`>{Jd6zsLXeNE)dj z!A@te3AlZ#@?%;{i#xrpX|pP?I7FEi=X%P>h^C~)HQ-krc2b8L3M zbdGB0R=To-*4U=_>9L4*Tlw^-Gu}n$O6PesZq-LnbX+IxA&OT&WyD9$DRzxb#T(nF znGYm~Xn5PkM!lu4-%!_T`fDkXyUF|n>eCpJo5pN3T_b+U`FR50fnRHHi{qEBNDNW_ z)EKbiFdA21XZ1_tEE?V%+hUSQUo@toaT{Ivhf?;N(DPLA)<}I(pEUkc9sf3XUx$7Q z|6LJ&R3(kS9>3R%D0WUq(${c*hI`iOh}KH)s6y_2hgf)>+B+5dw$Q7UEVm2ncLiF>?)yT%eXXW9NF*( z;V;2fFdQreM}xdEGZJ(2*`o{v)7akZcqap~>d+TclTg?Y=+D*Z}YnZ_l9m+(`Z!3+P3tzDJ)z z^vj^yqq`^UgT{ZP!$PnLzVYBDaDoe0`@~=6Q0 zL&HfRwx@7DsQ60o4E(D5nV|YY_a2ME&w|H;;#&bK|4%tT{ci3*nw_6I1tI@SZ_fs~ zBMHs{&jrs1F9t6FzW^$~?chcDF9nGUuK>4!*SPrW!AtOe2mB&8-5%=(9n+mAwi- zdTj1*W`g273cQ-|a_}2qg$w_rL)`^@lW?n>x{J_#v+lL$P$P|P>4ogS(~Mtts)OJe zgib45&fi(H;CMZa>p`MH}bd<+`$gjD{kCS#>WVFM{tiaLN|)I z5tKcWa)pW?%6-aE%9b08K1x@W=OEpD;_?ICCD=O2@AY&%`e@GwM9ybb^5&X3LoKg5sD1-FCJ?;nBJf_H$_LFdl!E)d-ge*yB@-2dJU{yYAAz!yQ) z>t%<(1%E=g)hp?b-ax3;T0`v{?LmB#VWQdj=nOE{^yN^ecUB+f8h)z>bCPf; z{t5gQ_yH(>%@6Wxeh}t@zXp4OPk?6lj4*nJVcksW#7s0=QFM-PEHBj|>-=W_7 zyhr$;9yVNa!29?|fXFr+3kIzH(?RCqa4Cqa!&RX2sd0Y2FW{|1SPvrmuo3JHHi6>P zy90jUHH?GwMR*QKUxep^;?sKs;boxszY5Yfq1M#?;0+*s65iqB?*9NYrrw!x4^OBwct2Vb`j~rcO2dhD*t=H@x=ec`FDX6@Zaa~esCiG$3fP( z@C9%(807FC1mO{~a zbp^a95LN)qgv4_qG#NS?nq%sv!U|aFN3g52aq01@pX6MD{71Svr{>^7!Zha>L#0r) zk(p@#|M+#fvX?(wW+l(3R}w#)aJkvi18@$gAoez4Kk#T!>+vz5=HFw%(cpY=3|J11 z1EoKcLH0oAZn6rTfqxNrtcx!PkHfzRJRbZwxCC4UE(K2lmw{`*<=}eo1TYR(gIXt4 z&K7Vb{;l9Az;i+7OtX(v{1y0_JIy*PKYN7WQ~22%1pfkRolyAwAako(7fuFQQ-V`K z){bBe_%c`rG8YGHLB?KC4>G5j^gR$*1AgYPAO>oESO;nySPwGRgAE{KGiU@ElfkK= z?haKxG7mQ5N9I8jh)jb`-~zB2Tm_1cwghqfv>|8#sZ($oNS%UKkUAMY$_m=>L&mT5 zAc6nWAZvvA{-5%@82=XhUjVm)UjoknF9Q{S1xQ-+UQGV);3tppyWnTQ+a2GX;AipQ z1)c>y1hV#ozjW~rgCTzIsZGAmfoJ1?9y|y919&d@NANuGbx`H~2|OSFU!DIw@B;kr zgP#X`G7nz}a$q(5y}^s{>-z>u|1pp@hPsQUjb`2129CqeS{Q22D!wV;zv7?m{6~YV zk>N4mcJKrjuJ!3s{GR}km3jY$tin_9Uk=tfzB=&B__Z!6|2FU|_!Hn)!3$mZHV_$y zmw;D-mx5mdwO)N4yav1q{1$jMcsr>4?gYPq|1R*GpzIerz_a~UXMpHXI1{V}k9JrID%}$B4#I0ebj-Z_D+e3! z3*(OObntHcp9b#%?S5Em)sc|iJ?VU9zrQS zgM&iDW6xz}@J=y)f5x)==vgMr?xQCJI#Z40mE=gX7HHnjjGvtmKQWSC>qlmqxh70y z$!U#~vt`@Qwrs6a1txBkd9CKpcy=w*8Zm}C3FXGRb6_+)m42$>vH5Dv^7%%?r)1Qt z%%s^AQAi1XERK`%&IXPS2M1wlRrou{HSV<(T*o38c zii}_VJ07`?L@ILm#*Wkv>&$fOV&&JDHQ2AE+Fe*XTo%1;9V(c7L$?cEWU3181y%Ze zpw-ROO&;vMWq(e-p_$ER?R{Gy%@I4HUC>L=Zm2(*kB62*8UyD+S3!3`DrX+kY#ult z^!hD)i!jyon{3haZb4_c5NTE|DKe6wW-VA#=n*G z{u}=~NB#%&E>y^5FdJG4H9;3bnJ$YkrvjN##vh4qCw03?Iu2|nhds*9;7P{M?>Ji% zlaVgU{b5N9KeY8WmyXg$$BgEHAy5&dbwzX7anMR=4YVD)3fc+X2JM0#hW-P36M7fw zjq(nJ3Zco+Y)JFg3aAF!0C8q8ip8E;`&6?|vA;9#h#v&?d*8$Irv7=2;t<}A5Fdk~ z4yzo#?C=%zMDag%Sn9&>B~0N@xNzBh7yh2}v)4BKBOESs z{5roWAK9gZe|0#+h0k&M=zAuLpWyO~ISdFVNrx^nemdkCr5K-yMehsRNuP{UGR3>~ zolpH0l;%|Dv;=9fHhm}K$^Y+k?c}gW*%>^^`1yM&J0o3``@@nRY~%lFI{YQ*b!az~ zlN4Z7A{~FuC8{5E7$j}dx~X+pbDh>&>6-Q@AN5a$?d`XGyY>&3QM&)(-L5Uj{`_iv zSN{RFh&0{L*A@i*)Mc8M=*o)a%O=%UH78ons9h0nY)YZISsU5MPFkcd}WVN+-RFq_dBv$;+p+@h)9`N~SI7O-|&oeUjgV zJN|}LpO?|+IYIjmJAGQq1Jg@XB*Y`dBBRwu;zE^n4AxP)^-cWOSZ}=3GiuGIvHLB?cwexeI##PTC z_2oOSGdA4m7YEy-bIsWx#u%q#B<39TM zmvYOFmTT6cJq>NXZ!M22C$iRuOb9k@%IM?M*f^JlwchU!#xs}XGKWSDMLvyEUX=c(X?kq_6T5_3jml7~tOzp%yz*;oPM(vSKzklI>|1~pDz5A?n z>0nDb6{EM5i$KlsTk=Y?P+8d|F}cN0AH*zw1)1rM1~#%_ek5aTec0LM{#zvvf+aQ(wX45M=E*RH|{`G%1B&b?YK5N0kISYJRUyjhV{f(VO zpPL|+yJl0T%GHiPm@$1pX-U-#sgiL%@Ak{$MIXCoxd&J=B(5EuC`-RVUK&iRSg>H> z%u2?G+=rKwA3X1rIYDQsP5qnq-locB)#k5b1T#yj=9JE=@&f$uvJNvgCDrLANM-Hn zM4RllT!QlQl8W*Aw(zJry$O69ERL^<8#-^%Lm9slZ|%(+2tm1XB@FHY}6 ze`lliNT=^H`R_ty=Be*O`0r9=#_9e|c6GVTIDOY%^Q~NTpQ`HVyYDq7X3sd?9r$}J z&28Q(o$dr=ZvHNQ^|DUNW!<4{T>NJr+aX?FT$=UhqrY4(eZH#xlxKc%;v36u zTDGglR}Q`G^Lh(2b!lVs#>LI+;=xpXt;`vyHkfbSu5F6fZw$KDFcz^`v0=1-KP>uJ zin_dXudiKO(Em64AAd6IA16-R%4m6-PGvrpI=^XOrs!FmnYuN7OD*&8vs*PzOMq-| z+HLKClztQ>lk*$!`KcRkx9f}qj(}+cC~x}P!*(3oDVI4%ApD$25EcFan!s3n+;;hHT#ldK - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -""" -def CountStringsIn(f): - numStrings = 0 - inString = False - escaped = False - while(True): - c = f.read(1) - if not c: - return numStrings - if c == '\\' and not escaped: - escaped = True - continue - if escaped: - escaped = False - continue - if c == '"': - inString = not inString - if not inString: - numStrings += 1 - continue - return numStrings - -def ProcessFiles(top='.', ext='.dm'): - numStringsTotal = 0 - numStrings = 0 - numFilesTotal = 0 - maxStringsInFile = [0, ''] - for root, _, files in os.walk(top): - for filename in files: - filepath = os.path.join(root, filename) - if filepath.endswith(ext): - with open(filepath, 'r') as f: - numStrings = CountStringsIn(f) - numStringsTotal += numStrings - if numStrings > maxStringsInFile[0]: - maxStringsInFile = [numStrings, filepath] - numFilesTotal += 1 - print(','.join([filepath, str(numStrings)])) - print('>>> Total Strings: {0}'.format(numStringsTotal)) - print('>>> Total Files: {0}'.format(numFilesTotal)) - print('>>> Max Strings: {0} in {1}'.format(maxStringsInFile[0], maxStringsInFile[1])) - -def ProcessFilesFromDME(dmefile='baystation12.dme', ext='.dm'): - numStringsTotal = 0 - numStrings = 0 - numFilesTotal = 0 - maxStringsInFile = [0, ''] - rootdir = os.path.dirname(dmefile) - with open(os.path.join(rootdir,'stringcounts.csv'),'w') as csv: - with open(dmefile,'r') as dmeh: - for line in dmeh: - if line.startswith('#include'): - inString = False - #escaped=False - filename='' - for c in line: - """ -if c == '\\' and not escaped: -escaped = True -continue -if escaped: -if -escaped = False -continue -""" - if c == '"': - inString = not inString - if not inString: - filepath = os.path.join(rootdir, filename) - if filepath.endswith(ext): - with open(filepath, 'r') as f: - numStrings = CountStringsIn(f) - numStringsTotal += numStrings - if numStrings > maxStringsInFile[0]: - maxStringsInFile = [numStrings, filepath] - numFilesTotal += 1 - csv.write(','.join([filepath, str(numStrings)])+"\n") - filename='' - continue - else: - if inString: - filename += c - print('>>> Total Strings: {0}'.format(numStringsTotal)) - print('>>> Total Files: {0}'.format(numFilesTotal)) - print('>>> Max Strings: {0} in {1}'.format(maxStringsInFile[0], maxStringsInFile[1])) - -if os.path.isdir(sys.argv[1]): - for root, _, files in os.walk(sys.argv[1]): - for filename in files: - filepath = os.path.join(root, filename) - if filepath.endswith('.dme'): - ProcessFilesFromDME(filepath,sys.argv[2]) - sys.exit(0) -if os.path.isfile(sys.argv[1]): - ProcessFilesFromDME(sys.argv[1],sys.argv[2]) -#ProcessFiles(sys.argv[1], sys.argv[2]) \ No newline at end of file diff --git a/tools/expand_filedir_paths.py b/tools/expand_filedir_paths.py deleted file mode 100644 index d5a3d8d3f3a..00000000000 --- a/tools/expand_filedir_paths.py +++ /dev/null @@ -1,93 +0,0 @@ -#!/usr/bin/env python - -import re, os, sys, fnmatch - - -# Regex pattern to extract the directory path in a #define FILE_DIR -filedir_pattern = re.compile(r'^#define\s*FILE_DIR\s*"(.*?)"') - -# Regex pattern to extract any single quoted piece of text. This can also -# match single quoted strings inside of double quotes, which is part of a -# regular text string and should not be replaced. The replacement function -# however will any match that doesn't appear to be a filename so these -# extra matches should not be a problem. -rename_pattern = re.compile(r"'(.+?)'") - -# Only filenames matching this pattern will have their resources renamed -source_pattern = re.compile(r"^.*?\.(dm|dmm)$") - -# Open the .dme file and return a list of all FILE_DIR paths in it -def read_filedirs(filename): - result = [] - dme_file = file(filename, "rt") - - # Read each line from the file and check for regex pattern match - for row in dme_file: - match = filedir_pattern.match(row) - if match: - result.append(match.group(1)) - - dme_file.close() - return result - -# Search through a list of directories, and build a dictionary which -# maps every file to its full pathname (relative to the .dme file) -# If the same filename appears in more than one directory, the earlier -# directory in the list takes preference. -def index_files(file_dirs): - result = {} - - # Reverse the directory list so the earlier directories take precedence - # by replacing the previously indexed file of the same name - for directory in reversed(file_dirs): - for name in os.listdir(directory): - # Replace backslash path separators on Windows with forward slash - # Force "name" to lowercase when used as a key since BYOND resource - # names are case insensitive, even on Linux. - if name.find(".") == -1: - continue - result[name.lower()] = directory.replace('\\', '/') + '/' + name - - return result - -# Recursively search for every .dm/.dmm file in the .dme file directory. For -# each file, search it for any resource names in single quotes, and replace -# them with the full path previously found by index_files() -def rewrite_sources(resources): - # Create a closure for the regex replacement function to capture the - # resources dictionary which can't be passed directly to this function - def replace_func(name): - key = name.group(1).lower() - if key in resources: - replacement = resources[key] - else: - replacement = name.group(1) - return "'" + replacement + "'" - - # Search recursively for all .dm and .dmm files - for (dirpath, dirs, files) in os.walk("."): - for name in files: - if source_pattern.match(name): - path = dirpath + '/' + name - source_file = file(path, "rt") - output_file = file(path + ".tmp", "wt") - - # Read file one line at a time and perform replacement of all - # single quoted resource names with the fullpath to that resource - # file. Write the updated text back out to a temporary file. - for row in source_file: - row = rename_pattern.sub(replace_func, row) - output_file.write(row) - - output_file.close() - source_file.close() - - # Delete original source file and replace with the temporary - # output. On Windows, an atomic rename() operation is not - # possible like it is under POSIX. - os.remove(path) - os.rename(path + ".tmp", path) - -dirs = read_filedirs("tgstation.dme"); -resources = index_files(dirs) -rewrite_sources(resources) diff --git a/tools/readme.txt b/tools/readme.txt deleted file mode 100644 index a1c1a17c3ba..00000000000 --- a/tools/readme.txt +++ /dev/null @@ -1,6 +0,0 @@ -the compiled exe file for the Unstandardness text for DM program is in: -UnstandardnessTestForDM\bin\Debug\UnstandardnessTestForDM.exe -of -UnstandardnessTestForDM\bin\Release\UnstandardnessTestForDM.exe - -You have to move it to the root folder (where the dme file is) and run it from there for it to work. \ No newline at end of file