* port ADMIN_VERB and friends
* some renaming
* dumb
* one more rename
* never search and replace this codebase
* fix TM issues, more renaming
* add a static analysis to shore up user verbs
* fix double message on roundstart
* remove macro we're not using yet
* convert remaining playsounds verbs
* convert more verbs i missed somehow
* why is this a completely different signature than everything else
* fix ui_interact arg
* fix logging view and others
* buncha issues caught in TM
* fix mentor tickets ui
* fix bug report viewing
* moron
* Most of this is find and replace
* Almost forgot these lmao
* Renames access
* Forgor windoors
* This wasn't saved whoops
* Fix oopsie
* Whoops
* Restricts most jobs from the engine
* meta resolution
* emerald resolution
* delta resolution
* fartgas resolution
* box box
* stay out stay out
* metastation fixes
* faragus fix
* delta fix
* Changes to role impact on event weight
* adds disaster level to the event config
* weight changes and starts adding disaster level to the ui
* ui fixes
* adjust disaster level timing
* changes disaster timing, weights, disease outbreak role requirements and weights
* lots of weight an requirement adjustments
* Update tear.dm
* some fixes
* meta changes
* Starting over with farragus
* Starting over in faragus
* faragus changes
* Update cerestation.dmm
* Update cerestation.dmm
* Update cerestation.dmm
* Update cerestation.dmm
* Update cerestation.dmm
* resolving some faragus conflicts
* resolve faragus conflicts
* resolves delta conflicts
* resolves cyberiad conflicts
* resolves emerald conflicts
* fixes cables in faragus
* fixes meta cables
* fixes delta cables
* more meta fixes
* more farragus cable fixes
* more cable fixes
* meta and faragus fixes
* box and delta fixes
* more mapping fixes
* hopefully the last fix
* Update metastation.dmm
* Update metastation.dmm
* fixes shorts on cyberiad cerebron and farragus
* CI fixes
* move new event listing to new system
* Adds tracking and cost calculation for blob
* finishes setting up blob event detection and costs
* minor boolog corrections
* fixes events being created at the wrong severity
* adds ongoing cost to disease outbreak
* moves terror spider event to new system
* moves to component based event cost calculation
* morph abductor and carps adjusted for new system
* various fixes and adjusts rev event
* Update revenant_spawn_event.dm
* various fixes and adjusts demon incursion to the new system
* adjusts some major event weights
* correct wrong values of autoend on vendor uprising and rev
* Update event_container.dm
* more event timing adjustments
* adds requirements to traders and incursion
* slightly lowers requirements for biohazards
* timing changes
* temporarily disable loading event times from the config and increases major nothing chance
* adjustments to costs and weights of various events
* Update event_container.dm
* additional adjustments to weights and requirements. moves rev to major
* typo fix
* ion storm adjustment
* Update event_container.dm
* more moderate changes
* e
* Update meteors_event.dm
* removes cooldown from nothing event and changes its weight based on the number of remaining enabled events in the container
* increases morph event requirements and chance of nothing moderate event
* makes morph a major event
* Update morph_event.dm
* adds viro requirement for disease outbreak and fixes a bug with incorrect resource calculation
* allows varediting extra roles for the event system for debug and testing
* Adjust weights of traders and abductors and corrects wrong nominal severity for demonic incursion
* Adds crew cound to rev weight
* makes disasters start rolling later
* reduces weight of communications blackout and increases weight of major nothing
* adjusts door runtime and prisonbreak weights to make them less frequent. kudzu now scales with total crew
* apc overload made less frequent
* oopsy
* Gives the scrubber clog event a name
* fixes a type in a define name
* adjusts demonic incursion weight
* changes brand intelligence weight an d reduces door runtime weight
* more adjustments to demon incursion. Makes additional weight from surplus roles diminish
* adjustments to some minor events
* Increases event length and requirements of some engineering events and lowers their weight slightly. Also increases cost of ongoing diseases events
* fixes a type
* Update meteors_event.dm
* corrects traders nominal severity and adjusts demon weights
* shifts anomaly weights down and increases costs
* rebalance rod requirements
* Update cerestation.dmm
* moves net resource calculation to its own proc and changes the ASSIGNMENT_TOTAL macro to ASSIGNMENT_CREW.
* Adds individual first run time for some events and makes majors start rolling slightly later
* reduces weight of major nothing
* minor reduction to rev and apc overload weight
* Changes the way event weight is calculated
* end time corrections for anomaly rod and meteors
* slightly adjusts down the weights of nothing and some minor events
* Adjusts moedrates towards about 3.5 per round and mundanes towards 8 per round
* adds first run restrictions on traders and incursion and increases the cooldown time of events
* resolve faragus conflicts
* resolve emerald conflict
* fix some faragus cabling
* more cabling correction in faragus
* more cable fixes
* Update cerestation.dmm
* remove doubled scrubber pipe on tile
* reduces moderates nothing chance
* slightly reduces crew requirements for disasters and also reduces crew weight for disasters
* fixes meteor event not removing the alert, and makes it announce a bit later
* Adds an event debugging window for real time midround event data
* Revert "Adds an event debugging window for real time midround event data"
This reverts commit ecd99a6c9e.
* Adds a resource view button to the event manager window and fixes a null in the total resource list
* various bug fixes
* slightly lowers chance of meteor and similar events
* Slightly lowers requirement weights on disaster level events
* resolves faragus conflict
* changes the default power input of engineering SMES to 200kw and 80kW respectively
* connects power monitoring computers to the grid that weren't
* meta station elec maints improvements
* adds missing power monitoring computers on box and delta
* removes dirt from wall
* corrects area boundry on meta
* adds missing cable on box sci
* removes dirt from wall on box
* connects cyberiad bridge to the rest of the powernet
* connects box brig to powernet
* Adds catwalks to box maints
* adds catwalks to meta
* Adds catwalks to delta
* Update deltastation.dmm
* adds ability to insulate cables
* Moves stations to using extra insulated cables for high power network
* Removes catwalks from meta
* Removes catwalks from box
* Removes catwalks from delta
* Delays moderates and majors more and increases disaster chance
* resolves box conflicts
* Update cable.dm
* remove floating request console
* corrects position of fire alarm and removes extra intercom on metastation
* resolves faragus conflict
* reduces meteor variant weights. meaty ores event now has the correct nominal severity
* meaty ore weight to 8
* fixes a stray light bulb and light switch in maints as well as a doubled power
* Delays meteor type events to 40 minutes at the earliest. Moves the time check to be against round time instead of world time
* wires kerberos security checkpoint to the grid
* Update cerestation.dmm
* Removes stray extinguisher cabinet from meta station
* resolves area conflict on faragus
* resolves more faragus issues
* fixes faragus cabling issues
* Update cerestation.dmm
* removes another stray fire extinguisher cabinet
* insulates the APC in delta PTL room
* increases pop requirement and weight for demons and increases medbay and viro weights for diseases
* connect delta fore starboard solars to the high power grid instead of the low power
* Update deltastation.dmm
* deconflict
* solves some unconnected cables
* connects delta customs to network and finishes resolving conflicts
* Update deltastation.dmm
* adds the new cables. needs coils and mapping
* moves connection perms to the heavy duty cables. toggled with engineering permission ID. box gets new cables
* sorts cables on stations
* faragus cable connections
* cable corrections. Adds heavy duty cables to the autolathe
* CI fix
* more fixes and makes the new cables show up on t ray scanners
* box station mapping fixes
* delta mapping fixes
* meta fix
* Update deltastation.dmm
* delta and faragus fixes
* Update emeraldstation.dmm
* removes APC overloard(major) from event pool
* adds diagonal sprites to heavy duty cables. allows sillicons to toggle them and
* Makes borg versions of the heavy duty cable coil
* palete consolidation
* Improves visibility of high power cables
* converts shuttle event to new system
* makes disaster event last run calc use round time instead of world time
* fixes wrong define being used in some event requirements. further increases requirements for demons and meteors. lowers weight of major diseases
* Update slaughterevent.dm
* reduces cargo requirements for shuttle load event
* reduces base weight of major disease event and further increases medical requirements
* fixes a wrong wire under the pet store maints door in delta station
* resolve mapping conflicts
* Revert "resolve mapping conflicts"
This reverts commit 129db52501.
* Revert "Merge branch 'HighPowerMaints' into event_timing"
This reverts commit 2594ac8928, reversing
changes made to a738b5f2f2.
* fixes some wonky stuff with xeno code
* Adds a crew cost to diseases
* makes player contribution towards events variable
* changes major event weights and slightly increases demon requirements
* slightly increases major disease outbreak weight
* comment changes
* Adds safeties to protect against null events getting into container or the active list
* blob fix
* Adds a confirmation to random event toggle
* Adjust particulate event weight to fit the new moderate weights
* Adds additional security costs to changeling and vamp
* Update revenant_spawn_event.dm
* uses correct path for rev event cost proc
* changes some lists to alists
* correctly accesses the event container list and actually uses the config for the event timing
---------
Co-authored-by: FunnyMan3595 (Charlie Nolan) <funnyman3595@gmail.com>
Co-authored-by: warriorstar-orion <orion@snowfrost.garden>
* Makes the datum
* Initial Commit
* Gets TGUI menu not crashing
* Autodoc
* quirk menu bugged
* oh.
* Working menu + buttons
* trait defintes pt 1/?
* Moves traits around
* ACTUALLY START ON THE QUIRKS THEMSELVES
* TGUI Bundle Rebuild
* TGUI properly saves now
* Removes allergies for scope reasons, make foreigner work properly
* TGUI tweaks
* Reworks TGUI Menu
* quirks store the mob, not mind
* Adds asthma and mute
* minor tweaks
* Cloning re-adds quirks
* Adds functionality to frail
* Adds crafty
* TGUI fix
* Fixes a frail bug
* Makes sure the list is in the correct format
* TGUI size change
* Makes skittish work
* Adds glutton, removes unused traits
* Changes description and adds function to glutton
* Freerunner functioning
* Crafty buff
* Clear quirk list when changing species
* Forgot to remove light step
* Delete
* Refactor item-giving
* TGUI Bundle Rebuild
* whoops
* Apply quirks when changing species
* Removes some unneeded defines/paths
* Replaces improved charging cord with a bad charger
* coment
* Guard clause
* Changes how quirks add and remove organs
* unused var
* adding organs works, removing them doesn't yet
* oh that fixed it
* Hopefully finally once and for all fix the json issues
* Buffs asthma
* switches the processor to ssobj since it's slower
* actually spawns the items whoops
* maybe actually fixes json issues I really hope this doesn't come up again?
* moves sql to the right directory
* CULPRIT FOUND, JSON ISSUES ACTUALLY SOLVED
* adds admin tooling for quirks
* Ups the cost of lungs
* Adds removal for the drinking ones
* Fixes some duplicate code
* Removing foreigner works
* wops
* bumps sql version to 65
* prettier
* semicolon
* Foreigners can understand galcomm but not speak it, as per headmin request
* Different solution was agreed upon
* CC announcements now get auto-translated
* Apply suggestions from code review
Lewc quick suggestions
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>
* Move alcohol tolerance basetype
* accomodates for reset_styles
* Swap to species flags, and being dead is a universal process stopper
* adds a foreigner trait
* Xenos and the like can't understand CC's translated announcements
* TGUI Bundle Rebuild
* Lewc quick fixes
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>
* i forgor
* i forgor pt 2
* process properly returns true
* TGUI Bundle Rebuild
* sql update for fixing merge conflicts
* bundle changes
* actual sql fix
* Not test tiny in prod
* sql fix?
* tgui update, first pass
* Adds schema changes to main quirk branch
* persistent data works now
* TGUI Bundle Rebuild
* Fixes conflict with job assignment datumization
* TGUI Bundle Rebuild
* Adds pacifism by request, -3 points
* gives skittish a small cd
* Makes the lunch randomizer I was thinking about doing
* GC returns a qdel hint now
* Removes hard refs
* SQL save fix
* Fixes admin tools
* Fixes wizards getting quirked up
* ragin too
* Lightweight is more lightweight
* Adds admin logging for when someone makes a languagesless character
* TGUI Bundle Rebuild
* Adds colorblind, hungry, and buffs asthma
* fixed vv post-merge conflict
* behold, my monster
* rebuild and merge master
* Adds more positive quirks, and makes monochrome give more points
* adds nearsighted, and no whispering
* sorry linter
* Adds the cool quirk, thanks to pumpkin312
* Oh dear that signal gets sent to everyone every time someone spawns in
* i forgot that slimes dont have eyes
* tgui fix
* bundle rebuild probably
* prettier
* prettier
* Skittish package fix
* force add bundle
* Makes plasmemes be unable to take foreigner
* Makes advanced lungs respect the owner's species
* makes breaking open wrapped crates/lockers a do_after_once
* Makes plasmeme/vox advanced lungs actually help
* You get glasses anyway whoops
* bundle rebuild
---------
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>
Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com>
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Co-authored-by: warriorstar-orion <orion@snowfrost.garden>
* IMPORTANT MILESTONE, AIR IS BREATHABLE
* the vibrations of the SM in my headphones are pleasing (no stupid hotspots)
* sanity check, it all works
* SM is fine
* this will work first try
* linter
* "thank you, warriorstar" everyone says in unison
* Build Rust library
* finishing touches (hopefully)
* Build Rust library
* update gas_mixture.dm to include hydrogen burning
* Build Rust library
* hydrogen should be the right color on gas analyzers
* i JUST rebuilt it
* adds agent B and Hydrogen floors
* update the h2 canister
* caniser bad speling
* in aa we trust
* Build Rust library
* Build Rust library
---------
Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
* initial table setup
* adds helpers to get full byond versions as numbers and adds those to the table as well
* reorder bug report new() proc and init bug_report_data as empty list instead of null
* more table changes. move adding the metadata to its own proc
* record unsent bug reports into the DB table
* refers to the correct index in the bug report data for the commit
* flip user and server byond versions
* jsonify bug report contents and metadata
* makes a bug report subsystem and moves recording to it
* Implements loading bug reports from the DB at shift start. Also removes handled bug reports from the DB directly
* Update SSbugreports.dm
* Update SSbugreports.dm
* scopes the bug report recording proc to the subsystem
* adds the files doesn't even compile yet WIP
* compiles now. axed some stuff we don't need
* Update skin.dmf
* It technically works
* Adds in the stylesheet as well
* makes approval work
* Update tgui.bundle.js
* changes url to para master
* Makes apostrophes work
* removes token read line
* moves bug report verb to OOC.dm and changes its name to "Report a Bug"
* Update bug_report.dm
* Update tgui.bundle.js
* Adds API token var to config.
* adds a per ckey cooldown of 5 minutes for bug reports
* tgui rebuild
* rebuild tgui
* Update tgui.bundle.js
* review changes
* better timeout check
* changes example config to include the github token
* Update tgui.bundle.js
* tgui rebuild
* add message when bug report list is empty and changes some warnings to info type messages
* move round id and byond builds to additional details
* moves initial user ref to UID. Fixes commit hash stuff adds TM list
* Update tgui.bundle.js
* initial
* i'll get fired
* update icons for mapping as well
* update maps
* tweak
* tweak and revert a bit
* tabs
* speak english, motherfucker
* oh
* updatepaths
* Enable multi-sector lavaland.
* fix exclude ci paths
* remove old lavaland
* Lewc review and other cleanups, add GPS stuff
* rebuild tgui
* fix ash storm no eligible areas
* update test config, don't skip out on test level creation
* unfuck example config
* whoops
* add north entrances to legion arena for easier traversal
* TM config -- REVERT BEFORE MERGE
* Make SSweather work on traits directly
* flip order of procgen/ruin placement
* fix GPS
* fix budget in code
* clobber prod config for lavaland ruin budget for TM
* add relay to gulag
* some more guards for procgen
* separate relays
* make gulag and base one ruin
* bridge improvements
* actually remove gulag map
* make linter happy
* harden ruin placement against failing
Config changes made. Bypassing code ownership.
* death to the OGG
* lint
* adresses issues
* nukes shells
* sounds should still stop even if you muted someone
* Update code/modules/admin/verbs/playsound.dm
Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com>
Signed-off-by: Bm0n <92271472+Bm0n@users.noreply.github.com>
* deconflict
* as mentioned
* minortypomoment
* i prefer this wording
* updates catches and moves admin logging.fixes span
* fixes another weird edge case with muting admins
* 516 support
* linters?
* further idiot proofing
* typescript player update
* more typescript player updates
---------
Signed-off-by: Bm0n <92271472+Bm0n@users.noreply.github.com>
Co-authored-by: Bmon <no@email.com>
Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com>
* kills off heaps
* turf reservations
* lazy loading map templates
* atmos + a comment
* port LISTASSERTLEN and rename a proc
* CI happy
* yes
* oops
* removes blocks air and adds comments
* Refactor/deduplicate camera eye code
Camera Eyes previously had duplicated logic across several files. This
change uncooks the spaghetti. Additionally, half-baked support for TG's
multicam feature has been removed, as it was not functional or in use.
* lets ff now
* Camera Eye refactor fixes and finishing touches
This change completes a refactor of AI eyes, which were previously used
by xenobio consoles, syndicate and abductor camera consoles, shuttle
docking computers, holograms, and, of course, the AI. Duplicated logic
has been extracted to an abstract base mob, /mob/camera/eye, from which
new types for each of the above now derive.
Functionality is largely the same, with only a few minor cosmetic
differences (i.e. camera eyes are now appropriately named given their
type and user), as well as a quality-of-life enhancement for holograms,
slowing their movement speed to base run speed to prevent users from
accidentally zooming out of calls.
* Camera eye refactor: Fix AI acceleration toggle
The acceleration toggle was broken in the camera eye refactor, as
previously the boolean was stored on the AI rather than its eye. This
change fixes that.
* Camera eye refactor: Fix syndicate cam visibility
With the camera eye refactor, the syndicate advanced camera consoles
lost the ability to view maintenance tunnels and other areas without
active cameras, seeing static in their place instead (as all other
cameras do). This change reinstates the original behavior.
* Camera eye refactor: Convert spaces to tabs
* Camera eye refactor: Fix CRLF
* Apply suggestions from code review
General minor code quality improvements suggested by GDNgit
Co-authored-by: GDN <96800819+GDNgit@users.noreply.github.com>
* Apply suggestions from code review
Rename parameter names to avoid src accesses, remove an ambiguous and
unused mob_define and holopad range variable from a previous WIP, change
the for loop in /mob/camera/eye/relaymove to a for-to loop, and change
the chat message warning, sent when an AI Eye is created on an AI that
already has one, to a stack trace
* Adds toggle to AI commands for fast holograms
* Refactor ripped Hologram Eye relaymove
Previously, the relaymove proc for hologram eyes was redundant and
nearly impossible to read. It has been separated out into a few
different named procs, and has had its use of `spawn` removed.
* Remove unnecessary src access
* Fix bug involving shuttle placement outlines
The camera eye refactor that this commit is a part of introduced a bug
that prevented shuttle placement outlines from showing up on first use
of the shuttle console. This change fixes that bug.
* Unrevert some changes from #26306 lost in merge
* Remove erroneous free xray vision on advanced cams
* Autodoc camera acceleration vars
* Remove redundant null var initialization per code review
Co-authored-by: Drsmail <60036448+Drsmail@users.noreply.github.com>
Signed-off-by: asciodev <81930475+asciodev@users.noreply.github.com>
* Changed variables to camel_case, autodocs, cleanup
Changed a number of camera eye-related variables to camel_case style,
added appropriate autodoc comments, as per code review. Also removed an
unused cameranet function, modified the call signature of a cameranet
function to be more semantic, and changed a qdel-on-initialize in camera
eyes to return INITIALIZE_HINT_QDEL instead.
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
* Remove stray qdel(src) per code review
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: asciodev <81930475+asciodev@users.noreply.github.com>
---------
Signed-off-by: asciodev <81930475+asciodev@users.noreply.github.com>
Co-authored-by: GDN <96800819+GDNgit@users.noreply.github.com>
Co-authored-by: Drsmail <60036448+Drsmail@users.noreply.github.com>
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>