Commit Graph

7596 Commits

Author SHA1 Message Date
MarinaGryphon
fb30b50695 Adds more recognised punctuation to autopunctuation. (#6811)
See title. Adds ", ', ,, :, and ;.
2019-08-05 20:48:57 +03:00
Mykhailo Bykhovtsev
40856fb509 Detached nymph switches to gestalt upon death (#6809)
Detached nymph now switches to gestalt upon death. Fixes #6780
2019-08-03 20:31:56 +03:00
Erki
9535f738ad Port TG's stickyban panel (#6806) 2019-08-01 10:37:23 +03:00
Erki
8905b05286 Fixes memory abuse (#6790)
What:
The mind/memory variable is a variable that is used to store IC notes. Players can add to it at will, using the Add Note verb. The problem, is that they can add to this infinitely. This can be weaponized with macros to generate an infinitely long string. Well, infinite in theory, in reality, this will cause DD to OOM and crash.

Solution:
Capped the length of mind/memory to MAX_PAPER_MESSAGE_LEN (3072) characters. This length is checked when the user attempts to input, and also when the notes are actually edited. The former produces an error for the user, the latter will simply shift the memory contents forward, potentially causing HTML break. But this limit is not likely to be reached via other means.
2019-07-28 20:38:10 +03:00
ParadoxSpace
24381ce666 skrell ping cooldown fix (#6788) 2019-07-28 00:27:46 +02:00
ParadoxSpace
e9d1a3b4b2 Unapologetic Skrell Buff (#6704)
Thanks a lot to MoondancerPony.
Adds a psionic ping ability to Skrell and Armalis, which allows them to detect nearby lifeforms (except machines, vaurca, and diona) in a non-specific fashion.
2019-07-27 21:49:33 +03:00
Karolis
8b785b3815 New record consoles and removal of old datacore, adds SSrecords (#4878)
This PR is depending on #4868 for it's ui framework. This PR mostly makes new SSrecords subsystem responsible for storing records. This should replace old datacore.

Make new SSrecords.
Make things use SSrecords and whole code compile
Made VueUi button <vui-button> to push parameters as JSON, preserving client side data stricture.

    Add new records console and admin record management.

I am mostly looking for feedback regarding SSrecords and it's data storage mechanism criticism (It's using lists for storage)
2019-07-27 12:24:16 +03:00
Mykhailo Bykhovtsev
e407f2a03d More Diona Fixes (#6774)
Fixes detached nymph not having normal nymph verbs

    Added new verb to Gestalt that allows to pause any regeneration.
2019-07-27 00:44:25 +03:00
MarinaGryphon
68dd51121c Makeshift Chemistry and Medical (#6618)
Skull is fucking CRYING right now.
2019-07-26 11:57:05 +03:00
Alberyk
d0dff4c370 Removes xenomorphs (#6686)
Xenomorphs are pretty much badly done and don't really fit at all. This pr fully removes the human type ones, alongside with the infection, eggs and facehuggers.
2019-07-24 21:34:44 +03:00
Mykhailo Bykhovtsev
7b575992b5 Diona limb regen rework (#6729)
Goal of this PR to change flat 10 minutes timer to a progress thing.

    Instead of flat timer Diona will have regeneration progress. Hence X amount of stuff required to regenerate.

    Energy(light) contributes low amount pert tick towards limb regeneration progress.

    Biomass(nutrition) contributes medium amount toward limb regeneration.

    Radiation contributes high amount towards limb regeneration.

    Diona will take around 10 minutes to regenerate with Just light. 3-6 minutes with Light + biomass.
    1-2 minutes with light + biomass + radiation

    Status tab now shows stats like stored Biomass, and light out of max. And limb regeneration progress
2019-07-24 21:10:59 +03:00
Werner
e3e13ec14a More interactions for small mobs (#6764)
Small mobs such as rats can now bite cables.
Small mobs that can ventcrawl now interact with atmospheric machines that contain pumps
Small mobs can no longer block airlocks by standing in them.
2019-07-24 20:52:06 +03:00
OneOneThreeEight
9e7fdefd57 Fixes fade hair styles not being able to be chosen in character set-up or through a mirror. (#6772)
Fixes fade hair styles not being able to be chosen in character set-up or through a mirror
2019-07-24 20:50:50 +03:00
Erki
38e4b5d77b Implement "send_link" macro (#6767)
When to_chat gets converted to a proc, then the construct of to_chat(some, link(url)) will no longer work. Or will produce odd results.

As a result, the send_link macro is now created. Replaced existent instances of the previous construct and added a simple grep check for this as well. It won't catch all, probably, but it'll catch the most common instances.
2019-07-22 01:22:44 +03:00
Erki
c6bfcc303f Fixes the ability to join mid-round as any job, despite faction restrictions (#6766)
Bug:
Select a faction that's not NT. Wait for round to start. Proceed to join as any job (even locked ones) through the mid round join menu.

Fix:
Add a relevant check to /mob/abstract/new_player/proc/IsJobAvailable(). This is checked both when generating the menu and when actually joining, so href exploiting isn't an issue either.
2019-07-21 23:34:20 +03:00
Alberyk
1e119caada Ceres' additions part two (#6747)
Adds more things at the request of the lore team.
2019-07-21 22:11:29 +03:00
Mykhailo Bykhovtsev
add03cd9d4 Diona fixes V2: attack of the nymphs (#6734)
Diona Gestalt no longer has stump left after it has regenerated lost limb.

    Diona nymph can now be attacked by any weapons. By deleting duplicated override of attackby()

    Detached limb nymph now gets all verbs of regular nymph, and no longer ignores damage.

    Detached nymph that merges back together now moves inside of Gestalt, thus preventing Gestalt from regenerating another nymph and wasting energy.
2019-07-18 22:58:28 +03:00
Mykhailo Bykhovtsev
df4d8c1d08 Fixing shake camera (#6744)
Fixes #6741
2019-07-18 08:08:37 +03:00
ParadoxSpace
f6270f3015 initial (#6732) 2019-07-17 16:36:10 +02:00
Alberyk
dd248447a9 Removes the standard cyborg module (#6721) 2019-07-17 14:32:29 +02:00
Erki
bd2d9a184d Better factions and contractors (#6493)
Intent of this PR: make factions actually matter.

How we're going to do this:

Make factions limit job choices.
Make factions have alternative loadouts that override job uniforms
Make factions be visible in the employment records.
Revert existing faction loadout options or put them behind a preference, in favour of new shit.
2019-07-16 00:21:34 +03:00
Mykhailo Bykhovtsev
c8d5d89d79 Fixing Diona limbs (#6724)
Diona now regenerates full limbs arm + hand, leg + foot. Because it is a single nymph.

    Fixes #6716
2019-07-15 21:39:06 +03:00
Alberyk
0f4ceb4a77 Bugfixes: aut'akh drill, portal teleportation and black beady eyes (#6722)
-fixes #6712
-fixes the autakh drill having no icon sprite
-fixes using adminheal turning people's eyes black
2019-07-15 18:35:32 +03:00
Werner
7169e5ac67 Various Bugfixes (#6720)
Fixes #6520
Fixes #6114
Fixes #5349
2019-07-14 22:55:42 +03:00
ParadoxSpace
f1f64fbcd3 pAI Buffs (#6698)
As in the changelog, pAI mice are now pAI rats, they now have cat and rat emotes available to them, and the pAI monkey can now rest.
2019-07-13 18:13:14 +03:00
Erki
514e1f2aa4 Makes sounds with a low enough volume only audible within line of sight (#6515)
It has been posited that it doesn't make sense to hear certain sounds through walls. So, I proceeded to go and change that.

All sounds with a volume of 50 or less will now be played only to the "hearers" list. This is basically people within line of sight. I also rewrote the lower levels of the sound API with this. The code is now more modular, while retaining the same main API entry point playsound.

This needs a test merge to see how badly I broke shit.
2019-07-13 17:50:01 +03:00
Mykhailo Bykhovtsev
3691d5ddda Diona detaching limbs (#6496)
Adds ability for Gestalt to detach their limb nymphs and use them for scouting or whatever.

    Detached Nymph can switch back and forth between controlling Gestalt or nymph

    Detached nymph can merge back into Gestalt, restoring lost limb instantly.

    Makes initialization of Diona nymphs based on external organs it has, not a hardcoded number

    No longer Nymphs spawn on turf and move into Gestalt during initial setup.

    No longer removing internal limbs would cause spawn of nymph. Only external organs do that now.

Timers:

    Adds new proc in timers that calls the callback and deletes timer afterwards. Used when you need to make active timer execute now.
2019-07-13 11:18:26 +03:00
Mykhailo Bykhovtsev
83a967a67f Fixing ranged hostile mob's targetting (#6707)
* Fixing this

* Changelog

* this is better
2019-07-12 20:11:50 +02:00
Werner
6849b23191 Prevents ghosts from freely observing on the derelict. (#6670) 2019-07-12 02:47:00 +02:00
Mykhailo Bykhovtsev
aab6a103f9 Animal sounds Fix (#6695) 2019-07-09 17:51:16 +02:00
Mykhailo Bykhovtsev
69a4314c38 Adding simple animals sounds (#6556) 2019-07-08 12:26:41 +02:00
ParadoxSpace
f447e175a9 New Vaurca Antennae (#6648) 2019-07-06 00:24:32 +02:00
ParadoxSpace
6916089d4e Replaces Mice w/ Rats (#6625) 2019-07-06 00:03:35 +02:00
Lady Fowl
99bc56fc39 Borg Adjustments (#6600)
balance: "Medical borg's are now able to handle tanks, breath mask's and organs with chem gripper."
    tweak: "Renames Hunter Killers to Military Frames."
2019-07-04 22:35:43 +03:00
VTCobaltblood
2d92e18210 Off-worlders now show their species on examine (#6649) 2019-07-04 17:06:17 +03:00
Geeves
080023d25f Unapologetic Manhack / Viscerator Nerfs (#6645)
Removes the flashing effect on manhack grenades. It lasted around two to three seconds, making escape nigh impossible.
    Made manhacks do a random number between 10 and 15 damage.
    Made manhacks easier to click on by giving them a small invisible square around their sprite.
2019-07-03 21:05:17 +03:00
Erki
6dd8f153ca Fixes autohiss breaking for humans (#6634)
Humans could enable autohiss. This resulted in the handle_autohiss proc runtiming, due to missing expected maps. The runtiming rendered the person unable to speak until they turned autohiss off again.

Fixes this by checking for the presence and length of autohiss_basic_map. The map is expected as a predicate towards autohiss working in the first place.
2019-06-29 01:00:47 +03:00
Geeves
637171bd16 Fixes syndicate force glove grabs having no reinforce timer (#6607)
Force gloves allowed you do the first upgrade instantly, meaning you skip both passive and blue. According to the code, this is unintentional behavior and leads to further bugs, such as being stun-locked when this happens repeatedly.
2019-06-27 21:49:01 +03:00
Alberyk
476b8479b9 Some vaurca and k'ois tweaks (#6597)
-kois can now infect people by being injected into the bloodstream as well
-vaurca warforms have their own fire overlay now
-fixes a missing error in the warform right arm
2019-06-27 10:58:43 +03:00
Matt Atlas
9175bb6fdd Fixes emotes being broken hopefully (#6599)
what happened was that emotes got a . added to them by accident, me shitty contributor.
2019-06-20 22:54:34 +03:00
Alberyk
66fefa0eaf Bug fixes: alien udders and empty grilled carp (#6592) 2019-06-19 22:35:09 +02:00
Matt Atlas
e26bba7b28 Fix autopunctuation issues. (#6578)
Autopunctuation will no longer autopunctuate if markup (* or /) is present at the end of the sentence.

It will also no longer input an empty period if you put nothing in the chat box.

Fixes #6536
2019-06-19 21:01:15 +03:00
Alberyk
f636425d74 Removes an unused species (#6585) 2019-06-19 18:19:36 +02:00
Mykhailo Bykhovtsev
e393aab90a Rework blindness, UTs for speech. (#5549) 2019-06-18 23:34:40 +02:00
fernerr
77c262e9a2 Security and Central command uniforms sprite overhaul (#6560) 2019-06-18 00:28:53 +02:00
Alberyk
85ff01ecf8 Fixes rig actuators and leaping causing people to do flips (#6580) 2019-06-16 22:19:35 +03:00
alsoandanswer
e004413c18 adds cool animations (#6533) 2019-06-14 17:53:58 +02:00
Alberyk
2d4cac126f Simple animal update (#6553) 2019-06-12 23:47:22 +02:00
Geeves
ea41969f3f Examine tweaks: Hunger and Thirst (#6540)
Removed the ability to examine people and see that they are "severely malnourished" or "severely thirsty". I figured it would be odd to, one, see that someone hasn't eaten in two hours, and two, have someone become visibly malnourished and visibly thirst-ridden in only two hours.
2019-06-11 22:40:25 +03:00
Karolis
4aa3a5aa10 Adds bluespace borg (#6507) 2019-06-09 14:29:12 +02:00