Commit Graph

1967 Commits

Author SHA1 Message Date
Mark Aherne (Faerdan) 2ba8ce317f Merge branch 'master' of https://github.com/tgstation/-tg-station 2013-08-26 23:47:59 +01:00
JJRcop c2e62f3f95 Alphabetized emote code and added help emotes to borgs and slimes
Also fixed erroneous view calls
2013-08-26 04:13:42 -04:00
Cael Aislinn 5631d144f9 Merge pull request #1217 from dumpdavidson/nosleepAI
Removal of sleep/rest verbs for most mobtypes, fix for forcefeeding brains
2013-08-23 17:24:30 -07:00
Cael Aislinn 4a433db15d Merge pull request #1210 from dumpdavidson/petborg
Pet borgs, remove cells as a monkey
2013-08-23 17:16:40 -07:00
dumpdavidson 085e0c7eb4 Moved mob_sleep and lay_down away from screen.dm as there hasn't been an ui item associated with them forever.
mob_sleep and lay_down are now procs of mob/living, added as verbs to whichever mob should have the ability to sleep or lay down (alien, monkey, human as of now)
2013-08-23 17:54:36 +02:00
Cael Aislinn 787f02b7a2 Merge pull request #1161 from KazeEspada/monkeys
Monkey fixes
2013-08-23 07:12:43 -07:00
Cael Aislinn 12e8a54e13 Merge pull request #1170 from Cheridan/Cult
Nar-sie change + Construct Names
2013-08-23 07:07:22 -07:00
Cael Aislinn 3b303325b8 Merge pull request #1209 from Carn/Ian
Fixes #1208 - there was a return instead of a continue
2013-08-23 06:55:27 -07:00
dumpdavidson 4b54dd8074 Removed sleep/rest verb from non-carbon mobs, slimes and brains.
Fixed the possibility to forcefeed brains snacks.
Removed the countdown of various status effects in brain's life() proc that shouldn't happen to brains anyway.
2013-08-23 14:12:12 +02:00
Cheridan cc1e3d2b6d Merge pull request #1178 from caelaislinn/pugs
Adds pugs, makes pugs orderable via cargo
2013-08-22 22:52:48 -07:00
Cheridan 2d6768c1e9 Merge pull request #1185 from VistaPOWA/npc_behaviour_fix
Stops idle syndicate mobs from destroying surroundings
2013-08-22 22:47:42 -07:00
dumpdavidson e9f269b427 You can now pet borgs as a human or monkey.
Monkeys can now remove cells from borgs (they could insert them and use every tool on them, just not remove cells).
2013-08-22 15:17:23 +02:00
carnie 3452f93692 Finalizing fixes 2013-08-22 13:05:14 +01:00
carnie 4ba53e0eeb Fixes some more issues with sechuds - you can no longer look at yourself to change your status - setting somebody else's status no longer incorrectly uses your name for the record-lookup 2013-08-22 12:12:32 +01:00
carnie f33c09b0c5 Fixes #1208 - there was a return instead of a continue
Corgis now get a love-heart float above their head and yap happily when you pet them (only visible to the person petting them).
2013-08-22 11:37:04 +01:00
dumpdavidson 4deebff554 Merge branch 'master' of https://github.com/tgstation/-tg-station into changeling_voices_squash
Conflicts:
	code/game/gamemodes/changeling/changeling.dm
	code/game/gamemodes/changeling/changeling_powers.dm
	code/game/gamemodes/changeling/modularchangling.dm
2013-08-21 23:21:26 +02:00
VistaPOWA 537e422afc oops, missed a mob 2013-08-20 03:03:33 +02:00
VistaPOWA a867353329 Removed redundant var idle_env_destroyer from hostile mobs 2013-08-20 00:39:05 +02:00
Mark Aherne (Faerdan) 57fa79a89d Nano UI Framework
------------------------------------------------------------
nanoui - For creating and updating browser UIs
manomanager - For managing nanouis
Includes the "D:\Development\SS13-TG\code\game\machinery\cryo.dm" rebuilt using Nano.
Templates are stored in /nano/templates

