Commit Graph

5039 Commits

Author SHA1 Message Date
baloh.matevz 293b9fbd33 - *gasp* reduced *gasp* *gasp* the *gasp* frequency *gasp* of *gasp* *garp* *gasp* while *gasp* *gasp* in *gasp* critical *ga... oh screw this.
git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4304 316c924e-a436-60f5-8080-3fe189b3f50e
2012-08-03 18:14:52 +00:00
Cael_Aislinn 4a460f24f3 compile fixes
Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
2012-08-04 04:07:54 +10:00
Cael_Aislinn 08f47799e1 ghosts/observers can possess mice at will 2012-08-04 03:57:16 +10:00
Cael_Aislinn 7401f53d75 tweaks to vermin spawning
Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
2012-08-04 03:41:59 +10:00
Cael_Aislinn 6e0046c77d players who died while in control of simple_animals should now have their name display properly
Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
2012-08-04 01:42:48 +10:00
Cael_Aislinn fd7ddfa11a removed all kobold speak messages
Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
2012-08-04 00:28:48 +10:00
Cael_Aislinn 10d40abb25 fix for kobolds doing things while dead
Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
2012-08-03 19:30:23 +10:00
Kortgstation@gmail.com 21f899f6ba Changed the juggernaut to use Ausops new sprites (the thing that was gonna be the Behemoth that I'm never going to finish, the sprites were meant for the juggernaut anyway. Something even larger and more impressive will eventually fill the Behemoth role)
git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4299 316c924e-a436-60f5-8080-3fe189b3f50e
2012-08-03 07:38:10 +00:00
ericgfwong@hotmail.com bd46d320d4 Changed the text cyborgs and AIs get on spawn to say :b instead of say :s
git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4298 316c924e-a436-60f5-8080-3fe189b3f50e
2012-08-03 06:48:29 +00:00
giacomand@gmail.com c97004bef2 -Fixed issue 726, not the best fix but I could find no other solution.
-Added the unused alien resin door. Only aliens can open it, it will also auto-close after 10 seconds.

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4294 316c924e-a436-60f5-8080-3fe189b3f50e
2012-08-02 21:42:43 +00:00
baloh.matevz 1accaf48d4 - I attempted to group together some code in human.life() when I was doing the breathing updates. The code I wanted to group was the code that handles the situation when you are located inside another object - this code is copy-pasted into 4 places in this proc. So I started deleting them, but then abandoned the attempt. Apparently I did not press undo enough times, causing two of the code segments to be left out. This meant that only turfs now facilitated breaths, objects did so only in specific situations.
Thank you Noddie, love you! :)

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4289 316c924e-a436-60f5-8080-3fe189b3f50e
2012-08-02 19:16:45 +00:00
ericgfwong@hotmail.com d7fad2a31f Removed engineering borg's extra flashlight
git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4284 316c924e-a436-60f5-8080-3fe189b3f50e
2012-08-02 16:43:53 +00:00
baloh.matevz d6ba1aef02 - Changed human breath processing to work like this:
- - If a breath is successful, meaning it had enough oxygen, another breath will be taken in 4 ticks. This is the same as it was before. (The presence of other gases will damage you, but it will not make the breath not count as a 'successful' one)
- - If a breath is not successful, you will not wait another 4 ticks for another breath! You will try to breathe again in the next tick. Every time a breath is deemed unsuccessful, it will cause damage to you. If there is no oxygen on the tile, it will cause 3 oxyloss damage to you, if there is some oxygen, but not enough, it will do a percentage of that. The amount of damage is the same as before, but it's dealt as 3 per tick instead of 12 per four ticks. The reason for this is to make the 'slowly passing out' effects more visible, as the overlay changes for every 5 points of oxy damage.
- - The healing effect of an area to oxyloss remains at 5 points per FOUR ticks, as it's only applied on successful breaths, which then don't try to breathe again for another 4 ticks.
- - You still pass out at 50 oxygen damage.
- The dark image overlay you have when blind or in critical condition now has mouse opacity set to 0, which means all mouse clicks pass through. If this causes any problems - let me know, it is however needed as it otherwise prevents any clicks. So while you could see a small circle around you, you wouldn't be able to interact with anything in it.

