Commit Graph

94 Commits

Author SHA1 Message Date
Fox McCloud dfef1a5053 Merge pull request #13767 from AffectedArc07/ui-assets-verb
Allows clients to reload their UI assets
2020-07-10 03:59:43 -04:00
AffectedArc07 dbdd1f0987 Allows clients to reload their UI assets 2020-07-04 21:23:38 +01:00
Fox McCloud f1f7610c4d client cleanup 2020-07-01 13:46:09 -04:00
Fox McCloud 70b46d8aea Life refactor (#13471)
* Life Refactor WIP

* part 2

* part 3

* runtime fix

* newlines

* tweaks

* perspective checks

* fixes

* remote view tweaks

* more fixes

* robot fixes

* better updating

* cleaned up icon procs

* less proc call overhead

* performance gains

* more optimization

* shorter lists, removal of unecesary code

* gene OOP and dna styling cleanup

* oops

* axe disabilities

* typeless loop

* various tweaks and fixes

* brain checks

* runtime fixes

* cryo vision fixes
2020-06-03 19:43:30 -06:00
Fox McCloud bd6ed7fa86 GC Fixes (#13387)
* GC Fixes

* tweak

* fixes-gc-testing
2020-05-14 20:37:13 -04:00
AffectedArc07 04ba5c1cc9 File standardisation (#13131)
* Adds the check components

* Adds in trailing newlines

* Converts all CRLF to LF

* Post merge EOF

* Post merge line endings

* Final commit
2020-03-17 18:08:51 -04:00
Kyep 7778c91c45 semi-mirror TG PR 46425 2019-09-11 16:13:35 -07:00
Couls fbd5509590 update preload_rsc's definition 2019-07-15 21:52:57 -04:00
Couls 5979166f54 Merge remote-tracking branch 'upstream/master' into diagonal-movement 2019-06-02 21:59:58 -04:00
Couls fe68c74466 Merge branch 'master' into diagonal-movement 2019-05-22 14:24:54 -04:00
variableundefined 41b175f470 Merge pull request #11480 from Tayyyyyyy/messages_window
Make it easier to slide into DMs
2019-05-17 19:20:22 +08:00
tayyyyyyy 5b5e0a86a1 Add messages window 2019-05-06 12:13:58 -07:00
variableundefined 00207f8d9d Merge pull request #11399 from Kyep/patreon_update
Patreon Upgrade
2019-05-06 18:52:50 +08:00
Couls fb619648a9 Resolve conflicts 2019-05-03 22:28:04 -04:00
Kyep 78c67b9a1f patreon perks, admins, custom events 2019-04-28 03:40:50 -07:00
Couls 4921405749 make clients inherit from datums 2019-04-23 19:55:17 -04:00
Kyep d61d8a3dc1 new feature: ssd warning system 2019-04-22 21:38:47 -07:00
variableundefined fc616d8a19 Merge pull request #11242 from Markolie/hotkeymode
Hotkey mode handling is now instantaneous
2019-04-07 21:21:21 +08:00
Mark van Alphen aa58a88296 Switch to client-side hotkey toggling 2019-04-05 22:45:05 +02:00
joep van der velden f8a5e81ea2 Popups can now be limited to 1 2019-03-12 20:11:20 +01:00
Squirgenheimer 4b29a45263 autotraitor.dm: opted for continue statement in a couple of places, reworded a comment 2018-11-05 22:05:03 -05:00
Squirgenheimer 5d1ac25a64 moves skip_antag to client level, adds checks for it in autotraitor.dm and blob.dm 2018-11-05 02:02:40 -05:00
Fox McCloud 22dc6860b3 Ports TG's Garbage Subsystem 2018-03-28 20:02:39 -04:00
tigercat2000 3652c3001a ViewMods - Allows custom view ranges.
The primary function of this is a new button in the "Preferences" tab -
Set View Range. This functions similarly to the admin verb "Change View
Range", but it only allows you to set view ranges lower than the normal
world.view.

Full changelog:
 - Added ViewMods system to clients.
   - Everything that wants to change client.view should do it through
   this system.
   - Currently used by the Set View Range button and Marauders.
   - Stretch mode is set to stretch when active, but the original
   setting is preserved, as long as you set it with no ViewMods enabled.
   - The basic way this works is that it keeps track of /datum/viewmods
   on /clients, and whenever one is added or removed, it picks the
   highest view range out of all of them and sets the client's vision to
   that. This effectively means that, if you, say, set your view range
   to 5x5, and get into a Marauder and use the "zoom" button, it will
   always go to the marauder's zoom level.
   - The HUD is set to minimal mode for any view ranges below
   world.view, which means you only get absolutely critical buttons.
   	- It's set to invisible if you go down to view range 1 or 2,
	because the buttons can't fit on the screen at those view
	ranges.
 - Removed canvas examine option. Just zoom in yourself!
2017-06-07 19:39:33 -07:00
Markolie f701813f6e Merge branch 'master' of https://github.com/ParadiseSS13/Paradise into admin_interact
# Conflicts:
#	code/modules/client/client defines.dm
2017-02-12 00:03:49 +01:00
Crazylemon64 6718d49af9 Fixes client varedit 2017-02-11 13:40:45 -08:00
Markolie 2afd77a54a Split admin interaction into regular and advanced, make more devices ghost-interactable 2017-02-09 19:30:36 +01:00
Markolie 44a55cd88e Clarify variable description 2017-02-09 01:22:16 +01:00
Markolie 77e54da0f6 Enable observing interacting by default 2017-02-09 01:21:02 +01:00
Markolie 4a155bfb50 Admin interaction update 2017-02-08 23:27:08 +01:00
Tigercat2000 8ae9bb457c Merge remote-tracking branch 'upstream/master' into patreon
# Conflicts:
#	code/__DEFINES/misc.dm
2016-11-26 16:48:07 -08:00
Tigercat2000 e997207d1f Patreon Modifications
- Adds a `donators` table for our patreon supporters.
   - Intended to be half-automated, half-manual, in order to correlate
     patreon accounts to ckeys. Uses the `active` field so that supporters
     don't have to have their ckey associated every time they stop and
     restart their donations.
 - Current actions:
   - Donators at tier 1 or greater get a palm tree next to their name in OOC
     (toggleable)
   - Donators at tier 1 or greater get +5 loadout points.
     - Known issue: Loadout points will not update if the table is
       modified during a round where the user has already logged in, due
       to preference datum caching. There's not really any good way to fix
       this, unfortunately.
2016-11-11 08:29:15 -08:00
Markolie 75176722e7 Add OOC throttling 2016-11-08 17:01:44 +01:00
Tigercat2000 288af9f92c Revert "Merge pull request #4739 from monster860/vg-parallax"
This reverts commit 451c934379, reversing
changes made to 64f26d999f.

Conflicts:
	SQL/paradise_schema.sql
	SQL/paradise_schema_prefixed.sql
2016-07-28 15:48:27 -07:00
monster860 e510106a85 Merge branch 'master' into vg-parallax 2016-06-23 19:19:32 -04:00
tigercat2000 732c3b4ae5 Goonchat (#4744)
* bicon regex run

* Remove all \black

* Goonchat from /vg/ / Goon

Whoo!
Special thanks to @Tastyfish for the macro2html thing so all of our
horrible color macros keep working and don't fail horribly <3

* Fixes and changes n stuff

- Made ping sane again (the fuck PJ)
- Updated chat CSS
- Fixed like one problem with a color macro

* whoops

* Restore /vg/'s pingloop stuff (used to avoid fucking up is_afk)

* Strip problematic tags from tcomm scripts

- <audio>
- <video>
- <iframe>
- <script>

* Fix human examine icon

* Name hotkey elements

* Removed old stylesheet
2016-06-23 16:56:15 -04:00
monster860 399a700285 Parallax Smoothing 2016-06-22 14:22:26 -04:00
monster860 be37311cb9 Fixes the opacity problem 2016-06-21 15:46:40 -04:00
monster860 120e470458 Ports /vg/ parallax 2016-06-21 14:58:49 -04:00
Tigercat2000 aa3b7ac678 -tg- screen alerts
A lot has changed.

Major points:
 - All mobs now use the -tg- thrown alerts system. This is a system where
   a maximum of 5 "alerts" (which take the apperance of HUD icons like the
   inventory and modular action buttons) on their HUD.
 - Alerts are defined as a subtype of /obj/screen/alert.
   - Alerts are "thrown", or activated on the mob with the proc
     `mob.throw_alert("alert_id", /obj/screen/alert/path, severity
     (optional), new_master (optional, overlays the referenced "obj" on the
     button))`
   - Alerts are cleared by calling `mob.clear_alert("alert_id")` or by the
     /obj/screen/alert containing a `timeout` setting, which will
     automatically clear itself after that period of deciseconds.
   - Alerts may have functionality beyond appearance: Mousing over them
     will use the WireWraith tooltip system to generate a themed tooltip,
     and clicking them may have a function defined on the
     /obj/screen/alert object.
   - Shift-clicking an alert will give you it's name and status, in case
     the tooltips fail to work.

 - Hunger/Oxygen/Toxin/Nitrogen/Pressure/Etc warnings are now handled via
   the -tg- thrown alerts system.
   - Failing to breathe anything will display as an "No O2" warning.
   - Species breathing has been refactored to accomodate this. Vox are
     able to breathe the station air without instantly dying, but will be
     poisoned every time they breathe by the oxygen in the air. Any
     species with a unique gas breathing type will also display the
     correct "Choking (no X gas)" instead of just "oxygen". (Unless they
     have not breathed anything in, it's a quirk.)
   - Robot cell/temperature alerts also use this.
   - Aliens, though not harmed by toxins, will have an alert if they
     breathe in toxins, notifying them that "You'll be toast if this
     lights up."

 - More alerts have been added
   - Buckling
     - Activated on: Being buckled to an object.
     - Cleared on: Being unbuckled.
     - Click functionality: Calls resist(); Will unbuckle from chair
       instantly if unrestrained, otherwise, there is a delay period.
   - Hand/Leg cuffs
     - Activated on: Being handcuffed.
     - Cleared on: Being unhandcuffed.
     - Click functionality: Calls resist(); Will attempt to either get out
       of the handcuffs, or, if you are a xenomorph or hulk, break the
       handcuffs in 5 seconds.
   - Blind/High
     - Activated on: Becoming blinded/becoming high on LSD.
     - Cleared on: Becoming unblinded/the high wearing off.
     - Click functionality: None.
   - Asleep
     - Activated on: Life() tick detecting sleeping.
     - Deactivated on: Sleeping being 0 or less.
     - Click functionality: None.
   - Weightless
     - Activated on: Losing gravity.
     - Deactivated on: Moving back into an area with gravity.
     - Click functionality: None.
   - On Fire
     - Activated on: Catching fire.
     - Deactivated on: Being extinguished.
     - Click functionality: Calls resist(); Causes you to stop, drop, and
       roll, which will reduce firestacks and possibly extinguish you.
   - Law update (BORG ONLY)
     - Activated on: Laws being changed.
     - Deactivated on: Timer, 300 deciseconds.
     - Click functionality: None.
   - Hacked (BORG ONLY)
     - Activated on: Being emagged/given malf tools by the malf AI.
     - Deactivated on: Emagged status being removed.
     - Click functionality: None.
   - Locked (BORG ONLY)
     - Activated on: Lockdown being set (by emag law rewriting/robotics
       console/wire being destroyed)
     - Deactivated on: Movement being unlocked.
     - Click functionality: None.
   - Notify Cloning (GHOST ONLY)
     - Activated on: A human's body being placed in a DNA scanner.
     - Deactivated on: Timer, 300 deciseconds.
     - Click functionality: Reenters body.
   - Notify Jump (MULTIPURPOSE) (GHOST ONLY)
     - Activated on: Any sort of chance to become a mob (ie, golem rune).
     - Deactivated on: Timer, 300 deciseconds.
     - Click functionality: Varies.
2016-04-16 14:27:03 -07:00
Crazylemon64 a816e0e0aa Makes buildmode quit if you switch to another mob, to prevent tragedy 2016-02-29 08:09:47 -08:00
Crazylemon64 a8f890bad1 Updates the buildmode tool to allow for better area generator testing 2016-02-29 07:09:00 -08:00
TheDZD 2e6b7c3c5b Enables control_freak
Still allows for custom skins and macros. control_freak is disabled for admins.
2016-01-24 14:51:54 -05:00
Tigercat2000 a615fec97f Update client topic debugging 2016-01-09 09:34:44 -08:00
Fox McCloud fc5641d926 Merge pull request #2253 from Markolie/darkness
Make darkness clickable
2015-10-01 17:11:31 -04:00
Markolie 9ec1f3987c Make darkness clickable 2015-10-01 01:35:59 +02:00
Markolie 2f9fd64a55 Hotkey/interface update 2015-09-30 01:02:58 +02:00
Tigercat2000 cced767094 Port Atlas's implementation of -tg-'s canvas art. 2015-05-29 15:43:42 -07:00
Bram961 58e90a8fa0 Runtime error fix
Hopefully this fixes the error:
runtime error: Cannot read null.ambience_playing
proc name: Entered (/area/Entered)
source file: areas.dm,388
2015-05-05 00:59:45 +02:00
ZomgPonies cb987d3692 Alt Account checking 2015-04-06 23:12:15 -04:00