diff --git a/projects/assets/caduceus/1.20-fabric/caduceus/lang/en_us.flatten.json5 b/projects/assets/caduceus/1.20-fabric/caduceus/lang/en_us.flatten.json5 index 1d488696c8cc..d0ece9b7fa39 100644 --- a/projects/assets/caduceus/1.20-fabric/caduceus/lang/en_us.flatten.json5 +++ b/projects/assets/caduceus/1.20-fabric/caduceus/lang/en_us.flatten.json5 @@ -2,10 +2,10 @@ caduceus: { book: { basics: { - caduceus_changes: { + changes: { "": "Caduceus Changes", "1": "I have noticed some changes to the behavior of certain $(l:patterns/meta#hexcasting:eval/cc)meta-evaluation techniques/$ as of late.$(br2)\ - Jump iotas are no longer entirely opaque to me - I can now see the $(l:patterns/jump_manipulation)components/$ that make them up, although I have not yet managed to isolate one.", + Jump iotas are no longer entirely opaque to me - I can now see the $(l:caduceus/patterns/jump_manipulation)components/$ that make them up, although I have not yet managed to isolate one.", "2": "Additionally, it seems $(l:casting/mishaps)Too Many Iotas/$ mishaps have become more common when working with Jump iotas. I should take care not to delve too deep.", }, }, @@ -18,7 +18,7 @@ link_text: "Wikipedia", }, "3": { - text: "Next, a blog post on \"delimited continuations\", with some concrete examples that may be feasible to rewrite as _Hexes for practice. I may find this useful if I am having trouble understanding $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$ and $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Arke's Gambit/$.", + text: "Next, a blog post on \"delimited continuations\", with some concrete examples that may be feasible to rewrite as _Hexes for practice. I may find this useful if I am having trouble understanding $(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$ and $(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)Arke's Gambit/$.", link_text: "Blog Post", }, "4": { @@ -26,26 +26,31 @@ link_text: "How Casting Works", }, }, - caduceus_mishaps: { + mishaps: { "": "Caduceus Mishaps", "1": "This section documents the mishaps that can occur when manipulating Jump iotas and using delimited jumps.", no_prompt: { title: "Uncontained Arke", - text: "I attempted to draw $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Arke's Gambit/$ without wrapping it in $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$.", + text: "I attempted to draw $(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)Arke's Gambit/$ without wrapping it in $(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$.", }, }, }, patterns: { delimcc: { "": "Delimited Jumps", - "eval/prompt": "Cast a pattern or list of patterns from the stack exactly like $(l:patterns/meta#hexcasting:eval)$(action)Hermes' Gambit/$, except that anything outside of this cast will not be captured by an $(l:patterns/delimcc#caduceus:eval/control)$(action)Arke's Gambit/$ within it.", - "eval/prompt_at": "Like $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$, but also sets the $(l:patterns/jump_manipulation#jump_tags)$(thing)jump tag/$ of the cast to the given iota. If the iota is $(l:casting/influences)$(thing)Null/$, this is equivalent to $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$.", + "eval/prompt": "Cast a pattern or list of patterns from the stack exactly like $(l:patterns/meta#hexcasting:eval)$(action)Hermes' Gambit/$, except that anything outside of this cast will not be captured by an $(l:caduceus/patterns/delimcc#caduceus:eval/control)$(action)Arke's Gambit/$ within it.", + "eval/prompt_at": "Like $(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$, but also sets the $(l:caduceus/patterns/jump_manipulation#jump_tags)$(thing)jump tag/$ of the cast to the given iota. If the iota is $(l:casting/influences)$(thing)Null/$, this is equivalent to $(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$.", "eval/control": { - "1": "Cast a pattern or list of patterns from the stack similarly to $(l:patterns/meta#hexcasting:eval/cc)$(action)Iris' Gambit/$. Must be drawn within $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$.", - "2": "All of the patterns that would have been drawn between the end of the pattern list and the end of the enclosing $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$ are $(italic)moved/$ into a Call iota, which is pushed to the stack instead of a Jump iota.$(br2)\ - When the Call iota is executed, the captured patterns will be cast as if by $(l:patterns/meta#hexcasting:eval)$(action)Hermes' Gambit/$. If the Call iota is not executed, the rest of the patterns within the enclosing $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$ will be skipped.", + "1": "Cast a pattern or list of patterns from the stack similarly to $(l:patterns/meta#hexcasting:eval/cc)$(action)Iris' Gambit/$. Must be drawn within $(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$.", + "2": "All of the patterns that would have been drawn between the end of the pattern list and the end of the enclosing $(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$ are $(italic)moved/$ into a Call iota, which is pushed to the stack instead of a Jump iota.$(br2)\ + When the Call iota is executed, the captured patterns will be cast as if by $(l:patterns/meta#hexcasting:eval)$(action)Hermes' Gambit/$. If the Call iota is not executed, the rest of the patterns within the enclosing $(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$ will be skipped.", }, - "eval/control_at": "Like $(l:patterns/delimcc#caduceus:eval/control)$(action)Arke's Gambit/$, but only patterns within an enclosing $(l:patterns/delimcc#caduceus:eval/prompt_at)$(action)Thetis' Gambit II/$ with a $(l:patterns/jump_manipulation#jump_tags)$(thing)jump tag/$ matching the given iota are captured. If the iota is $(l:casting/influences)$(thing)Null/$, this is equivalent to $(l:patterns/delimcc#caduceus:eval/control)$(action)Arke's Gambit/$.", + "eval/control_at": "Like $(l:caduceus/patterns/delimcc#caduceus:eval/control)$(action)Arke's Gambit/$, but only patterns within an enclosing $(l:caduceus/patterns/delimcc#caduceus:eval/prompt_at)$(action)Thetis' Gambit II/$ with a $(l:caduceus/patterns/jump_manipulation#jump_tags)$(thing)jump tag/$ matching the given iota are captured. If the iota is $(l:casting/influences)$(thing)Null/$, this is equivalent to $(l:caduceus/patterns/delimcc#caduceus:eval/control)$(action)Arke's Gambit/$.", + }, + goto: { + "": "Numeric Jumps", + "eval/setup_goto": "Cast a list of patterns from the stack exactly like $(l:patterns/meta#hexcasting:eval)$(action)Hermes' Gambit/$, except that a $(l:caduceus/patterns/goto#caduceus:eval/goto)$(action)Prometheus' Gambit/$ within this cast will jump to an index within this list of patterns.", + "eval/goto": "Remove a number from the stack, then jump to that index in the list cast by the enclosing $(l:caduceus/patterns/goto#caduceus:eval/setup_goto)$(action)Elbrus' Gambit/$. If the number is negative, the index counts from the end of the list instead.", }, jump_manipulation: { "": "Jump Manipulation", @@ -62,11 +67,11 @@ There is one notable limitation of $(thing)jump tags/$, however: they can only hold a single iota at a time. Unlike the $(l:patterns/readwrite#hexcasting:local)$(thing)ravenmind/$, even lists are too much." }, "read/mark/local": "Copy the iota stored in the $(thing)jump tag/$ of the current evaluation and add it to the stack.", - "read/mark/iota": "Like $(l:patterns/jump_manipulation#caduceus:read/mark/local)$(action)Ewer's Reflection/$, but the iota is read out of the $(thing)jump tag/$ of the top frame in a Jump iota.", + "read/mark/iota": "Like $(l:caduceus/patterns/jump_manipulation#caduceus:read/mark/local)$(action)Ewer's Reflection/$, but the iota is read out of the $(thing)jump tag/$ of the top frame in a Jump iota.", "write/mark/local": { "1": "Remove the top iota from the stack, and write it to the $(thing)jump tag/$ of the current evaluation.$(br)\ As with $(l:patterns/readwrite#hexcasting:write/entity)$(action)Chronicler's Gambit/$, I cannot write my own Name using this spell.", - "2": "I should be careful if using $(l:patterns/jump_manipulation#caduceus:read/mark/local)$(action)Ewer's Reflection/$ or $(l:patterns/jump_manipulation#caduceus:write/mark/local)$(action)Ewer's Gambit/$ at the very end of an invocation. The tag that it reads or writes may not be the one I expect.", + "2": "I should be careful if using $(l:caduceus/patterns/jump_manipulation#caduceus:read/mark/local)$(action)Ewer's Reflection/$ or $(l:caduceus/patterns/jump_manipulation#caduceus:write/mark/local)$(action)Ewer's Gambit/$ at the very end of an invocation. The tag that it reads or writes may not be the one I expect.", }, }, }, @@ -84,6 +89,7 @@ }, "caduceus:": { + goto: "Goto", prompt: "Prompt", }, "hexcasting:": { @@ -103,6 +109,8 @@ "eval/prompt_at": "Thetis' Gambit II", "eval/control": "Arke's Gambit", "eval/control_at": "Arke's Gambit II", + "eval/setup_goto": "Elbrus' Gambit", + "eval/goto": "Prometheus' Gambit", "read/mark/local": "Ewer's Reflection", "read/mark/iota": "Ewer's Purification", "write/mark/local": "Ewer's Gambit", @@ -110,6 +118,7 @@ }, mishap: { + no_goto: "Did not first use Elbrus' Gambit", no_prompt: "Did not first use Thetis' Gambit", invalid_value: { class: { diff --git a/projects/assets/caduceus/1.20/caduceus/lang/en_us.flatten.json5 b/projects/assets/caduceus/1.20/caduceus/lang/en_us.flatten.json5 index 1d488696c8cc..d0ece9b7fa39 100644 --- a/projects/assets/caduceus/1.20/caduceus/lang/en_us.flatten.json5 +++ b/projects/assets/caduceus/1.20/caduceus/lang/en_us.flatten.json5 @@ -2,10 +2,10 @@ caduceus: { book: { basics: { - caduceus_changes: { + changes: { "": "Caduceus Changes", "1": "I have noticed some changes to the behavior of certain $(l:patterns/meta#hexcasting:eval/cc)meta-evaluation techniques/$ as of late.$(br2)\ - Jump iotas are no longer entirely opaque to me - I can now see the $(l:patterns/jump_manipulation)components/$ that make them up, although I have not yet managed to isolate one.", + Jump iotas are no longer entirely opaque to me - I can now see the $(l:caduceus/patterns/jump_manipulation)components/$ that make them up, although I have not yet managed to isolate one.", "2": "Additionally, it seems $(l:casting/mishaps)Too Many Iotas/$ mishaps have become more common when working with Jump iotas. I should take care not to delve too deep.", }, }, @@ -18,7 +18,7 @@ link_text: "Wikipedia", }, "3": { - text: "Next, a blog post on \"delimited continuations\", with some concrete examples that may be feasible to rewrite as _Hexes for practice. I may find this useful if I am having trouble understanding $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$ and $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Arke's Gambit/$.", + text: "Next, a blog post on \"delimited continuations\", with some concrete examples that may be feasible to rewrite as _Hexes for practice. I may find this useful if I am having trouble understanding $(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$ and $(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)Arke's Gambit/$.", link_text: "Blog Post", }, "4": { @@ -26,26 +26,31 @@ link_text: "How Casting Works", }, }, - caduceus_mishaps: { + mishaps: { "": "Caduceus Mishaps", "1": "This section documents the mishaps that can occur when manipulating Jump iotas and using delimited jumps.", no_prompt: { title: "Uncontained Arke", - text: "I attempted to draw $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Arke's Gambit/$ without wrapping it in $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$.", + text: "I attempted to draw $(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)Arke's Gambit/$ without wrapping it in $(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$.", }, }, }, patterns: { delimcc: { "": "Delimited Jumps", - "eval/prompt": "Cast a pattern or list of patterns from the stack exactly like $(l:patterns/meta#hexcasting:eval)$(action)Hermes' Gambit/$, except that anything outside of this cast will not be captured by an $(l:patterns/delimcc#caduceus:eval/control)$(action)Arke's Gambit/$ within it.", - "eval/prompt_at": "Like $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$, but also sets the $(l:patterns/jump_manipulation#jump_tags)$(thing)jump tag/$ of the cast to the given iota. If the iota is $(l:casting/influences)$(thing)Null/$, this is equivalent to $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$.", + "eval/prompt": "Cast a pattern or list of patterns from the stack exactly like $(l:patterns/meta#hexcasting:eval)$(action)Hermes' Gambit/$, except that anything outside of this cast will not be captured by an $(l:caduceus/patterns/delimcc#caduceus:eval/control)$(action)Arke's Gambit/$ within it.", + "eval/prompt_at": "Like $(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$, but also sets the $(l:caduceus/patterns/jump_manipulation#jump_tags)$(thing)jump tag/$ of the cast to the given iota. If the iota is $(l:casting/influences)$(thing)Null/$, this is equivalent to $(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$.", "eval/control": { - "1": "Cast a pattern or list of patterns from the stack similarly to $(l:patterns/meta#hexcasting:eval/cc)$(action)Iris' Gambit/$. Must be drawn within $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$.", - "2": "All of the patterns that would have been drawn between the end of the pattern list and the end of the enclosing $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$ are $(italic)moved/$ into a Call iota, which is pushed to the stack instead of a Jump iota.$(br2)\ - When the Call iota is executed, the captured patterns will be cast as if by $(l:patterns/meta#hexcasting:eval)$(action)Hermes' Gambit/$. If the Call iota is not executed, the rest of the patterns within the enclosing $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$ will be skipped.", + "1": "Cast a pattern or list of patterns from the stack similarly to $(l:patterns/meta#hexcasting:eval/cc)$(action)Iris' Gambit/$. Must be drawn within $(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$.", + "2": "All of the patterns that would have been drawn between the end of the pattern list and the end of the enclosing $(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$ are $(italic)moved/$ into a Call iota, which is pushed to the stack instead of a Jump iota.$(br2)\ + When the Call iota is executed, the captured patterns will be cast as if by $(l:patterns/meta#hexcasting:eval)$(action)Hermes' Gambit/$. If the Call iota is not executed, the rest of the patterns within the enclosing $(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$ will be skipped.", }, - "eval/control_at": "Like $(l:patterns/delimcc#caduceus:eval/control)$(action)Arke's Gambit/$, but only patterns within an enclosing $(l:patterns/delimcc#caduceus:eval/prompt_at)$(action)Thetis' Gambit II/$ with a $(l:patterns/jump_manipulation#jump_tags)$(thing)jump tag/$ matching the given iota are captured. If the iota is $(l:casting/influences)$(thing)Null/$, this is equivalent to $(l:patterns/delimcc#caduceus:eval/control)$(action)Arke's Gambit/$.", + "eval/control_at": "Like $(l:caduceus/patterns/delimcc#caduceus:eval/control)$(action)Arke's Gambit/$, but only patterns within an enclosing $(l:caduceus/patterns/delimcc#caduceus:eval/prompt_at)$(action)Thetis' Gambit II/$ with a $(l:caduceus/patterns/jump_manipulation#jump_tags)$(thing)jump tag/$ matching the given iota are captured. If the iota is $(l:casting/influences)$(thing)Null/$, this is equivalent to $(l:caduceus/patterns/delimcc#caduceus:eval/control)$(action)Arke's Gambit/$.", + }, + goto: { + "": "Numeric Jumps", + "eval/setup_goto": "Cast a list of patterns from the stack exactly like $(l:patterns/meta#hexcasting:eval)$(action)Hermes' Gambit/$, except that a $(l:caduceus/patterns/goto#caduceus:eval/goto)$(action)Prometheus' Gambit/$ within this cast will jump to an index within this list of patterns.", + "eval/goto": "Remove a number from the stack, then jump to that index in the list cast by the enclosing $(l:caduceus/patterns/goto#caduceus:eval/setup_goto)$(action)Elbrus' Gambit/$. If the number is negative, the index counts from the end of the list instead.", }, jump_manipulation: { "": "Jump Manipulation", @@ -62,11 +67,11 @@ There is one notable limitation of $(thing)jump tags/$, however: they can only hold a single iota at a time. Unlike the $(l:patterns/readwrite#hexcasting:local)$(thing)ravenmind/$, even lists are too much." }, "read/mark/local": "Copy the iota stored in the $(thing)jump tag/$ of the current evaluation and add it to the stack.", - "read/mark/iota": "Like $(l:patterns/jump_manipulation#caduceus:read/mark/local)$(action)Ewer's Reflection/$, but the iota is read out of the $(thing)jump tag/$ of the top frame in a Jump iota.", + "read/mark/iota": "Like $(l:caduceus/patterns/jump_manipulation#caduceus:read/mark/local)$(action)Ewer's Reflection/$, but the iota is read out of the $(thing)jump tag/$ of the top frame in a Jump iota.", "write/mark/local": { "1": "Remove the top iota from the stack, and write it to the $(thing)jump tag/$ of the current evaluation.$(br)\ As with $(l:patterns/readwrite#hexcasting:write/entity)$(action)Chronicler's Gambit/$, I cannot write my own Name using this spell.", - "2": "I should be careful if using $(l:patterns/jump_manipulation#caduceus:read/mark/local)$(action)Ewer's Reflection/$ or $(l:patterns/jump_manipulation#caduceus:write/mark/local)$(action)Ewer's Gambit/$ at the very end of an invocation. The tag that it reads or writes may not be the one I expect.", + "2": "I should be careful if using $(l:caduceus/patterns/jump_manipulation#caduceus:read/mark/local)$(action)Ewer's Reflection/$ or $(l:caduceus/patterns/jump_manipulation#caduceus:write/mark/local)$(action)Ewer's Gambit/$ at the very end of an invocation. The tag that it reads or writes may not be the one I expect.", }, }, }, @@ -84,6 +89,7 @@ }, "caduceus:": { + goto: "Goto", prompt: "Prompt", }, "hexcasting:": { @@ -103,6 +109,8 @@ "eval/prompt_at": "Thetis' Gambit II", "eval/control": "Arke's Gambit", "eval/control_at": "Arke's Gambit II", + "eval/setup_goto": "Elbrus' Gambit", + "eval/goto": "Prometheus' Gambit", "read/mark/local": "Ewer's Reflection", "read/mark/iota": "Ewer's Purification", "write/mark/local": "Ewer's Gambit", @@ -110,6 +118,7 @@ }, mishap: { + no_goto: "Did not first use Elbrus' Gambit", no_prompt: "Did not first use Thetis' Gambit", invalid_value: { class: { diff --git a/projects/assets/caduceus/1.20/caduceus/lang/zh_cn.flatten.json5 b/projects/assets/caduceus/1.20/caduceus/lang/zh_cn.flatten.json5 index 7db2d664b3a1..4616a0e2d520 100644 --- a/projects/assets/caduceus/1.20/caduceus/lang/zh_cn.flatten.json5 +++ b/projects/assets/caduceus/1.20/caduceus/lang/zh_cn.flatten.json5 @@ -2,10 +2,10 @@ caduceus: { book: { basics: { - caduceus_changes: { + changes: { "": "Caduceus 中的改动", "1": "我注意到某类$(l:patterns/meta#hexcasting:eval/cc)元运行技术/$的表现在近期发生了变化。$(br2)\ - 跳转 iota 不再无法深入检验了:我现在可以看见组成它们的$(l:patterns/jump_manipulation)许多组件/$,但还没法把各组件分离出来。", + 跳转 iota 不再无法深入检验了:我现在可以看见组成它们的$(l:caduceus/patterns/jump_manipulation)许多组件/$,但还没法把各组件分离出来。", "2": "而且,似乎使用跳转 iota 时 $(l:casting/mishaps)Iota 过多/$事故出现得更频繁了。我得小心不要研究得太过深入了。", }, }, @@ -18,7 +18,7 @@ link_text: "维基百科", }, "3": { - text: "然后是一篇博客,主要介绍“定界续体”/“delimited continuation”,还附带了详实的示例,可用$(hex)咒术/$重写以便练习。如果觉得理解$(l:patterns/delimcc#caduceus:eval/prompt)$(action)忒提斯之策略/$和$(l:patterns/delimcc#caduceus:eval/prompt)$(action)阿尔刻之策略/$有困难,可以读读这篇博客。", + text: "然后是一篇博客,主要介绍“定界续体”/“delimited continuation”,还附带了详实的示例,可用$(hex)咒术/$重写以便练习。如果觉得理解$(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)忒提斯之策略/$和$(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)阿尔刻之策略/$有困难,可以读读这篇博客。", link_text: "博客", }, "4": { @@ -26,26 +26,31 @@ link_text: "施法的原理", }, }, - caduceus_mishaps: { + mishaps: { "": "Caduceus 事故", "1": "本节记录了操纵跳转 iota 和使用定界跳转时会出现的事故。", no_prompt: { title: "阿尔刻未受限", - text: "试图在$(l:patterns/delimcc#caduceus:eval/prompt)$(action)忒提斯之策略/$之外绘制$(l:patterns/delimcc#caduceus:eval/prompt)$(action)阿尔刻之策略/$。", + text: "试图在$(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)忒提斯之策略/$之外绘制$(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)阿尔刻之策略/$。", }, }, }, patterns: { delimcc: { "": "定界跳转", - "eval/prompt": "运行栈中的图案或图案列表,与$(l:patterns/meta#hexcasting:eval)$(action)赫尔墨斯之策略/$完全一致;区别在于,其内部的$(l:patterns/delimcc#caduceus:eval/control)$(action)阿尔刻之策略/$无法获取其外部的 iota。", - "eval/prompt_at": "与$(l:patterns/delimcc#caduceus:eval/prompt)$(action)忒提斯之策略/$类似,但它会将当前运行的$(l:patterns/jump_manipulation#jump_tags)$(thing)跳转标签/$设置至所给 iota。若该 iota 为 $(l:casting/influences)$(thing)Null/$,则其效果与$(l:patterns/delimcc#caduceus:eval/prompt)$(action)忒提斯之策略/$等价。", + "eval/prompt": "运行栈中的图案或图案列表,与$(l:patterns/meta#hexcasting:eval)$(action)赫尔墨斯之策略/$完全一致;区别在于,其内部的$(l:caduceus/patterns/delimcc#caduceus:eval/control)$(action)阿尔刻之策略/$无法获取其外部的 iota。", + "eval/prompt_at": "与$(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)忒提斯之策略/$类似,但它会将当前运行的$(l:caduceus/patterns/jump_manipulation#jump_tags)$(thing)跳转标签/$设置至所给 iota。若该 iota 为 $(l:casting/influences)$(thing)Null/$,则其效果与$(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)忒提斯之策略/$等价。", "eval/control": { - "1": "运行栈中的图案或图案列表,与$(l:patterns/meta#hexcasting:eval/cc)$(action)伊里斯之策略/$类似。必须绘制于$(l:patterns/delimcc#caduceus:eval/prompt)$(action)忒提斯之策略/$内部。", - "2": "将在图案列表末尾和$(l:patterns/delimcc#caduceus:eval/prompt)$(action)忒提斯之策略/$闭合之间绘制的图案会$(italic)转移/$到调用 iota 中;压入栈中的也不会是跳转 iota,而是此调用 iota。$(br2)\ - 执行到调用 iota 时,其中捕获的图案会如同对其使用$(l:patterns/meta#hexcasting:eval)$(action)赫尔墨斯之策略/$一样施放。如果不去执行调用 iota,即会跳过$(l:patterns/delimcc#caduceus:eval/prompt)$(action)忒提斯之策略/$闭合前剩余的图案。", + "1": "运行栈中的图案或图案列表,与$(l:patterns/meta#hexcasting:eval/cc)$(action)伊里斯之策略/$类似。必须绘制于$(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)忒提斯之策略/$内部。", + "2": "将在图案列表末尾和$(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)忒提斯之策略/$闭合之间绘制的图案会$(italic)转移/$到调用 iota 中;压入栈中的也不会是跳转 iota,而是此调用 iota。$(br2)\ + 执行到调用 iota 时,其中捕获的图案会如同对其使用$(l:patterns/meta#hexcasting:eval)$(action)赫尔墨斯之策略/$一样施放。如果不去执行调用 iota,即会跳过$(l:caduceus/patterns/delimcc#caduceus:eval/prompt)$(action)忒提斯之策略/$闭合前剩余的图案。", }, - "eval/control_at": "与$(l:patterns/delimcc#caduceus:eval/control)$(action)阿尔刻之策略/$类似,但它只会转移到闭合的$(l:patterns/delimcc#caduceus:eval/prompt_at)$(action)忒提斯之策略,第二型/$,且其携带的$(l:patterns/jump_manipulation#jump_tags)$(thing)跳转标签/$应匹配所给 iota。若该 iota 为 $(l:casting/influences)$(thing)Null/$,则其效果与$(l:patterns/delimcc#caduceus:eval/control)$(action)阿尔刻之策略/$等价。", + "eval/control_at": "与$(l:caduceus/patterns/delimcc#caduceus:eval/control)$(action)阿尔刻之策略/$类似,但它只会转移到闭合的$(l:caduceus/patterns/delimcc#caduceus:eval/prompt_at)$(action)忒提斯之策略,第二型/$,且其携带的$(l:caduceus/patterns/jump_manipulation#jump_tags)$(thing)跳转标签/$应匹配所给 iota。若该 iota 为 $(l:casting/influences)$(thing)Null/$,则其效果与$(l:caduceus/patterns/delimcc#caduceus:eval/control)$(action)阿尔刻之策略/$等价。", + }, + goto: { + "": "数值跳转", + "eval/setup_goto": "和$(l:patterns/meta#hexcasting:eval)$(action)赫尔墨斯之策略/$一样施放列表,但该列表中的$(l:caduceus/patterns/goto#caduceus:eval/goto)$(action)普罗米修斯之策略/$会跳转至列表中对应下标处。", + "eval/goto": "从栈顶移除一个数,并跳转至$(l:caduceus/patterns/goto#caduceus:eval/setup_goto)$(action)厄尔布鲁士之策略/$所施放列表中对应下标处。若该数为负,则从列表末尾开始计数。", }, jump_manipulation: { "": "跳转操作", @@ -62,11 +67,11 @@ 不过,$(thing)跳转标签/$有一项局限:它们同一时刻只能持有单个 iota。和$(l:patterns/readwrite#hexcasting:local)$(thing)渡鸦之思/$不一样的是,它们连列表都存不下。" }, "read/mark/local": "复制当前运行所对应的$(thing)跳转标签/$中存储的 iota,并压入栈顶。", - "read/mark/iota": "和$(l:patterns/jump_manipulation#caduceus:read/mark/local)$(action)壶罐之精思/$类似,但会从跳转 iota 的顶部帧所对应的$(thing)跳转标签/$中读出。", + "read/mark/iota": "和$(l:caduceus/patterns/jump_manipulation#caduceus:read/mark/local)$(action)壶罐之精思/$类似,但会从跳转 iota 的顶部帧所对应的$(thing)跳转标签/$中读出。", "write/mark/local": { "1": "移除栈顶 iota,将其写入当前运行所对应的$(thing)跳转标签/$。$(br)\ 和$(l:patterns/readwrite#hexcasting:write/entity)$(action)编年史家之策略/$一样,不可向其写入真名。", - "2": "在调用结尾使用$(l:patterns/jump_manipulation#caduceus:read/mark/local)$(action)壶罐之精思/$或$(l:patterns/jump_manipulation#caduceus:write/mark/local)$(action)壶罐之策略/$时应当小心。它们读取或写入的标签并不一定符合预期。", + "2": "在调用结尾使用$(l:caduceus/patterns/jump_manipulation#caduceus:read/mark/local)$(action)壶罐之精思/$或$(l:caduceus/patterns/jump_manipulation#caduceus:write/mark/local)$(action)壶罐之策略/$时应当小心。它们读取或写入的标签并不一定符合预期。", }, }, }, @@ -84,6 +89,7 @@ }, "caduceus:": { + goto: "Goto", prompt: "Prompt", }, "hexcasting:": { @@ -103,6 +109,8 @@ "eval/prompt_at": "忒提斯之策略,第二型", "eval/control": "阿尔刻之策略", "eval/control_at": "阿尔刻之策略,第二型", + "eval/setup_goto": "厄尔布鲁士之策略", + "eval/goto": "普罗米修斯之策略", "read/mark/local": "壶罐之精思", "read/mark/iota": "壶罐之纯化", "write/mark/local": "壶罐之策略", @@ -110,6 +118,7 @@ }, mishap: { + no_goto: "没有先使用厄尔布鲁士之策略", no_prompt: "没有先使用忒提斯之策略", invalid_value: { class: {