Video: http://youtu.be/fJAU8Tppxi0

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4281 316c924e-a436-60f5-8080-3fe189b3f50e
2012-08-02 10:54:01 +00:00
Cael_Aislinn f3180fed6d possible fix for recent crash /shrug
Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
2012-08-02 18:47:14 +10:00
baloh.matevz 49f3db9954 - F12 now properly hides the action buttons
- Changed the 'black overlay' you get when paralyzed, blind or in critical condition to include a small circle around you. It still 'blinks' once every 25 seconds or so.
- Added a flag BLOCK_GAS_SMOKE_EFFECT, which can be applied to masks, glasses and hats, which prevent gas smoke, which contains reagents, from having an effect on you. Currently only present for gas masks.
- Dramatically lowered the amount of damage you get per breath while in critical condition. Critical condition now lasts for about 5 minutes if nothing is causing you any additional harm. This in combination with the new black image overlay is an attempt at making doctors more willing to help. For one thing they'll have more time to get to you, for another you will get to see if they murder you before sending you to genetics.
- Added Cheridan's wooden chairs to code
- Added a action_button_name to all items, which defaults to null and contains the text which appears on the action button. If an action button exists, but this variable is not set, the text will default to 'Use [name]', name being the name of the item tied to the button.
- Fixed the problem which resulted in certain glasses types making you keep night vision abilities even after you took them off. 

