SYMBOL INDEX (1820 symbols across 375 files) FILE: .github/add_labels.py function get_labels (line 46) | def get_labels(pr): function main (line 94) | def main(): FILE: .github/ss13_genchangelog.py function dictToTuples (line 69) | def dictToTuples(inp): FILE: code/datums/_ndatabase/help/IE9.js function bk (line 6) | function bk(c,a){if(cz.test(c))c=(a||"")+c;return c} function by (line 6) | function by(c,a){c=bk(c,a);return c.slice(0,c.lastIndexOf("/")+1)} function cB (line 6) | function cB(c,a){try{c=bk(c,a);if(!bl[c]){V.open("GET",c,false);V.send()... function F (line 6) | function F(){} function a (line 6) | function a(){if(!bm)c.apply(this,arguments)} function cN (line 6) | function cN(c,a){return a||"(?:"} function O (line 6) | function O(i,g){if(i&&g){var f=(typeof g=="function"?Function:Object).pr... function bX (line 6) | function bX(i,g,f){var d=i[g];i[g]=function(){var c=this.base;this.base=... function cO (line 6) | function cO(f,d){if(!d)d=f;var c={};for(var a in f)c[a]=d[a];return c} function H (line 6) | function H(g){var f=arguments,d=new RegExp("%([1-"+arguments.length+"])"... function bo (line 6) | function bo(c,a){return String(c).match(a)||[]} function bY (line 6) | function bY(a){return String(a).replace(cE,"\\$1")} function bZ (line 6) | function bZ(a){return String(a).replace(cC,"").replace(cD,"")} function bT (line 6) | function bT(a){return function(){return a}} function cQ (line 6) | function cQ(a){return cc.parse(a).replace(bz,"$1")} function bd (line 6) | function bd(a){return a.replace(cb,cR)} function cd (line 6) | function cd(c){var a=W.length;W[a]=c.slice(1,-1).replace(bz,"$1").replac... function cR (line 6) | function cR(d,c){var a=W[c];if(a==null)return d;return"'"+W[c]+"'"} function bp (line 6) | function bp(a){return a.indexOf("'")===0?W[a.slice(1,-1)]:a} function ce (line 6) | function ce(a){return cS.parse(a)} function bA (line 6) | function bA(a){cT(a);y(N,"onresize",a)} function y (line 6) | function y(d,c,a){d.attachEvent(c,a);cf.push(arguments)} function cU (line 6) | function cU(d,c,a){try{d.detachEvent(c,a)}catch(ex){}} function be (line 6) | function be(d,c,a){if(!d.elements)d.elements={};if(a)d.elements[c.unique... function cT (line 6) | function cT(a){bC.push(a)} function bq (line 6) | function bq(a){return a.currentStyle["ie7-position"]=="fixed"} function bD (line 6) | function bD(c,a){return c.currentStyle[bB+a]||c.currentStyle[a]} function Y (line 6) | function Y(d,c,a){if(d.currentStyle[bB+c]==null){d.runtimeStyle[bB+c]=d.... function cj (line 6) | function cj(c){var a=p.createElement(c||"object");a.style.cssText="posit... function z (line 6) | function z(k,l,m,j){var i="";if(!j){m=q(k.media);j=0}if(m==="none"){k.di... function A (line 6) | function A(c,a){s.value=a;return c.replace(v,s)} function s (line 6) | function s(d,c,a){c=q(c);switch(c){case"screen":case"print":if(c!==s.val... function q (line 6) | function q(d){if(!d)return"all";var c=d.toLowerCase().split(/\s*,\s*/);d... function n (line 6) | function n(f,d){var c=f._2||f.href,a=bk(c,d);if(L[a])return"";L[a]=f.dis... function o (line 6) | function o(c,a){return c.replace(ba,"$1"+a.slice(0,a.lastIndexOf("/")+1)... function Z (line 6) | function Z(a){if(a!=x&&a.currentStyle.position!=="absolute"){S(a,"margin... function S (line 6) | function S(g,f){if(!g.runtimeStyle[f]){var d=g.parentElement;var c=f==="... function ba (line 6) | function ba(c,a){return a==="auto"?0:C(c,a)} function A (line 6) | function A(c,a){if(!c.runtimeStyle.fixedWidth){if(!a)a=c.currentStyle.wi... function s (line 6) | function s(c){if(!bq(c)){var a=c.offsetParent;while(a&&!a.currentStyle.h... function q (line 6) | function q(c,a){if(X.test(a))return parseInt(parseFloat(a)/100*s(c));ret... function o (line 6) | function o(a){return a.offsetWidth-a.clientWidth} function k (line 6) | function k(c,a){return q(c,c.currentStyle[a+"Left"])+q(c,c.currentStyle[... function l (line 6) | function l(d){if(d==p.body){var c=d.clientWidth}else{var a=d.getBounding... function m (line 6) | function m(a){if(be(m,a,/^(fixed|absolute)$/.test(a.currentStyle.positio... function j (line 6) | function j(d){var c=q(d,d.runtimeStyle._3||d.currentStyle.left),a=s(d)-q... function cq (line 6) | function cq(c){if(bh.test(c.src)){var a=new Image(c.width,c.height);a.on... function cr (line 6) | function cr(i,g){var f=i.runtimeStyle,d=i.offsetHeight,c=new Image;c.onl... function bs (line 6) | function bs(f,d,c){var a=f.filters[bH];if(a){a.src=c||f.src;a.enabled=tr... function db (line 6) | function db(a){a.src=a.pngSrc;a.filters[bH].enabled=false} function w (line 6) | function w(){if(B.currentStyle.backgroundAttachment!=="fixed"){if(B.curr... function A (line 6) | function A(a){return a?bq(a)||A(a.parentElement):false} function s (line 6) | function s(d,c,a){setTimeout("document.all."+d.uniqueID+".runtimeStyle.s... function q (line 6) | function q(a){if(be(q,a,a.currentStyle.backgroundAttachment==="fixed"&&!... function n (line 6) | function n(c){r.src=c.currentStyle.backgroundImage.slice(5,-2);var a=c.c... function o (line 6) | function o(a){if(be(o,a,bq(a))){Y(a,"position","absolute");Y(a,"left",a.... function k (line 6) | function k(d,c){p.body.getBoundingClientRect();j.positionTop(d,c);j.posi... function l (line 6) | function l(){var c=q.elements;for(var a in c)n(c[a]);c=o.elements;for(a ... function dc (line 6) | function dc(){var s="xx-small,x-small,small,medium,large,x-large,xx-larg... function da (line 6) | function da(a){return a.replace(new RegExp("([{;\\s])("+bF.join("|")+")\... function dg (line 6) | function dg(c,a){return a.toUpperCase()} function dp (line 6) | function dp(f,d,c){f=bZ(f);if(!d)d=p;var a=d;bw=o0.test(f);if(bw){d=d.pa... function dw (line 6) | function dw(a){a=dv.parse(a.replace(du,"\\x$1")).replace(bz,"$1").replac... function dJ (line 6) | function dJ(a){return a.replace(cb,dx)} function dx (line 6) | function dx(c,a){return W[a]} function bS (line 6) | function bS(a){return Array((a.replace(dz,"").match(dy)||"").length+1).j... function S (line 6) | function S(c){var a="";if(Z.test(c))a+=",R=d.documentElement";if(v.test(... function bv (line 6) | function bv(){throw new SyntaxError("Invalid selector.");} FILE: code/datums/_ndatabase/help/prettyref.js function now (line 25) | function now() {return (new Date()).getTime();} function toArray (line 27) | function toArray(a) { function prevElem (line 36) | function prevElem(e) { function DMhighlight (line 55) | function DMhighlight(pre, params) { function makearticle (line 373) | function makearticle(p) { function makeNav (line 380) | function makeNav(article) { function prettify (line 438) | function prettify(article) { function addCSSRule (line 557) | function addCSSRule(sheet, selector, rules, index) { function collapse (line 562) | function collapse() { function search (line 696) | function search(pattern, params) { function lenfrom (line 726) | function lenfrom(node,parent,offset) { function lento (line 737) | function lento(len,parent) { function textlen (line 756) | function textlen(node,limit) { function contentLoaded (line 784) | function contentLoaded(win, fn) { FILE: html/changelog.js function dropdowns (line 57) | function dropdowns() { function filterchanges (line 74) | function filterchanges(type){ FILE: html/search.js function selectFilterField (line 1) | function selectFilterField(){ function updateFilter (line 10) | function updateFilter(){ function handle_filter (line 48) | function handle_filter() { FILE: html/statbrowser.js function testHubStorage (line 18) | function testHubStorage() { function run_after_focus (line 184) | function run_after_focus(callback) { function createStatusTab (line 188) | function createStatusTab(name, end) { function removeStatusTab (line 238) | function removeStatusTab(name) { function sortVerbs (line 252) | function sortVerbs() { function addPermanentTab (line 268) | function addPermanentTab(name, end) { function removePermanentTab (line 275) | function removePermanentTab(name) { function checkStatusTab (line 284) | function checkStatusTab() { function remove_verb (line 295) | function remove_verb(v) { function check_verbs (line 305) | function check_verbs() { function verbs_cat_check (line 311) | function verbs_cat_check(cat) { function findVerbindex (line 346) | function findVerbindex(name, verblist) { function wipe_verbs (line 352) | function wipe_verbs() { function update_verbs (line 358) | function update_verbs() { function SendTabsToByond (line 363) | function SendTabsToByond() { function SendTabToByond (line 371) | function SendTabToByond(tab) { function TakeTabFromByond (line 376) | function TakeTabFromByond(tab) { function spell_cat_check (line 380) | function spell_cat_check(cat) { function tab_change (line 395) | function tab_change(tab, force) { function set_byond_tab (line 433) | function set_byond_tab(tab) { function draw_debug (line 437) | function draw_debug() { function draw_status (line 513) | function draw_status() { function draw_mc (line 545) | function draw_mc() { function remove_tickets (line 570) | function remove_tickets() { function remove_sdql2 (line 579) | function remove_sdql2() { function remove_interviews (line 588) | function remove_interviews() { function iconError (line 595) | function iconError(e) { function draw_listedturf (line 613) | function draw_listedturf() { function remove_listedturf (line 670) | function remove_listedturf() { function remove_mc (line 678) | function remove_mc() { function drawClientOptions (line 685) | function drawClientOptions() { function draw_sdql2 (line 744) | function draw_sdql2() { function draw_tickets (line 768) | function draw_tickets() { function draw_interviews (line 805) | function draw_interviews() { function draw_spells (line 863) | function draw_spells(cat) { function make_verb_onclick (line 888) | function make_verb_onclick(command) { function draw_verbs (line 896) | function draw_verbs(cat) { function set_theme (line 982) | function set_theme(which) { function set_style_sheet (line 992) | function set_style_sheet(sheet) { function restoreFocus (line 1007) | function restoreFocus() { function getCookie (line 1015) | function getCookie(cname) { function add_verb_list (line 1028) | function add_verb_list(payload) { function init_spells (line 1055) | function init_spells() { function handleWinget (line 1111) | function handleWinget(properties) { function set_font_size (line 1125) | function set_font_size(size) { function createOptionsButton (line 1343) | function createOptionsButton() { FILE: nano/js/libraries/doT.js function encodeHTMLSource (line 39) | function encodeHTMLSource() { function resolveDefs (line 56) | function resolveDefs(c, block, def) { function unescape (line 88) | function unescape(code) { FILE: nano/js/libraries/jquery-ui.js function focusable (line 93) | function focusable( element, isTabIndexNotNaN ) { function visible (line 114) | function visible( element ) { function reduce (line 156) | function reduce( elem, size, border, margin ) { function handlerProxy (line 706) | function handlerProxy() { function handlerProxy (line 742) | function handlerProxy() { function getOffsets (line 1043) | function getOffsets( offsets, width, height ) { function parseCss (line 1050) | function parseCss( element, property ) { function getDimensions (line 1054) | function getDimensions( elem ) { FILE: nano/js/libraries/jquery.js function isArraylike (line 983) | function isArraylike( obj ) { function Sizzle (line 1183) | function Sizzle( selector, context, results, seed ) { function createCache (line 1298) | function createCache() { function markFunction (line 1316) | function markFunction( fn ) { function assert (line 1325) | function assert( fn ) { function addHandle (line 1347) | function addHandle( attrs, handler ) { function siblingCheck (line 1362) | function siblingCheck( a, b ) { function createInputPseudo (line 1389) | function createInputPseudo( type ) { function createButtonPseudo (line 1400) | function createButtonPseudo( type ) { function createPositionalPseudo (line 1411) | function createPositionalPseudo( fn ) { function setFilters (line 2394) | function setFilters() {} function tokenize (line 2398) | function tokenize( selector, parseOnly ) { function toSelector (line 2465) | function toSelector( tokens ) { function addCombinator (line 2475) | function addCombinator( matcher, combinator, base ) { function elementMatcher (line 2525) | function elementMatcher( matchers ) { function condense (line 2539) | function condense( unmatched, map, filter, context, xml ) { function setMatcher (line 2560) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde... function matcherFromTokens (line 2653) | function matcherFromTokens( tokens ) { function matcherFromGroupMatchers (line 2708) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) { function multipleContexts (line 2836) | function multipleContexts( selector, contexts, results ) { function select (line 2845) | function select( selector, context, results, seed ) { function createOptions (line 2985) | function createOptions( options ) { function internalData (line 3568) | function internalData( elem, name, data, pvt /* Internal Use Only */ ){ function internalRemoveData (line 3657) | function internalRemoveData( elem, name, pvt ) { function dataAttr (line 3854) | function dataAttr( elem, key, data ) { function isEmptyDataObject (line 3886) | function isEmptyDataObject( obj ) { function returnTrue (line 4712) | function returnTrue() { function returnFalse (line 4716) | function returnFalse() { function safeActiveElement (line 4720) | function safeActiveElement() { function sibling (line 5838) | function sibling( cur, dir ) { function winnow (line 5956) | function winnow( elements, qualifier, not ) { function createSafeFragment (line 5984) | function createSafeFragment( document ) { function manipulationTarget (line 6298) | function manipulationTarget( elem, content ) { function disableScript (line 6308) | function disableScript( elem ) { function restoreScript (line 6312) | function restoreScript( elem ) { function setGlobalEval (line 6323) | function setGlobalEval( elems, refElements ) { function cloneCopyEvent (line 6331) | function cloneCopyEvent( src, dest ) { function fixCloneNodeIssues (line 6359) | function fixCloneNodeIssues( src, dest ) { function getAll (line 6452) | function getAll( context, tag ) { function fixDefaultChecked (line 6475) | function fixDefaultChecked( elem ) { function vendorPropName (line 6817) | function vendorPropName( style, name ) { function isHidden (line 6839) | function isHidden( elem, el ) { function showHide (line 6846) | function showHide( elements, show ) { function setPositiveNumber (line 7175) | function setPositiveNumber( elem, value, subtract ) { function augmentWidthOrHeight (line 7183) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { function getWidthOrHeight (line 7222) | function getWidthOrHeight( elem, name, extra ) { function css_defaultDisplay (line 7266) | function css_defaultDisplay( nodeName ) { function actualDisplay (line 7298) | function actualDisplay( name, doc ) { function buildParams (line 7527) | function buildParams( prefix, obj, traditional, add ) { function addToPrefiltersOrTransports (line 7642) | function addToPrefiltersOrTransports( structure ) { function inspectPrefiltersOrTransports (line 7674) | function inspectPrefiltersOrTransports( structure, options, originalOpti... function ajaxExtend (line 7701) | function ajaxExtend( target, src ) { function done (line 8149) | function done( status, nativeStatusText, responses, headers ) { function ajaxHandleResponses (line 8296) | function ajaxHandleResponses( s, jqXHR, responses ) { function ajaxConvert (line 8351) | function ajaxConvert( s, response, jqXHR, isSuccess ) { function createStandardXHR (line 8619) | function createStandardXHR() { function createActiveXHR (line 8625) | function createActiveXHR() { function createFxNow (line 8871) | function createFxNow() { function createTween (line 8878) | function createTween( value, prop, animation ) { function Animation (line 8892) | function Animation( elem, properties, options ) { function propFilter (line 8996) | function propFilter( props, specialEasing ) { function defaultPrefilter (line 9063) | function defaultPrefilter( elem, props, opts ) { function Tween (line 9188) | function Tween( elem, options, prop, end, easing ) { function genFx (line 9412) | function genFx( type, includeWidth ) { function getWindow (line 9708) | function getWindow( elem ) { FILE: nano/js/nano_state.js function NanoStateClass (line 3) | function NanoStateClass() { FILE: nano/js/nano_state_default.js function NanoStateDefaultClass (line 5) | function NanoStateDefaultClass() { FILE: nano/js/ui_scripts/mortar.js function handleElement (line 1) | function handleElement(element) function focusNextElement (line 7) | function focusNextElement() { function handleEvent (line 21) | function handleEvent(e) { FILE: tgui/global.d.ts type IntrinsicElements (line 25) | interface IntrinsicElements { type TguiMessage (line 31) | type TguiMessage = { type ByondType (line 37) | type ByondType = { type Window (line 205) | interface Window { FILE: tgui/packages/common/collections.ts type MapFunction (line 35) | type MapFunction = { type ReduceFunction (line 144) | type ReduceFunction = { type Zip (line 233) | type Zip = { FILE: tgui/packages/common/color.ts constant EPSILON (line 7) | const EPSILON = 0.0001; class Color (line 9) | class Color { method constructor (line 15) | constructor(r = 0, g = 0, b = 0, a = 1) { method toString (line 22) | toString(): string { method darken (line 35) | darken(percent: number): Color { method lighten (line 46) | lighten(percent: number): Color { method fromHex (line 54) | static fromHex(hex: string): Color { method lerp (line 65) | static lerp(c1: Color, c2: Color, n: number): Color { method lookup (line 78) | static lookup(value: number, colors: Color[]): Color { type RgbColor (line 118) | interface RgbColor { type RgbaColor (line 124) | interface RgbaColor extends RgbColor { type HslColor (line 128) | interface HslColor { type HslaColor (line 134) | interface HslaColor extends HslColor { type HsvColor (line 138) | interface HsvColor { type HsvaColor (line 144) | interface HsvaColor extends HsvColor { type ObjectColor (line 148) | type ObjectColor = type AnyColor (line 156) | type AnyColor = string | ObjectColor; FILE: tgui/packages/common/events.ts type Fn (line 7) | type Fn = (...args: any[]) => void; class EventEmitter (line 9) | class EventEmitter { method constructor (line 12) | constructor() { method on (line 16) | on(name: string, listener: Fn): void { method off (line 21) | off(name: string, listener: Fn): void { method emit (line 31) | emit(name: string, ...params: any[]): void { method clear (line 42) | clear(): void { FILE: tgui/packages/common/fp.ts type Func (line 7) | type Func = (...args: any[]) => any; FILE: tgui/packages/common/keycodes.ts constant KEY_BACKSPACE (line 9) | const KEY_BACKSPACE = 8; constant KEY_TAB (line 10) | const KEY_TAB = 9; constant KEY_ENTER (line 11) | const KEY_ENTER = 13; constant KEY_SHIFT (line 12) | const KEY_SHIFT = 16; constant KEY_CTRL (line 13) | const KEY_CTRL = 17; constant KEY_ALT (line 14) | const KEY_ALT = 18; constant KEY_PAUSE (line 15) | const KEY_PAUSE = 19; constant KEY_CAPSLOCK (line 16) | const KEY_CAPSLOCK = 20; constant KEY_ESCAPE (line 17) | const KEY_ESCAPE = 27; constant KEY_SPACE (line 18) | const KEY_SPACE = 32; constant KEY_PAGEUP (line 19) | const KEY_PAGEUP = 33; constant KEY_PAGEDOWN (line 20) | const KEY_PAGEDOWN = 34; constant KEY_END (line 21) | const KEY_END = 35; constant KEY_HOME (line 22) | const KEY_HOME = 36; constant KEY_LEFT (line 23) | const KEY_LEFT = 37; constant KEY_UP (line 24) | const KEY_UP = 38; constant KEY_RIGHT (line 25) | const KEY_RIGHT = 39; constant KEY_DOWN (line 26) | const KEY_DOWN = 40; constant KEY_INSERT (line 27) | const KEY_INSERT = 45; constant KEY_DELETE (line 28) | const KEY_DELETE = 46; constant KEY_0 (line 29) | const KEY_0 = 48; constant KEY_1 (line 30) | const KEY_1 = 49; constant KEY_2 (line 31) | const KEY_2 = 50; constant KEY_3 (line 32) | const KEY_3 = 51; constant KEY_4 (line 33) | const KEY_4 = 52; constant KEY_5 (line 34) | const KEY_5 = 53; constant KEY_6 (line 35) | const KEY_6 = 54; constant KEY_7 (line 36) | const KEY_7 = 55; constant KEY_8 (line 37) | const KEY_8 = 56; constant KEY_9 (line 38) | const KEY_9 = 57; constant KEY_A (line 39) | const KEY_A = 65; constant KEY_B (line 40) | const KEY_B = 66; constant KEY_C (line 41) | const KEY_C = 67; constant KEY_D (line 42) | const KEY_D = 68; constant KEY_E (line 43) | const KEY_E = 69; constant KEY_F (line 44) | const KEY_F = 70; constant KEY_G (line 45) | const KEY_G = 71; constant KEY_H (line 46) | const KEY_H = 72; constant KEY_I (line 47) | const KEY_I = 73; constant KEY_J (line 48) | const KEY_J = 74; constant KEY_K (line 49) | const KEY_K = 75; constant KEY_L (line 50) | const KEY_L = 76; constant KEY_M (line 51) | const KEY_M = 77; constant KEY_N (line 52) | const KEY_N = 78; constant KEY_O (line 53) | const KEY_O = 79; constant KEY_P (line 54) | const KEY_P = 80; constant KEY_Q (line 55) | const KEY_Q = 81; constant KEY_R (line 56) | const KEY_R = 82; constant KEY_S (line 57) | const KEY_S = 83; constant KEY_T (line 58) | const KEY_T = 84; constant KEY_U (line 59) | const KEY_U = 85; constant KEY_V (line 60) | const KEY_V = 86; constant KEY_W (line 61) | const KEY_W = 87; constant KEY_X (line 62) | const KEY_X = 88; constant KEY_Y (line 63) | const KEY_Y = 89; constant KEY_Z (line 64) | const KEY_Z = 90; constant KEY_F1 (line 65) | const KEY_F1 = 112; constant KEY_F2 (line 66) | const KEY_F2 = 113; constant KEY_F3 (line 67) | const KEY_F3 = 114; constant KEY_F4 (line 68) | const KEY_F4 = 115; constant KEY_F5 (line 69) | const KEY_F5 = 116; constant KEY_F6 (line 70) | const KEY_F6 = 117; constant KEY_F7 (line 71) | const KEY_F7 = 118; constant KEY_F8 (line 72) | const KEY_F8 = 119; constant KEY_F9 (line 73) | const KEY_F9 = 120; constant KEY_F10 (line 74) | const KEY_F10 = 121; constant KEY_F11 (line 75) | const KEY_F11 = 122; constant KEY_F12 (line 76) | const KEY_F12 = 123; constant KEY_SEMICOLON (line 77) | const KEY_SEMICOLON = 186; constant KEY_EQUAL (line 78) | const KEY_EQUAL = 187; constant KEY_COMMA (line 79) | const KEY_COMMA = 188; constant KEY_MINUS (line 80) | const KEY_MINUS = 189; constant KEY_PERIOD (line 81) | const KEY_PERIOD = 190; constant KEY_SLASH (line 82) | const KEY_SLASH = 191; constant KEY_LEFT_BRACKET (line 83) | const KEY_LEFT_BRACKET = 219; constant KEY_BACKSLASH (line 84) | const KEY_BACKSLASH = 220; constant KEY_RIGHT_BRACKET (line 85) | const KEY_RIGHT_BRACKET = 221; constant KEY_QUOTE (line 86) | const KEY_QUOTE = 222; FILE: tgui/packages/common/keys.ts type KEY (line 23) | enum KEY { function isEscape (line 63) | function isEscape(key: string): boolean { function isAlphabetic (line 75) | function isAlphabetic(key: string): boolean { function isNumeric (line 87) | function isNumeric(key: string): boolean { function isCardinal (line 99) | function isCardinal(key: string): boolean { function isArrow (line 111) | function isArrow(key: string): boolean { function isWasd (line 125) | function isWasd(key: string): boolean { function isMovement (line 137) | function isMovement(key: string): boolean { FILE: tgui/packages/common/perf.ts constant FPS (line 11) | const FPS = 60; constant FRAME_DURATION (line 12) | const FRAME_DURATION = 1000 / FPS; function mark (line 24) | function mark(name: string, timestamp?: number): void { function measure (line 38) | function measure(markerNameA: string, markerNameB: string): string | und... function formatDuration (line 57) | function formatDuration(duration: number): string { FILE: tgui/packages/common/react.ts type BooleanLike (line 58) | type BooleanLike = number | boolean | null | undefined; FILE: tgui/packages/common/redux.ts type Reducer (line 7) | type Reducer = ( type Store (line 12) | type Store = { type MiddlewareAPI (line 18) | type MiddlewareAPI = { type Middleware (line 23) | type Middleware = ( type Action (line 27) | type Action = { type AnyAction (line 31) | type AnyAction = Action & { type Dispatch (line 35) | type Dispatch = ( type StoreEnhancer (line 39) | type StoreEnhancer = (createStoreFunction: Function) => Function; type PreparedAction (line 41) | type PreparedAction = { FILE: tgui/packages/common/storage.js constant IMPL_MEMORY (line 9) | const IMPL_MEMORY = 0; constant IMPL_HUB_STORAGE (line 10) | const IMPL_HUB_STORAGE = 1; constant IMPL_INDEXED_DB (line 11) | const IMPL_INDEXED_DB = 2; constant IMPL_IFRAME_INDEXED_DB (line 12) | const IMPL_IFRAME_INDEXED_DB = 3; constant INDEXED_DB_VERSION (line 14) | const INDEXED_DB_VERSION = 1; constant INDEXED_DB_NAME (line 15) | const INDEXED_DB_NAME = 'cm-tgui'; constant INDEXED_DB_STORE_NAME (line 16) | const INDEXED_DB_STORE_NAME = 'storage-v1'; constant READ_ONLY (line 18) | const READ_ONLY = 'readonly'; constant READ_WRITE (line 19) | const READ_WRITE = 'readwrite'; class MemoryBackend (line 40) | class MemoryBackend { method constructor (line 41) | constructor() { method get (line 46) | async get(key) { method set (line 50) | async set(key, value) { method remove (line 54) | async remove(key) { method clear (line 58) | async clear() { class HubStorageBackend (line 63) | class HubStorageBackend { method constructor (line 64) | constructor() { method get (line 68) | async get(key) { method set (line 75) | async set(key, value) { method remove (line 79) | async remove(key) { method clear (line 83) | async clear() { class IFrameIndexedDbBackend (line 88) | class IFrameIndexedDbBackend { method constructor (line 89) | constructor() { method ready (line 93) | async ready() { method get (line 108) | async get(key) { method set (line 121) | async set(key, value) { method remove (line 125) | async remove(key) { method clear (line 129) | async clear() { method ping (line 133) | async ping() { method processChatMessages (line 148) | async processChatMessages(messages) { method getChatMessages (line 155) | async getChatMessages() { method destroy (line 168) | async destroy() { class IndexedDbBackend (line 175) | class IndexedDbBackend { method constructor (line 177) | constructor() { method getStore (line 197) | async getStore(mode) { method get (line 204) | async get(key) { method set (line 213) | async set(key, value) { method remove (line 219) | async remove(key) { method clear (line 225) | async clear() { class StorageProxy (line 236) | class StorageProxy { method constructor (line 237) | constructor() { method get (line 299) | async get(key) { method set (line 304) | async set(key, value) { method remove (line 309) | async remove(key) { method clear (line 314) | async clear() { FILE: tgui/packages/common/string.ts function createSearch (line 24) | function createSearch( function capitalize (line 50) | function capitalize(str: string): string { function capitalizeAll (line 63) | function capitalizeAll(str: string): string { function capitalizeFirst (line 75) | function capitalizeFirst(str: string): string { constant WORDS_UPPER (line 79) | const WORDS_UPPER = ['Id', 'Tv'] as const; constant WORDS_LOWER (line 81) | const WORDS_LOWER = [ function toTitleCase (line 113) | function toTitleCase(str: string): string { constant TRANSLATE_REGEX (line 133) | const TRANSLATE_REGEX = /&(nbsp|amp|quot|lt|gt|apos);/g; constant TRANSLATIONS (line 134) | const TRANSLATIONS = { function decodeHtmlEntities (line 152) | function decodeHtmlEntities(str: string): string { FILE: tgui/packages/common/type-utils.ts function getShallowTypes (line 9) | function getShallowTypes( FILE: tgui/packages/common/types.ts type ArgumentsOf (line 5) | type ArgumentsOf type ByondStorage (line 8) | type ByondStorage = { type ByondWindow (line 18) | type ByondWindow = Window & FILE: tgui/packages/common/uuid.ts function createUuid (line 15) | function createUuid(): string { FILE: tgui/packages/common/vector.ts type Vector (line 18) | type Vector = number[]; FILE: tgui/packages/tgui-dev-server/dreamseeker.ts type Entry (line 14) | type Entry = { class DreamSeeker (line 23) | class DreamSeeker { method constructor (line 28) | constructor(pid: number, addr: string) { method topic (line 36) | topic(params: Record = {}): Promise { method getInstancesByPids (line 49) | static async getInstancesByPids(pids: number[]): Promise { function plural (line 113) | function plural(word: string, n: number): string { FILE: tgui/packages/tgui-dev-server/index.ts function setupServer (line 14) | async function setupServer() { FILE: tgui/packages/tgui-dev-server/link/client.ts type Messenger (line 1) | type Messenger = (msg: any) => void; function ensureConnection (line 7) | function ensureConnection() { function primitiveReviver (line 37) | function primitiveReviver(value: unknown): any { function sendLogEntry (line 51) | function sendLogEntry( function sendMessage (line 70) | function sendMessage(msg: Record): void { function serializeObject (line 90) | function serializeObject(obj: Record): string { function setupHotReloading (line 129) | function setupHotReloading(): void { function subscribe (line 170) | function subscribe(fn: Messenger): void { FILE: tgui/packages/tgui-dev-server/link/retrace.ts type SourceMap (line 9) | type SourceMap = { function loadSourceMaps (line 18) | async function loadSourceMaps(bundleDir: string): Promise { function retrace (line 43) | function retrace(stack: string): string | undefined { FILE: tgui/packages/tgui-dev-server/link/server.ts type LinkSocketData (line 8) | interface LinkSocketData { constant DEBUG (line 16) | const DEBUG = process.argv.includes('--debug'); function setupLink (line 18) | function setupLink() { function broadcastMessage (line 38) | function broadcastMessage(msg: Record): void { function deserializeObject (line 45) | function deserializeObject(str: any): any { function handleLinkMessage (line 70) | function handleLinkMessage( function upgradeServer (line 107) | function upgradeServer(req: Request, srv: Bun.Server) { FILE: tgui/packages/tgui-dev-server/logging.ts type Fn (line 7) | type Fn = (...args: any[]) => void; function getTimestamp (line 19) | function getTimestamp(): string { function createLogger (line 58) | function createLogger(ns: string): Record { function directLog (line 70) | function directLog(ns: string, ...args: any[]): void { FILE: tgui/packages/tgui-dev-server/reloader.ts constant HOME (line 20) | const HOME = os.homedir(); constant SEARCH_LOCATIONS (line 21) | const SEARCH_LOCATIONS = [ function findCacheRoot (line 36) | async function findCacheRoot(): Promise { function onCacheRootFound (line 72) | async function onCacheRootFound(cacheRoot: string): Promise { function reloadByondCache (line 78) | async function reloadByondCache(bundleDir: string): Promise { FILE: tgui/packages/tgui-dev-server/util.ts function resolveGlob (line 14) | async function resolveGlob( FILE: tgui/packages/tgui-dev-server/webpack.ts class RspackCompiler (line 12) | class RspackCompiler { method setup (line 17) | async setup() { method watch (line 28) | async watch() { FILE: tgui/packages/tgui-dev-server/winreg.ts function regQuery (line 17) | async function regQuery( FILE: tgui/packages/tgui-panel/audio/player.ts type AudioOptions (line 11) | type AudioOptions = { function isProtectedError (line 17) | function isProtectedError(error: ErrorEvent): boolean { class AudioPlayer (line 26) | class AudioPlayer { method constructor (line 34) | constructor() { method destroy (line 41) | destroy() { method play (line 45) | play(url: string, options: AudioOptions = {}) { method stop (line 96) | stop() { method setVolume (line 107) | setVolume(volume: number): void { method onPlay (line 115) | onPlay(subscriber: () => void): void { method onStop (line 119) | onStop(subscriber: () => void): void { FILE: tgui/packages/tgui-panel/audio/types.ts type AudioState (line 1) | type AudioState = { FILE: tgui/packages/tgui-panel/chat/ChatPanel.tsx type ChatPanelTypes (line 13) | type ChatPanelTypes = { class ChatPanel (line 18) | class ChatPanel extends Component { method constructor (line 22) | constructor(props) { method componentDidMount (line 34) | componentDidMount() { method componentWillUnmount (line 43) | componentWillUnmount() { method componentDidUpdate (line 50) | componentDidUpdate(prevProps?) { method render (line 66) | render() { FILE: tgui/packages/tgui-panel/chat/constants.ts constant MAX_VISIBLE_MESSAGES (line 7) | const MAX_VISIBLE_MESSAGES = 2500; constant MAX_PERSISTED_MESSAGES (line 8) | const MAX_PERSISTED_MESSAGES = 1000; constant MESSAGE_SAVE_INTERVAL (line 9) | const MESSAGE_SAVE_INTERVAL = 10000; constant MESSAGE_PRUNE_INTERVAL (line 10) | const MESSAGE_PRUNE_INTERVAL = 60000; constant COMBINE_MAX_MESSAGES (line 11) | const COMBINE_MAX_MESSAGES = 5; constant COMBINE_MAX_TIME_WINDOW (line 12) | const COMBINE_MAX_TIME_WINDOW = 5000; constant IMAGE_RETRY_DELAY (line 13) | const IMAGE_RETRY_DELAY = 250; constant IMAGE_RETRY_LIMIT (line 14) | const IMAGE_RETRY_LIMIT = 10; constant IMAGE_RETRY_MESSAGE_AGE (line 15) | const IMAGE_RETRY_MESSAGE_AGE = 60000; constant RENDERER_RELOAD_WAIT (line 16) | const RENDERER_RELOAD_WAIT = 1000; constant RENDERER_RELOAD_WAIT_TRIDENT (line 19) | const RENDERER_RELOAD_WAIT_TRIDENT = 2500; constant MESSAGE_TYPE_UNKNOWN (line 22) | const MESSAGE_TYPE_UNKNOWN = 'unknown'; constant MESSAGE_TYPE_INTERNAL (line 25) | const MESSAGE_TYPE_INTERNAL = 'internal'; constant MESSAGE_TYPE_SYSTEM (line 28) | const MESSAGE_TYPE_SYSTEM = 'system'; constant MESSAGE_TYPE_LOCALCHAT (line 29) | const MESSAGE_TYPE_LOCALCHAT = 'localchat'; constant MESSAGE_TYPE_RADIO (line 30) | const MESSAGE_TYPE_RADIO = 'radio'; constant MESSAGE_TYPE_HIVEMIND (line 31) | const MESSAGE_TYPE_HIVEMIND = 'hivemind'; constant MESSAGE_TYPE_INFO (line 32) | const MESSAGE_TYPE_INFO = 'info'; constant MESSAGE_TYPE_WARNING (line 33) | const MESSAGE_TYPE_WARNING = 'warning'; constant MESSAGE_TYPE_HELPFUL (line 34) | const MESSAGE_TYPE_HELPFUL = 'helpful'; constant MESSAGE_TYPE_DEADCHAT (line 35) | const MESSAGE_TYPE_DEADCHAT = 'deadchat'; constant MESSAGE_TYPE_OOC (line 36) | const MESSAGE_TYPE_OOC = 'ooc'; constant MESSAGE_TYPE_ADMINPM (line 37) | const MESSAGE_TYPE_ADMINPM = 'adminpm'; constant MESSAGE_TYPE_COMBAT (line 38) | const MESSAGE_TYPE_COMBAT = 'combat'; constant MESSAGE_TYPE_ADMINCHAT (line 39) | const MESSAGE_TYPE_ADMINCHAT = 'adminchat'; constant MESSAGE_TYPE_MODCHAT (line 40) | const MESSAGE_TYPE_MODCHAT = 'modchat'; constant MESSAGE_TYPE_MENTOR (line 41) | const MESSAGE_TYPE_MENTOR = 'mentor'; constant MESSAGE_TYPE_STAFF_IC (line 42) | const MESSAGE_TYPE_STAFF_IC = 'staff_ic'; constant MESSAGE_TYPE_EVENTCHAT (line 43) | const MESSAGE_TYPE_EVENTCHAT = 'eventchat'; constant MESSAGE_TYPE_ADMINLOG (line 44) | const MESSAGE_TYPE_ADMINLOG = 'adminlog'; constant MESSAGE_TYPE_ATTACKLOG (line 45) | const MESSAGE_TYPE_ATTACKLOG = 'attacklog'; constant MESSAGE_TYPE_DEBUG (line 46) | const MESSAGE_TYPE_DEBUG = 'debug'; constant MESSAGE_TYPE_NICHE (line 47) | const MESSAGE_TYPE_NICHE = 'niche'; constant MESSAGE_TYPES (line 50) | const MESSAGE_TYPES = [ FILE: tgui/packages/tgui-panel/chat/middleware.ts constant FORBID_TAGS (line 41) | const FORBID_TAGS = ['a', 'iframe', 'link', 'video']; FILE: tgui/packages/tgui-panel/chat/renderer.tsx constant SCROLL_TRACKING_TOLERANCE (line 36) | const SCROLL_TRACKING_TOLERANCE = 24; constant TGUI_CHAT_COMPONENTS (line 39) | const TGUI_CHAT_COMPONENTS = { constant TGUI_CHAT_ATTRIBUTES_TO_PROPS (line 45) | const TGUI_CHAT_ATTRIBUTES_TO_PROPS = { class ChatRenderer (line 126) | class ChatRenderer { method constructor (line 149) | constructor() { method isReady (line 193) | isReady() { method mount (line 197) | mount(node) { method onStateLoaded (line 211) | onStateLoaded() { method tryFlushQueue (line 216) | tryFlushQueue() { method assignStyle (line 227) | assignStyle(style = {}) { method setHighlight (line 235) | setHighlight(highlightSettings, highlightSettingById, highlightKeyword... method scrollToBottom (line 332) | scrollToBottom() { method tryFindScrollable (line 340) | tryFindScrollable() { method changePage (line 354) | changePage(page: Page) { method getCombinableMessage (line 382) | getCombinableMessage(predicate: message) { method processBatch (line 404) | processBatch( method pruneMessages (line 576) | pruneMessages() { method rebuildChat (line 621) | rebuildChat() { method clearChat (line 654) | clearChat() { method saveToDisk (line 672) | saveToDisk() { type ChatWindow (line 721) | type ChatWindow = Window & FILE: tgui/packages/tgui-panel/chat/replaceInTextNode.ts constant URL_REGEX (line 187) | const URL_REGEX = FILE: tgui/packages/tgui-panel/chat/types.ts type message (line 1) | type message = { type Page (line 12) | type Page = { FILE: tgui/packages/tgui-panel/game/constants.ts constant CONNECTION_LOST_AFTER (line 7) | const CONNECTION_LOST_AFTER = 45000; FILE: tgui/packages/tgui-panel/index.tsx function setupApp (line 52) | function setupApp() { FILE: tgui/packages/tgui-panel/panelFocus.ts constant MIN_SELECTION_DISTANCE (line 16) | const MIN_SELECTION_DISTANCE = 10; FILE: tgui/packages/tgui-panel/ping/constants.ts constant PING_TIMEOUT (line 7) | const PING_TIMEOUT = 2000; constant PING_MAX_FAILS (line 8) | const PING_MAX_FAILS = 3; constant PING_QUEUE_SIZE (line 9) | const PING_QUEUE_SIZE = 8; constant PING_ROUNDTRIP_BEST (line 10) | const PING_ROUNDTRIP_BEST = 50; constant PING_ROUNDTRIP_WORST (line 11) | const PING_ROUNDTRIP_WORST = 200; FILE: tgui/packages/tgui-panel/ping/reducer.ts type PingState (line 16) | type PingState = { FILE: tgui/packages/tgui-panel/settings/SettingTabs/SettingsGeneral.tsx function SettingsGeneral (line 23) | function SettingsGeneral(props) { FILE: tgui/packages/tgui-panel/settings/SettingTabs/SettingsStatPanel.tsx function SettingsStatPanel (line 19) | function SettingsStatPanel(props) { FILE: tgui/packages/tgui-panel/settings/SettingTabs/TextHighlight.tsx function TextHighlightSettings (line 30) | function TextHighlightSettings(props) { function TextHighlightSetting (line 74) | function TextHighlightSetting(props) { FILE: tgui/packages/tgui-panel/settings/constants.ts constant SETTINGS_TABS (line 7) | const SETTINGS_TABS = [ constant FONTS_DISABLED (line 27) | const FONTS_DISABLED = 'Default'; constant FONTS (line 29) | const FONTS = [ constant MAX_HIGHLIGHT_SETTINGS (line 43) | const MAX_HIGHLIGHT_SETTINGS = 10; FILE: tgui/packages/tgui-panel/settings/middleware.ts function updateGlobalOverrideRule (line 30) | function updateGlobalOverrideRule() { function setGlobalFontSize (line 52) | function setGlobalFontSize( function setGlobalFontFamily (line 71) | function setGlobalFontFamily(fontFamily: string) { function setStatTabsStyle (line 75) | function setStatTabsStyle(style: string) { function settingsMiddleware (line 83) | function settingsMiddleware(store) { FILE: tgui/packages/tgui-panel/settings/reducer.ts function settingsReducer (line 50) | function settingsReducer( FILE: tgui/packages/tgui-panel/settings/settingsImExport.ts function exportChatSettings (line 6) | function exportChatSettings( function importChatSettings (line 42) | function importChatSettings(settings: string | string[]) { FILE: tgui/packages/tgui-panel/telemetry.ts constant MAX_CONNECTIONS_STORED (line 12) | const MAX_CONNECTIONS_STORED = 10; type Client (line 14) | type Client = { type Telemetry (line 19) | type Telemetry = { limits: { connections: number }[]; connections: Clien... FILE: tgui/packages/tgui-panel/themes.ts constant THEMES (line 7) | const THEMES = ['dark', 'light']; constant COLOR_DARK_BG (line 9) | const COLOR_DARK_BG = '#202020'; constant COLOR_DARK_BG_DARKER (line 10) | const COLOR_DARK_BG_DARKER = '#171717'; constant COLOR_DARK_TEXT (line 11) | const COLOR_DARK_TEXT = '#a4bad6'; FILE: tgui/packages/tgui-say/ChannelIterator.ts type Channel (line 1) | type Channel = class ChannelIterator (line 16) | class ChannelIterator { method next (line 30) | public next(whitelist?: Channel[]): Channel { method set (line 52) | public set(channel: Channel): void { method current (line 56) | public current(): Channel { method isSay (line 60) | public isSay(): boolean { method isVisible (line 64) | public isVisible(): boolean { method reset (line 68) | public reset(): void { FILE: tgui/packages/tgui-say/ChatHistory.ts class ChatHistory (line 7) | class ChatHistory { method add (line 12) | public add(message: string): void { method getIndex (line 20) | public getIndex(): number { method getOlderMessage (line 24) | public getOlderMessage(): string | null { method getNewerMessage (line 32) | public getNewerMessage(): string | null { method isAtLatest (line 41) | public isAtLatest(): boolean { method saveTemp (line 45) | public saveTemp(message: string): void { method getTemp (line 49) | public getTemp(): string | null { method reset (line 55) | public reset(): void { FILE: tgui/packages/tgui-say/TguiSay.tsx type ByondOpen (line 19) | type ByondOpen = { type ByondProps (line 25) | type ByondProps = { function TguiSay (line 33) | function TguiSay() { FILE: tgui/packages/tgui-say/constants.ts type WindowSize (line 2) | enum WindowSize { type LineLength (line 10) | enum LineLength { constant RADIO_PREFIXES (line 22) | const RADIO_PREFIXES = { constant LANGUAGE_PREFIXES (line 361) | const LANGUAGE_PREFIXES = { FILE: tgui/packages/tgui-say/helpers.ts function windowOpen (line 8) | function windowOpen(channel: Channel, scale: boolean): void { function windowClose (line 17) | function windowClose(scale: boolean): void { function windowSet (line 28) | function windowSet(size = WindowSize.Small, scale: boolean): void { function setWindowVisibility (line 40) | function setWindowVisibility(visible: boolean, scale: boolean): void { constant CHANNEL_REGEX (line 52) | const CHANNEL_REGEX = /^[!:.#]\w\s/; function getPrefix (line 55) | function getPrefix( FILE: tgui/packages/tgui-say/timers.ts constant SECONDS (line 5) | const SECONDS = 1000; FILE: tgui/packages/tgui/App.tsx function App (line 4) | function App() { FILE: tgui/packages/tgui/Icons.tsx function setIconRefMap (line 7) | function setIconRefMap(map: Record): void { function loadIconMap (line 11) | function loadIconMap(): void { function IconMapLoader (line 18) | function IconMapLoader(): null { function IconProvider (line 28) | function IconProvider() { FILE: tgui/packages/tgui/assets.ts constant EXCLUDED_PATTERNS (line 11) | const EXCLUDED_PATTERNS = [/v4shim/i]; FILE: tgui/packages/tgui/backend.ts type BackendState (line 259) | type BackendState = { type StateWithSetter (line 311) | type StateWithSetter = [T, (nextState: T) => void]; FILE: tgui/packages/tgui/components/AnimatedNumber.tsx type AnimatedNumberProps (line 17) | type AnimatedNumberProps = { constant SIXTY_HZ (line 40) | const SIXTY_HZ = 1_000.0 / 60.0; constant EPSILON (line 51) | const EPSILON = 10e-4; class AnimatedNumber (line 57) | class AnimatedNumber extends Component { method constructor (line 73) | constructor(props: AnimatedNumberProps) { method componentDidMount (line 85) | componentDidMount() { method componentWillUnmount (line 91) | componentWillUnmount() { method shouldComponentUpdate (line 96) | shouldComponentUpdate(newProps: AnimatedNumberProps) { method startTicking (line 110) | startTicking() { method stopTicking (line 122) | stopTicking() { method tick (line 136) | tick() { method getText (line 165) | getText() { method render (line 183) | render() { FILE: tgui/packages/tgui/components/Autofocus.tsx function Autofocus (line 4) | function Autofocus(props: PropsWithChildren) { FILE: tgui/packages/tgui/components/Blink.tsx type Props (line 3) | type Props = Partial<{ type State (line 16) | type State = { constant DEFAULT_BLINKING_INTERVAL (line 20) | const DEFAULT_BLINKING_INTERVAL = 1000; constant DEFAULT_BLINKING_TIME (line 21) | const DEFAULT_BLINKING_TIME = 1000; class Blink (line 23) | class Blink extends Component { method constructor (line 27) | constructor(props) { method createTimer (line 34) | createTimer() { method componentDidMount (line 60) | componentDidMount() { method componentDidUpdate (line 64) | componentDidUpdate(prevProps) { method componentWillUnmount (line 73) | componentWillUnmount() { method render (line 78) | render() { FILE: tgui/packages/tgui/components/BlockQuote.tsx function BlockQuote (line 11) | function BlockQuote(props: BoxProps) { FILE: tgui/packages/tgui/components/BodyZoneSelector.tsx type BodyZone (line 6) | enum BodyZone { type BodyZoneSelectorProps (line 57) | type BodyZoneSelectorProps = { type BodyZoneSelectorState (line 63) | type BodyZoneSelectorState = { class BodyZoneSelector (line 67) | class BodyZoneSelector extends Component< method render (line 76) | render() { FILE: tgui/packages/tgui/components/Box.tsx type BooleanProps (line 19) | type BooleanProps = Partial>; type StringProps (line 20) | type StringProps = Partial< type EventHandlers (line 24) | type EventHandlers = Partial<{ type BoxProps (line 37) | type BoxProps = Partial<{ type DangerDoNotUse (line 49) | type DangerDoNotUse = { FILE: tgui/packages/tgui/components/Button.tsx type EllipsisUnion (line 35) | type EllipsisUnion = type Props (line 49) | type Props = Partial<{ type CheckProps (line 193) | type CheckProps = Partial<{ type ConfirmProps (line 214) | type ConfirmProps = Partial<{ function handleBlur (line 239) | function handleBlur(event: FocusEvent) { type InputProps (line 275) | type InputProps = Partial<{ type FileProps (line 395) | type FileProps = { function ButtonFile (line 402) | function ButtonFile(props: FileProps) { FILE: tgui/packages/tgui/components/ByondUi.tsx type BoundingBox (line 6) | type BoundingBox = { function joinComma (line 11) | function joinComma(num1: number, num2: number): string { function byondFmtPos (line 15) | function byondFmtPos(pos: number[]): string { function byondFmtSize (line 19) | function byondFmtSize(size: number[]): string { type ByondUiElement (line 25) | type ByondUiElement = { function getBoundingBox (line 36) | function getBoundingBox(element: HTMLDivElement): BoundingBox { type SampleWinsetParams (line 49) | type SampleWinsetParams = Partial<{ function callWinset (line 63) | function callWinset( function createByondUiElement (line 84) | function createByondUiElement(elementId: string | undefined): ByondUiEle... type ByondUiProps (line 108) | type ByondUiProps = Partial<{ function ByondUi (line 151) | function ByondUi(props: ByondUiProps) { FILE: tgui/packages/tgui/components/Chart.tsx type Props (line 12) | type Props = { type State (line 23) | type State = { type Point (line 27) | type Point = number[]; type Range (line 28) | type Range = [number, number]; class LineChart (line 72) | class LineChart extends Component { method constructor (line 76) | constructor(props: Props) { method componentDidMount (line 86) | componentDidMount() { method componentWillUnmount (line 91) | componentWillUnmount() { method render (line 105) | render() { FILE: tgui/packages/tgui/components/Collapsible.tsx type Props (line 12) | type Props = Partial<{ function Collapsible (line 20) | function Collapsible(props: Props) { FILE: tgui/packages/tgui/components/ColorBox.tsx type Props (line 12) | type Props = { function ColorBox (line 16) | function ColorBox(props: Props) { FILE: tgui/packages/tgui/components/Dialog.tsx type DialogProps (line 9) | type DialogProps = { type DialogButtonProps (line 44) | type DialogButtonProps = { type UnsavedChangesDialogProps (line 64) | type UnsavedChangesDialogProps = { FILE: tgui/packages/tgui/components/Dimmer.tsx function Dimmer (line 11) | function Dimmer(props: BoxProps) { FILE: tgui/packages/tgui/components/Divider.tsx type Props (line 9) | type Props = Partial<{ function Divider (line 14) | function Divider(props: Props) { FILE: tgui/packages/tgui/components/DmIcon.tsx type Direction (line 8) | enum Direction { type Props (line 19) | type Props = { function DmIcon (line 44) | function DmIcon(props: Props) { FILE: tgui/packages/tgui/components/DraggableControl.tsx constant DEFAULT_UPDATE_RATE (line 13) | const DEFAULT_UPDATE_RATE = 400; type ControlProps (line 22) | type ControlProps = { type State (line 44) | type State = { class DraggableControl (line 53) | class DraggableControl extends Component { method constructor (line 64) | constructor(props) { method render (line 194) | render() { FILE: tgui/packages/tgui/components/Dropdown.tsx type DropdownEntry (line 9) | type DropdownEntry = { type DropdownOption (line 14) | type DropdownOption = string | DropdownEntry; type Props (line 16) | type Props = { type DIRECTION (line 58) | enum DIRECTION { constant NONE (line 64) | const NONE = -1; function getOptionValue (line 66) | function getOptionValue(option: DropdownOption) { function Dropdown (line 70) | function Dropdown(props: Props) { FILE: tgui/packages/tgui/components/FitText.tsx constant DEFAULT_ACCEPTABLE_DIFFERENCE (line 9) | const DEFAULT_ACCEPTABLE_DIFFERENCE = 5; type Props (line 11) | type Props = { type State (line 18) | type State = { class FitText (line 22) | class FitText extends Component { method constructor (line 28) | constructor(props: Props) { method componentDidUpdate (line 36) | componentDidUpdate(prevProps) { method componentWillUnmount (line 42) | componentWillUnmount() { method resize (line 46) | resize() { method componentDidMount (line 80) | componentDidMount() { method render (line 84) | render() { FILE: tgui/packages/tgui/components/Flex.tsx type FlexProps (line 16) | type FlexProps = Partial<{ type FlexItemProps (line 60) | type FlexItemProps = BoxProps & FILE: tgui/packages/tgui/components/Icon.tsx constant FA_OUTLINE_REGEX (line 14) | const FA_OUTLINE_REGEX = /-o$/; type IconPropsUnique (line 16) | type IconPropsUnique = { readonly name: string } & Partial<{ type IconProps (line 24) | type IconProps = IconPropsUnique & BoxProps; type IconStackUnique (line 72) | type IconStackUnique = { type IconStackProps (line 77) | type IconStackProps = IconStackUnique & BoxProps; FILE: tgui/packages/tgui/components/Image.tsx type Props (line 5) | type Props = Partial<{ function Image (line 39) | function Image(props: Props) { FILE: tgui/packages/tgui/components/InfinitePlane.tsx constant ZOOM_MIN_VAL (line 7) | const ZOOM_MIN_VAL = 0.5; constant ZOOM_MAX_VAL (line 8) | const ZOOM_MAX_VAL = 1.5; constant ZOOM_INCREMENT (line 10) | const ZOOM_INCREMENT = 0.1; type InfinitePlaneProps (line 12) | type InfinitePlaneProps = PropsWithChildren< type InfinitePlaneState (line 23) | type InfinitePlaneState = { type MouseEventExtension (line 35) | type MouseEventExtension = { class InfinitePlane (line 40) | class InfinitePlane extends Component< method constructor (line 44) | constructor(props: InfinitePlaneProps) { method componentDidMount (line 60) | componentDidMount() { method componentWillUnmount (line 68) | componentWillUnmount() { method render (line 148) | render() { FILE: tgui/packages/tgui/components/Input.tsx type ConditionalProps (line 19) | type ConditionalProps = type OptionalProps (line 42) | type OptionalProps = Partial<{ type Props (line 72) | type Props = OptionalProps & ConditionalProps & BoxProps; function toInputValue (line 74) | function toInputValue(value: string | number | undefined) { function Input (line 88) | function Input(props: Props) { FILE: tgui/packages/tgui/components/Interactive.tsx type Interaction (line 18) | interface Interaction { type InteractiveProps (line 51) | interface InteractiveProps { class Interactive (line 58) | class Interactive extends Component { method constructor (line 62) | constructor(props: InteractiveProps) { method toggleDocumentEvents (line 117) | toggleDocumentEvents(state?: boolean) { method componentDidMount (line 129) | componentDidMount() { method componentWillUnmount (line 133) | componentWillUnmount() { method render (line 137) | render() { FILE: tgui/packages/tgui/components/KeyListener.tsx type KeyListenerProps (line 6) | type KeyListenerProps = Partial<{ class KeyListener (line 12) | class KeyListener extends Component { method constructor (line 15) | constructor(props) { method componentWillUnmount (line 33) | componentWillUnmount() { method render (line 37) | render() { FILE: tgui/packages/tgui/components/Knob.tsx type Props (line 13) | type Props = { function Knob (line 59) | function Knob(props: Props) { FILE: tgui/packages/tgui/components/LabeledControls.tsx function LabeledControls (line 9) | function LabeledControls(props: FlexProps) { type ItemProps (line 25) | type ItemProps = { function LabeledControlsItem (line 29) | function LabeledControlsItem(props: ItemProps) { FILE: tgui/packages/tgui/components/LabeledList.tsx type LabeledListItemProps (line 19) | type LabeledListItemProps = Partial<{ type LabeledListDividerProps (line 108) | type LabeledListDividerProps = { FILE: tgui/packages/tgui/components/MenuBar.tsx type MenuProps (line 14) | type MenuProps = { class Menu (line 21) | class Menu extends Component { method constructor (line 24) | constructor(props) { method componentWillMount (line 42) | componentWillMount() { method componentWillUnmount (line 46) | componentWillUnmount() { method render (line 50) | render() { type MenuBarDropdownProps (line 65) | type MenuBarDropdownProps = { class MenuBarButton (line 77) | class MenuBarButton extends Component { method constructor (line 80) | constructor(props) { method render (line 85) | render() { type MenuBarItemProps (line 129) | type MenuBarItemProps = { type MenuBarProps (line 229) | type MenuBarProps = { FILE: tgui/packages/tgui/components/Modal.tsx function Modal (line 12) | function Modal(props: BoxProps) { FILE: tgui/packages/tgui/components/NoticeBox.tsx type Props (line 11) | type Props = ExclusiveProps & BoxProps; type NoticeType (line 14) | type NoticeType = 'info' | 'success' | 'warning' | 'danger'; type None (line 16) | type None = { type ExclusiveProps (line 20) | type ExclusiveProps = function NoticeBox (line 35) | function NoticeBox(props: Props) { FILE: tgui/packages/tgui/components/NumberInput.tsx type Props (line 17) | type Props = Required<{ type State (line 58) | type State = { class NumberInput (line 71) | class NumberInput extends Component { method componentDidMount (line 90) | componentDidMount(): void { method render (line 272) | render() { FILE: tgui/packages/tgui/components/Pointer.tsx type PointerProps (line 18) | interface PointerProps { FILE: tgui/packages/tgui/components/Popper.tsx type RequiredProps (line 11) | type RequiredProps = { type OptionalProps (line 18) | type OptionalProps = Partial<{ type Props (line 29) | type Props = RequiredProps & OptionalProps; function Popper (line 36) | function Popper(props: PropsWithChildren) { FILE: tgui/packages/tgui/components/ProgressBar.tsx type Props (line 14) | type Props = { FILE: tgui/packages/tgui/components/RestrictedInput.tsx constant DEFAULT_MIN (line 8) | const DEFAULT_MIN = 0; constant DEFAULT_MAX (line 9) | const DEFAULT_MAX = 10000; function softSanitizeNumber (line 20) | function softSanitizeNumber(value, minValue, maxValue, allowFloats) { function maybeMoveMinusSign (line 76) | function maybeMoveMinusSign(string) { function maybeLeadWithMin (line 95) | function maybeLeadWithMin(string, min) { function keepOnlyFirstOccurrence (line 112) | function keepOnlyFirstOccurrence(needle, haystack) { function getClampedNumber (line 129) | function getClampedNumber(value, minValue, maxValue, allowFloats) { class RestrictedInput (line 144) | class RestrictedInput extends Component { method constructor (line 167) | constructor(props) { method componentDidMount (line 249) | componentDidMount() { method componentDidUpdate (line 274) | componentDidUpdate(prevProps, _) { method setEditing (line 292) | setEditing(editing) { method render (line 296) | render() { FILE: tgui/packages/tgui/components/RoundGauge.tsx type Props (line 18) | type Props = { function RoundGauge (line 69) | function RoundGauge(props: Props) { FILE: tgui/packages/tgui/components/Section.tsx type Props (line 13) | type Props = Partial<{ FILE: tgui/packages/tgui/components/Slider.tsx type Props (line 14) | type Props = { function Slider (line 58) | function Slider(props: Props) { FILE: tgui/packages/tgui/components/Stack.tsx type Props (line 19) | type Props = Partial<{ function Stack (line 31) | function Stack(props: Props) { type StackItemProps (line 56) | type StackItemProps = FlexItemProps & function StackItem (line 61) | function StackItem(props: StackItemProps) { type StackDividerProps (line 79) | type StackDividerProps = FlexItemProps & function StackDivider (line 84) | function StackDivider(props: StackDividerProps) { FILE: tgui/packages/tgui/components/StyleableSection.tsx type Props (line 5) | type Props = Partial<{ FILE: tgui/packages/tgui/components/Table.tsx type Props (line 11) | type Props = Partial<{ function Table (line 17) | function Table(props: Props) { type RowProps (line 35) | type RowProps = Partial<{ function TableRow (line 41) | function TableRow(props: RowProps) { type CellProps (line 59) | type CellProps = Partial<{ function TableCell (line 72) | function TableCell(props: CellProps) { FILE: tgui/packages/tgui/components/Tabs.tsx type Props (line 13) | type Props = Partial<{ type TabProps (line 22) | type TabProps = Partial<{ FILE: tgui/packages/tgui/components/TextArea.tsx type Props (line 23) | type Props = Partial<{ FILE: tgui/packages/tgui/components/TimeDisplay.tsx class TimeDisplay (line 12) | class TimeDisplay extends Component { method constructor (line 17) | constructor(props) { method componentDidUpdate (line 31) | componentDidUpdate() { method tick (line 40) | tick() { method componentDidMount (line 51) | componentDidMount() { method componentWillUnmount (line 57) | componentWillUnmount() { method render (line 63) | render() { FILE: tgui/packages/tgui/components/Tooltip.tsx type TooltipProps (line 11) | type TooltipProps = { type TooltipState (line 17) | type TooltipState = { constant DEFAULT_OPTIONS (line 21) | const DEFAULT_OPTIONS = { constant NULL_RECT (line 30) | const NULL_RECT: DOMRect = { class Tooltip (line 42) | class Tooltip extends Component { method getDOMNode (line 58) | getDOMNode() { method componentDidMount (line 72) | componentDidMount() { method fadeOut (line 100) | fadeOut() { method renderPopperContent (line 109) | renderPopperContent() { method componentDidUpdate (line 139) | componentDidUpdate() { method componentWillUnmount (line 147) | componentWillUnmount() { method render (line 151) | render() { FILE: tgui/packages/tgui/components/TrackOutsideClicks.tsx type Props (line 3) | type Props = { class TrackOutsideClicks (line 7) | class TrackOutsideClicks extends Component { method constructor (line 10) | constructor(props) { method componentWillUnmount (line 18) | componentWillUnmount() { method handleOutsideClick (line 22) | handleOutsideClick(event: MouseEvent) { method render (line 32) | render() { FILE: tgui/packages/tgui/constants.ts type Gas (line 7) | type Gas = { constant UI_INTERACTIVE (line 16) | const UI_INTERACTIVE = 2; constant UI_UPDATE (line 17) | const UI_UPDATE = 1; constant UI_DISABLED (line 18) | const UI_DISABLED = 0; constant UI_CLOSE (line 19) | const UI_CLOSE = -1; constant COLORS (line 22) | const COLORS = { constant CSS_COLORS (line 66) | const CSS_COLORS = [ constant RADIO_CHANNELS (line 89) | const RADIO_CHANNELS = [ constant GASES (line 357) | const GASES = [ FILE: tgui/packages/tgui/debug/KitchenSink.tsx function getStories (line 22) | function getStories() { function KitchenSink (line 26) | function KitchenSink(props) { FILE: tgui/packages/tgui/debug/hooks.ts function useDebug (line 10) | function useDebug() { FILE: tgui/packages/tgui/debug/middleware.ts function debugMiddleware (line 19) | function debugMiddleware(store) { function relayMiddleware (line 44) | function relayMiddleware(store) { FILE: tgui/packages/tgui/debug/reducer.ts type DebugState (line 7) | type DebugState = { function debugReducer (line 12) | function debugReducer(state = {} as DebugState, action) { FILE: tgui/packages/tgui/debug/selectors.ts function selectDebug (line 7) | function selectDebug(state: Record) { FILE: tgui/packages/tgui/debug/types.ts type ActionData (line 1) | type ActionData = { type: string; payload: any; relayed: boolean }; FILE: tgui/packages/tgui/events.ts class KeyEvent (line 170) | class KeyEvent { method constructor (line 180) | constructor(e: KeyboardEvent, type: 'keydown' | 'keyup', repeat?: bool... method hasModifierKeys (line 190) | hasModifierKeys() { method isModifierKey (line 194) | isModifierKey() { method isDown (line 200) | isDown() { method isUp (line 204) | isUp() { method toString (line 208) | toString() { FILE: tgui/packages/tgui/format.ts constant SI_SYMBOLS (line 7) | const SI_SYMBOLS = [ constant SI_BASE_INDEX (line 33) | const SI_BASE_INDEX = SI_SYMBOLS.indexOf(' '); constant SI_BASE_TEN_UNITS (line 109) | const SI_BASE_TEN_UNITS = [ FILE: tgui/packages/tgui/hotkeys.ts type ByondSkinMacro (line 154) | type ByondSkinMacro = { FILE: tgui/packages/tgui/index.tsx function setupApp (line 59) | function setupApp() { FILE: tgui/packages/tgui/interfaces/AcidVest.tsx type ListEntry (line 13) | type ListEntry = { flag: BooleanLike; value: number }; type Data (line 15) | type Data = { FILE: tgui/packages/tgui/interfaces/Adminhelp.tsx type AdminhelpData (line 14) | type AdminhelpData = { FILE: tgui/packages/tgui/interfaces/AlertModal.tsx type Data (line 10) | type Data = { type DIRECTION (line 20) | enum DIRECTION { function AlertModal (line 25) | function AlertModal(props) { type ButtonDisplayProps (line 108) | type ButtonDisplayProps = { function HorizontalButtons (line 115) | function HorizontalButtons(props: ButtonDisplayProps) { function VerticalButtons (line 146) | function VerticalButtons(props: ButtonDisplayProps) { FILE: tgui/packages/tgui/interfaces/AlmayerControl.tsx type Data (line 13) | type Data = { FILE: tgui/packages/tgui/interfaces/AltitudeControlConsole.tsx type Data (line 6) | type Data = { temp: number; alt: number }; FILE: tgui/packages/tgui/interfaces/AntiAirConsole.tsx type Data (line 16) | type Data = { FILE: tgui/packages/tgui/interfaces/Apc.tsx type PowerChannel (line 15) | type PowerChannel = { type Data (line 26) | type Data = { FILE: tgui/packages/tgui/interfaces/AresAdmin.tsx type Data (line 8) | type Data = DataCoreData & { constant PAGES (line 21) | const PAGES = { FILE: tgui/packages/tgui/interfaces/AresInterface.tsx type Data (line 12) | type Data = DataCoreData & { constant PAGES (line 25) | const PAGES = { FILE: tgui/packages/tgui/interfaces/Autodispenser.tsx type Data (line 15) | type Data = { FILE: tgui/packages/tgui/interfaces/Autodoc.tsx type HumanData (line 32) | type HumanData = { type OccupantData (line 40) | type OccupantData = { type Data (line 54) | type Data = { FILE: tgui/packages/tgui/interfaces/Autolathe.tsx type PrintData (line 21) | type PrintData = { type Data (line 32) | type Data = { FILE: tgui/packages/tgui/interfaces/AutosortingCabinet.tsx type SortingProps (line 14) | interface SortingProps { type PaperData (line 18) | interface PaperData { type PropertyCode (line 27) | interface PropertyCode { FILE: tgui/packages/tgui/interfaces/Binoculars.tsx type Data (line 5) | type Data = { xcoord: number; ycoord: number; zcoord: number }; FILE: tgui/packages/tgui/interfaces/BioSyntheticPrinter.tsx type Recipe (line 14) | type Recipe = { recipe_id: string; name: string; time: number; metal: nu... type Data (line 16) | type Data = { FILE: tgui/packages/tgui/interfaces/BodyPicker.tsx type PickerData (line 14) | type PickerData = { FILE: tgui/packages/tgui/interfaces/Book.tsx type BookData (line 9) | type BookData = { FILE: tgui/packages/tgui/interfaces/BotanyEditor.tsx type Data (line 12) | type Data = { FILE: tgui/packages/tgui/interfaces/BotanyExtractor.tsx type Data (line 13) | type Data = { FILE: tgui/packages/tgui/interfaces/BrigCell.tsx type Data (line 16) | type Data = { FILE: tgui/packages/tgui/interfaces/BugReportForm.tsx type FormTypes (line 7) | interface FormTypes { type FormDetails (line 13) | type FormDetails = { FILE: tgui/packages/tgui/interfaces/CameraConsole.tsx type Data (line 15) | type Data = { type Camera (line 23) | type Camera = { FILE: tgui/packages/tgui/interfaces/CanvasLayer.tsx type PaintCanvasProps (line 5) | type PaintCanvasProps = { type Line (line 16) | type Line = [ class CanvasLayer (line 24) | class CanvasLayer extends Component { method constructor (line 36) | constructor(props) { method componentDidMount (line 65) | componentDidMount() { method componentDidUpdate (line 258) | componentDidUpdate(prevProps) { method drawCanvas (line 264) | drawCanvas() { method convertToSVG (line 279) | convertToSVG() { method getComplexity (line 293) | getComplexity() { method displayCanvas (line 301) | displayCanvas() { method displayLoading (line 336) | displayLoading() { method render (line 348) | render() { FILE: tgui/packages/tgui/interfaces/CardMod.tsx type Data (line 17) | type Data = { FILE: tgui/packages/tgui/interfaces/CasSim.tsx type CasSimData (line 12) | interface CasSimData { FILE: tgui/packages/tgui/interfaces/CentralOverwatchConsole.tsx type MarineData (line 21) | type MarineData = { type SquadData (line 34) | type SquadData = { type Data (line 42) | type Data = { type Props (line 84) | type Props = Partial<{ FILE: tgui/packages/tgui/interfaces/Centrifuge.tsx type Data (line 5) | type Data = { FILE: tgui/packages/tgui/interfaces/Changelog.tsx type Data (line 52) | type Data = { dates: string[] }; class Changelog (line 54) | class Changelog extends Component< method constructor (line 65) | constructor(props) { method setData (line 75) | setData(data) { method setSelectedDate (line 79) | setSelectedDate(selectedDate) { method setSelectedIndex (line 83) | setSelectedIndex(selectedIndex) { method componentDidMount (line 117) | componentDidMount() { method render (line 131) | render() { FILE: tgui/packages/tgui/interfaces/CheckboxInput.tsx type Data (line 20) | type Data = { FILE: tgui/packages/tgui/interfaces/ChemDispenser.tsx type Data (line 17) | type Data = { FILE: tgui/packages/tgui/interfaces/ChemMaster.tsx type PillBottleType (line 24) | type PillBottleType = { type ChemMasterData (line 32) | type ChemMasterData = { type Reagent (line 70) | type Reagent = { FILE: tgui/packages/tgui/interfaces/ChemSimulator.tsx type ChemData (line 15) | type ChemData = { type Data (line 25) | type Data = { FILE: tgui/packages/tgui/interfaces/ChooseDesign.tsx type Data (line 7) | type Data = { FILE: tgui/packages/tgui/interfaces/ChooseFruit.tsx type Data (line 7) | type Data = { FILE: tgui/packages/tgui/interfaces/ChooseResin.tsx constant INFINITE_BUILD_AMOUNT (line 7) | const INFINITE_BUILD_AMOUNT = -1; type Data (line 9) | type Data = { FILE: tgui/packages/tgui/interfaces/ColorMatrixEditor.tsx type Data (line 13) | type Data = { constant PREFIXES (line 18) | const PREFIXES = ['r', 'g', 'b', 'a', 'c'] as const; FILE: tgui/packages/tgui/interfaces/ColorPickerModal.tsx type ColorPickerData (line 45) | type ColorPickerData = { type HexColorInputProps (line 348) | interface HexColorInputProps extends Omit< type ColorInputBaseProps (line 384) | interface ColorInputBaseProps { class ColorInput (line 396) | class ColorInput extends Component { method constructor (line 400) | constructor(props: ColorInputBaseProps) { method componentDidUpdate (line 437) | componentDidUpdate(prevProps, prevState): void { method render (line 444) | render() { FILE: tgui/packages/tgui/interfaces/CommandTablet.tsx type Data (line 5) | type Data = { FILE: tgui/packages/tgui/interfaces/ComsEncryption.tsx type Data (line 16) | type Data = { type DecoderData (line 23) | type DecoderData = { type EncoderData (line 27) | type EncoderData = { function startLoading (line 51) | function startLoading() { function handleInput (line 182) | function handleInput(index: number, value: number) { function handleOffset (line 193) | function handleOffset(adjustment: number) { function getOutputValue (line 202) | function getOutputValue(index: number) { function getOutputASCII (line 206) | function getOutputASCII(index: number) { function getOutput (line 215) | function getOutput() { function handleInput (line 361) | function handleInput(index: number, value: number) { function startLoading (line 374) | function startLoading() { function performPing (line 392) | function performPing() { function confirmResult (line 415) | function confirmResult() { FILE: tgui/packages/tgui/interfaces/CrewConsole.tsx constant HEALTH_COLOR_BY_LEVEL (line 8) | const HEALTH_COLOR_BY_LEVEL = [ constant HEALTH_ICON_BY_LEVEL (line 17) | const HEALTH_ICON_BY_LEVEL = [ type SensorData (line 95) | type SensorData = { type Data (line 110) | type Data = { sensors: SensorData[]; link_allowed: number }; FILE: tgui/packages/tgui/interfaces/CrewManifest.tsx type ManifestData (line 7) | type ManifestData = { type Crew (line 15) | type Crew = { FILE: tgui/packages/tgui/interfaces/CrtPanel.tsx type CrtPanelProps (line 4) | interface CrtPanelProps extends ComponentProps { FILE: tgui/packages/tgui/interfaces/Cryo.tsx type Data (line 33) | type Data = { FILE: tgui/packages/tgui/interfaces/DemoSim.tsx type DemoSimData (line 13) | interface DemoSimData { FILE: tgui/packages/tgui/interfaces/Disposals.tsx type Data (line 6) | type Data = { pressure: number; mode: number; flush: BooleanLike }; FILE: tgui/packages/tgui/interfaces/DrawnMap.tsx type DrawMapRrops (line 4) | type DrawMapRrops = { class DrawnMap (line 17) | class DrawnMap extends Component { method constructor (line 25) | constructor(props) { method componentDidMount (line 39) | componentDidMount() { method parseSvgData (line 60) | parseSvgData(svgDataArray) { method getSize (line 80) | getSize() { method render (line 88) | render() { FILE: tgui/packages/tgui/interfaces/DropshipFlightControl.tsx type DoorStatusEnums (line 32) | type DoorStatusEnums = (typeof DoorStatusEnum)[keyof typeof DoorStatusEn... type DoorStatus (line 34) | interface DoorStatus { type AutomatedControl (line 39) | interface AutomatedControl { type ShuttleRef (line 45) | type ShuttleRef = { type DropshipNavigationProps (line 50) | interface DropshipNavigationProps extends NavigationProps { type DestinationProps (line 201) | interface DestinationProps { FILE: tgui/packages/tgui/interfaces/DropshipWeaponsConsole.tsx type DropshipProps (line 18) | interface DropshipProps { type MedevacTargets (line 29) | type MedevacTargets = { type LazeTarget (line 44) | type LazeTarget = { type DropshipEquipment (line 49) | type DropshipEquipment = { FILE: tgui/packages/tgui/interfaces/ElevatorControl.tsx type Destination (line 6) | interface Destination { type ElevatorContext (line 11) | interface ElevatorContext { type ElevatorButtonProps (line 88) | interface ElevatorButtonProps { FILE: tgui/packages/tgui/interfaces/Emotes.tsx type Emote (line 15) | type Emote = { type BackendContext (line 22) | type BackendContext = { FILE: tgui/packages/tgui/interfaces/EscapePodConsole.tsx type EscapePodProps (line 6) | interface EscapePodProps { FILE: tgui/packages/tgui/interfaces/FaxMachine.tsx type Data (line 14) | type Data = { FILE: tgui/packages/tgui/interfaces/Filteriffic.tsx type MasterFilter (line 19) | type MasterFilter = { type ActiveFilters (line 165) | type ActiveFilters = { type: string; priority: number } & Partial { method constructor (line 730) | constructor(props) { method preventPassthrough (line 738) | preventPassthrough(key) { method doFinish (line 742) | doFinish() { method handleKeyPress (line 755) | handleKeyPress(e) { method finishTimerStart (line 783) | finishTimerStart(time) { method doFocus (line 788) | doFocus() { method doBlur (line 799) | doBlur() { method render (line 809) | render() { FILE: tgui/packages/tgui/interfaces/KillPanel.tsx type Data (line 5) | type Data = { FILE: tgui/packages/tgui/interfaces/LanguageMenu.tsx type Data (line 7) | type Data = { FILE: tgui/packages/tgui/interfaces/ListInputWindow/ListInputModal.tsx type ListInputModalProps (line 15) | type ListInputModalProps = { FILE: tgui/packages/tgui/interfaces/ListInputWindow/index.tsx type ListInputData (line 7) | type ListInputData = { FILE: tgui/packages/tgui/interfaces/LoadoutPicker.tsx type LoadoutPickerData (line 16) | type LoadoutPickerData = { type Category (line 33) | type Category = { type LoadoutItem (line 38) | type LoadoutItem = { FILE: tgui/packages/tgui/interfaces/LobbyMenu.tsx type LobbyData (line 28) | type LobbyData = { type LobbyContextType (line 49) | type LobbyContextType = { constant SMALL_BUTTON_DELAY (line 285) | const SMALL_BUTTON_DELAY = 3; type LobbyButtonProps (line 617) | type LobbyButtonProps = ComponentProps & { FILE: tgui/packages/tgui/interfaces/LootPanel/GroupedContents.tsx type Props (line 8) | type Props = { function GroupedContents (line 13) | function GroupedContents(props: Props) { FILE: tgui/packages/tgui/interfaces/LootPanel/IconDisplay.tsx type Props (line 5) | type Props = { function IconDisplay (line 9) | function IconDisplay(props: Props) { FILE: tgui/packages/tgui/interfaces/LootPanel/LootBox.tsx type Props (line 8) | type Props = function LootBox (line 16) | function LootBox(props: Props) { FILE: tgui/packages/tgui/interfaces/LootPanel/RawContents.tsx type Props (line 7) | type Props = { function RawContents (line 12) | function RawContents(props: Props) { FILE: tgui/packages/tgui/interfaces/LootPanel/index.tsx type Data (line 12) | type Data = { function LootPanel (line 17) | function LootPanel(props) { FILE: tgui/packages/tgui/interfaces/LootPanel/types.ts type SearchItem (line 1) | type SearchItem = { type SearchGroup (line 10) | type SearchGroup = { FILE: tgui/packages/tgui/interfaces/MarkMenu.tsx type MarkProps (line 7) | interface MarkProps { type Mark (line 16) | interface Mark { type PlacedMark (line 24) | interface PlacedMark extends Mark { type HivePosition (line 33) | type HivePosition = 0 | 1 | 2; FILE: tgui/packages/tgui/interfaces/MedalsPanel.tsx constant PAGES (line 6) | const PAGES = [ type Data (line 19) | type Data = { FILE: tgui/packages/tgui/interfaces/MedalsViewer.tsx type MedalProps (line 6) | interface MedalProps { type Medal (line 10) | interface Medal { FILE: tgui/packages/tgui/interfaces/MedicalRecords.tsx type RecordEntry (line 17) | type RecordEntry = { type Data (line 45) | type Data = { FILE: tgui/packages/tgui/interfaces/MfdPanels/FiremissionPanel.tsx type GimbalInfo (line 168) | interface GimbalInfo { FILE: tgui/packages/tgui/interfaces/MfdPanels/MultifunctionDisplay.tsx type MfdProps (line 10) | interface MfdProps { FILE: tgui/packages/tgui/interfaces/MfdPanels/WeaponPanel.tsx type EquipmentContext (line 19) | interface EquipmentContext { FILE: tgui/packages/tgui/interfaces/MfdPanels/types.ts type ButtonProps (line 5) | interface ButtonProps { type LazeTarget (line 10) | type LazeTarget = { type TargetContext (line 15) | type TargetContext = { type FultonProps (line 19) | type FultonProps = { type MedevacTargets (line 24) | type MedevacTargets = { type CameraProps (line 39) | type CameraProps = { type EquipmentContext (line 43) | type EquipmentContext = { type MedevacContext (line 47) | type MedevacContext = { type FiremissionContext (line 52) | type FiremissionContext = { type SentrySpec (line 56) | type SentrySpec = { type SpotlightSpec (line 74) | type SpotlightSpec = { type ParadropSpec (line 78) | type ParadropSpec = { type MGSpec (line 83) | type MGSpec = { type CasFiremissionStage (line 93) | type CasFiremissionStage = { type CasFiremission (line 98) | type CasFiremission = { type MapProps (line 105) | type MapProps = { FILE: tgui/packages/tgui/interfaces/Microwave.tsx type Ingredient (line 6) | type Ingredient = { type BackendContext (line 12) | type BackendContext = { FILE: tgui/packages/tgui/interfaces/ModifiersPanel.tsx type ModifiersList (line 6) | type ModifiersList = { FILE: tgui/packages/tgui/interfaces/Mortar.tsx type Data (line 6) | type Data = { FILE: tgui/packages/tgui/interfaces/NavigationShuttle.tsx type DockingPort (line 15) | interface DockingPort { type NavigationProps (line 22) | interface NavigationProps { FILE: tgui/packages/tgui/interfaces/NoticeBoard.tsx type Data (line 6) | type Data = { FILE: tgui/packages/tgui/interfaces/NuclearBomb.tsx type Data (line 13) | type Data = { FILE: tgui/packages/tgui/interfaces/NumberInputModal.tsx type NumberInputData (line 10) | type NumberInputData = { FILE: tgui/packages/tgui/interfaces/Orbit/helpers.ts type HEALTH (line 5) | enum HEALTH { FILE: tgui/packages/tgui/interfaces/Orbit/index.tsx type search (line 32) | type search = { FILE: tgui/packages/tgui/interfaces/Orbit/types.ts type OrbitData (line 3) | type OrbitData = { type Observable (line 36) | type Observable = { type SquadObservable (line 55) | type SquadObservable = { type splitter (line 73) | type splitter = (members: Array) => Array; type groupSorter (line 74) | type groupSorter = (a: Observable, b: Observable) => number; FILE: tgui/packages/tgui/interfaces/OrbitalCannonConsole.tsx type Data (line 16) | type Data = { FILE: tgui/packages/tgui/interfaces/OverwatchConsole.tsx type MarineData (line 21) | type MarineData = { type Data (line 33) | type Data = { FILE: tgui/packages/tgui/interfaces/PartFabricator.tsx type DataEntry (line 6) | type DataEntry = { type Data (line 14) | type Data = { FILE: tgui/packages/tgui/interfaces/ParticleEdit/data.ts constant P_DATA_GENERATOR (line 14) | const P_DATA_GENERATOR = 'generator'; constant P_DATA_ICON_ADD (line 15) | const P_DATA_ICON_ADD = 'icon_add'; constant P_DATA_ICON_REMOVE (line 16) | const P_DATA_ICON_REMOVE = 'icon_remove'; constant P_DATA_ICON_WEIGHT (line 17) | const P_DATA_ICON_WEIGHT = 'icon_edit'; constant P_DATA_GRADIENT (line 18) | const P_DATA_GRADIENT = 'gradient'; type ParticleUIData (line 59) | type ParticleUIData = { type ParticleData (line 64) | type ParticleData = { type EntryFloatProps (line 93) | type EntryFloatProps = { type EntryCoordProps (line 100) | type EntryCoordProps = { type EntryGradientProps (line 107) | type EntryGradientProps = { type EntryTransformProps (line 114) | type EntryTransformProps = { type EntryIconStateProps (line 121) | type EntryIconStateProps = { type FloatGeneratorProps (line 128) | type FloatGeneratorProps = { type FloatGeneratorColorProps (line 135) | type FloatGeneratorColorProps = { type GeneratorProps (line 142) | type GeneratorProps = { type EntryGeneratorNumbersListProps (line 148) | type EntryGeneratorNumbersListProps = { FILE: tgui/packages/tgui/interfaces/PhoneMenu.tsx type Data (line 8) | type Data = { FILE: tgui/packages/tgui/interfaces/PingRelaysPanel.tsx constant RED (line 8) | const RED = '#dc2828'; class PingResult (line 10) | class PingResult { method update (line 16) | update(desc: string, url: string, ping: number, error: string | null) { type PingAppProps (line 24) | type PingAppProps = { type State (line 30) | type State = { class PingApp (line 36) | class PingApp extends Component { method constructor (line 41) | constructor(props: PingAppProps) { method startTest (line 53) | startTest(index: number, desc: string, pingURL: string, connectURL: st... method handleConfirmChange (line 119) | handleConfirmChange(index: number, newState: boolean) { method componentDidMount (line 126) | componentDidMount() { method componentWillUnmount (line 139) | componentWillUnmount() { method render (line 151) | render() { type PingRelaysPanelData (line 249) | type PingRelaysPanelData = { FILE: tgui/packages/tgui/interfaces/PlayerPanel.tsx constant PAGES (line 17) | const PAGES = [ type ClientData (line 75) | type ClientData = { type StatusFlags (line 86) | type StatusFlags = { type MobLimbs (line 97) | type MobLimbs = { type TransformEntry (line 105) | type TransformEntry = { name: String; key: string; color: string }; type Data (line 107) | type Data = { FILE: tgui/packages/tgui/interfaces/Playtime.tsx type PlaytimeRecord (line 8) | interface PlaytimeRecord { type PlaytimeData (line 16) | interface PlaytimeData { FILE: tgui/packages/tgui/interfaces/PodLauncher.tsx type Data (line 27) | type Data = { constant TABPAGES (line 136) | const TABPAGES = [ constant DELAYS (line 151) | const DELAYS = [ constant EFFECTS_LOAD (line 192) | const EFFECTS_LOAD = [ constant EFFECTS_NORMAL (line 263) | const EFFECTS_NORMAL = [ constant EFFECTS_ALL (line 299) | const EFFECTS_ALL = [ type StateData (line 554) | type StateData = { class PresetsPage (line 562) | class PresetsPage extends Component { method constructor (line 564) | constructor(props) { method componentDidMount (line 575) | async componentDidMount() { method saveDataToPreset (line 583) | saveDataToPreset(id, data) { method loadDataFromPreset (line 587) | async loadDataFromPreset(id) { method newPreset (line 594) | newPreset(presetName, hue, data) { method getPresets (line 606) | async getPresets() { method deletePreset (line 614) | deletePreset(deleteID) { method render (line 626) | render() { FILE: tgui/packages/tgui/interfaces/Poll.tsx type PollType (line 12) | type PollType = { type ConcludedPoll (line 19) | type ConcludedPoll = { type PollData (line 25) | type PollData = { FILE: tgui/packages/tgui/interfaces/PortableVendor.tsx type PortableVendorProduct (line 5) | interface PortableVendorProduct { type PortableVendorProps (line 14) | interface PortableVendorProps { type RecordEntryProps (line 22) | interface RecordEntryProps { FILE: tgui/packages/tgui/interfaces/PredPicker.tsx type PredData (line 24) | type PredData = { type ModalOptions (line 82) | type ModalOptions = FILE: tgui/packages/tgui/interfaces/Proximity.tsx type Data (line 5) | type Data = { FILE: tgui/packages/tgui/interfaces/PublishedDocsHud.tsx type TerminalProps (line 11) | interface TerminalProps { FILE: tgui/packages/tgui/interfaces/Radar.tsx type Data (line 16) | type Data = { type Object (line 23) | type Object = { type Target (line 29) | type Target = { FILE: tgui/packages/tgui/interfaces/Radio.tsx type Data (line 14) | type Data = { FILE: tgui/packages/tgui/interfaces/ReagentGrinder.tsx type ReagentGrinderData (line 5) | type ReagentGrinderData = { type ChamberItem (line 14) | type ChamberItem = { type BeakerReagent (line 19) | type BeakerReagent = { FILE: tgui/packages/tgui/interfaces/ResearchDoorDisplay.tsx type Data (line 6) | type Data = { FILE: tgui/packages/tgui/interfaces/ResearchMemories.tsx type ClueData (line 6) | type ClueData = { text: string }; type Data (line 8) | type Data = { FILE: tgui/packages/tgui/interfaces/ResearchTerminal.tsx type DocumentLog (line 16) | interface DocumentLog { type Chemical (line 19) | interface Chemical { type DocumentRecord (line 27) | interface DocumentRecord { type TerminalProps (line 34) | interface TerminalProps { type ConfirmationProps (line 53) | interface ConfirmationProps extends ComponentProps { type CompoundRecordProps (line 88) | interface CompoundRecordProps extends ComponentProps { type DocInfo (line 172) | interface DocInfo { type CompoundData (line 178) | interface CompoundData { type CompoundTableProps (line 230) | interface CompoundTableProps extends ComponentProps { FILE: tgui/packages/tgui/interfaces/STUI.tsx type STUIData (line 16) | type STUIData = { FILE: tgui/packages/tgui/interfaces/SecurityRecords.tsx type RecordEntry (line 17) | type RecordEntry = { type Scanner (line 36) | type Scanner = { type Data (line 42) | type Data = { FILE: tgui/packages/tgui/interfaces/SelfDestructConsole.tsx type Data (line 5) | type Data = { dest_status: number }; FILE: tgui/packages/tgui/interfaces/Sentencing.tsx constant PAGES (line 6) | const PAGES = { type Law (line 12) | type Law = { type IncidentData (line 21) | type IncidentData = { type Data (line 35) | type Data = { FILE: tgui/packages/tgui/interfaces/SentryGunUI.tsx type SelectedState (line 20) | type SelectedState = [string, string]; type SelectionState (line 21) | type SelectionState = [string, string[]]; type ElectricalSpec (line 23) | interface ElectricalSpec { type SentrySpec (line 28) | interface SentrySpec { type SentryData (line 46) | interface SentryData { FILE: tgui/packages/tgui/interfaces/ShuttleManipulator.tsx type ShuttleData (line 14) | interface ShuttleData { type ShuttleTemplate (line 27) | interface ShuttleTemplate { type TemplateGroup (line 35) | interface TemplateGroup { type ShuttleManipulatorData (line 40) | interface ShuttleManipulatorData { FILE: tgui/packages/tgui/interfaces/Signaller.tsx type Data (line 6) | type Data = { FILE: tgui/packages/tgui/interfaces/SkillsMenu.tsx type Data (line 15) | type Data = { FILE: tgui/packages/tgui/interfaces/Sleeper.tsx type HumanData (line 45) | type HumanData = { type OccupantData (line 52) | type OccupantData = { type ChemicalData (line 73) | type ChemicalData = { type Data (line 84) | type Data = { FILE: tgui/packages/tgui/interfaces/SlotMachine.tsx type IconInfo (line 5) | type IconInfo = { type BackendData (line 11) | type BackendData = { type SlotsTileProps (line 22) | type SlotsTileProps = { type SlotsReelProps (line 28) | type SlotsReelProps = { FILE: tgui/packages/tgui/interfaces/SmartFridge.tsx type SmartFridgeData (line 18) | interface SmartFridgeData { type StorageItem (line 29) | interface StorageItem { FILE: tgui/packages/tgui/interfaces/Smes.tsx constant POWER_MUL (line 16) | const POWER_MUL = 1e3; type Data (line 18) | type Data = { FILE: tgui/packages/tgui/interfaces/SquadInfo.tsx type SquadLeadEntry (line 7) | interface SquadLeadEntry { type SquadMarineEntry (line 12) | interface SquadMarineEntry { type FireTeamEntry (line 22) | interface FireTeamEntry { type FireTeams (line 29) | interface FireTeams { type SquadProps (line 35) | interface SquadProps { type FireteamBoxProps (line 108) | interface FireteamBoxProps extends ComponentProps { FILE: tgui/packages/tgui/interfaces/SquadMod.tsx type Data (line 6) | type Data = { FILE: tgui/packages/tgui/interfaces/StackReceipts.tsx type Receipt (line 14) | type Receipt = { type StackData (line 29) | type StackData = { FILE: tgui/packages/tgui/interfaces/StaffWho.tsx type AdminPayload (line 5) | type AdminPayload = { type Data (line 11) | type Data = { FILE: tgui/packages/tgui/interfaces/StationAlertConsole.tsx type Data (line 15) | type Data = { FILE: tgui/packages/tgui/interfaces/StripMenu.tsx constant ROWS (line 8) | const ROWS = 5; constant COLUMNS (line 9) | const COLUMNS = 6; constant BUTTON_DIMENSIONS (line 11) | const BUTTON_DIMENSIONS = '64px'; type GridSpotKey (line 13) | type GridSpotKey = string; type AlternateAction (line 38) | type AlternateAction = { constant ALTERNATE_ACTIONS (line 43) | const ALTERNATE_ACTIONS: Record = { type Slot (line 65) | type Slot = { constant SLOTS (line 73) | const SLOTS: Record = { type ObscuringLevel (line 191) | enum ObscuringLevel { type Interactable (line 196) | type Interactable = { type StripMenuItem (line 210) | type StripMenuItem = type StripMenuData (line 228) | type StripMenuData = { FILE: tgui/packages/tgui/interfaces/SupplyComputer.tsx type SupplyComputerData (line 28) | type SupplyComputerData = { type Pack (line 57) | type Pack = { type OrderPack (line 67) | type OrderPack = { type Order (line 71) | type Order = { type Item (line 79) | type Item = { type Icon (line 85) | type Icon = { type MenuOptions (line 90) | enum MenuOptions { FILE: tgui/packages/tgui/interfaces/SupplyDropConsole.tsx type Data (line 16) | type Data = { FILE: tgui/packages/tgui/interfaces/TacmapAdminPanel.tsx constant PAGES (line 8) | const PAGES = [ type Data (line 23) | type Data = { FILE: tgui/packages/tgui/interfaces/TacmapViewer.tsx constant PAGES (line 8) | const PAGES = [ type Data (line 21) | type Data = { FILE: tgui/packages/tgui/interfaces/TacticalMap.tsx type TacMapProps (line 7) | interface TacMapProps { constant PAGES (line 13) | const PAGES = [ FILE: tgui/packages/tgui/interfaces/Tank.tsx type Data (line 22) | type Data = { FILE: tgui/packages/tgui/interfaces/TechControl.tsx type DataEntry (line 9) | type DataEntry = { name: string; job: string; paygrade: string; rank: st... type Data (line 11) | type Data = { FILE: tgui/packages/tgui/interfaces/TechMemories.tsx type Clue (line 6) | type Clue = { type ClueCategory (line 16) | type ClueCategory = { type ObjectiveData (line 22) | type ObjectiveData = { type TechProps (line 29) | type TechProps = { FILE: tgui/packages/tgui/interfaces/TechNode.tsx type Tech (line 6) | type Tech = { content: string; color: string; icon: string; tooltip: str... type Data (line 8) | type Data = { FILE: tgui/packages/tgui/interfaces/TeleporterConsole.tsx type Data (line 16) | type Data = { FILE: tgui/packages/tgui/interfaces/TextInputModal.tsx type TextInputData (line 10) | type TextInputData = { FILE: tgui/packages/tgui/interfaces/Timer.tsx type Data (line 5) | type Data = { FILE: tgui/packages/tgui/interfaces/TraitsPicker.tsx type TraitsPickerData (line 7) | type TraitsPickerData = { type Trait (line 18) | type Trait = { FILE: tgui/packages/tgui/interfaces/TutorialMenu.tsx type Tutorial (line 7) | type Tutorial = { type TutorialCategory (line 15) | type TutorialCategory = { type BackendContext (line 20) | type BackendContext = { FILE: tgui/packages/tgui/interfaces/UnauthenticatedMenu.tsx constant MAX_TIMEOUT (line 7) | const MAX_TIMEOUT = 10800000; type AuthOption (line 9) | type AuthOption = { type MenuData (line 14) | type MenuData = { FILE: tgui/packages/tgui/interfaces/UnbanPanel.tsx type UnbanData (line 5) | type UnbanData = { type Ban (line 10) | type Ban = { FILE: tgui/packages/tgui/interfaces/VehicleStatus.tsx type Data (line 15) | type Data = { FILE: tgui/packages/tgui/interfaces/Vending.tsx type VendingData (line 19) | type VendingData = { type Category (line 32) | type Category = { type ProductRecord (line 36) | type ProductRecord = { type CoinRecord (line 45) | type CoinRecord = ProductRecord & { type HiddenRecord (line 49) | type HiddenRecord = ProductRecord & { type UserData (line 53) | type UserData = { type StockItem (line 59) | type StockItem = { constant CATEGORY_COLORS (line 289) | const CATEGORY_COLORS = { FILE: tgui/packages/tgui/interfaces/VendingSorted.tsx constant THEME_COMP (line 20) | const THEME_COMP = 0; constant THEME_USCM (line 21) | const THEME_USCM = 1; constant THEME_CLF (line 22) | const THEME_CLF = 2; constant THEME_UPP (line 23) | const THEME_UPP = 3; constant THEME_YAUTJA (line 24) | const THEME_YAUTJA = 4; constant VENDOR_ITEM_REGULAR (line 26) | const VENDOR_ITEM_REGULAR = 1; constant VENDOR_ITEM_MANDATORY (line 27) | const VENDOR_ITEM_MANDATORY = 2; constant VENDOR_ITEM_RECOMMENDED (line 28) | const VENDOR_ITEM_RECOMMENDED = 3; type VendingRecord (line 30) | interface VendingRecord { type VendingCategory (line 40) | interface VendingCategory { type VendingData (line 45) | interface VendingData { type VenableItem (line 58) | interface VenableItem { type RecordNameProps (line 62) | interface RecordNameProps extends ComponentProps { type VendButtonProps (line 98) | interface VendButtonProps extends ComponentProps { type VendingCategoryProps (line 239) | interface VendingCategoryProps { type DescriptionProps (line 244) | interface DescriptionProps { FILE: tgui/packages/tgui/interfaces/VoteMenu.tsx constant PAGES (line 6) | const PAGES = [ type VoteEntry (line 29) | type VoteEntry = { type Data (line 37) | type Data = { FILE: tgui/packages/tgui/interfaces/VoxPanel.tsx constant PAGES (line 17) | const PAGES = [ type Data (line 32) | type Data = { glob_vox_types: string[]; factions: string[] }; FILE: tgui/packages/tgui/interfaces/VultureScope.tsx type ScopeData (line 14) | type ScopeData = { type Direction (line 26) | enum Direction { FILE: tgui/packages/tgui/interfaces/WYComputer.tsx constant PAGES (line 12) | const PAGES = { type Data (line 19) | type Data = { FILE: tgui/packages/tgui/interfaces/WeaponStats.tsx type Data (line 26) | type Data = { FILE: tgui/packages/tgui/interfaces/WhitelistPanel.tsx type BitFlagData (line 5) | type BitFlagData = { name: String; bitflag: number; permission: number }; type Data (line 7) | type Data = { constant PAGES (line 20) | const PAGES = { FILE: tgui/packages/tgui/interfaces/Who.tsx type PlayerPayload (line 15) | type PlayerPayload = { type FactionPayload (line 20) | type FactionPayload = { content: string; color: string; text: string }; type Data (line 22) | type Data = { FILE: tgui/packages/tgui/interfaces/Wires.tsx type Wire (line 5) | type Wire = { number: number; cut: boolean; attached?: boolean }; type Data (line 7) | type Data = { FILE: tgui/packages/tgui/interfaces/WorkingJoe.tsx type Data (line 7) | type Data = DataCoreData & { constant PAGES (line 16) | const PAGES = { FILE: tgui/packages/tgui/interfaces/XenomorphExtractor.tsx type Upgrade (line 16) | type Upgrade = { type Queue (line 26) | type Queue = { type Data (line 31) | type Data = { FILE: tgui/packages/tgui/interfaces/common/AccessList.tsx type Access (line 20) | type Access = { desc: string; ref: string }; type Regions (line 22) | type Regions = { FILE: tgui/packages/tgui/interfaces/common/BeakerContents.tsx type BeakerProps (line 4) | type BeakerProps = { name: string; volume: number }[]; FILE: tgui/packages/tgui/interfaces/common/ElectricalPanel.tsx type ElectricalData (line 7) | interface ElectricalData { type MachineElectrical (line 11) | interface MachineElectrical { type WireSpec (line 18) | interface WireSpec { FILE: tgui/packages/tgui/interfaces/common/InputButtons.tsx type InputButtonsData (line 5) | type InputButtonsData = { type InputButtonsProps (line 10) | type InputButtonsProps = { FILE: tgui/packages/tgui/interfaces/common/InterfaceLockNoticeBox.tsx type Data (line 20) | type Data = { FILE: tgui/packages/tgui/interfaces/common/TimedCallback.tsx type TimedCallbackProps (line 3) | interface TimedCallbackProps { type TimedCallbackState (line 8) | interface TimedCallbackState { class TimedCallback (line 12) | class TimedCallback extends Component< method constructor (line 17) | constructor(props: TimedCallbackProps) { method componentDidMount (line 21) | componentDidMount() { method componentWillUnmount (line 25) | componentWillUnmount() { method render (line 30) | render() { FILE: tgui/packages/tgui/interfaces/common/commonTypes.ts type DataCoreData (line 1) | type DataCoreData = { type MaintTicketRecord (line 31) | type MaintTicketRecord = { type AccessTicketRecord (line 44) | type AccessTicketRecord = { type VentRecord (line 57) | type VentRecord = { vent_tag: string; ref: string; available: boolean }; type DiscussionRecord (line 59) | type DiscussionRecord = BasicRecord & { type TechRecord (line 64) | type TechRecord = { type BasicRecord (line 72) | type BasicRecord = { type CustomRecord (line 78) | type CustomRecord = BasicRecord & { type CustomUserRecord (line 82) | type CustomUserRecord = CustomRecord & { FILE: tgui/packages/tgui/interfaces/helpers.tsx function replaceRegexChars (line 1) | function replaceRegexChars(string_to_clean) { FILE: tgui/packages/tgui/interfaces/port_gen.tsx type Data (line 14) | type Data = { FILE: tgui/packages/tgui/layouts/Layout.tsx type Props (line 16) | type Props = Partial<{ function Layout (line 21) | function Layout(props: Props) { type ContentProps (line 41) | type ContentProps = Partial<{ function LayoutContent (line 46) | function LayoutContent(props: ContentProps) { FILE: tgui/packages/tgui/layouts/NtosWindow.tsx type NTOSData (line 14) | type NTOSData = { type Program (line 39) | type Program = { type Login (line 48) | type Login = { FILE: tgui/packages/tgui/layouts/Pane.tsx type Props (line 15) | type Props = Partial<{ function Pane (line 20) | function Pane(props: Props) { type ContentProps (line 34) | type ContentProps = Partial<{ function PaneContent (line 40) | function PaneContent(props: ContentProps) { FILE: tgui/packages/tgui/layouts/Window.tsx constant DEFAULT_SIZE (line 33) | const DEFAULT_SIZE: [number, number] = [400, 600]; type Props (line 35) | type Props = Partial<{ type ContentProps (line 153) | type ContentProps = Partial<{ type TitleBarProps (line 191) | type TitleBarProps = Partial<{ FILE: tgui/packages/tgui/logging.ts constant LEVEL_DEBUG (line 9) | const LEVEL_DEBUG = 0; constant LEVEL_LOG (line 10) | const LEVEL_LOG = 1; constant LEVEL_INFO (line 11) | const LEVEL_INFO = 2; constant LEVEL_WARN (line 12) | const LEVEL_WARN = 3; constant LEVEL_ERROR (line 13) | const LEVEL_ERROR = 4; type Logger (line 15) | interface Logger { FILE: tgui/packages/tgui/renderer.ts function resumeRenderer (line 14) | function resumeRenderer() { function suspendRenderer (line 19) | function suspendRenderer() { type Render (line 23) | enum Render { function render (line 28) | function render(component: ReactNode) { FILE: tgui/packages/tgui/routes.tsx function SuspendedWindow (line 35) | function SuspendedWindow() { function RefreshingWindow (line 44) | function RefreshingWindow() { function getRoutedComponent (line 55) | function getRoutedComponent() { FILE: tgui/packages/tgui/store.ts type ConfigureStoreOptions (line 22) | type ConfigureStoreOptions = { type StackAugmentor (line 31) | type StackAugmentor = (stack: string, error?: Error) => string; type StoreProviderProps (line 33) | type StoreProviderProps = { FILE: tgui/packages/tgui/stories/Blink.stories.tsx function Story (line 14) | function Story() { FILE: tgui/packages/tgui/stories/BlockQuote.stories.tsx function Story (line 16) | function Story() { FILE: tgui/packages/tgui/stories/Box.stories.tsx function Story (line 14) | function Story() { FILE: tgui/packages/tgui/stories/Button.stories.tsx constant COLORS_SPECTRUM (line 14) | const COLORS_SPECTRUM = [ constant COLORS_STATES (line 29) | const COLORS_STATES = ['good', 'average', 'bad', 'black', 'white']; function Story (line 31) | function Story() { FILE: tgui/packages/tgui/stories/ByondUi.stories.tsx function Story (line 17) | function Story() { FILE: tgui/packages/tgui/stories/Collapsible.stories.tsx function Story (line 16) | function Story() { FILE: tgui/packages/tgui/stories/Flex.stories.tsx function Story (line 15) | function Story() { FILE: tgui/packages/tgui/stories/Input.stories.tsx function Story (line 25) | function Story() { FILE: tgui/packages/tgui/stories/LabeledList.stories.tsx function Story (line 14) | function Story() { FILE: tgui/packages/tgui/stories/Popper.stories.tsx function Story (line 8) | function Story() { FILE: tgui/packages/tgui/stories/ProgressBar.stories.tsx function Story (line 22) | function Story() { FILE: tgui/packages/tgui/stories/Stack.stories.tsx function Filler (line 14) | function Filler() { function SmallStackItems (line 22) | function SmallStackItems() { function Story (line 36) | function Story() { FILE: tgui/packages/tgui/stories/Tabs.stories.tsx constant TAB_RANGE (line 15) | const TAB_RANGE = ['Tab #1', 'Tab #2', 'Tab #3', 'Tab #4'] as const; type TabProps (line 17) | type TabProps = Partial<{ function Story (line 26) | function Story() { function TabsPrefab (line 120) | function TabsPrefab(props) { FILE: tgui/packages/tgui/stories/Themes.stories.tsx function Story (line 17) | function Story(props: { FILE: tgui/packages/tgui/stories/Tooltip.stories.tsx function Story (line 24) | function Story() { FILE: tgui/packages/tgui/stories/common.tsx function BoxWithSampleText (line 9) | function BoxWithSampleText(props) { FILE: tgui/rspack.config.ts function createStats (line 6) | function createStats(verbose: boolean): StatsOptions { FILE: tools/GenerateChangelog/ss13_genchangelog.py function dictToTuples (line 76) | def dictToTuples(inp): FILE: tools/MapTileImageTool/MapTileImageTool.py function func_exportfullimage (line 69) | def func_exportfullimage(name, export): FILE: tools/Runtime Condenser/Main.cpp type runtime (line 41) | struct runtime { type harddel (line 50) | struct harddel { function string (line 72) | inline string safe_substr(string * S, size_t start = 0, size_t end = str... function string (line 79) | inline string * readline(FILE * f) { function forward_progress (line 116) | inline void forward_progress(FILE * inputFile) { function string_send (line 128) | inline void string_send(string * &from, string * &to) { function printprogressbar (line 132) | inline void printprogressbar(unsigned short progress /*as percent*/) { function readFromFile (line 139) | bool readFromFile() { function runtimeComp (line 258) | bool runtimeComp(const runtime &a, const runtime &b) { function hardDelComp (line 262) | bool hardDelComp(const harddel &a, const harddel &b) { function writeToFile (line 265) | bool writeToFile() { function main (line 360) | int main() { FILE: tools/UpdatePaths/__main__.py function props_to_string (line 39) | def props_to_string(props): function string_to_props (line 43) | def string_to_props(propstring, verbose = False): function parse_rep_string (line 55) | def parse_rep_string(replacement_string, verbose = False): function update_path (line 67) | def update_path(dmm_data, replacement_string, verbose=False): function update_map (line 157) | def update_map(map_filepath, updates, verbose=False): function update_all_maps (line 167) | def update_all_maps(map_directory, updates, verbose=False): function main (line 175) | def main(args): FILE: tools/autowiki/autowiki.js constant PAGE_EDIT_FILENAME (line 16) | const PAGE_EDIT_FILENAME = process.argv[2]; constant FILE_EDIT_FILENAME (line 23) | const FILE_EDIT_FILENAME = process.argv[3]; function main (line 30) | async function main() { FILE: tools/build/build.ts constant TGS_MODE (line 18) | const TGS_MODE = process.env.CBT_BUILD_MODE === "TGS"; constant DME_NAME (line 20) | const DME_NAME = "colonialmarines"; FILE: tools/build/juke/index.d.ts type ParameterType (line 24) | type ParameterType = (string | string[] | number | number[] | boolean | ... type StringType (line 25) | type StringType = ("string" | "string[]" | "number" | "number[]" | "bool... type TypeByString (line 26) | type TypeByString = (T extends "string" ? string :... type ParameterConfig (line 27) | type ParameterConfig = { type Parameter (line 47) | interface Parameter { type ParameterCtor (line 60) | type ParameterCtor = { type ParameterCreator (line 64) | type ParameterCreator = (config: ParameterConfig = (context: ExecutionContext) => R | Promis... type WithOptionalExecutionContext (line 73) | type WithOptionalExecutionContext = R | WithExecutionContext; type DependsOn (line 74) | type DependsOn = WithOptionalExecutionContext<(Target | BooleanLike)[]>; type ExecutesFn (line 75) | type ExecutesFn = WithExecutionContext; type OnlyWhenFn (line 76) | type OnlyWhenFn = WithExecutionContext; type FileIo (line 77) | type FileIo = WithOptionalExecutionContext<(string | BooleanLike)[]>; type TargetConfig (line 78) | type TargetConfig = { class Target (line 121) | class Target { type TargetCreator (line 131) | type TargetCreator = (target: TargetConfig) => Target; type RunnerConfig (line 133) | type RunnerConfig = { class Worker (line 147) | class Worker { class ExitCode (line 164) | class ExitCode extends Error { type ExecOptions (line 169) | type ExecOptions = SpawnOptionsWithoutStdio & { type ExecReturn (line 181) | type ExecReturn = { type RmOptions (line 206) | type RmOptions = { type SetupConfig (line 231) | type SetupConfig = { FILE: tools/build/juke/index.js method "pnp:color-name-npm-1.1.4-025792b0ea-b044585952.zip/node_modules/color-name/index.js" (line 59) | "pnp:color-name-npm-1.1.4-025792b0ea-b044585952.zip/node_modules/color-n... method "pnp:color-convert-npm-2.0.1-79730e935b-79e6bdb9fd.zip/node_modules/color-convert/conversions.js" (line 216) | "pnp:color-convert-npm-2.0.1-79730e935b-79e6bdb9fd.zip/node_modules/colo... method "pnp:color-convert-npm-2.0.1-79730e935b-79e6bdb9fd.zip/node_modules/color-convert/route.js" (line 887) | "pnp:color-convert-npm-2.0.1-79730e935b-79e6bdb9fd.zip/node_modules/colo... method "pnp:color-convert-npm-2.0.1-79730e935b-79e6bdb9fd.zip/node_modules/color-convert/index.js" (line 955) | "pnp:color-convert-npm-2.0.1-79730e935b-79e6bdb9fd.zip/node_modules/colo... method "pnp:ansi-styles-npm-4.3.0-245c7d42c7-513b44c3b2.zip/node_modules/ansi-styles/index.js" (line 1016) | "pnp:ansi-styles-npm-4.3.0-245c7d42c7-513b44c3b2.zip/node_modules/ansi-s... method "pnp:has-flag-npm-4.0.0-32af9f0536-261a135703.zip/node_modules/has-flag/index.js" (line 1155) | "pnp:has-flag-npm-4.0.0-32af9f0536-261a135703.zip/node_modules/has-flag/... method "pnp:supports-color-npm-7.2.0-606bfcf7da-3dda818de0.zip/node_modules/supports-color/index.js" (line 1168) | "pnp:supports-color-npm-7.2.0-606bfcf7da-3dda818de0.zip/node_modules/sup... method "pnp:chalk-npm-4.1.2-ba8b67ab80-fe75c9d5c7.zip/node_modules/chalk/source/util.js" (line 1270) | "pnp:chalk-npm-4.1.2-ba8b67ab80-fe75c9d5c7.zip/node_modules/chalk/source... method "pnp:chalk-npm-4.1.2-ba8b67ab80-fe75c9d5c7.zip/node_modules/chalk/source/templates.js" (line 1309) | "pnp:chalk-npm-4.1.2-ba8b67ab80-fe75c9d5c7.zip/node_modules/chalk/source... method "pnp:chalk-npm-4.1.2-ba8b67ab80-fe75c9d5c7.zip/node_modules/chalk/source/index.js" (line 1423) | "pnp:chalk-npm-4.1.2-ba8b67ab80-fe75c9d5c7.zip/node_modules/chalk/source... method "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringcase/lib/lowercase.js" (line 1597) | "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringc... method "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringcase/lib/uppercase.js" (line 1615) | "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringc... method "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringcase/lib/camelcase.js" (line 1633) | "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringc... method "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringcase/lib/capitalcase.js" (line 1666) | "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringc... method "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringcase/lib/snakecase.js" (line 1682) | "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringc... method "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringcase/lib/constcase.js" (line 1726) | "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringc... method "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringcase/lib/cramcase.js" (line 1745) | "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringc... method "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringcase/lib/decapitalcase.js" (line 1757) | "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringc... method "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringcase/lib/dotcase.js" (line 1773) | "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringc... method "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringcase/lib/enumcase.js" (line 1785) | "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringc... method "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringcase/lib/pascalcase.js" (line 1797) | "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringc... method "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringcase/lib/pathcase.js" (line 1810) | "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringc... method "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringcase/lib/trimcase.js" (line 1822) | "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringc... method "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringcase/lib/sentencecase.js" (line 1833) | "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringc... method "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringcase/lib/spacecase.js" (line 1853) | "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringc... method "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringcase/lib/spinalcase.js" (line 1865) | "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringc... method "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringcase/lib/titlecase.js" (line 1877) | "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringc... method "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringcase/lib/index.js" (line 1900) | "pnp:stringcase-npm-4.3.1-2f1c329337-741a448632.zip/node_modules/stringc... method "pnp:fs.realpath-npm-1.0.0-c8f05d8126-99ddea01a7.zip/node_modules/fs.realpath/old.js" (line 1960) | "pnp:fs.realpath-npm-1.0.0-c8f05d8126-99ddea01a7.zip/node_modules/fs.rea... method "pnp:fs.realpath-npm-1.0.0-c8f05d8126-99ddea01a7.zip/node_modules/fs.realpath/index.js" (line 2172) | "pnp:fs.realpath-npm-1.0.0-c8f05d8126-99ddea01a7.zip/node_modules/fs.rea... method "pnp:concat-map-npm-0.0.1-85a921b7ee-902a9f5d89.zip/node_modules/concat-map/index.js" (line 2231) | "pnp:concat-map-npm-0.0.1-85a921b7ee-902a9f5d89.zip/node_modules/concat-... method "pnp:balanced-match-npm-1.0.0-951a2ad706-9b67bfe558.zip/node_modules/balanced-match/index.js" (line 2251) | "pnp:balanced-match-npm-1.0.0-951a2ad706-9b67bfe558.zip/node_modules/bal... method "pnp:brace-expansion-npm-1.1.11-fb95eb05ad-faf34a7bb0.zip/node_modules/brace-expansion/index.js" (line 2308) | "pnp:brace-expansion-npm-1.1.11-fb95eb05ad-faf34a7bb0.zip/node_modules/b... method "pnp:minimatch-npm-3.0.4-6e76f51c23-66ac295f8a.zip/node_modules/minimatch/minimatch.js" (line 2453) | "pnp:minimatch-npm-3.0.4-6e76f51c23-66ac295f8a.zip/node_modules/minimatc... method "pnp:inherits-npm-2.0.4-c66b3957a0-4a48a73384.zip/node_modules/inherits/inherits_browser.js" (line 3021) | "pnp:inherits-npm-2.0.4-c66b3957a0-4a48a73384.zip/node_modules/inherits/... method "pnp:inherits-npm-2.0.4-c66b3957a0-4a48a73384.zip/node_modules/inherits/inherits.js" (line 3053) | "pnp:inherits-npm-2.0.4-c66b3957a0-4a48a73384.zip/node_modules/inherits/... method "pnp:path-is-absolute-npm-1.0.1-31bc695ffd-060840f92c.zip/node_modules/path-is-absolute/index.js" (line 3068) | "pnp:path-is-absolute-npm-1.0.1-31bc695ffd-060840f92c.zip/node_modules/p... method "pnp:glob-npm-7.1.7-5698ad9c48-b61f48973b.zip/node_modules/glob/common.js" (line 3088) | "pnp:glob-npm-7.1.7-5698ad9c48-b61f48973b.zip/node_modules/glob/common.j... method "pnp:glob-npm-7.1.7-5698ad9c48-b61f48973b.zip/node_modules/glob/sync.js" (line 3279) | "pnp:glob-npm-7.1.7-5698ad9c48-b61f48973b.zip/node_modules/glob/sync.js"... method "pnp:wrappy-npm-1.0.2-916de4d4b3-159da4805f.zip/node_modules/wrappy/wrappy.js" (line 3630) | "pnp:wrappy-npm-1.0.2-916de4d4b3-159da4805f.zip/node_modules/wrappy/wrap... method "pnp:once-npm-1.4.0-ccf03ef07a-cd0a885013.zip/node_modules/once/once.js" (line 3661) | "pnp:once-npm-1.4.0-ccf03ef07a-cd0a885013.zip/node_modules/once/once.js"... method "pnp:inflight-npm-1.0.6-ccedb4b908-f4f76aa072.zip/node_modules/inflight/inflight.js" (line 3706) | "pnp:inflight-npm-1.0.6-ccedb4b908-f4f76aa072.zip/node_modules/inflight/... method "pnp:glob-npm-7.1.7-5698ad9c48-b61f48973b.zip/node_modules/glob/glob.js" (line 3753) | "pnp:glob-npm-7.1.7-5698ad9c48-b61f48973b.zip/node_modules/glob/glob.js"... method constructor (line 4384) | constructor(code, signal) { method constructor (line 4480) | constructor(config) { method isString (line 4485) | isString() { method isNumber (line 4488) | isNumber() { method isBoolean (line 4491) | isBoolean() { method isArray (line 4494) | isArray() { method toKebabCase (line 4497) | toKebabCase() { method toConstCase (line 4502) | toConstCase() { method toCamelCase (line 4507) | toCamelCase() { method constructor (line 4681) | constructor(path2) { method stat (line 4684) | get stat() { method exists (line 4694) | exists() { method mtime (line 4697) | get mtime() { method touch (line 4700) | touch() { method constructor (line 4710) | constructor(path2) { method toFiles (line 4714) | toFiles() { method constructor (line 4787) | constructor() { method configure (line 4793) | configure(config) { method start (line 4798) | async start() { method constructor (line 4913) | constructor(target, context, dependsOn) { method resolveDependency (line 4922) | resolveDependency(target) { method rejectDependency (line 4927) | rejectDependency(target) { method start (line 4933) | start() { method onFinish (line 4937) | onFinish(fn) { method onFail (line 4940) | onFail(fn) { method debugLog (line 4943) | debugLog(...args) { method process (line 4946) | async *process() { method constructor (line 5029) | constructor(target) { FILE: tools/build/lib/bun.ts function bun (line 6) | function bun(...args: any[]): Promise { FILE: tools/build/lib/byond.ts function getDmPath (line 10) | async function getDmPath(namedVersion?: string | null): Promise { function getNamedByondVersionPath (line 61) | async function getNamedByondVersionPath(namedVersion: string): Promise { type NamedDmVersion (line 80) | type NamedDmVersion = { function getAllNamedDmVersions (line 89) | async function getAllNamedDmVersions( type Option (line 115) | type Option = Partial<{ function DreamMaker (line 122) | async function DreamMaker( type DDOptions (line 224) | type DDOptions = { function DreamDaemon (line 229) | async function DreamDaemon( FILE: tools/build/lib/download.ts function downloadFile (line 5) | function downloadFile(url: string, file: string): Promise { FILE: tools/build/lib/helpers.ts function formatDeps (line 1) | function formatDeps(text: string): Record { FILE: tools/build/lib/tgs.ts function prependDefines (line 8) | async function prependDefines(...defines: string[]): Promise { FILE: tools/build/lib/winreg.ts function regQuery (line 14) | async function regQuery( FILE: tools/ci/validate_dme.py function compare_lines (line 73) | def compare_lines(a, b): FILE: tools/dmi/__init__.py class Dmi (line 38) | class Dmi: method __init__ (line 41) | def __init__(self, width, height): method from_file (line 47) | def from_file(cls, fname): method state (line 113) | def state(self, *args, **kwargs): method default_state (line 119) | def default_state(self): method get_state (line 122) | def get_state(self, name): method _assemble_comment (line 128) | def _assemble_comment(self): method to_file (line 155) | def to_file(self, filename, *, palette=False): class State (line 179) | class State: method __init__ (line 180) | def __init__(self, dmi, name, *, loop=LOOP_UNLIMITED, rewind=False, mo... method framecount (line 194) | def framecount(self): method frame (line 200) | def frame(self, image, *, delay=1): method hotspot (line 205) | def hotspot(self, first_frame, x, y): method _frame_index (line 211) | def _frame_index(self, frame=0, dir=None): method get_frame (line 217) | def get_frame(self, *args, **kwargs): function escape (line 221) | def escape(text): function unescape (line 227) | def unescape(text, quote='"'): function parse_num (line 238) | def parse_num(value): function parse_bool (line 244) | def parse_bool(value): FILE: tools/dmi/merge_driver.py function images_equal (line 7) | def images_equal(left, right): function states_equal (line 21) | def states_equal(left, right): function key_of (line 38) | def key_of(state): function index_of (line 42) | def index_of(state, list): function determine_insert_index (line 51) | def determine_insert_index(state, old_sheet, new_sheet): function dictify (line 61) | def dictify(sheet): function three_way_merge (line 71) | def three_way_merge(base, left, right): class DmiDriver (line 177) | class DmiDriver(MergeDriver): method merge (line 180) | def merge(self, base, left, right): method to_file (line 187) | def to_file(self, outfile, merge_result): method post_announce (line 190) | def post_announce(self, success, merge_result): FILE: tools/dmi/test.py function green (line 6) | def green(text): function red (line 10) | def red(text): function _self_test (line 14) | def _self_test(): function _usage (line 56) | def _usage(): function _main (line 62) | def _main(): FILE: tools/dmitool/dmitool.py function _dmitool_call (line 12) | def _dmitool_call(*dmitool_args, **popen_args): function parse_prop (line 16) | def parse_prop(dict, key, deferred_value): function version (line 24) | def version(): function help (line 30) | def help(): function info (line 36) | def info(filepath): function extract_state (line 80) | def extract_state(input_path, output_path, icon_state, direction=None, f... function import_state (line 93) | def import_state(target_path, input_path, icon_state, replace=False, del... FILE: tools/dmitool/src/main/java/dmitool/DMI.java class DMI (line 27) | public class DMI implements Comparator { method DMI (line 34) | public DMI(int w, int h) { method DMI (line 42) | public DMI(String f) throws DMIException, FileNotFoundException { method DMI (line 46) | public DMI(File f) throws DMIException, FileNotFoundException { method getIconState (line 238) | public IconState getIconState(String name) { method addIconState (line 250) | public void addIconState(String name, IconState is) { method removeIconState (line 262) | public boolean removeIconState(String name) { method setIconState (line 273) | public boolean setIconState(IconState is) { method fixChunks (line 289) | private static void fixChunks(DataInputStream in, DataOutputStream out... method compare (line 321) | @Override public int compare(IconState arg0, IconState arg1) { method writeDMI (line 325) | public void writeDMI(OutputStream os) throws IOException { method writeDMI (line 328) | public void writeDMI(OutputStream os, boolean sortStates) throws IOExc... method getDescriptor (line 405) | private String getDescriptor() { method printInfo (line 422) | public void printInfo() { method printStateList (line 426) | public void printStateList() { method equals (line 432) | @Override public boolean equals(Object obj) { FILE: tools/dmitool/src/main/java/dmitool/DMIDiff.java class DMIDiff (line 9) | public class DMIDiff { method DMIDiff (line 14) | DMIDiff() { method DMIDiff (line 19) | public DMIDiff(DMI base, DMI mod) { method applyToDMI (line 54) | public void applyToDMI(DMI dmi) { method mergeDiff (line 74) | public Set mergeDiff(DMIDiff other, DMI conflictDMI, DMIDiff m... method toString (line 170) | @Override public String toString() { FILE: tools/dmitool/src/main/java/dmitool/DMIException.java class DMIException (line 3) | public class DMIException extends Exception { method DMIException (line 6) | public DMIException(String[] descriptor, int line, String what) { method DMIException (line 11) | public DMIException(String what) { method DMIException (line 14) | public DMIException(String what, Exception cause) { method getMessage (line 18) | @Override public String getMessage() { FILE: tools/dmitool/src/main/java/dmitool/IconState.java class IconState (line 12) | public class IconState { method getInfoLine (line 23) | public String getInfoLine() { method clone (line 38) | @Override public IconState clone() { method IconState (line 46) | public IconState(String name, int dirs, int frames, Image[] images, fl... method setDelays (line 62) | void setDelays(float[] delays) { method setRewind (line 65) | void setRewind(boolean b) { method equals (line 68) | @Override public boolean equals(Object obj) { method infoStr (line 86) | public String infoStr() { method getDescriptorFragment (line 89) | public String getDescriptorFragment() { method delayArrayToString (line 114) | private static String delayArrayToString(float[] d) { method dumpToPNG (line 125) | public void dumpToPNG(OutputStream outS, int minDir, int maxDir, int m... method importFromPNG (line 166) | public static IconState importFromPNG(DMI dmi, InputStream inS, String... method getIndex (line 217) | public int getIndex(int dir, int frame) { method _getIndex (line 221) | private static int _getIndex(int dir, int frame, int totalDirs) { method insertDir (line 225) | public void insertDir(int dir, Image[] splice) { method insertFrame (line 232) | public void insertFrame(int frame, Image[] splice) { method insertImage (line 239) | public void insertImage(int dir, int frame, Image splice) { FILE: tools/dmitool/src/main/java/dmitool/IconStateDiff.java class IconStateDiff (line 6) | public class IconStateDiff { class ISAddress (line 7) | static class ISAddress { method ISAddress (line 11) | public ISAddress(int dir, int frame) { method infoStr (line 16) | public String infoStr(int maxDir, int maxFrame) { method IconStateDiff (line 45) | public IconStateDiff(IconState base, IconState mod) { method toString (line 84) | @Override public String toString() { FILE: tools/dmitool/src/main/java/dmitool/Image.java class Image (line 6) | public abstract class Image { method getPixel (line 9) | abstract RGBA getPixel(int x, int y); method Image (line 11) | public Image(int w, int h) { method equals (line 16) | @Override public boolean equals(Object obj) { FILE: tools/dmitool/src/main/java/dmitool/Main.java class Main (line 11) | public class Main { method main (line 65) | public static void main(String[] args) throws FileNotFoundException, I... method parseDir (line 460) | static int parseDir(String s, IconState is) { method parseFrame (line 486) | static int parseFrame(String s, IconState is) { method doDMILoad (line 501) | static DMI doDMILoad(String file) { FILE: tools/dmitool/src/main/java/dmitool/NonPalettedImage.java class NonPalettedImage (line 3) | public class NonPalettedImage extends Image { method NonPalettedImage (line 6) | public NonPalettedImage(int w, int h, RGBA[][] pixels) { method getPixel (line 11) | RGBA getPixel(int x, int y) { FILE: tools/dmitool/src/main/java/dmitool/PNGChunk.java class PNGChunk (line 7) | public class PNGChunk { method PNGChunk (line 13) | public PNGChunk(DataInputStream in) throws IOException { method write (line 21) | void write(DataOutputStream out) throws IOException { FILE: tools/dmitool/src/main/java/dmitool/PalettedImage.java class PalettedImage (line 3) | public class PalettedImage extends Image { method PalettedImage (line 7) | public PalettedImage(int w, int h, int[][] pixels, RGBA[] palette) { method getPixel (line 13) | RGBA getPixel(int x, int y) { FILE: tools/dmitool/src/main/java/dmitool/RGBA.java class RGBA (line 3) | public class RGBA { method RGBA (line 6) | public RGBA(int r, int g, int b, int a) { method toString (line 13) | @Override method equals (line 21) | @Override public boolean equals(Object obj) { method toRGBA8888 (line 30) | public long toRGBA8888() { FILE: tools/expand_filedir_paths.py function read_filedirs (line 20) | def read_filedirs(filename): function index_files (line 37) | def index_files(file_dirs): function rewrite_sources (line 56) | def rewrite_sources(resources): FILE: tools/hooks/install.py function write_hook (line 20) | def write_hook(fname, command): function _find_stuff (line 31) | def _find_stuff(target=None): function uninstall (line 40) | def uninstall(target=None, keep=()): function install (line 66) | def install(target=None): function main (line 102) | def main(argv): FILE: tools/hooks/merge_frontend.py class MergeReturn (line 13) | class MergeReturn(typing.NamedTuple): class MergeDriver (line 18) | class MergeDriver: method pre_announce (line 21) | def pre_announce(self, path: str): method merge (line 27) | def merge(self, base: typing.BinaryIO, left: typing.BinaryIO, right: t... method to_file (line 39) | def to_file(self, output: typing.BinaryIO, merge_result: object): method post_announce (line 52) | def post_announce(self, success: bool, merge_result: object): method main (line 63) | def main(self, args: typing.List[str] = None): function _main (line 67) | def _main(driver: MergeDriver, args: typing.List[str]): function _driver_main (line 74) | def _driver_main(driver: MergeDriver, args: typing.List[str]): function _posthoc_main (line 102) | def _posthoc_main(driver: MergeDriver, args: typing.List[str]): function _applies_to (line 163) | def _applies_to(repo: pygit2.Repository, driver: MergeDriver, path: str): FILE: tools/localhost-asset-webroot-server.py class CORSRequestHandler (line 5) | class CORSRequestHandler(SimpleHTTPRequestHandler): method end_headers (line 6) | def end_headers(self): FILE: tools/maplint/source/__main__.py function green (line 10) | def green(text): function red (line 13) | def red(text): function process_dmm (line 16) | def process_dmm(map_filename, lints: dict[str, lint.Lint]) -> list[Mapli... function print_error (line 40) | def print_error(message: str, filename: str, line_number: int, github_er... function print_maplint_error (line 46) | def print_maplint_error(error: MaplintError, github_error_style: bool): function print_maplint_suggestions (line 54) | def print_maplint_suggestions(all_suggestions: dict[str, MaplintError], ... function main (line 81) | def main(args): FILE: tools/maplint/source/common.py class Typepath (line 8) | class Typepath: method __init__ (line 12) | def __init__(self, path): method __eq__ (line 19) | def __eq__(self, other): method __str__ (line 25) | def __str__(self) -> str: class Filename (line 29) | class Filename: class Null (line 33) | class Null: FILE: tools/maplint/source/dmm.py class Content (line 16) | class Content: class DMM (line 23) | class DMM: method size (line 29) | def size(self): method turfs_for_pop (line 32) | def turfs_for_pop(self, key: str): class DMMParser (line 39) | class DMMParser: method __init__ (line 43) | def __init__(self, reader: IO): method parse (line 47) | def parse(self): method next_line (line 62) | def next_line(self): method parse_pop (line 70) | def parse_pop(self): method parse_var_edit (line 110) | def parse_var_edit(self): method parse_constant (line 122) | def parse_constant(self, constant): method parse_row (line 143) | def parse_row(self): method safe_float (line 181) | def safe_float(self, value): method expect (line 187) | def expect(self, condition, message): method raise_error (line 191) | def raise_error(self, message): function parse_dmm (line 194) | def parse_dmm(reader: IO): FILE: tools/maplint/source/error.py class MaplintError (line 3) | class MaplintError(Exception): method __init__ (line 30) | def __init__(self, message: str, file_name: str, line_number = 1, path... class MapParseError (line 39) | class MapParseError(Exception): FILE: tools/maplint/source/lint.py function expect (line 8) | def expect(condition, message): function fail_content (line 12) | def fail_content(content: Content, message: str, path_suggestion = "", d... class TypepathExtra (line 16) | class TypepathExtra: method __init__ (line 21) | def __init__(self, typepath): method matches_path (line 32) | def matches_path(self, path: Typepath): class BannedNeighbor (line 44) | class BannedNeighbor: method __init__ (line 49) | def __init__(self, typepath, data = {}): method matches (line 67) | def matches(self, identified: Content, neighbor: Content): function extract_choices (line 89) | def extract_choices(data, key) -> Optional[Choices]: class BannedVariable (line 116) | class BannedVariable: method __init__ (line 121) | def __init__(self, variable, data = {}): method run (line 132) | def run(self, identified: Content) -> str: class Rules (line 156) | class Rules: method __init__ (line 161) | def __init__(self, data): method run (line 192) | def run(self, identified: Content, contents: list[Content], identified... method parse_suggestion (line 220) | def parse_suggestion(self, identified): method parse_direction (line 276) | def parse_direction(self, number): class Lint (line 299) | class Lint: method __init__ (line 303) | def __init__(self, data): method run (line 316) | def run(self, map_data: DMM) -> list[MaplintError]: FILE: tools/mapmerge2/dmm.py class DMM (line 13) | class DMM: method __init__ (line 16) | def __init__(self, key_length, size): method from_file (line 25) | def from_file(fname): method from_file_bytes (line 30) | def from_file_bytes(fname): method from_bytes (line 35) | def from_bytes(bytes): method to_file (line 38) | def to_file(self, fname, *, tgm = True): method to_bytes (line 43) | def to_bytes(self, *, tgm = True): method get_or_generate_key (line 51) | def get_or_generate_key(self, tile): method get_tile (line 59) | def get_tile(self, coord): method set_tile (line 62) | def set_tile(self, coord, tile): method generate_new_key (line 66) | def generate_new_key(self): method overwrite_key (line 79) | def overwrite_key(self, key, fixed, bad_keys): method reassign_bad_keys (line 89) | def reassign_bad_keys(self, bad_keys): method remove_unused_keys (line 96) | def remove_unused_keys(self, modified_keys = None): method _presave_checks (line 105) | def _presave_checks(self): method _ensure_free_keys (line 128) | def _ensure_free_keys(self, desired): method coords_zyx (line 139) | def coords_zyx(self): method coords_z (line 146) | def coords_z(self): method coords_yx (line 150) | def coords_yx(self): method __repr__ (line 155) | def __repr__(self): function key_to_num (line 168) | def key_to_num(key): function num_to_key (line 174) | def num_to_key(num, key_length, allow_overflow=False): function max_key_for (line 186) | def max_key_for(key_length): class KeyTooLarge (line 191) | class KeyTooLarge(Exception): function parse_map_atom (line 197) | def parse_map_atom(atom): function is_bad_atom_ordering (line 236) | def is_bad_atom_ordering(key, atoms): function split_atom_groups (line 260) | def split_atom_groups(atoms): function fix_atom_ordering (line 271) | def fix_atom_ordering(atoms): function save_tgm (line 280) | def save_tgm(dmm, output): function save_dmm (line 329) | def save_dmm(dmm, output): function _parse (line 356) | def _parse(map_raw_text): FILE: tools/mapmerge2/dmm_test.py function green (line 8) | def green(text): function red (line 11) | def red(text): function has_tgm_header (line 14) | def has_tgm_header(fname): class LintException (line 19) | class LintException(Exception): function _self_test (line 22) | def _self_test(): function _usage (line 107) | def _usage(): function _main (line 113) | def _main(): FILE: tools/mapmerge2/fixup.py function walk_tree (line 24) | def walk_tree(tree, *, _prefix=''): function insert_into_tree (line 32) | def insert_into_tree(repo, tree_builder, path, blob_oid): function main (line 43) | def main(repo : pygit2.Repository): FILE: tools/mapmerge2/frontend.py function string_to_num (line 11) | def string_to_num(s): function read_settings (line 17) | def read_settings(): function pretty_path (line 35) | def pretty_path(settings, path_str): function prompt_maps (line 41) | def prompt_maps(settings, verb): function process (line 79) | def process(settings, verb, *, modify=True, backup=None): FILE: tools/mapmerge2/mapmerge.py function merge_map (line 7) | def merge_map(new_map, old_map, delete_unused=True, suppress_notices=Fal... function main (line 87) | def main(settings): FILE: tools/mapmerge2/merge_driver.py function select (line 11) | def select(base, left, right, *, debug=None): function three_way_merge (line 34) | def three_way_merge(base, left, right): class DmmDriver (line 103) | class DmmDriver(MergeDriver): method merge (line 106) | def merge(self, base, left, right): method to_file (line 113) | def to_file(self, outfile, merge_result): method post_announce (line 116) | def post_announce(self, success, merge_result): FILE: tools/mapmerge2/precommit.py function main (line 9) | def main(repo, *, use_workdir=False): FILE: tools/pull_request_hooks/autoChangelog.js function changelogToYml (line 6) | function changelogToYml(changelog, login) { function processAutoChangelog (line 23) | async function processAutoChangelog({ github, context }) { FILE: tools/pull_request_hooks/changelogConfig.js constant CHANGELOG_ENTRIES (line 10) | const CHANGELOG_ENTRIES = [ constant CHANGELOG_OPEN_TAGS (line 156) | const CHANGELOG_OPEN_TAGS = [":cl:", "??"]; constant CHANGELOG_CLOSE_TAGS (line 159) | const CHANGELOG_CLOSE_TAGS = ["/:cl:", "/ :cl:", ":/cl:", "/??", "/ ??"]; constant CHANGELOG_AUTHOR_PLACEHOLDER_NAME (line 162) | const CHANGELOG_AUTHOR_PLACEHOLDER_NAME = "optional name here"; FILE: tools/pull_request_hooks/changelogParser.js constant REGEX_CHANGELOG_LINE (line 3) | const REGEX_CHANGELOG_LINE = /^(\w+): (.+)$/; constant CHANGELOG_KEYS_TO_ENTRY (line 5) | const CHANGELOG_KEYS_TO_ENTRY = {}; function parseChangelogBody (line 17) | function parseChangelogBody(lines, openTag) { function parseChangelog (line 66) | function parseChangelog(text) { FILE: tools/pull_request_hooks/removeGuideComments.js constant REGEX_COMMENT (line 3) | const REGEX_COMMENT = //g; function escapeRegex (line 14) | function escapeRegex(string) { function removeGuideComments (line 18) | async function removeGuideComments({ github, context }) { FILE: tools/pull_request_hooks/rerunFlakyTests.js constant LABEL (line 1) | const LABEL = "🤖 Flaky Test Report"; constant TITLE_BOT_HEADER (line 2) | const TITLE_BOT_HEADER = "title: "; constant CONSIDERED_JOBS (line 6) | const CONSIDERED_JOBS = ["Unit Tests"]; function getFailedJobsForRun (line 8) | async function getFailedJobsForRun(github, context, workflowRunId, runAt... function rerunFlakyTests (line 25) | async function rerunFlakyTests({ github, context }) { function extractDetails (line 54) | function extractDetails(log) { function getExistingIssueId (line 155) | async function getExistingIssueId(graphql, context, title) { function createBody (line 204) | function createBody({ title, failures }, runUrl) { function reportFlakyTests (line 225) | async function reportFlakyTests({ github, context }) { FILE: tools/runtimes/post_runtime.py function handle_issue (line 27) | def handle_issue(pid, pat, repo_path): FILE: tools/runtimes/runtime.py class Runtime (line 5) | class Runtime: method __init__ (line 40) | def __init__(self, message, file, line, desc): method set_branch (line 46) | def set_branch(self, branch): method get_msg (line 49) | def get_msg(self): method get_file (line 56) | def get_file(self): method get_line (line 63) | def get_line(self): method get_desc (line 70) | def get_desc(self): method get_title (line 77) | def get_title(self): method get_body (line 84) | def get_body(self):