This code is in development, it's also not commented yet.
2013-08-19 21:23:53 +01:00
VistaPOWA 30d5ccb1d6 Makes hostile mobs destroy their surroundings by default. 2013-08-19 19:31:04 +02:00
Cael Aislinn b25efc1e3a Merge pull request #1159 from Giacomand/malftransforming
Added the transforming machine to the Malf AI's Modules.
2013-08-19 02:46:55 -07:00
Cheridan bfeef72660 Merge pull request #1102 from Aranclanos/Linda
Linda.
2013-08-18 15:27:23 -07:00
VistaPOWA e5f4deba9d Stops idle syndicate mobs from destroying surroundings
Adds a variable ('idle_env_destroyer') to all hostile mobs, denoting
whether the mob destroys it's environment while idling or not. Default
value is 0 (no). Syndicate, russian and pirate mobs are affected. Also
prevents aforementioned mobs from suiciding and/or wrecking away mission
environments before the player could see them.

Fixes hostile mobs interpreting 'null' as a valid target and always
being in HOSTILE_ATTACK stance.
2013-08-18 23:06:58 +02:00
Cael_Aislinn 21d35fb586 adds pugs
Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
2013-08-17 10:12:40 +10:00
Cheridan 62a6a02db9 Constructs get named-numbers now so you can actually tell who's being a gryphon/reading WGW over the radio.
Tweaks to Newsie
2013-08-15 14:35:04 -05:00
Giacomand e2f9e615ff Merge branch 'master' of https://github.com/tgstation/-tg-station into malftransforming
Conflicts:
	html/changelog.html
2013-08-15 10:28:14 +01:00
Cheridan 756cf79f1c Merge pull request #1154 from Giacomand/blobtweaks3
Made tweaks to blob based on feedback.
2013-08-14 22:28:50 -07:00
carnie bbe7354265 Fixes #1147 - type-mismatch
Added helper: /proc/findchar(haystack, needles, start=1, end=0)
works like findtext except it finds the first occurrence of one of the characters from the needles string, within haystack.

Permissions can now be removed as well as added, by replacing the + with a -. e.g. +BAN adds bans permissions, -BAN removes them. This applies to admin_ranks.txt and the permissions panel.

Verb overrides are now possible for admins_ranks. Specific verbs can be forced-on, or forced-off via keywords like +/client/proc/mimespeak or -/client/verb/ooc. This applies both to admin_ranks.txt and the permissions panel. SQL system is not compatible.

admin_ranks are now datums. This means admin_ranks actually behave more like permission groups as intended.
When you temporarily modify an admin's permissions via the permissions panel, their rank_name is appended with "([ckey])". This prevents modifications to their rights affecting everyone.

admin rank names now support - _ and @ characters (since ckeyEx() does not strip these).

SQL permissions system was modified. SQL databases will have to be updated or they will no longer work.

WARNING: admin_ranks.txt and admins.txt format has changed slightly! You will need to redo those txt files!
2013-08-14 18:10:26 +01:00
KazeEspada 8a474c7355 Gives monkeys there HUD back. fixes issue #427
Fixes monkeys not adjusting body temperture correctly. Fixes issue #300

Fixes monkeys healing fire damage. Fixes issue #515
2013-08-13 16:26:20 -07:00
Giacomand 784ac98de4 * Added the transforming machine to the Malf Modules.
* You have to be within camera vision to place the machine.
 * The machine has been given a minute cooldown per each use, and will look unpowered when cooling down.
 * Added a delete option for /Robotize() and used it in the machine, to stop items piling up and eventually crashing clients.
 * The machine will make a sound when placed.
 * Added auto conveyor belts which are always on unless unpowered or broken.
 * Cyborgs built from the machine will only get 5k power cells.
 * Added a changelog entry for this change.
2013-08-13 23:23:37 +01:00
Giacomand db72780399 Made tweaks to blob based on feedback.
Made the blob start strong but grow slower, helping stop situations where the blob is instantly caught and gets wiped out and stop the blob from being unstoppable after making 4 resource blobs.

Removed the AI quarantine laws from the blob gamemode.

People didn't like getting instantly KO'd by the blob, reduced the damage output to encourage melee engagements.

Blob overminds can see in the darkness now.
2013-08-12 16:57:52 +01:00
carnie 19fef02083 Fixes "samename (as samename)" when speaking. 2013-08-11 22:21:52 +01:00
carnie ffa9bb51cd Helper proc /proc/find_record(field, value, list/L)
It will search list/L for a /datum/data/record with fields[field] == value, and return it.

