Commit Graph

23946 Commits

Author SHA1 Message Date
Alberyk
2b9664a2c7 Fix ipcs, dionae and species without dna getting mutations (#2275)
May it be via rad storm or other bullshit, this will make sure that species with the NO_SCAN will suffer no dna mutations from storms and etc, no more ipcs with hulk or blind blocks ON.
2017-05-15 18:50:29 +03:00
Alberyk
4dcfa0d9fa Fix manhacks attacking traitors, pirates and mercenaries (#2268)
This should fix manhacks attacking traitors, heisters and mercenaries, and yes this was tested.
Also fix ipcs being able to repair themselves with cable coil.
2017-05-14 23:40:19 +03:00
Ron
17654c608a More Holidays (#2265)
Adds more holidays and removes old ones. Also adds a little fun thing for Easter.
2017-05-14 23:37:06 +03:00
skull132
5065dea527 Merge branch 'master' into development 2017-05-14 20:52:53 +03:00
Alberyk
9bdd1c81b7 Custom Items 14/05 (#2266)
Adds the following items:

-Null Staff - Kesaos Azaroz - paradoxspace
2017-05-14 20:39:30 +03:00
LordFowl
beb9d40663 Fixes some issues (#2262)
Fixes #2242
Fixes #2237
Fixes #2236
Fixes #2230 (mostly)
Fixes #2257
Fixes #2255
Fixes #2240
2017-05-14 18:48:01 +03:00
Ron
9543d5628b Bug fixes (#2109, #1437, and AI Slipper) (#2227)
Fixes #2109
Fixes #1437
2017-05-14 13:34:10 +03:00
Alberyk
fdb4badc65 Adds detective access and tweaks the explorer's belt (#2260)
-adds detective access, only used in his own locker
-adds some mining items to the list of things that one could store into the explorer's belt
2017-05-14 13:22:22 +03:00
Alberyk
2e2a92b39a Fix airlock related hallucination affecting ipcs and dionae (#2261)
This may fix dionae and ipcs touching airlocks while suffering from sm's hallucination, SOMEHOW, and being "shocked" by them.
2017-05-14 13:22:02 +03:00
Ron
9a9fa631f2 Telesci fix (#2239)
Fixes the levels available to telescience (#2238)
2017-05-14 03:00:53 +03:00
LordFowl
6facb0d738 Fixing oregen (#2249)
Ores will now create veins. The proc to do so was not properly placed in Initialize()
Ore radar should now no longer ping false positives.
Nerfs slag
2017-05-14 02:58:59 +03:00
Lohikar
aa83743543 Queued table icon updates (#2206)
changes:

Tables now use queue_icon_update() to trigger icon updates.
SSicon_update has been promoted to SS_TICKER to reduce delay in icon updates.
SSicon_update now only has one queue.
This should prevent excessive table icon updates & mitigate table-lag from nar'sie.
2017-05-13 12:52:13 +03:00
Werner
6e35029341 Fixes the contract uplink (#2204)
Right now its not possible to view the details about of a posted contract due to two bugs.

This PR fixes these bugs.
2017-05-13 12:51:42 +03:00
Lohikar
6cf332bfa7 Merge voting controller into SSvote (#2183)
changes:

Merged the voting controller into the voting subsystem.
Changed the voting UI to use /datum/browser.
Converted /datum/browser to use HTML5 & attempt to use edge if available. All users of the browser datum have been confirmed functional with Edge.
Changed the ChemMaster to use SSassets for resource download.
2017-05-13 12:37:43 +03:00
Werner
0d1d0f6429 Crusher Fixes (#2205)
Fixes the icons of the neighbouring piston-bases not updating if a linked piston base is destroyed
Fixed a few runtimes
2017-05-13 12:35:54 +03:00
Lohikar
f702f99f14 Openturf throw fix & minor refactors (#2203)
changes:

Thrown objects will now fire Entered() on the turf they land on. As a result, they will now fall if they land on an openturf.
Openturfs now queue an icon update if something falls down.
/obj/item/weapon/ore_radar converted to use SSfast_process instead of a spawn loop.
Converted hand-held tanks' New() to Initialize().
Note: This PR allows grenades to be thrown down openturfs.
2017-05-13 12:35:40 +03:00
Lohikar
2f7a4651fc Misc fixes & tweaks (#2202)
changes:

Syndie hardsuit/voidsuit helmet lights now emit green light, the same color as the lights on the helmet's sprite.
Welding tools now use SSprocessing instead of the obsolete processing_objects list.
Converted some spawns to timers.
Fixes #2201.
Fixes #2162.
2017-05-13 12:35:22 +03:00
Juani2400
5b8a66281b [Newmap] Map fixes, TComms Relay and Lift announcements modification. (#2196)
Fixes several map bugs.
Adds a TComms Relay to the Main Level. Location may not be optimal,
check.
Modifies the configuration file of the lifts to change the
announcements lifts give when arriving to each floor for it to mention
the main areas located in that floor/department.
2017-05-13 12:35:12 +03:00
Lohikar
6ef9191275 Kill airlocks' process(), SSpower, and misc. performance tweaks (#2175)
changes:

Airlocks no longer tick (exceptions: firedoors, uranium airlocks)
Airlock commands run before round-start are queued to run at round-start.
Airlock commands that failed to run are scheduled to try again in 2 seconds with timers.
Callbacks can now be registered with SSticker to run at round-start in a non-blocking way.
Added a new subsystem (SSpower) for handling power-related functions. Currently doesn't do a whole lot, but this will likely eventually change.
RCON functionality has been moved from SSmachinery to SSpower.
The global cable list has been moved into SSpower.
Powernet sensors no longer process purely to keep themselves in the global machines list, instead they are added to a list in SSpower.
Power terminals no longer pointlessly tick.
Removed some variables from SSticker that weren't used by anything.
Holographic overlays such as those used by consoles are now cached.
Xenoarcheology setup is now tick-checked.
ZAS now uses post-fire timing.
The req_access and req_one_access lists are no longer initialized by default on all /obj types.
Openturfs will only emit starlight if they are bordering a non-openturf dynamically lit turf.
Powernets are now stored in SSpower instead of being a global.
The global mouse list is now stored in SSmob instead of being a global.
Fixed some weirdness in APCs' Destroy() caused by a merge.
SSwireless now pre-bakes to reduce round-start processing.
SSwireless no longer uses processing queues.
2017-05-11 22:19:51 +03:00
Alberyk
b52e374df3 0 and 4 level tweaks and additions (#2194)
-adds the janitor rig to the ert room, giving them janitor belts and better light replacers
-adds /obj/machinery/acting/changer to the wizard, heist and merc, that allows them to set their character apparence, name and etc, in case they need it for their gimmick, and because admins are not around all the time to help
-fix the cakes slices in central command
-adds an ultra ac to the gygax ert room
-adds a larger random cargo maker to the heist warehouse
-adds air alarms to the maint in the 4 z level
2017-05-11 22:17:16 +03:00
Alberyk
462f428d5c Fix package wrapper not copying the original item size (#2197)
This will stop all dirty powergamers from using this to stuff shit they should be able to into bags.
2017-05-11 16:41:47 +03:00
skull132
6cd6d1cde4 Merge branch 'master' into development 2017-05-08 14:48:26 +03:00
Lohikar
2cf718e12f get_mobs_and_objs_in_view_fast tweaks & fixes (#2191)
Should fix runtimes from null locs & possibly speed it up a little by using assoc lists instead of thing in list to prevent duplicates.
2017-05-08 08:29:29 +03:00
Lohikar
36a07fa7b2 Cameranet sorting fixes (#2188)
changes:

The cameranet is now actually sorted like it's supposed to be. Whoops.
The obfuscations list on turfs is now only created when it is actually needed, instead of every turf in the game having the list created from the start.
Visualnet update buffers now use timers instead of spawn.
Fixes #2186.
2017-05-07 14:46:40 +03:00
Lohikar
92c3eee90a Fix priorities (#2178)
changes:

Fixed subsystems priorities file that somehow got fucked up by git merge.
Tweaked some subsystem priorities so ZAS doesn't starve other subsystems of CPU time.
Promoted SSeffects to a non-background subsystem to reduce effect lag during explosions.
Removed double-processing of cascade rift caused by it adding itself to processing_objects in addition to already being processed in SScalamity.
2017-05-07 14:45:44 +03:00
Juani2400
5d83217fb7 [Newmap] Map fixes and directional signs addition. (#2187)
Fixes a ton of bugs with the new map, modifies the look of the Medical and Security directional signs and adds a few extra more that are already mapped in.

Pending from this commit due to merging errors:

Adding Holodeck areas to the different settings in the Aurora-1 map file.
Adding the "Dock" signs to the Odin Preparatory wing.
2017-05-07 14:45:05 +03:00
Alberyk
a3251e0014 Fix death by organ failure (#2185)
Fix #2004, implementing skull's solution to the issue related to the megavend.
2017-05-06 22:00:40 +03:00
Alberyk
f02ceaf570 Fix more click cooldown issues (#2184)
Fix all the issues related with shred behavior and lack of click cooldow, such as hitting cameras, apcs and windowdoors
And fixes #2085
2017-05-06 19:31:10 +03:00
Lohikar
b75f6d6c76 Fix posters (#2182)
changes:

Fixes poster placement not working.
Posters now use timers instead of spawn.
Fixes #2181.
2017-05-06 14:02:23 +03:00
Lohikar
52a4f3a4e3 Shuttle refactor (#2171)
Rewrites the area movement code used by shuttles & elevators in an effort to make it faster, more extensible, and generally easier to read. Also fixes some bugs relating to lighting & moving areas, such as lighting overlays suddenly being teleported into space for absolutely no reason.

Fixes #2161.
Fixes #2166.
2017-05-05 10:16:53 +03:00
Alberyk
a14654b197 New map security, carp and cargo fixes (#2170)
-replaces the aurora-5 cargo warehouse area with the cargo bay and qm proper areas
-adds carp spawn to the roof level
-adds security cadet lockers, removes handguns from the armory, fix the access to it
-fix the chaplain office's table
-adds the csi locker
2017-05-05 10:15:40 +03:00
Lohikar
3603a37e6b Minor Megavend Grammar Fixes (#2172)
Fixes a minor grammar issue with the megavend.
2017-05-05 10:14:55 +03:00
Lohikar
f7d150d7a6 Minor startup performance improvements (#2177)
changes:

Reduced Asteroid setup time by ~4 seconds on average.
Fixed a bug where jump-to-turf may have not worked on mine turfs.
Possible minor startup time improvements for SSair and Xenoarch.
2017-05-05 00:51:47 +03:00
Lohikar
6f1c7adb1e Fix bad hub text (#2168)
initializing != initialized
2017-05-04 02:16:01 +03:00
Alberyk
d06ec8158b Rat king fixes (#2169)
-fix compile error
-update the overlay system
2017-05-03 23:15:31 +03:00
Alberyk
6f3e41ecf0 Adds the rat king (#2130)
Ports the rat king from apollo, as an admin tool for now.

The rat king can collect mouse as he walks by, getting stronger, and unlocking some skills, it also can speak to all mouse in the world via a special skill.
2017-05-03 22:23:43 +03:00
LordFowl
29fbbdfe16 More alternate titles for chaplains (#2103)
Resolves: https://forums.aurorastation.org/viewtopic.php?f=18&t=7779

May recieve more content as lore-developers reply to my ping.
2017-05-03 22:15:11 +03:00
Lohikar
a20f3dbe64 Code Cleanup: Vendor Types (#2068)
changes:

Split vendors into two files: vendors.dm (core vendor code) and vendor_types.dm (vendor types)
Formatted vendor product lists in a more readable way.
No functional changes, purely a formatting PR.
2017-05-03 22:09:43 +03:00
Lohikar
2e0ad2eba5 Gun cabinet icon fix & Lobby vote fix (#2165)
changes:

Fixed gun cabinet's icon.
Fixed #2164.
2017-05-03 22:09:04 +03:00
NanakoAC
26a35147cc Poison Balance Tweaks (#2075)
A small tweak patch to fix some odd balancing issues with certain chems. Generally homogenising the poison chems to have less instakill options and see a little more use from the less common ones

Majorly nerfed polytrinic acid, because it was lethal at 5u dose
Majorly nerfed mercury, it was a 30 second kill and its available in the dispenser.

Minorly nerfed a couple of other things, mostly standardisation - factoring in removed where it wasn't before. doing flat effects every metabolism tick is generally bad. This was the issue with mercury.

Buffed the base metabolic rate of poisons. its still generally extremely slow

Buffed lexorin by removing the (irrelevant) brute damage and adding some extra oxyloss instead (doesn't heal due to the losebreath effect). This should make the changeling's death sting not entirely worthless.
2017-05-03 22:08:14 +03:00
skull132
bdd9a14c1b Merge branch 'development' into map-development 2017-05-03 21:04:38 +03:00
Lohikar
149aee4afe Smoothing fixes (#2163)
* Fix some bad smoothing

* Fix unsimulated objects being vaporized by bluespace

* Fix admin turf-delete

* Minor lighting responsiveness tweak
2017-05-02 20:59:22 -04:00
Werner
4c44399266 A few fixes for gelf logging (#2153)
Fixes log level not passed at attack log messages
Fixes ckey being passed to the level field, instead of the ckey field on certain log messages, causing the log message to be dropped by GL as its expecting a integer and not a string.
No changelog, as its not effecting the users
2017-05-02 21:54:11 +03:00
Alberyk
4748112358 Guard dogs (#2143)
-adds guard dogs, mobs you can command around like the wizard's bear, with basic things like attack, stay and follow
-they have a verb that allows one player to become their master, and change their name, by being near them
-added the dogs to the random cargo spawn
2017-05-02 21:53:58 +03:00
skull132
c35762a801 Merge branch 'master' into development 2017-05-02 21:43:35 +03:00
Lohikar
f6dc33a465 Newmap - SMC, Openturf, Arrivals Controller, and Mine Turf Improvements (#1958)
* Replace SSingulo with SScalamity; processing cleanup
- SScalamity now handles blobs as well as singularity-types.
- Processing subtypes have been simplified to not require a stop_processing definition.

* this is probably important

* Remove cascade disabling SSgarbage

* Fixed a bug where dust() did not qdel the target mob

* Misc fixes

* Fix decals surviving break-to-plating

* Subsystem flag tweaks

* Apparently subsystems are new'd before config is.

* Fix paper icons

* Speculative fix for insane lag

* Better machinery stat

* Make organs not use SSoverlay

* Misc bugfixes & tweaks

* Nightmode fixes

* Changelog for SMC

* Port /tg/'s improved MC crash handling

* Add some more SS Recover() procs

* supply_controller -> SScargo

* More New() -> Initialize()

* pAI and robot construction overlays

* Fix cargo unit tests

* Merge the DMM Suite's atom/New() into atoms_init

* Lighting pre-baking

* Lighting initialization logging

* Fix some bad SS init orders

* Fix SSlighting logging; rename Processes to MC

* Speculative fix for insane GC lag

* Prebaked openturf/icon_smooth & fix lighting prebake

* SS init status; SSatoms LATEQDEL

* Fix bug with MC init stat panel

* Fix parallax

* Misc

* Ignore SS_NO_DISPLAY during init

* apparently this is important

* REEEEEE

* Image GC fixes; broadcaster radio-new sanity

* RCON Cleanup

* Move pAI recruiter into subsystem

* Move global solars list into sun subsystem

* Make chickens not use a global

* Demote SSdisposals to SS_BACKGROUND; garbage-debug cleanup

* Speed up space init a little

* Fix bad timer flags on floor drying

* Subsystem panic-restart verb for mins

* Explosion speedup

* Minor subsystem & MC logging tweaks

* SSopenturf improvements

* Make pipenet actually initialize (whoops)

* Minor tweaks

* Implement lighting rounding

* comments are hard okay

* Minor lattice tweaks

* Fix some timer issues & better closet init

* Timer sanity

* Request console tweaks + Storage init sanity

* Minor SSmachiner RCON improvements

* Further reduce world-start timer count

* Standardize subsystem logging

* Garbage hard delete profiling from /tg/

* Timer hang detection & recovery

* Log machines that sleep in process() and fuck up SSmachinery

* Fix an issue with external airlocks sleeping in process()

* Failsafe logging

* Minor tweaks

* Revert "Request console tweaks + Storage init sanity"

This reverts commit 98d3579e35.

* Re-implement RC changes

* Fix SQL FT saving

* Fix SSmachinery sleep in disposals

* Minor SS tweaks

* Paper fixes

* Blood drying fixes

* Merge gameticker and SSticker

* Minor global list init cleanup

* Lagcheck biogenerator & bags

* Tweak SScargo init order; RIG Initialize()

* Caching tweaks

* Remove rogue comma

* Initialize fixes

* Lighting destroy cleanup

* Fix emagging airlocks

* Initial SSicon implementation

* Tweaks & Fixes

* Fire + Air alarm queued icon updates

* Overlays + Queued icon cleanup

* Runtime & background fixes

* Kill some meaningless set statements

* Kill some image qdels

* Bump up lighting rounding val

* Fix adv. scanner destroy runtimes

* Remove unneeded icon update limiting

* Move icon smoothing into helpers

* Show a warning if DM 510 compiles without memory leak hack enabled

* Re-organize subsystems & MC defines a little

* Airlock SFX

* Log of Changes

* Make SSicon_update disable itself when not doing anything

* Fix respawn verb runtime when used early in server-init

* Add more information to MC's stat_entry()

* Replace direct refernces to gcDestroyed with QDEL* macros

* plant_controller -> SSplants

* More plant tweaks

* Add more humor to changelog

* Move parallax globals into SSparallax

* Lighting responsiveness tweaks

* Fix parallax init order & better MC init panel stat

* Make mobs GC

* More overlays + Remove intercom spawn()

* SSfast_process; make pinpointers not use spawn-recursion to process
Also made the SM Cascade beach process with SSprocessing instead of a spawn loop.

* Update changelog

* Mob GC tweaks

* Del() cleanup

* Fix insomniac ZAS connection edges

* Minor pAI cleanup

* Convert more things to SSoverlay; fix duplicated overlay in field gens

* SM Bluespace turf tweaks

* Update SSgarbage debug globals list

* Human-type qdel tweaks

* Subsystem suspension; stat_entry improvements

* SQL Statistics cleanup

* Fix runtimes with ambrosia

* More disable() -> suspend(); fix nightmode again

* Human qdel fix; minor tweaks

* Update turbolift to work with StonedMC

* Make lifts use timers instead of a subsystem

* Make SSassets start earlier

* Convert the radio controller into a subsystem

* Fix some missing CHECK_TICKs in asteroid generation

* MC stat tweaks; make shouldnt_see a typecache

* Kill some redundant debug-controller entries

* radio_controller -> SSradio

* Better SSgarbage hard-del logging from /tg/ upstream

* Logging tweaks + GELF

* Misc client caching improvements

* Slime SSoverlay

* Oven icon fixes

* Implant fixes
- Death implants will no longer spam Common on death of user.
- Death implants should handle a deleted user better.

* Holder tweaks + Welding tool Initialize()

* Fix some bad subsystem logging

* Fix suit cooling units spawning without cells

* Starlight tweaks

* Gibber infinite gib fix

* More SSoverlay stuff

* Make crates use CUT_OVERLAY_IN

* Make SSarrivals suspend instead of disable

* Make openturf use split/phased tick checks

* Speculative fix for unwet timer runtimes

* Blood overlay tweaks/fixes

* Update crusher to play nice with SMC + SSoverlay

* Openturf improvements and fixes

* Minor turbolift tweaks

* Lighting performance improvements + ChangeTurf tweaks

* this is probably important

* Fix wall weld noises on changeturf

* More ChangeTurf tweaks

* Explosion tweaks

* Pre-game lobby tweaks

* Openturf tweaks

* Prevent admins from starting the game before init finishes

* Fix Travis

* Kill an unused var

* Fix ChangeTurf runtimes on openturfs

* Fixes

* Browser datum fixes, asset caching

* Update changelog

* Changelog

* Lobby tweaks

* Ticker tweaks; kill ticker var

* Further lobby tweaks

* Cascade tweaks

* air_master -> SSair

* Reduce overhead from radio autosay

* alarm_manager -> SSalarm

* bomb_processor -> SSexplosives

* corp_regs -> SSlaw

* ZAS overlay fixes

* Small wall icon optimization

* Fix effects master

* Assembly tweaks

* Megavend fixes

* Shuttle fixes

* Camera alert performance improvements

* Fix some world.log spam from lighting overlays

* Fix some Initialize() procs

* Openspace responsiveness tweaks

* Make HE pipes animate through openturfs

* Kill a spawn
2017-05-02 14:40:40 -04:00
Ron
c2428ebb53 Add files via upload (#2156) 2017-05-01 20:49:52 -04:00
Alberyk
0f472d3818 Gun, sword and janitor ert additions (#2142)
-changes the one handed pulse rifle to be a pulse carbine and a pulse pistol, also removed a lot of useless vars from it
-changed the pulse destroyer to fire in bursts
-added some new flavors of sword with their own sprites
-added some new on hand and back sprites for some guns
-added the janitor ert hardsuit, not anywhere yet
-fix #2137
-fix the anesthetic tank having no sprite on the back
-ghetto shotgun and pistol chances of failure are now random when they are created
2017-05-01 20:20:22 +03:00
Lohikar
3cfea1484e Change DOsay color again (#2138)
changes:

Dosay color changed by CCIA request.
2017-05-01 19:30:45 +03:00
Lohikar
df9394af4f Fix cameras again (#2140)
changes:

Fixed a bug where pictures from cameras would be black if the player clicked on something that was not a turf.
2017-05-01 19:30:28 +03:00