Docs: Difference between revisions
Jump to navigation
Jump to search
m (→Functions:) |
|||
Line 13: | Line 13: | ||
!Code In Use | !Code In Use | ||
|- | |- | ||
| | |init_dom() | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|getWndWidth() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|getWndHeight() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|decimal(percentage) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|normFontSize(size) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|deviceRatio() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|makeEnum(vars) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|setRGBColorPicker(r, g, b) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|setRGBBgColorPicker(r, g, b) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|setColorPickerRandom() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|updateColorPicker() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|updateBgColorPicker() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|updateCoordDisplay() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|createColorButton(color, isHighlight) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|addColorShortcuts() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|draggable_element(dragger, dragged, exclusions, onDrag) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|resizeChat(width, height) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|getStoredNickname() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|storeNickname() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|getStoredConfig() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|storeConfig() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|loadBackgroundData(cb, timeout_cb) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|keydown_regionSelect(e) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|handleRegionSelection(coordA, coordB, regWidth, regHeight) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|buildFontTemplate(set) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|rebuildFontTemplates() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|updateScaleConsts() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|setupTextRenderCtx() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|reloadRenderer() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|updateRendererZoom(percentage) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|zoomGarbageCollect() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |changeZoom(percentage, isPartial) | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|setZoombarValue() | |||
| | | | ||
| | | | ||
| | |||
|- | |||
|fromLogZoom(val) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|toLogZoom(val) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|browserZoomAdjust(initial) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|updateAutoProg() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|mousemove_tileProtectAuto() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|keydown_tileProtectAuto(e) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|mousemove_linkAuto() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|keydown_linkAuto(e) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|onKeyUp(e) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|adjust_scaling_DOM(ratio) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|event_resize() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|getChar(tileX, tileY, charX, charY) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|getCharColor(tileX, tileY, charX, charY) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|getCharBgColor(tileX, tileY, charX, charY) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|getCharProtection(tileX, tileY, charX, charY) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|getCharDecoration(tileX, tileY, charX, charY) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|getCharInfo(tileX, tileY, charX, charY) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|getCharInfoXY(x, y) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|getLink(tileX, tileY, charX, charY) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|getLinkXY(x, y) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|event_keydown_copy_char(e) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|event_keydown_copy_color(e) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|resolveColorValue(val) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|isTileStale(tileX, tileY) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|checkTextColorOverride() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|menu_color(color) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|defaultStyles() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|manageCoordHash() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|getWorldProps(world, type, cb) | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|stopLinkUI() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |||
|removeTileProtectHighlight() | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |stopTileUI() | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |doLink() | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |doProtect() | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |triggerUIClick() | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |event_mousedown(e, arg_pageX, arg_pageY) | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |renderCursor(coords) | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |removeCursor() | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |stopDragging() | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |event_mouseup(e, arg_pageX, arg_pageY) | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |event_mouseleave(e) | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |event_mouseenter(e) | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |is_link(tileX, tileY, charX, charY) | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |flushWrites() | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |setWriteInterval() | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |moveCursor(direction, preserveVertPos, amount) | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |markCharacterAsUndoable(tileX, tileY, charX, charY) | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |isCharLatestInUndoBuffer(tileX, tileY, charX, charY) | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |writeCharTo(char, charColor, tileX, tileY, charX, charY, undoFlags, undoOffset, charBgColor, dB, dI, dU, dS) | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |undoWrite() | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |redoWrite() | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |writeCharToXY(char, charColor, x, y, charBgColor, dB, dI, dU, dS) | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |writeChar(char, doNotMoveCursor, color, noNewline, undoCursorOffset, bgColor, dB, dI, dU, dS) | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |coordinateAdd(tileX1, tileY1, charX1, charY1, tileX2, tileY2, charX2, charY2) | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |propagatePosition(coords, char, noEnter, noVertPos) | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |textcode_parser(value, coords, defaultColor, defaultBgColor) | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |stabilizeTextInput() | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |event_input(e) | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 523: | Line 478: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 534: | Line 488: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 545: | Line 498: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 556: | Line 508: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 567: | Line 518: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 578: | Line 528: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 589: | Line 538: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 600: | Line 548: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 611: | Line 558: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 622: | Line 568: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 633: | Line 578: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 644: | Line 588: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 655: | Line 598: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 666: | Line 608: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 677: | Line 618: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 688: | Line 628: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 699: | Line 638: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 710: | Line 648: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 721: | Line 658: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 732: | Line 668: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 743: | Line 678: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 754: | Line 688: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 765: | Line 698: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 776: | Line 708: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 787: | Line 718: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 798: | Line 728: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 809: | Line 738: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 820: | Line 748: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 831: | Line 758: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 842: | Line 768: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 853: | Line 778: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 864: | Line 788: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 875: | Line 798: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 886: | Line 808: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 897: | Line 818: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 908: | Line 828: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 919: | Line 838: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 930: | Line 848: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 941: | Line 858: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 952: | Line 868: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 963: | Line 878: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 974: | Line 888: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 985: | Line 898: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,001: | Line 913: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,012: | Line 923: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,023: | Line 933: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,034: | Line 943: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,045: | Line 953: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,056: | Line 963: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,067: | Line 973: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,078: | Line 983: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,089: | Line 993: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,100: | Line 1,003: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,111: | Line 1,013: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,122: | Line 1,023: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,133: | Line 1,033: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,144: | Line 1,043: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,155: | Line 1,053: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,166: | Line 1,063: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,177: | Line 1,073: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,188: | Line 1,083: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,199: | Line 1,093: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,210: | Line 1,103: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,221: | Line 1,113: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,232: | Line 1,123: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,243: | Line 1,133: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,254: | Line 1,143: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,265: | Line 1,153: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,276: | Line 1,163: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,287: | Line 1,173: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,298: | Line 1,183: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,309: | Line 1,193: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,320: | Line 1,203: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,331: | Line 1,213: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,342: | Line 1,223: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,353: | Line 1,233: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,364: | Line 1,243: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,375: | Line 1,253: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,386: | Line 1,263: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,397: | Line 1,273: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,408: | Line 1,283: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,419: | Line 1,293: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,430: | Line 1,303: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,441: | Line 1,313: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,452: | Line 1,323: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,463: | Line 1,333: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,474: | Line 1,343: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,490: | Line 1,358: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,501: | Line 1,368: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,512: | Line 1,378: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,523: | Line 1,388: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,534: | Line 1,398: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,545: | Line 1,408: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,556: | Line 1,418: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,567: | Line 1,428: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,578: | Line 1,438: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,589: | Line 1,448: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,600: | Line 1,458: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,611: | Line 1,468: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,622: | Line 1,478: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,633: | Line 1,488: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,644: | Line 1,498: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,655: | Line 1,508: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,666: | Line 1,518: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,677: | Line 1,528: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,688: | Line 1,538: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,699: | Line 1,548: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,710: | Line 1,558: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,721: | Line 1,568: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,732: | Line 1,578: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,743: | Line 1,588: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,754: | Line 1,598: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,765: | Line 1,608: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,776: | Line 1,618: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,787: | Line 1,628: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,798: | Line 1,638: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,809: | Line 1,648: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,820: | Line 1,658: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,831: | Line 1,668: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,842: | Line 1,678: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,853: | Line 1,688: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,864: | Line 1,698: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,875: | Line 1,708: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,886: | Line 1,718: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,897: | Line 1,728: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,908: | Line 1,738: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,919: | Line 1,748: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,930: | Line 1,758: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,941: | Line 1,768: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,952: | Line 1,778: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,963: | Line 1,788: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,979: | Line 1,803: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 1,990: | Line 1,813: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,001: | Line 1,823: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,012: | Line 1,833: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,023: | Line 1,843: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,034: | Line 1,853: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,045: | Line 1,863: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,056: | Line 1,873: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,067: | Line 1,883: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,078: | Line 1,893: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,089: | Line 1,903: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,100: | Line 1,913: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,111: | Line 1,923: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,122: | Line 1,933: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,133: | Line 1,943: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,144: | Line 1,953: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,155: | Line 1,963: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,166: | Line 1,973: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,177: | Line 1,983: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,188: | Line 1,993: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,199: | Line 2,003: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,210: | Line 2,013: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,221: | Line 2,023: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,232: | Line 2,033: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,243: | Line 2,043: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,254: | Line 2,053: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,265: | Line 2,063: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,276: | Line 2,073: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,287: | Line 2,083: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,298: | Line 2,093: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,309: | Line 2,103: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,320: | Line 2,113: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,331: | Line 2,123: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,342: | Line 2,133: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,353: | Line 2,143: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,364: | Line 2,153: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,375: | Line 2,163: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,386: | Line 2,173: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,397: | Line 2,183: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,408: | Line 2,193: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,419: | Line 2,203: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,430: | Line 2,213: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | | ||
Line 2,441: | Line 2,223: | ||
| | | | ||
|- | |- | ||
| | | | ||
| | | |
Revision as of 11:23, 30 August 2023
Our World Of Text
If you want to talk about this page, go to Talk:Docs
Code Documentation
OWOT.js
Functions:
Name | Description | Example Usage | Code In Use |
---|---|---|---|
init_dom() | |||
getWndWidth() | |||
getWndHeight() | |||
decimal(percentage) | |||
normFontSize(size) | |||
deviceRatio() | |||
makeEnum(vars) | |||
setRGBColorPicker(r, g, b) | |||
setRGBBgColorPicker(r, g, b) | |||
setColorPickerRandom() | |||
updateColorPicker() | |||
updateBgColorPicker() | |||
updateCoordDisplay() | |||
createColorButton(color, isHighlight) | |||
addColorShortcuts() | |||
draggable_element(dragger, dragged, exclusions, onDrag) | |||
resizeChat(width, height) | |||
getStoredNickname() | |||
storeNickname() | |||
getStoredConfig() | |||
storeConfig() | |||
loadBackgroundData(cb, timeout_cb) | |||
keydown_regionSelect(e) | |||
handleRegionSelection(coordA, coordB, regWidth, regHeight) | |||
buildFontTemplate(set) | |||
rebuildFontTemplates() | |||
updateScaleConsts() | |||
setupTextRenderCtx() | |||
reloadRenderer() | |||
updateRendererZoom(percentage) | |||
zoomGarbageCollect() | |||
changeZoom(percentage, isPartial) | |||
setZoombarValue() | |||
fromLogZoom(val) | |||
toLogZoom(val) | |||
browserZoomAdjust(initial) | |||
updateAutoProg() | |||
mousemove_tileProtectAuto() | |||
keydown_tileProtectAuto(e) | |||
mousemove_linkAuto() | |||
keydown_linkAuto(e) | |||
onKeyUp(e) | |||
adjust_scaling_DOM(ratio) | |||
event_resize() | |||
getChar(tileX, tileY, charX, charY) | |||
getCharColor(tileX, tileY, charX, charY) | |||
getCharBgColor(tileX, tileY, charX, charY) | |||
getCharProtection(tileX, tileY, charX, charY) | |||
getCharDecoration(tileX, tileY, charX, charY) | |||
getCharInfo(tileX, tileY, charX, charY) | |||
getCharInfoXY(x, y) | |||
getLink(tileX, tileY, charX, charY) | |||
getLinkXY(x, y) | |||
event_keydown_copy_char(e) | |||
event_keydown_copy_color(e) | |||
resolveColorValue(val) | |||
isTileStale(tileX, tileY) | |||
checkTextColorOverride() | |||
menu_color(color) | |||
defaultStyles() | |||
manageCoordHash() | |||
getWorldProps(world, type, cb) | |||
stopLinkUI() | |||
removeTileProtectHighlight() | |||
stopTileUI() | |||
doLink() | |||
doProtect() | |||
triggerUIClick() | |||
event_mousedown(e, arg_pageX, arg_pageY) | |||
renderCursor(coords) | |||
removeCursor() | |||
stopDragging() | |||
event_mouseup(e, arg_pageX, arg_pageY) | |||
event_mouseleave(e) | |||
event_mouseenter(e) | |||
is_link(tileX, tileY, charX, charY) | |||
flushWrites() | |||
setWriteInterval() | |||
moveCursor(direction, preserveVertPos, amount) | |||
markCharacterAsUndoable(tileX, tileY, charX, charY) | |||
isCharLatestInUndoBuffer(tileX, tileY, charX, charY) | |||
writeCharTo(char, charColor, tileX, tileY, charX, charY, undoFlags, undoOffset, charBgColor, dB, dI, dU, dS) | |||
undoWrite() | |||
redoWrite() | |||
writeCharToXY(char, charColor, x, y, charBgColor, dB, dI, dU, dS) | |||
writeChar(char, doNotMoveCursor, color, noNewline, undoCursorOffset, bgColor, dB, dI, dU, dS) | |||
coordinateAdd(tileX1, tileY1, charX1, charY1, tileX2, tileY2, charX2, charY2) | |||
propagatePosition(coords, char, noEnter, noVertPos) | |||
textcode_parser(value, coords, defaultColor, defaultBgColor) | |||
stabilizeTextInput() | |||
event_input(e) | |||
Variables:
Name | Description | Example Usage | Code In Use | |
---|---|---|---|---|
YourWorld | An object containing the users current text color, cell background color, and chat nick name. | //Sets the users color to a random one.
YourWorld.Color = Math.round((Math.random()*16777215));
|
var YourWorld = {
Color: window.localStorage ? +localStorage.getItem("color") : 0,
BgColor: -1,
Nickname: state.userModel.username
};
| |
owot | The DOM canvas element | //Hides the owot canvas.
owot.style.opacity = 0;
|
owot = document.getElementById("owot");
| |
owotCtx | The CanvasRenderingContext2D of the owot canvas | //Clears all the rendered tiles from the view.
owotCtx.clearRect(0, 0, owotWidth, owotHeight);
|
owotCtx = owot.getContext("2d");
| |
textInput | The DOM textarea element used for writing to the owot canvas. | //Paste "hello world" at the current cursor position.
textInput.value = `hello world`;
|
textInput = document.getElementById("textInput");
| |
linkElm | The DOM link element used for user link clicks. | //logs to the console whether or not the link is a javascript link.
linkElm.addEventListener(`click`,function(){
console.log(linkParams.protocol === `javascript`);
})
|
linkElm = elm.link_element;
| |
link_div | The DOM link div element used to scale the linkElm to the same size as a cell within the owot canvas. | //Highlights the URL being hovered over.
linkDiv.style.background = `rgba(255,255,0,0.5)`
|
linkDiv = elm.link_div;
| |
colorInput, colorInputBg | The DOM color inputs to select text and cell background color. | //Generate a random color on the text color input field.
const randomColor = Math.floor(Math.random()*16777215).toString(16).toUpperCase();
colorInput.jscolor.fromString(`#${randomColor}`);
|
colorInputBg = modal.addEntry("Cell color", "color").input;
colorInput = modal.addEntry("Text color", "color").input;
| |
colorShortcuts, colorShortcutsBg | A DOM div container used as a color pallet for quick access. | //Randomize all color palette colors.
const colorButtons = colorShortcuts.querySelectorAll('.color_btn');
colorButtons.forEach(button => {
if (button.title !== 'Random color') {
const randomColor = `#${Math.floor(Math.random()*16777215).toString(16).toUpperCase()}`;
button.style.backgroundColor = randomColor;
button.title = randomColor;
}
});
|
for(var i = 0; i < colors.length; i++) {
var color = colors[i];
colorShortcuts.appendChild(createColorButton(color));
}
| |
enums | An unused object created to store position and write edits. | //Use enums.position as a template for creating an updatedPosition object
const newCoord = [7, 5, 3, 1];
const updatedPosition = { ...enums.position };
for (const key in updatedPosition) {
if (updatedPosition.hasOwnProperty(key)) {
const positionIndex = updatedPosition[key];
updatedPosition[key] = newCoord[positionIndex];
}
}
|
enums.edit = makeEnum(["tileY", "tileX", "charY", "charX", "time", "char", "id", "color"]);
enums.position = makeEnum(["tileX", "tileY", "charX", "charY"]);
| |
ws_path | Stores the pages' websocket path. | //Change the socket, refreshing the client ID
w.changeSocket(ws_path, true);
|
var ws_path = createWsPath();
| |
menu,
w.menu, Menu |
An object containing all of the DOM elements and functions of the menu. | //Adds a button to the menu that alerts "Hello World" when clicked.
menu.addOption("alert", function(){alert("Hello World")});
|
menu = new Menu(elm.menu_elm, elm.nav_elm);
w.menu = menu;
| |
menuStyle | A temporary style element created and used to style the menu. | //Generate a random set of colors for the menu each time the menu is hovered over.
elm.menu_elm.addEventListener("mouseover", function() {
if (menuStyle) {
document.head.removeChild(menuStyle)
}
function makeRandom (){
return Math.floor(Math.random() * 16777215).toString(16).toUpperCase();
}
menuStyle = document.createElement("style");
const randomColor = makeRandom();
const randomColorBG = makeRandom();
const randomColorBorder = makeRandom();
menuStyle.innerHTML = `
#menu.hover,#nav {background: #${randomColorBG};border-color: #${randomColorBorder};color: #${randomColor};}
#nav li {border-top-color: #${randomColorBorder};}
#nav li.hover {background-color: #${randomColorBG};}
#coords {background-color: #${randomColorBG};color: #${randomColor};}`
document.head.appendChild(menuStyle);
})
|
menuStyle.innerHTML = "#menu.hover, #nav {" +
"background: " + color + ";" +
"border-color: " + bColor + ";" +
"color: " + tColor + ";" +
"}\n" +
"#nav li {" +
"border-top-color: " + bColor + ";" +
"}\n" +
"#nav li.hover {" +
"background-color: " + hColor + ";" +
"}\n" +
"#coords {" +
"background-color: " + bColor + ";" +
"color: " + tColor + ";" +
"}";
}
| |
styles | An object which controls the colors used within a world. | //Sets the public tile color to red.
styles.public = "red";
renderTiles(true);
|
var styles = defaultStyles();
| |
nextObjId | An integer used to track edits. | //Writes the character "█" at the cursorCoords location, then updates the nextObjId id
const [tileX, tileY, charX, charY] = cursorCoords;
console.log(currentPosition)
const editArray = [tileY, tileX, charY, charX, getDate(),"█", nextObjId]
writeBuffer.push(editArray);
nextObjId++;
|
var nextObjId = 1;
| |
owotWidth,
owotHeight |
The current width and height of the DOM window. | //Estimate the total number of fully visible cells that could exist on the screen
const cellAmount = Math.floor(owotHeight/cellH * owotWidth/cellW);
|
owotWidth = Math.round(window_width * ratio);
owotHeight = Math.round(window_height * ratio);
| |
js_alert_active | A bool stating if the javascript alert window is open. | var js_alert_active = false;
| ||
worldFocused | A bool stating if the owot canvas is in focus. | //check every 100ms if the owot canvas was last clicked, if it was then randomly change the public tile color.
setInterval(function() {
if (worldFocused) {
styles.public = "#" + Math.floor(Math.random() * 16777215).toString(16).toUpperCase();
w.redraw()
}
}, 100)
|
if(closest(target, getChatfield()) || target == elm.chatbar || target == elm.confirm_js_code) {
worldFocused = false;
} else {
worldFocused = true;
}
| |
chatResizing | A bool stating if the chat window is being resized. | //check every 100ms if the chat is resizing, if it is, change the public tile color
setInterval(function() {
if (chatResizing) {
styles.public = "#" + Math.floor(Math.random() * 16777215).toString(16).toUpperCase();
w.redraw()
}
}, 100)
|
draggable_element(elm.chat_window, null, [
elm.chatbar, elm.chatsend, elm.chat_close, elm.chat_page_tab, elm.chat_global_tab, elm.page_chatfield, elm.global_chatfield
], function() {
if(chatResizing) {
return -1;
}
});
| |
tiles | An object containing all the loaded tiles. | //Return any visible links
const [X,Y] = cursorCoords;
tiles[`${X},${Y}`].properties.cell_props
|
Tile.set = function(tileX, tileY, data) {
var str = tileY + "," + tileX;
if(!(str in tiles)) {
w.tile.count++;
}
tiles[str] = data;
expandLocalBoundary(tileX, tileY);
return data;
}
| |
images,
keysPressed, imgPatterns |
Empty, unused objects. | var images = {};
var keysPressed = {};
| ||
previousErase | An integer of the last date the erase function was utilised. | //Logs the previous erase time in a human-readable way.
function readPreviousErase() {
if (previousErase == 0) {
return
}
const date = new Date(previousErase);
const options = {
year: 'numeric',
month: 'long',
day: 'numeric',
hour: '2-digit',
minute: '2-digit',
second: '2-digit',
timeZoneName: 'short'
};
console.log("last Erased at:", date.toLocaleString(undefined, options));
}
|
function event_input(e) {
if(e.inputType == "deleteContentBackward") {
if(getDate() - previousErase > 25 || !previousErase) {
moveCursor("left", true);
writeChar("\x08", true, null, false, 1);
}
previousErase = getDate();
}
}
| |
verticalEnterPos | A 2D array coordinate of the position to go when pressing enter. | //Stair-step the return position on "enter"
textInput.addEventListener("input", function(e) {
if (e.inputType === "insertLineBreak") {
const [X, x] = verticalEnterPos;
verticalEnterPos = [X, (x + 1) % 16]
}
})
|
if(noVertPos) {
coords.tileX = 0;
coords.charX = 0;
} else {
coords.tileX = verticalEnterPos[0];
coords.charX = verticalEnterPos[1];
}
| |
textColorOverride | public-member-owner bitfield used to modify the text color in fields. | if(styles.public_text != "#000" && styles.public_text != "#000000") {
textColorOverride |= public;
} else {
textColorOverride &= textColorOverride ^ public;
}
| ||
writeBuffer | An object holding data waiting to be rendered to the canvas. | //Writes the character "█" at the cursorCoords location
const [tileX, tileY, charX, charY] = cursorCoords;
const editArray = [tileY, tileX, charY, charX, getDate(), "█", nextObjId++]
writeBuffer.push(editArray);
|
tellEdit.push(editArray); // track local changes
writeBuffer.push(editArray); // send edits to server
nextObjId++;
| |
highlightFlash | An object containing cell coordinates of cells to be highlighted. | //Flashes a random color on all visible cells
function flashRandom() {
const visibleTiles = getVisibleTiles();
const color = [Math.floor(Math.random() * 256), Math.floor(Math.random() * 256), Math.floor(Math.random() * 256)];
const positions = [];
// Generate the positions array
for (const [tileX, tileY] of visibleTiles) {
for (let charY = 0; charY < 8; charY++) {
for (let charX = 0; charX < 16; charX++) {
positions.push([tileX, tileY, charX, charY]);
}
}
}
// Update highlightFlash based on positions
for (const [tileX, tileY, charX, charY] of positions) {
const tileKey = `${tileY},${tileX}`;
highlightFlash[tileKey] ??= {};
highlightFlash[tileKey][charY] ??= {};
if (!highlightFlash[tileKey][charY][charX]) {
highlightFlash[tileKey][charY][charX] = [getDate(), color, [...color]];
highlightCount++;
}
}
}
|
if(!highlightFlash[tileY + "," + tileX]) {
highlightFlash[tileY + "," + tileX] = {};
}
| |
highlightCount | An iterator used to limit the amount of highlights rendered to the canvas. | //Prevents the user from seeing highlights
highlightCount = Infinity;
|
if(highlightCount > highlightLimit && !unlimited) return;
| |
coloredChars | An object holding all of the highlighted characters. | var container = coloredChars[tileY + "," + tileX];
if(!container) {
container = {};
coloredChars[tileY + "," + tileX] = container;
}
| ||
shiftOptState | An object used to store the viewport values | var shiftOptState = { prevX: 0, prevY: 0, x1: 0, y1: 0, x2: 0, y2: 0, prevZoom: -1 };
| ||
backgroundImage | ||||
backgroundPattern | ||||
backgroundPatternSize | ||||
guestCursorsByTile | ||||
guestCursors | ||||
clientGuestCursorPos | ||||
disconnectTimeout | ||||
menuOptions | ||||
undoBuffer | ||||
textDecorationOffset | ||||
textDecorationModes | ||||
fontTemplate | ||||
specialFontTemplate | ||||
fontOrder | ||||
specialFontOrder | ||||
initiallyFetched | ||||
lastLinkHover | ||||
lastTileHover | ||||
regionSelections | ||||
specialClientHooks | ||||
specialClientHookMap | ||||
bgImageHasChanged | ||||
remoteBoundary | ||||
boundaryStatus | ||||
positionX | ||||
positionY | ||||
coordSizeX | ||||
coordSizeY | ||||
gridEnabled | ||||
subgridEnabled | ||||
linksEnabled | ||||
linksRendered | ||||
colorsEnabled | ||||
backgroundEnabled | ||||
scrollingEnabled | ||||
zoomRatio | ||||
protectPrecision | ||||
checkTileFetchInterval | ||||
zoom | ||||
userZoom | ||||
unloadTilesAuto | ||||
useHighlight | ||||
highlightLimit | ||||
ansiBlockFill | ||||
colorizeLinks | ||||
brBlockFill | ||||
tileFetchOffsetX | ||||
tileFetchOffsetY | ||||
ignoreCanvasContext | ||||
elementSnapApprox | ||||
mSpecRendering | ||||
combiningCharsEnabled | ||||
surrogateCharsEnabled | ||||
defaultCoordLinkColor | ||||
defaultURLLinkColor | ||||
defaultHighlightColor | ||||
secureJSLink | ||||
secureLink | ||||
pasteDirRight | ||||
pasteDirDown | ||||
defaultCursor | ||||
defaultDragCursor | ||||
fetchClientMargin | ||||
classicTileProcessing | ||||
unloadedPatternPanning | ||||
cursorRenderingEnabled | ||||
guestCursorsEnabled | ||||
showMyGuestCursor | ||||
unobstructCursor | ||||
shiftOptimization | ||||
transparentBackground | ||||
writeFlushRate | ||||
bufferLargeChars | ||||
cursorOutlineEnabled | ||||
showCursorCoordinates | ||||
textDecorationsEnabled | ||||
keyConfig | ||||
draggable_element_mousemove | ||||
draggable_element_mouseup | ||||
defaultSizes | ||||
cellWidthPad | ||||
tileW | ||||
tileH | ||||
cellW | ||||
cellH | ||||
font | ||||
specialCharFont | ||||
tileC | ||||
tileR | ||||
tileArea | ||||
tileWidth | ||||
tileHeight | ||||
dTileW | ||||
dTileH | ||||
textRenderCanvas | ||||
textRenderCtx | ||||
tileProtectAuto | ||||
linkAuto | ||||
autoTotal | ||||
cursorCoords | ||||
cursorCoordsCurrent | ||||
currentPosition | ||||
currentPositionInitted | ||||
currentMousePosition | ||||
Tile | ||||
poolCleanupInterval | ||||
dragStartX | ||||
dragStartY | ||||
dragPosX | ||||
dragPosY | ||||
isDragging | ||||
hasDragged | ||||
draggingEnabled | ||||
cursorEnabled | ||||
writeInterval | ||||
write_busy | ||||
pasteInterval | ||||
linkQueue | ||||
autoArrowKeyMoveInterval | ||||
autoArrowKeyMoveActive | ||||
autoArrowKeyMoveState | ||||
linkParams | ||||
currentSelectedLink | ||||
currentSelectedLinkCoords | ||||
touchInitZoom | ||||
touchInitDistance | ||||
touchPrev | ||||
fetchInterval | ||||
timesConnected | ||||
colorClasses | ||||
isTileLoaded | ||||
isTileVisible | ||||
networkHTTP | ||||
network | ||||
w | ||||
tellEdit | ||||
ws_functions |