(Screenshot of black overlay: http://www.kamletos.si/blackimage4.png)

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4280 316c924e-a436-60f5-8080-3fe189b3f50e
2012-08-02 08:25:34 +00:00
ericgfwong@hotmail.com 26a0226f0d Gave Cyborgs flashlights so they aren't helpless in lightless situations
git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4279 316c924e-a436-60f5-8080-3fe189b3f50e
2012-08-02 07:22:58 +00:00
Cael_Aislinn e9d68bd249 vermin spawn randomly in maintenance (plus a couple of other areas) at a rate of one every 10-15 mins.
Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
2012-08-02 15:39:00 +10:00
Kortgstation@gmail.com 2b55391ed7 Shades name will now be based on the victims real name (so them wearing a gas mask or fake ID won't effect the shades name, and they won't have names like Shade of Unknown (As X).
Also, Shades will be assigned a real name and original name upon creation, to prevent them from getting a random name when ghosted.

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4278 316c924e-a436-60f5-8080-3fe189b3f50e
2012-08-02 03:22:37 +00:00
sieve32@gmail.com 2252db76f6 -Borgs can now have 1 key installed into their radio, and can handle channels just like any other headset
-As a result, they also have a button that toggles their headset between station-bounced and subspace transmission. While they are transmitting over subspace, they will be using TComms and have access to department channels. While transmitting over the station-bounced system, they cannot access department channels. Simple
-Changed binary chat for silicon mobs to be ':b' for both consistency and to make the security channel useable for borgs.
-To insert/remove keys, you need to have the cover open and the cell in place, use a key to insert and use a screwdriver to remove keys (Having the cell out will expose the wires when a screwdriver is used)
-Cleaned up mech_fabricator.dm a bit


git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4277 316c924e-a436-60f5-8080-3fe189b3f50e
2012-08-02 03:02:43 +00:00
elly1989@rocketmail.com 94fd22b762 Resolves issue 725
There were no checks in re-enter corpse for anyone currently controlling the corpse. Meaning any attached client was left mobless and hence garbage collected (DCed).

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4276 316c924e-a436-60f5-8080-3fe189b3f50e
2012-08-01 23:02:22 +00:00
Cael_Aislinn 7ae269f38f some tweaks to mice and roaches, tried to get the gameticker to periodically spawn them but failed (will come back to)
Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
2012-08-02 04:56:48 +10:00
Cael_Aislinn 469a8bb601 ported over the majority of /tg's simple_animal code and changed a lot of things for simple_animals and critters
- added bears, mice (cats will chase mice, mice squeak occasionally)
- removed some unique simple_animals (ian and runtime will be the only ones for now)
- structure improvements, tweaks and cleanup for simple_animals and critters
- space carp should work fine now
2012-08-02 03:22:44 +10:00
sieve32@gmail.com 7d418a1bb7 -Completely removes new_players from the dead_mob_list because it was decided that they shouldn't be there
-MMIs will no longer hear binary chat.

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4271 316c924e-a436-60f5-8080-3fe189b3f50e
2012-08-01 16:54:30 +00:00
johnsonmt88@gmail.com 093c76128a Changeling mimes can now speak through hivemind.
git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4270 316c924e-a436-60f5-8080-3fe189b3f50e
2012-08-01 15:22:39 +00:00
elly1989@rocketmail.com a9eabb0561 Created global lists for hair and facial_hair datums since they are referenced frequently. This means those datums are only ever created once. Also, the list is indexed by hairstyle name. This means means we only need to store one variable to find the hair datum. It also means admins can change h_style and f_style to the name of the hair and use the Regenerate Icons function in viewvars to update a human's hair icon. If an incorrect f_style or h_style is input it won't affect anything adversely (besides hair not showing for that mob).
The hub will no longer report admins who are stealthminning.

Added a server byond_version check. All it does is tell you if your byond_version is below RECOMMENDED_VERSION and encourages you to update BYOND.

Underwear and bag lists are now a single global list rather than creating the same list for every new player.

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4268 316c924e-a436-60f5-8080-3fe189b3f50e
2012-08-01 13:40:43 +00:00
baloh.matevz 53ceed22f2 - Peetie broke bear space movement in r4263 ;-;
git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4264 316c924e-a436-60f5-8080-3fe189b3f50e
2012-08-01 09:59:18 +00:00
petethegoat@gmail.com f295c3ab33 Updated space carp, walking mushrooms and killer tomatos to use simple_animal instead of critter code.
Notify me if any issues with them, or any simple_animal arise.

Fixed a few issues with space bears.

Slightly improved teleporter code, and did a few misc runtime fixes.

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4258 316c924e-a436-60f5-8080-3fe189b3f50e
2012-07-31 21:22:42 +00:00
sieve32@gmail.com 03bdb2de07 Wow, I managed to miss the change to prevent robot chat at the login screen.
Fixes Issue 712

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4251 316c924e-a436-60f5-8080-3fe189b3f50e
2012-07-31 15:54:04 +00:00
giacomand@gmail.com 16919d9d41 -Syndies should spawn next to their sleepers and not ontop of eachother.
-equip_to_appropriate_slot will now return whether it's successful or not.
-Fixed the receivers and broadcasters being the wrong preset.

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4250 316c924e-a436-60f5-8080-3fe189b3f50e
2012-07-31 14:20:35 +00:00
giacomand@gmail.com 2068182fc4 -Removed passive throwing.
-Broadcasters, receivers and relays do not produce heat anymore.
-The station/DJ station's relays only need a single broadcaster/receiver now.

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4245 316c924e-a436-60f5-8080-3fe189b3f50e
2012-07-31 08:48:21 +00:00
FireFishie fae6f2eecd "Space Law" on the wiki is always capitalized, so now it should be in-game too. 2012-07-31 04:45:07 -04:00
FireFishie 8c7592fa00 Changed all entries of "Nanotrasen" to "NanoTrasen" and corrected the misspelling of "apologize" in the gravity toggle messages. 2012-07-31 01:14:14 -04:00
sieve32@gmail.com 8658a64dc3 -Redid admin_list to be based off clients rather than mobs (Why I did it with mobs first, I'll never know). This fixes AdminWho and Asay and such not working pre-game.
-Added in the proper list stuff for changeling stasis
-Added a verb to the debug list (Game Admin+) to check the mob lists instead of requiring the item (Works the same way)
Fixes Issue 708


git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4240 316c924e-a436-60f5-8080-3fe189b3f50e
2012-07-31 02:02:30 +00:00
johnsonmt88@gmail.com 6a9b24a178 Runtime fixes:
- Robots being deleted passed the mmi object to the mob list instead of the mmi's brainmob

- DNA injectors were checking for a user, but not for a mob.

- DNA computers would try to modify the dna of a mob that no longer existed.

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4239 316c924e-a436-60f5-8080-3fe189b3f50e
2012-07-31 01:19:22 +00:00
johnsonmt88@gmail.com 4dc76c7c51 Bit of standardization and optimization for life procs that I wasn't able to finish when I did it to humans a while ago.
Basically if a mob is alive, it'll run a set of procs and if it's dead, it'll skip them.

I've also done a couple minor tweaks to metroids including minimal optimization and moving their targetting stuff out of life.dm() and into handle_targets(). That part isnt really necessary but it helps clean up the life() proc.

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4238 316c924e-a436-60f5-8080-3fe189b3f50e
2012-07-30 22:59:54 +00:00
baloh.matevz 1873aa6607 - Categorized invisibility stuff into #defines. If any errors appear - let me know.
- Hopefully addressed the concerns about the ultra-darkness. Night vision, mesons, thermals and material scanners now make you see through darkness. (Lighting code does not affect you)
- Ghosts get a "toggle darkness" verb, which changes their see_invisibility. When the toggle is enabled, ghosts cannot see other ghosts. This is due to invisibility.

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4235 316c924e-a436-60f5-8080-3fe189b3f50e
2012-07-30 16:24:45 +00:00
giacomand@gmail.com 605c234a60 -Added the High Tech Security Airlock's assembly sprites, thanks to WJohnston
-Added the new Mining Borg's jetpack sprite, thanks to WJohnston.
-Sorted the observer list for mobs.
-Updated the changelog.

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4233 316c924e-a436-60f5-8080-3fe189b3f50e
2012-07-30 11:32:42 +00:00
baloh.matevz e3b5ac4628 - Fixed the error which made coloring eggs display the text "You color the crayon rainbow." instead of "You color the egg rainbow."
- Fixed the problem of mousetraps staying armed after a mouse triggered them
- Fixed the problem which made the following text appear when runtime splats a mouse: "Runtime Runtime SPLATS the mouse."

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4225 316c924e-a436-60f5-8080-3fe189b3f50e
2012-07-30 01:56:50 +00:00
elly1989@rocketmail.com 31f33dcedb Typo-fix
git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4224 316c924e-a436-60f5-8080-3fe189b3f50e
2012-07-29 22:58:48 +00:00
CIB 35eb1a52c6 Merge pull request #1546 from Mloc/dev
Null checks, fixed cael's derp.
2012-07-29 13:18:43 -07:00
CIB 79d4c39754 Fixed cryo pressure damage 2012-07-29 23:15:42 +03:00
giacomand@gmail.com e6f582a254 All radios now only work in their Z level. This means that the CommSat has a few more additions to work with this change. There is now a new Telecomms Machine called the Relay which allows information to travel across Z levels. It it then linked to a new machine called the Hub, which will receive information from the Relays and send it to the buses. Because every Z level needs these relays, which are linked up with Receivers/Broadcasters, every Z level will get one. There is one in the station, in the RD's office, one in Telecomms as always, one in the Ruskie station which is turned off and hidden from the HUB's linked list. The last one is in Mining but the location for it has not been decided yet.</li>
PDAs now need to be in a Z level with a functioning Relay/Comms Network in order to send messages. It will also send uncompressed (scrambled) messages like you would with the ordinary voice messages.

I've gotten rid of the "in world" check for blackboxes, when there can only be one.

You can now easily send test signals to see if Telecomms is functioning for an atom. test_telecomms()



git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4222 316c924e-a436-60f5-8080-3fe189b3f50e
2012-07-29 18:25:16 +00:00
Mloc ba370735ff NULL checks.
Signed-off-by: Mloc <colmohici@gmail.com>
2012-07-29 18:34:12 +01:00
Mloc 333f0903e8 Merge pull request #1534 from caelaislinn/master
blast doors, lockdown comp, pets
2012-07-29 08:46:18 -07:00
Mloc b34aae0c05 Merge pull request #1542 from comma/master
Fix for admin rejuv
2012-07-29 08:32:05 -07:00
comma 60f87cf538 Fix for admin rejuv breaking examine 2012-07-29 19:30:07 +04:00
Cael_Aislinn 2909b86195 this time, with the actual file
Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
2012-07-30 01:27:53 +10:00
Cael_Aislinn c913f81517 played around with pets. hid a special one in the mining base
Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
2012-07-30 01:25:06 +10:00
baloh.matevz 4b41009ee9 - Player polls are now displayed in a table with alternating row colors.
git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4215 316c924e-a436-60f5-8080-3fe189b3f50e
2012-07-29 10:57:07 +00:00
elly1989@rocketmail.com 4fcbd6e169 Removes some seriously confused code regarding transferral of minds to ghosts upon death/gibbing.
The main problem is: if a mind is transferred to a ghost, objectives that have that mind as a target will treat the ghost as the target mob. Which is clearly a problem. This should fix exploits where people could force people to win/lose objectives via ghosting, gibbing, etc.

It should also eliminate any other weird bugs like the one Nodrak fixed a while ago where pais would keep their mind....meaning they were like, a cultist pai or something and could rat antags out to its owner using the HUD.

Removed some conditions from objectives (like those pertaining to the thunderdome) as they were bait for meta. >ghost >teleport to thunderdome >antag fails the objective she completed

Resolves issue 662

Fixes a few instances of original_name becomming null (there's still loads)


git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4214 316c924e-a436-60f5-8080-3fe189b3f50e
2012-07-29 09:21:57 +00:00