Skip to content

Commit 2d05190

Browse files
committed
Update beta 2.6.5
The Debug Tools mod has been completed redesigned and has a brand new feature set.
1 parent e6f34e4 commit 2d05190

File tree

135 files changed

+10684
-1524
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

135 files changed

+10684
-1524
lines changed

lang/english.json

Lines changed: 153 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,161 @@
11
{
22
"extends": "English",
33
"dictionaries": {
4+
"message": {
5+
"modDebugToolsFailureTileBlocked": "Cannot {0}, the tile is blocked."
6+
},
7+
"source": {
8+
"modDebugToolsDebugTools": "Debug Tools"
9+
},
10+
"interruptChoice": {
11+
"modDebugToolsSailToCivilization": "Civilization",
12+
"modDebugToolsTravelAway": "New Lands"
13+
},
414
"bindable": {
5-
"modDebugToolsToggle": "Toggle Debug Tools",
6-
"modDebugToolsSelectLocation": "Select Location"
15+
"modDebugToolsToggleDialog": "Toggle Tools Dialog",
16+
"modDebugToolsSelectLocation": "Select Location",
17+
"modDebugToolsCancelSelectLocation": "Cancel Location Select",
18+
"modDebugToolsInspectTile": "Inspect Tile",
19+
"modDebugToolsToggleCameraLock": "Toggle Camera Lock",
20+
"modDebugToolsCameraMoveUp": "Camera Up",
21+
"modDebugToolsCameraMoveDown": "Camera Down",
22+
"modDebugToolsCameraMoveLeft": "Camera Left",
23+
"modDebugToolsCameraMoveRight": "Camera Right",
24+
"modDebugToolsPaint": "Paint",
25+
"modDebugToolsErasePaint": "Erase Paint",
26+
"modDebugToolsClearPaint": "Clear Paint",
27+
"modDebugToolsCancelPaint": "Turn Off Paint Mode",
28+
"modDebugToolsCompletePaint": "Complete/Commit Paint",
29+
"modDebugToolsInspectLocalPlayer": "Inspect Local Player",
30+
"modDebugToolsTeleportLocalPlayer": "Teleport Local Player",
31+
"modDebugToolsHealLocalPlayer": "Heal Local Player",
32+
"modDebugToolsToggleNoClip": "Toggle No-clip",
33+
"modDebugToolsCloseInspectDialog": "Cancel Inspection"
734
},
8-
"debugTools": {
9-
"queryInspection": "Choose an object to inspect by clicking on its tile.",
10-
"queryObjectNotFound": "The selected tile contains no object that can be inspected.",
11-
"optionsAutoOpen": "Open Dialog on Load"
35+
"modDebugToolsDebugTools": {
36+
"optionsAutoOpen": "Open Dialog on Load",
37+
38+
39+
"dialogTitleMain": "Debug Tools",
40+
41+
42+
"panelGeneral": "General",
43+
44+
"labelTime": "Time",
45+
"buttonInspect": "Inspect",
46+
"buttonInspectLocalPlayer": "Inspect Local Player",
47+
"buttonUnlockRecipes": "Unlock Recipes",
48+
"interruptConfirmationUnlockRecipes": "Are you sure you want\nto unlock all recipes?",
49+
"interruptConfirmationUnlockRecipesDescription": "There's no undo besides erasing /all/ \nrecipe progress in the Options Menu.",
50+
"buttonRemoveAllCreatures": "Remove All Creatures",
51+
"buttonRemoveAllNPCs": "Remove All NPCs",
52+
"buttonTravelAway": "Travel Away",
53+
"interruptChoiceTravelAway": "Where would you like to travel to?",
54+
"buttonAudio": "Play Sound",
55+
"buttonParticle": "Spawn Particle",
56+
57+
58+
"panelDisplay": "Display",
59+
60+
"buttonToggleFog": "Fog",
61+
"buttonToggleLighting": "Lighting",
62+
"labelZoomLevel": "Zoom Level",
63+
"zoomLevel": "{0}x",
64+
"buttonUnlockCamera": "Unlock Camera",
65+
"buttonResetWebGL": "Reset WebGL",
66+
"buttonReloadShaders": "Reload Shaders",
67+
68+
69+
"panelPaint": "Tile Paint",
70+
71+
"buttonPaint": "Paint",
72+
"paintNoChange": "No Change",
73+
"paintRemove": "Remove",
74+
"labelTerrain": "{#--text-color-faded:Terrain}",
75+
"labelCreature": "{#--text-color-faded:Creature}",
76+
"buttonPaintClear": "Clear",
77+
"tooltipPaintClear": "{#--text-color-faded:({Bindable.ModDebugToolsClearPaint})}",
78+
"buttonPaintComplete": "Complete",
79+
"tooltipPaintComplete": "{#--text-color-faded:({Bindable.ModDebugToolsCompletePaint})}",
80+
"buttonToggleAberrant": "Aberrant",
81+
"labelNPC": "{#--text-color-faded:NPC}",
82+
"labelDoodad": "{#--text-color-faded:Doodad}",
83+
"labelCorpse": "{#--text-color-faded:Corpse}",
84+
"labelTileEvent": "{#--text-color-faded:Tile Event}",
85+
"buttonReplaceExisting": "Replace Existing",
86+
"resetPaintSection": "Reset Section",
87+
88+
89+
"panelSelection": "Selection",
90+
91+
"selectionMethod": "{#--text-color-faded:Method}",
92+
"selectionFilter": "{#--text-color-faded:Filter}",
93+
"selectionAction": "{#--text-color-faded:Action}",
94+
"selectionMatches": "Matches",
95+
"methodAll": "All",
96+
"methodNearest": "Nearest",
97+
"methodRandom": "Random",
98+
"filterCreatures": "Creatures",
99+
"filterNPCs": "NPCs",
100+
"filterTileEvents": "Tile Events",
101+
"actionRemove": "Remove",
102+
"buttonExecute": "Execute",
103+
104+
105+
"panelTemplates": "Templates",
106+
107+
"labelTemplateType": "{#--text-color-faded:Type}",
108+
"labelTemplate": "{#--text-color-faded:Template}",
109+
"buttonMirrorVertically": "Mirror Vertically",
110+
"buttonMirrorHorizontally": "Mirror Horizontally",
111+
"buttonPlace": "Place",
112+
"labelRotate": "Rotate",
113+
"rangeRotateDegrees": "{0}°",
114+
"labelDegrade": "Degradation",
115+
"rangeDegradeAmount": "{0}%",
116+
117+
118+
"dialogTitleInspect": "Inspect",
119+
120+
"inspectTileTitle": "{#--text-color-faded:x:} {0} {#--text-color-faded:y:} {1} {#--text-color-faded:z:} {2}",
121+
"inspectTerrain": "{#--text-color-faded:Terrain:} {0}",
122+
"buttonChangeTerrain": "Change",
123+
"entityName": "{#--text-color-faded:{0}:} {1}",
124+
"buttonKillEntity": "Kill",
125+
"buttonHealEntity": "Heal",
126+
"buttonCloneEntity": "Clone",
127+
"killEntityDeathMessage": "by l33t h4x0r",
128+
"corpseName": "{#--text-color-faded:Corpse:} {0}",
129+
"buttonResurrectCorpse": "Resurrect",
130+
"buttonRemoveThing": "Remove",
131+
"buttonTameCreature": "Tamed",
132+
"labelWeightBonus": "Weight Bonus",
133+
"buttonToggleTilled": "Tilled",
134+
"labelItem": "{#--text-color-faded:Item}",
135+
"labelQuality": "Quality",
136+
"labelBenignity": "Benignity",
137+
"labelMalignity": "Malignity",
138+
"buttonTeleportEntity": "Teleport",
139+
"optionTeleportSelectLocation": "To Location",
140+
"optionTeleportToLocalPlayer": "To Local Player",
141+
"optionTeleportToHost": "To Host",
142+
"optionTeleportToPlayer": "To Player",
143+
"buttonToggleInvulnerable": "Invulnerable",
144+
"buttonToggleNoClip": "Noclip",
145+
"labelSkill": "{#--text-color-faded:Skill}",
146+
"none": "None",
147+
"addToInventory": "Add to Inventory",
148+
"doodadName": "{#--text-color-faded:Doodad:} {0}",
149+
"tabItemStack": "Item Stack",
150+
"unlockInspection": "Unlock Inspection",
151+
"lockInspection": "Lock Inspection",
152+
"tileEventName": "{#--text-color-faded:Tile Event:} {0}",
153+
"itemName": "{#--text-color-faded:{0}}",
154+
155+
156+
"actionResurrect": "resurrect {0}",
157+
"actionClone": "clone {0}",
158+
"actionTeleport": "teleport {0}"
12159
}
13160
}
14161
}

mod.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"name": "Debug Tools",
33
"description": "Adds a special debug tools menu into the game.",
4-
"version": "1.4",
5-
"author": "Spacetech",
4+
"version": "2.0",
5+
"author": "Yuudaari",
66
"compatibleMinorVersions": [
77
6
88
],

mod.png

21.2 KB
Loading

out/Actions.d.ts

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
import { IActionArgument, IActionResult } from "action/IAction";
2+
import { Stat } from "entity/IStats";
3+
import { ItemQuality, ItemType, SkillType, TerrainType } from "Enums";
4+
import { Message } from "language/IMessages";
5+
import { ITemplateOptions } from "mapgen/MapGenHelpers";
6+
import IPlayer from "player/IPlayer";
7+
import { TileTemplateType } from "tile/ITerrain";
8+
import Log from "utilities/Log";
9+
import DebugTools from "./DebugTools";
10+
import { DebugToolsTranslation } from "./IDebugTools";
11+
import { IPaintData } from "./ui/panel/PaintPanel";
12+
import { SelectionType } from "./ui/panel/SelectionPanel";
13+
export declare enum RemovalType {
14+
Corpse = 0,
15+
TileEvent = 1
16+
}
17+
declare type ExecuteFunction<F extends any> = F extends (player: IPlayer, argument: IActionArgument<infer X>, result: IActionResult) => void ? (undefined extends Extract<X, undefined> ? (argument?: IActionArgument<X>) => void : (argument: IActionArgument<X>) => void) : never;
18+
export default class Actions {
19+
private readonly mod;
20+
static readonly debugTools: DebugTools;
21+
static readonly log: Log;
22+
static get<K extends keyof Actions, F extends Actions[K]>(name: K): {
23+
execute: ExecuteFunction<F>;
24+
};
25+
readonly messageFailureTileBlocked: Message;
26+
constructor(mod: DebugTools);
27+
placeTemplate(executor: IPlayer, { point, object: [type, options] }: IActionArgument<[TileTemplateType, ITemplateOptions]>, result: IActionResult): void;
28+
executeOnSelection(executor: IPlayer, { object: [action, selection] }: IActionArgument<[DebugToolsTranslation, [SelectionType, number][]]>, result: IActionResult): void;
29+
teleport(executor: IPlayer, { entity, position }: IActionArgument, result: IActionResult): void;
30+
kill(executor: IPlayer, { entity }: IActionArgument, result: IActionResult): void;
31+
clone(executor: IPlayer, { entity, doodad, position }: IActionArgument, result: IActionResult): void;
32+
setTime(player: IPlayer, { object: time }: IActionArgument<number>, result: IActionResult): void;
33+
heal(executor: IPlayer, { entity, object: corpseId }: IActionArgument<number | undefined>, result: IActionResult): void;
34+
setStat(executor: IPlayer, { entity, object: [stat, value] }: IActionArgument<[Stat, number]>, result: IActionResult): void;
35+
setTamed(player: IPlayer, { creature, object: tamed }: IActionArgument<boolean>, result: IActionResult): void;
36+
remove(player: IPlayer, { creature, npc, item, doodad, object: otherRemoval }: IActionArgument<[RemovalType, number] | undefined>, result: IActionResult): void;
37+
setWeightBonus(executor: IPlayer, { player, object: weightBonus }: IActionArgument<number>, result: IActionResult): void;
38+
changeTerrain(player: IPlayer, { object: terrain, position }: IActionArgument<TerrainType>, result: IActionResult): void;
39+
toggleTilled(player: IPlayer, { position, object: tilled }: IActionArgument<boolean>, result: IActionResult): void;
40+
updateStatsAndAttributes(player: IPlayer, argument: IActionArgument, result: IActionResult): void;
41+
addItemToInventory(executor: IPlayer, { doodad, human, point, object: [item, quality] }: IActionArgument<[ItemType, ItemQuality]>, result: IActionResult): void;
42+
paint(player: IPlayer, { object: [tiles, data] }: IActionArgument<[number[], IPaintData]>, result: IActionResult): void;
43+
unlockRecipes(player: IPlayer, argument: IActionArgument, result: IActionResult): void;
44+
toggleInvulnerable(executor: IPlayer, { player, object: invulnerable }: IActionArgument<boolean>, result: IActionResult): void;
45+
setSkill(executor: IPlayer, { player, object: [skill, value] }: IActionArgument<[SkillType, number]>, result: IActionResult): void;
46+
toggleNoclip(executor: IPlayer, { player, object: noclip }: IActionArgument<boolean>, result: IActionResult): void;
47+
private removeInternal;
48+
private removeItem;
49+
private resurrectCorpse;
50+
private setTilled;
51+
private getPosition;
52+
private copyStats;
53+
private cloneEntity;
54+
private cloneInventory;
55+
private cloneDoodad;
56+
private cloneContainedItems;
57+
}
58+
export {};

0 commit comments

Comments
 (0)