* Combat Mechs Can Punch More Things
Removes the var to check for the 5 things it can attack, instead it can punch anything (but not everything will take damage).
Gives punching objects a check so you don't accidently smash something without meaning to.
Gives closets and canisters a proc to take_damage so they'll actually get smashed by the mechs.
* Take_Damage Boogaloo
* More take_damage Stuff
Adds click delay on attacking barriers.
Proper noises when attacking material doors and barricades.
More stuff can be broken by mech punch and simple mobs.
* Adds changelong
* usr to user
* Ports the supermatter grenade, supporting code
* May or may not make movement seem smoother
* Fixes the Sleepy Ring
* Partially ports the GLOB system
* Fixes the bug(s) that allow meat bodies to have metal brains
* ports VOREStation/VOREStation#4165 - i forgot to check if advanced who was a thing here
* Optimizes supply UI
* Transfer shuttle grammar fixes
* Fixes borked E and W fish sprites
* Fixes incorrect ETA in crew transfer announcement
* Ports descriptors from Bay
* Add files via upload
* Removes Noble Defines
* Mech Mini 'Revamp'. Will need playtesting. (#5480)
* Exosuits are now capable of holding more equipment, of specific types.
* Tweaks regarding feedback in staffside thread, other concerns.
* Tweak to be more consistent. Why did the Odysseus have two universals. Tweak to weapon restriction on Med - > Odyss
* Weapons only fit in universal combat slots.
* Adds smart magazine, magazine functionality
* Adds a new subset of grenades that shoot projectiles
* Low alpha now makes HUDs and tooltips not show up on you
* Fixes a UI bug with emptying currently-open bags into smartfridges...hopefully. (#5515)
* Update smartfridge.dm
* actually indicates which line solves the bug
* Adds a whole bunch of Exosuit weapons and other miscellaneous parts.
* Minifrags now use the small fragments mainly as they should.
* Iced beer no longer freezes you to 3 degrees C, which is enough to seriously burn a Skrell. Seriously, that's weird.
* Touch stuff in reference to responses.
* NanoUI now processes again
* Initial Work: Manifest, Newsfeed
* Adds newscast viewing, manifest
* Cartridge devices
* Template progress
* Med records, Sec records, Emp records
* Cartridge work part 1
* Cartridge work: part 2
* Power monitoring console
* Cartridges have persistent, internal data
* Code to load element-specific data upon request, instead of serving all relevant data at once
* Janitorial Supply Locator
* Refactor crew manifest to a separate file
* GPS cartridge
* Reorganize GPS to proper organization, important comments
* Supply cartridge
* Status display access
* Merc blast door controller
* Appeases travis (Round 1)
* Appeases travis (Round 2)
* Headset sprites are now on the default ear, which is left
* Cleave changes, attack code cleanup
* Catching is no longer guaranteed, accuracy code is more general
* Adds a Neural implant for future implementation. Promethean brains have been updated to fit it.
* changelog
* Robots can attack things again
* Might help with air subsystem lag
* Ports the spinny throwing animation from Bay
* Cult heal modifier no longer does Shit-Tons of agony. Does mediocre agony on non-cultists.
* Defines.
* Headset sprite tweaks
* Shield Drone no longer auto-fails with Energy Relays.
* I'm an idiot.
* PoIs can be rotated in increments of 90 degrees
* Might fix the server startup error_handler runtime
* Cult Girders are back to being proper.
* Submaps can now be rotated to any cardinal direction (South is default)
* Should fix another runtime with tools
* Buffs the Vox
* Removes debug code (Yes, I'm an idiot)
* Ready for merge
* Fixes some bugs tangentially related to Vox code
* Ports /vg/ instrument frame work, adds client based sound pref
Also shifts sound files which is 98% of the bulk here.
* Helmets now show only certain hairstyles
* fixes the trailing tag, I think
* Scrubbers no longer automatically scrub phoron (#5512)
* adds manual changelog
* Adds new set of cyborg sprites for medical/science/default/security/combat (#5546)
* Refactor cargo trains, they're just normal trains now. Adds the Quad, and re-enables/fixes the Space Bike!
* communicator_header.tmpl now correctly includes Body
* Adds tails to Unathi rig suit sprites (#5551)
* supplycom/control drops the correct circuit
* Emags have an effect on cargo consoles
* The cybersuit is now a space suit.
* Map Bugfixes
- Fix for mislabeled c_tag cameras, first deck
- Fix for mislabeled c_tag cameras, second deck
- Fix for poi crashed containment shuttle mapping issues (terrain generation)
- Fixed wrong floor type on skipjack
- Fix for scrubbers pipe, central substation
- Fix for air supply pipe, chapel
- Fixed scrubber pipe, Engineering Drone Fab
- Fix for air supply pipe, Prison Wing
- Removed redundant supply and scrubber pipe, Security Auxiliary Dock
- Fix, Fore Aux Dock airlock pipe.
- Fix air supply pipe, library
- Fix, scrubber pipe, coffee shop
- Pipe fix, Medical maint
- Fix, supply pipe medical secondary storage
- Removal, redundant supply pipe, cargo maint
- Fix, virology scrubbers pipes
- Fix Xenobio and Xenoflora missing atmos connection to the main outpost
- Fix, missing atmos connections between Main outpost telecoms and main outpost atmos
- Fix for missing power wires, HoS Office, Warden Office, Heads of Staff Meeting Room
- New, random mouse spawner
- New, random mouse spawners added throughout maintenance on the station (maybe too many, maus station 13)
- New, 30 sheets of lead added to engineering
- Fix, POIs should now be rad protected and characters won’t be affected by the radiation event
* Fixes Lead Walls (#5562)
A material's ``radiation_resistance`` was never considered for calculating a wall's cached resistance to radiation. This fixes it. There is another issue involving r-walls not being better at stopping radiation than their normal-wall counterparts made of the same material but fixing that involves a lot of number adjusting to avoid the SM engine from getting twice as protective.
* Yet Another Circuit Update (#5549)
* Circuit updates, adds new components, improves printer, new assemblies.
* Finishes powernet circuit.
* Adds wearable assemblies.
* Finialization before merging with GLOB port.
* Finishes circuit update, hopefully.
* Forgot to undo map.
* Removes debug output.
* Readds size traits
* Signal pistol can be reloaded (#5566)
* Makes Blobs more useful.
* Rig and Spacesuit additions
- Added the 'military' Rigsuit from Bay.
- Added 'pmc' rigsuits
- Added exploration and pilot voidsuits along with alternate sprites (alternate sprites done by Naidh)
- Addition of suit cyclers for exploration and pilot voidsuits
None of these suits are currently accessible in game outside of admin bus. Currently only the pilot voidsuits have other species sprites. Exploration suits are missing sprites for Teshari (Naidh made some for their alternates but I have to add them) and the rig suits are human only. This is to be fixed in the near future, just wanted to get the make workload actually in the game first.
* Dermal implant doesn't cover hair
* Fixes a couple of tool related oversight/runtimes
* Fixes hand and leg cuffs
* Technically adds the Ore Redemption Machine
* Update combat.dm
* Boot knives fit in boots
* Adds tails to Unathi rigsuits (again)
* PoI fix
* Skrell names no longer contain spaces
* Descriptors now properly respect species differences
* Make the Statue NOT entirely immortal.
* Psychiatric Medication Fix (#5588)
* Psychiatric medications are faster when ingested
* Psychiatric med fix
* Updates changelog
* Tweaks emitters and Pacman
* Adds the Biopsy Scanner to the Surgery Kit (#5589)
* Adds the Biopsy Scanner to the Surgery Kit
Since it's actually used in a surgical operation, it should proooobably be in the kit. Iunno if the kit is really used here aside from antag shuttles, but they might as well have it.
* Added a missing comma
Missed a comma, might be what's causing issues. Iunno. It worked flawlessly in dream-maker.
* Adds some Holy drinks, and Promethean-safe drinks / acclimators. (#5574)
* Adds some Holy drinks, and Promethean-safe drinks / acclimators.
* Carbon + Water + Oil = Sludge
* TRUEFALSE & * removed
* Be Smart about damage things.
* Don't spawn things in Null please.
* Adds a generic proc to the mining vendor to add custom / blank entries.
* Keys now actually exist again.
* Species item slowdown changes
* Pose now shows up under descriptors
* Fixes Circuitry Glasses.
Button in HUD should work now.
* Phase rifle size correction
* Should fix the new bugs with webslinger spiders (#5612)
* Hyposprays can now have different sounds
* admin helps, but working this time.
* handle issue, GLOB staffwho
* admin list seems bork'd cleans up feedback messages
* Fixes grabs breaking defined mob pixel offsets.
Yeah.
* Custom RIG Framework (#5613)
* Framework for Custom RIG sprites.
* Fixfix
* line ending
* Text for handheld plushies when poked
Plushies now make sounds when poked. Squeak!
Ported from https://github.com/VOREStation/VOREStation/pull/4231
* Shotgun cycling animation framework
This adds the possiblity for empty sprites on all shotgun/pump/thing and for cycling animations.
https://cdn.discordapp.com/attachments/407267031562453032/488751327531368481/2018-09-10_18-43-05.gif
This particular weapon was made by a friend so i'll wait for their permission before porting it in.
* Add an animated rifle.
Nothing is particularly impressive except the animation.
* Fixes some bloodloss bugs
* Move almost everythign food related into the kitchen module.
Not moving reagents and tools.
* Minor issues fix.
* Remplace sprite hammer with pickaxe
This particular hammer had been sitting 'waiting for sprites' for 4 years at least. Could be a lot more really.
Fixeshttps://github.com/VOREStation/VOREStation/issues/4183
* Fix mislabelled posters.
https://github.com/VOREStation/VOREStation/pull/4310https://github.com/VOREStation/VOREStation/issues/3597
* Remove kobold.dm
This file has no sprites and is used nowhere. It does have some kinda cute emotes but without sprites it's useless and has been since 2017 and maybe much longer. I haven't found any references of it's origin either.
~~maybe virgo will do sprites i dunno~~
* Fix yes emote not working correctly.
It's a lazy fix but it works.
* Fixes chem master dumping reagents.
Previously, if you used a bluespace beaker and transferred all of it's contents, the chem master buffer would silently drop all of those chemicals without warning.
* Fixed smes terminal construction requiring more cable than used.
* Fixes laptop blocking grown adults.
* Fixes several typos with oxygen_pump.dm.
* Fix the condimaster not working.
Previously, you simply couldn't make any condiment using this machine. Now you can. There was just missing template which is back in with this PR. (Thanks aronai.)
This means you should consider remplacing it in your kitchens.
* Remove intensity from chemistry machines.
* Add a noise for mining scanners.
This should affects all devices using it too.
* Prevents people from HREF exploiting around the R&D console.
* Lock has a check already, so remove that.
* reeeeeeeee
* Fixes missing sprites when excavating rocks
* Xenoflora and Xenobio House Move
- Moves Xenoflora and Xenobio stationside, on first deck. Leaves the old labs still up planetside for the time being.
- Minor bug fixes, missing lights, mislabeled lockers in robotics, floor decals.
* Changes << to to_chat at request.
* wax staxs
* Fix plastic ashtrays only holding one butt. Now they hold 4butts.
jeez bill.
* Move surgery caps into their own selection.
* Fixes maploading
Imagine you're on the last iteration of this loop, you've done the final column of X coordinates and you're going to set maxx.
Would you want to set it to where you are now, the final X column... or would you want to add ONE MORE beyond the template size for some reason then set it to that?
This bug causes all templates that are the size of normal maps to fail to initialize any atoms if your template is the size of your normal maps, because it tries to obtain a square of size minx, miny, minz, maxx, maxy, maxz to initialize, however maxx is nonextant because it exists outside the bounds of the world. It also causes all submaps to initialize an additional column of atoms twice, or not initialize any if they spawn against the right edge of the map.
* Graves (#5622)
* Adds support for closets storing closets, and graves
* More Grave Things
* Chnglog
* Polaris Vision Tweaks
* Fix a couple of ticket bugs
Don't show admin character names when they reply, and this proc appears to take different options on tg, so was fixed here.
* Prevent people from removing papers from any distances.
* Removes maintenance access from cleanbots
This should stop them from wandering into maintenance never to be seen or heard from again.
* Remove very annoying midi tools
* Magazines improvements (#5666)
* Give sounds to emptying magazines
* Clear some trash in the saber magazines
* The magazine NOW behaves correctly.
* The second half and more casing noises.
* Fixes map and makes everything compile.
* Laser pointers
Adds laser pointers, ported from tg/oldaurora (but heavily modified). They can be found in the loadout, as well as made by science. Science can also upgrade them, which makes them occasionally useful for blinding people, too.
The bugfixes which make several of the features work properly will come in a separate commit.
* Three fixes
Cats now have resting sprites for all 4 directions, instead of just east. This was needed to make cats look like they're pouncing on the laser dot.
Cameras can now be EMPed more than once, and EMPs actually are able to disable them now. This was needed for the shining lasers into cameras feature.
Flash_eyes() now actually displays a flashing animation on your screen when you get flashed (except for silicons, who for some reason are excluded from this unless EMPed). This was needed for laser pointers to have a temporary "blinding" effect when shone into someone's eyes.
(removes errant debug message too, whoops)
* Nerf
Reduced chances of laser pointers doing anything useful on silicons.
Also, fixes a duplicated proc, oops.
* Requested changes
Minor changes as requested - 'cell' to 'diode', view() to viewers(), range() to viewers().
Stops buckled or dead cats from reacting to laser pointers. Zombie cats are fun, but no.
Also, does another small nerf to the effects on silicons.
Removes a very large amount of world loops.
Adds a macro to painlessly generate a global list, and the needed code to modify the list when an object is made or deleted automatically.
Cleans up some commented out code.
* This is PHASE 1 of a multi-phase conversion. In this first phase we implement the subsystem, but leave it processing the existing global list variables. In the next phase we will switch to use datum variables in the subsystem. The main reason for splitting into two phases is ease of code review; change the meaningful code without the hundreds of machines -> SSmachines.machinery substitutions.
* We did declare macros for adding/removing things to the processing lists, and convert everywhere to use the macros.
* Added var/is_processing to /datum to keep track of whether an instance is already in a processing list (prevents it being in the list twice!) and also debugging, making sure its not in two lists etc.
* NOTE: The global machines list is **no longer sorted** for performance reasons. As far as I know, the only module that actually ever cared was cameras. Our camera system already handles its own sorting in the cameranets anyway, so it should no longer be needed.
Now certain weapons can strike faster or slower than usual. No weapons currently do this as this PR just lays the groundwork for that.
The click delay can also be modified with traits. The slime agility modifier makes attacks happen 25% sooner.
Adds debug test verb to display a weapon's DPS. It's really basic but should be sufficient for future force adjustments I might do in the future.
This increases the number of stored camera locations the AI can have at one time, from 10 to 30. This is mostly a quality-of-life update in preparation for the new map, as its multiple floors make navigating around the station as the AI more difficult.
Adds toolspeed var, which is a multiplier on how 'fast' the tool works. 0.5 means it goes twice as fast.
Adds usesound var, which determines what sound is used when a tool is being used.
Changes a lot of code to use those two vars instead.
Adds 'ayyy' tools, which are ported from /tg/'s abductor gamemode. They're currently admin only but I might make them obtainable by xenoarch later.
Adds powertools, also from /tg/. CE starts with them in a new toolbelt that spawns in their locker, ported from (you guessed it) /tg/.
Changes welder sprites to look nicer, ported yet again from /tg/. Modified the blue welder slightly so it can be the electric welder sprite.
Adds various sounds from /tg/, for tools and welders.
Adds a traitor device to warn the traitor if they're being spied or are about to be spied on by the AI or anyone using a camera console.
It will warn the holder by changing color, beeping a specific tone, and sending a message to their chat log. It only does this when the state of spying changes, so it will not spam the chatlog if nothing changes. Only the holder can hear the warnings. It also functions like a regular multitool.
Links many map-specific details such as the station name, z-level information, and allowed jobs from global vars to map datum vars, which should help us maintain multiple maps at once in the future, which will be needed for the future Southern Cross.
Note that a config change will be needed to change GENERATE_ASTEROID to GENERATE_MAP, otherwise no changes should be required to continue normal map usage.
To change to a different map, it's suggested to tick the file that ticks all the other needed files, which for the Northern Star is called northern_star.dm.
A lot of new defines are now in inventory_sizes.dm, which contains;
All the size identifiers (the thing that tells the game if something is bulky, or w/e).
Storage costs for all the sizes, which are exponents of two, as previously.
A few constants for inventory size.
Also changes all storage item's capacity definitions by basing it off of how many 'normal slots' exist for it. This allows one to change the definition for all of the defines in the file, and everything will follow along without needing to change 500 files. In testing, I made all ITEMSIZE_COST_* defines doubled, and nothing had broke.
The benefit of doing all of this is that it makes adding new weight classes in the future much simpler, and makes knowing how much space a container has easier, as seeing ITEMSIZE_COST_NORMAL * 7 means it can hold seven normal items.
The short naming of central command has been really inconsistent across
the game's files. This has always annoyed the shit out of me.
CentComm and Centcomm and Centcom are now all CentCom, specifically with
that capitalization. Why one M instead of two M's? Because Comm with two
'M's = Communications. Hence, Telecomms, NOT Telecoms. Telecoms is
incorrect. CentCom was also chosen because CentCom with one M and this
casing is most found throughout the game's files.
Speaking of Telecomms, I corrected one instance in the game where it's
Telecom. Like I said, this is not correct. There was only one
inconsistency.
Likewise, Nanotrasen has been changed to NanoTrasen. Nanotrasen only
appears 20 times, where NanoTrasen appears 62. NanoTrasen is clearly the
preferred, correct naming.
'chu heard me. S'what it does. When you're on a call, there's a "Start Video" button next to each person. When you click it, you actually look through their thing, like a ghost might if they ghostcalled. You have to stay within 1 tile of a video showing communicator to see it.
Multiple people can share one communicator video stream by setting it on a table or whatever, and examining it. There's a message like "It appears to be showing a video: [view]" and you can click view and you can all look at the video. COLLABORATION. SYNERGY. OTHER BUZZWORDS.
I also added the feature of DECLINING requests from people.
Also communicators show up on a special camera list on security consoles, but the same EPv2 network visibility turns this off as well if you wanna be all hidey. This does mean that people with the visiblity on serve as sort of roaming AI cameras for the AI as well. So the AI can watch you repair the outside of the station or whatever if you want.
Makes the name of the starsystem and station generic such that it can be modified in global.dm and replace the strings where it is used. This won't have an effect on Polaris itself, but makes changing the name much more simple for forks. Using string concat constants on the advice of Psi.
Improves camera EMP handling. Now uses a var and processing to determine when the EMP should end, preventing inconsistent states when a camera is EMPd multiple times.
Reduces the process and bandwidth need for cameras.
* There is now a common camera repository, responsible for setting up cameras once for every invalidation.
* Camera consoles now only updates when the camera cache is invalidated, not every second.
* The console now only presents one network at a time, and only sends the data necessary to view that network (as opposed to sending the data for all cameras).
- Disposals conveyor belt should be fixed, intercom adjusted.
- Industrial hardsuit now on top of rack.
- Atmos center post re-centered, intercom adjusted. Light switch and intercom for monitoring room.
- Cig packs added to the detective's office and fire alarm. Adjusted Intercoms
- Captain's office overhauled, adjusted intercoms, moved furniture, added shutters for that alone time with the secretary.
- Kitchen light moved from behind microwave to behind fridge. Intercoms adjusted.
- Displays and intercoms added to the research and mining outposts, guest pass added to research outpost.
- Fixed a hole in the socks with a pixel
- Tape added to art storage, adjusted intercom.
- Intercoms added to janitorial, IAA, and holodeck control.
- Coffee shop doors now have dual kitchen and bar access, front windoor added, adjusted layout, light switch installed.
- Cloner biomass increased to 600, button to open door added. Atmos alarm added.
- Several intercoms throughout medical adjusted and added.
- Security overhaul, several intercoms adjusted and added. Flashbang box added to the firing range. Warden's desk adjusted. Fire alarm added to front of brig. Photocopier added. Security huds added to lockers.
- Moved research disposal point to science break room. Fixed xenobio windoors and adjusted disposal.
- Xenoflora design overhaul.
- Emergency toolboxes added to the dorms.
- Bar drink dispensers moved two tiles up. Floor dance lights should work.
- Wire guards installed for the AI, Atmos alarms as well.
- Holodeck maint. APC and atmos alarm added. Locker with genetics backpack and coat added as well.
- Soap added to research, security, and medical rest rooms.
- Camera added to medical emergency hall.
- CE's Office front windows electrified.
- Disabled dynamic lighting on the engineering elevator.
- Guess pass terminal added to HOP office.
- Captain's beret in captain's locker.
- Fixed all active edges on Polaris-2, turret controls added for main areas.