Commit Graph

2765 Commits

Author SHA1 Message Date
Joan Lung
b5b4037e2e More istypes replaced with helpers (#20767)
* shouldn't you be merging these by now

* my oh my do we have a lot of these

* a fellow pedantic shit
2016-10-03 13:40:13 +13:00
Joan Lung
bdcb16113a Adds a few turf istype helpers (#20754)
* a very calming act
when the world is too much, too fast

* i'm tired
but i have to be efficient, infinite

* lick your lips at the sight of me
a fantasy made reality
2016-10-01 19:25:46 +02:00
phil235
2d2975f783 Some preliminary changes before the damage refactor PR. The changes here do absolutely nothing gamewise.
This just adds some vars that the refactor will use. Putting this in a separate PR prevent the damage refactor PR from becoming too big (number of files changed) and hard to read and review.

Introduces the resistance_flags bitflag that replaces unacidable and burn_state.
Moves the armor var from item to /obj level and gives specific armor values to many objects, the armor list also gets two new armor types: fire and acid, which will be used in the refactor. the new fire and acid armor values are given to plenty of items.
2016-09-27 22:33:08 +02:00
Cheridan
70c318698f Merge pull request #20686 from Incoming5643/I_nerfed_it_too_hard
Intensifies the secret satchel system so people will actually use it
2016-09-27 11:24:22 -05:00
Incoming
2617dabb99 Intensifies the secret satchel system so people will actually use it. 2016-09-25 21:28:56 -04:00
oranges
c64bff59c1 Refactor cinematic ticker to use notransform (#20649)
* Refactor cinematic ticker to use notransform

* Missed one temp buckle qdel
2016-09-24 17:56:13 -05:00
Kyle Spier-Swenson
f71dc2c9a3 Orbits are now a subsystem (#20632)
* Sleepless perfect orbits #MOGA
We bind to Moved() and use datums and lists to track the orbits, no more sleeps, no more delay.

* Adds some null checks to orbit checks

* Forget to set orbiting.
Also sets orbiters before orbiting, to avoid edge cases of deleting a list then recreating it.

* Improves orbit, adds subsystem for orbits.
Most orbit loc changes will happen on move, subsystem runs every 2 ticks to make up for when that isn't the case.
2016-09-24 19:52:49 +12:00
Kyle Spier-Swenson
7cb30f244e Fixes minimap crashes. (#20620)
* Fixes minimap crashes.

* Removes some "fixes" that aren't needed anymore

* Snowflake for my tables?
2016-09-21 12:42:12 +02:00
Kyle Spier-Swenson
0419e998fe Fixes space movement (#20571)
Fixed some issues with space movement, namely that it didn't trigger when something moved of its own accord after it was already scheduled to get space moved.
2016-09-20 12:46:27 +12:00
oranges
498eb0e3fb Merge pull request #20454 from Shadowlight213/minimap
Reworks the minimap cache system and adds backup minimap files
2016-09-13 10:23:35 +12:00
oranges
6b0a100d0b Merge pull request #20441 from MrStonedOne/ssSpaceDrift
Makes SpaceDrifting a subsystem
2016-09-13 09:23:16 +12:00
Shadowlight213
0fb0688acc Improves caching system 2016-09-11 15:11:46 -07:00
Shadowlight213
43e3975b10 Reworks the minimap cache system
If minimap generation is disabled, the system will now first try to load the map from its cache, and failing that, try to load it from backup minimap files
Also adds a config for space ruin budgets
2016-09-11 01:11:16 -07:00
MrStonedOne
bd7f3a3970 Makes stoplag() less laggy
By looking at world.cpu and mc's sleep_delta, we can get a rough prediction of how long we will need to sleep, rather then wake up, see the tick is already overran, sleep, rinse, repeat, cutting down on the amount of sleep()'s used in stoplag (and cutting down the overhead from those sleeps)

This sadly makes stoplag much more aggressive, and things under it much more slow, but the goal is to move most of the things on this to subsystems. Current targets are spacedrift (done), orbits, and throwing.
2016-09-10 17:52:11 -07:00
MrStonedOne
d0b83d71b4 Moves SpaceDrifting to a subsystem to remove a spawn from Move() 2016-09-10 15:17:29 -07:00
MrStonedOne
0bf4641f50 clients now qdelete. 2016-09-08 08:05:51 -07:00
AnturK
d225d4800b Station Goals (#20009)
* goals initial

* Revamps Meteor Shield
Minor UI touchups.
Fixes DNA Vault completion check.

* Allows admins to varedit goal completion.
Does not clear dna probe on upload.

* Missed icons and template.

* Spelling, proper attackby returns

* Meteor shield emag effect only works when it's active.

* Admin panel for station goals.

* Some visual feedback and spans.

* Announcement now shows the goal name.

* Fixes

* Fixes and adminlog

* Tgui build

* Moves the information to intercept report except for admin spawned ones.
2016-09-07 20:15:45 +12:00
Kyle Spier-Swenson
9005d8db71 When default vote is enabled, afk players will not have their vote changed to the default. (#20323)
ie: no afks counting as continue playing during restart votes.
2016-09-06 21:51:33 +02:00
Incoming5643
540fa28339 Quality of life pull for my recent commits (#20210)
* Quality of life pull for my recent commits:

RPGloot will no longer try to place scrolls in secret satchels, as this would slowly turn the drop table into these fairly useless joke items.

Goes through and genders most(all) the pets in the game so the gender change potion can work on them. Many previously hard defined generic animals can now be either male or female.

* Secret satchel is now a bit more aggressive with making sure a satchel is placed

D E F I N E S

* "quality"

* Not Canon
2016-08-31 09:23:54 +12:00
Xhuis
f45c024b67 Adds framework for status effects (#19939)
* Adds framework for status effects

* Completes the Renew define

* Lots of work, refactoring

* Further work on status effects

* Gives status effects autism

* Fixes and stuff
2016-08-28 16:15:44 +12:00
Incoming5643
70bf8b044c Secret Satchel's Hotfix FINAL: Just get out of my life, lists. (#20123)
* migrates the secret satchel system as far away from lists as possible

* Fixes a redundancy

* the web edit memes begin here

* I don't do this on purpose I swear
2016-08-28 13:07:57 +12:00
oranges
3badbcc9ec Merge pull request #20115 from Shadowlight213/whydoestheaihavetogointhecoreitcouldgoonthetable
A few tweaks and improvements to silicons.
2016-08-28 12:58:15 +12:00
Shadowlight213
987333db96 Adds a config option to use account creation age for job timers. (#20109) 2016-08-27 13:50:51 -05:00
Shadowlight213
01f2343b41 A bunch of tweaks and improvements to silicons 2016-08-25 15:47:42 -07:00
Incoming5643
a9561b3a63 Fixes ANOTHER ".len of an empty list is null, not 0" error 2016-08-24 22:06:40 -04:00
Joan Lung
fd8def8c26 Merge pull request #20058 from MrStonedOne/patch-244
[s]I'll build my own cid randomizer detector! with blackjack! and hookers!
2016-08-24 11:46:35 -04:00
Kyle Spier-Swenson
f154ede75b Cid randomizer dll detector.
When a user's cid doesn't match their last cid, we just close the connection, faking a read error. If it's still mismatched when they reconnect, we reject the connection and let them know we are on to them.
2016-08-23 13:20:17 -07:00
Incoming5643
1af30b57b7 Whoop 2016-08-22 21:30:48 -04:00
Incoming
977e267e85 Stomps out what should be the last of the bugs keeping persistence down.
A satchel will now always spawn even if there aren't enough satchels in the pool. It'll just be empty!
2016-08-22 21:20:40 -04:00
Incoming5643
cd41bf94ff I keep looking through this and I keep finding little things wrong.
How did this even work locally
2016-08-21 18:32:46 -04:00
Incoming
d8d8732513 Secret Satchel's Hotfix 2016-08-21 16:19:55 -04:00
Jordie
63d17d8a59 Merge pull request #19963 from Shadowlight213/nsmecheck
Adds the ability for admins to lookup the name, ckey and antag status of a player from irc.
2016-08-21 12:22:13 +10:00
Joan Lung
dc460c518f Merge pull request #19964 from KorPhaeron/config
Replace health config with damage multiplier config
2016-08-20 17:09:01 -04:00
Incoming5643
f70ba63d3e You can smuggle smuggler's satchels to a future shift (#19838)
* Hidden Smuggler Satchels hidden beneath the station now persist between rounds, though there's no assurances of WHEN they'll appear next and only one will ever appear in the round.

NOTE THAT THIS PULL INTRODUCES A CRITICAL BUG, DO NOT MERGE *JUST* THIS PR, AWAIT THE FOLLOWUP

* Finishes up satchel persistence.

Satchels require at least 20 saved bags before any will start spawning.

the var persistence_replacement can be set to a path to replace a very high risk item with a lower risk look alike. This is currently done with the nuke disk, the wizards spellbook, and the uplink implant

* DESIGNATED.
REMIE.
PULL.
2016-08-20 16:27:02 +12:00
KorPhaeron
074bc50fb4 Damage Multiplier Config 2016-08-18 20:19:19 -05:00
Shadowlight213
1215e02bee Adds the ability to get some info about an inputted ckey or name from irc using the existing keyword_lookup proc.
Also adds a config option to show the names of admins messaging from irc and that they are from irc.
2016-08-18 18:01:06 -07:00
Kyle Spier-Swenson
2472e7227d Fixes stickyban list getting corrupted 2016-08-14 06:17:17 -07:00
Joan Lung
81329edda6 Clockcult fixes and tweaks (#19795)
* Clockcult fixes and tweaks

* die but don't stay dead

* stay dead but never die

* instinct

* unreadable dark magic

* idiocy knows no bounds

* danger close

* like four fucking times faster

* superdynamics
2016-08-12 09:06:21 +12:00
Kyle Spier-Swenson
2aeb8736fa Fixes subsystem cost calculation being much higher then true 2016-08-07 16:03:38 -07:00
oranges
49130b051e Merge pull request #19480 from AnturK/noidonntwanttobexenobiopet
"Never for this round" ghost poll generalization
2016-07-30 22:48:57 +12:00
KorPhaeron
cc2673ec7d Can use staff of storms on station (#19486)
* Staff of Storms on station

* Staff of (any) storms

* Fixes for summoning weather

* Removes extra line
2016-07-26 21:32:21 +12:00
AnturK
c6d9df04ba Switches to assoc lists 2016-07-25 22:42:06 +02:00
AnturK
69dcf5bd98 Applies the change to PAI's 2016-07-25 22:13:30 +02:00
Shadowlight213
9112e71914 Fixes merge conflicts 2016-07-22 01:04:45 -07:00
oranges
a4450055ee Merge pull request #19381 from Incoming5643/DoNotPlayCURRENTYEAR
"Return to lobby if preferences unavailable" Revengence
2016-07-21 09:02:41 +12:00
Shadowlight213
e79cebbbef Adds Byond medal and scoreboard support and tracking for megafauna kills. 2016-07-18 17:02:49 -07:00
Incoming
6b3bc18a5b Adds a new option to how the game handles a situation where a player doesn't qualify for any jobs they have set. Previously you could only have it set to play a random job (risky and potentially unfun) or play assistant (greytide). 2016-07-18 19:45:06 -04:00
Xhuis
566f89c9d9 Gamemode code improvement (#19354)
* Gamemode code improvement, initial commit

* Wraps up announce messages and removes Henderson

* Fixes an incomplete comment
2016-07-19 10:59:32 +12:00
Kyle Spier-Swenson
c1b14680c4 Rogue stickyban detection system. (#19201)
* Rogue stickyban detection system.

This will detect when stickybans go rogue and revert them to whatever their state was when the world started.

* does the remie

* Increases STICKYBAN_MAX_MATCHES to 20 to prevent gaming
2016-07-16 12:00:47 +12:00
coiax
771c64084d Shuttle SS keeps track of hostile environments (#19235)
* Shuttle SS keeps track of hostile environments

Instead of changing SSshuttle.emergencyNoEscape manually, datums now
register and clear themselves with the SS, and a hostile environment is
if any datums are registered.

Note that it's datums that can be registered, as rev and blob gamemodes
register themselves.

Overhauling this means that you can have multiple sources of no-recall,
which although can't happen at present, may do so in the future whenever
multi-antag rounds happen.

🆑 coiax
tweak: The AI doomsday device timer is more accurate.
fix: Fixes a bug where the doomsday device would take twice as long as
it should.
/🆑

AI doomsday timer uses world.time, uses fastprocess to make sure the
announcements go out on time, added observer countdown for
the AI doomsday device.

* Fixes bugs
2016-07-11 16:53:23 +12:00