8000 Add splicing table documentation! · object-Object/HexDebug@0089aab · GitHub
[go: up one dir, main page]

Skip to content

Commit 0089aab

Browse files
committed
Add splicing table documentation!
1 parent 194bcc6 commit 0089aab

File tree

2 files changed

+71
-0
lines changed

2 files changed

+71
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
name: "hexdebug.category.items.entry.splicing_table",
3+
category: "hexcasting:items",
4+
icon: "hexdebug:splicing_table",
5+
advancement: "hexcasting:root",
6+
pages: [
7+
{
8+
type: "patchouli:text",
9+
text: "hexdebug.category.items.entry.splicing_table.page.1",
10+
},
11+
{
12+
type: "patchouli:text",
13+
text: "hexdebug.category.items.entry.splicing_table.page.2",
14+
},
15+
{
16+
type: "patchouli:text",
17+
text: "hexdebug.category.items.entry.splicing_table.page.3",
18+
},
19+
{
20+
type: "patchouli:text",
21+
text: "hexdebug.category.items.entry.splicing_table.page.4",
22+
},
23+
{
24+
type: "patchouli:text",
25+
text: "hexdebug.category.items.entry.splicing_table.page.5",
26+
},
27+
{
28+
type: "patchouli:text",
29+
text: "hexdebug.category.items.entry.splicing_table.page.6",
30+
},
31+
{
32+
type: "patchouli:text",
33+
anchor: "cost",
34+
text: "hexdebug.category.items.entry.splicing_table.page.cost",
35+
},
36+
{
37+
type: "patchouli:crafting",
38+
recipe: "hexdebug:splicing_table",
39+
anchor: "splicing_table",
40+
text: "hexdebug.category.items.entry.splicing_table.page.recipe",
41+
},
42+
],
43+
}

Common/src/main/resources/assets/hexdebug/lang/en_us.flatten.json5

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,34 @@
142 8000 142
thwonk: "$(italic)Thwonk!/$"
143143
},
144144
},
145+
splicing_table: {
146+
"": "Splicing Table",
147+
page: {
148+
"1": "As my _Hexes become more complex, I find myself spending more and more time fixing my own mistakes. Patterns such as $(l:patterns/patterns_as_iotas#hexcasting:undo)$(action)Evanition/$ and $(l:patterns/lists#hexcasting:replace)$(action)Surgeon's Exaltation/$ can suffice for simple substitutions, but I think I can do better.$(br2)\
149+
The $(l:items/splicing_table)$(item)Splicing Table/$ is my solution to these woes: a full-fledged workstation for viewing and editing _Hexes.",
150+
"2": "To begin, I must place an item containing a list iota (eg. a $(l:items/focus)$(item)Focus/$) in the centre of the table. This reveals the first nine iotas in the list. The small arrows at the ends can be used to move my view of the list; I can also hold $(k:sneak) to move by a full page, or $(k:sprint) to move all the way to the start or end.$(br2)\
151+
If I wish to share my _Hexes with others, I can use the large button on the right side to copy the contents of the list to my \"clipboard\".",
152+
"3": "I can select iotas (or the space between them) by clicking on them. Holding $(k:sneak) and clicking again allows me to select a range of iotas.$(br2)\
153+
Additionally, there are dedicated buttons to select the entire list ($(thing)Select All/$) and to clear my selection ($(thing)Select None/$).$(br2)\
154+
Selecting iotas allows me to unlock the true power of the $(l:items/splicing_table)$(item)Splicing Table/$: editing _Hexes.",
155+
"4": "With $(l:items/splicing_table#cost)sufficient media/$, I can perform the following actions:\
156+
$(li)$(thing)Nudge Left/$: Move the selected iota(s) one space to the left.\
157+
$(li)$(thing)Nudge Right/$: Move the selected iota(s) one space to the right.\
158+
$(li)$(thing)Delete/$: Remove the selected iota(s) from the list.\
159+
$(li)$(thing)Duplicate/$: Create a copy of the selected iota(s).\
160+
$(li)$(thing)Undo/$: Revert the last action performed.\
161+
$(li)$(thing)Redo/$: Re-perform actions previously reverted with $(thing)Undo/$.",
162+
"5": "For more advanced operations, some extra storage is required. I can place an iota-holding item in the slot to the left to unlock the following actions:\
163+
$(li)$(thing)Copy/$: Write the selected iota(s) to a new list in the secondary item.\
164+
$(li)$(thing)Cut/$: Same as $(thing)Copy/$, but also delete the selected iota(s).\
165+
$(li)$(thing)Paste/$: Replace the selected iota(s) with the iota in the secondary item. If the iota is a list, its contents are pasted instead; I can override this by holding $(k:sneak).",
166+
"6": "Finally, I can insert a $(l:items/staff)$(item)Staff/$ into the lower left slot to reveal a miniature casting grid. Patterns drawn on this grid are inserted directly into the list, overwriting any selected iotas.$(br2)\
167+
There are also six general-purpose inventory slots on the right side. These have no special functionality; they're just a convenient place to store a few extra items.",
168+
cost: "Unfortunately, all of this incredible versatility comes at a cost. In order to modify the contents of items, _media is required - about a tenth of one $(l:items/amethyst)$(item)Amethyst Dust/$ per action performed.$(br2)\
169+
I can supply _media to the $(l:items/splicing_table)$(item)Splicing Table/$ by putting it in the lower right slot. The table will consume up to ten $(l:items/amethyst)$(item)Amethyst Dust/$ at once; any surplus is ignored until it can be consumed without wasting _media.",
170+
recipe: "$(italic)She plugged in strings one after the other, the tiny metal cubes flying in and out as her fingers danced over the tray with blinding speed./$",
171+
},
172+
},
145173
},
146174
},
147175

0 commit comments

Comments
 (0)
0