This removes a vast amount of copypasta (there's still so much left in there though). It also removes all the locate(\ref[record]) I could find, which were normal used with topic(), meaning it was susceptible to abuse.

Secbots, ed209s and turrets are now smarter with their record-checks. They now prefer to use our face-name rather than id-name. ICly, this is the bot using facial recognition. This fixes an issue where it'd try to use the name variable which could be in the format "Unknown (as their id name)" when they were disfigured, etc. causing record-lookup to fail.

Additionally, these bots will treat those without a valid record in the security database, to be treated like criminals.
2013-08-11 12:49:55 +01:00
Aranclanos 0ce01d1583 Adding Linda. 2013-08-10 06:15:14 -03:00
carnie ada01c7e5f Reverting some accidental changes.
Medical consoles emp_act uses random_blood_type() random_name() etc, rather than hardcoded pick/rand.
2013-08-07 16:44:17 +01:00
carnie 3317aa9fe3 Merge branch 'master' of github.com:tgstation/-tg-station into FUTURE_DNA_2
Conflicts:
	code/game/dna.dm  <-- leave this shit alone unless it's a small-tidy change. ffs.
2013-08-06 09:54:24 +01:00
Giacomand d6545c57b7 Merge branch 'newaiupload' of https://github.com/MrPerson/-tg-station into newaiupload 2013-08-05 01:29:51 +01:00
Mark Aherne (Faerdan) dacd5da81a Choose Profession
- Updated to new UI
- Put professions into columns to reduce the length of the window

Supply Ordering Console
- Updated to new UI
- Added "Main Menu" button to the top of all lists

Security Records Console
- Fixed colors (eyes should bleed less now)

Voting Panel
- Updated to new UI

Newscaster Unit
- Updated to new UI

DNA Modifier Console
- Overhauled UI to make it (slightly) more accessible

Airlock Control Console
- Fixed UI not updating automatically
- Updated to new UI
- Overhauled UI
2013-08-01 18:09:58 +01:00
MrPerson 0a5c394b90 Merge branch 'master' of https://github.com/tgstation/-tg-station into aiupload 2013-08-01 09:40:20 -07:00
MrPerson 6c65999c91 Major refactor of AI upload modules to not be dependent on the upload computers.
Modules can just run install(target,user) and everything will work fine.
Upload computers cleaned up quite heavily. Less copy+paste. Removed that pointless "Open access panel" verb they had.
Law changing procs moved from mob/living/silicon/robot and mob/living/silicon/ai to mob/living/silicon. This means clear_inherent_laws(), add_inherent_law(), etc. This is what the new file is for. Doesn't change anything since they both had exact copies of the same procs.

NOTE: This commit doesn't change the maps, so don't checkout to this without the next one.
2013-08-01 09:34:40 -07:00
carnie e7b586a095 Replaced organ helper procs with a single more versatile and strealined one. 2013-08-01 14:42:32 +01:00
carnie 02be173c60 Renamed variables:
b_type to blood_type
h_color to hair_color
f_color to facial_hair_color
f_style to facial_hair_style
h_style to hair_style
2013-08-01 13:48:41 +01:00
Cheridan bb53084249 Merge pull request #997 from Malkevin/reflectivejugs
Construct buffs.
2013-07-27 20:42:46 -07:00
Matevž Baloh 3684fa1677 Merge pull request #1019 from Aranclanos/RuntimeThrows
throw_item() small cleanup.
2013-07-26 11:12:42 -07:00
Matevž Baloh 723e9e40ee Merge pull request #1018 from Aranclanos/AlienInventoryRuntime
Aliens throwing mobs runtime fix.
2013-07-26 04:17:58 -07:00
Aranclanos 250e344b26 Removed the location change and dropped() call from the throw_item() proc. These thingies are already handled by u_equip(), who is called.
This will fix some runtimes if an item is deleted on their dropped()
2013-07-25 05:00:42 -03:00
Aranclanos d499a0c0bb Runtime fix for aliens throwing other mobs, they won't call dropped() for the tossed mobs anymore. 2013-07-25 04:37:38 -03:00
Aranclanos 3e026d2b89 Runtime fix for activating throw mode while being an alien larva or a slime 2013-07-25 04:06:05 -03:00
Matevž Baloh 6435de1c03 Merge pull request #948 from Giacomand/proj_fix
Changed the projectile code: "accuracy == distance between the target and the shooting location" Fixes #922
2013-07-24 14:15:35 -07:00
Giacomand 7601500650 * Cleaned up the ran_zone proc. 2013-07-24 22:11:49 +01:00