Commit Graph

2293 Commits

Author SHA1 Message Date
Aranclanos 033248d216 Merge pull request #1648 from Giacom/field_gens
Field Generator/Containment Field Changes [MAP] (Fixes #205)
2013-10-30 04:29:19 -07:00
Perakp 37ada07863 Adds the blue versions of fashionable security outfits and a crate you can order from cargo that contains 2x officer, 1x warden and 1x HoS outfits. Crate cost 30 supply points is more than standard costume (10 points) and wizard costume crates (20 points), and cheaper than loyalty implant crate (40 points).
Also moves around security clothing items. For example HoS clothing was all in clothing/under/jobs/security, now every piece is in their respective category (under, suits, head). This doesn't change item paths.

Spelling fix in icons/mob/suit.dmi
2013-10-27 11:37:48 +02:00
Cheridan daf95630c7 Merge pull request #1625 from Malkevin/cultbugs
Improved word attainment for Cult
2013-10-26 12:41:18 -07:00
Giacomand cb2e703844 * Dead bodies won't cause fireball to trigger anymore. 2013-10-25 17:12:03 +01:00
Giacomand 84248eb6ab Made containment fields shock you when you walk into them, not when you walk near them.
Field generators, that are active, will now shock you; they did before but it was because of the containment field near it.
Changed the type path of the field generator and containment field:

/obj/machinery/field_generator -> /obj/machinery/field/generator
/obj/machinery/containment_field -> /obj/machinery/field/containment

Changed the map to have the new type paths.
The containment field will now shock you when it is created.
The containment field layer is a little above objects, so objects going through are under the field icon.
Cleaned up a bit of the code.
2013-10-25 15:01:04 +01:00
Malkevin 83dfbcc526 Merge branch 'master' of https://github.com/tgstation/-tg-station into cultbugs 2013-10-23 00:10:03 +01:00
Malkevin c85648853b Improved word attainment for Cult
mind.dm - Added a known words list to the mind datum

cult.dm
-**REDUCED RECOMMENDED_ENEMIES BACK DOWN TO 3** - this was one of those band aide fixes we tried ages ago, I really don't feel cult needs more than 3 starting cultists now. Power of three and all that.
-Cultists get a message when grant_runeword gives them the last rune word
-Remove_cultist nullifies the new cult_words mind list on deconversion (Coming Soon™)

runes.dm
-Convert will now try up to three times to give the converter a new word (in testing this seems plenty to get most of the words)
-Sacrifice is now guarenteed to give a new word if the normal checks are passed for a word to be given
-Sacrificing the sacrifice target will reward the sacrificer with up to three words, previously they got fuck all.
-Upped the probablity for words to be given
--Live humans will always give a word
--Dead humans has been increased from 40 to 60
--Monkeys have been increased from 20 to 30
2013-10-23 00:09:17 +01:00
Aranclanos dd281bb6b2 Merge pull request #1561 from RobRichards1997/11/10/2013-Limbs-are-Objects
Changes Limbs into Objects [Merge/Give Feedback]
2013-10-22 00:41:09 -07:00
Cheridan 9204599fe8 Merge pull request #1597 from Giacom/misc_getrev
Added revision dates to getrev
2013-10-18 23:43:04 -07:00
Giacomand ade13452da * Added revision dates to getrev.dm
* By converting the unix timestamp of the git log, I was able to get the date of the revision.
 * It uses the new unix2date, which figures out the date, since you can't convert unix time to byond time through byond.
2013-10-17 18:44:35 +01:00
Giacom 1a23bc2326 Merge pull request #1555 from Ergovisavi/fire_explosion
Fiery Explosions! - And some wizard tweaks
2013-10-17 00:19:25 -07:00
Ergovisavi cd904826f1 Removed flame_range from meteor explosions, reduced flame_range on syndie minibomb, added flame_range to all welderbomb explosions, made args prettier 2013-10-16 22:10:26 -07:00
Malkevin d3de06641f Fixed Janicart and Galoshes crate not being orderable
Guess ampersands aren't liked by the game
2013-10-12 21:58:30 +01:00
Ergovisavi 470341ecfd Made explosion arguements more readable for the ones with flame_range added to them
flame_range explosions no longer call fire_act() on mobs in the range, but instead spawn a hotspot on them.
2013-10-11 20:07:53 -07:00
Robson Richards 1c70008d0c Changes Limbs into Obj's
Reworked all the paths for it
Reworked all the procs for it
2013-10-11 19:11:55 +01:00
Ergovisavi 7fd1465e17 Adds a new arg to explosion(), flame_range, for fiery explosions! Any mob in that range will be set on fire! Also creates some hotspots (mostly for ambience, won't generate them on existing space tiles) and changes the spawn explosion in the VV tab to let admins make fiery explosions.
Adds a cap for flame_range in global.dm
Added a flame_range for syndibombs, syndieminibombs, Wizard's fireball, fuel tank explosions, and meteors.

Adds firesuit level temperature protection to the wizard hardsuit for safety from your own fireballs setting you ablaze
Adds ExtinguishMob() for Ethereal Jaunt to make wizards a little less vulnerable to fire
2013-10-10 18:46:47 -07:00
Giacomand 96f34fa1a4 Merge branch 'master' of https://github.com/tgstation/-tg-station into blob_skfaj;sf
Conflicts:
	html/changelog.html
2013-10-09 08:18:03 +01:00
Giacomand bf81256e3e Merge branch 'master' of https://github.com/Giacomand/-tg-station into blob_skfaj;sf 2013-10-09 08:15:29 +01:00
Aranclanos da07db8227 Merge pull request #1513 from Malkevin/galoshesB
Galoshes B: Janicart crate comes with galoshes
2013-10-07 07:17:51 -07:00
Giacomand d5f96002be Blob Features!
A blob tile will light up when it is being pulsed by a core/node, adds crucial visual feedback when placing resources/factories.
New shortcuts for the blob. Expand = CTRL Click - Rally = Middle Mouse Click - Create Shield = Alt Click
Blobs can now talk to each other and ghosts can hear them. Thanks to /vg/ for this code.
Removed the unnecessary AI quarantine code.
Formated the blob code to use the standard.
2013-10-06 22:56:22 +01:00
Mloc-Argent 79495f710a Refactors the code to work with BYOND 500. Big commit.
Var changes:
* /obj/item/var/color is now item_color
* /obj/machinery/portable_atmospherics/canister/var/color is now canister_color
* /obj/machinery/atmospherics/var/color is now pipe_color
* /mob/living/simple_animal/mouse/var/color is now body_color
* /mob/living/simple_animal/chicken/var/color is now body_color

Proc changes:
* /obj/machinery/door/proc/animate() is now do_animate()
* /obj/machinery/transformer/proc/transform() is now do_transform()

Map changes are due to pipe instances being changed from color to pipe_color

Signed-off-by: Mloc-Argent <colmohici@gmail.com>
2013-10-06 19:47:30 +01:00
Malkevin f91cc22868 Galoshes B: Janicart crate comes with galoshes
Adds a pair of Galoshes to the Janicart crate

This alternative allows new spawning Janitors to get their noslips, allows HoP assigned Janitors to get their no slips, and maintains the ability for thieving greyshirts to steal the janitors yellow boots, and gives cargo something else to order.

The reason I chucked in a free pair of galoshes into the janicart crate instead of making a new crate is because I see that crate as the new janitor's starter pack, and its also to incentivise that the crate is meant to be ordered for new janitors and not power gaming assholes (although they probably will still do it -meh).

The reason for this change is because the HoP can increase the number of Janitors on station (which is a good thing for them to do because one janitor can't keep the station clean), however the new janitors are at a disadvantage because they can never get a pair of no slip galoshes and Aran made it so only water can clean stuff via mopping, not even space cleaner works.
2013-10-06 13:50:35 +01:00
Aranclanos fddb2deb32 Merge pull request #1351 from Sabbat/Tome-Rework
Tome rework (don't merge)
2013-10-05 19:39:40 -07:00
Miauw 65ecc07c8d Artificers can no longer build on shuttles 2013-09-26 21:32:52 +02:00
Ricotez bf58d406a5 Merge pull request #1450 from Incoming5643/wizardspells2
Quickened Spells (ready to merge edition)
2013-09-25 16:01:26 -07:00
Sabbat a3389db817 Typo fix. 2013-09-19 01:02:57 -07:00
Pete Goodfellow 578215e3a7 Merge pull request #1335 from KazeEspada/supplypacks
Fixes issue #137
2013-09-18 07:00:10 -07:00
Cheridan b8438e65bd Merge pull request #1206 from SuperSayu/newclick
Click code rework
2013-09-17 16:23:27 -07:00
Cheridan 12b1de9875 Merge pull request #1357 from AndroidSFV/AIphotography
AI Photography
2013-09-17 15:30:10 -07:00
supersayu 475042a212 Click code rework
Fixes #646, #579, #863

Completely redoes the click code.  Moves all click related code into code/_onclick for reference.  Also moves hud datum code and all the screen object code I could find into code/_onclick/hud, as it is related.  Item attack(), attackby(), afterattack(), and attack_self() have been moved into item_attack.dm for consistency.

Completely removes dummy objects and adds atom.Adjacent(user).  This proc checks for border items and anything marked with throwpass for determining whether or not you can reach a given square.  A turf helper, ClickCross(), was added to facilitate this.

Removes the monolithic Atom.Click() proc in favor of an overridable click handler attached to mobs.  Click code no longer uses the : path operator as a consequence, and mob/lastDblClick has been moved to Client/next_click.  A few end arounds were necessary (screen objects, buildmode, and spells), but this has been handled by repurposing Atom.Click(); if you have special click code, insert it in the object's Click() function and return 1 to prevent normal processing.

This update adds support for attack_ghost(); the previous "new" click handler had support for it but was never finished.  I have taken the liberty of letting ghosts click portals, the gateway, and the teleporter to jump to the intended target square, and kept the previous default action of examine()ing every damn thing you click.  It is to be suggested that you could do more with this proc when ghost interactions are enabled.

This update also adds support for double clicking.  It is currently only used for ghosts and AIs, because the original (first) click still registers normally.  For both of these, double clicking a square will jump you to it, and double clicking a mob will follow it.  In the case of ghosts, double clicking bots and the singularity will also set you following it; if you double click your own corpse, you will re-enter it; this also works if your body is in a closet, sleeper, DNA scanner, etc.  Default mobs ignore double clicks as normal.

-- NOTE --

There are two flags which were previously unused or misused by click code: USEDELAY and NODELAY.  Ostensibly, USEDELAY would double the normal 1sec delay, and NODELAY would remove it.

Using either of these flags as intended would significantly affect the timing of the game.  In particular, USEDELAY is currently applied to guns and about everything else that acts at range.  I am adding USEDELAY as a half-second increase for now, but I have not put a significant amount of thought into it.  I considered lowering the normal 1sec delay to .8sec to balance it, but the consequences of that on combat involve more calculations than I care to make.

NODELAY seems to never have been used, and I did not implement it, but I could do so trivially.
2013-09-17 18:15:54 -04:00
Cheridan 8df9aab80d Merge pull request #1383 from Incoming5643/sliming
Standardized Transformation Hotfix Because ismob() Sucks
2013-09-16 16:13:05 -07:00
Incoming5643 f7af62d0ad Wait, no, NOW everything is wonderful, ignore that last commit. 2013-09-16 00:07:34 -04:00
Incoming5643 ff07c68577 Changes ismob to istype, everything is wonderful again 2013-09-15 23:58:34 -04:00
Incoming 1788bf9533 Gingerly nerfs the cooldown reduction on flesh to stone and magic missile 2013-09-15 23:13:26 -04:00
Incoming5643 a7676594e2 ismob is a shit and broke everything, fixing it 2013-09-15 22:17:32 -04:00
Aranclanos 640ebef2a0 Merge pull request #1341 from Incoming5643/sliming
Transformation Diseases Standardization/Black Slime Extract Changes
2013-09-15 02:53:54 -07:00
Incoming 6cf018d5a2 Reworked the equation so that you gain a constant cooldown reduction per rank
Additionally all spells can now use all 5 spell points now (though the functionality to have spells that don't follow this rule is still there).
The new variable "cooldown_min" defines (in deciseconds) what the cooldown should be if all 5 spell points are used on it.
For example if you had a 100 charge_max and a 60 cooldown_min, every rank used on that spell would reduce charge_max by 10
Specifics of how the cooldown is affected for each spell has been commented in
2013-09-14 17:50:34 -04:00
Incoming e6af82a2e5 Extra charges can now be used to reduce the cool down of a wizard's spells. This effect can stack to different levels depending on the spell. 2013-09-13 17:54:13 -04:00
AndroidSFV a36fdb8628 Moves some datacore code into datacore.dm from other .dm's 2013-09-12 22:55:53 -05:00
Incoming b9586d621c Merge branch 'master' of https://github.com/tgstation/-tg-station into sliming
Conflicts:
	code/datums/diseases/robotic_transformation.dm
	code/datums/diseases/xeno_transformation.dm
	code/modules/reagents/Chemistry-Reagents.dm
2013-09-12 19:59:53 -04:00
Incoming 839591f6eb only to delete them again in a flurry of destruction! 2013-09-12 18:59:31 -04:00
Incoming ff088cfb91 Restoring more up to date versions of robotic_transformation.dm and xeno_transformation.dm 2013-09-12 18:58:21 -04:00
Incoming 8191b7a793 Added a strategic ismob so that if for some reason new_mob is something that isn't a mob it doesn't runtime.
BADMIN'S NOTE: This means you can var edit a tranformation virus' new_form to change what an infectee will turn into pretty much anything. Turning into something that isn't a mob will ghostize the player obviously.
2013-09-12 11:13:06 -04:00
Sabbat b3a8d295ff Update mind.dm 2013-09-12 01:53:48 -07:00
Incoming 1e68ae1a1b runtime fix: pick() from empty list 2013-09-11 23:14:42 -04:00
Incoming 222d359c66 Standardized transformation diseases 2013-09-11 22:49:09 -04:00
Incoming eb79461e92 Black slime extract now inflicts a disease that turns the victim into a slime after a short while instead of immediately turning them through the chem itself. This gives people a chance to call out over radio about what happened if they were the victim of a drive-by sliming. Likewise it gives them a faint hope of reversing the process with the cure, frost oil (in the code frost oil is hilariously toxic to slimes). Source of frost oil are botany and (irony) xenobio. The disease is fast spreading, and infected are likely to only have 30 seconds to a minute to find frost oil, but it's highly effective once taken.
On the plus side for xenobiologists this allows for them to place black slime extract in things (medibots, food) without it becoming immediately apparent to victims what's been sabotaged.

This disease cannot be spread in any fashion besides black slime extract. (Because that would be so hideously broken if it was transmittable)

The flavor texts for the stages are an allusion to nethack, where the process of getting slimed is much the same (http://nethack.wikia.com/wiki/Sliming)

One other feature of note: mutant slime people retain the old black slime extract behavior, getting slimed almost immediately after exposure. This means that you can replicate pre-pull black extract by creating a mixture of equal parts black and green extract.
2013-09-10 19:12:18 -04:00
KazeEspada 6f14428225 Merge branch 'master' of https://github.com/tgstation/-tg-station into Supplypacks 2013-09-10 11:06:38 -07:00
KazeEspada 2a1278ca88 Makes Supply Pack datums no longer garbage collect. Prevents them from making artifacts like mulebot #3. Fixes issue #137.
Moves the supply shuttle controller to the controller folder and adds its creation to the new proc of the master controller.
Also, makes the supply shuttle make supply packs on new instead process.
2013-09-10 11:00:43 -07:00
Malkevin 84616d69aa Cargo Bay: Exile Implants
I forgot to add these the first time around.
2013-09-10 18:22:51 +01:00