diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json index 2b9b96566bfd..f23f2bdd79c5 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.json @@ -26,10 +26,32 @@ "trickster.subtitle.complete": "Spell completed", "trickster.subtitle.cast": "Spell cast", "trickster.subtitle.collar_bell": "Collar bell rings", + "trickster.subtitle.use_esoteric_mana": "Esoteric mana pours on item", + "trickster.subtitle.leash_link": "Tether links to Bindings", + "trickster.subtitle.knot_tick": "Knot ticks", + "trickster.subtitle.place_construct_knot": "Knot placed on Construct", + "trickster.subtitle.remove_construct_knot": "Knot removed from Construct", + "trickster.subtitle.place_construct_core": "Core slides into Construct", + "trickster.subtitle.remove_construct_core": "Core slides out of Construct", + "trickster.subtitle.place_charging_array_knot": "Knot placed on Array", + "trickster.subtitle.remove_charging_array_knot": "Knot removed from Array", + "trickster.subtitle.place_scroll": "Scroll placed on Shelf", + "trickster.subtitle.remove_scroll": "Scroll removed from Shelf", + "trickster.subtitle.displacement_teleport": "Teleportation completes", + "trickster.subtitle.displacement_trigger": "Teleport initiates", + "trickster.subtitle.use_luminous_bottle": "Glow Ink splotches", + "trickster.subtitle.knot_crack": "Knot shatters", + "trickster.subtitle.trigger_resonator": "Resonator resonates", + "trickster.mana_cost.costs_mana": "Costs mana", + "trickster.mana_cost.type": "Required type: %s", "trickster.gandalf.stored": "Stored: %s", "trickster.merlin.idling": "Idle", "trickster.merlin.draining": "Draining: %.2f", "trickster.merlin.filling": "Charging: %.2f", + "trickster.mana.type": "Type: %s", + "trickster.mana.stability": "Stability: %s%%", + "trickster.mana.color": "Color: %s", + "trickster.knot.desired_color": "Contains faint shimmers of %s", "trickster.item_group": "Trickster", "trickster.scroll_hat.named": "Selected slot: %d [%s]", "trickster.scroll_hat.unnamed": "Selected slot: %d", @@ -41,6 +63,7 @@ "trickster.trick.trickster.divide": "Submission Stratagem", "trickster.trick.trickster.modulo": "Distortion of Wholes", "trickster.trick.trickster.power": "Distortion of Supremacy", + "trickster.trick.trickster.logarithm": "Distortion of Inferiority", "trickster.trick.trickster.max": "Noble Stratagem", "trickster.trick.trickster.min": "Insignificance Stratagem", "trickster.trick.trickster.ceil": "Distortion of Grandeur", @@ -53,7 +76,8 @@ "trickster.trick.trickster.arccos": "Secondary Inverse Distortion of Geometry", "trickster.trick.trickster.arctan": "Tertiary Inverse Distortion of Geometry", "trickster.trick.trickster.arctan2": "Cartesian Angle Distortion", - "trickster.trick.trickster.if_else": "Decision Distortion", + "trickster.trick.trickster.avg": "Consensus Stratagem", + "trickster.trick.trickster.if_else": "Decision Stratagem", "trickster.trick.trickster.equals": "Parity Stratagem", "trickster.trick.trickster.not_equals": "Disparity Stratagem", "trickster.trick.trickster.all": "Stratagem Bar None", @@ -69,16 +93,17 @@ "trickster.trick.trickster.cross_product": "Perpendicular Distortion", "trickster.trick.trickster.normalize": "Regularity Distortion", "trickster.trick.trickster.align_vector": "Aligned Regularity Distortion", + "trickster.trick.trickster.sqrt": "Distortion of Decline", "trickster.trick.trickster.invert": "Inversion Distortion", "trickster.trick.trickster.abs": "Absolutist's Distortion", "trickster.trick.trickster.length": "Magnitude Distortion", - "trickster.trick.trickster.two": "Foundational Delusion", "trickster.trick.trickster.read_spell": "Notulist's Ingress", "trickster.trick.trickster.clear_spell": "Alethophobe's Ploy", "trickster.trick.trickster.write_spell": "Notulist's Ploy", "trickster.trick.trickster.write_closed_spell": "Proprietary Notulist's Ploy", "trickster.trick.trickster.read_macro_ring": "Macro Delusion", "trickster.trick.trickster.reveal": "Showcase Ploy", + "trickster.trick.trickster.reveal_action_bar": "Awareness Ploy", "trickster.trick.trickster.read_crow_mind": "Crow Mind Delusion", "trickster.trick.trickster.write_crow_mind": "Crow Mind Ploy", "trickster.trick.trickster.cost": "Cost Ploy", @@ -93,7 +118,8 @@ "trickster.trick.trickster.sprinting_reflection": "Trekking Ingress", "trickster.trick.trickster.burning_reflection": "Hearth's Ingress", "trickster.trick.trickster.blocking_reflection": "Guard Ingress", - "trickster.trick.trickster.raycast": "Pinpoint Ingress", + "trickster.trick.trickster.raycast_block": "Pinpoint Ingress", + "trickster.trick.trickster.raycast_pos": "Pinprick Ingress", "trickster.trick.trickster.raycast_side": "Bearing Ingress", "trickster.trick.trickster.raycast_entity": "Mark Ingress", "trickster.trick.trickster.get_entity_type": "Motive Verification Ingress", @@ -108,7 +134,9 @@ "trickster.trick.trickster.get_velocity": "Movement Ingress", "trickster.trick.trickster.add_velocity": "Kinetic Ploy", "trickster.trick.trickster.change_weight": "Ploy of Featherweight", + "trickster.trick.trickster.prepare_displace": "Ploy of the Entitled", "trickster.trick.trickster.displace": "Ploy of the Usurper", + "trickster.trick.trickster.get_displacements": "Ingress of the Despot", "trickster.trick.trickster.store_entity": "Containment Ploy", "trickster.trick.trickster.release_entity": "Extrication Ploy", "trickster.trick.trickster.polymorph": "Polymorph Ploy", @@ -117,18 +145,23 @@ "trickster.trick.trickster.summon_fireball": "Pyromancer's Ploy", "trickster.trick.trickster.summon_dragon_breath": "Dragon's Ploy", "trickster.trick.trickster.summon_tnt": "Demolitionist's Ploy", + "trickster.trick.trickster.summon_wind_charge": "Mariner's Ploy", "trickster.trick.trickster.block_find_entity": "Embracing Ingress", "trickster.trick.trickster.range_find_entity": "Ingress of Shared Fate", "trickster.trick.trickster.import": "Assistance Deviation", "trickster.trick.trickster.import_hat": "Cranium Deviation", "trickster.trick.trickster.execute": "Grand Deviation", "trickster.trick.trickster.execute_same_scope": "Quiet Deviation", + "trickster.trick.trickster.atomic": "Deviation of Singularity", "trickster.trick.trickster.fork": "Utensil Deviation", "trickster.trick.trickster.fold": "Folding Deviation", "trickster.trick.trickster.try_catch": "Cautious Deviation", "trickster.trick.trickster.delay_execution": "Deviation of Suspension", "trickster.trick.trickster.kill_thread": "Executioner's Deviation", "trickster.trick.trickster.current_thread": "Delusion of Order", + "trickster.trick.trickster.thread_root": "Ingress of Origin", + "trickster.trick.trickster.spell_state": "Turtle's Ingress", + "trickster.trick.trickster.get_all_arguments": "Hoarder's Delusion", "trickster.trick.trickster.load_argument_1": "Primary Delusion", "trickster.trick.trickster.load_argument_2": "Secondary Delusion", "trickster.trick.trickster.load_argument_3": "Tertiary Delusion", @@ -137,7 +170,6 @@ "trickster.trick.trickster.load_argument_6": "Senary Delusion", "trickster.trick.trickster.load_argument_7": "Septenary Delusion", "trickster.trick.trickster.load_argument_8": "Octonary Delusion", - "trickster.trick.trickster.list_create": "Catalogue Delusion", "trickster.trick.trickster.list_add": "Expansion Stratagem", "trickster.trick.trickster.list_add_range": "Collection Stratagem", "trickster.trick.trickster.list_take_range": "Isolation Distortion", @@ -149,7 +181,7 @@ "trickster.trick.trickster.list_remove_element": "Eviction Stratagem", "trickster.trick.trickster.list_size": "Tally Distortion", "trickster.trick.trickster.create_number_range": "Interlude Distortion", - "trickster.trick.trickster.closure": "Closure Stratagem", + "trickster.trick.trickster.closure": "Distortion of Closure", "trickster.trick.trickster.supplier": "Supply Distortion", "trickster.trick.trickster.locate_glyph": "Pinpoint Distortion", "trickster.trick.trickster.locate_glyphs": "Discovering Distortion", @@ -161,6 +193,7 @@ "trickster.trick.trickster.remove_subtree": "Pruning Distortion", "trickster.trick.trickster.get_subparts": "Bundle Distortion", "trickster.trick.trickster.escape_pattern": "Interpretation Distortion", + "trickster.trick.trickster.weight": "Distortion of Memory", "trickster.trick.trickster.map_get": "Navigator's Distortion", "trickster.trick.trickster.map_insert": "Charting Stratagem", "trickster.trick.trickster.map_merge": "Admiral's Stratagem", @@ -186,25 +219,44 @@ "trickster.trick.trickster.other_hand": "Juggling Delusion", "trickster.trick.trickster.other_hand_slot": "Catch Delusion", "trickster.trick.trickster.get_item_in_slot": "Fence's Ingress", - "trickster.trick.trickster.get_mana_in_slot": "Ingress of Authority", "trickster.trick.trickster.get_count_in_slot": "Ingress of Plenitude", + "trickster.trick.trickster.get_mana_color_in_slot": "Hew's Ingress", + "trickster.trick.trickster.get_mana_type_in_slot": "Derivate Ingress", + "trickster.trick.trickster.get_mana_in_slot": "Ingress of Authority", "trickster.trick.trickster.get_max_mana_in_slot": "Crowning Ingress", - "trickster.trick.trickster.get_inventory_slot": "Intrusive Ingress", + "trickster.trick.trickster.get_durability": "Ingress of Integrity", + "trickster.trick.trickster.get_max_damage": "Ingress of Endurance", + "trickster.trick.trickster.get_slot": "Intrusive Ingress", + "trickster.trick.trickster.get_item_container": "Stockpile Ingress", + "trickster.trick.trickster.get_fluid_container": "Basin Ingress", + "trickster.trick.trickster.get_slots": "Collector's Ingress", + "trickster.trick.trickster.get_inventory_size": "Ingress of Extent", + "trickster.trick.trickster.filter_container": "Ingress of Discrimination", "trickster.trick.trickster.drop_stack_from_slot": "Ploy of Offering", "trickster.trick.trickster.swap_slot": "Swindler's Ploy", + "trickster.trick.trickster.move_resource": "Organizer's Ploy", "trickster.trick.trickster.block_from_item": "Placement Distortion", "trickster.trick.trickster.item_from_block": "Pickup Distortion", + "trickster.trick.trickster.get_max_count": "Distortion of Breadth", + "trickster.trick.trickster.get_equipment": "Investigative Ingress", + "trickster.trick.trickster.list_resources": "Ingress of Inventory", + "trickster.trick.trickster.count_resources": "Ingress of Stockkeeping", "trickster.trick.trickster.type_fragment": "Argumentative Distortion", "trickster.trick.trickster.hash_values": "Decaying Distortion", "trickster.trick.trickster.pin_chunk": "Ploy of Celestial Pin", - "trickster.trick.trickster.get_dimension": "Dimensional Delusion", + "trickster.trick.trickster.get_dimension": "Dimensional Ingress", "trickster.trick.trickster.show_bar": "Ploy of Clarity", "trickster.trick.trickster.clear_bar": "Ploy of Obfuscation", "trickster.trick.trickster.highlight": "Flourish Ploy", + "trickster.trick.trickster.spell_particle": "Radiance Ploy", "trickster.trick.trickster.draw_spell": "Marketer's Ploy", + "trickster.trick.trickster.entity_draw_spell": "Swift Marketer's Ploy", + "trickster.trick.trickster.entity_head_draw_spell": "Observant Marketer's Ploy", "trickster.trick.trickster.draw_line": "Artist's Ploy", "trickster.trick.trickster.get_flecks": "Observer's Ingress", "trickster.trick.trickster.delete_fleck": "Orwell's Ploy", + "trickster.trick.trickster.scale_fleck": "Ploy of Obstruction", + "trickster.trick.trickster.roll_fleck": "Peppy's Ploy", "trickster.trick.trickster.get_scale": "Ingress of Occupation", "trickster.trick.trickster.set_scale": "Ploy of Occupation", "trickster.trick.trickster.transmog": "Ploy of Transmogrification", @@ -214,9 +266,38 @@ "trickster.trick.trickster.battery_creation": "Ploy of the Moon Watcher", "trickster.trick.trickster.push_mana": "Benevolent Conduit's Ploy", "trickster.trick.trickster.pull_mana": "Malevolent Conduit's Ploy", + "trickster.trick.trickster.convert_mana": "Astrafel's Ploy", + "trickster.trick.trickster.trigger_converter": "Terrafel's Ploy", "trickster.trick.trickster.drain_matter": "Cultivator's Ploy", "trickster.trick.trickster.message_send": "Dispatch Ploy", "trickster.trick.trickster.message_listen": "Ploy of Receipt", + "trickster.trick.trickster.item_to_color": "Pigment Ingress", + "trickster.trick.trickster.item_to_glow_color": "Vibrant Ingress", + "trickster.trick.trickster.paint": "Ploy of Pigmentation", + "trickster.trick.trickster.suck_color": "Ploy of the Hopeless", + "trickster.trick.trickster.color_distance": "Cadmium Distortion", + "trickster.trick.trickster.summon_lightning": "Ploy of the Wrathful", + "trickster.revision": "(Scribing Pattern)", + "trickster.revision.trickster.add_subcircle": "Extensive Revision", + "trickster.revision.trickster.add_inner_circle": "Inner Revision", + "trickster.revision.trickster.to_subcircle": "Split Revision", + "trickster.revision.trickster.to_inner_circle": "Growth Revision", + "trickster.revision.trickster.remove_self": "Grafting Revision", + "trickster.revision.trickster.remove_self_recursive": "Pruning Revision", + "trickster.revision.trickster.remove_outer": "Ascension Revision", + "trickster.revision.trickster.add_outer_subcircle": "Devotion Revision", + "trickster.revision.trickster.rotate_cw": "Shifting Revision", + "trickster.revision.trickster.rotate_ccw": "Reverse Shifting Revision", + "trickster.revision.trickster.swap": "Shuffling Revision", + "trickster.revision.trickster.splice": "Notulist's Revision", + "trickster.revision.trickster.splice_inner": "Inner Notulist's Revision", + "trickster.revision.trickster.splice_evaluate": "Grand Revision", + "trickster.revision.trickster.write": "Plagiarist's Revision", + "trickster.revision.trickster.quote_pattern": "Interpretation Revision", + "trickster.revision.trickster.write_path": "Address Revision", + "trickster.revision.trickster.two": "Foundational Revision", + "trickster.revision.trickster.empty_list": "Catalogue Revision", + "trickster.revision.trickster.empty_map": "Atlas Revision", "trickster.fragment.trickster.type": "Type", "trickster.fragment.trickster.number": "Number", "trickster.fragment.trickster.boolean": "Boolean", @@ -229,11 +310,17 @@ "trickster.fragment.trickster.spell_part": "Spell", "trickster.fragment.trickster.entity": "Entity", "trickster.fragment.trickster.slot": "Slot", + "trickster.fragment.trickster.container": "Container", "trickster.fragment.trickster.zalgo": "§kZalgo", "trickster.fragment.trickster.item_type": "Item", + "trickster.fragment.trickster.fluid_type": "Fluid", "trickster.fragment.trickster.block_type": "Block", "trickster.fragment.trickster.entity_type": "Entity Type", "trickster.fragment.trickster.string": "String", + "trickster.fragment.trickster.dimension": "Dimension", + "trickster.fragment.trickster.displace": "Displacement", + "trickster.fragment.trickster.color": "Color", + "trickster.fragment.trickster.mana": "Mana", "trickster.fragment.class.Fragment": "Any", "trickster.fragment.class.AddableFragment": "Addable", "trickster.fragment.class.DivisibleFragment": "Divisible", @@ -257,9 +344,28 @@ "trickster.fragment.class.ItemTypeFragment": "Item", "trickster.fragment.class.BlockTypeFragment": "Block", "trickster.fragment.class.EntityTypeFragment": "Entity Type", - "trickster.blunder.overweight_fragment": "Result fragment is overweight, result is %s", + "trickster.fragment.class.StorageFragment": "Storage", + "trickster.fragment.class.ResourceVariantFragment": "Resource Type", + "trickster.fragment.class.ColorFragment": "Color", + "trickster.fragment.class.ManaFragment": "Mana", + "trickster.mana.trickster.traditional": "Traditional", + "trickster.mana.trickster.storm": "Tempest", + "trickster.mana.trickster.color": "Chromatic", + "trickster.mana.trickster.impotent": "Impotent", + "trickster.mana.trickster.astral.default": "Star-Bound", + "trickster.mana.trickster.astral.named": "Star-Bound (%s)", + "trickster.blunder.overweight_fragment": "Resulting fragment is overweight (%2$s/%3$s), result is %1$s", + "trickster.blunder.expected_overweight_fragment": "Result fragment is overweight (%d/%d)", "trickster.blunder.missing_fragment": "Missing at index %d, expected %s", - "item.trickster.tome_of_tomfoolery": "Tome of Tomfoolery", + "trickster.blunder.unknown_trick": "Pattern is not a known trick", + "trickster.storage.caster": "caster", + "trickster.storage.block": "%d, %d, %d", + "trickster.storage.entity": "%s", + "trickster.storage.slot": "slot %d at %s", + "trickster.storage.merged": "%d storages", + "trickster.displace.reference": "Displacement %s", + "item.trickster.guidebook": "The Teacher's Language", + "item.trickster.guidebook.author": "by Areli Haron", "item.trickster.mirror_of_evaluation": "Mirror of Evaluation", "item.trickster.scroll_and_quill": "Scroll and Quill", "item.trickster.scroll_and_quill_black": "Black Scroll and Quill", @@ -278,6 +384,22 @@ "item.trickster.scroll_and_quill_red": "Red Scroll and Quill", "item.trickster.scroll_and_quill_white": "White Scroll and Quill", "item.trickster.scroll_and_quill_yellow": "Yellow Scroll and Quill", + "item.trickster.scroll_and_quill_maroon": "Maroon Scroll and Quill", + "item.trickster.scroll_and_quill_rose": "Rose Scroll and Quill", + "item.trickster.scroll_and_quill_coral": "Coral Scroll and Quill", + "item.trickster.scroll_and_quill_ginger": "Ginger Scroll and Quill", + "item.trickster.scroll_and_quill_tan": "Tan Scroll and Quill", + "item.trickster.scroll_and_quill_beige": "Beige Scroll and Quill", + "item.trickster.scroll_and_quill_amber": "Amber Blue Scroll and Quill", + "item.trickster.scroll_and_quill_olive": "Olive Gray Scroll and Quill", + "item.trickster.scroll_and_quill_forest": "Forest Scroll and Quill", + "item.trickster.scroll_and_quill_verdant": "Verdant Scroll and Quill", + "item.trickster.scroll_and_quill_teal": "Teal Scroll and Quill", + "item.trickster.scroll_and_quill_mint": "Mint Scroll and Quill", + "item.trickster.scroll_and_quill_aqua": "Aqua Scroll and Quill", + "item.trickster.scroll_and_quill_slate": "Slate Scroll and Quill", + "item.trickster.scroll_and_quill_navy": "Navy Scroll and Quill", + "item.trickster.scroll_and_quill_indigo": "Indigo Scroll and Quill", "item.trickster.written_scroll": "Written Scroll", "item.trickster.written_scroll_black": "Black Written Scroll", "item.trickster.written_scroll_blue": "Blue Written Scroll", @@ -295,8 +417,24 @@ "item.trickster.written_scroll_red": "Red Written Scroll", "item.trickster.written_scroll_white": "White Written Scroll", "item.trickster.written_scroll_yellow": "Yellow Written Scroll", - "item.trickster.warding_charm": "Warding Charm", - "item.trickster.spell_ink": "Spell Ink", + "item.trickster.written_scroll_maroon": "Maroon Written Scroll", + "item.trickster.written_scroll_rose": "Rose Written Scroll", + "item.trickster.written_scroll_coral": "Coral Written Scroll", + "item.trickster.written_scroll_ginger": "Ginger Written Scroll", + "item.trickster.written_scroll_tan": "Tan Written Scroll", + "item.trickster.written_scroll_beige": "Beige Written Scroll", + "item.trickster.written_scroll_amber": "Amber Blue Written Scroll", + "item.trickster.written_scroll_olive": "Olive Gray Written Scroll", + "item.trickster.written_scroll_forest": "Forest Written Scroll", + "item.trickster.written_scroll_verdant": "Verdant Written Scroll", + "item.trickster.written_scroll_teal": "Teal Written Scroll", + "item.trickster.written_scroll_mint": "Mint Written Scroll", + "item.trickster.written_scroll_aqua": "Aqua Written Scroll", + "item.trickster.written_scroll_slate": "Slate Written Scroll", + "item.trickster.written_scroll_navy": "Navy Written Scroll", + "item.trickster.written_scroll_indigo": "Indigo Written Scroll", + "item.trickster.esoteric_mana": "Esoteric Mana", + "item.trickster.luminous_bottle": "Luminous Bottle", "item.trickster.top_hat": "Top Hat", "item.trickster.witch_hat": "Witch Hat", "item.trickster.fez": "Fez", @@ -305,13 +443,23 @@ "item.trickster.amethyst_whorl": "Amethyst Whorl", "item.trickster.collar": "Acolyte's Bindings", "item.trickster.leash": "Archmage's Tether", + "item.trickster.torment_on_a_chain": "Torment on a Chain", + "item.trickster.monocle": "Monocle", + "item.trickster.glasses": "Glasses", "item.trickster.amethyst_knot": "Amethyst Knot", + "item.trickster.cracked_amethyst_knot": "Cracked Amethyst Knot", "item.trickster.quartz_knot": "Quartz Knot", + "item.trickster.cracked_quartz_knot": "Cracked Quartz Knot", "item.trickster.emerald_knot": "Emerald Knot", + "item.trickster.cracked_emerald_knot": "Cracked Emerald Knot", "item.trickster.diamond_knot": "Diamond Knot", + "item.trickster.cracked_diamond_knot": "Cracked Diamond Knot", "item.trickster.echo_knot": "Echo Knot", "item.trickster.cracked_echo_knot": "Cracked Echo Knot", "item.trickster.astral_knot": "Astral Knot", + "item.trickster.cracked_astral_knot": "Cracked Astral Knot", + "item.trickster.prismatic_knot": "Prismatic Knot", + "item.trickster.cracked_prismatic_knot": "Cracked Prismatic Knot", "item.trickster.command_knot": "Command Knot", "item.trickster.spell_core": "Spell Core", "item.trickster.rusted_spell_core": "Rusted Spell Core", @@ -322,39 +470,86 @@ "block.trickster.spell_construct": "Spell Construct", "block.trickster.modular_spell_construct": "Modular Spell Construct", "block.trickster.light": "Light", + "block.trickster.light_sconce": "Light Sconce", "block.trickster.scroll_shelf": "Scroll Shelf", "block.trickster.charging_array": "Charging Array", "block.trickster.inert_spawner": "Inert Spawner", + "block.trickster.tattered_wool": "Tattered Wool", + "block.trickster.tattered_carpet": "Tattered Carpet", + "block.trickster.worn_concrete": "Worn Concrete", + "block.trickster.color_block": "Infused Ceramic", + "block.trickster.gilded_tuff": "Gilded Tuff", + "block.trickster.gilded_tuff_stairs": "Gilded Tuff Stairs", + "block.trickster.gilded_tuff_slab": "Gilded Tuff Slab", + "block.trickster.gilded_tuff_wall": "Gilded Tuff Wall", + "block.trickster.gilded_polished_tuff": "Gilded Polished Tuff", + "block.trickster.gilded_polished_tuff_stairs": "Gilded Polished Tuff Stairs", + "block.trickster.gilded_polished_tuff_slab": "Gilded Polished Tuff Slab", + "block.trickster.gilded_polished_tuff_wall": "Gilded Polished Tuff Wall", + "block.trickster.gilded_tuff_bricks": "Gilded Tuff Bricks", + "block.trickster.gilded_tuff_brick_stairs": "Gilded Tuff Bricks Stairs", + "block.trickster.gilded_tuff_brick_slab": "Gilded Tuff Bricks Slab", + "block.trickster.gilded_tuff_brick_wall": "Gilded Tuff Bricks Wall", + "block.trickster.gilded_chiseled_tuff": "Gilded Chiseled Tuff", + "block.trickster.gilded_chiseled_tuff_bricks": "Gilded Chiseled Tuff Bricks", + "entity.trickster.levitating_block": "Levitating Block", "effect.trickster.mana_boost": "Mana Hyperflux", "effect.trickster.mana_deficiency": "Mana Hypoflux", "tag.item.trickster.can_evaluate_dynamically": "Can Evaluate Dynamically", "tag.item.trickster.holdable_hat": "Holdable Hats", "tag.item.trickster.scrolls": "Scrolls", "tag.item.trickster.spell_cost": "Spell Cost", + "death.attack.levitating_block": "%1$s was obliterated by %2$s", + "death.attack.levitating_block.attacker": "%1$s was obliterated by %3$s using %2$s", + "death.attack.levitating_block.player": "%1$s was obliterated by %2$s whilst trying to escape %3$s", "key.categories.trickster": "Trickster", "key.trickster.take_hat": "Take Hat", "key.trickster.modify_spell": "Modify Spell (Creative only)", + "key.trickster.show_fragment_text": "Reveal Fragments", + "key.trickster.ponder": "Focus Circle", + "accessories.slot.collar": "Collar", "text.config.trickster-config.title": "Trickster Config", "text.config.trickster-config.section.accessibility": "Accessibility", "text.config.trickster-config.section.client": "Client", "text.config.trickster-config.section.server": "Server", + "text.config.trickster-config.section.circle-customization": "Circle Customization", "text.config.trickster-config.section.aurora-client": "Aurora's Personal Client Tweaks", "text.config.trickster-config.option.dotEmphasis": "Terminal dot emphasis", "text.config.trickster-config.option.dotEmphasisColor": "Terminal dot color", "text.config.trickster-config.option.subcircleDividerPinColor": "Divider pin Color", + "text.config.trickster-config.option.patternSize": "Pattern line thickness", + "text.config.trickster-config.option.dotSize": "Pattern dot size", + "text.config.trickster-config.option.circleOpacity": "Spell circle opacity", + "text.config.trickster-config.option.ponderOpacity": "Unpondered circle opacity", + "text.config.trickster-config.option.patternOpacity": "Pattern opacity", + "text.config.trickster-config.option.patternEdgeGap": "Pattern line separation", + "text.config.trickster-config.option.outlinePatterns": "Outline patterns", "text.config.trickster-config.option.manaTransferEfficiency": "Efficiency of the Conduit's Ploys", - "text.config.trickster-config.option.whorlMaxMana": "Whorl maximum mana in kG", - "text.config.trickster-config.option.whorlRechargeRate": "Whorl recharge rate in kG", + "text.config.trickster-config.option.whorlMaxMana": "Whorl maximum mana in G", + "text.config.trickster-config.option.whorlRechargeRate": "Whorl recharge rate in M", "text.config.trickster-config.option.topHatInterceptScrolling": "Offhand hat intercepts hotbar scrolling", "text.config.trickster-config.option.invertTopHatScrolling": "Invert hat scrolling", "text.config.trickster-config.option.allowScrollInSpellScreen": "Allow scrolling to zoom while editing", "text.config.trickster-config.option.keyZoomSpeed": "Editor key zoom speed", - "text.config.trickster-config.option.revealToHotbar": "Write revealed values to action bar", "text.config.trickster-config.option.maxExecutionsPerSpellPerTick": "Max operations per tick per spell", - "text.config.trickster-config.option.allowSwapBedrock": "Permit block swapping of bedrock", "text.config.trickster-config.option.maxBlockBreakingHardness": "Max hardness for Ploy of Destruction", + "text.config.trickster-config.option.allowMovingUnbreakableBlock": "Allow tricks to move unbreakable blocks", + "text.config.trickster-config.option.allowMovingExtendedPiston": "Allow tricks to move extended pistons", "text.config.trickster-config.option.dragDrawing": "Draw by dragging", + "text.config.trickster-config.option.moreEmphasis": "Terminal dot emphasis in glyphs", + "text.config.trickster-config.option.animateLines": "Animate patterns", "text.config.trickster-config.option.barsHorizontal": "Show spell-created bars horizontally", "text.config.trickster-config.option.disableOffhandScrollOpening": "Require scroll in main hand to edit", - "text.config.trickster-config.option.adjacentPixelCollisionOffset": "Offset factor of adjacent pixels" -} \ No newline at end of file + "text.config.trickster-config.option.adjacentPixelCollisionOffset": "Offset factor of adjacent pixels", + "text.config.trickster-config.option.spellSlotPosition": "Spell slot position", + "text.config.trickster-config.option.creativeSpellSlotPosition": "Creative spell slot position", + "text.config.trickster-config.enum.spellSlotPositions.top_left": "Top Left", + "text.config.trickster-config.enum.spellSlotPositions.top_right": "Top Right", + "text.config.trickster-config.enum.spellSlotPositions.bottom_left": "Bottom Left", + "text.config.trickster-config.enum.spellSlotPositions.bottom_right": "Bottom Right", + "text.config.trickster-config.enum.spellSlotPositions.left_top": "Left Top", + "text.config.trickster-config.enum.spellSlotPositions.left_bottom": "Left Bottom", + "text.config.trickster-config.enum.spellSlotPositions.right_top": "Right Top", + "text.config.trickster-config.enum.spellSlotPositions.right_bottom": "Right Bottom", + "text.config.trickster-config.enum.spellSlotPositions.hidden": "Hidden" +} diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml index a5a7f79a85bb..ebe9b6ce141c 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/en_us.yml @@ -40,6 +40,26 @@ trickster: complete: "Spell completed" cast: "Spell cast" collar_bell: "Collar bell rings" + use_esoteric_mana: "Esoteric mana pours on item" + leash_link: "Tether links to Bindings" + knot_tick: "Knot ticks" + place_construct_knot: "Knot placed on Construct" + remove_construct_knot: "Knot removed from Construct" + place_construct_core: "Core slides into Construct" + remove_construct_core: "Core slides out of Construct" + place_charging_array_knot: "Knot placed on Array" + remove_charging_array_knot: "Knot removed from Array" + place_scroll: "Scroll placed on Shelf" + remove_scroll: "Scroll removed from Shelf" + displacement_teleport: "Teleportation completes" + displacement_trigger: "Teleport initiates" + use_luminous_bottle: "Glow Ink splotches" + knot_crack: "Knot shatters" + trigger_resonator: "Resonator resonates" + + mana_cost: + costs_mana: Costs mana + type: "Required type: %s" gandalf: stored: "Stored: %s" @@ -47,10 +67,16 @@ trickster: idling: "Idle" draining: "Draining: %.2f" filling: "Charging: %.2f" + mana: + type: "Type: %s" + stability: "Stability: %s%%" + color: "Color: %s" + knot: + desired_color: "Contains faint shimmers of %s" item_group: Trickster - scroll_hat: + scroll_hat: named: 'Selected slot: %d [%s]' unnamed: 'Selected slot: %d' scroll_executable: Single-use (%f kiloGandalfs) @@ -64,6 +90,7 @@ trickster: divide: Submission Stratagem modulo: Distortion of Wholes power: Distortion of Supremacy + logarithm: Distortion of Inferiority max: Noble Stratagem min: Insignificance Stratagem ceil: Distortion of Grandeur @@ -76,8 +103,9 @@ trickster: arccos: Secondary Inverse Distortion of Geometry arctan: Tertiary Inverse Distortion of Geometry arctan2: Cartesian Angle Distortion + avg: Consensus Stratagem - if_else: Decision Distortion + if_else: Decision Stratagem equals: Parity Stratagem not_equals: Disparity Stratagem all: Stratagem Bar None @@ -94,17 +122,18 @@ trickster: cross_product: Perpendicular Distortion normalize: Regularity Distortion align_vector: Aligned Regularity Distortion + sqrt: Distortion of Decline invert: Inversion Distortion abs: Absolutist's Distortion length: Magnitude Distortion - two: Foundational Delusion read_spell: Notulist's Ingress clear_spell: Alethophobe's Ploy write_spell: Notulist's Ploy write_closed_spell: Proprietary Notulist's Ploy read_macro_ring: Macro Delusion reveal: Showcase Ploy + reveal_action_bar: Awareness Ploy read_crow_mind: Crow Mind Delusion write_crow_mind: Crow Mind Ploy cost: Cost Ploy @@ -121,7 +150,8 @@ trickster: sprinting_reflection: Trekking Ingress burning_reflection: Hearth's Ingress blocking_reflection: Guard Ingress - raycast: Pinpoint Ingress + raycast_block: Pinpoint Ingress + raycast_pos: Pinprick Ingress raycast_side: Bearing Ingress raycast_entity: Mark Ingress get_entity_type: Motive Verification Ingress @@ -136,7 +166,9 @@ trickster: get_velocity: Movement Ingress add_velocity: Kinetic Ploy change_weight: Ploy of Featherweight + prepare_displace: Ploy of the Entitled displace: Ploy of the Usurper + get_displacements: Ingress of the Despot store_entity: Containment Ploy release_entity: Extrication Ploy @@ -147,6 +179,7 @@ trickster: summon_fireball: Pyromancer's Ploy summon_dragon_breath: Dragon's Ploy summon_tnt: Demolitionist's Ploy + summon_wind_charge: Mariner's Ploy block_find_entity: Embracing Ingress range_find_entity: Ingress of Shared Fate @@ -156,12 +189,16 @@ trickster: execute: Grand Deviation execute_same_scope: Quiet Deviation + atomic: Deviation of Singularity fork: Utensil Deviation fold: Folding Deviation try_catch: Cautious Deviation delay_execution: Deviation of Suspension kill_thread: Executioner's Deviation current_thread: Delusion of Order + thread_root: Ingress of Origin + spell_state: Turtle's Ingress + get_all_arguments: Hoarder's Delusion load_argument_1: Primary Delusion load_argument_2: Secondary Delusion load_argument_3: Tertiary Delusion @@ -171,7 +208,6 @@ trickster: load_argument_7: Septenary Delusion load_argument_8: Octonary Delusion - list_create: Catalogue Delusion list_add: Expansion Stratagem list_add_range: Collection Stratagem list_take_range: Isolation Distortion @@ -184,7 +220,7 @@ trickster: list_size: Tally Distortion create_number_range: Interlude Distortion - closure: Closure Stratagem + closure: Distortion of Closure supplier: Supply Distortion locate_glyph: Pinpoint Distortion locate_glyphs: Discovering Distortion @@ -196,6 +232,7 @@ trickster: remove_subtree: Pruning Distortion get_subparts: Bundle Distortion escape_pattern: Interpretation Distortion + weight: Distortion of Memory map_get: Navigator's Distortion map_insert: Charting Stratagem @@ -225,29 +262,49 @@ trickster: other_hand: Juggling Delusion other_hand_slot: Catch Delusion get_item_in_slot: Fence's Ingress - get_mana_in_slot: Ingress of Authority get_count_in_slot: Ingress of Plenitude + get_mana_color_in_slot: Hew's Ingress + get_mana_type_in_slot: Derivate Ingress + get_mana_in_slot: Ingress of Authority get_max_mana_in_slot: Crowning Ingress - get_inventory_slot: Intrusive Ingress + get_durability: Ingress of Integrity + get_max_damage: Ingress of Endurance + get_slot: Intrusive Ingress + get_item_container: Stockpile Ingress + get_fluid_container: Basin Ingress + get_slots: Collector's Ingress + get_inventory_size: Ingress of Extent + filter_container: Ingress of Discrimination drop_stack_from_slot: Ploy of Offering swap_slot: Swindler's Ploy + move_resource: Organizer's Ploy block_from_item: Placement Distortion item_from_block: Pickup Distortion + get_max_count: Distortion of Breadth + get_equipment: Investigative Ingress + list_resources: Ingress of Inventory + count_resources: Ingress of Stockkeeping type_fragment: Argumentative Distortion hash_values: Decaying Distortion pin_chunk: Ploy of Celestial Pin - get_dimension: Dimensional Delusion + get_dimension: Dimensional Ingress show_bar: Ploy of Clarity clear_bar: Ploy of Obfuscation highlight: Flourish Ploy + spell_particle: Radiance Ploy draw_spell: Marketer's Ploy + entity_draw_spell: Swift Marketer's Ploy + entity_head_draw_spell: Observant Marketer's Ploy draw_line: Artist's Ploy get_flecks: Observer's Ingress delete_fleck: Orwell's Ploy + scale_fleck: Ploy of Obstruction + roll_fleck: Peppy's Ploy + get_scale: Ingress of Occupation set_scale: Ploy of Occupation @@ -259,12 +316,46 @@ trickster: battery_creation: Ploy of the Moon Watcher push_mana: Benevolent Conduit's Ploy pull_mana: Malevolent Conduit's Ploy + convert_mana: Astrafel's Ploy + trigger_converter: Terrafel's Ploy drain_matter: Cultivator's Ploy message_send: Dispatch Ploy message_listen: Ploy of Receipt + item_to_color: Pigment Ingress + item_to_glow_color: Vibrant Ingress + paint: Ploy of Pigmentation + suck_color: Ploy of the Hopeless + color_distance: Cadmium Distortion + + summon_lightning: Ploy of the Wrathful + + revision: (Scribing Pattern) + revision.trickster: + add_subcircle: Extensive Revision + add_inner_circle: Inner Revision + to_subcircle: Split Revision + to_inner_circle: Growth Revision + remove_self: Grafting Revision + remove_self_recursive: Pruning Revision + remove_outer: Ascension Revision + add_outer_subcircle: Devotion Revision + rotate_cw: Shifting Revision + rotate_ccw: Reverse Shifting Revision + swap: Shuffling Revision + splice: Notulist's Revision + splice_inner: Inner Notulist's Revision + splice_evaluate: Grand Revision + write: Plagiarist's Revision + quote_pattern: Interpretation Revision + write_path: Address Revision + + two: Foundational Revision + empty_list: Catalogue Revision + empty_map: Atlas Revision + fragment: trickster: type: Type @@ -279,11 +370,17 @@ trickster: spell_part: Spell entity: Entity slot: Slot + container: Container zalgo: §kZalgo item_type: Item + fluid_type: Fluid block_type: Block entity_type: Entity Type string: String + dimension: Dimension + displace: Displacement + color: Color + mana: Mana class: Fragment: Any AddableFragment: Addable @@ -308,13 +405,39 @@ trickster: ItemTypeFragment: Item BlockTypeFragment: Block EntityTypeFragment: Entity Type + StorageFragment: Storage + ResourceVariantFragment: Resource Type + ColorFragment: Color + ManaFragment: Mana + + mana.trickster: + traditional: Traditional + storm: Tempest + color: Chromatic + impotent: Impotent + astral: + default: Star-Bound + named: Star-Bound (%s) blunder: - overweight_fragment: Result fragment is overweight, result is %s + overweight_fragment: Resulting fragment is overweight (%2$s/%3$s), result is %1$s + expected_overweight_fragment: Result fragment is overweight (%d/%d) missing_fragment: Missing at index %d, expected %s + unknown_trick: Pattern is not a known trick + + storage: + caster: caster + block: '%d, %d, %d' + entity: '%s' + slot: slot %d at %s + merged: '%d storages' + + displace: + reference: Displacement %s item.trickster: - tome_of_tomfoolery: Tome of Tomfoolery + guidebook: The Teacher's Language + guidebook.author: by Areli Haron mirror_of_evaluation: Mirror of Evaluation scroll_and_quill: Scroll and Quill @@ -334,6 +457,22 @@ item.trickster: scroll_and_quill_red: Red Scroll and Quill scroll_and_quill_white: White Scroll and Quill scroll_and_quill_yellow: Yellow Scroll and Quill + scroll_and_quill_maroon: Maroon Scroll and Quill + scroll_and_quill_rose: Rose Scroll and Quill + scroll_and_quill_coral: Coral Scroll and Quill + scroll_and_quill_ginger: Ginger Scroll and Quill + scroll_and_quill_tan: Tan Scroll and Quill + scroll_and_quill_beige: Beige Scroll and Quill + scroll_and_quill_amber: Amber Blue Scroll and Quill + scroll_and_quill_olive: Olive Gray Scroll and Quill + scroll_and_quill_forest: Forest Scroll and Quill + scroll_and_quill_verdant: Verdant Scroll and Quill + scroll_and_quill_teal: Teal Scroll and Quill + scroll_and_quill_mint: Mint Scroll and Quill + scroll_and_quill_aqua: Aqua Scroll and Quill + scroll_and_quill_slate: Slate Scroll and Quill + scroll_and_quill_navy: Navy Scroll and Quill + scroll_and_quill_indigo: Indigo Scroll and Quill written_scroll: Written Scroll written_scroll_black: Black Written Scroll @@ -352,9 +491,25 @@ item.trickster: written_scroll_red: Red Written Scroll written_scroll_white: White Written Scroll written_scroll_yellow: Yellow Written Scroll - - warding_charm: Warding Charm - spell_ink: Spell Ink + written_scroll_maroon: Maroon Written Scroll + written_scroll_rose: Rose Written Scroll + written_scroll_coral: Coral Written Scroll + written_scroll_ginger: Ginger Written Scroll + written_scroll_tan: Tan Written Scroll + written_scroll_beige: Beige Written Scroll + written_scroll_amber: Amber Blue Written Scroll + written_scroll_olive: Olive Gray Written Scroll + written_scroll_forest: Forest Written Scroll + written_scroll_verdant: Verdant Written Scroll + written_scroll_teal: Teal Written Scroll + written_scroll_mint: Mint Written Scroll + written_scroll_aqua: Aqua Written Scroll + written_scroll_slate: Slate Written Scroll + written_scroll_navy: Navy Written Scroll + written_scroll_indigo: Indigo Written Scroll + + esoteric_mana: Esoteric Mana + luminous_bottle: Luminous Bottle top_hat: Top Hat witch_hat: Witch Hat fez: Fez @@ -363,14 +518,24 @@ item.trickster: amethyst_whorl: Amethyst Whorl collar: Acolyte's Bindings leash: Archmage's Tether + torment_on_a_chain: Torment on a Chain + monocle: Monocle + glasses: Glasses amethyst_knot: Amethyst Knot + cracked_amethyst_knot: Cracked Amethyst Knot quartz_knot: Quartz Knot + cracked_quartz_knot: Cracked Quartz Knot emerald_knot: Emerald Knot + cracked_emerald_knot: Cracked Emerald Knot diamond_knot: Diamond Knot + cracked_diamond_knot: Cracked Diamond Knot echo_knot: Echo Knot cracked_echo_knot: Cracked Echo Knot astral_knot: Astral Knot + cracked_astral_knot: Cracked Astral Knot + prismatic_knot: Prismatic Knot + cracked_prismatic_knot: Cracked Prismatic Knot command_knot: Command Knot spell_core: Spell Core @@ -384,9 +549,31 @@ block.trickster: spell_construct: Spell Construct modular_spell_construct: Modular Spell Construct light: Light + light_sconce: Light Sconce scroll_shelf: Scroll Shelf charging_array: Charging Array inert_spawner: Inert Spawner + tattered_wool: Tattered Wool + tattered_carpet: Tattered Carpet + worn_concrete: Worn Concrete + color_block: Infused Ceramic + gilded_tuff: Gilded Tuff + gilded_tuff_stairs: Gilded Tuff Stairs + gilded_tuff_slab: Gilded Tuff Slab + gilded_tuff_wall: Gilded Tuff Wall + gilded_polished_tuff: Gilded Polished Tuff + gilded_polished_tuff_stairs: Gilded Polished Tuff Stairs + gilded_polished_tuff_slab: Gilded Polished Tuff Slab + gilded_polished_tuff_wall: Gilded Polished Tuff Wall + gilded_tuff_bricks: Gilded Tuff Bricks + gilded_tuff_brick_stairs: Gilded Tuff Bricks Stairs + gilded_tuff_brick_slab: Gilded Tuff Bricks Slab + gilded_tuff_brick_wall: Gilded Tuff Bricks Wall + gilded_chiseled_tuff: Gilded Chiseled Tuff + gilded_chiseled_tuff_bricks: Gilded Chiseled Tuff Bricks + +entity.trickster: + levitating_block: Levitating Block effect.trickster: mana_boost: Mana Hyperflux @@ -398,6 +585,11 @@ tag.item.trickster: scrolls: Scrolls spell_cost: Spell Cost +death.attack: + levitating_block: "%1$s was obliterated by %2$s" + levitating_block.attacker: "%1$s was obliterated by %3$s using %2$s" + levitating_block.player: "%1$s was obliterated by %2$s whilst trying to escape %3$s" + key: categories: trickster: Trickster @@ -405,6 +597,11 @@ key: trickster: take_hat: Take Hat modify_spell: Modify Spell (Creative only) + show_fragment_text: Reveal Fragments + ponder: Focus Circle + +accessories.slot: + collar: Collar text.config.trickster-config: title: Trickster Config @@ -412,24 +609,49 @@ text.config.trickster-config: accessibility: Accessibility client: Client server: Server + circle-customization: Circle Customization aurora-client: Aurora's Personal Client Tweaks option: dotEmphasis: Terminal dot emphasis dotEmphasisColor: Terminal dot color subcircleDividerPinColor: Divider pin Color + + patternSize: Pattern line thickness + dotSize: Pattern dot size + circleOpacity: Spell circle opacity + ponderOpacity: Unpondered circle opacity + patternOpacity: Pattern opacity + patternEdgeGap: Pattern line separation + outlinePatterns: Outline patterns + manaTransferEfficiency: Efficiency of the Conduit's Ploys - whorlMaxMana: Whorl maximum mana in kG - whorlRechargeRate: Whorl recharge rate in kG + whorlMaxMana: Whorl maximum mana in G + whorlRechargeRate: Whorl recharge rate in M topHatInterceptScrolling: Offhand hat intercepts hotbar scrolling invertTopHatScrolling: Invert hat scrolling allowScrollInSpellScreen: Allow scrolling to zoom while editing keyZoomSpeed: Editor key zoom speed - revealToHotbar: Write revealed values to action bar maxExecutionsPerSpellPerTick: Max operations per tick per spell - allowSwapBedrock: Permit block swapping of bedrock maxBlockBreakingHardness: Max hardness for Ploy of Destruction + allowMovingUnbreakableBlock: Allow tricks to move unbreakable blocks + allowMovingExtendedPiston: Allow tricks to move extended pistons dragDrawing: Draw by dragging + moreEmphasis: Terminal dot emphasis in glyphs + animateLines: Animate patterns barsHorizontal: Show spell-created bars horizontally disableOffhandScrollOpening: Require scroll in main hand to edit adjacentPixelCollisionOffset: Offset factor of adjacent pixels + spellSlotPosition: Spell slot position + creativeSpellSlotPosition: Creative spell slot position + + enum.spellSlotPositions: + top_left: Top Left + top_right: Top Right + bottom_left: Bottom Left + bottom_right: Bottom Right + left_top: Left Top + left_bottom: Left Bottom + right_top: Right Top + right_bottom: Right Bottom + hidden: Hidden diff --git a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json index b5dbedc90241..cb5ff97945f9 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json +++ b/projects/assets/trickster/1.21-fabric/trickster/lang/zh_cn.json @@ -26,10 +26,32 @@ "trickster.subtitle.complete": "法术:完成", "trickster.subtitle.cast": "法术:施放", "trickster.subtitle.collar_bell": "缚环铃铛:鸣响", + "trickster.subtitle.use_esoteric_mana": "隐秘魔力:倒在物品上", + "trickster.subtitle.leash_link": "捆索:链接至缚环", + "trickster.subtitle.knot_tick": "晶结:嘀嗒", + "trickster.subtitle.place_construct_knot": "晶结:被放入组构台", + "trickster.subtitle.remove_construct_knot": "晶结:被拿出组构台", + "trickster.subtitle.place_construct_core": "核心:被插入组构台", + "trickster.subtitle.remove_construct_core": "核心:被抽出组构台", + "trickster.subtitle.place_charging_array_knot": "晶结:被放入阵列", + "trickster.subtitle.remove_charging_array_knot": "晶结:被拿出阵列", + "trickster.subtitle.place_scroll": "卷轴:被放入卷轴架", + "trickster.subtitle.remove_scroll": "卷轴:被拿出卷轴架", + "trickster.subtitle.displacement_teleport": "传送:完成", + "trickster.subtitle.displacement_trigger": "传送:发起", + "trickster.subtitle.use_luminous_bottle": "荧光墨水:噗", + "trickster.subtitle.knot_crack": "晶结:破裂", + "trickster.subtitle.trigger_resonator": "谐振器:谐振", + "trickster.mana_cost.costs_mana": "消耗魔力", + "trickster.mana_cost.type": "所需类型:%s", "trickster.gandalf.stored": "存有:%s", "trickster.merlin.idling": "空闲", "trickster.merlin.draining": "消耗:%.2f", "trickster.merlin.filling": "充能:%.2f", + "trickster.mana.type": "类型:%s", + "trickster.mana.stability": "稳定度:%s%%", + "trickster.mana.color": "颜色:%s", + "trickster.knot.desired_color": "带着%s颜色的淡淡微光", "trickster.item_group": "戏法师", "trickster.scroll_hat.named": "所选槽位:%d [%s]", "trickster.scroll_hat.unnamed": "所选槽位:%d", @@ -41,6 +63,7 @@ "trickster.trick.trickster.divide": "屈从之谋略", "trickster.trick.trickster.modulo": "整体之曲变", "trickster.trick.trickster.power": "至尊之曲变", + "trickster.trick.trickster.logarithm": "至劣之曲变", "trickster.trick.trickster.max": "高贵之谋略", "trickster.trick.trickster.min": "低位之谋略", "trickster.trick.trickster.ceil": "壮丽之曲变", @@ -53,7 +76,8 @@ "trickster.trick.trickster.arccos": "乙型反几何之曲变", "trickster.trick.trickster.arctan": "丙型反几何之曲变", "trickster.trick.trickster.arctan2": "笛卡尔角之曲变", - "trickster.trick.trickster.if_else": "决策之曲变", + "trickster.trick.trickster.avg": "共识之谋略", + "trickster.trick.trickster.if_else": "决策之谋略", "trickster.trick.trickster.equals": "对抵之谋略", "trickster.trick.trickster.not_equals": "失抵之谋略", "trickster.trick.trickster.all": "无例外之谋略", @@ -69,16 +93,17 @@ "trickster.trick.trickster.cross_product": "垂直之曲变", "trickster.trick.trickster.normalize": "归一之曲变", "trickster.trick.trickster.align_vector": "合向归一之曲变", + "trickster.trick.trickster.sqrt": "削损之曲变", "trickster.trick.trickster.invert": "取反之曲变", "trickster.trick.trickster.abs": "绝对主义者之曲变", "trickster.trick.trickster.length": "模长之曲变", - "trickster.trick.trickster.two": "基础之错觉", "trickster.trick.trickster.read_spell": "记事员之辑流", "trickster.trick.trickster.clear_spell": "畏真者之技巧", "trickster.trick.trickster.write_spell": "记事员之技巧", "trickster.trick.trickster.write_closed_spell": "禁文记事员之技巧", "trickster.trick.trickster.read_macro_ring": "宏之错觉", "trickster.trick.trickster.reveal": "展示之技巧", + "trickster.trick.trickster.reveal_action_bar": "知晓之技巧", "trickster.trick.trickster.read_crow_mind": "乌鸦灵思之错觉", "trickster.trick.trickster.write_crow_mind": "乌鸦灵思之技巧", "trickster.trick.trickster.cost": "消耗之技巧", @@ -93,7 +118,8 @@ "trickster.trick.trickster.sprinting_reflection": "远足之辑流", "trickster.trick.trickster.burning_reflection": "炉灶之辑流", "trickster.trick.trickster.blocking_reflection": "盾护之辑流", - "trickster.trick.trickster.raycast": "着点之辑流", + "trickster.trick.trickster.raycast_block": "着点之辑流", + "trickster.trick.trickster.raycast_pos": "着处之辑流", "trickster.trick.trickster.raycast_side": "承座之辑流", "trickster.trick.trickster.raycast_entity": "标记之辑流", "trickster.trick.trickster.get_entity_type": "动机验证之辑流", @@ -107,8 +133,10 @@ "trickster.trick.trickster.get_player_saturation": "饱足之辑流", "trickster.trick.trickster.get_velocity": "运动之辑流", "trickster.trick.trickster.add_velocity": "动能之技巧", - "trickster.trick.trickster.change_weight": "轻羽之技巧", + "trickster.trick.trickster.change_weight": "羽落之技巧", + "trickster.trick.trickster.prepare_displace": "获权者之技巧", "trickster.trick.trickster.displace": "篡夺者之技巧", + "trickster.trick.trickster.get_displacements": "暴君之辑流", "trickster.trick.trickster.store_entity": "收容之技巧", "trickster.trick.trickster.release_entity": "释脱之技巧", "trickster.trick.trickster.polymorph": "变身之技巧", @@ -117,18 +145,23 @@ "trickster.trick.trickster.summon_fireball": "火焰术师之技巧", "trickster.trick.trickster.summon_dragon_breath": "巨龙之技巧", "trickster.trick.trickster.summon_tnt": "爆破师之技巧", + "trickster.trick.trickster.summon_wind_charge": "海员之技巧", "trickster.trick.trickster.block_find_entity": "怀抱之辑流", "trickster.trick.trickster.range_find_entity": "同命之辑流", "trickster.trick.trickster.import": "协助之转离", "trickster.trick.trickster.import_hat": "颅骨之转离", "trickster.trick.trickster.execute": "宏伟之转离", "trickster.trick.trickster.execute_same_scope": "静默之转离", + "trickster.trick.trickster.atomic": "奇点之转离", "trickster.trick.trickster.fork": "器具之转离", "trickster.trick.trickster.fold": "折叠之转离", "trickster.trick.trickster.try_catch": "谨慎之转离", "trickster.trick.trickster.delay_execution": "挂起之转离", "trickster.trick.trickster.kill_thread": "行刑者之转离", "trickster.trick.trickster.current_thread": "序数之错觉", + "trickster.trick.trickster.thread_root": "原点之辑流", + "trickster.trick.trickster.spell_state": "海龟之辑流", + "trickster.trick.trickster.get_all_arguments": "囤积者之错觉", "trickster.trick.trickster.load_argument_1": "甲参之错觉", "trickster.trick.trickster.load_argument_2": "乙参之错觉", "trickster.trick.trickster.load_argument_3": "丙参之错觉", @@ -137,7 +170,6 @@ "trickster.trick.trickster.load_argument_6": "己参之错觉", "trickster.trick.trickster.load_argument_7": "庚参之错觉", "trickster.trick.trickster.load_argument_8": "辛参之错觉", - "trickster.trick.trickster.list_create": "目录之错觉", "trickster.trick.trickster.list_add": "扩展之谋略", "trickster.trick.trickster.list_add_range": "集合之谋略", "trickster.trick.trickster.list_take_range": "孤立之曲变", @@ -149,7 +181,7 @@ "trickster.trick.trickster.list_remove_element": "放逐之谋略", "trickster.trick.trickster.list_size": "计量之曲变", "trickster.trick.trickster.create_number_range": "间奏之曲变", - "trickster.trick.trickster.closure": "闭包之谋略", + "trickster.trick.trickster.closure": "闭包之曲变", "trickster.trick.trickster.supplier": "供给之曲变", "trickster.trick.trickster.locate_glyph": "定址之曲变", "trickster.trick.trickster.locate_glyphs": "发现之曲变", @@ -161,6 +193,7 @@ "trickster.trick.trickster.remove_subtree": "剪枝之曲变", "trickster.trick.trickster.get_subparts": "扎束之曲变", "trickster.trick.trickster.escape_pattern": "释义之曲变", + "trickster.trick.trickster.weight": "存忆之曲变", "trickster.trick.trickster.map_get": "领航员之曲变", "trickster.trick.trickster.map_insert": "编表之谋略", "trickster.trick.trickster.map_merge": "海军将领之谋略", @@ -172,8 +205,8 @@ "trickster.trick.trickster.conjure_water": "盈水之技巧", "trickster.trick.trickster.conjure_light": "光辉之技巧", "trickster.trick.trickster.power_resonator": "谐振之技巧", - "trickster.trick.trickster.heat": "赋权之技巧", - "trickster.trick.trickster.cool": "撤权之技巧", + "trickster.trick.trickster.heat": "授能之技巧", + "trickster.trick.trickster.cool": "撤能之技巧", "trickster.trick.trickster.erode": "损蚀之技巧", "trickster.trick.trickster.get_block_hardness": "硬度之辑流", "trickster.trick.trickster.check_block": "校验之辑流", @@ -186,37 +219,85 @@ "trickster.trick.trickster.other_hand": "杂耍之错觉", "trickster.trick.trickster.other_hand_slot": "抛接之错觉", "trickster.trick.trickster.get_item_in_slot": "销赃人之辑流", - "trickster.trick.trickster.get_mana_in_slot": "权威之辑流", "trickster.trick.trickster.get_count_in_slot": "丰裕之辑流", + "trickster.trick.trickster.get_mana_color_in_slot": "色泽之辑流", + "trickster.trick.trickster.get_mana_type_in_slot": "魔衍之辑流", + "trickster.trick.trickster.get_mana_in_slot": "权威之辑流", "trickster.trick.trickster.get_max_mana_in_slot": "加冕之辑流", - "trickster.trick.trickster.get_inventory_slot": "侵入之辑流", + "trickster.trick.trickster.get_durability": "稳固之辑流", + "trickster.trick.trickster.get_max_damage": "坚忍之辑流", + "trickster.trick.trickster.get_slot": "侵入之辑流", + "trickster.trick.trickster.get_item_container": "物仓之辑流", + "trickster.trick.trickster.get_fluid_container": "液仓之辑流", + "trickster.trick.trickster.get_slots": "收藏家之辑流", + "trickster.trick.trickster.get_inventory_size": "容展之辑流", + "trickster.trick.trickster.filter_container": "辨别之辑流", "trickster.trick.trickster.drop_stack_from_slot": "祭献之技巧", "trickster.trick.trickster.swap_slot": "骗徒之技巧", + "trickster.trick.trickster.move_resource": "组织者之技巧", "trickster.trick.trickster.block_from_item": "放置之曲变", "trickster.trick.trickster.item_from_block": "拾取之曲变", + "trickster.trick.trickster.get_max_count": "容宽之曲变", + "trickster.trick.trickster.get_equipment": "探查之辑流", + "trickster.trick.trickster.list_resources": "物品栏之辑流", + "trickster.trick.trickster.count_resources": "储货之辑流", "trickster.trick.trickster.type_fragment": "参量之曲变", - "trickster.trick.trickster.hash_values": "衰朽之曲变", + "trickster.trick.trickster.hash_values": "衰退之曲变", "trickster.trick.trickster.pin_chunk": "天钉之技巧", - "trickster.trick.trickster.get_dimension": "维度之错觉", + "trickster.trick.trickster.get_dimension": "维度之辑流", "trickster.trick.trickster.show_bar": "清晰之技巧", "trickster.trick.trickster.clear_bar": "混淆之技巧", "trickster.trick.trickster.highlight": "繁盛之技巧", + "trickster.trick.trickster.spell_particle": "光耀之技巧", "trickster.trick.trickster.draw_spell": "营销员之技巧", + "trickster.trick.trickster.entity_draw_spell": "迅捷营销员之技巧", + "trickster.trick.trickster.entity_head_draw_spell": "机警营销员之技巧", "trickster.trick.trickster.draw_line": "艺术家之技巧", "trickster.trick.trickster.get_flecks": "观察者之辑流", "trickster.trick.trickster.delete_fleck": "奥威尔之技巧", + "trickster.trick.trickster.scale_fleck": "阻形之技巧", + "trickster.trick.trickster.roll_fleck": "佩皮之技巧", "trickster.trick.trickster.get_scale": "居形之辑流", "trickster.trick.trickster.set_scale": "居形之技巧", "trickster.trick.trickster.transmog": "幻化之技巧", "trickster.trick.trickster.hidden_transmog": "诡谋之技巧", - "trickster.trick.trickster.remove_transmog": "原形之技巧", + "trickster.trick.trickster.remove_transmog": "原身之技巧", "trickster.trick.trickster.get_transmog": "幻化之辑流", "trickster.trick.trickster.battery_creation": "望月者之技巧", "trickster.trick.trickster.push_mana": "善流之技巧", "trickster.trick.trickster.pull_mana": "恶流之技巧", + "trickster.trick.trickster.convert_mana": "阿斯特拉菲尔之技巧", + "trickster.trick.trickster.trigger_converter": "泰拉菲尔之技巧", "trickster.trick.trickster.drain_matter": "栽培师之技巧", "trickster.trick.trickster.message_send": "派遣之技巧", "trickster.trick.trickster.message_listen": "收据之技巧", + "trickster.trick.trickster.item_to_color": "染色剂之辑流", + "trickster.trick.trickster.item_to_glow_color": "明色之辑流", + "trickster.trick.trickster.paint": "染色之技巧", + "trickster.trick.trickster.suck_color": "绝望者之技巧", + "trickster.trick.trickster.color_distance": "镉彩之曲变", + "trickster.trick.trickster.summon_lightning": "暴怒者之技巧", + "trickster.revision": "(抄绘图案)", + "trickster.revision.trickster.add_subcircle": "延枝之修订", + "trickster.revision.trickster.add_inner_circle": "内环之修订", + "trickster.revision.trickster.to_subcircle": "分枝之修订", + "trickster.revision.trickster.to_inner_circle": "生长之修订", + "trickster.revision.trickster.remove_self": "嫁接之修订", + "trickster.revision.trickster.remove_self_recursive": "剪枝之修订", + "trickster.revision.trickster.remove_outer": "登升之修订", + "trickster.revision.trickster.add_outer_subcircle": "奉献之修订", + "trickster.revision.trickster.rotate_cw": "旋移之修订", + "trickster.revision.trickster.rotate_ccw": "反向旋移之修订", + "trickster.revision.trickster.swap": "对换之修订", + "trickster.revision.trickster.splice": "记事员之修订", + "trickster.revision.trickster.splice_inner": "内环记事员之修订", + "trickster.revision.trickster.splice_evaluate": "宏伟之修订", + "trickster.revision.trickster.write": "剽窃者之修订", + "trickster.revision.trickster.quote_pattern": "释义之修订", + "trickster.revision.trickster.write_path": "地址之修订", + "trickster.revision.trickster.two": "基础之修订", + "trickster.revision.trickster.empty_list": "目录之修订", + "trickster.revision.trickster.empty_map": "舆图之修订", "trickster.fragment.trickster.type": "类型", "trickster.fragment.trickster.number": "数", "trickster.fragment.trickster.boolean": "布尔值", @@ -229,11 +310,17 @@ "trickster.fragment.trickster.spell_part": "法术", "trickster.fragment.trickster.entity": "实体", "trickster.fragment.trickster.slot": "槽位", + "trickster.fragment.trickster.container": "容器", "trickster.fragment.trickster.zalgo": "§kZalgo", "trickster.fragment.trickster.item_type": "物品", + "trickster.fragment.trickster.fluid_type": "流体", "trickster.fragment.trickster.block_type": "方块", "trickster.fragment.trickster.entity_type": "实体类型", "trickster.fragment.trickster.string": "字符串", + "trickster.fragment.trickster.dimension": "维度", + "trickster.fragment.trickster.displace": "位移", + "trickster.fragment.trickster.color": "颜色", + "trickster.fragment.trickster.mana": "魔力", "trickster.fragment.class.Fragment": "任意", "trickster.fragment.class.AddableFragment": "可加", "trickster.fragment.class.DivisibleFragment": "可除", @@ -257,9 +344,28 @@ "trickster.fragment.class.ItemTypeFragment": "物品", "trickster.fragment.class.BlockTypeFragment": "方块", "trickster.fragment.class.EntityTypeFragment": "实体类型", - "trickster.blunder.overweight_fragment": "传出的片段过长,结果为%s", + "trickster.fragment.class.StorageFragment": "仓储对象", + "trickster.fragment.class.ResourceVariantFragment": "资源类型", + "trickster.fragment.class.ColorFragment": "颜色", + "trickster.fragment.class.ManaFragment": "魔力", + "trickster.mana.trickster.traditional": "常规", + "trickster.mana.trickster.storm": "风暴", + "trickster.mana.trickster.color": "多彩", + "trickster.mana.trickster.impotent": "衰弱", + "trickster.mana.trickster.astral.default": "星辰", + "trickster.mana.trickster.astral.named": "星辰(%s)", + "trickster.blunder.overweight_fragment": "传出的片段超重(%2$s/%3$s),结果为%1$s", + "trickster.blunder.expected_overweight_fragment": "传出的片段超重(%d/%d)", "trickster.blunder.missing_fragment": "索引%d处参数缺失,本应传入%s", - "item.trickster.tome_of_tomfoolery": "魔术把戏秘典", + "trickster.blunder.unknown_trick": "图案不与任何已知戏法对应", + "trickster.storage.caster": "施法者", + "trickster.storage.block": "%d, %d, %d", + "trickster.storage.entity": "%s", + "trickster.storage.slot": "%2$s中的槽位%1$d", + "trickster.storage.merged": "%d个仓储对象", + "trickster.displace.reference": "位移 %s", + "item.trickster.guidebook": "授业者的语言", + "item.trickster.guidebook.author": "阿莱利·哈戎 著", "item.trickster.mirror_of_evaluation": "执行手镜", "item.trickster.scroll_and_quill": "卷轴与笔", "item.trickster.scroll_and_quill_black": "黑色卷轴与笔", @@ -278,6 +384,22 @@ "item.trickster.scroll_and_quill_red": "红色卷轴与笔", "item.trickster.scroll_and_quill_white": "白色卷轴与笔", "item.trickster.scroll_and_quill_yellow": "黄色卷轴与笔", + "item.trickster.scroll_and_quill_maroon": "褐红色卷轴与笔", + "item.trickster.scroll_and_quill_rose": "玫红色卷轴与笔", + "item.trickster.scroll_and_quill_coral": "珊瑚红色卷轴与笔", + "item.trickster.scroll_and_quill_ginger": "姜橙色卷轴与笔", + "item.trickster.scroll_and_quill_tan": "淡棕色卷轴与笔", + "item.trickster.scroll_and_quill_beige": "米黄色卷轴与笔", + "item.trickster.scroll_and_quill_amber": "琥珀黄色卷轴与笔", + "item.trickster.scroll_and_quill_olive": "橄榄黄色卷轴与笔", + "item.trickster.scroll_and_quill_forest": "森绿色卷轴与笔", + "item.trickster.scroll_and_quill_verdant": "翠绿色卷轴与笔", + "item.trickster.scroll_and_quill_teal": "鸭绿色卷轴与笔", + "item.trickster.scroll_and_quill_mint": "薄绿色卷轴与笔", + "item.trickster.scroll_and_quill_aqua": "水蓝色卷轴与笔", + "item.trickster.scroll_and_quill_slate": "岩蓝色卷轴与笔", + "item.trickster.scroll_and_quill_navy": "藏蓝色卷轴与笔", + "item.trickster.scroll_and_quill_indigo": "蓝紫色卷轴与笔", "item.trickster.written_scroll": "定稿卷轴", "item.trickster.written_scroll_black": "黑色定稿卷轴", "item.trickster.written_scroll_blue": "蓝色定稿卷轴", @@ -295,8 +417,24 @@ "item.trickster.written_scroll_red": "红色定稿卷轴", "item.trickster.written_scroll_white": "白色定稿卷轴", "item.trickster.written_scroll_yellow": "黄色定稿卷轴", - "item.trickster.warding_charm": "戒守护符", - "item.trickster.spell_ink": "法术墨水", + "item.trickster.written_scroll_maroon": "褐红色定稿卷轴", + "item.trickster.written_scroll_rose": "玫红色定稿卷轴", + "item.trickster.written_scroll_coral": "珊瑚红色定稿卷轴", + "item.trickster.written_scroll_ginger": "姜橙色定稿卷轴", + "item.trickster.written_scroll_tan": "淡棕色定稿卷轴", + "item.trickster.written_scroll_beige": "米黄色定稿卷轴", + "item.trickster.written_scroll_amber": "琥珀黄色定稿卷轴", + "item.trickster.written_scroll_olive": "橄榄黄色定稿卷轴", + "item.trickster.written_scroll_forest": "森绿色定稿卷轴", + "item.trickster.written_scroll_verdant": "翠绿色定稿卷轴", + "item.trickster.written_scroll_teal": "鸭绿色定稿卷轴", + "item.trickster.written_scroll_mint": "薄绿色定稿卷轴", + "item.trickster.written_scroll_aqua": "水蓝色定稿卷轴", + "item.trickster.written_scroll_slate": "岩蓝色定稿卷轴", + "item.trickster.written_scroll_navy": "藏蓝色定稿卷轴", + "item.trickster.written_scroll_indigo": "蓝紫色定稿卷轴", + "item.trickster.esoteric_mana": "隐秘魔力", + "item.trickster.luminous_bottle": "荧光瓶", "item.trickster.top_hat": "高顶礼帽", "item.trickster.witch_hat": "女巫帽", "item.trickster.fez": "菲斯帽", @@ -305,13 +443,23 @@ "item.trickster.amethyst_whorl": "紫水晶螺坠", "item.trickster.collar": "侍者的缚环", "item.trickster.leash": "法师的捆索", + "item.trickster.torment_on_a_chain": "磨难链坠", + "item.trickster.monocle": "单片镜", + "item.trickster.glasses": "眼镜", "item.trickster.amethyst_knot": "紫水晶晶结", + "item.trickster.cracked_amethyst_knot": "开裂的紫水晶晶结", "item.trickster.quartz_knot": "石英晶结", + "item.trickster.cracked_quartz_knot": "开裂的石英晶结", "item.trickster.emerald_knot": "绿宝石晶结", + "item.trickster.cracked_emerald_knot": "开裂的绿宝石晶结", "item.trickster.diamond_knot": "钻石晶结", + "item.trickster.cracked_diamond_knot": "开裂的钻石晶结", "item.trickster.echo_knot": "回响晶结", "item.trickster.cracked_echo_knot": "开裂的回响晶结", "item.trickster.astral_knot": "星辰晶结", + "item.trickster.cracked_astral_knot": "开裂的星辰晶结", + "item.trickster.prismatic_knot": "彩晶晶结", + "item.trickster.cracked_prismatic_knot": "开裂的彩晶晶结", "item.trickster.command_knot": "命令晶结", "item.trickster.spell_core": "法术核心", "item.trickster.rusted_spell_core": "生锈法术核心", @@ -322,39 +470,86 @@ "block.trickster.spell_construct": "法术组构台", "block.trickster.modular_spell_construct": "模块式法术组构台", "block.trickster.light": "光源", + "block.trickster.light_sconce": "光源灯台", "block.trickster.scroll_shelf": "卷轴架", "block.trickster.charging_array": "充能阵列", "block.trickster.inert_spawner": "惰性刷怪笼", + "block.trickster.tattered_wool": "破旧的羊毛", + "block.trickster.tattered_carpet": "破旧的地毯", + "block.trickster.worn_concrete": "磨损的混凝土", + "block.trickster.color_block": "灌注陶块", + "block.trickster.gilded_tuff": "镶金凝灰岩", + "block.trickster.gilded_tuff_stairs": "镶金凝灰岩楼梯", + "block.trickster.gilded_tuff_slab": "镶金凝灰岩台阶", + "block.trickster.gilded_tuff_wall": "镶金凝灰岩墙", + "block.trickster.gilded_polished_tuff": "镶金磨制凝灰岩", + "block.trickster.gilded_polished_tuff_stairs": "镶金磨制凝灰岩楼梯", + "block.trickster.gilded_polished_tuff_slab": "镶金磨制凝灰岩台阶", + "block.trickster.gilded_polished_tuff_wall": "镶金磨制凝灰岩墙", + "block.trickster.gilded_tuff_bricks": "镶金凝灰岩砖", + "block.trickster.gilded_tuff_brick_stairs": "镶金凝灰岩砖楼梯", + "block.trickster.gilded_tuff_brick_slab": "镶金凝灰岩砖台阶", + "block.trickster.gilded_tuff_brick_wall": "镶金凝灰岩砖墙", + "block.trickster.gilded_chiseled_tuff": "镶金雕纹凝灰岩", + "block.trickster.gilded_chiseled_tuff_bricks": "镶金雕纹凝灰岩砖", + "entity.trickster.levitating_block": "受重力影响的方块", "effect.trickster.mana_boost": "魔力超流", "effect.trickster.mana_deficiency": "魔力降流", "tag.item.trickster.can_evaluate_dynamically": "可动态执行", "tag.item.trickster.holdable_hat": "可手持的帽子", "tag.item.trickster.scrolls": "卷轴", "tag.item.trickster.spell_cost": "法术消耗品", + "death.attack.levitating_block": "%1$s被%2$s砸成了碎末", + "death.attack.levitating_block.attacker": "%1$s被%3$s用%2$s砸成了碎末", + "death.attack.levitating_block.player": "%1$s在试图逃离%3$s时被%2$s砸成了碎末", "key.categories.trickster": "戏法师", "key.trickster.take_hat": "取下帽子", "key.trickster.modify_spell": "修改法术(仅创造)", + "key.trickster.show_fragment_text": "揭示法术片段", + "key.trickster.ponder": "聚焦至圆", + "accessories.slot.collar": "颈环", "text.config.trickster-config.title": "戏法师(Trickster)配置", "text.config.trickster-config.section.accessibility": "辅助功能", "text.config.trickster-config.section.client": "客户端", "text.config.trickster-config.section.server": "服务端", + "text.config.trickster-config.section.circle-customization": "圆视效自定义", "text.config.trickster-config.section.aurora-client": "Aurora的专属客户端微调", "text.config.trickster-config.option.dotEmphasis": "界面中着重强调点", "text.config.trickster-config.option.dotEmphasisColor": "界面中点的强调色", "text.config.trickster-config.option.subcircleDividerPinColor": "分隔销的颜色", + "text.config.trickster-config.option.patternSize": "图案描线粗细", + "text.config.trickster-config.option.dotSize": "图案点尺寸", + "text.config.trickster-config.option.circleOpacity": "法术圆的不透明度", + "text.config.trickster-config.option.ponderOpacity": "未聚焦圆的不透明度", + "text.config.trickster-config.option.patternOpacity": "图案不透明度", + "text.config.trickster-config.option.patternEdgeGap": "图案描线边距", + "text.config.trickster-config.option.outlinePatterns": "为图案绘制边框", "text.config.trickster-config.option.manaTransferEfficiency": "善流之技巧与恶流之技巧的效率", - "text.config.trickster-config.option.whorlMaxMana": "螺坠最大魔力,以kG计", - "text.config.trickster-config.option.whorlRechargeRate": "螺坠充能速度,以kG计", + "text.config.trickster-config.option.whorlMaxMana": "螺坠最大魔力,以G计", + "text.config.trickster-config.option.whorlRechargeRate": "螺坠充能速度,以M计", "text.config.trickster-config.option.topHatInterceptScrolling": "副手持帽子时拦截快捷栏滚选", "text.config.trickster-config.option.invertTopHatScrolling": "反转帽子滚选方向", "text.config.trickster-config.option.allowScrollInSpellScreen": "编辑时允许滚动滚轮缩放", "text.config.trickster-config.option.keyZoomSpeed": "编辑时滚轮缩放速度", - "text.config.trickster-config.option.revealToHotbar": "展示的值显示到动作栏中", "text.config.trickster-config.option.maxExecutionsPerSpellPerTick": "每个法术每刻最大执行操作次数", - "text.config.trickster-config.option.allowSwapBedrock": "允许交换基岩", "text.config.trickster-config.option.maxBlockBreakingHardness": "摧毁之技巧可摧毁方块的最大硬度", + "text.config.trickster-config.option.allowMovingUnbreakableBlock": "允许戏法移动不可破坏的方块", + "text.config.trickster-config.option.allowMovingExtendedPiston": "允许戏法移动伸出的活塞", "text.config.trickster-config.option.dragDrawing": "拖动绘制", - "text.config.trickster-config.option.barsHorizontal": "条栏水平显示", + "text.config.trickster-config.option.moreEmphasis": "着重强调图案的结束点", + "text.config.trickster-config.option.animateLines": "启用图案动效", + "text.config.trickster-config.option.barsHorizontal": "水平显示条栏", "text.config.trickster-config.option.disableOffhandScrollOpening": "主手持有卷轴才可修改", - "text.config.trickster-config.option.adjacentPixelCollisionOffset": "相邻像素的偏移因数" -} \ No newline at end of file + "text.config.trickster-config.option.adjacentPixelCollisionOffset": "相邻像素的偏移因数", + "text.config.trickster-config.option.spellSlotPosition": "法术槽位置", + "text.config.trickster-config.option.creativeSpellSlotPosition": "创造模式法术槽位置", + "text.config.trickster-config.enum.spellSlotPositions.top_left": "顶部左侧", + "text.config.trickster-config.enum.spellSlotPositions.top_right": "顶部右侧", + "text.config.trickster-config.enum.spellSlotPositions.bottom_left": "底部左侧", + "text.config.trickster-config.enum.spellSlotPositions.bottom_right": "底部右侧", + "text.config.trickster-config.enum.spellSlotPositions.left_top": "左侧顶部", + "text.config.trickster-config.enum.spellSlotPositions.left_bottom": "左侧底部", + "text.config.trickster-config.enum.spellSlotPositions.right_top": "右侧顶部", + "text.config.trickster-config.enum.spellSlotPositions.right_bottom": "右侧底部", + "text.config.trickster-config.enum.spellSlotPositions.hidden": "隐藏" +} diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/concepts.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/concepts.md similarity index 86% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/concepts.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/concepts.md index 14e5fab134fa..68dbca10866f 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/concepts.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/concepts.md @@ -1,9 +1,9 @@ -```json -{ - "title": "Concepts", - "icon": "trickster:top_hat", - "ordinal": -1 -} -``` - -This category contains some useful conventions and concepts used in common magics. +```json +{ + "title": "Concepts", + "icon": "trickster:top_hat", + "ordinal": 0 +} +``` + +This category contains some useful conventions and concepts used in common magics. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/delusions_ingresses.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/delusions_ingresses.md similarity index 92% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/delusions_ingresses.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/delusions_ingresses.md index 01b65ce2824e..ed831aec52a5 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/delusions_ingresses.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/delusions_ingresses.md @@ -1,15 +1,15 @@ -```json -{ - "title": "Delusions & Ingresses", - "icon": "trickster:mirror_of_evaluation", - "ordinal": 1, - "parent": "trickster:tricks" -} -``` - -Delusion tricks generate a value based on context, with no input given. -These usually make up the leaf nodes of a spell tree. - - -Ingress tricks gather information based on the input given. -Unlike distortions however, they aren't guaranteed to always return the same result. +```json +{ + "title": "Delusions & Ingresses", + "icon": "trickster:mirror_of_evaluation", + "ordinal": 0, + "parent": "trickster:tricks" +} +``` + +Delusion tricks generate a value based on context, with no input given. +These usually make up the leaf nodes of a spell tree. + + +Ingress tricks gather information based on the input given. +Unlike distortions however, they aren't guaranteed to always return the same result. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/distortions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/distortions.md similarity index 78% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/distortions.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/distortions.md index 67679a7a4651..3a32a7bd628b 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/distortions.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/distortions.md @@ -1,14 +1,14 @@ -```json -{ - "title": "Distortions & Stratagems", - "icon": "trickster:scroll_and_quill", - "ordinal": 2, - "parent": "trickster:tricks" -} -``` - -Distortions tricks purely manipulate data. -When given the same set of inputs, these will always give the same output. - - -Stratagem tricks are distortions which take a variable amount of inputs. +```json +{ + "title": "Distortions & Stratagems", + "icon": "trickster:scroll_and_quill", + "ordinal": 10, + "parent": "trickster:tricks" +} +``` + +Distortion tricks purely manipulate data. +When given the same set of inputs, these will always give the same output. + + +Stratagem tricks are distortions which take a variable amount of inputs. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/infrastructure.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/infrastructure.md new file mode 100644 index 000000000000..e3ff92422696 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/infrastructure.md @@ -0,0 +1,10 @@ +```json +{ + "title": "Infrastructure", + "icon": "trickster:modular_spell_construct", + "ordinal": 20, + "parent": "trickster:items" +} +``` + +Items and blocks that provide means of automation or infrastructure, be that mana-related or otherwise. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/items.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/items.md similarity index 86% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/items.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/items.md index 27ab07573c57..65e41e813495 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/items.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/items.md @@ -1,9 +1,9 @@ -```json -{ - "title": "Items", - "icon": "trickster:macro_ring", - "ordinal": 0 -} -``` - -Entries in this category go over some of the items available to the aspiring magician. +```json +{ + "title": "Items", + "icon": "trickster:macro_ring", + "ordinal": 10 +} +``` + +Entries in this category go over some of the items available to the aspiring magician. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/mana.md new file mode 100644 index 000000000000..83db54dce7b9 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/mana.md @@ -0,0 +1,10 @@ +```json +{ + "title": "Mana", + "icon": "trickster:amethyst_knot", + "ordinal": 10, + "parent": "trickster:items" +} +``` + +Items that hold or interact directly with mana in some way or other. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/mana_types.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/mana_types.md new file mode 100644 index 000000000000..35bb3d2397e5 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/mana_types.md @@ -0,0 +1,13 @@ +```json +{ + "title": "Mana", + "icon": "trickster:esoteric_mana", + "required_advancements": [ + "trickster:trigger/mana_types" + ], + "ordinal": 30, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +I've added this category to keep track of the different and unique types of mana I've discovered so far. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/ploys.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/ploys.md similarity index 92% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/ploys.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/ploys.md index e7b893995f43..7884a250922d 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/ploys.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/ploys.md @@ -1,14 +1,14 @@ -```json -{ - "title": "Ploys", - "icon": "trickster:wand", - "ordinal": 3, - "parent": "trickster:tricks" -} -``` - -Ploys are a subset of tricks that perform actions and either alter the world, or something less substantial. - - -Often, ploys will have a mana cost. This is denoted by a swirl icon under the pattern. +```json +{ + "title": "Ploys", + "icon": "trickster:wand", + "ordinal": 20, + "parent": "trickster:tricks" +} +``` + +Ploys are a subset of tricks that perform actions and either alter the world, or something less substantial. + + +Often, ploys will have a mana cost. This is denoted by a swirl icon under the pattern. Hover over the icon to see how mana cost is calculated. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/tricks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/tricks.md similarity index 89% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/tricks.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/tricks.md index d172a2862bbc..c770394c35a7 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/tricks.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/tricks.md @@ -1,12 +1,12 @@ -```json -{ - "title": "Tricks", - "icon": "trickster:written_scroll", - "ordinal": 1 -} -``` - -Tricks are the base unit that spells are constructed from. - - +```json +{ + "title": "Tricks", + "icon": "trickster:written_scroll", + "ordinal": 20 +} +``` + +Tricks are the base unit that spells are constructed from. + + A trick takes inputs and/or outputs and either performs an operation on them, or creates side effects. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/tutorials.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/tutorials.md similarity index 53% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/tutorials.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/tutorials.md index 233a038f8925..0beae2ad8a7f 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/tutorials.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/tutorials.md @@ -1,10 +1,10 @@ -```json -{ - "title": "Tutorials", - "icon": "minecraft:filled_map", - "ordinal": 2 -} -``` - -Start learning circle-based magic here. -This category contains a set of linear tutorials to take you through the most important concepts. +```json +{ + "title": "Tutorials", + "icon": "minecraft:filled_map", + "ordinal": 40 +} +``` + +This category contains a set of linear tutorials to take you through the most +important concepts necessary to begin creating spells with the Great Language. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/writing_casting.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/writing_casting.md new file mode 100644 index 000000000000..3fe5a557cec9 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/writing_casting.md @@ -0,0 +1,10 @@ +```json +{ + "title": "Writing & Casting", + "icon": "trickster:wand", + "ordinal": 0, + "parent": "trickster:items" +} +``` + +A mage's personal writing and casting implements. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/concepts.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/concepts.md similarity index 85% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/concepts.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/concepts.md index 028774a2cee8..41d0638f4e00 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/concepts.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/concepts.md @@ -1,9 +1,9 @@ -```json -{ - "title": "概念", - "icon": "trickster:top_hat", - "ordinal": -1 -} -``` - -本分类主要涉及普通魔术中一些有用的惯例和概念。 +```json +{ + "title": "概念", + "icon": "trickster:top_hat", + "ordinal": 0 +} +``` + +本分类主要涉及普通魔术中一些有用的惯例和概念。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/delusions_ingresses.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/delusions_ingresses.md similarity index 92% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/delusions_ingresses.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/delusions_ingresses.md index e28dd3e154d4..e3a4bfe02238 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/delusions_ingresses.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/delusions_ingresses.md @@ -1,13 +1,13 @@ -```json -{ - "title": "错觉术与辑流术", - "icon": "trickster:mirror_of_evaluation", - "ordinal": 1, - "parent": "trickster:tricks" -} -``` - -错觉术会根据上下文生成值,无需输入。通常作为法术树的叶节点存在。 - - -辑流术会根据输入收集信息。此类戏法与错觉术不同,它们多次执行产生的结果不一定一致。 +```json +{ + "title": "错觉术与辑流术", + "icon": "trickster:mirror_of_evaluation", + "ordinal": 0, + "parent": "trickster:tricks" +} +``` + +错觉术会根据上下文生成值,无需输入。通常作为法术树的叶节点存在。 + + +辑流术会根据输入收集信息。此类戏法与错觉术不同,它们多次执行产生的结果不一定一致。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/distortions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/distortions.md new file mode 100644 index 000000000000..0c2467a74b7d --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/distortions.md @@ -0,0 +1,13 @@ +```json +{ + "title": "曲变术与谋略术", + "icon": "trickster:scroll_and_quill", + "ordinal": 10, + "parent": "trickster:tricks" +} +``` + +曲变术是仅对数据进行操作的纯戏法。给定相同的输入,必定得出同样的输出。 + + +谋略术是输入数目可变的曲变术。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/infrastructure.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/infrastructure.md new file mode 100644 index 000000000000..776725bb985b --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/infrastructure.md @@ -0,0 +1,10 @@ +```json +{ + "title": "基础设备", + "icon": "trickster:modular_spell_construct", + "ordinal": 20, + "parent": "trickster:items" +} +``` + +用于自动化和基础建设的物品与方块,无论与魔力相关与否。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/items.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/items.md similarity index 87% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/items.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/items.md index cd14c55c86c4..b9e20bb0821f 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/items.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/items.md @@ -1,9 +1,9 @@ -```json -{ - "title": "物品", - "icon": "trickster:macro_ring", - "ordinal": 0 -} -``` - -本分类下的条目介绍了各式物品,任诸位雄心壮志的魔术师和戏法师们挑选。 +```json +{ + "title": "物品", + "icon": "trickster:macro_ring", + "ordinal": 10 +} +``` + +本分类下的条目介绍了各式物品,任诸位雄心壮志的魔术师和戏法师们挑选。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/mana.md new file mode 100644 index 000000000000..352f1f601e66 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/mana.md @@ -0,0 +1,10 @@ +```json +{ + "title": "魔力", + "icon": "trickster:amethyst_knot", + "ordinal": 10, + "parent": "trickster:items" +} +``` + +以某种方式存储或与魔力直接交互的物品。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/mana_types.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/mana_types.md new file mode 100644 index 000000000000..d2fd01bf1c8f --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/mana_types.md @@ -0,0 +1,13 @@ +```json +{ + "title": "魔力", + "icon": "trickster:esoteric_mana", + "required_advancements": [ + "trickster:trigger/mana_types" + ], + "ordinal": 30, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +为记录我目前发现的各种魔力类型,我新加了这一分类。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/ploys.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/ploys.md new file mode 100644 index 000000000000..2a99bffede79 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/ploys.md @@ -0,0 +1,13 @@ +```json +{ + "title": "技巧术", + "icon": "trickster:wand", + "ordinal": 20, + "parent": "trickster:tricks" +} +``` + +技巧术是一类能够执行特定操作的戏法,它们可对世界造成影响,或至少对一些事物造成影响。 + + +通常来说,技巧术会消耗魔力。有消耗的图案下方画有一个涡旋。将鼠标悬停在其上可查看消耗量的计算方式。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tricks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/tricks.md similarity index 89% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tricks.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/tricks.md index c06686e0b480..9658e0fd73b2 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tricks.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/tricks.md @@ -1,12 +1,12 @@ -```json -{ - "title": "戏法", - "icon": "trickster:written_scroll", - "ordinal": 1 -} -``` - -戏法是法术的基本构成单元。 - - +```json +{ + "title": "戏法", + "icon": "trickster:written_scroll", + "ordinal": 20 +} +``` + +戏法是法术的基本构成单元。 + + 戏法会接收输入、输出、或二者均取,并对其执行一定的操作,或是产生些许副作用。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/tutorials.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/tutorials.md new file mode 100644 index 000000000000..fc291678431d --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/tutorials.md @@ -0,0 +1,9 @@ +```json +{ + "title": "教程", + "icon": "minecraft:filled_map", + "ordinal": 40 +} +``` + +本分类下有若干按序排布的教程,用以手把手教导使用伟大语言所需最为重要的概念。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/writing_casting.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/writing_casting.md new file mode 100644 index 000000000000..e1a5558362a9 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/guidebook/zh_cn/writing_casting.md @@ -0,0 +1,10 @@ +```json +{ + "title": "绘制与施法", + "icon": "trickster:wand", + "ordinal": 0, + "parent": "trickster:items" +} +``` + +法师的个人绘制和施法设备。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/distortions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/distortions.md deleted file mode 100644 index 0d492b467f1b..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/distortions.md +++ /dev/null @@ -1,13 +0,0 @@ -```json -{ - "title": "曲变术与谋略术", - "icon": "trickster:scroll_and_quill", - "ordinal": 2, - "parent": "trickster:tricks" -} -``` - -曲变术是仅对数据进行操作的戏法。给定相同的输入,必定得出同样的输出。 - - -谋略术是输入参数的数目可变的曲变术。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/ploys.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/ploys.md deleted file mode 100644 index 9e523debe481..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/ploys.md +++ /dev/null @@ -1,13 +0,0 @@ -```json -{ - "title": "技巧术", - "icon": "trickster:wand", - "ordinal": 3, - "parent": "trickster:tricks" -} -``` - -技巧术是一类戏法,能够执行特定操作,并对世界造成影响,或至少对一些事物造成影响。 - - -通常来说,技巧术会消耗魔力。有消耗的图案下方画有一个涡旋。将鼠标悬停在其上以查看消耗量的计算方式。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tutorials.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tutorials.md deleted file mode 100644 index dc984ed4de90..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/categories/tome_of_tomfoolery/zh_cn/tutorials.md +++ /dev/null @@ -1,10 +0,0 @@ -```json -{ - "title": "教程", - "icon": "minecraft:filled_map", - "ordinal": 2 -} -``` - -圆环魔术就此开始。 -本分类下有若干按序排布的教程,以手把手教导最为重要的概念。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/fragment_decay.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/fragment_decay.md new file mode 100644 index 000000000000..1301115e34b2 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/fragment_decay.md @@ -0,0 +1,27 @@ +```json +{ + "title": "Fragment Decay", + "icon": "minecraft:glow_lichen", + "category": "trickster:concepts" +} +``` + +Some types of fragments, such as {#338888}Entities{}, have a rather loose connection to their targets. +While these fragments can generally be handled and used just fine, this imparts some restrictions that other types do not suffer from. + +;;;;; + +If at any point these so-called ephemeral fragments are inscribed, messaged, or otherwise transferred between spells, +they tend to decay into a unique fragment type referred to as {#444444}##Zalgo##{}. + + +This process makes them completely useless for their original purpose, +but these {#444444}##Zalgo##{} fragments do have a few unique properties that make them potentially useful in other ways. + +;;;;; + +To begin with, any one {#444444}##Zalgo##{} fragment will never be equal to any other fragment, not even itself. + + +Additionally, feeding a {#444444}##Zalgo##{} fragment into [Decaying Distortion](^trickster:distortions/misc#3) +seems to produce a completely random and unique result every single time. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/macro.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/macro.md similarity index 53% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/macro.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/macro.md index 687db5a902e0..08d01eeb29ed 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/macro.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/macro.md @@ -1,30 +1,25 @@ -```json -{ - "title": "Macros", - "icon": "trickster:macro_ring", - "category": "trickster:concepts" -} -``` - -Macros allow you to create your own revisions to aid with spell scribing. - - -A [map](^trickster:distortions/map) that links a set of patterns to a set of spells is used to define macros. -These maps, when inscribed into any ring and worn in a ring slot, will be checked for keys matching any drawn patterns. - -;;;;; - -A simple [Macro Ring](^trickster:items/ring) can be used for this purpose if no other rings are available. - - -If a macro for a drawn pattern is found, the associated spell will be cast and given one argument: -A copy of the circle it is drawn in. -The spell is then expected to return a new spell fragment to replace the fragment given. - - -This effectively lets anyone create their own set of revisions. - -;;;;; - -Note: Macro spells are not capable of [long casting](^trickster:concepts/multi_tick). -This means they do not take a spell slot, but also can't run more than about 64 circles. +```json +{ + "title": "Macros", + "icon": "trickster:macro_ring", + "category": "trickster:concepts" +} +``` + +Macros allow a caster to create their own additional revisions to aid with spell scribing. + + +A [map](^trickster:distortions/map) that links a set of patterns to a set of spells is used to define macros. +These maps, when inscribed into any ring and worn in a ring slot, will be checked for keys matching any drawn patterns. + +;;;;; + +A simple [Macro Ring](^trickster:items/writing_casting/ring) can be used for this purpose if no other rings are available. + + +If a macro for a drawn pattern is found, the associated spell will be cast and given one [argument](^trickster:delusions_ingresses/arguments): +A copy of the circle it is drawn in. +The spell is then expected to return a new spell fragment to replace the fragment given. + + +When making the map, a [pattern literal](^trickster:editing#25) can be used to provide a pattern. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/mana.md new file mode 100644 index 000000000000..bac81769fb27 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/mana.md @@ -0,0 +1,30 @@ +```json +{ + "title": "Mana", + "icon": "minecraft:glow_ink_sac", + "category": "trickster:concepts" +} +``` + +Mana is what fuels ploys. It is the cost of manipulating the world. + + +As per tradition, amounts of Mana are measured in gandalfs, or G. +One gandalf being defined as the amount of magical energy required to light a candle. + +;;;;; + +Any amount of Mana that is lesser than one G is generally considered negligible. + + +Draw rate, or any change in Mana, is measured in merlins, or M. +merlins are defined as gandalfs per Tick, +Ticks being the smallest unit of meaningful time, at 1/20th of a second. + + +For example, a spell drawing 50 millimerlins would consume 1 gandalf per second. + +;;;;; + +Mana can be persistently stored and acquired via Knots. +See [this entry](^trickster:items/mana/knots) for more information on those. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/multi_tick.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/multi_tick.md similarity index 78% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/multi_tick.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/multi_tick.md index ba8c96d520aa..f87679e54d79 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/multi_tick.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/multi_tick.md @@ -1,37 +1,37 @@ -```json -{ - "title": "Long Spells", - "icon": "minecraft:clock", - "category": "trickster:concepts" -} -``` - -Spells do not all execute instantly. Unless cast through a mirror, a big enough spell limits execution to a certain amount of circles per second. -It may even run forever, -provided its caster remains alive, the spell does not blunder, and it never runs out of circles to execute. - -;;;;; - -To cast a spell capable of running long, a free spell slot is required, even if the spell completes within one twentieth of a second. - - -Without an empty spell slot, no spells can be cast except through a mirror. Spell slots may be viewed from the caster's inventory. - -;;;;; - -Spell slots have the following states: - -- inactive (collapsed) -- inactive and blundered (red) -- active and okay (green) -- active and at maximum executions per second (orange) -- active but waiting (white) - -;;;;; - -Patterns that execute spell fragments create sub-spells within their current spell. -A spell may not have a sub-spell more than 255 spells deep, -and will blunder if such a thing is attempted. - - +```json +{ + "title": "Long Spells", + "icon": "minecraft:clock", + "category": "trickster:concepts" +} +``` + +Spells do not all execute instantly. A big enough spell limits execution to a certain amount of circles per second. +It may even run forever, +provided its caster remains alive, the spell does not blunder, and it never runs out of circles to execute. + +;;;;; + +To cast a spell capable of running long, a free spell slot is required, even if the spell completes within one twentieth of a second. + + +Without an empty spell slot, no spells can be cast except through a mirror. Spell slots may be viewed from the caster's inventory. + +;;;;; + +Spell slots have the following states: + +- inactive (collapsed) +- inactive and blundered (red) +- active and okay (green) +- active and at maximum executions per second (orange) +- active but waiting (white) + +;;;;; + +[Deviations](^trickster:tricks/functions) that cast spell fragments create sub-spells within their current spell. +A spell may not have a sub-spell more than 255 spells deep, +and will blunder if such a thing is attempted. + + If a so-called forking pattern is *effectively* the final pattern in the current spell, **this limit is ignored**. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/reading_fragments.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/reading_fragments.md new file mode 100644 index 000000000000..a02963582239 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/reading_fragments.md @@ -0,0 +1,67 @@ +```json +{ + "title": "Reading Fragments", + "icon": "trickster:monocle", + "category": "trickster:concepts" +} +``` + +*"While an understanding of the natural representation of fragments is not strictly necessary, +it is not unlikely that one finds themself in a situation where they have no other options.* + + +*As such, what you learn today will be required to pass this course."* + + +— An excerpt from a lecture by Prof. Olivine + +;;;;; + +Fragments are magical representations of various forms of information. As such, some have arcane and esoteric appearances. These forms, along with details on how to extract their meaning, are the topic of this section. + + +An alternative to reading fragments in their natural form is donning and focusing a form of [Scryglass](^trickster:items/writing_casting/scryglasses). + +;;;;; + +Numbers are likely the most unique. They are represented with an octal, or base-8, system of nested rings. Each digit is represented by the clockwise angle between hole and pin, in 8ths of a full rotation. + +;;;;; + +![](trickster:textures/gui/img/integer.png,fit) + +;;;;; + +![](trickster:textures/gui/img/decimal.png,fit) + +The fractional part of numbers is represented by small dots in place of the holes. + +;;;;; + +![](trickster:textures/gui/img/vector.png,fit) + +Vectors are simply 3 numbers on a circle. + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAYgYGJkBpIgzMDIKIxQkpyfV5KYmZdaxJacCBLgQ0hllqTmgnQyENLKmpSTn5zNwCDlwMChUMaPUJGWU5qZAjYCACpCMzCrAAAA|> + +Containers are a hexagon around their source, colored blue for items, orange for fluids. + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKuFDEszJL2FgYGBiS04E8ZFkMktScxkAyDwzwkAAAAA=|> + +Slots are a double-diamond instead, with their index shown above. + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFGCCbn55UkZualFrEU5+SXMDAwMLElJ4Jk+BFq0nJKM1MYAMz70BBLAAAA|> + +Here is a container of a slot, + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKuFDEszJL2EAAhYog4ktOREkwY9QkpZTmpnCAABoLQNASgAAAA==|> + +and a slot of that container. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/signatures.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/signatures.md new file mode 100644 index 000000000000..27cf1f40c20d --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/signatures.md @@ -0,0 +1,75 @@ +```json +{ + "title": "Trick Signatures", + "icon": "minecraft:writable_book", + "category": "trickster:concepts" +} +``` + +The Tricks section of this book contains descriptions and usage details of all operations that spells can perform. +These details include so-called Signatures. + + +Signatures are short and standardized descriptions of the inputs and outputs a certain trick may take and provide. + +;;;;; + +An example Signature might look like this: + + +{#aa7711}Vector{}, {#ddaa00}Number{} -> {#aa3355}Boolean{} + + +This describes a trick that expects a {#aa7711}Vector{} as the first input and a {#ddaa00}Number{} as the second, +as counted clockwise from the circle's Divider Pin. + + +This trick would also provide a {#aa3355}Boolean{} as output, potentially for its parent circle to use. + +;;;;; + +Aside from commas (,) to separate different inputs, and the arrow (->) to distinguish input from output, +a few other symbols might show up in signatures, as outlined below: + + +{#ddaa00}Number?{} -> {#aa4444}Any{} + + +A question mark (?) after an input indicates that providing the value is optional. +One can either leave the input out completely, or provide void. + +;;;;; + +{#ddaa00}Number{} | {#aa7711}Vector{} -> {#aa4444}Any{} | {#4400aa}Void{} + + +Often times, one may see two inputs or return types being separated by a pipe symbol. (|) + + +For inputs, these indicate that either of the two types may be used in that position. +In return types, it means the trick may return either of the given types, depending on the situation. + +;;;;; + +[{#aa4444}Any{}], {#ddaa00}Number{} -> [{#aa3355}Boolean{}] + + +Some inputs or outputs may be wrapped in square brackets. ([]) +These indicate that the trick expects or returns a list of exclusively this type of fragment. + +;;;;; + +{{#aa4444}Any{}: {#aa3355}Boolean{}}, {#aa4444}Any{} -> {#aa3355}Boolean{} + + +In other cases, signatures will have two types wrapped in curly braces ({}) and split by a colon. (:) +This represents a map with keys of the first type, and values of the second. + +;;;;; + +{#aa44aa}Spell{}, {#aa4444}Any{}... -> {#aa4444}Any{} + + +Sometimes, three trailing periods (...) will be used after a type. +This indicates that after the previous input, +the trick will accept *any number of additional inputs* of this type. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/trace.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/trace.md similarity index 69% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/trace.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/trace.md index c52efb8e0fe0..6528bba1bc1d 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/trace.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/trace.md @@ -1,27 +1,33 @@ -```json -{ - "title": "Stack Traces", - "icon": "minecraft:tripwire_hook", - "category": "trickster:concepts" -} -``` - -Spell failures are referred to as *blunders*. When a spell blunders, a stack trace is printed out, -signifying *where* in the spell the failure occurred. Stack traces are colon-separated lists of characters of three varieties: - -- # (pound/hashtag) -- \> (chevron/angle bracket) -- any number - -;;;;; - -The numbers are input indexes, -while both the chevrons and hashtags indicate a change of context into a different spell fragment. -The former indicates a fragment provided by the current spell, -while the latter means the fragment came from elsewhere. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Indexes|>Each circle in a spell has a number, an *index*, -that states its position relative to its parent. The purple pin on the parent circle is always counter-clockwise of the first subcircle, +```json +{ + "title": "Stack Traces", + "icon": "minecraft:tripwire_hook", + "category": "trickster:concepts" +} +``` + +Spell failures are referred to as *blunders*. When a spell blunders, a stack trace is printed out, +signifying *where* in the spell the failure occurred. Stack traces are colon-separated lists of characters of three varieties: + +- # (pound/hashtag) +- \> (chevron/angle bracket) +- & (ampersand symbol) +- any number + +;;;;; + +The numbers are input indexes, +while the chevrons, hashtags, and ampersands all indicate a change of context into a different spell fragment. + + +Chevrons indicate a fragment provided by the current spell, +while hashtags mean the fragment came from elsewhere. + + +Ampersands on the other hand represent a successful infinite recursion of any kind. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Indexes|>Each circle in a spell has a number, an *index*, +that states its position relative to its parent. The purple pin on the parent circle is always counter-clockwise of the first subcircle, which has an index of zero. Each subcircle clockwise of the first subcircle has an index one greater than the one before it. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/tricks_explanation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/tricks_explanation.md similarity index 96% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/tricks_explanation.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/tricks_explanation.md index 8f7d86e3a0e7..f0c64bde70ff 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/tricks_explanation.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/tricks_explanation.md @@ -1,23 +1,23 @@ -```json -{ - "title": "Trick Types", - "icon": "minecraft:oak_leaves", - "category": "trickster:concepts" -} -``` - -All tricks fit in the following categories: - -- Delusion: tricks that gather information purely from context -- Ingress: tricks that gather information based on input -- Distortion: fixed-input pure tricks -- Stratagem: variable-input pure tricks - -;;;;; - -- Ploy: world-manipulating and/or mana-consuming tricks -- Deviation: tricks which modify the state of the spell itself -- Revision: scribing patterns - -These categories are roughly followed, but in many cases, -tricks will be sorted based more on intention than rigid definition. +```json +{ + "title": "Trick Types", + "icon": "minecraft:oak_leaves", + "category": "trickster:concepts" +} +``` + +All tricks fit in the following categories: + +- Delusion: tricks that gather information purely from context +- Ingress: tricks that gather information based on input +- Distortion: fixed-input pure tricks +- Stratagem: variable-input pure tricks + +;;;;; + +- Ploy: world-manipulating and/or mana-consuming tricks +- Deviation: tricks which modify the state of the spell itself +- Revision: scribing patterns + +These categories are roughly followed, but in many cases, +tricks will be sorted based more on intention than rigid definition. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/trigger_items.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/trigger_items.md similarity index 60% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/trigger_items.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/trigger_items.md index c23b870ca253..1583740fa06c 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/trigger_items.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/concepts/trigger_items.md @@ -1,26 +1,26 @@ -```json -{ - "title": "Trigger Items", - "icon": "minecraft:diamond_sword", - "category": "trickster:concepts" -} -``` - -While the [Wand](^trickster:items/wand) is the most common, and most versatile, way of quickly casting spells, it is not the only one available. -Other items may cast their inscribed spell upon certain criteria being met. These items and their criteria are described here. - -;;;;; - -<|page-title@lavender:book_components|title=Warrior's Rage|>On tools and melee weapons, -the Warrior's Rage executes the inscribed spell when bringing harm to an entity. The targeted entity is received as the first argument. - -;;;;; - -<|page-title@lavender:book_components|title=Prospector's Glee|>Prior to destroying a block, -the Prospector's Glee begins the spell inscribed on the held tool. The position of the breaking block is received as the first argument. - -;;;;; - -<|page-title@lavender:book_components|title=Performer's Grace|>Moments before touching down on a block, -the Performer's Grace triggers a spell inscribed in footwear. The distance that the wearer fell is passed as the first argument. -When held back by water, there is no Grace to the Performer. +```json +{ + "title": "Trigger Items", + "icon": "minecraft:diamond_sword", + "category": "trickster:concepts" +} +``` + +While the [Wand](^trickster:items/writing_casting/wand) is the most common, and most versatile, way of quickly casting spells, it is not the only one available. +Other items may cast their inscribed spell upon certain criteria being met. These items and their criteria are described here. + +;;;;; + +<|page-title@lavender:book_components|title=Warrior's Rage|>On tools and melee weapons, +the Warrior's Rage executes the inscribed spell when bringing harm to an entity. The targeted entity is received as the first [argument](^trickster:delusions_ingresses/arguments). + +;;;;; + +<|page-title@lavender:book_components|title=Prospector's Glee|>Prior to destroying a block, +the Prospector's Glee begins the spell inscribed on the held tool. The position of the breaking block is received as the first [argument](^trickster:delusions_ingresses/arguments). + +;;;;; + +<|page-title@lavender:book_components|title=Performer's Grace|>Moments before touching down on a block, +the Performer's Grace triggers a spell inscribed in footwear. The distance that the wearer fell is passed as the first [argument](^trickster:delusions_ingresses/arguments). +When held back by water, there is no Grace to the Performer. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/constants.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/constants.md new file mode 100644 index 000000000000..f40b22fccac8 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/constants.md @@ -0,0 +1,32 @@ +```json +{ + "title": "Constants", + "icon": "minecraft:bedrock", + "ordinal": 20, + "additional_search_terms": [ + "Foundational Revision", + "Catalogue Revision", + "Atlas Revision" + ] +} +``` + +Described here are [Scribing Patterns](^trickster:editing) which replace the glyph of the circle they're drawn in with a specific fragment. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:two|> + +Replaces the glyph with the number two. Other numbers may be created using [arithmetic](^trickster:distortions/arithmetic). + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:empty_list|> + +Replaces the glyph with an empty [list](^trickster:distortions/list). + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:empty_map|> + +Replaces the glyph with an empty [map](^trickster:distortions/map). diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/arguments.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/arguments.md new file mode 100644 index 000000000000..9dd067ca1342 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/arguments.md @@ -0,0 +1,77 @@ +```json +{ + "title": "Arguments", + "icon": "minecraft:map", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Hoarder's Delusion", + "Primary Delusion", + "Secondary Delusion", + "Tertiary Delusion", + "Quaternary Delusion", + "Quinary Delusion", + "Senary Delusion", + "Septenary Delusion", + "Octonary Delusion" + ] +} +``` + +Fragments can be passed into spells as arguments, either by providing them as inputs to some [Deviations](^trickster:tricks/functions) or when triggering the spell on an item. + + +These fragments can then be retrieved within the cast spell, either directly or as a list of all arguments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_all_arguments|> + +Returns all arguments as a list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_1|> + +Returns the first argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_2|> + +Returns the second argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_3|> + +Returns the third argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_4|> + +Returns the fourth argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_5|> + +Returns the fifth argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_6|> + +Returns the sixth argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_7|> + +Returns the seventh argument passed. Blunders if it is unavailable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_8|> + +Returns the eighth argument passed. Blunders if it is unavailable. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/block.md new file mode 100644 index 000000000000..2953448ee2f5 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/block.md @@ -0,0 +1,58 @@ +```json +{ + "title": "Block Querying", + "icon": "minecraft:white_wool", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Ingress of Validation", + "Ingress of Hardness", + "Ingress of Suitability", + "Ingress of Logic", + "Ingress of Resonance", + "Ingress of Luminance" + ] +} +``` + +Via these Ingresses, one can query blocks in the world and their properties. + + +These tricks will blunder if their target is not being observed. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:check_block|> + +Returns the type of the block at the given position. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_block_hardness|> + +Returns the hardness of the block at the given position or of the given block type. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:can_place_block|> + +Returns whether the given block can be placed at the given position. If no block is given, returns whether the position is generally replaceable. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_redstone_power|> + +Returns the redstone power level inputted into the given block position. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:check_resonator|> + +Returns the power level of the [Spell Resonator](^trickster:items/infrastructure/spell_resonator) at the given position. +Blunders if no resonator is present. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:light_level|> + +Returns the light level at the given position. +A boolean can be specified to check only sky light (if true) or block light (if false). diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/caster_tricks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/caster_tricks.md new file mode 100644 index 000000000000..2cf683ac2968 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/caster_tricks.md @@ -0,0 +1,96 @@ +```json +{ + "title": "Casting Context", + "icon": "trickster:wand", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Positioning Delusion", + "Directional Delusion", + "Reflection Delusion", + "Dimensional Ingress", + "Authority Delusion", + "Crowning Delusion", + "Delusion of Order", + "Framed Delusion", + "Macro Delusion" + ] +} +``` + +*"More often than not, casting a spell will start from the Self.* + + +*Whether it be a human caster, a construct, or something else entirely,* +*the Self is how we perceive the world, and as such, it is the lens through which we view our magic."* + + +— An excerpt from a lecture by Prof. Citrine + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:reflection|> + +Returns the location the spell is being cast from. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:facing_reflection|> + +Returns the direction the caster is facing as a unit vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:caster_reflection|> + +Returns the entity casting the spell, if available. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:mana_reflection|> + +Returns the amount of mana directly available to the spell. + +;;;;; + +This delusion counts the amount of mana in all mana-carrying items the caster is holding or wearing, +including [Knots](^trickster:items/mana/knots) and [Whorls](^trickster:items/mana/amethyst_whorl). + + +When cast from a [Spell Construct](^trickster:items/infrastructure/spell_construct), only the mana in the Construct's one Knot slot is counted. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:max_mana_reflection|> + +Returns the maximum amount of mana that the caster of the spell can store. Works similarly to the previous delusion. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:current_thread|> + +Returns the spell slot running this spell, or void if this spell is not running in a spell slot. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:read_macro_ring|> + +Returns a map containing the combined maps of all rings worn, with any entries that aren't valid macros filtered out. + +;;;;; + +The result of this trick is equal to the map used when evaluating macros. + + +See the entry on [Macros](^trickster:concepts/macro) for more details. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:hotbar_reflection|> + +Returns the selected hotbar slot of the caster, if available. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_dimension|> + +Returns the dimension where this spell is being cast. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/colors.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/colors.md new file mode 100644 index 000000000000..fe1cb3fea48f --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/colors.md @@ -0,0 +1,66 @@ +```json +{ + "title": "Colors", + "icon": "minecraft:cyan_dye", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Pigment Ingress", + "Vibrant Ingress" + ] +} +``` + +*"I kept a bullet in the chamber for a rainy day,* + + +*But what's the point in planning for it anyway?* + + +*I've got too many colors for a shade of gray,* + + +*And I can make it autumn every single day."* + +;;;;; + +These tricks give access to color information. +Color fragments can represent any color along with translucency. + + +They are {#aa4444}Addable{}, {#aa4444}Multiplicable{}, {#aa4444}Roundable{}, and {#aa4444}Averageable{}, but not {#aa4444}Subtractable{} or {#aa4444}Divisible{} + +;;;;; + +Addition mixes colors through an operation known as "screen." + + +Multiplication simply mixes multiplicatively. + + +Averaging mixes colors as one would with leather equipment. + + +Flooring and ceiling a color coerces it to the nearest result of Pigment and Vibrant Ingress, respectively. Rounding coerces to the nearest of either. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:item_to_color|> + +;;;;; + +Given a dye item type, returns the color that the dye applies to leather armor. + + +Given glass, returns a fully transparent color. + + +Given a vector, gets the color that has been imbued into the magical block at that position. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:item_to_glow_color|> + +;;;;; + +Functions identically, except for the case of dye item types. +The colors produced are much more intense, similar to the result of mixing glow ink with the dye. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/entity.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/entity.md new file mode 100644 index 000000000000..26a803384213 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/entity.md @@ -0,0 +1,143 @@ +```json +{ + "title": "Entity Querying", + "icon": "minecraft:cow_spawn_egg", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Motive Verification Ingress", + "Locational Ingress", + "Perspective Ingress", + "Directional Ingress", + "Movement Ingress", + "Stature Ingress", + "Alternative Ingress", + "Hearth's Ingress", + "Trekking Ingress", + "Guard Ingress", + "Vigor Ingress", + "Fettle Ingress", + "Bulwark Ingress", + "Ingress of Occupation", + "Observer's Ingress", + "Ingress of Appetite", + "Ingress of Fulfilment" + ] +} +``` + +This collection of tricks provides options to gather information from entities in the world. + + +These tricks will blunder if their target is not being observed. + + +Keep in mind that entity fragments may [decay](^trickster:concepts/fragment_decay). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_entity_type|> + +Given an entity, returns its type. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_position|> + +Given an entity, returns the position of its feet. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_eye_position|> + +Given an entity, returns the position of its head. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_facing|> + +Given an entity, returns the facing of its head as a unit vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_velocity|> + +Given an entity, returns its current velocity as a vector in blocks per tick. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:height_reflection|> + +Given an entity, returns its height in blocks. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sneaking_reflection|> + +Given an entity, returns whether the entity is crouching. +If the entity is unable to crouch, false will always be given. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:burning_reflection|> + +Given an entity, returns whether the entity is on fire. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sprinting_reflection|> + +Given an entity, returns whether the entity is sprinting. +If the entity is incapable of sprinting, false will always be given. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:blocking_reflection|> + +Given an entity, returns whether the entity is blocking using a shield. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_health|> + +Given an entity, returns its maximum health. +Blunders if the entity does not have health. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_health|> + +Given an entity, returns its current health. +Blunders if the entity does not have health. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_armour|> + +Given an entity, returns its total armor value. +Blunders if the entity cannot have armor. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_scale|> + +Returns the scale of the given entity. +Blunders if the entity cannot scale. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_flecks|> + +Returns the identifiers of all the flecks the given player can see. +If no player is supplied, the caster is queried for this information instead. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_player_food|> + +Given a player, returns their current food level. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_player_saturation|> + +Given a player, returns their current saturation. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/entity_locating.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/entity_locating.md new file mode 100644 index 000000000000..f262849c3625 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/entity_locating.md @@ -0,0 +1,36 @@ +```json +{ + "title": "Entity Targeting", + "icon": "minecraft:chicken_spawn_egg", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Embracing Ingress", + "Ingress of Shared Fate" + ] +} +``` + +These tricks may help to find and target entities in the world. +Both of them may be optionally restricted to certain entity types by providing either a set of individual types, or a list. + + +They may give nothing when the position they target is not being observed. + + +Keep in mind that entity fragments may [decay](^trickster:concepts/fragment_decay). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:block_find_entity|> + +Finds and returns an entity at a specific block position. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:range_find_entity|> + +Finds and returns a list of all entities in the provided range around the given position. + +;;;;; + +The list is sorted from closest to farthest, with most invisible entities being ignored. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/inventory.md new file mode 100644 index 000000000000..4bf5e50dc6b6 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/inventory.md @@ -0,0 +1,147 @@ +```json +{ + "title": "Inventory Information", + "icon": "minecraft:bundle", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Fence's Ingress", + "Catch Delusion", + "Juggling Delusion", + "Stockpile Ingress", + "Basin Ingress", + "Intrusive Ingress", + "Collector's Ingress", + "Ingress of Inventory", + "Ingress of Stockkeeping", + "Ingress of Extent", + "Ingress of Discrimination", + "Cranium Delusion", + "Ingress of Plenitude", + "Ingress of Integrity", + "Ingress of Endurance", + "Investigative Ingress" + ] +} +``` + +These are tricks that pull information from an inventory. +This can either be the caster's own, or an external block or entity. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_item_in_slot|> + +Returns the type of item that the given slot contains. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:other_hand|> + +Returns the type of item in the caster's offhand. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Slot References|>Resource slots may be referenced by spells. +Creating such a reference comes at no cost. However, using the reference in a way that moves the resources within the slot, will incur a move cost. +This cost is equivalent to (distance * amount * 0.5G). + +;;;;; + +Slot references either use the position of the caster at the time of move, or the position of their target when calculating cost. + + +Many entities, like dropped items, minecarts, and donkeys can be interacted with as containers. +This is not the case for players that are not the caster. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:other_hand_slot|> + +Returns a slot reference of the caster's offhand. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_item_container|> + +;;;;; + +Returns a reference to the item container of the passed value, or of the caster. + + +If the container is a block, an additional vector can be provided to define the side from which to interact with it. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_fluid_container|> + +Returns a reference to the fluid container of the passed value. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_slot|> + +Constructs and returns a slot from a container and the given index. Blunders if the container has no slotted representation. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_slots|> + +Returns a list of slots from a container. Blunders if the container has no slotted representation. + +;;;;; + +A resource type or list of them may be passed as a filter to get only relevant slots from the container. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_resources|> + +Returns a list of resource types in the container. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:count_resources|> + +Returns the amount of the given resource type in the container. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_inventory_size|> + +Returns the number of slots in a container. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:filter_container|> + +Filters a container by the given resource types. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:check_hat|> + +Returns the selected slot in the caster's [Hat](^trickster:items/writing_casting/top_hat). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_count_in_slot|> + +Returns the amount of items stored in the given slot. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_durability|> + +Returns how much durability the item in the given slot has left as a number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_damage|> + +Returns the maximum amount of damage the item in the given slot can sustain. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_equipment|> + +Returns a list of the given entity's currently worn equipment as item types. Comes in the order: mainhand, offhand, boots, leggings, chestplate, helmet. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/mana.md new file mode 100644 index 000000000000..ff4100556734 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/mana.md @@ -0,0 +1,39 @@ +```json +{ + "title": "Mana Examination", + "icon": "trickster:esoteric_mana", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Ingress of Authority", + "Crowning Ingress", + "Derivate Ingress", + "Hew's Ingress" + ] +} +``` + +Defined here are tricks for inspecting the mana contained within storages. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_mana_in_slot|> + +Returns the amount of mana in the given storage. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_mana_in_slot|> + +Returns the maximum amount of mana which may be stored in the given storage. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_mana_type_in_slot|> + +Returns the types of mana in the given storage. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_mana_color_in_slot|> + +Gets the colors of mana in the given storage. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/raycast.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/raycast.md new file mode 100644 index 000000000000..ed086d22e6e5 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/delusions_ingresses/raycast.md @@ -0,0 +1,55 @@ +```json +{ + "title": "Raycasting", + "icon": "minecraft:spectral_arrow", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "Pinpoint Ingress", + "Bearing Ingress", + "Mark Ingress", + "Pinprick Ingress" + ] +} +``` + +Raycasting tricks take either an entity or a position and a direction, and will give what the entity is looking at, +or what the vectors are pointing to. + + +When using vectors, the first vector is interpreted as the position to start from, +while the second is seen as a unit vector representing the look direction. + +;;;;; + +Raycasts which target blocks may optionally be made to hit fluids if their last input is true. + + +If a raycast misses and does not hit anything of relevance within 64 blocks, void will be given. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_block|> + +Returns the position of the block that is hit. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_entity|> + +Returns the entity that is hit. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_side|> + +;;;;; + +Returns a unit vector representing the side of the block that is hit. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_pos|> + +;;;;; + +Returns the exact position of where the ray intersects a block. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/arithmetic.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/arithmetic.md new file mode 100644 index 000000000000..0ebaffd3bf13 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/arithmetic.md @@ -0,0 +1,210 @@ +```json +{ + "title": "Arithmetic", + "icon": "minecraft:copper_bulb", + "category": "trickster:distortions", + "additional_search_terms": [ + "Foundational Revision", + "Annexation Stratagem", + "Desertion Stratagem", + "Domination Stratagem", + "Submission Stratagem", + "Distortion of Wholes", + "Distortion of Supremacy", + "Distortion of Inferiority", + "Noble Stratagem", + "Insignificance Stratagem", + "Consensus Stratagem", + "Distortion of Grandeur", + "Distortion of Humility", + "Distortion of Objectivity", + "Distortion of Decline", + "Negation Distortion", + "Absolutist's Distortion", + "Primary Distortion of Geometry", + "Secondary Distortion of Geometry", + "Tertiary Distortion of Geometry", + "Primary Inverse Distortion of Geometry", + "Secondary Inverse Distortion of Geometry", + "Tertiary Inverse Distortion of Geometry", + "Cartesian Angle Distortion" + ] +} +``` + +The following tricks regard basic arithmetic and mathematical operations. + + +Some of the base arithmetic tricks accept a combination of types of fragment. +These will have their signatures labelled with, for example, {#aa4444}Addable{} or {#aa4444}Roundable{}. +These terms are shorthands for a combination of options: + +;;;;; + +{#aa4444}Addable{} and {#aa4444}Subtractable{} are either {#ddaa00}Numbers{}, {#aa7711}Vectors{}, or {#6644aa}Patterns{}. + + +{#aa4444}Multiplicable{}, {#aa4444}Divisible{}, and {#aa4444}Roundable{} +are only {#ddaa00}Numbers{} or {#aa7711}Vectors{}. + + +Arithmetical operations can also be performed on {#ff0055}Colors{}. +They are {#aa4444}Addable{}, {#aa4444}Multiplicable{}, {#aa4444}Roundable{}, and {#aa4444}Averageable{} + +;;;;; + +Distortions here that take many inputs at once will apply their operation cumulatively. +For example: + + +1, 2, 3 into Annexation Stratagem = 1 + 2 + 3 = 6 + + +or + + +1, 2, 3 into Submission Stratagem = 1 / 2 / 3 = 0.1666... + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:two|> + +A [Constant Revision](^trickster:constants) that replaces the glyph with the number two. Other numbers may be created using this and the following tricks. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:add|> + +Adds fragments together. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:subtract|> + +Subtracts multiple fragments from the first fragment. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:multiply|> + +Multiplies a bunch of fragments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:divide|> + +Divides fragments sequentially, starting from the first. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:modulo|> + +Returns the remainder of dividing the first number by the second number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:power|> + +Returns the first number raised to the power of the second. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:logarithm|> + +Given two numbers, returns the power that the first number must be raised by to equal the second. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:max|> + +Returns the highest of its input values. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:min|> + +Returns the lowest of its input values. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:avg|> + +Returns the average of its input values. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:ceil|> + +Returns the value of the input rounded up. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:floor|> + +Returns the value of the input rounded down. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:round|> + +Returns the rounded value of the input. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sqrt|> + +Returns the square root of the input. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:invert|> + +Inverts the given number or vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:abs|> + +If the given number is negative, returns its positive equivalent. Otherwise, returns the number as-is. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sin|> + +Returns the sine of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:cos|> + +Returns the cosine of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:tan|> + +Returns the tangent of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arcsin|> + +Returns the arcsine of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arccos|> + +Returns the arccosine of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arctan|> + +Returns the arctangent of the given number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arctan2|> + +Returns the angle measure between positive X axis and the ray from the origin to the point (y, x). diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/boolean.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/boolean.md new file mode 100644 index 000000000000..2d5335cf5253 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/boolean.md @@ -0,0 +1,105 @@ +```json +{ + "title": "Boolean Logic", + "icon": "minecraft:comparator", + "category": "trickster:distortions", + "additional_search_terms": [ + "Decision Stratagem", + "Parity Stratagem", + "Disparity Stratagem", + "Stratagem Bar None", + "Stratagem In General", + "Stratagem In Absence", + "Lesser Distortion", + "Greater Distortion" + ] +} +``` + +This chapter describes a few tricks that can be used to perform boolean logic operations. + + +While tricks here indicate they require a boolean as input, +it is worth noting that any fragment will be automatically coerced into a boolean value when required. + +;;;;; + +Boolean values are created from any fragment based on the following logic: + +- If the fragment is {#4400aa}Void{}, it is false. +- If the fragment is {#444444}##Zalgo##{}, it is false. +- If the fragment is {#aa3355}False{}, it is false. +- Otherwise, it is true. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:if_else|> + +This trick allows spells to use different fragments or even branch their behaviour based on certain criteria. + +;;;;; + +Decision Stratagem takes one or multiple pairs of booleans and values. +The value after the first boolean that is true will be returned. +If all booleans are false, a fallback value that *must* be specified at the end is returned instead. + + +For example: + + +Giving this trick the inputs of {#33ab89}True{}, {#ddaa00}1{}, {#ddaa00}2{} will make it return {#ddaa00}1{}, +as the boolean forms a pair with {#ddaa00}1{}, and {#33ab89}True{} is true. + +;;;;; + +Alternatively: + + +Giving Decision Stratagem the inputs of {#aa3355}False{}, {#ddaa00}1{}, {#aa3355}False{}, {#ddaa00}2{}, {#ddaa00}3{} is also valid, +and will see it return the fallback value, which is {#ddaa00}3{}. + + +And since any fragment counts as a boolean, giving it {#4400aa}Void{}, {#ddaa00}1{}, {#ddaa00}2{}, {#ddaa00}3{}, {#ddaa00}4{} will have it return {#ddaa00}3{}, +since the {#ddaa00}2{} and {#ddaa00}3{} form a pair where the {#ddaa00}2{} gets coerced into to being true. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:equals|> + +Checks for equality between many inputs. Will only return true if all inputs are equal. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:not_equals|> + +Checks for inequality between many inputs. Will return false if any input is equal to any other. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:all|> + +Will only return true if all inputs are true. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:any|> + +Will return true if any provided input is true. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:none|> + +Will return true if none of the provided inputs are true. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:lesser_than|> + +Returns whether the first number is lesser than the second. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:greater_than|> + +Returns whether the first number is greater than the second. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/inventory.md similarity index 51% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/inventory.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/inventory.md index a58dfba7d84a..df57db26f65f 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/inventory.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/inventory.md @@ -1,34 +1,33 @@ -```json -{ - "title": "Items", - "icon": "minecraft:grass_block", - "category": "trickster:distortions", - "additional_search_terms": [ - "Placement Distortion", - "Pickup Distortion" - ] -} -``` - -Tricks that transform item-related fragments. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:block_from_item,title=Placement Distortion|> - -item -> block | void - ---- - -Returns the block type the given item type can be placed as, or void if the item is not a block. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:item_from_block,title=Pickup Distortion|> - -block -> item | void - ---- - -Returns the item type that can be used to place the given block type, -or void if the block doesn't have a corresponding item. \ No newline at end of file +```json +{ + "title": "Items", + "icon": "minecraft:grass_block", + "category": "trickster:distortions", + "additional_search_terms": [ + "Placement Distortion", + "Pickup Distortion", + "Distortion of Breadth" + ] +} +``` + +Tricks that transform item-related fragments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:block_from_item|> + +Returns the block type the given item type can be placed as, or void if the item is not a block. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:item_from_block|> + +Returns the item type that can be used to place the given block type, +or void if the block doesn't have a corresponding item. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_count|> + +Returns the maximum stack size of the given item. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/list.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/list.md similarity index 50% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/list.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/list.md index c7eb72580074..0caba221c17a 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/list.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/list.md @@ -1,135 +1,98 @@ -```json -{ - "title": "Lists", - "icon": "minecraft:string", - "category": "trickster:distortions", - "additional_search_terms": [ - "Tally Distortion", - "Expansion Stratagem", - "Collection Stratagem", - "Isolation Distortion", - "Counter Distortion", - "Inflation Stratagem", - "Extraction Distortion", - "Locating Distortion", - "Expulsion Stratagem", - "Eviction Stratagem", - "Interlude Distortion" - ] -} -``` - -Within spells, it is possible to create lists of an arbitrary amount of fragments merged into a single value. - - -Lists are zero indexed. To acquire an empty list constant, see the relevant [revision](^trickster:constants#3). - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_size,title=Tally Distortion|> - -any[] -> number - ---- - -Returns the amount of elements in the given list. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_add,title=Expansion Stratagem|> - -any[], any... -> any[] - ---- - -Appends one or many elements to the end of the given list. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_add_range,title=Collection Stratagem|> - -any[], any[]... -> any[] - ---- - -Creates a new list containing the elements of all given lists. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_take_range,title=Isolation Distortion|> - -any[], number, [number] -> any[] - ---- - -Returns a list containing the elements of the given list with indexes starting at the first number and ending before the second. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_reverse,title=Counter Distortion|> - -any[] -> any[] - ---- - -Returns the given list, reversed. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_insert,title=Inflation Stratagem|> - -any[], number, any... -> any[] - ---- - -Inserts one or many elements at a specific position in the given list. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_get,title=Extraction Distortion|> - -any[], number -> any - ---- - -Finds and returns an element from the given list based on index. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_index_of,title=Locating Distortion|> - -any[], any -> number | void - ---- - -Finds and returns the index of a specific element in the given list, or void if the element is not in the list. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_remove,title=Expulsion Stratagem|> - -any[], number... -> any[] - ---- - -Removes one or many elements from the given list by their index. Indexes do not move around mid-removal. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_remove_element,title=Eviction Stratagem|> - -any[], any... -> any[] - ---- - -Removes one or many elements from the given list by checking their equality with the set of given fragments. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:create_number_range,title=Interlude Distortion|> - -number, number -> number[] - ---- - -Returns a list containing the range of integer numbers starting at the first given number and ending before the second. \ No newline at end of file +```json +{ + "title": "Lists", + "icon": "minecraft:string", + "category": "trickster:distortions", + "additional_search_terms": [ + "Catalogue Revision", + "Tally Distortion", + "Expansion Stratagem", + "Collection Stratagem", + "Isolation Distortion", + "Counter Distortion", + "Inflation Stratagem", + "Extraction Distortion", + "Locating Distortion", + "Expulsion Stratagem", + "Eviction Stratagem", + "Interlude Distortion" + ] +} +``` + +Within spells, it is possible to create lists of an arbitrary amount of fragments merged into a single value. + + +Lists are zero indexed. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:empty_list|> + +A [Constant Revision](^trickster:constants) that replaces the glyph with an empty list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_size|> + +Returns the amount of elements in the given list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_add|> + +Appends one or many elements to the end of the given list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_add_range|> + +Creates a new list containing the elements of all given lists. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_take_range|> + +Returns a list containing the elements of the given list with indexes starting at the first number and ending before the second. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_reverse|> + +Returns the given list, reversed. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_insert|> + +Inserts one or many elements at a specific position in the given list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_get|> + +Finds and returns an element from the given list based on index. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_index_of|> + +Finds and returns the index of a specific element in the given list, or void if the element is not in the list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_remove|> + +Removes one or many elements from the given list by their index. Indexes do not move around mid-removal. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_remove_element|> + +Removes one or many elements from the given list by checking their equality with the set of given fragments. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:create_number_range|> + +Returns a list containing the range of integer numbers starting at the first given number and ending before the second. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/map.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/map.md new file mode 100644 index 000000000000..8e07aa1ea069 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/map.md @@ -0,0 +1,55 @@ +```json +{ + "title": "Maps", + "icon": "minecraft:filled_map", + "category": "trickster:distortions", + "additional_search_terms": [ + "Atlas Revision", + "Tally Distortion", + "Charting Stratagem", + "Navigator's Distortion", + "Admiral's Stratagem", + "Stratagem of Annulment" + ] +} +``` + +This chapter describes tricks that can be used to work with maps. +Maps allow for an association between one fragment and another, +similarly to how a dictionary associates a word with a definition. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:empty_map|> + +A [Constant Revision](^trickster:constants) that replaces the glyph with an empty map. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_size|> + +Returns the amount of entries in the given map. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_insert|> + +Inserts key-value pairs into the given map. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_get|> + +If there is a value associated with the given fragment, returns it. Otherwise, returns void. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_merge|> + +Combines many maps into one. Duplicate entries are prioritized by input index. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_remove|> + +Removes entries from the given map which have any of the given keys. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/misc.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/misc.md new file mode 100644 index 000000000000..cc3510d0a8d3 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/misc.md @@ -0,0 +1,46 @@ +```json +{ + "title": "Misc Distortions", + "icon": "minecraft:iron_nugget", + "category": "trickster:distortions", + "additional_search_terms": [ + "Argumentative Distortion", + "Decaying Distortion", + "Interpretation Distortion", + "Distortion of Memory", + "Cadmium Distortion" + ] +} +``` + +A few miscellaneous distortions that don't fit into any other category. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:type_fragment|> + +Returns the type of the given fragment. Can be used to validate inputs, among other things. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:hash_values|> + +Combines all given inputs into a single, arbitrary number. The same inputs will always produce the same number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:escape_pattern|> + +Converts a pattern into a literal representation of itself, to be used when constructing spells. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:weight|> + +Returns a number from zero to one indicating how close the given fragment is to being overweight. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:color_distance|> + +Returns the difference between two colors as a number between 0 and 1. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/tree.md similarity index 55% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/tree.md index 4f3673115124..e734b7ab30fe 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/tree.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/tree.md @@ -1,147 +1,121 @@ -```json -{ - "title": "Spells", - "icon": "minecraft:oak_sapling", - "category": "trickster:distortions", - "additional_search_terms": [ - "Supply Distortion", - "Closure Stratagem", - "Pinpoint Distortion", - "Discovering Distortion", - "Retrieval Distortion", - "Replacement Distortion", - "Bundle Distortion", - "Felling Distortion", - "Grafting Distortion", - "Branching Distortion", - "Pruning Distortion" - ] -} -``` - -Although [Scribing Patterns](^trickster:editing) allow for spells to be edited before they are cast, -the following patterns allow for a spell to modify other spells *during* the cast. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:supplier,title=Supply Distortion|> - -any -> spell - ---- - -Creates a new spell fragment which returns the previously provided fragment when executed. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:closure,title=Closure Stratagem|> - -spell, {any: any} -> spell - ---- - -Replaces the keys of the map that are in the given spell with the value they map to. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Addresses|>Just as elements of a list are accessed by their index, -parts of a spell are accessed by their address. -An address is a list of integers that forms a path to a specific circle in a spell. - -;;;;; - -To find the address of a circle, start at the central circle in the spell. Next, find the sub-circle attached to the central circle that is in the -path to the circle you are finding the address of. Take the index of that circle, which is the number of circles that come before it, counterclockwise. -Repeat this process, adding each index to the list until you reach the circle you are finding the address of. The list you constructed is the address to -that circle. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:locate_glyph,title=Pinpoint Distortion|> - -spell, any -> number[] | void - ---- - -Returns the address of the first circle in the given spell with a glyph matching the given fragment. -The spell is searched using [BFS](https://en.wikipedia.org/wiki/Breadth-first_search). - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:locate_glyphs,title=Discovering Distortion|> - -spell, any -> number[][] - ---- - -Returns a list of all the addresses of circles in the given spell with a glyph matching the given fragment. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:retrieve_glyph,title=Retrieval Distortion|> - -spell, number[] -> any - ---- - -Returns the glyph of the circle at the given address. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:set_glyph,title=Replacement Distortion|> - -spell, number[], any -> spell - ---- - -Replaces the glyph of the circle at the given address with the given fragment. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_subparts,title=Bundle Distortion|> - -spell -> spell[] - ---- - -Returns the branches of a spell as a list. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:retrieve_subtree,title=Felling Distortion|> - -spell, number[] -> spell | void - ---- - -Returns the circle (and its branches) at the given address. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:set_subtree,title=Grafting Distortion|> - -spell, number[], spell -> spell - ---- - -Grafts the latter spell into the former, replacing the circle at the given address. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:add_subtree,title=Branching Distortion|> - -spell, number[], spell -> spell - ---- - -Attaches the latter spell to the circle at the given address as a new branch. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:remove_subtree,title=Pruning Distortion|> - -spell, number[] -> spell | void - ---- - -Removes the circle at the given address. Returns void if the root node is removed. +```json +{ + "title": "Spells", + "icon": "minecraft:oak_sapling", + "category": "trickster:distortions", + "additional_search_terms": [ + "Supply Distortion", + "Distortion of Closure", + "Pinpoint Distortion", + "Discovering Distortion", + "Retrieval Distortion", + "Replacement Distortion", + "Bundle Distortion", + "Felling Distortion", + "Grafting Distortion", + "Branching Distortion", + "Pruning Distortion" + ] +} +``` + +Although [Scribing Patterns](^trickster:editing) allow for spells to be edited before they are cast, +the following tricks allow for a spell to modify other spells *during* the cast. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:supplier|> + +Creates a new spell fragment which returns the previously provided fragment when executed. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:closure|> + +Replaces the keys of the map that are in the given spell with the value they map to. + +;;;;; + +Any values anywhere in the given spell will be replaced. +This could be constants in glyphs, patterns, and inner circles, +but also entire subtrees of the spell. + + +Values that are a part of inner circles or subspells will *also* be replaced. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Addresses|>Just as elements of a list are accessed by their index, +parts of a spell are accessed by their address. +An address is a list of integers that forms a path to a specific circle in a spell. + + +Addresses can be found using [Address Revision](^trickster:editing#29). + + +To manually find the address of a circle, start at the central circle in the spell. + +;;;;; + +Next, find the sub-circle attached to the central circle that is in the +path to the circle you are finding the address of. Take the index of that circle, which is the number of circles that come before it, counterclockwise. + + +Repeat this process, adding each index to the list until you reach the circle you are finding the address of. The list you constructed is the address to +that circle. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:locate_glyph|> + +Returns the address of the first circle in the given spell with a glyph matching the given fragment. +The spell is searched using [BFS](https://en.wikipedia.org/wiki/Breadth-first_search). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:locate_glyphs|> + +Returns a list of all the addresses of circles in the given spell with a glyph matching the given fragment. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:retrieve_glyph|> + +Returns the glyph of the circle at the given address. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:set_glyph|> + +Replaces the glyph of the circle at the given address with the given fragment. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_subparts|> + +Returns the branches of a spell as a list. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:retrieve_subtree|> + +Returns the circle (and its branches) at the given address. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:set_subtree|> + +Grafts the latter spell into the former, replacing the circle at the given address. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:add_subtree|> + +Attaches the latter spells to the circle at the given address as new branches. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:remove_subtree|> + +Removes the circle at the given address. Returns void if the root node is removed. + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/vector.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/vector.md similarity index 50% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/vector.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/vector.md index 22619d295325..e21da86ac9bd 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/vector.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/distortions/vector.md @@ -1,112 +1,76 @@ -```json -{ - "title": "Vectors", - "icon": "minecraft:arrow", - "category": "trickster:distortions", - "additional_search_terms": [ - "Primary Distortion", - "Secondary Distortion", - "Tertiary Distortion", - "Absorption Distortion", - "Magnitude Distortion", - "Alignment Distortion", - "Perpendicular Distortion", - "Regularity Distortion", - "Aligned Regularity Distortion" - ] -} -``` - -While much vector math can be done with basic [arithmetic](^trickster:distortions/arithmetic) patterns, -some operations require more specialized functionality. -This chapter provides some of these. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:extract_x,title=Primary Distortion|> - -vector -> number - ---- - -Returns the X component of the given vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:extract_y,title=Secondary Distortion|> - -vector -> number - ---- - -Returns the Y component of the given vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:extract_z,title=Tertiary Distortion|> - -vector -> number - ---- - -Returns the Z component of the given vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:merge_vector,title=Absorption Distortion|> - -number, number, number -> vector - ---- - -Merges three input numbers into a vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:length,title=Magnitude Distortion|> - -vector -> number - ---- - -Returns the length of the given vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:dot_product,title=Alignment Distortion|> - -vector, vector -> number - ---- - -Returns the dot product of the given vectors. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:cross_product,title=Perpendicular Distortion|> - -vector, vector -> vector - ---- - -Returns the cross product of the given vectors. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:normalize,title=Regularity Distortion|> - -vector -> vector - ---- - -Normalizes the given vector to a length of one. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:align_vector,title=Aligned Regularity Distortion|> - -vector -> vector - ---- - -Normalizes the given vector to a length of one and aligns it to the nearest cardinal axis. +```json +{ + "title": "Vectors", + "icon": "minecraft:arrow", + "category": "trickster:distortions", + "additional_search_terms": [ + "Primary Distortion", + "Secondary Distortion", + "Tertiary Distortion", + "Absorption Distortion", + "Magnitude Distortion", + "Alignment Distortion", + "Perpendicular Distortion", + "Regularity Distortion", + "Aligned Regularity Distortion" + ] +} +``` + +While much vector math can be done with basic [arithmetic](^trickster:distortions/arithmetic) tricks, +some operations require more specialized functionality. +This chapter provides some of these. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:extract_x|> + +Returns the X component of the given vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:extract_y|> + +Returns the Y component of the given vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:extract_z|> + +Returns the Z component of the given vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:merge_vector|> + +Merges three input numbers into a vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:length|> + +Returns the length of the given vector. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:dot_product|> + +Returns the dot product of the given vectors. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:cross_product|> + +Returns the cross product of the given vectors. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:normalize|> + +Normalizes the given vector to a length of one. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:align_vector|> + +Normalizes the given vector to a length of one and aligns it to the nearest cardinal axis. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/editing.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/editing.md similarity index 53% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/editing.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/editing.md index 96d7c4e65e79..aa3066338963 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/editing.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/editing.md @@ -1,247 +1,188 @@ -```json -{ - "title": "Spell-Scribing", - "icon": "trickster:scroll_and_quill", - "ordinal": 1 -} -``` - -<|pattern@trickster:templates|pattern=0\,4\,8\,7,title=Extensive Revision|> - -{gray}(Scribing pattern){} - ---- - -Can be used to add a new subcircle to any circle. - -;;;;; - -![](trickster:textures/gui/img/extension_revision.png,fit) - -When Extensive Revision is drawn in the blue circle, the green circle will be created. - -;;;;; - -<|pattern@trickster:templates|pattern=0\,4\,8\,5,title=Inner Revision|> - -{gray}(Scribing pattern){} - ---- - -Adds a new inner circle to an existing circle. -Inner circles act like glyphs, and can be activated as such. -See [Spell Fragments](^trickster:distortions/functions). - -;;;;; - -![](trickster:textures/gui/img/inner_revision.png,fit) - -When Inner Revision is drawn in the outer blue circle, the green circle will be created. - -;;;;; - -An inner circle acts like a glyph, -either returning its value, or being executed with arguments. - - -When no subcircles are connected to it, -the circle containing the inner circle will return the inner circle as a spell fragment. -This can be used for meta-programming, recursion, and permanent storage of dynamic spells, among other things. - -;;;;; - -When the circle *does* have connected subcircles, -it executes the inner circle directly as if it was called by a [Grand Stratagem](^trickster:distortions/functions#3), -using the results from the subcircles connected to the outer circle as parameters. - - -This can be very useful when needing to use one value in multiple places, -as inner circles and spell fragments are the only way to move fragments back to the leaves of a tree. - -;;;;; - -<|pattern@trickster:templates|pattern=3\,0\,4\,8,title=Split Revision|> - -{gray}(Scribing pattern){} - ---- - -Replaces the circle it is drawn in with a new circle, with the old circle as a subcircle. - -;;;;; - -![](trickster:textures/gui/img/split_revision.png,fit) - -When Split Revision is drawn in the blue circle, it adds it as a subcircle to the newly created green circle. - -;;;;; - -<|pattern@trickster:templates|pattern=1\,0\,4\,8,title=Growth Revision|> - -{gray}(Scribing pattern){} - ---- - -Nests the circle it is drawn in inside another circle as its inner circle. - -;;;;; - -![](trickster:textures/gui/img/growth_revision.png,fit) - -When Growth is drawn in the blue circle, it adds it as an inner circle to the newly created green circle. - -;;;;; - -<|pattern@trickster:templates|pattern=0\,4\,8,title=Grafting Revision|> - -{gray}(Scribing pattern){} - ---- - -Removes the circle it is drawn in. Will replace it with the original circle's first subcircle if available. - -;;;;; - -![](trickster:textures/gui/img/grafting_revision.png,fit) - -When Grafting is drawn in the yellow circle, it and the red circle are deleted and replaced by the green circle. - -;;;;; - -<|pattern@trickster:templates|pattern=0\,4\,8\,5\,2\,1\,0\,3\,6\,7\,8,title=Pruning Revision|> - -{gray}(Scribing pattern){} - ---- - -Removes the circle it is drawn in and any attached subcircles. - -;;;;; - -![](trickster:textures/gui/img/pruning_revision.png,fit) - -When Pruning Revision is drawn in the yellow circle, it and the red circles are deleted. - -;;;;; - -<|pattern@trickster:templates|pattern=1\,2\,4\,6,title=Ascension Revision|> - -{gray}(Scribing pattern){} - ---- - -Expands the circle it is drawn in to replace its outer circle. - -;;;;; - -![](trickster:textures/gui/img/ascension_revision.png,fit) - -When Ascension Revision is drawn in the blue circle, it deletes and replaces the red circle. - -;;;;; - -<|pattern@trickster:templates|pattern=6\,3\,0\,4\,8,title=Devotion Revision|> - -{gray}(Scribing pattern){} - ---- - -Adds a new subcircle to the outer circle. - -;;;;; - -![](trickster:textures/gui/img/devotion_revision.png,fit) - -When Devotion Revision is drawn in the blue circle, the green circle is created. - -;;;;; - -<|pattern@trickster:templates|pattern=1\,2\,5,title=Shifting Revision|> - -{gray}(Scribing pattern){} - ---- - -Shifts the subcircles of the circle it is drawn in, clockwise, so that the last subcircle is now the first. - -;;;;; - -<|pattern@trickster:templates|pattern=1\,0\,3,title=Reverse Shifting Revision|> - -{gray}(Scribing pattern){} - ---- - -Accomplishes the opposite of the Shifting Revision, moving subcircles counter-clockwise. - -;;;;; - -<|pattern@trickster:templates|pattern=2\,4\,3,title=Shuffling Revision|> - -{gray}(Scribing pattern){} - ---- - -Swaps the first subcircle with the second subcircle. - -;;;;; - -<|pattern@trickster:templates|pattern=4\,0\,1\,4\,2\,1,title=Notulist's Revision|> - -{gray}(Scribing pattern){} - ---- - -Reads a spell from the user's offhand and grafts it onto the spell currently being edited, -replacing the circle it is drawn in. - -;;;;; - -<|pattern@trickster:templates|pattern=1\,2\,4\,1\,0\,4\,7,title=Inner Notulist's Revision|> - -{gray}(Scribing pattern){} - ---- - -Reads a spell from the user's offhand and places it as a glyph in the center of the circle it is drawn in. - -;;;;; - -<|pattern@trickster:templates|pattern=4\,3\,0\,4\,5\,2\,4\,1,title=Grand Revision|> - -{gray}(Scribing pattern){} - ---- - -Replaces the glyph of the circle it is drawn in with the result of executing the user's offhand spell. -Requires possession of a [Mirror](^trickster:items/mirror_of_evaluation). - -;;;;; - -<|pattern@trickster:templates|pattern=1\,4\,7\,6\,4\,8\,7,title=Plagiarist's Revision|> - -{gray}(Scribing pattern){} - ---- - -Copies the circle it is drawn in to the user's offhand. - -;;;;; - -<|pattern@trickster:templates|pattern=1\,8\,6\,1,title=Interpretation Revision|> - -{gray}(Scribing pattern){} - ---- - -Creates a pattern literal of the pattern contained within the circle it is drawn in. - -;;;;; - -<|pattern@trickster:templates|pattern=1\,0\,4\,8\,7\,6\,4\,2\,1\,4,title=Address Revision|> - -{gray}(Scribing pattern){} - ---- - -When this scribing pattern is drawn, the [address](^trickster:distortions/tree#2) of the circle this pattern was drawn in is written to the item in your other hand. +```json +{ + "title": "Spell-Scribing", + "icon": "trickster:scroll_and_quill", + "ordinal": 10 +} +``` + +*"The spell is your canvas. An arbitrarily large and complex canvas, but a canvas nonetheless.* + + +*And just like you need to know each brush at your disposal to paint effectively, +you must be familiar with the scribing patterns to create spells effectively.* + +;;;;; + +*And so we begin, with the very basics of Composition."* + + +— An excerpt from a lecture by Prof. Citrine + +--- + +Unlike other patterns, scribing patterns will immediately disappear when drawn, +and modify the structure of the spell when they do. They cannot be used as [Macros](^trickster:concepts/macro). + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:add_subcircle|> + +Can be used to add a new subcircle to any circle. + +;;;;; + +![](trickster:textures/gui/img/extension_revision.png,fit) + +When Extensive Revision is drawn in the blue circle, the green circle will be created. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:add_inner_circle|> + +Adds a new inner circle to an existing circle. +Inner circles act like glyphs, and can be activated as such. +See [Spell Deviations](^trickster:tricks/functions). + +;;;;; + +![](trickster:textures/gui/img/inner_revision.png,fit) + +When Inner Revision is drawn in the outer blue circle, the green circle will be created. + +;;;;; + +An inner circle acts like a glyph, +either returning its value, or being executed with [arguments](^trickster:delusions_ingresses/arguments). + + +When no subcircles are connected to it, +the circle containing the inner circle will return the inner circle as a spell fragment. +This can be used for meta-programming, recursion, and permanent storage of dynamic spells, among other things. + +;;;;; + +When the circle *does* have connected subcircles, +it executes the inner circle directly as if it was called by a [Grand Deviation](^trickster:tricks/functions#4), +using the results from the subcircles connected to the outer circle as arguments. + + +This can be very useful when needing to use one value in multiple places, +as inner circles and spell fragments are the only way to move fragments back to the leaves of a tree. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:to_subcircle|> + +Replaces the circle it is drawn in with a new circle, with the old circle as a subcircle. + +;;;;; + +![](trickster:textures/gui/img/split_revision.png,fit) + +When Split Revision is drawn in the blue circle, it adds it as a subcircle to the newly created green circle. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:to_inner_circle|> + +Nests the circle it is drawn in inside another circle as its inner circle. + +;;;;; + +![](trickster:textures/gui/img/growth_revision.png,fit) + +When Growth is drawn in the blue circle, it adds it as an inner circle to the newly created green circle. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:remove_self|> + +Removes the circle it is drawn in. Will replace it with the original circle's first subcircle if available. + +;;;;; + +![](trickster:textures/gui/img/grafting_revision.png,fit) + +When Grafting is drawn in the yellow circle, it and the red circle are deleted and replaced by the green circle. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:remove_self_recursive|> + +Removes the circle it is drawn in and any attached subcircles. + +;;;;; + +![](trickster:textures/gui/img/pruning_revision.png,fit) + +When Pruning Revision is drawn in the yellow circle, it and the red circles are deleted. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:remove_outer|> + +Expands the circle it is drawn in to replace its outer circle. + +;;;;; + +![](trickster:textures/gui/img/ascension_revision.png,fit) + +When Ascension Revision is drawn in the blue circle, it deletes and replaces the red circle. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:rotate_cw|> + +Shifts the subcircles of the circle it is drawn in, clockwise, so that the last subcircle is now the first. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:rotate_ccw|> + +Accomplishes the opposite of the Shifting Revision, moving subcircles counter-clockwise. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:swap|> + +Swaps the first subcircle with the second subcircle. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:splice|> + +Reads a spell from the user's offhand and grafts it onto the spell currently being edited, +replacing the circle it is drawn in. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:splice_inner|> + +Reads a spell from the user's offhand and places it as a glyph in the center of the circle it is drawn in. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:write|> + +Copies the circle it is drawn in to the user's offhand. + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:quote_pattern|> + +Creates a pattern literal of the pattern contained within the circle it is drawn in. + +;;;;; + +A pattern literal returns its pattern when evaluated, +allowing for the manipulation of patterns in the same way you would other fragments. + + +Patterns can be turned back into a pattern literals using [Interpretation Distortion](^trickster:distortions/misc#4). + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:write_path|> + +When this scribing pattern is drawn, the [address](^trickster:distortions/tree#2) of the circle this pattern was drawn in is written to the item in your other hand. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/intro.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/intro.md new file mode 100644 index 000000000000..0533e64f221e --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/intro.md @@ -0,0 +1,25 @@ +```json +{ + "title": "Foreword", + "icon": "minecraft:written_book", + "ordinal": 0 +} +``` + +Dear Reader, + + +You are likely to have received this book as part of a course. +Do not feel obliged to read through it sequentially, as it is meant more as a reference. + +;;;;; + +That being said, if you are reading this without prior experience with the Great Language, +and are not taking a course, a section containing basic [tutorials](^trickster:tutorials) is included. + + +If this book proves insufficient at any time, do not hesitate to reach out to other mages in your local **[community](https://discord.gg/WcYsDDQtyR)**. +It is, after all, the community that has helped me refine this book. + + +— Areli Haron diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/color_block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/color_block.md new file mode 100644 index 000000000000..958c33a36499 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/color_block.md @@ -0,0 +1,28 @@ +```json +{ + "title": "Infused Ceramic", + "icon": "trickster:color_block", + "category": "trickster:items", + "ordinal": 71 +} +``` + +Fashioned of clay and held together by a simple glass frame, +this blob of gray mass seems rather unremarkable. +However, with a sprinkling of spell ink mixed into the clay, it becomes an excellent conductor for mana. + +;;;;; + +Given the right instructions using the [Ploy of Pigmentation](^trickster:ploys/block#17), +mana can be used to rearrange the internal structure of this vessel, +changing the color it reflects back into the world. + + +It should be noted that, miraculously, this process is completely lossless. + +;;;;; + +Infused Ceramic can be created in a crafting table. + + + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/inactive_spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/inactive_spawner_spell_core.md new file mode 100644 index 000000000000..a9643a86ee72 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/inactive_spawner_spell_core.md @@ -0,0 +1,28 @@ +```json +{ + "title": "Torment Spell Core Shell", + "icon": "trickster:inactive_spawner_spell_core", + "category": "trickster:infrastructure", + "required_advancements": [ + "trickster:trigger/nether_wart" + ], + "ordinal": 50, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +Nether Wart shows potential for the lining of an improved [Spell Core](^trickster:items/infrastructure/spell_core). +Its transformative properties enable the conversion of energy necessary to power a spell, moreso than gold and leather. + + +According to my designs, a Shell may be constructed from the Wart, a Nether Quartz, and Iron to bind it tightly. + +;;;;; + + + +However, it is not a functioning Core in itself. +To make use of its potential, it will need some form of power source. + + +Something with... let's call it Soul. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/modular_spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/modular_spell_construct.md new file mode 100644 index 000000000000..521cf5c13b84 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/modular_spell_construct.md @@ -0,0 +1,20 @@ +```json +{ + "title": "Modular Spell Construct", + "icon": "trickster:modular_spell_construct", + "category": "trickster:infrastructure", + "ordinal": 20 +} +``` + +A Modular Spell Construct, unlike the simple [Spell Construct](^trickster:items/infrastructure/spell_construct), does not execute the spell inscribed onto it. +Instead, up to four [Spell Cores](^trickster:items/infrastructure/spell_core) may be inserted into the Construct's corner slots, where they will be executed concurrently. +The Spell Cores draw mana from the [Knot](^trickster:items/mana/knots) placed in the Construct's center, and share the same [Crow Mind](^trickster:tricks/basic#9). + +;;;;; + +The multiple cores in this Construct type can access and delegate tasks to one +another using the same tricks as the ones used for player spell slot manipulation. +This lets advanced spell casters design persistent multithreaded spells. + + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/ominous_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/ominous_spell_core.md new file mode 100644 index 000000000000..4279e2f8b447 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/ominous_spell_core.md @@ -0,0 +1,26 @@ +```json +{ + "title": "Ominous Spell Core", + "icon": "trickster:ominous_spell_core", + "category": "trickster:infrastructure", + "required_advancements": [ + "trickster:ominous_spell_core" + ], + "ordinal": 40, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +Aha! I knew that the Trial Chambers had something up their sleeves! + + +This is a variant of the [Spell Core](^trickster:items/infrastructure/spell_core) that I've found in the vaults of Trial Chambers. +Unlike a regular Core, it seems to execute its inscribed spell at a rate equal to that of player spells. + +;;;;; + +It's not clear to me how this device was made. +Only the shimmer of diamond differentiates it from the typical Spell Core. + + +There has to be some way to reproduce its effects... diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/rusted_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/rusted_spell_core.md new file mode 100644 index 000000000000..f5cee0b8008a --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/rusted_spell_core.md @@ -0,0 +1,15 @@ +```json +{ + "title": "Rusted Spell Core", + "icon": "trickster:rusted_spell_core", + "category": "trickster:infrastructure", + "required_advancements": [ + "trickster:rusted_spell_core" + ], + "ordinal": 35, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +Old and worn, I've been finding these [Spell Cores](^trickster:items/infrastructure/spell_core) in abandoned chests throughout the Overworld. +Unlike others, they are forged of metal and have begun to rust and decay. I should take care to utilize them with great caution. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spawner_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spawner_hint.md new file mode 100644 index 000000000000..5135df7f823a --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spawner_hint.md @@ -0,0 +1,21 @@ +```json +{ + "title": "Incarceration in Death...", + "icon": "minecraft:spawner", + "category": "trickster:infrastructure", + "required_advancements": [ + "trickster:trigger/spawner" + ], + "secret": true, + "ordinal": 300, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +Monster spawners are certainly interesting contraptions. +The everlasting flames in their core must be powered by *something*. +Same with the limitless horde of undead they summon from who knows where. + + +Perhaps this Soul can be freed. +Or failing that, relocated elsewhere. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spawner_spell_core.md new file mode 100644 index 000000000000..f783b8e03775 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spawner_spell_core.md @@ -0,0 +1,28 @@ +```json +{ + "title": "Torment Spell Core", + "icon": "trickster:spawner_spell_core", + "category": "trickster:infrastructure", + "required_advancements": [ + "trickster:spawner_spell_core" + ], + "ordinal": 60, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +*"Look guys! We built the Torment Nexus from the hit sci-fi novel 'Do Not Build The Torment Nexus'!"* + + +It worked! Absorbing the Soul of a spawner using my improvised Spell Core makes it functional! +The spawner is left behind as an inert husk of itself. + +;;;;; + +Without the magic powering it, it looks like I can pick up the spawner as I would any other block. +It might make a nice souvenir. + + +Regardless, with my core now powered by the essence of a spawner, +it executes its inscribed spell at one and a half(!!!) times the rate of player spells. +However, similar to its origin, if no player is within 16 blocks, it will pause completely. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spell_construct.md similarity index 73% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/spell_construct.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spell_construct.md index baff21bb7c89..b6b37154acbe 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/spell_construct.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spell_construct.md @@ -1,24 +1,24 @@ -```json -{ - "title": "Spell Construct", - "icon": "trickster:spell_construct", - "category": "trickster:items", - "ordinal": 90 -} -``` - -A Spell Construct is a relatively simple device that, -when inscribed with a spell and placed into the world, will persistently cast said spell. - - -Constructs are most useful for [long-running](^trickster:concepts/multi_tick) -spells that respond to happenings in the world, or trigger periodically. - -;;;;; - -If a source of mana is required, any [Knot](^trickster:items/knots) -may be inserted into the center of the Construct with a right-click. -They may also be shift-right-clicked to reset the currently running spell, -ignoring any previous blunders. - - +```json +{ + "title": "Spell Construct", + "icon": "trickster:spell_construct", + "category": "trickster:infrastructure", + "ordinal": 10 +} +``` + +A Spell Construct is a relatively simple device that, +when inscribed with a spell and placed into the world, will persistently cast said spell at the same speed as a player. + + +Constructs are most useful for [long-running](^trickster:concepts/multi_tick) +spells that respond to happenings in the world, or trigger periodically. + +;;;;; + +If a source of mana is required, any [Knot](^trickster:items/mana/knots) +may be inserted into the center of the Construct with a right-click. +They may also be shift-right-clicked to reset the currently running spell, +ignoring any previous blunders. + + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spell_core.md similarity index 71% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spell_core.md index 5fa2835ab4e4..d4ff1b2c76b1 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/spell_core.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spell_core.md @@ -1,17 +1,17 @@ -```json -{ - "title": "Spell Core", - "icon": "trickster:spell_core", - "category": "trickster:items", - "ordinal": 110 -} -``` - -Spell Cores may be inserted into a [Modular Spell Construct](^trickster:items/modular_spell_construct), -where they will run the spell inscribed onto them at 75% the speed of a player's. - -;;;;; - -To construct a Spell Core, one must have a shard of amethyst as a *channel*, a pearl of the End as a *heart*, a thread of gold as a *mind*, and a wrapping of leather as a *guard*. - - \ No newline at end of file +```json +{ + "title": "Spell Core", + "icon": "trickster:spell_core", + "category": "trickster:infrastructure", + "ordinal": 30 +} +``` + +Spell Cores may be inserted into a [Modular Spell Construct](^trickster:items/infrastructure/modular_spell_construct), +where they will run the spell inscribed onto them at 75% the speed of a player's. + +;;;;; + +To construct a Spell Core, one must have a shard of amethyst as a *channel*, a pearl of the End as a *heart*, a thread of gold as a *mind*, and a wrapping of leather as a *guard*. + + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/spell_resonator.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spell_resonator.md similarity index 57% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/spell_resonator.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spell_resonator.md index 1b6cc6d4496b..9161d54ae164 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/spell_resonator.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/spell_resonator.md @@ -1,17 +1,17 @@ -```json -{ - "title": "Spell Resonator", - "icon": "trickster:spell_resonator", - "category": "trickster:items", - "ordinal": 140 -} -``` - -A simple device that can be set to emit any redstone power level into the block it's attached to. - - -Can be configured and queried by [Resonance Ploy](^trickster:ploys/block#12) and [Ingress of Resonance](^trickster:delusions_ingresses/block#5) respectively. - -;;;;; - - +```json +{ + "title": "Spell Resonator", + "icon": "trickster:spell_resonator", + "category": "trickster:infrastructure", + "ordinal": 0 +} +``` + +A simple device that can be set to emit any redstone power level, giving weak power to its sides and strong power to its attachment block. + + +Can be configured and queried by [Resonance Ploy](^trickster:ploys/block#18) and [Ingress of Resonance](^trickster:delusions_ingresses/block#5) respectively. + +;;;;; + + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/trial_chamber_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/trial_chamber_hint.md new file mode 100644 index 000000000000..2d84f8c5bb47 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/infrastructure/trial_chamber_hint.md @@ -0,0 +1,25 @@ +```json +{ + "title": "Ominous...", + "icon": "minecraft:trial_spawner", + "category": "trickster:infrastructure", + "required_advancements": [ + "minecraft:adventure/minecraft_trials_edition" + ], + "secret": true, + "ordinal": 310, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +These... Trial Chambers. Where do they come from? +Someone must have built them, surely. But for what purpose? + + +They somehow remain perfectly preserved, +and the vaults and spawners contained within show a staggering capacity for artifice. + +;;;;; + +Forced extraction of these artifacts however, seems to yield very little of value. +Playing along with these builders' games might prove more fruitful... diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/amethyst_whorl.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/amethyst_whorl.md new file mode 100644 index 000000000000..fb80a4578382 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/amethyst_whorl.md @@ -0,0 +1,19 @@ +```json +{ + "title": "Amethyst Whorl", + "icon": "trickster:amethyst_whorl", + "category": "trickster:mana", + "ordinal": 0 +} +``` + +The Amethyst Whorl is little more than a cheap trinket, but it serves its purpose: it may contain up to 512 G, and will fill at a constant rate of 0.5 M when worn around the neck. + + +Just like a [Knot](^trickster:items/mana/knots), the stored mana is available to the wearer's spells. + +;;;;; + +An Amethyst Whorl may be carved from a single shard, and worn around the neck by use of a simple copper and string attachment. + + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/astral_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/astral_hint.md new file mode 100644 index 000000000000..afcbc1e24139 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/astral_hint.md @@ -0,0 +1,28 @@ +```json +{ + "title": "Of Stars Below...", + "icon": "minecraft:nether_star", + "category": "trickster:mana", + "required_advancements": [ + "trickster:trigger/nether_star" + ], + "secret": true, + "ordinal": 300, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +Upon vanquishing the Wither, only a small star remains. Now freed of its host, this star shines brightly. + + +It is the very radiance of power unimaginable. I suspect that the construction of an object such as this would require *quettagandalfs*. + +;;;;; + +I cannot imagine that the Wither could ever be vanquished, with such strength at its disposal. + + +And yet I have. + + +Surely, the Nether's Stars must have limitations that are not immediately evident... diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/astral_knot.md new file mode 100644 index 000000000000..e3fff003c673 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/astral_knot.md @@ -0,0 +1,46 @@ +```json +{ + "title": "Astral Knot", + "icon": "trickster:astral_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:astral_knot" + ], + "ordinal": 110, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +I knew it! The Wither's remains *are* sufficiently crystalline to store mana! + + +Due to the obvious stellar resemblances, I dub thee: The Astral Knot. + +;;;;; + +Astral Knots seem to be able to hold a truly staggering amount of mana, at a little over one megagandalf. +This in and of itself is quite useful, +but they actually have another trick up their sleeve that might not be so obvious at first glance. + + +After some experimentation, I learned that these Knots interact with [Terrafel's Ploy](^trickster:ploys/mana#9)! +When Terrafel's is cast on an Astral Knot, it turns any mana inside it *Star-Bound* at a rate of about 80%. + + +;;;;; + +Star-Bound mana is, it seems, directly intertwined with a specific star in the night sky. +While in this form, the amount of mana the Knot holds will increase over time, +proportional to the quantity of mana that is already there. + + +I think the term for this is *compound interest*? + +;;;;; + +As far as I can tell, this mana cannot be used in Ploys or transferred between Knots. +It can, however, be converted back into Traditional mana by Terrafel's, though again at a loss. + + +Do the stars' powers only amplify energies that already exist? +Might there be ways to tap into this beyond what the Knot itself allows? diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/charging_array.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/charging_array.md similarity index 73% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/charging_array.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/charging_array.md index b97e0a3d5729..86edbeaa52bf 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/charging_array.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/charging_array.md @@ -1,20 +1,20 @@ -```json -{ - "title": "Charging Array", - "icon": "trickster:charging_array", - "category": "trickster:items", - "ordinal": 80 -} -``` - -A Charging Array is a simple stone plate with nine slots for holding [Knots](^trickster:items/knots). -They can be placed in any orientation. -Knots stored in the Array can be charged by the moon as if they were thrown on the ground. - -;;;;; - -While they may look similar to a [Spell Construct](^trickster:items/spell_construct), -Charging Arrays are not capable of casting spells. -However, external spells may interact with the stored Knots just like they would any other inventory. - - \ No newline at end of file +```json +{ + "title": "Charging Array", + "icon": "trickster:charging_array", + "category": "trickster:mana", + "ordinal": 10 +} +``` + +A Charging Array is a simple stone plate with nine slots for holding [Knots](^trickster:items/mana/knots). +They can be placed in any orientation. +Knots stored in the Array can be charged by the moon as if they were thrown on the ground. + +;;;;; + +While they may look similar to a [Spell Construct](^trickster:items/infrastructure/spell_construct), +Charging Arrays are not capable of casting spells. +However, external spells may interact with the stored Knots just like they would any other inventory. + + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_amethyst_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_amethyst_knot.md new file mode 100644 index 000000000000..42f271a7745d --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_amethyst_knot.md @@ -0,0 +1,20 @@ +```json +{ + "title": "Cracked Amethyst Knot", + "icon": "trickster:cracked_amethyst_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:cracked_amethyst_knot" + ], + "ordinal": 40, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +It seems that Amethyst had a little more potential than I imagined! +By cracking an Amethyst Knot, this potential is unlocked, instantly recharging the Knot back to twice its original capacity. +This means its mana output can be effectively tripled before it becomes obsolete. + +;;;;; + +I must say I have no idea why this happens. Amethyst may hold more mysteries than I initially expected. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_astral_knot.md new file mode 100644 index 000000000000..8cd403c836bf --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_astral_knot.md @@ -0,0 +1,20 @@ +```json +{ + "title": "Cracked Astral Knot", + "icon": "trickster:cracked_astral_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:cracked_astral_knot" + ], + "ordinal": 120, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +Somehow, cracking an Astral Knot has increased its capacity by a truly staggering amount. +Its original capacity of 1048 kilogandalfs has been multiplied by a factor of sixteen, to roughly 16.8 megagandalfs! + +;;;;; + +However, the Knot's Star-Bound mana conversion and generation ability has been completely crippled. +It now *drains* mana at a rate proportional to its current supply, making it ill-suited for long-term storage. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_echo_knot.md new file mode 100644 index 000000000000..65a9c152f3ac --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_echo_knot.md @@ -0,0 +1,33 @@ +```json +{ + "title": "Cracked Echo Knot", + "icon": "trickster:cracked_echo_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:cracked_echo_knot" + ], + "ordinal": 100, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +Found in the remnants of an ancient civilization, these [Knots](^trickster:items/mana/knots) are clearly broken, and yet still usable. +They seem to recharge naturally at only twice the rate of an Emerald Knot, but have a capacity double that of a Diamond Knot. + + +There is something else that is strange about this Knot though. + +;;;;; + +When a slot containing a Cracked Echo Knot is given as the second input to a [Ploy of Receipt](^trickster:ploys/message#3), +it seems to create some kind of garbage output. +Doing the same with a [Dispatch Ploy](^trickster:ploys/message#2) appears to alter something relating to *me*. +I have no idea what, but I can feel that something has changed... + +;;;;; + +Stranger yet, using Ploy of Receipt again afterwards *yields the fragment I gave to Dispatch Ploy earlier*. +I have no idea what exactly the Cracked Echo Knot is doing with my fragments, but it has to be storing them somewhere. + + +Any attempt to make use of these oddities beyond the context of my own direct casting yields no results. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_knots.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_knots.md new file mode 100644 index 000000000000..8550474f1416 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_knots.md @@ -0,0 +1,31 @@ +```json +{ + "title": "Cracked Knots", + "icon": "trickster:cracked_emerald_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:find_cracked_knot" + ], + "ordinal": 30, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +As it turns out, Knots don't break easily. +To even crack them requires significant application of force, +with the most reliable method I've found being a falling anvil. + +;;;;; + +In many cases, actually doing this is extremely undesirable. +A cracked Knot can usually hold the same amount of mana as its intact version, +but since its refractive surface is damaged, moonlight's effect on its stores is diminished greatly. + +;;;;; + +Though, in my (admittedly rather limited) experience, some Knots react differently. +If a type of Knot has something that makes it special, or unique, cracking it seems to amplify this uniqueness. + + +The traits that manifest at these extremes might be rather useful if applied correctly, +even if they may come at the cost of other qualities. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_prismatic_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_prismatic_knot.md new file mode 100644 index 000000000000..e932fc6b46ba --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_prismatic_knot.md @@ -0,0 +1,21 @@ +```json +{ + "title": "Cracked Prismatic Knot", + "icon": "trickster:cracked_prismatic_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:cracked_prismatic_knot" + ], + "ordinal": 80, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +When cracked, the Prismatic Knot's behaviour doesn't actually alter very drastically. +It no longer seems to charge from sunlight as it once used to, at all. +But besides that, nothing has really changed... + +;;;;; + +I should note though that the shimmers at the Knot's core, which were purely primary colors before, +are now a lot more varied and complex. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_quartz_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_quartz_knot.md new file mode 100644 index 000000000000..87f978e3f9de --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/cracked_quartz_knot.md @@ -0,0 +1,37 @@ +```json +{ + "title": "Cracked Quartz Knot", + "icon": "trickster:cracked_quartz_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:cracked_quartz_knot" + ], + "ordinal": 60, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +When cracked, a Quartz Knot retains a lot of its unique qualities, +though they become greatly exaggerated. +The results are of much interest to me. + + +Quartz Knots already aren't known for their mana-related capabilities, +but their cracked variant holds **no mana at all**. + +;;;;; + +On the other hand, its ability to accelerate constructs is enhanced. +When inserted into a construct, its casting speed is increased by 50%. + + +Obviously though, doing so will vastly limit the construct's capabilities, as it will have no access to mana. + +;;;;; + +Additionally, the timekeeping abilities of the Knot also seem to have changed. +It still keeps a counter that ticks up about 20 times per second, but it no longer starts at zero from its creation. + + +Instead, the number it seems to be keeping track of now is significantly larger, and is unable to be offset. +It might even be in the same ballpark as the age of the world itself... diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/echo_knot.md new file mode 100644 index 000000000000..fb44bf43c6d2 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/echo_knot.md @@ -0,0 +1,29 @@ +```json +{ + "title": "Echo Knot", + "icon": "trickster:echo_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:echo_knot" + ], + "ordinal": 90, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +From a single shard, two [Knots](^trickster:items/mana/knots) are made. +With a capacity equivalent to twice that of a Diamond Knot and a natural recharge rate of three, +Echo Knots are already quite incredible. + +;;;;; + +But that's not what makes them truly unique. Each pair, born of the same Echo Shard, share the same store of mana. +Fill one, and its twin is filled as well, no matter where in the world it may be. + +;;;;; + +Furthermore, with the use of the [Dispatch Ploy](^trickster:ploys/message#2), +messages can be sent directly into Echo Knots. +Fragments sent in this way can be received from anywhere, +just by listening to the Knot's twin using the [Ploy of Receipt](^trickster:ploys/message#3), +making for an excellent method of long-distance, private communication. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/esoteric_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/esoteric_mana.md new file mode 100644 index 000000000000..a78bc22cba66 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/esoteric_mana.md @@ -0,0 +1,35 @@ +```json +{ + "title": "Esoteric Mana", + "icon": "trickster:esoteric_mana", + "category": "trickster:mana", + "ordinal": 25 +} +``` + +*"It is common knowledge that the moon provides mana to the world, and all that lives upon it.* + + +*Its silver glow freely blankets our lands, ready to fuel our spellcasting.* + + +*One might consider it strange then, that the most potent sources of mana be found where moonlight does not reach."* + +;;;;; + +— An excerpt from a lecture by Prof. Olivine + +--- + +While mana can be obtained from the natural world in a myriad of ways, +creating Esoteric Mana is arguably one of the easiest. + + + +;;;;; + +Simply combining squid ink from underwater cave systems with small shards of amethyst, +both of which are known for their magical properties, will result in a mixture containing a very sizeable amount of mana. + + +This substance can be right-clicked onto a [Knot](^trickster:items/mana/knots) of any kind to refill it by roughly 512 gandalfs. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/knots.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/knots.md similarity index 77% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/knots.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/knots.md index c68f30c6b0fa..885233a4b700 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/knots.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/knots.md @@ -1,60 +1,60 @@ -```json -{ - "title": "Knots", - "icon": "trickster:emerald_knot", - "category": "trickster:items", - "ordinal": 10 -} -``` - -Knots are gemstones encased in glass orbs that hold a certain -amount of [Mana](^trickster:concepts/mana) based on the rarity of the gem they're made from. - - -Some gems have unique properties when made into a Knot, such as Amethyst, -which, unlike other gems, already contains Mana when converted, -but cannot be recharged naturally. - -;;;;; - -Naturally recharging a Knot is done by exposing it to the night sky. -It will charge most quickly at or near a full or new moon, but not at all when exactly in between. - - -To count as being exposed, a Knot must either be thrown on the ground or placed in a -[Charging Array](^trickster:items/charging_array) or [Spell Construct](^trickster:items/spell_construct) -with a clear view of the sky. -Rechargeable Knots thrown on the ground will not despawn. - -;;;;; - -Most gems or crystals can be made into Knots using -[Ploy of the Moon Watcher](^trickster:ploys/mana#2). - - -This ploy optionally takes two arguments, -one [slot](^trickster:delusions_ingresses/inventory#4) containing a gem, another holding a Glass Block. -If the latter isn't provided, the first available Glass Block will be used. -If the former isn't provided, an Amethyst Shard will be used in the same manner. -As such, it is not possible to create non-amethyst Knots without providing a slot reference. - -;;;;; - -<|item-tag@trickster:templates|tag-id=trickster:spoilerless_mana_knots|> - -A few known Knot types are: - -- __Amethyst__\ -Creation cost: none -Capacity: 128 kG -- __Emerald__\ -Creation cost: 512 kG -Capacity: 1024 kG -- __Diamond__\ -Creation cost: 8192 kG -Capacity: 16384 kG - -;;;;; - -Other gems and crystals may be able to be turned into Knots as well, -but this must be determined on a case-by-case basis. +```json +{ + "title": "Knots", + "icon": "trickster:emerald_knot", + "category": "trickster:mana", + "ordinal": 20 +} +``` + +Knots are gemstones encased in glass orbs that hold a certain +amount of [Mana](^trickster:concepts/mana) based on the rarity of the gem they're made from. + + +Some gems have unique properties when made into a Knot, such as Amethyst, +which, unlike other gems, already contains mana when converted, +but cannot be recharged naturally. + +;;;;; + +Naturally recharging a Knot is done by exposing it to the night sky. +It will charge most quickly at or near a full or new moon, but not at all when exactly in between. + + +To count as being exposed, a Knot must either be thrown on the ground or placed in a +[Charging Array](^trickster:items/mana/charging_array) or [Spell Construct](^trickster:items/infrastructure/spell_construct) +with a clear view of the sky. +Rechargeable Knots thrown on the ground will not despawn. + +;;;;; + +Most gems or crystals can be made into Knots using +[Ploy of the Moon Watcher](^trickster:ploys/mana#2). + + +This ploy optionally takes two inputs, +one [slot](^trickster:delusions_ingresses/inventory#4) containing a gem, another holding a Glass Block. +If the latter isn't provided, the first available Glass Block will be used. +If the former isn't provided, an Amethyst Shard will be used in the same manner. +As such, it is not possible to create non-amethyst Knots without providing a slot reference. + +;;;;; + +<|item-tag@trickster:templates|tag-id=trickster:spoilerless_mana_knots|> + +A few known Knot types are: + +- __Amethyst__\ +Creation cost: none +Capacity: 128 G +- __Emerald__\ +Creation cost: 512 G +Capacity: 1024 G +- __Diamond__\ +Creation cost: 8192 G +Capacity: 16384 G + +;;;;; + +Other gems and crystals may be able to be turned into Knots as well, +but this must be determined on a case-by-case basis. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/prismarine_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/prismarine_hint.md new file mode 100644 index 000000000000..3504127dcec7 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/prismarine_hint.md @@ -0,0 +1,29 @@ +```json +{ + "title": "Caustic Refractions...", + "icon": "minecraft:prismarine_crystals", + "category": "trickster:mana", + "required_advancements": [ + "trickster:trigger/prismarine_crystals" + ], + "secret": true, + "ordinal": 300, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +Prismarine Crystals glitter and glow in the deep, casting vibrant rainbow refractions over the ancient monument. + + +The crystalline structure of these shards, as formed deep underwater, +seems to split any light passing through it into its component colors. + +;;;;; + +Glass can achieve a similar effect of course, if cut correctly, but not nearly to this extent. +It's almost as if these crystals amplify any light passing through. +And not just a little. They are easily bright enough to be used as lamps. + + +I have to wonder what is creating this strange phenomenon. +And more importantly, if I can harness it. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/prismatic_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/prismatic_knot.md new file mode 100644 index 000000000000..ce35bb975f65 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/prismatic_knot.md @@ -0,0 +1,40 @@ +```json +{ + "title": "Prismatic Knot", + "icon": "trickster:prismatic_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:prismatic_knot" + ], + "ordinal": 70, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +Prismarine Crystals always were a rather obvious candidate for a Knot in hindsight. +Though their mana capacity is rather unremarkable, +their prismatic properties have translated into some rather interesting and unique abilities. +For this reason, I shall call them Prismatic Knots. + +;;;;; + +To begin with, Prismatic Knots charge from *sunlight*. +As opposed to other Knots though, the mana they generate is [colored](^trickster:mana_types/color_mana)! +Stranger yet, the generated color of this mana changes gradually throughout the day. + + +Note that this doesn't change the color the Knot holds directly. It changes the *generated* color, which then mixes with what's already there. +If I just let the Knot sit there and charge all day, it ends up rather muddy. + +;;;;; + +Something else I've figured out is that Prismatic Knots can interact with [Terrafel's Ploy](^trickster:ploys/mana#9). +However, strangely enough, this always seems to create a large amount of [Impotent mana](^trickster:mana_types/impotent_mana), +making it completely useless to me! + + +Besides that, the Knot has this subtle, barely noticeable shimmer at its core, +the color of which is different for each one. + + +I feel like there's something I'm missing here... diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/quartz_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/quartz_knot.md new file mode 100644 index 000000000000..8f250ef97a81 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/mana/quartz_knot.md @@ -0,0 +1,56 @@ +```json +{ + "title": "Quartz Knot", + "icon": "trickster:quartz_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:quartz_knot" + ], + "ordinal": 50, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +Aha, a [Knot](^trickster:items/mana/knots) based on Nether Quartz crystals! It seems more than just gems can be turned into mana containers. + + +This one however, has a rather abysmal capacity, on par with its Amethyst sibling. +Its natural recharge rate is also pitifully at the levels of an Emerald Knot of its same capacity. Not terrible, but definitely not great. + +;;;;; + +Regardless, it has some redeeming qualities. + + +For one, inserting this Knot into a construct accelerates its casting ever so slightly. +It really isn't much, but even a few extra circles can vastly improve a spell's effectiveness. + +;;;;; + +Its second uniqueness is far more interesting though. + + +By augmenting the [Ploy of Receipt](^trickster:ploys/message#3) with a slot as a second input, it is possible to listen +for messages from an item. + + +Most items do not react to this at all, but trying the same on this Knot, it responds! + +;;;;; + +When a Quartz Knot is queried in this way, it replies with an ever-incrementing number, +starting at zero at its initial creation, and counting up by about twenty every second. + + +A message can also be sent into the Knot using a similar method to resynchronize it, +and offset its counter by a given number. + +;;;;; + +When I listen closely, I can hear the faint ticking of a clock coming from within the Quartz Knot... + + +Yet, the Knot contains no moving parts... + + +What a strange object... diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/leash_and_collar.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/leash_and_collar.md similarity index 54% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/leash_and_collar.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/leash_and_collar.md index eea5d534396b..26c9c3d9357f 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/leash_and_collar.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/leash_and_collar.md @@ -1,35 +1,33 @@ -```json -{ - "title": "The Acolyte's Pledge", - "icon": "trickster:collar", - "category": "trickster:items", - "required_advancements": [ - "trickster:trigger/collar" - ], - "secret": true, - "ordinal": 200 -} -``` - -*The Bindings were offered, simply made of dyed leather, but the magic was known [...]* --- Sanin - - - -;;;;; - -The Acolyte's Bindings and the Archmage's Tether serve a unique purpose: to allow someone to start a spell as another caster. - - - -When the unlinked Bindings are worn and their wearer is crouching, the Tether may be used on them to link the two. - -;;;;; - -Once bound, using the Tether with a spell inscribed will execute that spell as the wearer of the Bindings. -The spell will take one of their spell slots, consume their mana, and be at their position. -However, it will receive as its first argument the entity which made use of the Tether. - - -*[...] and he accepted it graciously, his freedom a small price for the teachings of his Archmage.* --- Sanin +```json +{ + "title": "The Acolyte's Pledge", + "icon": "trickster:collar", + "category": "trickster:writing_casting", + "required_advancements": [ + "trickster:trigger/collar" + ], + "secret": true, + "ordinal": 300 +} +``` + +*"The Bindings were offered, simply made of dyed leather, but the magic was known [...]"* — Sanin + + + +;;;;; + +The Acolyte's Bindings and the Archmage's Tether serve a unique purpose: to allow someone to start a spell as another caster. + + + +When the unlinked Bindings are worn and their wearer is crouching, the Tether may be used on them to link the two. + +;;;;; + +Once bound, using the Tether with a spell inscribed will execute it just like a [wand](^trickster:items/writing_casting/wand) but as the wearer of the Bindings. +The spell will take one of their spell slots, consume their mana, and be at their position. +However, it will receive as its second [argument](^trickster:delusions_ingresses/arguments) the entity which made use of the Tether. + + +*"[...] and he accepted it graciously, his freedom a small price for the teachings of his Archmage."* — Sanin diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/mirror_of_evaluation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/mirror_of_evaluation.md new file mode 100644 index 000000000000..ada4f58a92ca --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/mirror_of_evaluation.md @@ -0,0 +1,59 @@ +```json +{ + "title": "Mirror of Evaluation", + "icon": "trickster:mirror_of_evaluation", + "category": "trickster:writing_casting", + "ordinal": 0 +} +``` + +A Mirror of Evaluation is a tool very similar to the ever-useful [Scroll and Quill](^trickster:items/writing_casting/scroll_and_quill). +The main difference is that it has the ability to individually cast, thus evaluate, +any part of the spell that is being written using it. + +;;;;; + +Spell circles drawn in the Mirror will contain a smaller circle inside them, off to the side of their glyphs. + +![](trickster:textures/gui/img/evaluation_node.png,fit) + +;;;;; + +This node, commonly referred to as the Evaluation Node, can be clicked to evaluate *that specific* circle's glyph and subcircles, +replacing it with the result of the evaluation. + + +Say for example one writes a circle with two subcircles, each containing a [Directional Delusion](^trickster:delusions_ingresses/caster_tricks#3). +When clicking the Evaluation Node on one of them, its glyph will become the literal value of ones current facing. + +;;;;; + +The interesting part is that this value, being evaluated, is now set in stone. +As is, it can be embedded into any spell to represent the same constant direction, +though of course, it can also be used in the Mirror directly. + +;;;;; + +One could now turn themselves around and draw say, an [Annexation Stratagem](^trickster:distortions/arithmetic#4) in the middle circle. +If activated using the Evaluation Node, this trick would consume and evaluate both subcircles and add ones old look direction to the new. + +;;;;; + +Note that, despite us selectively activating parts of the spell independently of others, +the final result is equivalent to if we'd activated it in one go, save for us turning around between casts. + + +This underlines an important part of the mirror's function: +It can effectively condense select parts of a spell that might not need to be evaluated every time it is cast. + +;;;;; + +The best way to understand these workings is absolutely to try them out for oneself: + + + +;;;;; + +Like a scroll, the mirror keeps the spell it is holding +inside itself as an inscribed spell. +Thus making it accessible to all conventional spell reading and writing methods. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/ring.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/ring.md similarity index 78% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/ring.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/ring.md index 6e478fdae979..5eaaebdbe1e6 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/ring.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/ring.md @@ -1,12 +1,12 @@ -```json -{ - "title": "Macro Ring", - "icon": "trickster:macro_ring", - "category": "trickster:items", - "ordinal": 50 -} -``` - -A plain gold ring used for containing [Macros](^trickster:concepts/macro). - - +```json +{ + "title": "Macro Ring", + "icon": "trickster:macro_ring", + "category": "trickster:writing_casting", + "ordinal": 50 +} +``` + +A plain gold ring used for containing [Macros](^trickster:concepts/macro). + + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_and_quill.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/scroll_and_quill.md similarity index 73% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_and_quill.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/scroll_and_quill.md index 775ba43f27ae..0508cac981d3 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_and_quill.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/scroll_and_quill.md @@ -1,49 +1,49 @@ -```json -{ - "title": "Scroll and Quill", - "icon": "trickster:scroll_and_quill", - "category": "trickster:items", - "ordinal": 37 -} -``` - -The Scroll and Quill can be used to easily write and store complex and reusable spells. - - -Right-clicking it opens the [Spell-Scribing](^trickster:editing) interface, letting you directly modify the contained spell. - - -Scrolls can be stored in a [Top Hat](^trickster:items/top_hat) for easy access and safe-keeping. - -;;;;; - -The written spell can be read from the scroll by means of [Notulist's Delusion](^trickster:tricks/basic#3). -It is also possible to write to a scroll programmatically using [Notulist's Ploy](^trickster:tricks/basic#4) - - - -;;;;; - -Scrolls can be dyed by combining them with any dye in a crafting table: - -<|item-tag@trickster:templates|tag-id=trickster:dyed_scroll_and_quill|> - -A Scroll and Quill can also be signed by shift-right-clicking it. -This lets you give it a custom name for free, but it cannot be written to anymore by any means. - -;;;;; - -However, signed scrolls can be charged with one to eight vials of spell ink, -a special concoction that imbues scrolls with a single-use pool of mana. - - -Scrolls that have been imbued with mana can have their contained spell cast at no risk to the user, -however, doing so consumes the scroll. - -;;;;; - -Single-use scrolls have an internal buffer of mana with a capacity equivalent to the amount of spell ink used in their making, times 100. - - - -Do Not Consume! +```json +{ + "title": "Scroll and Quill", + "icon": "trickster:scroll_and_quill", + "category": "trickster:writing_casting", + "ordinal": 10 +} +``` + +The Scroll and Quill can be used to easily write and store complex and reusable spells. + + +Right-clicking it opens the [Spell-Scribing](^trickster:editing) interface, letting you directly modify the contained spell. + + +Scrolls can be stored in a [Hat](^trickster:items/writing_casting/top_hat) for easy access and safe-keeping. + +;;;;; + +The written spell can be read from the scroll by means of [Notulist's Ingress](^trickster:tricks/basic#3). +It is also possible to write to a scroll programmatically using [Notulist's Ploy](^trickster:tricks/basic#4) + + + +;;;;; + +Scrolls can be dyed by combining them with any dye in a crafting table: + +<|item-tag@trickster:templates|tag-id=trickster:dyed_scroll_and_quill|> + +A Scroll and Quill can also be signed by shift-right-clicking it. +This lets you give it a custom name for free, but it cannot be written to anymore by any means. + +;;;;; + +However, signed scrolls can be charged with one to eight vials of Esoteric Mana, +a special concoction that imbues scrolls with a single-use pool of mana. + + +Scrolls that have been imbued with mana can have their contained spell cast at no cost to the user, +however, doing so consumes the scroll. + +;;;;; + +Single-use scrolls have an internal buffer of mana with a capacity equivalent to the amount of Esoteric Mana used in their making, times 100. + + + +Do Not Consume! diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_shelf.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/scroll_shelf.md similarity index 87% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_shelf.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/scroll_shelf.md index 6edf8e9ef733..f97f3b26a8be 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/scroll_shelf.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/scroll_shelf.md @@ -1,23 +1,23 @@ -```json -{ - "title": "Scroll Shelves", - "icon": "trickster:scroll_shelf", - "category": "trickster:items", - "ordinal": 70 -} -``` - -Scroll Shelves are a nice way to store and visually display your collection of spells in the world. -These blocks function similarly to Chiseled Bookshelves, -you can right-click a scroll into any of the empty slots on its front side, -and take it out with another click. - -;;;;; - -Scrolls on a shelf will display in the color they're dyed as, if applicable, -and when targeted with your crosshair, will show their name for easy browsing. - - -Shelves can interact with hoppers. - - +```json +{ + "title": "Scroll Shelves", + "icon": "trickster:scroll_shelf", + "category": "trickster:writing_casting", + "ordinal": 20 +} +``` + +Scroll Shelves are a nice way to store and visually display your collection of spells in the world. +These blocks function similarly to Chiseled Bookshelves, +you can right-click a scroll into any of the empty slots on its front side, +and take it out with another click. + +;;;;; + +Scrolls on a shelf will display in the color they're dyed as, if applicable, +and when targeted with your crosshair, will show their name for easy browsing. + + +Shelves can interact with hoppers. + + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/scryglasses.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/scryglasses.md new file mode 100644 index 000000000000..7d2607ff1297 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/scryglasses.md @@ -0,0 +1,26 @@ +```json +{ + "title": "Scryglasses", + "icon": "trickster:monocle", + "category": "trickster:writing_casting", + "ordinal": 30 +} +``` + +A scryglass is simply a lens with special properties, but they are often made into facial accessories to assist in their usage. + + +A scryglass can be focused by holding . + + +Like the [Hats](^trickster:items/writing_casting/top_hat), there are a few varieties, identical in function. + +;;;;; + +The classy monocle: + + + +The charming glasses: + + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/top_hat.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/top_hat.md similarity index 73% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/top_hat.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/top_hat.md index ba2e8dc4ccbe..8c1ecc58f418 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/top_hat.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/top_hat.md @@ -1,42 +1,42 @@ -```json -{ - "title": "Hats", - "icon": "trickster:top_hat", - "category": "trickster:items", - "ordinal": 40 -} -``` - -The caster's hat is quite an ingenious accessory. -After equipping it on their head, a caster can press the -button to take the hat into their offhand quickly. - - -When a hat is held in your offhand, you can right-click to open it, and insert up to 27 scrolls. -These scrolls can then be selected by shift-scrolling while holding the hat. - -;;;;; - -Now, when a running spell tries to access the spell in your other hand via [Notulist's Delusion](^trickster:tricks/basic#3), -it will read the spell from the selected scroll in the held hat instead. - - -You can also access the spell in any slot of your hat directly using [Cranium Stratagem](^trickster:delusions_ingresses/imports#3), -or read the selected slot using [Cranium Delusion](^trickster:delusions_ingresses/inventory#7). - -;;;;; - -A few different types of hat are available depending on your likes and preferences! -They all function the exact same though. - - -The classic Top Hat: - - -;;;;; - -A mysterious Witch Hat: - - -And even the humble (but very cool) Fez: - +```json +{ + "title": "Hats", + "icon": "trickster:top_hat", + "category": "trickster:writing_casting", + "ordinal": 40 +} +``` + +The caster's hat is quite an ingenious accessory. +After equipping it on their head, a caster can press the +button to take the hat into their offhand quickly. + + +When a hat is held in your mainhand, you can right-click to open it, and insert up to 27 scrolls. +These scrolls can then be selected by shift-scrolling while holding the hat. + +;;;;; + +Now, when a running spell tries to access the spell in your other hand via [Notulist's Ingress](^trickster:tricks/basic#3), +it will read the spell from the selected scroll in the held hat instead. + + +You can also access the spell in any slot of your hat directly using [Cranium Deviation](^trickster:tricks/imports#3), +or read the selected slot using [Cranium Delusion](^trickster:delusions_ingresses/inventory#10). + +;;;;; + +A few different types of hat are available depending on your likes and preferences! +They all function the exact same though. + + +The classic Top Hat: + + +;;;;; + +A mysterious Witch Hat: + + +And even the humble (but very cool) Fez: + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/torment_on_a_chain.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/torment_on_a_chain.md new file mode 100644 index 000000000000..4043ed847bd3 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/torment_on_a_chain.md @@ -0,0 +1,47 @@ +```json +{ + "title": "Torment on a Chain", + "icon": "trickster:torment_on_a_chain", + "category": "trickster:writing_casting", + "required_advancements": [ + "trickster:spawner_spell_core" + ], + "ordinal": 70, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +I must say, the limits of my innate spell slots have rather come to bother me. +Only five spells? Is that all my frail body can manage? + + +Besides, even though death seems to be... rather impermanent for me, that trait does not at all extend to my spells. +Attempting to keep my most useful innovations running permanently is an exercise in frustration. + +;;;;; + +Even spell constructs and their cores, useful as they are, aren't just something I can carry around in my pocket. + + +This is where my recently invented [Torment Spell Core](^trickster:items/infrastructure/spawner_spell_core) comes in! + + +The vast majority of the design actually focuses on reaching out to nearby casters to sustain its own abilities. + +;;;;; + +Thus, I suspect that with enough tinkering, +the bulky spellcasting device can be compacted down enough to be comfortably carried around. + + +This will come with the compromise of *vastly* decreasing the core's effective range, +effectively requiring it to be worn around a mage's neck to be useful. + +;;;;; + +Given how closely this device would intertwine with my abilities, +it might even be able to interact with my innate spell slots as if it were one of them! + + + +*"It's perfectly safe, I promise."* diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/wand.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/wand.md similarity index 50% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/wand.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/wand.md index 5f1a5934abd1..fd78b62af1b5 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/wand.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/items/writing_casting/wand.md @@ -1,14 +1,16 @@ -```json -{ - "title": "Wand", - "icon": "trickster:wand", - "category": "trickster:items", - "ordinal": 30 -} -``` - -A wand is a very simple magical tool that will cast a spell inscribed into it when right-clicked. - - - -Spells can be inscribed into a wand using [Notulist's Ploy](^trickster:tricks/basic#4). +```json +{ + "title": "Wand", + "icon": "trickster:wand", + "category": "trickster:writing_casting", + "ordinal": 30 +} +``` + +A wand is a very simple magical tool that will cast a spell inscribed into it when used with or , giving {#aa3355}True{} or {#aa3355}False{} respectively as first [argument](^trickster:delusions_ingresses/arguments). + + + +;;;;; + +Spells can be inscribed into a wand using [Notulist's Ploy](^trickster:tricks/basic#4). diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/landing_page.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/landing_page.md new file mode 100644 index 000000000000..ef8629248d43 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/landing_page.md @@ -0,0 +1,7 @@ +```json +{ + "title": "The Teacher's Language" +} +``` + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAeG+WxMjPwMDAzMQMzAyIiphMHFgQshT6S5AR4OnYyMQvjM3eADksEtz8jg0IlPPoAHLM9EwBAGDryeY1TAq58jBOxIJrwEOUHDSUnQKDIwMRIbNNjdijW4SQ0JRmZaeH5Bg0MjfocS5RsMzwMA4HzrBxMDAAA=|> diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/color_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/color_mana.md new file mode 100644 index 000000000000..5d7bac7a0d50 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/color_mana.md @@ -0,0 +1,57 @@ +```json +{ + "title": "Chromatic", + "icon": "minecraft:red_glazed_terracotta", + "category": "trickster:mana_types", + "required_advancements": [ + "trickster:trigger/prismatic_knot_or_color_mana" + ], + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +I have discovered a new, colorful type of mana. + + +Similar to mana types in general, this book never told me this existed! +Even though, given the mention of [Ploy of the Hopeless](^trickster:ploys/mana_generation#3), +it feels safe to assume that the author was aware of it. + +;;;;; + +Chromatic mana, as I've taken to calling it, has the rather unique property of *being colored*. +Unlike other mana, which seems to have a consistent color no matter what, Chromatic mana's color can be anything! + + +When I use Ploy of the Hopeless to drain a blue block of its color, the resulting mana is blue. +A red block on the other hand creates red mana, yellow creates yellow, et cetera. + +;;;;; + +These are all clearly the same *type* of mana, just colored uniquely. + + +More interesting yet, these colors can be mixed! +When I [transfer](^trickster:ploys/mana#6) Chromatic mana of one color into a Knot holding a different color, +the two will combine, and mix their colors in the process. + +;;;;; + +This mixing seems to be proportional to the amount of mana of each color involved. +A lot of red mana, for example, will almost completely overwhelm a small drop of blue. +It feels very similar to mixing paints, except less... tangible. + + +So far as I can tell, almost any arbitrary color can be created by mixing Chromatic mana like this. + +;;;;; + +Unlike with other types of mana, [Hew's Ingress](^trickster:delusions_ingresses/mana#5) may be useful here, +as it lets spells see the mana's color and potentially predict mixing results. + + +Still, as yet, this feels like an academic exercise at best, +as I haven't actually found any *use* for this mana type yet... + + +Could that be why it was omitted from this book? diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/impotent_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/impotent_mana.md new file mode 100644 index 000000000000..8706bfd78f56 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/impotent_mana.md @@ -0,0 +1,20 @@ +```json +{ + "title": "Impotent", + "icon": "minecraft:glass_bottle", + "category": "trickster:mana_types", + "required_advancements": [ + "trickster:trigger/prismatic_knot_or_impotent_mana" + ], + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +This mana does absolutely *nothing* from what I can tell. +It can't be converted to or used for anything. +It's a complete and utter dead end. + + +And on top of that, it's a royal pain in the rear to get rid of! +Anything I try only seems to make *more* of it. +Maybe I should just put it in some spare Knots and throw them into the ocean. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/mana_types.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/mana_types.md new file mode 100644 index 000000000000..4010183b2bac --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/mana_types.md @@ -0,0 +1,39 @@ +```json +{ + "title": "Types of Mana", + "icon": "minecraft:dragon_breath", + "category": "trickster:mana_types", + "required_advancements": [ + "trickster:trigger/mana_types" + ], + "ordinal": -10, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +Now this is very interesting. It seems this book, elaborate as it is, +completely fails to document the existence of discrete *types* of Mana. + + +Now that I'm looking for it though, it is clearly implicitly mentioned in a few places. +For example, with [Astrafel's](^trickster:ploys/mana#8) and [Terrafel's](^trickster:ploys/mana#9) ploys. + +;;;;; + +This might imply that Mana types are common knowledge to the target audience of this book, and just not worth mentioning. + + +Regardless, I suppose I shall have to do the documenting in their absence. + + +As far as I can tell, a Knot can only hold one type of Mana at a time. +The type of mana stored can be gotten as a fragment using [Derivate Ingress](^trickster:delusions_ingresses/mana#4), +which can in turn be used to filter [transfers](^trickster:ploys/mana#6). + +;;;;; + +For lack of a better term, I shall refer to the type of mana I'm most used to as Traditional. +This is still the only type I can use for the vast majority of tricks. + + +I'm not sure how many types of Mana are out there, and I don't think there's any easy way to find out. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/storm_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/storm_mana.md new file mode 100644 index 000000000000..c9038aa21237 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/mana_types/storm_mana.md @@ -0,0 +1,32 @@ +```json +{ + "title": "Tempest", + "icon": "minecraft:wind_charge", + "category": "trickster:mana_types", + "required_advancements": [ + "trickster:stable_storm_mana" + ], + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +Now this is strange. + + +When one of my naturally recharging Knots is exposed to a thunderstorm while completely drained of Traditional mana, +it starts to fill with this strange new mana type. +With the moon blocked out by clouds, this mana must be coming from the storm itself! + +;;;;; + +I recall reading about [Astrafel's Ploy](^trickster:ploys/mana#8), but Tempest mana is naturally unstable. +Once captured, I need to isolate it from its source to let it stabilize before attempting any conversion. + + +While Tempest mana is unusable for most ploys, +it seems I can use Astrafel's to convert stable Tempest mana to Traditional at a 95% loss. + +;;;;; + +Note to self: in addition to exposure to a thunderstorm, +lightning strikes specifically seem to drastically decrease the stability of nearby Tempest mana. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/block.md new file mode 100644 index 000000000000..0894072ad0f2 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/block.md @@ -0,0 +1,137 @@ +```json +{ + "title": "Block Interaction", + "icon": "minecraft:string", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ploy of Destruction", + "Ploy of Creation", + "Ploy of Exchange", + "Ploy of Featherweight", + "Ploy of Investiture", + "Ploy of Divestiture", + "Ploy of Attrition", + "Floral Ploy", + "Aquatic Ploy", + "Illumination Ploy", + "Ploy of Pigmentation", + "Resonance Ploy" + ] +} +``` + +This entry contains tricks that operate directly on blocks in the world. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:break_block,cost=max(hardness * 1G\, 8G)|> + +Breaks the block at the given position. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:place_block,cost=max(distance * 1G\, 8G)|> + +;;;;; + +Places a block at the given position. + + +The block to place is determined based on a slot reference or block type fragment. + + +If given a block type, the first available item of that type in the caster's inventory will be consumed. + +;;;;; + +Ploy of Creation optionally takes two additional inputs. + +- The first defines the direction to place from. +- The second defines what side of an adjacent block is interacted with when placing. + +Some blocks may change their facing or other properties based on these values. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:change_weight,cost=10G + 30G * (1 - multiplier)|> + +Given a number between zero and one, levitates the block at the given position, using the number as its gravity multiplier. + +;;;;; + +The gravity manipulation of Ploy of Featherweight usually wears off after about a second if not reapplied. + + +Applying it again to an already levitating block with a multiplier below one +might be used to keep the block in its levitating state for longer, even while touching the ground. + +;;;;; + +If one instead wants to force the block to solidify regardless of its position or state, +a featherweight of exactly one may be applied. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:swap_block,cost=60G + distance * 1G|> + +Exchanges the blocks at two positions in the world. Neither of the positions can be empty. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Heating and Cooling|>By pushing or pulling a large quantity of mana into or from a block, it may be rapidly heated or cooled. + + +Given these extreme temperature changes, some blocks may change significantly in useful ways, +though some collateral effects on surrounding blocks should be expected. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:heat,cost=80G|> + +Instantly heat up the given block significantly. + + +Heating a furnace like this would be quite effective. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:cool,cost=80G|> + +Instantly cools off the given block significantly. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:erode,cost=80G|> + +Wears down the block at the first given position, making use of the water at the second given position. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:conjure_flower,cost=5G|> + +Conjures a random flower at the given position. +The block underneath must have a solid top face. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:conjure_water,cost=15G|> + +Conjures a bucket's worth of water at the given position. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:conjure_light,cost=20G|> + +Conjures a permanent light source at the given position with an optional light level between 0 and 15, defaulting to 15 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:paint|> + +Imbues the given color into the block at the position. Usually only works on magical targets. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:power_resonator,cost=4G|> + +Powers the [Spell Resonator](^trickster:items/infrastructure/spell_resonator) at the given position with the given power level, between 0 and 15. If the power level was changed, {#33ab89}True{} is returned. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/displacement.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/displacement.md new file mode 100644 index 000000000000..50186c1d21d4 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/displacement.md @@ -0,0 +1,77 @@ +```json +{ + "title": "The Drifter", + "icon": "minecraft:ender_pearl", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ploy of the Entitled", + "Ploy of the Usurper", + "Ingress of the Despot", + "Dimensional Ingress", + "Locational Ingress" + ] +} +``` + +*"They tell stories of it, you know.* + + +*They say it can walk through walls, +that it can make you disappear without a trace.* + + +*They say this to their children. It's amusing to them. They don't think it's real.* + +;;;;; + +*But I met it once. And let me tell you, it's real. And if you met it too, you'd wish it wasn't."* + + +— An anonymous interviewee + +--- + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:prepare_displace,cost=120G + 1.35G^distance|> + +Creates a temporary displacement fragment from an entity. +These fragments can only be used for five seconds after creation. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:displace,cost=20G + 1.35G^offset + distance * 3G|> + +Consumes a displacement fragment to teleport its entity to the given position relative to the caster. +If the entity is not the caster, a delay is applied. + +;;;;; + +A couple caveats of note: + + +Distance for displacement is calculated from the subjects current position to the casters, +and an additional cost of 1000 gandalfs will be added if they are in different dimensions. + + +Only three displacement fragments can be created for any given entity per five seconds, +each of which only be used once before becoming invalid. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_displacements|> + +Given an entity, returns the amount of displacements it has available immediately. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_position|> + +Given a displacement fragment, returns the position of its entity. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_dimension|> + +Returns the dimension that a displacement fragment came from. + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/entity.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/entity.md new file mode 100644 index 000000000000..f0f9e746504e --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/entity.md @@ -0,0 +1,92 @@ +```json +{ + "title": "Entity Ploys", + "icon": "minecraft:sheep_spawn_egg", + "category": "trickster:ploys", + "additional_search_terms": [ + "Kinetic Ploy", + "Ploy of Featherweight", + "Ploy of the Usurper", + "Polymorph Ploy", + "Dispel Polymorph Ploy", + "Containment Ploy", + "Extrication Ploy", + "Ploy of Occupation" + ] +} +``` + +*"You've read up on the Manton Effect before, I expect? It's a weird one.* + + +*No one is quite sure why these limitations exist as they are, or if we just haven't found the right methods yet. +Regardless, one must keep them in mind at all times."* + + +— An excerpt from a lecture by Prof. Olivine + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:change_weight,cost=10G + 30G * (1 - multiplier)|> + +Given a number between zero and one, multiplies the given entity's effective gravity by that number for one second, provided it is alive. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:add_velocity,cost=3G + length^3 * 16G|> + +Applies the given vector as velocity to the given entity. + +;;;;; + +Cost scaling on Kinetic Ploy is *very* aggressive. +Additional casts of the ploy within the same 1/20th of a second will incur +the cost *as if* it was cast with **the added length of both casts** in one go. + + +Because of the cubic scaling of cost on this ploy, this is very likely to be undesirable. +Consider using [Deviation of Suspension](^trickster:tricks/functions#3) +to delay the next cast before stacking it where possible. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:set_scale,cost=abs(currentScale - newScale)^2 * 100G + newScale * 50G|> + +Changes the scale of the given entity. Entities cannot be scaled below 0.0625 or above 8 times their usual size. + +;;;;; + +Entities scaled in this way will slowly revert back to their original scale over time, +unless the ploy is recast periodically. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:polymorph,cost=8000G|> + +Changes the first entity's appearance to match the second, returning the first. +Both entities must be players. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:dispel_polymorph,cost=1000G|> + +Dispels any polymorph applied to the given entity. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:store_entity,cost=2000G + 1G * distance ^ (distance / 5)|> + +Stores the given entity in the caster's [Hat](^trickster:items/writing_casting/top_hat). +The hat must be held in the caster's offhand, and the entity must not be a player. + +;;;;; + +Some entities cannot be stored into a hat, usually because they are too large. +Trying to store such entities will result in a blunder. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:release_entity,cost=2000G + 1G * distance ^ (distance / 5)|> + +Releases the entity stored in the caster's [Hat](^trickster:items/writing_casting/top_hat) to the given position, returning a reference to it. +Returns void if there is no entity to release. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/flecks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/flecks.md new file mode 100644 index 000000000000..d1a68f7bafff --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/flecks.md @@ -0,0 +1,95 @@ +```json +{ + "title": "Flecks", + "icon": "minecraft:ghast_tear", + "category": "trickster:ploys", + "additional_search_terms": [ + "Marketer's Ploy", + "Swift Marketer's Ploy", + "Observant Marketer's Ploy", + "Artist's Ploy", + "Orwell's Ploy" + ] +} +``` + +*"In this world,* + +*I wander.* + + +*In our minds,* + +*I carve.* + + +*In their eyes,* + +*I behold,* + + +*A beauty so fine,* + +*It cannot be held."* + + +— Oapheli + +;;;;; + +Flecks are a method of displaying data to select observers. +They last for a mere second, needing to be continuously refreshed. + + +All fleck-creating tricks take an identifying number, which may be used by any caster to update and overwrite the fleck. +The number is returned for chaining. +All flecks can also take an optional list of players, or a sole player, for which the fleck will display only to them. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:draw_spell|> + +At the given position, with the given facing, display a spell. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:entity_draw_spell|> + +Displays a spell similarly to Marketer's Ploy, but attached to an entity. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:entity_head_draw_spell|> + +Displays a spell, but attached to an entity's *head*. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:draw_line|> + +Draws a line between the given positions. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:scale_fleck|> + +Scales an existing fleck. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:roll_fleck|> + +Changes the rotation of the fleck about its facing direction. +Only has an effect on flecks drawn with [Marketer's Ploy](^trickster:ploys/flecks#2). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:delete_fleck|> + +Removes any fleck with the given id. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:paint|> + +Paints the fleck with the given color. Only works on line flecks. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/inventory.md new file mode 100644 index 000000000000..24d7cbec297c --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/inventory.md @@ -0,0 +1,52 @@ +```json +{ + "title": "Inventory Manipulation", + "icon": "minecraft:chest", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ploy of Offering", + "Organizer's Ploy", + "Swindler's Ploy", + "Cranial Shift Ploy" + ] +} +``` + +*"Note that inventory ploys are heavily restricted in almost all jurisdictions.* + + +*Not because they're very dangerous mind you, it's just that humans collectively have a strange obsession with this thing they call 'personal property.'"* + + +— An excerpt from a lecture by Prof. Dr. Gerune + + +Creating a slot reference comes at no cost. However, using the reference in a way that moves the items inside the slot will always have a cost of (distance * amount * 0.5G). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:drop_stack_from_slot|> + +Drops items from the given slot at a position, returning their entity. Optionally, an amount can be specified. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:move_resource|> + +Moves resources from one storage into another. + +;;;;; + +A number can be provided to limit the amount transferred, and a resource type or list of such can be provided as a filter. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:swap_slot|> + +Swaps the resources within the given slots. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:set_hat|> + +Sets the selected slot in the caster's [Hat](^trickster:items/writing_casting/top_hat), returning a boolean based on success. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/mana.md new file mode 100644 index 000000000000..a7de5f0f9ae3 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/mana.md @@ -0,0 +1,76 @@ +```json +{ + "title": "A Shimmer in the Night", + "icon": "trickster:echo_knot", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ploy of the Moon Watcher", + "Benevolent Conduit's Ploy", + "Malevolent Conduit's Ploy", + "Astrafel's Ploy", + "Terrafel's Ploy" + ] +} +``` + +*"mun en kon suli o lawa e mi* + + +*o pana tawa mi* + + +*o pona e mi"* + + +— jan Enali + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:battery_creation|> + +Creates a [Knot](^trickster:items/mana/knots) using the crystal in the given slot and a Glass Block. Uses amethyst if no first slot is provided. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Mana Transfers|>Mana can only ever be moved between the caster's +reserves and external storages, never between two arbitrary external storages. +When pushing to or pulling from a storage with multiple slots, load is equally split between all of them. + + +When pulling or pushing mana over a distance lesser than 16 blocks, transfers are lossless. + +;;;;; + +Over greater distances though, +a loss is incurred proportional to the amount of mana transferred multiplied by distance. + + +This loss follows a roughly exponential scale, reaching around 50% at or near 100 blocks of distance. + +;;;;; + +The provided amount is split equally between all slots of the provided storage, even if the given slots cannot provide or store a sufficient amount of mana. Any mana that would overflow a slot is not transferred. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:push_mana|> + +Pushes mana into the given storage from the caster's reserves, up to an amount. Returns the amount pushed. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:pull_mana|> + +Pulls mana from the given storage into the caster's reserves, up to an amount. Returns the amount pulled. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:convert_mana|> + +Attempts to convert mana in-place to the given type. Returns the amount converted. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:trigger_converter|> + +Activates the mana-conversion catalyst in the given slot, returning the mana type if it changed. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/mana_generation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/mana_generation.md new file mode 100644 index 000000000000..226c0fbbeb4a --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/mana_generation.md @@ -0,0 +1,26 @@ +```json +{ + "title": "Mana Generation", + "icon": "minecraft:wheat_seeds", + "category": "trickster:ploys", + "additional_search_terms": [ + "Cultivator's Ploy", + "Ploy of the Hopeless" + ] +} +``` + +Listed here are ploys which may be used to generate mana. +They return the amount of excess mana that was generated but lost due to storage limitations. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:drain_matter|> + +Absorbs soft plant matter at the given position into mana. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:suck_color|> + +Absorbs the color from a colored block at the given position, converting it into mana of that color. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/message.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/message.md new file mode 100644 index 000000000000..da54fff04dc5 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/message.md @@ -0,0 +1,36 @@ +```json +{ + "title": "Interspell Communication", + "icon": "minecraft:feather", + "category": "trickster:ploys", + "additional_search_terms": [ + "Dispatch Ploy", + "Ploy of Receipt" + ] +} +``` + +Utilizing the following tricks, otherwise separate spells may communicate with each other. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:message_send,cost=max(0G\, range - 16G)|> + +Sends the given fragment to all spells within 16 blocks. Range may be extended by the given number at the cost of mana. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:message_listen|> + +Returns all messages received on the tick after they were received. Must be provided with a timeout after which to return anyway. + +;;;;; + +A slot fragment may be supplied as the second input to Dispatch Ploy instead of a number, +which will send the message *into* the item present in that slot, if possible. + + +Ploy of Receipt works similarly for receiving messages *from* items. + + +Not all items are able to channel messages. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/misc.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/misc.md similarity index 54% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/misc.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/misc.md index bda1318fc3ae..ca72edd93e9c 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/misc.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/misc.md @@ -1,60 +1,48 @@ -```json -{ - "title": "Misc Ploys", - "icon": "minecraft:iron_ingot", - "category": "trickster:ploys", - "additional_search_terms": [ - "Ploy of Celestial Pin", - "Ploy of Clarity", - "Ploy of Obfuscation" - ] -} -``` - -A few miscellaneous ploys that don't fit into any other category. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:pin_chunk,title=Ploy of Celestial Pin|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=4kG|> - -Fully loads the chunk containing the given position for exactly 4 seconds. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Bars|>Spells can display arbitrary values on the caster's screen as bars. - - -Bars are identified by a number and can be overwritten at any time by using the same number again. -Bars are randomly colored based on their identifier. The same identifier will always display as the same color. - -;;;;; - -A bar can either be given one number, which will be interpreted on a scale of 0 to 1, or two numbers, -which means it will interpret the first as the current and the second as the maximum value. - - -It also always returns the given value to its parent circle when updated, allowing for easy chaining. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:show_bar,title=Ploy of Clarity|> - -number, number, [number] -> number - ---- - -Shows a bar on the caster's screen identified by the first number displaying the second number. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:clear_bar,title=Ploy of Obfuscation|> - -number -> number - ---- - -Immediately clears a bar from the caster's screen identified by the given number. +```json +{ + "title": "Misc Ploys", + "icon": "minecraft:iron_ingot", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ploy of Celestial Pin", + "Ploy of Clarity", + "Ploy of Obfuscation" + ] +} +``` + +A few miscellaneous ploys that don't fit into any other category. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:pin_chunk,cost=4G|> + +Fully loads the chunk containing the given position for exactly 4 seconds. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Bars|>Spells can display arbitrary values on the caster's view as bars. + + +Bars are identified by a number and can be overwritten at any time by using the same number again. +Bars are randomly colored based on their identifier. The same identifier will always display as the same color. + +;;;;; + +A bar can either be given one number, which will be interpreted on a scale of 0 to 1, or two numbers, +which means it will interpret the first as the current and the second as the maximum value. + + +Ploy of Clarity returns the given value to its parent circle when used, allowing for easy chaining. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:show_bar|> + +Shows a bar on the caster's view identified by the first number displaying the second number. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:clear_bar|> + +Immediately clears a bar identified by the given number from the caster's view. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/particle.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/particle.md new file mode 100644 index 000000000000..ea2b4eda3a1e --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/particle.md @@ -0,0 +1,25 @@ +```json +{ + "title": "Particles", + "icon": "minecraft:firework_rocket", + "category": "trickster:ploys", + "additional_search_terms": [ + "Flourish Ploy", + "Radiance Ploy" + ] +} +``` + +Various ploys for displaying particles in the world. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:highlight|> + +Highlights the given blocks for a second and returns the first input unmodified. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:spell_particle|> + +Conjures a light particle at the given positions. Optionally, a velocity and color can be given. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/projectile.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/projectile.md new file mode 100644 index 000000000000..d7faa4010a13 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/projectile.md @@ -0,0 +1,55 @@ +```json +{ + "title": "Projectiles", + "icon": "minecraft:fire_charge", + "category": "trickster:ploys", + "additional_search_terms": [ + "Ballista's Ploy", + "Pyromancer's Ploy", + "Dragon's Ploy", + "Demolitionist's Ploy" + ] +} +``` + +Tricks for manipulating projectiles. Tricks in this category will take the required item from their caster's inventory, +or optionally a specific slot. + + +These all have very aggressive cost scaling with distance. +They should ideally be used at positions as near to the caster as possible. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_arrow,cost=20G + 1G * distance ^ (distance / 3)|> + +Summons an arrow at the given position, returning it. +Requires an arrow. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_fireball,cost=20G + 1G * distance ^ (distance / 3)|> + +Summons a fireball at the given position, returning it. +Requires a fire charge. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_dragon_breath,cost=20G + 1G * distance ^ (distance / 3)|> + +Summons a ball of dragon's breath at the given position, returning it. +Requires a bottle of dragon's breath and a fire charge. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_wind_charge,cost=20G + 1G * distance ^ (distance / 3)|> + +Summons a wind charge at the given position, returning it. +Requires a wind charge. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_tnt,cost=20G + 1G * distance ^ (distance / 3)|> + +Summons lit TNT at the given position, returning it. +Requires TNT. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/storm.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/storm.md new file mode 100644 index 000000000000..4b8cb2bdabbd --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/ploys/storm.md @@ -0,0 +1,42 @@ +```json +{ + "title": "The Tempest", + "icon": "minecraft:wind_charge", + "category": "trickster:ploys", + "required_advancements": [ + "trickster:stable_storm_mana" + ], + "additional_search_terms": [ + "Ploy of the Wrathful", + "Kinetic Ploy", + "Mariner's Ploy" + ], + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +Following my discovery of Tempest mana, I've been experimenting with more unique uses for the stuff. +Converting it to Traditional mana at a tremendous loss is great and all, +but there have to be things only *this* mana can do... right? + + +What I've been able to find so far is something, but still rather niche. +There must be more to uncover here... + +;;;;; + +<|ploy2@trickster:templates|trick-id=trickster:summon_lightning,cost=5kG + 1.1G ^ distance,mana-type=trickster:storm|> + +Attempts to strike the given position with a bolt of lightning. Requires <50% stability. + +;;;;; + +<|ploy2@trickster:templates|trick-id=trickster:add_velocity,cost=3G + length^3 * 16G,mana-type=trickster:storm|> + +[Kinetic Ploy](^trickster:ploys/entity#3) will consume Tempest mana in place of Traditional if there is enough available. Requires >50% stability. + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_wind_charge,cost=20G + 1G * distance ^ (distance / 3)|> + +[Mariner's Ploy](^trickster:ploys/projectile#5) will consume 500G of Tempest mana in place of a wind charge if possible. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/this_book.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/this_book.md new file mode 100644 index 000000000000..003192d3ee0a --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/this_book.md @@ -0,0 +1,26 @@ +```json +{ + "title": "This Book...", + "icon": "minecraft:book", + "ordinal": 5, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +This book is rather remarkable. It seems to be an encyclopedia of sorts on an *old* form of magic. +Or perhaps moreso a teaching aid or reference guide. I have to wonder who this Areli Haron is. + +;;;;; + +It references many other supposed scholars as well. Olivine, Gerune, and a few others too, off the top of my head. +Did they run an institution of some kind? A university? + + +This world has always seemed to me like a place barren of sentience. +The closest I've seen is the Villagers, but they rather aren't the brightest. +Did a society exist here before my time? Or at least other people? + +;;;;; + +I think I'll hang on to this work, and should perhaps consider pursuing the "Great Language" that it describes. +I would do well to store any notes of my own between the book's pages, so as to avoid losing them. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/basic.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/basic.md new file mode 100644 index 000000000000..f220d90aade7 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/basic.md @@ -0,0 +1,89 @@ +```json +{ + "title": "Basic Tricks", + "icon": "minecraft:bricks", + "category": "trickster:tricks", + "ordinal": 0, + "additional_search_terms": [ + "Notulist's Ingress", + "Notulist's Ploy", + "Proprietary Notulist's Ploy", + "Alethophobe's Ploy", + "Showcase Ploy", + "Crow Mind Delusion", + "Crow Mind Ploy" + ] +} +``` + +*"The foundations are arguably the most important part of any skillset. +There is no shame in revisiting them every now and then."* + + +— An excerpt from a lecture by Prof. Olivine + +;;;;; + +<|page-title@lavender:book_components|title=Note: Inscribed Fragments|>A fragment can be inscribed onto any item, with some being able to [trigger](^trickster:concepts/trigger_items) the inscribed spell. If inscribed on a block, the fragment will be removed if the block is placed. + + +Tricks related to reading and writing are limited to a range of 16 blocks. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:read_spell|> + +Reads the fragment from the item in the given slot, or in the caster's offhand if no slot is given. +Returns void if no fragment is inscribed. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:write_spell|> + +Inscribes a fragment onto the item in the given slot, or in the caster's offhand if no slot is given. +Returns its input, after [decay](^trickster:concepts/fragment_decay). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:write_closed_spell|> + +Same as Notulist's Ploy, but the fragment cannot be read by conventional means. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:clear_spell|> + +Clears any inscribed fragment from the item in the given slot, or in the caster's offhand if no slot is given. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:reveal|> + +Shows all given values as a chat message to the caster and returns the first. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:reveal_action_bar|> + +Shows all given values above the caster's hotbar and returns the first. Clears the message when no inputs are provided. + +;;;;; + +<|page-title@lavender:book_components|title=Note: The Crow Mind|>The Crow Mind, not to be confused with other black bird related minds, +lets spells store and retrieve any one fragment, **persistently**, between casts. + + +This can be used for many things, such as counters, +marking locations, and selecting targets. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:read_crow_mind|> + +Returns the value currently stored in the caster's crow mind. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:write_crow_mind|> + +Stores the supplied value in the caster's Crow Mind, overwriting any value that might already be present. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/cost.md similarity index 86% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/cost.md index 33d296c9e2b7..888c78850082 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/cost.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/cost.md @@ -1,31 +1,28 @@ -```json -{ - "title": "Casting Cost", - "icon": "minecraft:amethyst_shard", - "category": "trickster:tricks", - "required_advancements": [ - "trickster:cost_ploy" - ], - "secret": true, - "additional_search_terms": [ - "Cost Ploy" - ] -} -``` - -After receiving multiple complaints at Tomfoolery Inc. HQ about the balance of this mod, -we've decided to properly implement material spell casting costs. - - -However, player freedom and choice is also very important to us. -As such, this system operates on an opt-in basis. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:cost,title=Cost Ploy|> - --> - ---- - -Consumes one amethyst shard from the caster's inventory. Will blunder if none are available. +```json +{ + "title": "Casting Cost", + "icon": "minecraft:amethyst_shard", + "category": "trickster:tricks", + "ordinal": 30, + "required_advancements": [ + "trickster:cost_ploy" + ], + "secret": true, + "additional_search_terms": [ + "Cost Ploy" + ] +} +``` + +After receiving multiple complaints at Tomfoolery Inc. HQ about the balance of this mod, +we've decided to properly implement material spell casting costs. + + +However, player freedom and choice is also very important to us. +As such, this system operates on an opt-in basis. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:cost|> + +Consumes one amethyst shard from the caster's inventory. Will blunder if none are available. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/functions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/functions.md new file mode 100644 index 000000000000..672835075333 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/functions.md @@ -0,0 +1,143 @@ +```json +{ + "title": "Spell Deviations", + "icon": "minecraft:paper", + "category": "trickster:tricks", + "ordinal": 10, + "additional_search_terms": [ + "Deviation of Suspension", + "Grand Deviation", + "Quiet Deviation", + "Utensil Deviation", + "Folding Deviation", + "Cautious Deviation", + "Deviation of Singularity", + "Executioner's Deviation", + "Ingress of Origin", + "Turtle's Ingress" + ] +} +``` + +Just as values can be created, passed around, and used by spells, so can parts of the spell itself. + + +When nesting one circle as a glyph inside another, +but not immediately providing any subcircles to the outer circle, +the outer circle will return the entire inner circle with all its subcircles and glyphs as a fragment. + +;;;;; + +This fragment can be used in a number of ways, including being written to an item using [Notulist's Ploy](^trickster:tricks/basic#4), +and being cast later or reused multiple times within the same spell. + + +It is also very possible to pass a spell fragment inside of itself, and cast it again there, +using recursion to create repeating behaviour. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:delay_execution|> + +Delays the execution of the current spell by the given number of ticks, or until the next tick. +Returns the delay. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:execute|> + +Casts the given spell fragment, +providing it with all additional given fragments as [arguments](^trickster:delusions_ingresses/arguments), in order of their appearance. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:execute_same_scope|> + +Casts the given spell with the current spell's [arguments](^trickster:delusions_ingresses/arguments). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:try_catch|> + +Attempts to execute the first spell. If it blunders, the second spell is run and the blunder is silenced. Excess values are [arguments](^trickster:delusions_ingresses/arguments) to both. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:atomic|> + +Executes the given spell in a single tick, blundering if this cannot be guaranteed due to spell size or illegal operations. + +;;;;; + +If there are not enough circle evaluations available in the tick that this trick is used, +there will be a one tick delay before the entirety of the given spell is run at once. + + +Illegal operations include the following: +- [Deviation of Suspension](^trickster:tricks/functions#3). +- [Ploy of Receipt](^trickster:ploys/message#3). +- Any Deviation which evaluates a sub-spell. +- Implicit sub-spell evaluation. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:fork|> + +Dispatches the given spell to another spell slot. + +;;;;; + +If the caster doesn't support spell slots, this trick will blunder. +If there are no free spell slots, this trick will return void. +Otherwise, the index of the spell slot which was dispatched to is returned. + +;;;;; + +<|page-title@lavender:book_components|title=Note: Foldables|>{#aa4444}Foldables{} are fragments which contain other fragments and may be accessed using a specific key. +Lists are {#aa4444}Foldables{} where the key is a whole number between zero and the size of the list, exclusive. +Maps are also {#aa4444}Foldables{}, though their keys may be any value and aren't automatically determined by order of insertion. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:fold|> + +For each entry in the {#aa4444}Foldable{}, execute the given spell, with the given fragment as the first result. + +;;;;; + +Each iteration receives four [arguments](^trickster:delusions_ingresses/arguments): + +--- + +{#aa4444}Any{}, {#aa4444}Any{}, {#aa4444}Any{}, {#aa4444}Foldable{} + +--- + +These represent the following values, in order: + +- The result of the last iteration. +- The current value. +- The key of the current value. +- The full {#aa4444}Foldable{}. + +;;;;; + +The result of each execution is passed as the first [argument](^trickster:delusions_ingresses/arguments) to the next, where the last's result is the return value of this trick overall. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:kill_thread|> + +Ends the spell running in the given spell slot or the current slot if none is provided. Returns whether it succeeded. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:thread_root|> + +Fetches the original spell that spawned the given spell slot, or the current slot if none is provided. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:spell_state|> + +Returns the number of circles that were executed in the last tick in a given spell slot, or the current slot if none is provided. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/imports.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/imports.md new file mode 100644 index 000000000000..27cc43798f57 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/imports.md @@ -0,0 +1,32 @@ +```json +{ + "title": "Reusability", + "icon": "trickster:top_hat", + "category": "trickster:tricks", + "ordinal": 20, + "additional_search_terms": [ + "Assistance Deviation", + "Cranium Deviation" + ] +} +``` + +Multiple tricks exist for easy reusability of spell fragments stored in the caster's inventory. + + +These directly execute spells stored in items with given [arguments](^trickster:delusions_ingresses/arguments), +which can potentially return fragments back to the calling spell, +or have other side effects. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:import|> + +Searches the caster's inventory for a specific item type. +The first item of this type found to have an inscribed spell will be cast with the provided [arguments](^trickster:delusions_ingresses/arguments). + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:import_hat|> + +Grabs the spell from the specified slot in the caster's [Hat](^trickster:items/writing_casting/top_hat), casts it with the provided [arguments](^trickster:delusions_ingresses/arguments), and returns the result. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/transmog.md similarity index 58% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/transmog.md index 62ad18ce3700..31855f93021b 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/transmog.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tricks/transmog.md @@ -1,65 +1,50 @@ -```json -{ - "title": "Transmogrification", - "icon": "transmog:void_fragment", - "category": "trickster:tricks", - "additional_search_terms": [ - "Ploy of Transmogrification", - "Ploy of Subterfuge", - "Ploy of Origin", - "Ingress of Transmogrification" - ], - "fabric:load_conditions": { - "condition": "fabric:any_mods_loaded", - "values": [ - "transmog" - ] - } -} -``` - -It seems that, unlike some, this world supports the transmogrification of one item into another. - - -Transmogrification is a way to change purely the appearance of items, -keeping all their attributes and other behaviour intact. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:transmog,title=Ploy of Transmogrification|> - -slot, item -> boolean - -<|cost-rule@trickster:templates|formula=20kG|> - -Transmogrifies the item in the given slot to appear as the given item. Returns true if changes were made. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:hidden_transmog,title=Ploy of Subterfuge|> - -slot -> boolean - -<|cost-rule@trickster:templates|formula=30kG|> - -Applies a void transmogrification to the item in the given slot. Returns true if changes were made. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:remove_transmog,title=Ploy of Origin|> - -slot -> boolean - -<|cost-rule@trickster:templates|formula=10kG|> - -Removes any transmogrification from the item in the given slot. Returns true if changes were made. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_transmog,title=Ingress of Transmogrification|> - -slot -> item - ---- - -Returns the transmogrification on the item in the given slot, or void if none is applied. +```json +{ + "title": "Transmogrification", + "icon": "transmog:void_fragment", + "category": "trickster:tricks", + "ordinal": 100, + "additional_search_terms": [ + "Ploy of Transmogrification", + "Ploy of Subterfuge", + "Ploy of Origin", + "Ingress of Transmogrification" + ], + "fabric:load_conditions": { + "condition": "fabric:any_mods_loaded", + "values": [ + "transmog" + ] + } +} +``` + +Unlike some, this world supports the transmogrification of one item into another. + + +Transmogrification is a way to change purely the appearance of items, +keeping all their attributes and other behaviour intact. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:transmog|> + +Transmogrifies the item in the given slot to appear as the given item. Returns true if changes were made. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:hidden_transmog|> + +Applies a void transmogrification to the item in the given slot. Returns true if changes were made. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:remove_transmog|> + +Removes any transmogrification from the item in the given slot. Returns true if changes were made. + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_transmog|> + +Returns the transmogrification on the item in the given slot, or void if none is applied. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/1_getting_started.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/1_getting_started.md similarity index 58% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/1_getting_started.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/1_getting_started.md index a1fbfc8ea3df..faa58e00b106 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/1_getting_started.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/1_getting_started.md @@ -1,51 +1,51 @@ -```json -{ - "title": "1. Getting Started", - "icon": "minecraft:paper", - "ordinal": 0, - "category": "trickster:tutorials" -} -``` - -To begin writing spells, you'll need to gather a few magical tools to help you. - - -At a bare minimum, you'll need a [Mirror of Evaluation](^trickster:items/mirror_of_evaluation) -and a [Scroll and Quill](^trickster:items/scroll_and_quill). -These items form the basis of a spellcaster's toolkit. - -;;;;; - -<|item-spotlight@lavender:book_components|item=trickster:scroll_and_quill|>The Scroll and Quill is where you actually write your spells. -These enchanted pieces of paper can hold any single spell circle, -and allow you to easily modify it, just by using the item. - -;;;;; - -<|item-spotlight@lavender:book_components|item=trickster:mirror_of_evaluation|>The Mirror, which you'll also need, serves a variety of purposes. - - -For one, it can be used to directly cast the spells you write in scrolls, -something that scrolls cannot do on their own. - - -More often though, the mirror will be used for prototyping. - -;;;;; - -It functions very much like a scroll, with a similar interface, -except that any glyphs written in a mirror will be cast the moment its possible to. -The center of their circle will then be filled with the result of their execution, if any. - - -This behaviour is also often used to generate constant values, -which can then be embedded into other spells, written in scrolls. - ---- - -;;;;; - -Aside from these essential items, a few other things may be worth gathering: - -- A [Wand](^trickster:items/wand) can be inscribed with any spell to directly cast it, as explained later. -- A [Top Hat](^trickster:items/top_hat) holds multiple scrolls in one item, and can serve as a form of memory for more advanced spells. +```json +{ + "title": "1. Getting Started", + "icon": "minecraft:paper", + "ordinal": 0, + "category": "trickster:tutorials" +} +``` + +To begin writing spells, you'll need to gather a few magical tools to help you. + + +At a bare minimum, you'll need a [Mirror of Evaluation](^trickster:items/writing_casting/mirror_of_evaluation) +and a [Scroll and Quill](^trickster:items/writing_casting/scroll_and_quill). +These items form the basis of a spellcaster's toolkit. + +;;;;; + +<|item-spotlight@lavender:book_components|item=trickster:scroll_and_quill|>The Scroll and Quill is where you actually write your spells. +These enchanted pieces of paper can hold any single spell circle, +and allow you to easily modify it, just by using the item. + +;;;;; + +<|item-spotlight@lavender:book_components|item=trickster:mirror_of_evaluation|>The Mirror, which you'll also need, serves a variety of purposes. + + +For one, it can be used to directly cast the spells you write in scrolls, +something that scrolls cannot do on their own. + + +More often though, the mirror will be used for prototyping. + +;;;;; + +It functions very much like a scroll, with a similar interface. +In addition though, it adds a button inside of circles which, when pressed, will evaluate that entire branch of the spell. +The center of the circle will then be replaced by the result of this execution. + + +This ability is often used to generate constant values, +which can then be embedded into other spells, written in scrolls. + +--- + +;;;;; + +Aside from these essential items, a few other things may be worth gathering: + +- A [Wand](^trickster:items/writing_casting/wand) can be inscribed with any spell to directly cast it, as explained later. +- A [Hat](^trickster:items/writing_casting/top_hat) holds multiple scrolls in one item, and can serve as a form of memory for more advanced spells. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/2_mana_basics.md similarity index 76% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/2_mana_basics.md index 4954debecf29..022bc9ac862e 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/2_mana_basics.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/2_mana_basics.md @@ -1,79 +1,76 @@ -```json -{ - "title": "2. The Basics of Mana", - "icon": "minecraft:paper", - "ordinal": 1, - "category": "trickster:tutorials" -} -``` - -To be able to do any proper spellcasting, you'll need access to **Mana**. -Any spell that affects the world will consume a certain amount of Mana, scaling significantly for larger effects. - - -Amounts of Mana can be measured in Gandalfs, or G, named after a certain famous wizard. - -;;;;; - -One Gandalf is defined as the amount of magical energy required to light a candle. -As such, many spell costs will be measured in kiloGandalfs, or kG, -since one Gandalf by itself is a very small amount. - - - -Mana can be persistently stored in Knots, like the one below: -<|item-spotlight@lavender:book_components|item=trickster:amethyst_knot|> - -;;;;; - -These gemstones encased in glass orbs hold a certain -amount of Mana based on the rarity of the gem they're made from. -Some gems also have unique properties when made into a Knot, such as Amethyst, -which, unlike other gems, already contains Mana when converted, -but cannot be refilled by any known means. - - -This makes Amethyst Knots a great source of Mana to get started with, -or when in a pinch. - -;;;;; - -<|item-spotlight@lavender:book_components|item=trickster:emerald_knot|>Most Knots, though, can be refilled by simply exposing them to the night sky. -Either by throwing them on the ground, or placing them inside a [Charging Array](^trickster:items/charging_array). -Rechargeable Knots thrown on the ground will not despawn. -They will charge most quickly at or near full or new moons, but not at all on some days in between. - -;;;;; - -Knots also keep track of their current draw rate in their tooltip, measured in Merlins, or M. -Merlins are defined as Gandalfs per Tick, -Ticks being the smallest unit of meaningful time, at 1/20th of a second. - - -For example, a spell drawing 50 M would consume 1 kiloGandalf per second. -<|item-spotlight@lavender:book_components|item=trickster:diamond_knot|> - -;;;;; - -To actually create a Knot, one can simply use [Ploy of the Moon Watcher](^trickster:ploys/mana#2) -while having an Amethyst and Glass Block in their inventory. -An Amethyst Knot costs no Mana to create, as it can provide its own power, -but any other Knot requires an appropriate amount of Mana to be constructed, -as detailed [here](^trickster:concepts/mana). - -;;;;; - -Other Knot types will also require the caster to specify the slot containing -the appropriate gem as a first argument, but this will be covered later. - - -For now, drawing the [Ploy of the Moon Watcher](^trickster:ploys/mana#2) -in your [Mirror of Evaluation](^trickster:items/mirror_of_evaluation) -as follows will allow you to create Amethyst Knots with ease. -Create a few of these before continuing! - -;;;;; - -<|spell-preview-unloadable@trickster:templates|spell=YwqT9+b/wDGjlQEAks2CzAoAAAA=|> - -{gray}(Drag to pan and scroll to zoom){} +```json +{ + "title": "2. The Basics of Mana", + "icon": "minecraft:paper", + "ordinal": 1, + "category": "trickster:tutorials" +} +``` + +To be able to do any proper spellcasting, you'll need access to **Mana**. +Any spell that affects the world will consume a certain amount of Mana, scaling significantly for larger effects. + + +Amounts of Mana can be measured in gandalfs, or G, named after a certain famous wizard. + +;;;;; + +One gandalf is defined as the amount of magical energy required to light a candle. + + +Mana can be persistently stored in Knots, like the one below: +<|item-spotlight@lavender:book_components|item=trickster:amethyst_knot|> + +;;;;; + +These gemstones encased in glass orbs hold a certain +amount of Mana based on the rarity of the gem they're made from. +Some gems also have unique properties when made into a Knot, such as Amethyst, +which, unlike other gems, already contains Mana when converted, +but cannot be refilled by any known means. + + +This makes Amethyst Knots a great source of Mana to get started with, +or when in a pinch. + +;;;;; + +<|item-spotlight@lavender:book_components|item=trickster:emerald_knot|>Most Knots, though, can be refilled by simply exposing them to the night sky. +Either by throwing them on the ground, or placing them inside a [Charging Array](^trickster:items/mana/charging_array). +Rechargeable Knots thrown on the ground will not despawn. +They will charge most quickly at or near full or new moons, but not at all on some days in between. + +;;;;; + +Knots also keep track of their current draw rate in their tooltip, measured in merlins, or M. +merlins are defined as gandalfs per Tick, +Ticks being the smallest unit of meaningful time, at 1/20th of a second. + + +For example, a spell drawing 50 M would consume 1 kilogandalf per second. +<|item-spotlight@lavender:book_components|item=trickster:diamond_knot|> + +;;;;; + +To actually create a Knot, one can simply use [Ploy of the Moon Watcher](^trickster:ploys/mana#2) +while having an Amethyst and Glass Block in their inventory. +An Amethyst Knot costs no Mana to create, as it can provide its own power, +but any other Knot requires an appropriate amount of Mana to be constructed, +as detailed [here](^trickster:concepts/mana). + +;;;;; + +Other Knot types will also require the caster to specify the slot containing +the appropriate gem as a first input, but this will be covered later. + + +For now, drawing the [Ploy of the Moon Watcher](^trickster:ploys/mana#2) +in your [Mirror of Evaluation](^trickster:items/writing_casting/mirror_of_evaluation) +as follows will allow you to create Amethyst Knots with ease. +Create a few of these before continuing! + +;;;;; + +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvA8cM1oZAKSkMy4tAAAA|> + +{gray}(Drag to pan and scroll to zoom){} diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/3_first_spell.md similarity index 83% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/3_first_spell.md index 3dc93a9f0d64..b7d139e637f0 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/3_first_spell.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/3_first_spell.md @@ -1,115 +1,115 @@ -```json -{ - "title": "3. Your First Spell", - "icon": "minecraft:paper", - "ordinal": 2, - "category": "trickster:tutorials" -} -``` - -Now that you've got a [Scroll](^trickster:items/scroll_and_quill) you can right-click it to open the spell-scribing interface. -Spells consist of a tree-like structure of intersecting circles, and each circle contains a center glyph to denote its function. - -;;;;; - -When first opening a new scroll, you will see just one circle. This is the **root node**. -Every other circle in your spell originates from it. - - -To begin writing a spell, so-called scribing patterns or revisions can be used to add, remove, and move around circles. -The most basic scribing pattern is [Extensive Revision](^trickster:editing#1), -which adds one extra subcircle to the circle it's drawn in. - -;;;;; - -Unlike most patterns, revisions activate instantly when drawn at any point in either a scroll or mirror. -They are the only way to directly affect the shape of your spell. - - -Another scribing pattern that may be useful for basic spells is [Grafting Revision](^trickster:editing#12), -which removes excess circles from the hierarchy. - - -With that out of the way, try to recreate the following spell in your scroll: - -;;;;; - -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+YP6GBjZQQxGFwOMIAZHCEMDAwA8vUGkRwAAAA=|> - -{gray}(Drag to pan and scroll to zoom){} - -;;;;; - -Once that's done, hold the scroll in your offhand, and draw the following spell in your mirror: - -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+bf6MPEyghiMLo0tTIAADybrxgTAAAA|> - -;;;;; - -You may notice that, while drawing, the top pattern gets replaced with the spell from your scroll. - - -Afterward, if you did everything correctly, the spell should have targeted and broken the block you were looking at! -This is the most basic way of spellcasting, write the spell in a scroll, and cast it using your mirror. - - -**But why did this work?** - -;;;;; - -When a spell is cast, drawn glyphs will take the output from connected subcircles as input, -perform an operation, and output to their parent circle. - - -Think of a spell like a tree with many splitting branches. -First, the leaves of the tree (the most deeply nested circles) create or read values from the world. -These can be constants or, for example, a reference to the caster. -These are called [Delusions](^trickster:delusions_ingresses). - -;;;;; - -After this, intermediate glyphs process the information into an appropriate format, -for example taking a reference to a creature, and returning its position. -These are either [Distortions](^trickster:distortions) or [Ingresses](^trickster:delusions_ingresses). - - -Some glyphs may not return a value, often called [Ploys](^trickster:ploys). -These glyphs will affect the world, which is usually the end goal of the entire spell. - -;;;;; - -With this information in mind, we can take a look back at the spell in our scroll, -and recognise three types of glyphs (also known as tricks). - - -The most deeply nested glyph must be a Delusion, as it takes no inputs. -Meanwhile, the glyph in the root node has to be a Ploy, since it only takes inputs, and provides no output. -Which means the intermediate circle must contain either a Distortion or an Ingress. - -;;;;; - -If you were to look up these patterns in the [Tricks](^trickster:tricks) section of this book, -you'd see this assessment is correct. From smallest to largest circle, this spell is made up of: - -- [Reflection Delusion](^trickster:delusions_ingresses/caster_tricks#4) -- [Archer's Ingress](^trickster:delusions_ingresses/raycast#2) -- and [Ploy of Destruction](^trickster:ploys/block#2) - -Take a look at the inputs and outputs listed for these tricks, and try to understand how this spell combines them! - -;;;;; - -**Okay, but how did we cast it?** - - -Well, we took advantage of the mirror's tendency to cast anything it touches. -The patterns we drew in the mirror are [Notulist's Delusion](^trickster:tricks/basic#3) and [Grand Stratagem](^trickster:distortions/functions#3). -The former returns any spell held in the caster's offhand as data, while the latter takes a spell as data and casts it. - - -Yes, spells can cast other spells. - -;;;;; - -This chapter covered the basic concepts you need to know to start making simple spells of your own. -Go experiment, and see what's possible! +```json +{ + "title": "3. Your First Spell", + "icon": "minecraft:paper", + "ordinal": 2, + "category": "trickster:tutorials" +} +``` + +Now that you've got a [Scroll](^trickster:items/writing_casting/scroll_and_quill) you can right-click it to open the spell-scribing interface. +Spells consist of a tree-like structure of intersecting circles, and each circle contains a center glyph to denote its function. + +;;;;; + +When first opening a new scroll, you will see just one circle. This is the **root node**. +Every other circle in your spell originates from it. + + +To begin writing a spell, so-called scribing patterns or revisions can be used to add, remove, and move around circles. +The most basic scribing pattern is [Extensive Revision](^trickster:editing#1), +which adds one extra subcircle to the circle it's drawn in. + +;;;;; + +Unlike most patterns, revisions activate instantly when drawn at any point in either a scroll or mirror. +They are the only way to directly affect the shape of your spell. + + +Another scribing pattern that may be useful for basic spells is [Grafting Revision](^trickster:editing#12), +which removes excess circles from the hierarchy. + + +With that out of the way, try to recreate the following spell in your scroll: + +;;;;; + +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvIAONlZGRjYGBgZmIGZgZMRUwuBygAGfPEcISIaBCUIAAFAX+BF5AAAA|> + +{gray}(Drag to pan and scroll to zoom){} + +;;;;; + +Once that's done, hold the scroll in your offhand, and draw the following spell in your mirror: + +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvI0+TKyMjMwMDAwgzMDIiKmE0aWpFSjFxAAAWHSAFlQAAAA=|> + +;;;;; + +You may notice that, while drawing, the top pattern gets replaced with the spell from your scroll. + + +Afterward, if you did everything correctly, the spell should have targeted and broken the block you were looking at! +This is the most basic way of spellcasting, write the spell in a scroll, and cast it using your mirror. + + +**But why did this work?** + +;;;;; + +When a spell is cast, drawn glyphs will take the output from connected subcircles as input, +perform an operation, and output to their parent circle. + + +Think of a spell like a tree with many splitting branches. +First, the leaves of the tree (the most deeply nested circles) create or read values from the world. +These can be constants or, for example, a reference to the caster. +These are called [Delusions](^trickster:delusions_ingresses). + +;;;;; + +After this, intermediate glyphs process the information into an appropriate format, +for example taking a reference to a creature, and returning its position. +These are either [Distortions](^trickster:distortions) or [Ingresses](^trickster:delusions_ingresses). + + +Some glyphs may not return a value, often called [Ploys](^trickster:ploys). +These glyphs will affect the world, which is usually the end goal of the entire spell. + +;;;;; + +With this information in mind, we can take a look back at the spell in our scroll, +and recognise three types of glyphs (also known as tricks). + + +The most deeply nested glyph must be a Delusion, as it takes no inputs. +Meanwhile, the glyph in the root node has to be a Ploy, since it only takes inputs, and provides no output. +Which means the intermediate circle must contain either a Distortion or an Ingress. + +;;;;; + +If you were to look up these patterns in the [Tricks](^trickster:tricks) section of this book, +you'd see this assessment is correct. From smallest to largest circle, this spell is made up of: + +- [Reflection Delusion](^trickster:delusions_ingresses/caster_tricks#4) +- [Pinpoint Ingress](^trickster:delusions_ingresses/raycast#3) +- and [Ploy of Destruction](^trickster:ploys/block#2) + +Take a look at the inputs and outputs listed for these tricks, and try to understand how this spell combines them! + +;;;;; + +**Okay, but how did we cast it?** + + +Well, we took advantage of the mirror's tendency to cast anything it touches. +The patterns we drew in the mirror are [Notulist's Ingress](^trickster:tricks/basic#3) and [Grand Deviation](^trickster:tricks/functions#4). +The former returns any spell held in the caster's offhand as data, while the latter takes a spell as data and casts it. + + +Yes, spells can cast other spells. + +;;;;; + +This chapter covered the basic concepts you need to know to start making simple spells of your own. +Go experiment, and see what's possible! diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/4_easier_casting.md similarity index 74% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/4_easier_casting.md index 657a417a5b3e..3fe3c018afd3 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/4_easier_casting.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/4_easier_casting.md @@ -1,63 +1,62 @@ -```json -{ - "title": "4. Easier Casting", - "icon": "minecraft:paper", - "ordinal": 3, - "category": "trickster:tutorials" -} -``` - -It's worth noting that casting spells through the Mirror of Evaluation has a few drawbacks. -Most obviously, it's a massive hassle drawing those two patterns every time. -Potentially more importantly though, any spell cast -happening through the mirror can only execute at most *64 circles*. -That really isn't a lot! - -;;;;; - -This is where [Wands](^trickster:items/wand) come in. -As briefly mentioned in the first chapter, -wands execute any spell inscribed onto them when right-clicked. - - -What's inscribing you may ask? Actually, you've already partially interacted with it. -[Notulist's Delusion](^trickster:tricks/basic#3), used in chapter two, is used to read an inscribed spell from an item. -This works on Scrolls because a spell written on them technically counts as being inscribed. - -;;;;; - -Spells can actually be inscribed onto *any* item, -though only Scrolls and Mirrors let you directly edit them. - - -Writing a spell to an item can be done by using [Notulist's Ploy](^trickster:tricks/basic#4). -Similarly to [Grand Stratagem](^trickster:distortions/functions#3), it only takes one input, and provides no output. - - -You can use a spell like the following in a mirror to read and inscribe a spell. - -;;;;; - -First draw the small pattern while holding your spell, -then swap to the item you want to inscribe, and draw the other pattern. -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+bf6MPEwAhiMLo0tTIAAH43+GkTAAAA|> - -;;;;; - -Inscribing a spell onto a Wand will give it an enchanted glint, -and show the inscribed spell in its tooltip. - - -When you use your new Wand, -a [Spell Slot](^trickster:concepts/multi_tick) is consumed while the spell runs, -allowing the spell to run for as long as needed to complete. - - -Combining all this, try inscribing the following spell onto a Wand: - -;;;;; - -<|spell-preview@trickster:templates|spell=YwyT9+ZnYDjAwwhiMDI4dDKBRVwOMIBFOEIYGBhADCEUEQDelYOZNwAAAA==|> - -Once you have it inscribed, try it out to see what it does. -After that, try looking up the tricks to see *how*! +```json +{ + "title": "4. Easier Casting", + "icon": "minecraft:paper", + "ordinal": 3, + "category": "trickster:tutorials" +} +``` + +It's worth noting that casting spells through the Mirror of Evaluation has a few drawbacks. +Most obviously, it's a massive hassle drawing those two patterns every time. +Potentially more importantly though, any spell cast +happening through the mirror can only execute at most *64 circles*. +That really isn't a lot! + +;;;;; + +This is where [Wands](^trickster:items/writing_casting/wand) come in. +As briefly mentioned in the first chapter, +wands execute any spell inscribed onto them when right-clicked. + + +What's inscribing you may ask? Actually, you've already partially interacted with it. +[Notulist's Ingress](^trickster:tricks/basic#3), used in chapter two, is used to read an inscribed spell from an item. +This works on Scrolls because a spell written on them technically counts as being inscribed. + +;;;;; + +Spells can actually be inscribed onto *any* item, +though only Scrolls and Mirrors let you directly edit them. + + +Writing a spell to an item can be done by using [Notulist's Ploy](^trickster:tricks/basic#4). + + +You can use a spell like the following in a mirror to read and inscribe a spell. + +;;;;; + +First draw the small pattern while holding your spell, +then swap to the item you want to inscribe, and draw the other pattern. +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvI0+TAyMjMwMDAwgDGRiKmF0aWoFSjExAAD/qivoVAAAAA==|> + +;;;;; + +Inscribing a spell onto a Wand will give it an enchanted glint, +and show the inscribed spell in its tooltip. + + +When you use your new Wand, +a [Spell Slot](^trickster:concepts/multi_tick) is consumed while the spell runs, +allowing the spell to run for as long as needed to complete. + + +Combining all this, try inscribing the following spell onto a Wand: + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAaGAzyMjPwMDAzMQMzAyIiphJHBoROfvJDLAQZ88hwhIBkGJjiBUyUDqSYxMQAA0uzvpegAAAA=|> + +Once you have it inscribed, try it out to see what it does. +After that, try looking up the tricks to see *how*! diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/5_spell_structure.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/5_spell_structure.md similarity index 88% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/5_spell_structure.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/5_spell_structure.md index f3c7a81489e2..5d71604cabf3 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/5_spell_structure.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/5_spell_structure.md @@ -1,64 +1,64 @@ -```json -{ - "title": "5. Spell Structure", - "icon": "minecraft:paper", - "ordinal": 4, - "category": "trickster:tutorials" -} -``` - -While chapter two covered the basics of spell-scribing, -there are a few important elements it doesn't mention. - - -Most importantly, some tricks may take multiple inputs, -as seen in the example spell in the last chapter. -Unlike there though, tricks sometimes also require inputs -to be of specific types, in a specific order. - -;;;;; - -The inputs a trick takes, in addition to the output it provides, -are called its **Signature**. -These signatures are used all across this book -whenever a pattern for a trick is shown. - - -If you're having trouble understanding the format used for signatures, -check out [the entry explaining them in more detail](^trickster:concepts/signatures)! - - -**But how do we know which circle comes first?** - -;;;;; - -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+ZnAAIW9/lWJxhgAMSx/4DEcUCWceCAcgC7HdBfPgAAAA==|> - -Take a look at the spell above. -Its subcircles are labelled with the order they're cast, from 0 to 3. - -;;;;; - -This is the same order they'll be inputted into the parent circle in. -How do we know this? -That's what the **Divider Pin** is for. - - -All circles with at least one subcircle will have a transparent blue -Divider Pin somewhere on their ring. -Starting from this pin, subcircles are cast in a clockwise fashion, -and may be numbered starting from zero. - - -See if you can spot the pin on this spell! - -;;;;; - -One last thing! -Aside from [Extensive Revision](^trickster:editing#1) and [Grafting Revision](^trickster:editing#12), -a lot of additional scribing patterns are also available, -ranging from simple conveniences to actual gamechangers. - - -If you haven't already, be sure to check out the [Spell-Scribing](^trickster:editing) +```json +{ + "title": "5. Spell Structure", + "icon": "minecraft:paper", + "ordinal": 4, + "category": "trickster:tutorials" +} +``` + +While chapter two covered the basics of spell-scribing, +there are a few important elements it doesn't mention. + + +Most importantly, some tricks may take multiple inputs, +as seen in the example spell in the last chapter. +Unlike there though, tricks sometimes also require inputs +to be of specific types, in a specific order. + +;;;;; + +The inputs a trick takes, in addition to the output it provides, +are called its **Signature**. +These signatures are used all across this book +whenever a pattern for a trick is shown. + + +If you're having trouble understanding the format used for signatures, +check out [the entry explaining them in more detail](^trickster:concepts/signatures)! + + +**But how do we know which circle comes first?** + +;;;;; + +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAYgYGFkBpIgzMDIKIBQkleam5RaxIAATAx4Vdp/IFalA9FmOnAgqQQASzjP+tUAAAA=|> + +Take a look at the spell above. +Its subcircles are labelled with the order they're cast, from 0 to 3. + +;;;;; + +This is the same order they'll be inputted into the parent circle in. +How do we know this? +That's what the **Divider Pin** is for. + + +All circles with at least one subcircle will have a transparent blue +Divider Pin somewhere on their ring. +Starting from this pin, subcircles are cast in a clockwise fashion, +and may be numbered starting from zero. + + +See if you can spot the pin on this spell! + +;;;;; + +One last thing! +Aside from [Extensive Revision](^trickster:editing#1) and [Grafting Revision](^trickster:editing#12), +a lot of additional scribing patterns are also available, +ranging from simple conveniences to actual gamechangers. + + +If you haven't already, be sure to check out the [Spell-Scribing](^trickster:editing) chapter in its entirety! \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/7_recursion.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/6_functions.md similarity index 72% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/7_recursion.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/6_functions.md index 902785926a67..23298f7936b9 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/7_recursion.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/6_functions.md @@ -1,10 +1,10 @@ -```json -{ - "title": "6. Recursion", - "icon": "minecraft:paper", - "ordinal": 5, - "category": "trickster:tutorials" -} -``` - -Coming soon! +```json +{ + "title": "6. Spell Fragments", + "icon": "minecraft:paper", + "ordinal": 5, + "category": "trickster:tutorials" +} +``` + +Coming soon! diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/advanced_recursion.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/advanced_recursion.md new file mode 100644 index 000000000000..fee5fbb09da7 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/tutorials/advanced_recursion.md @@ -0,0 +1,48 @@ +```json +{ + "title": "Advanced: Recursion", + "icon": "minecraft:map", + "ordinal": 100, + "category": "trickster:tutorials" +} +``` + +Often times, especially when using [Spell Constructs](^trickster:items/infrastructure/spell_construct), +it might be helpful to repeat one spell indefinitely. + + +Spells will always terminate when evaluation reaches their root node. +The easiest way to prevent this from happening is to let the spell cast itself when it is about to finish. + +;;;;; + +This will then result in the spell casting itself a third time, +(because it is still the same spell) and fourth and fifth time, et cetera. Ad infinitum. + + +Achieving this may seem impossible at first. How would a spell gain access to itself? +It is however, rather trivial. + + +A spell can be passed into itself by means of [arguments](^trickster:delusions_ingresses/arguments). + +;;;;; + +Once a spell has an argument of itself, it is free to use it to cast itself with itself as an argument again. +This process must however, be 'bootstrapped' with a starting spell. + + +This spell takes an input spell using [Notulist's Ingress](^trickster:tricks/basic#3), and passes it as an argument to an inner circle. +The inner circle then uses this argument twice with a [Grand Deviation](^trickster:tricks/functions#4), to pass the spell into itself. + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKsEqKIgQLEgsAVJ5G32YWJkYmRkYGECYgZERUwkDAxNIiomBWGX41TG6NLWC1QEAyzmT3rgAAAA=|> + + +A spell that casts itself is referred to as Recursion. + +;;;;; + +Note: If you want to be able to terminate a recursing spell, it is possible to make the recursion point conditional. + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/fragment_decay.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/fragment_decay.md new file mode 100644 index 000000000000..1dea0dd75a03 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/fragment_decay.md @@ -0,0 +1,23 @@ +```json +{ + "title": "片段衰退", + "icon": "minecraft:glow_lichen", + "category": "trickster:concepts" +} +``` + +{#338888}实体{}等某些类型的片段与其目标间的联系较弱。虽然在处理和使用的方法上,这些片段和其他片段通常没有区别,但它们受到的限制实际上比其他类型多。 + +;;;;; + +这些所谓“瞬息万变”的片段一旦被抄写、或作为交流消息收发、或通过其他任意方式在法术间转移,就有可能衰退成一类特殊的片段,也即{#444444}##Zalgo##{}。 + + +变化得到的{#444444}##Zalgo##{}片段无法再用到原本的地方去,不过它们也确实有些特殊的性质,也许能在其他情况下派得上用场。 + +;;;;; + +首先,{#444444}##Zalgo##{}片段永远不会等于其他片段,甚至不等于它自己。 + + +此外,将{#444444}##Zalgo##{}片段传入[衰退之曲变](^trickster:distortions/misc#3)似乎会产出完全随机但独一无二的结果,而且每一次都是这样。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/macro.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/macro.md new file mode 100644 index 000000000000..fc24f1f6310e --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/macro.md @@ -0,0 +1,22 @@ +```json +{ + "title": "宏", + "icon": "trickster:macro_ring", + "category": "trickster:concepts" +} +``` + +宏可用来新造修订术,以协助法术抄绘。 + + +宏是图案到法术的[映射](^trickster:distortions/map)。将此类映射抄入任意戒指并佩戴;后续在编写法术时,就会检索其中有没有和所绘制图案一致的键。 + +;;;;; + +如果没有其他戒指,有简易的[宏戒指](^trickster:items/writing_casting/ring)可供使用。 + + +所绘制图案若与某个宏键对应,绘制后即会执行对应的法术,并传入绘制处圆的副本作为唯一[参数](^trickster:delusions_ingresses/arguments)。该法术应当返回一个新法术片段,用以替代传入的片段。 + + +创建映射时,可使用[图案字面量](^trickster:editing#25)指定图案。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/mana.md new file mode 100644 index 000000000000..63b441a6d843 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/mana.md @@ -0,0 +1,26 @@ +```json +{ + "title": "魔力", + "icon": "minecraft:glow_ink_sac", + "category": "trickster:concepts" +} +``` + +魔力是技巧术的动力,也是操纵世界的代价。 + + +依照传统,魔力量的单位为甘道夫(gandalf),简称为“甘”,符号为“G”。此单位的定义为:点亮一根蜡烛需要1甘的魔法能量。 + +;;;;; + +少于1甘道夫的魔力量通常可以忽略不计。 + + +消耗速率,或者魔力的变化率,使用梅林(merlin)作为单位,简称为“梅”,符号为“M”。此单位的定义为甘道夫每刻;其中,刻是有意义时间的最小单位,相当于1/20秒。 + + +比如,50毫梅的法术每秒消耗1甘的魔力。 + +;;;;; + +魔力可持久存储于晶结中。更多有关信息参见[此条目](^trickster:items/mana/knots)。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/multi_tick.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/multi_tick.md similarity index 50% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/multi_tick.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/multi_tick.md index 0f84326260bb..5d4970200708 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/multi_tick.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/multi_tick.md @@ -1,33 +1,33 @@ -```json -{ - "title": "长时法术", - "icon": "minecraft:clock", - "category": "trickster:concepts" -} -``` - -不是所有法术都能立即执行完毕。除非通过手镜施放,足够大的法术每秒只能执行一定数量的圆。只要施法者不死亡,法术本身不产生失策,并且仍有待执行的圆,这类法术甚至可以永远执行下去。 - -;;;;; - -为施放能够长时运行的法术,需要先留出一个法术槽;就算1/20秒内能执行结束也不可省去这一步骤。 - - -若法术槽均被占用,则除手镜外的施放方式不可用。法术槽可在施法者物品栏中查看。 - -;;;;; - -法术槽有如下几个状态: - -- 不活跃(缩回) -- 不活跃且出现失策(红色) -- 活跃且状态正常(绿色) -- 活跃且达到最大执行速度(橙色) -- 活跃但在等待(白色) - -;;;;; - -执行法术片段的图案会在其所处法术中创造子法术,计作1层。法术中不可存在超出255层深的子法术,若有即产生失策。 - - +```json +{ + "title": "长时法术", + "icon": "minecraft:clock", + "category": "trickster:concepts" +} +``` + +不是所有法术都能立即执行完毕,足够大的法术每秒只能执行一定数量的圆。只要施法者不死亡,法术本身不产生失策,并且仍有待执行的圆,这类法术甚至可以永远执行下去。 + +;;;;; + +为施放能够长时运行的法术,需要先留出一个法术槽;就算1/20秒内能执行结束也不可省去这一步骤。 + + +法术槽全部被占用的情况下,手镜是唯一的施法方式。法术槽可在施法者物品栏中查看。 + +;;;;; + +法术槽有如下几个状态: + +- 不活跃(缩回) +- 不活跃且出现失策(红色) +- 活跃且状态正常(绿色) +- 活跃且达到最大执行速度(橙色) +- 活跃但在等待(白色) + +;;;;; + +施放法术片段的[转离术](^trickster:tricks/functions)会在其所处法术中创造子法术,计作1层。法术中不可存在超出255层深的子法术,若有即产生失策。 + + 如果子法术的创建位于当前法术*实质上*的最后一个图案,**此限制无效**。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/reading_fragments.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/reading_fragments.md new file mode 100644 index 000000000000..dcd03d3cafc5 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/reading_fragments.md @@ -0,0 +1,66 @@ +```json +{ + "title": "读懂片段", + "icon": "trickster:monocle", + "category": "trickster:concepts" +} +``` + +*“理解法术片段的自然表示形式并非完全必要,但人们经常会遇到窘境,除了拥有这些知识之外没有解决的办法。* + + +*“因此,今天的内容考试必考。”* + + +——摘自橄榄石教授的讲座 + +;;;;; + +片段是各类信息在魔法中的呈现形式。正因此,部分片段可能显得晦涩难懂。本节将介绍这些晦涩难懂的形态,以及如何提取其中意义的方式。 + + +若不想直接读片段的自然表示形式,也可佩戴一枚[探知镜](^trickster:items/writing_casting/scryglasses)进行观察。 + +;;;;; + +数大概是最特别的了。它们呈现为八进制的嵌套圆环,圆上缺口至定位销的顺时针角度间距代表数位中的数字。每走过1/8圈代表该数位加1。 + +;;;;; + +![](trickster:textures/gui/img/integer.png,fit) + +;;;;; + +![](trickster:textures/gui/img/decimal.png,fit) + +小数部分则表示为缺口内部的小点。 + +;;;;; + +![](trickster:textures/gui/img/vector.png,fit) + +向量则是圆上排布的三个数。 + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAYgYGJkBpIgzMDIKIxQkpyfV5KYmZdaxJacCBLgQ0hllqTmgnQyENLKmpSTn5zNwCDlwMChUMaPUJGWU5qZAjYCACpCMzCrAAAA|> + +容器呈现为其来源外包一个六边形,蓝色为物品容器,橙色为流体容器。 + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKuFDEszJL2FgYGBiS04E8ZFkMktScxkAyDwzwkAAAAA=|> + +槽位则是外包两个菱形,同时在上方显示其索引。 + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFGCCbn55UkZualFrEU5+SXMDAwMLElJ4Jk+BFq0nJKM1MYAMz70BBLAAAA|> + +此例为槽位下的容器, + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKuFDEszJL2EAAhYog4ktOREkwY9QkpZTmpnCAABoLQNASgAAAA==|> + +以及该容器的槽位。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/signatures.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/signatures.md new file mode 100644 index 000000000000..9f4b90fac769 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/signatures.md @@ -0,0 +1,66 @@ +```json +{ + "title": "戏法签名", + "icon": "minecraft:writable_book", + "category": "trickster:concepts" +} +``` + +本书的戏法章节中记述了法术能执行的所有操作,且给出了使用这些操作时需注意的细节,其中就包括了戏法签名。 + + +签名是对戏法输入输出的标准化简短描述。 + +;;;;; + +这里给出一则示例: + + +{#aa7711}向量{}, {#ddaa00}数{} -> {#aa3355}布尔值{} + + +它代表戏法接受一个{#aa7711}向量{}作为第一输入,且接受一个{#ddaa00}数{}作为第二输入。各输入从圆上分隔销开始顺时针排序。 + + +该戏法还会传出一个{#aa3355}布尔值{}作为输出,可供其父圆使用。 + +;;;;; + +除去分隔输入所用的逗号(,),以及区分输入输出所用的箭头(->)外,签名中还可能出现其他几种符号,具体见后文。 + + +{#ddaa00}数?{} -> {#aa4444}任意{} + + +输入后出现问号(?)表示该输入可选,可以不传入,也可以传入void。 + +;;;;; + +{#ddaa00}数{} | {#aa7711}向量{} -> {#aa4444}任意{} | {#4400aa}空类型{} + + +签名中经常会出现由管道符(|)分隔开的两个输入,返回类型也可能使用该符号分隔。 + + +对于输入而言,该符号代表其所处位置两种类型都接受。在返回值中,则代表法术会视情况返回两种类型中的一种。 + +;;;;; + +[{#aa4444}任意{}], {#ddaa00}数{} -> [{#aa3355}布尔值{}] + + +某些输入和输出会被方括号([])括起,这代表法术需接受或会返回仅由该类型片段组成的列表。 + +;;;;; + +{{#aa4444}任意{}: {#aa3355}布尔值{}}, {#aa4444}任意{} -> {#aa3355}布尔值{} + + +签名中还可能出现两种类型被花括号({})括起,且中间使用冒号(:)分隔的情况。这代表键为第一类型、值为第二类型的映射。 + +;;;;; + +{#aa44aa}法术{}, {#aa4444}任意{}... -> {#aa4444}任意{} + + +某些情况下,类型后方会跟随三个点(...)。这代表法术会接受在该输入后方、同为该类型的*任意多个输入*。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trace.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/trace.md similarity index 62% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trace.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/trace.md index 7474679bf6b2..e7fd17995450 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trace.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/trace.md @@ -1,21 +1,28 @@ -```json -{ - "title": "栈追踪", - "icon": "minecraft:tripwire_hook", - "category": "trickster:concepts" -} -``` - -法术中产生的故障称作“失策”。失策的法术会打印栈追踪,以标明故障出现的*位置*。栈追踪是由冒号分隔的字符列表,各段可分为三类: - -- #(井号) -- \>(角括号、尖括号) -- 任意数 - -;;;;; - -其中,数是输入的索引,尖括号和井号则表示上下文切换到了另一个法术片段中去。尖括号指新片段由当前法术提供,井号指片段来自其他地方。 - -;;;;; - +```json +{ + "title": "栈追踪", + "icon": "minecraft:tripwire_hook", + "category": "trickster:concepts" +} +``` + +法术中产生的故障称作“失策”。失策的法术会打印栈追踪,以标明故障出现的*位置*。栈追踪是由冒号分隔的字符列表,字符可分为四类: + +- #(井号) +- \>(角括号、尖括号) +- &(和号) +- 任意数 + +;;;;; + +其中,数是输入的索引,尖括号、井号、和号则表示上下文切换到了另一个法术片段中去。 + + +尖括号指新片段由当前法术提供,井号指片段来自其他地方。 + + +和号则代表一次无限递归,不论产生的原因如何。 + +;;;;; + <|page-title@lavender:book_components|title=笔记:索引|>法术中的所有圆都有其对应的数,即*索引*。此数用于说明圆相对其父圆的位置。父圆上的紫色销永远位于第一子圆的逆时针方向,第一子圆的索引为0。后续所有子圆的索引都比前一子圆多1。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/tricks_explanation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/tricks_explanation.md similarity index 96% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/tricks_explanation.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/tricks_explanation.md index eb3ab83d1ae5..bd6a8b1f4651 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/tricks_explanation.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/tricks_explanation.md @@ -1,22 +1,22 @@ -```json -{ - "title": "戏法的分类", - "icon": "minecraft:oak_leaves", - "category": "trickster:concepts" -} -``` - -所有的戏法均可分到如下类别中: - -- 错觉术:完全根据上下文收集信息的戏法 -- 辑流术:根据输入收集信息的戏法 -- 曲变术:输入数目固定的纯戏法 -- 谋略术:输入数目不固定的纯戏法 - -;;;;; - -- 技巧术:仅影响世界、或仅消耗魔力、或二者兼有的戏法 -- 转离术:会修改法术自身状态的戏法 -- 修订术:抄绘图案 - -这些分类并不十分严谨;在许多情况下,戏法更常由其意图分类,而非完全采用严格定义。 +```json +{ + "title": "戏法的分类", + "icon": "minecraft:oak_leaves", + "category": "trickster:concepts" +} +``` + +所有的戏法均可分到如下类别中: + +- 错觉术:完全根据上下文收集信息的戏法 +- 辑流术:根据输入收集信息的戏法 +- 曲变术:输入数目固定的纯戏法 +- 谋略术:输入数目不固定的纯戏法 + +;;;;; + +- 技巧术:仅影响世界、或仅消耗魔力、或二者兼有的戏法 +- 转离术:会修改法术自身状态的戏法 +- 修订术:抄绘图案 + +这些分类并不十分严谨;在许多情况下,戏法更常由其意图分类,而非完全采用严格定义。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/trigger_items.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/trigger_items.md new file mode 100644 index 000000000000..a0ae141624b2 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/concepts/trigger_items.md @@ -0,0 +1,21 @@ +```json +{ + "title": "反应触发物品", + "icon": "minecraft:diamond_sword", + "category": "trickster:concepts" +} +``` + +尽管[魔杖](^trickster:items/writing_casting/wand)是快速施法最常用、最泛用的手段,它也并非是唯一的选择。其他物品会在达成特定要求时施放抄入的法术。物品的种类及其具体要求见后页。 + +;;;;; + +<|page-title@lavender:book_components|title=战士之怒|>抄入工具和近战武器后,战士之怒会在其对实体造成伤害时执行法术。所攻击的实体作为第一[参数](^trickster:delusions_ingresses/arguments)传入。 + +;;;;; + +<|page-title@lavender:book_components|title=勘探工之喜|>在破坏方块之前,抄入手持工具的勘探工之喜即会开始执行法术。所破坏方块的位置作为第一[参数](^trickster:delusions_ingresses/arguments)传入。 + +;;;;; + +<|page-title@lavender:book_components|title=表演家之赦|>在摔落到方块上的前一瞬,表演家之赦即会触发足部装备中抄有的法术。穿戴者摔落过的距离作为第一[参数](^trickster:delusions_ingresses/arguments)传入。倘若落到水中接受了缓冲,表演家便不会前来赦免痛苦。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/constants.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/constants.md new file mode 100644 index 000000000000..bff2305bce7d --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/constants.md @@ -0,0 +1,32 @@ +```json +{ + "title": "常量", + "icon": "minecraft:bedrock", + "ordinal": 20, + "additional_search_terms": [ + "基础之修订", + "目录之修订", + "舆图之修订" + ] +} +``` + +本节的[抄绘图案](^trickster:editing)能将绘制处的符记替换为特定片段。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:two|> + +将符记换为数“2”。其他数可用[算术](^trickster:distortions/arithmetic)戏法制造。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:empty_list|> + +将符记换为空[列表](^trickster:distortions/list)。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:empty_map|> + +将符记换为空[映射](^trickster:distortions/map)。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/arguments.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/arguments.md new file mode 100644 index 000000000000..9dc4b72acd42 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/arguments.md @@ -0,0 +1,77 @@ +```json +{ + "title": "参数", + "icon": "minecraft:map", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "囤积者之错觉", + "甲参之错觉", + "乙参之错觉", + "丙参之错觉", + "丁参之错觉", + "戊参之错觉", + "己参之错觉", + "庚参之错觉", + "辛参之错觉" + ] +} +``` + +法术片段可以作为参数传入大多数法术,如传至[转离术](^trickster:tricks/functions)的输入,又如物品中法术触发时接受的片段。 + + +而后即可在法术中直接通过特定图案获取此类参数,也可获取所有参数组成的列表。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_all_arguments|> + +将所有参数组为列表返回。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_1|> + +返回第一参数,参数不存在会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_2|> + +返回第二参数,参数不存在会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_3|> + +返回第三参数,参数不存在会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_4|> + +返回第四参数,参数不存在会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_5|> + +返回第五参数,参数不存在会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_6|> + +返回第六参数,参数不存在会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_7|> + +返回第七参数,参数不存在会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:load_argument_8|> + +返回第八参数,参数不存在会导致失策。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/block.md new file mode 100644 index 000000000000..b4ed2f2add33 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/block.md @@ -0,0 +1,56 @@ +```json +{ + "title": "方块查询", + "icon": "minecraft:white_wool", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "校验之辑流", + "硬度之辑流", + "适用之辑流", + "逻辑之辑流", + "谐振之辑流", + "光辉之辑流" + ] +} +``` + +本节的戏法可用于查询世界中的方块及其属性。 + + +如果无法观测到方块,这些戏法会产生失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:check_block|> + +返回所给位置处方块的类型。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_block_hardness|> + +返回所给位置处方块的硬度,或返回所给方块类型的硬度。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:can_place_block|> + +检查所给位置能否放置所给方块。若未给定方块,检查该位置方块在通常情况下可否被替换。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_redstone_power|> + +返回所给位置处收到的红石信号强度。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:check_resonator|> + +返回所给位置处[法术谐振器](^trickster:items/infrastructure/spell_resonator)的信号强度。该处没有谐振器会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:light_level|> + +返回所给位置处的光照等级。可以再传入一个布尔值,用于规定光照的来源:true为天空光照,false为方块光照。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/caster_tricks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/caster_tricks.md new file mode 100644 index 000000000000..77bc31ecbe41 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/caster_tricks.md @@ -0,0 +1,94 @@ +```json +{ + "title": "施法上下文", + "icon": "trickster:wand", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "定位之错觉", + "朝向之错觉", + "自审之错觉", + "维度之辑流", + "权威之错觉", + "加冕之错觉", + "序数之错觉", + "框选之错觉", + "宏之错觉" + ] +} +``` + +*“在绝大多数情况下,法术的施放始于自我。* + + +*“无论施法者是人类,是组构台,还是与前两者完全不同的事物,自我都是我们认识世界的手段。因此,自我也是我们观察魔法的切入口。”* + + +——摘自黄水晶教授的讲座 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:reflection|> + +返回法术施放的位置。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:facing_reflection|> + +将施法者的朝向返回为单位向量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:caster_reflection|> + +若可行,返回施放法术的实体。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:mana_reflection|> + +返回法术直接可用的魔力的量。 + +;;;;; + +这则错觉术会统计施法者持有和佩戴的所有魔力存储物品,如[晶结](^trickster:items/mana/knots)和[螺坠](^trickster:items/mana/amethyst_whorl)。 + + +若由[法术组构台](^trickster:items/infrastructure/spell_construct)施放,则只统计组构台中的晶结。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:max_mana_reflection|> + +返回施法对象最多能持有的魔力量,具体判断流程与前一则错觉术类似。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:current_thread|> + +返回运行此法术的法术槽;若不在法术槽中运行,则返回void。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:read_macro_ring|> + +获取施法者所佩戴所有戒指上的映射,将其合并为单个映射后返回。不是有效宏的键值对会被移除。 + +;;;;; + +此戏法的输出与判定宏用到的映射一致。 + + +更多细节参见[宏](^trickster:concepts/macro)页面。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:hotbar_reflection|> + +若可用,返回施法者选中的快捷栏槽位。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_dimension|> + +返回施法位置所处的维度。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/colors.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/colors.md new file mode 100644 index 000000000000..de76b025a477 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/colors.md @@ -0,0 +1,64 @@ +```json +{ + "title": "颜色", + "icon": "minecraft:cyan_dye", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "染色剂之辑流", + "明色之辑流" + ] +} +``` + +*“我在枪膛留了子弹以备雨天。* + + +*“但是为此计划又是何种作为?* + + +*“我有太多颜料只为了一抹灰。* + + +*“我还可以让它每天都是秋天!”* + +;;;;; + +这些戏法能操作颜色信息。颜色片段则可表示任意颜色与透明度的组合。 + + +颜色{#aa4444}可加{}、{#aa4444}可乘{}、{#aa4444}可舍入{}、{#aa4444}可平均{},但不{#aa4444}可减{},也不{#aa4444}可除{}。 + +;;;;; + +加法会按照“滤色”进行混色。 + + +乘法会按照“正片叠底”进行混色。 + + +求平均的混色效果与为皮革装备染色一致。 + + +取底/取顶分别会将颜色改为最接近的染色剂之辑流/明色之辑流输出结果。四舍五入则会改为两戏法的结果中最接近的。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:item_to_color|> + +;;;;; + +给定染料物品类型,则返回该染料为皮革盔甲染上的颜色。 + + +给定玻璃,则返回完全透明的颜色。 + + +给定向量,则返回该位置处魔法方块内灌注的颜色。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:item_to_glow_color|> + +;;;;; + +功能一致,仅在染料物品一例中有区别。此戏法产出的颜色更鲜艳,类似于染料与荧光墨水混合的结果。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/entity.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/entity.md new file mode 100644 index 000000000000..90ad139226d6 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/entity.md @@ -0,0 +1,136 @@ +```json +{ + "title": "实体查询", + "icon": "minecraft:cow_spawn_egg", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "动机验证之辑流", + "位置之辑流", + "视角之辑流", + "朝向之辑流", + "运动之辑流", + "身材之辑流", + "换立之辑流", + "炉灶之辑流", + "远足之辑流", + "盾护之辑流", + "活力之辑流", + "体健之辑流", + "垒墙之辑流", + "居形之辑流", + "观察者之辑流", + "食欲之辑流", + "饱足之辑流" + ] +} +``` + +这些戏法能提供世界中实体的信息。 + + +戏法无法观测到目标时会导致失策。 + + +务必注意,实体片段可能会[衰退](^trickster:concepts/fragment_decay)。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_entity_type|> + +给定实体,返回其类型。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_position|> + +给定实体,返回其足部位置。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_eye_position|> + +给定实体,返回其头部位置。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_facing|> + +给定实体,将其朝向返回为单位向量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_velocity|> + +给定实体,返回其当前的速度向量,以格每刻为单位。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:height_reflection|> + +给定实体,返回其高度,以格为单位。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sneaking_reflection|> + +给定实体,检查其是否在潜行。若实体不具潜行能力,则返回false。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:burning_reflection|> + +给定实体,检查其是否着火。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sprinting_reflection|> + +给定实体,检查其是否在疾跑。若实体不具疾跑能力,则返回false。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:blocking_reflection|> + +给定实体,检查其是否在举盾防御。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_health|> + +给定实体,返回其最大生命值。实体无生命值会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_health|> + +给定实体,返回其当前生命值。实体无生命值会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_armour|> + +给定实体,返回其总护甲值。实体不具穿戴盔甲能力会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_scale|> + +返回所给实体的尺寸。实体无法被缩放会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_flecks|> + +返回给定玩家可见所有视形的标识符。若未传入玩家,则以施法者为主体进行判定。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_player_food|> + +给定玩家,返回其当前饥饿值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_player_saturation|> + +给定玩家,返回其当前饱和度。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/entity_locating.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/entity_locating.md new file mode 100644 index 000000000000..be72606cf712 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/entity_locating.md @@ -0,0 +1,35 @@ +```json +{ + "title": "实体定位", + "icon": "minecraft:chicken_spawn_egg", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "怀抱之辑流", + "同命之辑流" + ] +} +``` + +这些戏法可以用于寻找和定位世界中的实体,且两者都可限定到只针对特定的实体类型。为进行限定,可以传入一系列单独的实体类型,也可传入一个列表。 + + +戏法无法观测到目标位置时可能什么都不会返回。 + + +务必注意,实体片段可能会[衰退](^trickster:concepts/fragment_decay)。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:block_find_entity|> + +查找并返回给定位置处的实体。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:range_find_entity|> + +查找并返回距所给位置处给定范围内所有实体组成的列表。 + +;;;;; + +返回的列表从最近到最远排序,且会忽略大多数隐形实体。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/inventory.md new file mode 100644 index 000000000000..63896d3949b6 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/inventory.md @@ -0,0 +1,149 @@ +```json +{ + "title": "物品栏信息", + "icon": "minecraft:bundle", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "销赃人之辑流", + "抛接之错觉", + "杂耍之错觉", + "物仓之辑流", + "液仓之辑流", + "侵入之辑流", + "收藏家之辑流", + "物品栏之辑流", + "储货之辑流", + "容展之辑流", + "辨别之辑流", + "颅骨之错觉", + "权威之辑流", + "丰裕之辑流", + "稳固之辑流", + "坚忍之辑流", + "探查之辑流" + ] +} +``` + +这些戏法会从物品栏中获取信息。可以是施法者自己的物品栏,也可以是外部方块或实体的。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_item_in_slot|> + +返回给定槽位中物品的类型。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:other_hand|> + +返回施法者副手中物品的类型。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:槽位引用|>法术可以引用资源槽位。制造此类引用无需消耗魔力,但若要借助它们移动槽位中的资源,就需要消耗移动的魔力。此消耗等价于(距离 * 数量 * 0.5G)。 + +;;;;; + +在计算消耗时,槽位引用会使用移动物品时施法者的位置,或是会使用其目标的位置。 + + +可以将掉落的物品、矿车、驴等许多实体视为容器。此性质不适用于除施法者外的其他玩家。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:other_hand_slot|> + +返回施法者副手的槽位引用。 +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_item_container|> + +;;;;; + +返回所给值中物品容器的引用,或返回施法者的物品容器引用。 + + +若容器为方块,还可额外传入向量以选定交互面。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_fluid_container|> + +返回所给值中流体容器的引用。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_slot|> + +使用容器和索引构建槽位。传入无法以槽位表示的容器会导致失策。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_slots|> + +返回容器的槽位列表。传入无法以槽位表示的容器会导致失策。 + +;;;;; + +可传入资源类型或其列表以进行筛选,使戏法只返回容器中的有关槽位。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_resources|> + +返回容器中的资源类型列表。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:count_resources|> + +返回容器中给定资源类型的量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_inventory_size|> + +返回容器的槽位数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:filter_container|> + +根据给定资源类型筛选容器。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:check_hat|> + +返回施法者[帽子](^trickster:items/writing_casting/top_hat)的所选槽位。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_mana_in_slot|> + +返回所给槽位中能容纳的最大魔力总量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_durability|> + +以数的形式返回所给槽位中物品剩余的耐久度。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_damage|> + +以数的形式返回所给槽位中物品的最大损坏值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_count_in_slot|> + +返回给定槽位中物品的数量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_equipment|> + +以物品列表形式返回所给实体当前穿戴的装备。顺序如下:主手、副手、靴子、护腿、胸甲、头盔。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/mana.md new file mode 100644 index 000000000000..aee7ca8713a6 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/mana.md @@ -0,0 +1,39 @@ +```json +{ + "title": "魔力检验", + "icon": "trickster:esoteric_mana", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "权威之辑流", + "加冕之辑流", + "魔衍之辑流", + "色泽之辑流" + ] +} +``` + +此处记录的戏法能检测存储空间中容纳的魔力。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_mana_in_slot|> + +返回所给存储空间中魔力的量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_mana_in_slot|> + +返回所给存储空间的最大魔力容量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_mana_type_in_slot|> + +返回所给存储空间中魔力的类别。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_mana_color_in_slot|> + +返回所给存储空间中魔力的颜色。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/raycast.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/raycast.md new file mode 100644 index 000000000000..ef310f7df29b --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/delusions_ingresses/raycast.md @@ -0,0 +1,51 @@ +```json +{ + "title": "射线追踪", + "icon": "minecraft:spectral_arrow", + "category": "trickster:delusions_ingresses", + "additional_search_terms": [ + "着点之辑流", + "承座之辑流", + "标记之辑流", + "着处之辑流" + ] +} +``` + +射线追踪戏法会接受一个实体,并返回其视线落点。也可接受一个位置和一个方向,返回两向量的指向。 + + +输入为两个向量时,第一个向量视作追踪的起始点,第二个作为代表视线方向的单位向量。 + +;;;;; + +将最后一个输入设为true时,以方块为目标的射线追踪可以返回流体。 + + +如果射线追踪在64格没有观测到任何有意义的事物,则返回void。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_block|> + +返回射线追踪所命中方块的位置。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_entity|> + +返回射线追踪命中的实体。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_side|> + +返回射线追踪命中的方块的面,以单位向量表示。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:raycast_pos|> + +;;;;; + +返回射线与方块间交叉点的精确位置。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/arithmetic.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/arithmetic.md new file mode 100644 index 000000000000..56277e578bb4 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/arithmetic.md @@ -0,0 +1,204 @@ +```json +{ + "title": "算术", + "icon": "minecraft:copper_bulb", + "category": "trickster:distortions", + "additional_search_terms": [ + "基础之修订", + "吞并之谋略", + "遗弃之谋略", + "统治之谋略", + "屈从之谋略", + "整体之曲变", + "至尊之曲变", + "至劣之曲变", + "高贵之谋略", + "低位之谋略", + "共识之谋略", + "壮丽之曲变", + "谦卑之曲变", + "客观之曲变", + "削损之曲变", + "取反之曲变", + "绝对主义者之曲变", + "甲型几何之曲变", + "乙型几何之曲变", + "丙型几何之曲变", + "甲型反几何之曲变", + "乙型反几何之曲变", + "丙型反几何之曲变", + "笛卡尔角之曲变" + ] +} +``` + +本节的戏法主要涉及基础算术及数学操作。 + + +部分基础戏法能接受多种类型的片段。它们的签名会采用特殊标记,如{#aa4444}可加{}或{#aa4444}可舍入{}。这些术语是后页全称的简写: + +;;;;; + +{#aa4444}可加{}、{#aa4444}可减{}可以是{#ddaa00}数{}、{#aa7711}向量{}、{#6644aa}图案{}。 + + +{#aa4444}可乘{}、{#aa4444}可除{}、{#aa4444}可舍入{}则只能是{#ddaa00}数{}或{#aa7711}向量{}。 + + +{#ff0055}颜色{}也接受算术操作,它们是{#aa4444}可加{}、{#aa4444}可乘{}、{#aa4444}可舍入{}、{#aa4444}可平均{}的片段。 + +;;;;; + +能一次性接受多个输入的曲变术会逐输入执行其操作。例如: + +1, 2, 3 传入吞并之谋略 = 1 + 2 + 3 = 6 + + +以及 + + +1, 2, 3 传入屈从之谋略 = 1 / 2 / 3 = 0.1666... + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:two|> + +[常量修订术](^trickster:constants),会将符记替换为数“2”。可用此修订术和后页各戏法制造出其他数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:add|> + +求各片段的和。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:subtract|> + +从首个片段中减去其他片段。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:multiply|> + +求各片段的积。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:divide|> + +从首个片段开始,依次求各片段对的商。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:modulo|> + +返回第一个数除以第二个数的余数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:power|> + +返回底数为第一个数,指数为第二个数的幂。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:logarithm|> + +给定两个数。返回值是在计算幂时,为让底数为第一个数的幂等于第二个数,指数应为的数值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:max|> + +返回所有输入值中的最大值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:min|> + +返回所有输入值中的最小值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:avg|> + +返回各输入值的平均值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:ceil|> + +将输入值向上取整。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:floor|> + +将输入值向下取整。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:round|> + +将输入值四舍五入。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sqrt|> + +返回输入值的平方根。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:invert|> + +取反所给数或向量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:abs|> + +若所给数为负,返回其相反数。否则原样传出。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:sin|> + +返回所给数的正弦。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:cos|> + +返回所给数的余弦。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:tan|> + +返回所给数的正切。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arcsin|> + +返回所给数的反正弦。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arccos|> + +返回所给数的反余弦。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arctan|> + +返回所给数的反正切。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:arctan2|> + +返回X轴正向与原点至点(y, x)射线的夹角。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/boolean.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/boolean.md new file mode 100644 index 000000000000..ee89478f1cd8 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/boolean.md @@ -0,0 +1,99 @@ +```json +{ + "title": "布尔逻辑", + "icon": "minecraft:comparator", + "category": "trickster:distortions", + "additional_search_terms": [ + "决策之谋略", + "对抵之谋略", + "失抵之谋略", + "无例外之谋略", + "通常态之谋略", + "缺失态之谋略", + "较小之曲变", + "较大之曲变" + ] +} +``` + +本节的戏法能够执行布尔逻辑运算。 + + +虽然此处要求向戏法传入布尔值,但仍应注意:如有需求,任何法术片段都会自动强制转换为布尔值。 + +;;;;; + +强制转换的方法如下: + +- 片段是{#4400aa}Void{},转换为false。 +- 片段是{#444444}##Zalgo##{},转换为false。 +- 片段是{#aa3355}False{},转换为false。 +- 其余情况下,转换为true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:if_else|> + +此戏法可让法术根据特定判据使用不同的片段,甚至可以用来选择不同的分支。 + +;;;;; + +决策之谋略会接受一个或多个布尔值和任意值的组合,并返回首个为true的布尔值对应的值。如果所有的布尔值都是false,则返回在末尾指定的备用值。备用值*不得缺省*。 + + +例如: + + +向此戏法传入{#33ab89}True{}, {#ddaa00}1{}, {#ddaa00}2{},则其会返回{#ddaa00}1{},因为布尔值为{#33ab89}True{},且其和{#ddaa00}1{}组成了组合。 + +;;;;; + +又如: + + +也可以向决策之谋略传入{#aa3355}False{}, {#ddaa00}1{}, {#aa3355}False{}, {#ddaa00}2{}, {#ddaa00}3{},此时它会返回备用值,即{#ddaa00}3{}。 + + +而因为所有片段都可视作布尔值,传入{#4400aa}Void{}, {#ddaa00}1{}, {#ddaa00}2{}, {#ddaa00}3{}, {#ddaa00}4{}会返回{#ddaa00}3{}。因为{#ddaa00}2{}和{#ddaa00}3{}组成了组合,且{#ddaa00}2{}被强制转换成了true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:equals|> + +检查各输入是否相等。只有全部输入都相等,才返回true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:not_equals|> + +检查各输入是否不等。若有至少两个输入相等,返回false。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:all|> + +若所有输入为true,返回true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:any|> + +若任意输入为true,返回true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:none|> + +若没有输入为true,返回true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:lesser_than|> + +检查第一个数是否小于第二个数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:greater_than|> + +检查第一个数是否大于第二个数。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/inventory.md similarity index 53% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/inventory.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/inventory.md index c4cc3a18fa83..6a6c04563b18 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/inventory.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/inventory.md @@ -1,33 +1,32 @@ -```json -{ - "title": "物品", - "icon": "minecraft:grass_block", - "category": "trickster:distortions", - "additional_search_terms": [ - "放置之曲变", - "拾取之曲变" - ] -} -``` - -用于转换与物品有关法术片段的戏法。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:block_from_item,title=放置之曲变|> - -item -> block | void - ---- - -返回所给物品类型放置后的方块的类型。若所给物品无法放置为方块,返回void。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:item_from_block,title=拾取之曲变|> - -block -> item | void - ---- - -返回放置所给方块类型所需的物品的类型。若所给方块没有对应物品,返回void。 \ No newline at end of file +```json +{ + "title": "物品", + "icon": "minecraft:grass_block", + "category": "trickster:distortions", + "additional_search_terms": [ + "放置之曲变", + "拾取之曲变", + "容宽之曲变" + ] +} +``` + +用于转换与物品有关法术片段的戏法。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:block_from_item|> + +返回所给物品类型放置后的方块的类型。若所给物品无法放置为方块,返回void。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:item_from_block|> + +返回放置所给方块类型所需的物品的类型。若所给方块没有对应物品,返回void。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_max_count|> + +返回所给物品的最大堆叠数。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/list.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/list.md new file mode 100644 index 000000000000..7a2e7d0f7838 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/list.md @@ -0,0 +1,98 @@ +```json +{ + "title": "列表", + "icon": "minecraft:string", + "category": "trickster:distortions", + "additional_search_terms": [ + "目录之修订", + "计量之曲变", + "扩展之谋略", + "集合之谋略", + "孤立之曲变", + "计数之曲变", + "膨胀之谋略", + "提取之曲变", + "定目之曲变", + "驱散之谋略", + "放逐之谋略", + "间奏之曲变" + ] +} +``` + +法术中可以创建列表。列表将任意个片段组合成单个值。 + + +列表索引自0起始。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:empty_list|> + +[常量修订术](^trickster:constants),会将符记替换为空列表。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_size|> + +返回所给列表中元素的数目。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_add|> + +将任意个元素接到给定列表末尾。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_add_range|> + +创建一个新列表,其中包含所有给定列表中的元素。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_take_range|> + +取出列表中索引自第一个数起始、在第二个数前结束的元素,将它们组成子列表并返回。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_reverse|> + +倒置所给列表。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_insert|> + +在给定列表中给定位置处插入任意个元素。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_get|> + +查询并返回给定列表中给定索引处的元素。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_index_of|> + +查询并返回给定元素在给定列表中的索引,若列表中不存在该元素,返回void。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_remove|> + +根据索引移除给定列表中任意个元素。移除过程中索引不会变化。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_remove_element|> + +检查给定列表中元素是否与所给片段一致,若一致则移除。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:create_number_range|> + +返回一个列表,其中包含自第一个数起始、在第二个数前结束的所有整数。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/map.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/map.md new file mode 100644 index 000000000000..4ac0c26156a7 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/map.md @@ -0,0 +1,53 @@ +```json +{ + "title": "映射", + "icon": "minecraft:filled_map", + "category": "trickster:distortions", + "additional_search_terms": [ + "舆图之修订", + "计量之曲变", + "编表之谋略", + "领航员之曲变", + "海军将领之谋略", + "废止之谋略" + ] +} +``` + +本节的戏法用于操纵映射。映射能建立法术片段到法术片段的联系,类似于字典能将字和其释义联系起来。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:empty_map|> + +[常量修订术](^trickster:constants),会将符记替换为空映射。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:list_size|> + +返回映射中键值对的个数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_insert|> + +将键值对插入给定映射。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_get|> + +若给定法术片段与映射中某键相等,则返回对应值;否则返回void。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_merge|> + +将多个映射合并。键相同的键值对取输入索引小的。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:map_remove|> + +移除给定映射中键为所给输入的键值对。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/misc.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/misc.md new file mode 100644 index 000000000000..b2851bee6c9a --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/misc.md @@ -0,0 +1,46 @@ +```json +{ + "title": "杂项曲变术", + "icon": "minecraft:iron_nugget", + "category": "trickster:distortions", + "additional_search_terms": [ + "参量之曲变", + "衰退之曲变", + "释义之曲变", + "存忆之曲变", + "镉彩之曲变" + ] +} +``` + +没法分进其他章节的若干杂项曲变术。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:type_fragment|> + +返回给定片段的类型。可用于校验输入等。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:hash_values|> + +将所有给定的输入值变为单个看似随机的数。给定相同的输入,必定得出同样的数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:escape_pattern|> + +将图案变为代表其自身的字面量,供构建法术时使用。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:weight|> + +返回一个在0到1之间的数,代表所给片段距超重有多远。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:color_distance|> + +返回一个在0到1之间的数,代表所给两颜色的差异。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/tree.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/tree.md new file mode 100644 index 000000000000..e9594da5b391 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/tree.md @@ -0,0 +1,113 @@ +```json +{ + "title": "法术", + "icon": "minecraft:oak_sapling", + "category": "trickster:distortions", + "additional_search_terms": [ + "供给之曲变", + "闭包之曲变", + "定址之曲变", + "发现之曲变", + "检索之曲变", + "替换之曲变", + "扎束之曲变", + "伐树之曲变", + "嫁接之曲变", + "分枝之曲变", + "剪枝之曲变" + ] +} +``` + +[抄绘图案](^trickster:editing)能在法术施放前更改法术,而本节中的戏法能在法术施放*中*修改。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:supplier|> + +创建一个新法术片段,其执行结果为所给片段。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:closure|> + +将所给法术中与所给映射键对应的符记换成其映射的值。 + +;;;;; + +所给法术中所有位置的符记都会被替换,包括符记处的常量、图案、内圆,甚至包括法术的子树。 + + +内圆中的值和子法术中的值*也会*被替换。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:地址|>正如列表中的元素可通过索引访问,法术的部件也可由其地址访问。地址是一个整数列表,用以表示法术中前往该圆的路径。 + + +可通过[地址之修订](^trickster:editing#29)返回地址。 + + +手工判断圆地址时,应从根节点处开始。 + +;;;;; + +然后,找到前往该圆所需经过的子圆,判断该子圆的索引:即顺时针方向上在该子圆前面的子圆的数目。 + + +重复这些步骤,直至抵达目的圆。所得的列表即是目的圆的地址。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:locate_glyph|> + +返回所给法术中、符记为所给片段的第一个圆的地址。搜索时使用[广度优先搜索(BFS)](https://en.wikipedia.org/wiki/Breadth-first_search)。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:locate_glyphs|> + +返回所给法术中、符记为所给片段的所有圆的地址组成的列表。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:retrieve_glyph|> + +返回所给法术中给定地址处的圆的符记。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:set_glyph|> + +将所给法术中给定地址处的圆的符记替换为所给片段。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_subparts|> + +将法术的各分支返回为列表。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:retrieve_subtree|> + +返回给定地址处的圆及其各分支。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:retrieve_subtree|> + +将后一法术嫁接到前一法术中给定地址处,替代该处的圆。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:set_subtree|> + +将后方的所有法术接到给定地址处,变为该处圆的子分支。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:remove_subtree|> + +移除给定地址处的圆。若移除的是根节点,返回void。 + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/vector.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/vector.md new file mode 100644 index 000000000000..d2a444b1b768 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/distortions/vector.md @@ -0,0 +1,74 @@ +```json +{ + "title": "向量", + "icon": "minecraft:arrow", + "category": "trickster:distortions", + "additional_search_terms": [ + "甲元之曲变", + "乙元之曲变", + "丙元之曲变", + "吸收之曲变", + "模长之曲变", + "合向之曲变", + "垂直之曲变", + "归一之曲变", + "合向归一之曲变" + ] +} +``` + +许多向量数学运算都可由基础的[算术](^trickster:distortions/arithmetic)戏法实现,但某些运算需要专攻其道的图案。本节图案正在此列。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:extract_x|> + +返回所给向量的X分量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:extract_y|> + +返回所给向量的Y分量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:extract_z|> + +返回所给向量的Z分量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:merge_vector|> + +将三个输入数合并为向量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:length|> + +返回所给向量的长度。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:dot_product|> + +返回所给向量的点积。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:cross_product|> + +返回所给向量的叉积。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:normalize|> + +将所给向量归一化至长度为1。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:align_vector|> + +将所给向量归一化至长度为1,并将其方向变为最近的轴向。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/editing.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/editing.md new file mode 100644 index 000000000000..2286f85d629d --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/editing.md @@ -0,0 +1,174 @@ +```json +{ + "title": "法术抄绘", + "icon": "trickster:scroll_and_quill", + "ordinal": 10 +} +``` + +*“法术就是你的画布。它的尺寸没有上限,还能精细复杂得超乎想象,但也仅是一张画布。* + + +*“正如绘画时只有对每一笔该落在何处都了如指掌才能高效,编写法术时若要做到高效,就应熟悉抄绘图案。* + +;;;;; + +*“那么接下来,我们开始介绍法术组合的基础知识。”* + + +——摘自黄水晶教授的讲座 + +--- + +和其他图案不一样,抄绘图案在绘制完毕后会立即消失,同时修改法术本身的结构。它们不可用作[宏](^trickster:concepts/macro)。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:add_subcircle|> + +向任意圆添加一个新子圆。 + +;;;;; + +![](trickster:textures/gui/img/extension_revision.png,fit) + +在蓝色圆中绘制延枝之修订后,即会创建绿色圆。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:add_inner_circle|> + +向现有的圆添加一个内圆。内圆的功效与符记类似,激活条件也相同。参见[法术转离](^trickster:tricks/functions)。 + +;;;;; + +![](trickster:textures/gui/img/inner_revision.png,fit) + +在蓝色圆中绘制内环之修订后,即会创建绿色圆。 + +;;;;; + +内圆的功效与符记类似,能返回其结果,或使用[参数](^trickster:delusions_ingresses/arguments)执行。 + + +无相接的子圆时,包含内圆的圆会将内圆返回为法术片段。此性质可用于元编程、递归、动态法术的持久存储,诸如此类。 + +;;;;; + +*确实有*相接的子圆时,内圆会直接像被[宏伟之转离](^trickster:tricks/functions#4)调用那样执行,并使用与外圆相接的子圆的输出作为参数。 + + +需要在多处使用一个值的时候,此性质很实用,因为内圆和法术片段是将片段移回叶节点的唯一方式。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:to_subcircle|> + +将绘制处的圆换成新圆,原有的圆变成新圆的子圆。 + +;;;;; + +![](trickster:textures/gui/img/split_revision.png,fit) + +在蓝色圆中绘制分枝之修订后,即会创建绿色圆,并将蓝色圆变成绿色圆的子圆。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:to_inner_circle|> + +将绘制处的圆作为内圆嵌入其他圆。 + +;;;;; + +![](trickster:textures/gui/img/growth_revision.png,fit) + +在蓝色圆中绘制生长之修订后,即会创建绿色圆,并将蓝色圆变成绿色圆的内圆。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:remove_self|> + +移除绘制处的圆。若有子圆,则将其替换为其第一子圆。 + +;;;;; + +![](trickster:textures/gui/img/grafting_revision.png,fit) + +在黄色圆中绘制嫁接之修订后,黄色圆和红色圆都会被删除,并由绿色圆替换黄色圆。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:remove_self_recursive|> + +移除绘制处的圆及其子圆。 + +;;;;; + +![](trickster:textures/gui/img/pruning_revision.png,fit) + +在黄色圆中绘制剪枝之修订后,黄色圆和红色圆都会被删除。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:remove_outer|> + +扩展绘制处的圆,以替换其外圆。 + +;;;;; + +![](trickster:textures/gui/img/ascension_revision.png,fit) + +在蓝色圆中绘制登升之修订后,即会删除红色圆,并由蓝色圆替换。 + +<|revision@trickster:templates|revision-id=trickster:rotate_cw|> + +顺时针循环移动绘制处圆的子圆,让最后一个子圆变为第一子圆。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:rotate_ccw|> + +功效与旋移之修订相反,会逆时针循环移动子圆。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:swap|> + +交换第一子圆和第二子圆。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:splice|> + +从施法者副手物品中读出法术,用其替换绘制处的圆。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:splice_inner|> + +从施法者副手物品中读出法术,将其加作绘制处圆的符记。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:write|> + +将绘制处的圆复制入施法者的副手物品。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:quote_pattern|> + +将绘制处圆中已有的图案变为图案字面量。 + +;;;;; + +图案字面量会在执行时返回其图案,从而能像操纵其他片段一样操纵图案。 + + +图案可用[释义之曲变](^trickster:distortions/misc#4)转化回图案字面量。 + +;;;;; + +<|revision@trickster:templates|revision-id=trickster:write_path|> + +将绘制处圆的[地址](^trickster:distortions/tree#2)写入另一只手中的物品。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/intro.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/intro.md new file mode 100644 index 000000000000..f6cff2874e36 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/intro.md @@ -0,0 +1,22 @@ +```json +{ + "title": "前言", + "icon": "minecraft:written_book", + "ordinal": 0 +} +``` + +亲爱的读者: + + +本书常作为课程教材使用,相信大部分读者也是因此而接触到本书的。不必专门按章节依次阅读,本书更应被视为参考用书。 + +;;;;; + +但尽管如此,若阅读之前没有学习伟大语言的经验,也并未作为教材使用,可以先阅读本书的基础[教程](^trickster:tutorials)章节。 + + +如在使用时发现本书不足以指导实践,还请不要迟疑,去同当地‌**[社区](https://discord.gg/WcYsDDQtyR)**‌的其他法师交流吧。毕竟,没有社区的支持,本书亦无以成书。 + + +——阿莱利·哈戎 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/color_block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/color_block.md new file mode 100644 index 000000000000..8ed4c6642ea6 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/color_block.md @@ -0,0 +1,24 @@ +```json +{ + "title": "灌注陶块", + "icon": "trickster:color_block", + "category": "trickster:items", + "ordinal": 71 +} +``` + +以黏土为基底,再用简单的玻璃框架拼合而成的灰色方块,看上去不太起眼。不过,只要往里混入一点法术墨水,它就变成了魔力的极佳良导体。 + +;;;;; + +使用[染色之技巧](^trickster:ploys/block#17)给出正确的指示,即可让魔力重排这种容器的内部结构,从而改变它反射回世界中的颜色。 + + +这里需要说明,这一过程不会产生损耗,真是奇迹。 + +;;;;; + +可在工作台内合成灌注陶块。 + + + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/inactive_spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/inactive_spawner_spell_core.md new file mode 100644 index 000000000000..c3942cb665db --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/inactive_spawner_spell_core.md @@ -0,0 +1,26 @@ +```json +{ + "title": "磨难法术核心外壳", + "icon": "trickster:inactive_spawner_spell_core", + "category": "trickster:infrastructure", + "required_advancements": [ + "trickster:trigger/nether_wart" + ], + "ordinal": 50, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +下界疣有潜力成为[法术核心](^trickster:items/infrastructure/spell_core)的内衬。这种物品具有转换性质,能够触发使用法术所必须的能量转化效应,性能比金和皮革要好。 + + +若要按我的设计,那么外壳可用一份下界疣和一片下界石英制成,而后需用铁来箍紧所有零件。 + +;;;;; + + + +然而,外壳本身并不能直接作为法术核心使用。要让它发挥出功能,就需要某种能源。 + + +某种……和灵魂有关的东西。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/modular_spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/modular_spell_construct.md new file mode 100644 index 000000000000..e7c7cce17e05 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/modular_spell_construct.md @@ -0,0 +1,16 @@ +```json +{ + "title": "模块式法术组构台", + "icon": "trickster:modular_spell_construct", + "category": "trickster:infrastructure", + "ordinal": 20 +} +``` + +模块式法术组构台和简单的[法术组构台](^trickster:items/infrastructure/spell_construct)不同:它不会执行抄入的法术,而是可以在四角的槽位插入最多四枚[法术核心](^trickster:items/infrastructure/spell_core)。各个法术核心会并发执行,所需的魔力来自组构台中央的[晶结](^trickster:items/mana/knots),并且所有法术核心共享[乌鸦之思](^trickster:tricks/basic#9)。 + +;;;;; + +此类组构台中的法术核心可以互相访问和委托任务,所使用的戏法与操纵玩家法术槽所用的一致。高水平的魔术师和戏法师可借此设计出持久执行的多线程法术。 + + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/ominous_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/ominous_spell_core.md new file mode 100644 index 000000000000..f6612889e198 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/ominous_spell_core.md @@ -0,0 +1,24 @@ +```json +{ + "title": "不祥法术核心", + "icon": "trickster:ominous_spell_core", + "category": "trickster:infrastructure", + "required_advancements": [ + "trickster:ominous_spell_core" + ], + "ordinal": 40, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +啊哈!我就知道试炼密室里藏着真东西! + + +它是[法术核心](^trickster:items/infrastructure/spell_core)的变种,出现在试炼密室的宝库中。和普通的核心不同,它们执行法术的速度与玩家相当。 + +;;;;; + +我还未解明它的制作方法,但它们与普通法术核心的区别只在于它们的那抹钻石光辉。 + + +肯定有复现出这种能力的方法…… diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/rusted_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/rusted_spell_core.md new file mode 100644 index 000000000000..32372b3226b8 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/rusted_spell_core.md @@ -0,0 +1,14 @@ +```json +{ + "title": "生锈法术核心", + "icon": "trickster:rusted_spell_core", + "category": "trickster:infrastructure", + "required_advancements": [ + "trickster:rusted_spell_core" + ], + "ordinal": 35, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +这些[法术核心](^trickster:items/infrastructure/spell_core)老旧且磨损严重,我在主世界四处遗落的箱子中找到了不少。与其他法术核心不同,它们在制作时使用的是普通金属,到现在已经开始生锈腐坏了。在使用此类法术核心前应当做好完善的准备。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spawner_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spawner_hint.md new file mode 100644 index 000000000000..51627069aa85 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spawner_hint.md @@ -0,0 +1,18 @@ +```json +{ + "title": "囚于死亡……", + "icon": "minecraft:spawner", + "category": "trickster:infrastructure", + "required_advancements": [ + "trickster:trigger/spawner" + ], + "secret": true, + "ordinal": 300, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +刷怪笼是很有意思的装置。它们核心中的火焰肯定*有某种*驱动源。它们从鬼知道哪里源源不断召唤出来的亡灵大军也肯定有。 + + +也许我可以释放这具灵魂。如若不能,也许也能转移到其他地方去。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spawner_spell_core.md new file mode 100644 index 000000000000..6d2c57950db5 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spawner_spell_core.md @@ -0,0 +1,24 @@ +```json +{ + "title": "磨难法术核心", + "icon": "trickster:spawner_spell_core", + "category": "trickster:infrastructure", + "required_advancements": [ + "trickster:spawner_spell_core" + ], + "ordinal": 60, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +*“伙计们!我们成功搭建了磨难枢纽,就是那本大火科幻小说《不要搭建磨难枢纽》里的那个!”* + + +成功了!用我做工不算太好的法术核心去吸收刷怪笼的灵魂,它就真的能用了!刷怪笼则只会剩下一具失效的空壳。 + +;;;;; + +在失去魔法能力之后,刷怪笼可像其他方块一样被搬走。也许它会是件不错的纪念品。 + + +再来看我的法术核心。它现在由刷怪笼的精华驱动,施法的速度是玩家的一又二分之一(!!!)倍。不过,它也变得和刷怪笼一样,16格内没有玩家就会停止运作。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spell_construct.md new file mode 100644 index 000000000000..daf69c407ad2 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spell_construct.md @@ -0,0 +1,19 @@ +```json +{ + "title": "法术组构台", + "icon": "trickster:spell_construct", + "category": "trickster:infrastructure", + "ordinal": 10 +} +``` + +法术组构台是一种较为简单的设备。向其抄入法术再放置出来,它即会持久施放所抄的法术,速度与玩家施法一致。 + + +组构台最适用于要对世界中的变化产生反应、或是要周期性触发的[长时运行](^trickster:concepts/multi_tick)法术。 + +;;;;; + +如果需要提供魔力源,可手持[晶结](^trickster:items/mana/knots)右击组构台的中心以放入。还可Shift右击组构台以重置当前法术,并清除之前产生的失策。 + + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spell_core.md similarity index 61% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_core.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spell_core.md index f1461cf72197..42b3f38c5848 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_core.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spell_core.md @@ -1,16 +1,16 @@ -```json -{ - "title": "法术核心", - "icon": "trickster:spell_core", - "category": "trickster:items", - "ordinal": 110 -} -``` - -法术核心可以插入[模块式法术组构台](^trickster:items/modular_spell_construct),并在其中以玩家的75%速度运行抄入的法术。 - -;;;;; - -为制造一个法术核心,必须使用一枚紫水晶的碎片作为*通路*,一颗末地的珍珠作为*心脏*,一缕金线作为*意识*,一圈皮革环作为*守卫*。 - - \ No newline at end of file +```json +{ + "title": "法术核心", + "icon": "trickster:spell_core", + "category": "trickster:infrastructure", + "ordinal": 30 +} +``` + +法术核心可以插入[模块式法术组构台](^trickster:items/infrastructure/modular_spell_construct),并在其中以玩家的75%速度运行抄入的法术。 + +;;;;; + +为制造一个法术核心,必须使用一枚紫水晶的碎片作为*通路*,一颗末地的珍珠作为*心脏*,一缕金线作为*意识*,一圈皮革环作为*守卫*。 + + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_resonator.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spell_resonator.md similarity index 57% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_resonator.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spell_resonator.md index c8bb34461115..154eb88e6b0b 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_resonator.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/spell_resonator.md @@ -1,17 +1,17 @@ -```json -{ - "title": "法术谐振器", - "icon": "trickster:spell_resonator", - "category": "trickster:items", - "ordinal": 140 -} -``` - -一件简单的设备,能向所依附的方块发出任意强度的红石信号。 - - -可分别通过[谐振之技巧](^trickster:ploys/block#12)和[谐振之辑流](^trickster:delusions_ingresses/block#5)配置与查询其红石信号。 - -;;;;; - - +```json +{ + "title": "法术谐振器", + "icon": "trickster:spell_resonator", + "category": "trickster:infrastructure", + "ordinal": 0 +} +``` + +一件简单的设备,能向所依附的方块发出任意强度的强红石信号,并向其他侧面发出同强度的弱信号。 + + +可分别通过[谐振之技巧](^trickster:ploys/block#18)和[谐振之辑流](^trickster:delusions_ingresses/block#5)配置与查询其红石信号。 + +;;;;; + + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/trial_chamber_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/trial_chamber_hint.md new file mode 100644 index 000000000000..4741cf148765 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/infrastructure/trial_chamber_hint.md @@ -0,0 +1,22 @@ +```json +{ + "title": "真是不祥……", + "icon": "minecraft:trial_spawner", + "category": "trickster:infrastructure", + "required_advancements": [ + "minecraft:adventure/minecraft_trials_edition" + ], + "secret": true, + "ordinal": 310, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +这些……试炼密室。到底是哪里来的?它们肯定是人造的,但又是为了什么? + + +它们和刚造好的建筑一样崭新,原因未知;密室里的宝库和刷怪笼很精妙,无论怎么改造都不会出问题。 + +;;;;; + +不过,强制提取它们的精华似乎并无太大意义。顺着建造者设计的游戏玩下去,可能会更有收获…… diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/amethyst_whorl.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/amethyst_whorl.md new file mode 100644 index 000000000000..572e20771312 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/amethyst_whorl.md @@ -0,0 +1,19 @@ +```json +{ + "title": "紫水晶螺坠", + "icon": "trickster:amethyst_whorl", + "category": "trickster:mana", + "ordinal": 0 +} +``` + +紫水晶螺坠不外乎是普通的小饰品,但它确实担得起用:它能存储最多512甘的魔力,且当作吊坠佩戴时还可按照0.5梅的恒定速率充能。 + + +和[晶结](^trickster:items/mana/knots)一样,其中的魔力也可供佩戴者的法术使用。 + +;;;;; + +只需单片紫水晶碎片即可刻出紫水晶螺坠,再加上简单的铜和线配件即可用作吊坠。 + + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/astral_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/astral_hint.md new file mode 100644 index 000000000000..b27d7ea38dd7 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/astral_hint.md @@ -0,0 +1,28 @@ +```json +{ + "title": "地底的星星……", + "icon": "minecraft:nether_star", + "category": "trickster:mana", + "required_advancements": [ + "trickster:trigger/nether_star" + ], + "secret": true, + "ordinal": 300, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +在击败凋灵之后,它只留下了一小颗星星。如今这颗星星已自其主人的体内释放而出,发着明亮的光。 + + +这种光正是庞大力量的体现。我怀疑,制造这种物品可能需要数以*昆甘道夫*计的魔力。 + +;;;;; + +凋灵拥有如此强大的力量,为何它又会被击倒? + + +但我的确击倒了它。 + + +下界的星星必然有其局限,但到目前为止还未显现…… diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/astral_knot.md new file mode 100644 index 000000000000..c35912f7d90d --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/astral_knot.md @@ -0,0 +1,38 @@ +```json +{ + "title": "星辰晶结", + "icon": "trickster:astral_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:astral_knot" + ], + "ordinal": 110, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +我就知道!凋灵的残骸*确实是*能存储魔力的晶体! + + +而由于它和星星非常相似,我为它起名为“星辰晶结”。 + +;;;;; + +星辰晶结的魔力容量极为巨大,比1兆甘都要稍大些。光是这一点就已经很是有用,但它还有一项独门绝活,初看不一定能看出来。 + + +在几次实验后,我观察到这些晶结会回应[泰拉菲尔之技巧](^trickster:ploys/mana#9)!它们会将自身魔力按80%的比例转化为*星辰*魔力。 + +;;;;; + +星辰魔力似乎直接关联于夜空中的某颗星星。在这种形态下,晶结内的魔力会随时间增多,速率与魔力存量成比例。 + + +这种现象的术语,应该是*复利*? + +;;;;; + +就我的观察出发,这种魔力不可用于技巧术,也无法在晶结间传递。不过,可以再用一次泰拉菲尔之技巧将其转化回常规魔力,但也同样会损耗一部分。 + + +是星星的力量增强了已有的能量吗?又是否存在其他比晶结更好的使用方法? diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/charging_array.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/charging_array.md new file mode 100644 index 000000000000..d5d3fe7f070b --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/charging_array.md @@ -0,0 +1,16 @@ +```json +{ + "title": "充能阵列", + "icon": "trickster:charging_array", + "category": "trickster:mana", + "ordinal": 10 +} +``` + +充能阵列是具有九个槽位的普通石板,槽位中可放置[晶结](^trickster:items/mana/knots)。充能阵列可朝任意方向摆放。阵列中的晶结能接受月光的充能,如同直接丢在地上一样。 + +;;;;; + +充能阵列虽然看上去很像[法术组构台](^trickster:items/infrastructure/spell_construct),但它们无法施放法术。不过,外部法术仍可与其中的晶结交互,相当于放在一般的容器中。 + + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_amethyst_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_amethyst_knot.md new file mode 100644 index 000000000000..714b78a01a88 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_amethyst_knot.md @@ -0,0 +1,18 @@ +```json +{ + "title": "开裂的紫水晶晶结", + "icon": "trickster:cracked_amethyst_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:cracked_amethyst_knot" + ], + "ordinal": 40, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +紫水晶的潜力似乎比我先前预想的要多些!打裂紫水晶晶结后就能释放出这种潜能,也即会立刻让晶结的容量翻倍,同时为晶结充满魔力。换言之,在晶结完全报废前,可以从中取出等价于原有容量3倍的魔力。 + +;;;;; + +我只能承认我不知道具体原因。紫水晶也许比初看要神秘得多。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_astral_knot.md new file mode 100644 index 000000000000..f8a315ef7075 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_astral_knot.md @@ -0,0 +1,18 @@ +```json +{ + "title": "开裂的星辰晶结", + "icon": "trickster:cracked_astral_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:cracked_astral_knot" + ], + "ordinal": 120, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +不知为何,打裂星辰晶结能让它的容量增长到难以想象的程度。它原本的容量是1048千甘,打裂后变成了原先的16倍,约16.8兆甘! + +;;;;; + +不过,晶结原有的星辰魔力转化和生成能力却被完全破坏了。打裂后它反而会*耗散*魔力,耗散率和当前存量成比例,不适合作为长期存储使用。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_echo_knot.md new file mode 100644 index 000000000000..21d03444615e --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_echo_knot.md @@ -0,0 +1,28 @@ +```json +{ + "title": "开裂的回响晶结", + "icon": "trickster:cracked_echo_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:cracked_echo_knot" + ], + "ordinal": 100, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +这些[晶结](^trickster:items/mana/knots)出自古老文明的废墟,其残破之深肉眼可见,却仍能够使用。它们会以绿宝石晶结的两倍速度自然充能,其容量则是钻石晶结的两倍。 + + +这种晶结的奇特之处远不只这些。 + +;;;;; + +当[收据之技巧](^trickster:ploys/message#3)的第二输入为装有此类晶结的槽位时,它似乎会返回某种杂乱的输出。对[派遣之技巧](^trickster:ploys/message#2)进行同样的操作也会让和*我*有关的事物发生变化。我不知道是哪里变了,但肯定是有东西变了…… + +;;;;; + +更奇怪的是,在此之后再次使用两则技巧术,会返回*我先前传给派遣之技巧的片段*。我不清楚这种晶结和片段的交互机制,但它肯定是把片段存起来了。 + + +除去我直接施法外,其他利用此特性的所有尝试都无功而返。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_knots.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_knots.md new file mode 100644 index 000000000000..593096deeca9 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_knots.md @@ -0,0 +1,25 @@ +```json +{ + "title": "开裂的晶结", + "icon": "trickster:cracked_emerald_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:find_cracked_knot" + ], + "ordinal": 30, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +晶结并不易碎。要用相当大的力才能让它们开出一道裂痕,我找到的最可靠方式是用铁砧砸。 + +;;;;; + +但不管怎么说,大多数情况下都极度不建议打裂晶结。晶结开裂与否一般不会影响魔力容量;而由于打裂后折射表面被损坏,月光产生的效果会大幅衰减。 + +;;;;; + +不过从我的(其实不算多的)经验出发,某些晶结的表现不同寻常。如果晶结本身有着特殊的性质,打裂之后这种性质似乎会变得更强。 + + +只要方法正确,这些极为特化的属性也能派上用场,即便是要以牺牲其他性能作为代价也无妨。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_prismatic_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_prismatic_knot.md new file mode 100644 index 000000000000..340210629881 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_prismatic_knot.md @@ -0,0 +1,18 @@ +```json +{ + "title": "开裂的彩晶晶结", + "icon": "trickster:cracked_prismatic_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:cracked_prismatic_knot" + ], + "ordinal": 80, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +打裂之后,彩晶晶结的行为其实变化不大。它不再能和之前一样通过日光充能,甚至是完全失去了这项能力。但除此之外,其他特性并没有改变…… + +;;;;; + +需要指出,晶结核心处的微光已经不再是先前的基本颜色,而是更加复杂多变了。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_quartz_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_quartz_knot.md new file mode 100644 index 000000000000..ef6bb765fc8d --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/cracked_quartz_knot.md @@ -0,0 +1,31 @@ +```json +{ + "title": "开裂的石英晶结", + "icon": "trickster:cracked_quartz_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:cracked_quartz_knot" + ], + "ordinal": 60, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +打裂后的石英晶结保留了原有的大部分独特性质,但有些性质变得更为极端了。对我来说则是更为有趣了。 + + +石英晶结与魔力相关的各项性质已经相当差了,开裂后更是完全**无法存储魔力**。 + +;;;;; + +但在另一方面,它加速组构台的能力得到了增强。放入组构台后,组构台的施法速度会增加50%。 + + +不过,如此操作也显然会给组构台带来极大的限制,因为组构台无法靠它取用魔力。 + +;;;;; + +而且,晶结的时钟性质也似乎发生了变化。它每秒依然会发出20次信号,但其起始数值不再是0。 + + +现在的起始值是一个极其巨大的数,且无法设置偏移量。也许它都已经能和世界的年岁相比较了…… diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/echo_knot.md new file mode 100644 index 000000000000..bcdcbb89ded0 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/echo_knot.md @@ -0,0 +1,22 @@ +```json +{ + "title": "回响晶结", + "icon": "trickster:echo_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:echo_knot" + ], + "ordinal": 90, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +只需单个碎片,就能制成两个[晶结](^trickster:items/mana/knots),产物的容量相当于钻石晶结的两倍,自然充能速率更是其三倍。 + +;;;;; + +这已堪称超凡脱俗,但仍并非回响晶结真正的独特之处。源自同一回响碎片的两个晶结共享一个魔力储库。无论两者在什么地方,将其中一个填满,它的孪生晶结也将被填满。 + +;;;;; + +而且,[派遣之技巧](^trickster:ploys/message#2)可以直接向回响晶结发送消息。只需用[收据之技巧](^trickster:ploys/message#3)监听孪生晶结,即可在任何地方接收由此方式发出的消息,可谓是极其优秀的长距离私密通信方式。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/esoteric_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/esoteric_mana.md new file mode 100644 index 000000000000..5e803670e6e6 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/esoteric_mana.md @@ -0,0 +1,33 @@ +```json +{ + "title": "隐秘魔力", + "icon": "trickster:esoteric_mana", + "category": "trickster:mana", + "ordinal": 25 +} +``` + +*“众所周知,月亮为全世界,乃至为世界上的所有生灵提供了魔力。* + + +*“银色的月光播撒到大地四处,随时能为我们的法术带来力量。* + + +*“但是,最强大的魔力来源却产自月光无法触及的地方;这也就难免有人会觉得奇怪了。”* + +;;;;; + +——摘自橄榄石教授的讲座 + +--- + +虽然自然界中有无数方法能获取魔力,但制造隐秘魔力应当是其中最简单的之一了。 + + + +;;;;; + +只需从水下洞穴系统中取来鱿鱼墨汁,再混入紫水晶小碎片——这两种材料的魔法性质之优良广为人知——得到的混合物里便有了相当大量的魔力。 + + +拿起这种物质右击任意种类的[晶结](^trickster:items/mana/knots),都可为其补充大约512甘的魔力。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/knots.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/knots.md similarity index 75% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/knots.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/knots.md index c322622605ae..cfbb1e98551b 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/knots.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/knots.md @@ -1,47 +1,47 @@ -```json -{ - "title": "晶结", - "icon": "trickster:emerald_knot", - "category": "trickster:items", - "ordinal": 10 -} -``` - -晶结是包裹着玻璃球壳的宝石,能够存储一定量的[魔力](^trickster:concepts/mana)。宝石的稀有度不同,存储的量也不同。 - - -某些宝石制成晶结后会有特殊的性质。如紫水晶在制成晶结之时就已拥有魔力,但无法以已知方式再次填充;其他的宝石都不具有此性质。 - -;;;;; - -将晶结暴露在夜空下即可令其自然充能。新月和满月前后的充能速度最快,距两者时间相等的夜晚则完全无法充能。 - - -将晶结丢在地上、放在露天的[充能阵列](^trickster:items/charging_array)或[法术组构台](^trickster:items/spell_construct)中,均视作暴露在夜空下。丢出的可充能晶结不会被清除。 - -;;;;; - -大多数宝石和水晶都可通过[望月者之技巧](^trickster:ploys/mana#2)制成晶结。 - - -此技巧术有两个可选参数,其一为放有宝石的[槽位](^trickster:delusions_ingresses/inventory#4),其二为放有玻璃块的槽位。若未传入后者,则使用第一个可用的玻璃。若未传入前者,则使用第一个可用的紫水晶碎片。也即,如果不提供槽位信息,就无法以紫水晶之外的材料制作晶结。 - -;;;;; - -<|item-tag@trickster:templates|tag-id=trickster:spoilerless_mana_knots|> - -目前已知的几种晶结如下: - -- __紫水晶__\ -制作消耗:无\ -容量:128 kG -- __绿宝石__\ -制作消耗:512 kG -容量:1024 kG -- __钻石__\ -制作消耗:8192 kG -容量:16384 kG - -;;;;; - -其他宝石和水晶也有可能可以制成晶结,但必须一一测试才能证实。 +```json +{ + "title": "晶结", + "icon": "trickster:emerald_knot", + "category": "trickster:mana", + "ordinal": 20 +} +``` + +晶结是包裹着玻璃球壳的宝石,能够存储一定量的[魔力](^trickster:concepts/mana)。宝石的稀有度不同,存储的量也不同。 + + +某些宝石制成晶结后会有特殊的性质。如紫水晶在制成晶结之时就已拥有魔力,但无法以已知方式再次填充;其他的宝石都不具有此性质。 + +;;;;; + +将晶结暴露在夜空下即可令其自然充能。新月和满月前后的充能速度最快,距两者时间相等的夜晚则完全无法充能。 + + +将晶结丢在地上、放在露天的[充能阵列](^trickster:items/mana/charging_array)或[法术组构台](^trickster:items/infrastructure/spell_construct)中,均视作暴露在夜空下。丢出的可充能晶结不会被清除。 + +;;;;; + +大多数宝石和水晶都可通过[望月者之技巧](^trickster:ploys/mana#2)制成晶结。 + + +此技巧术有两个可选输入,其一为放有宝石的[槽位](^trickster:delusions_ingresses/inventory#4),其二为放有玻璃块的槽位。若未传入后者,则使用第一个可用的玻璃。若未传入前者,则使用第一个可用的紫水晶碎片。也即,如果不提供槽位信息,就无法以紫水晶之外的材料制作晶结。 + +;;;;; + +<|item-tag@trickster:templates|tag-id=trickster:spoilerless_mana_knots|> + +目前已知的几种晶结如下: + +- __紫水晶__\ +制作消耗:无\ +容量:128 G +- __绿宝石__\ +制作消耗:512 G +容量:1024 G +- __钻石__\ +制作消耗:8192 G +容量:16384 G + +;;;;; + +其他宝石和水晶也有可能可以制成晶结,但必须一一测试才能证实。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/prismarine_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/prismarine_hint.md new file mode 100644 index 000000000000..7b742f128757 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/prismarine_hint.md @@ -0,0 +1,25 @@ +```json +{ + "title": "焦散折射……", + "icon": "minecraft:prismarine_crystals", + "category": "trickster:mana", + "required_advancements": [ + "trickster:trigger/prismarine_crystals" + ], + "secret": true, + "ordinal": 300, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +海晶砂粒会在海底深处微微发光,向古老的神殿投下彩虹般鲜艳的色带。 + + +这些砂粒在水下深处形成的晶态结构似乎能将射入的光线拆成各个组成色光。 + +;;;;; + +当然,只要切割的方式正确,玻璃也能做到这一点,但其性能远不及海晶砂粒。就好像穿过海晶砂粒的光线会被增强一样,而且还不是一星半点——增强后的光线明亮到能当作照明方式。 + + +我不由得思考这种奇怪现象的起源。以及更为重要的,它能否为我所用。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/prismatic_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/prismatic_knot.md new file mode 100644 index 000000000000..7e825dd991fe --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/prismatic_knot.md @@ -0,0 +1,31 @@ +```json +{ + "title": "彩晶晶结", + "icon": "trickster:prismatic_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:prismatic_knot" + ], + "ordinal": 70, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +现在想来,海晶砂粒能用于制造晶结简直是显而易见。它们的魔力容量不算大,但其虹彩属性则变化成了相当有趣且独特的能力。因此,我称它们为“彩晶晶结”。 + +;;;;; + +首先,彩晶晶结靠*日光*充能。而且和其他晶结不同,它们生成的魔力是[有颜色的](^trickster:mana_types/color_mana)!更奇怪的是,随日间时间的不同,魔力的颜色也会渐渐变化。 + + +需要指出,这种变化并不会直接作用于晶结中已有的魔力。它只会改变*生成*的颜色,而后再与已有的颜色混合。如果只是把晶结一整天留在太阳底下,最后的颜色只会变得相当浑浊。 + +;;;;; + +我还发现,彩晶晶结能与[泰拉菲尔之技巧](^trickster:ploys/mana#9)交互。但奇怪的是,如此操作只会产出大量的[衰弱魔力](^trickster:mana_types/impotent_mana),根本没有用处! + + +不过,这种晶结的核心带着些几不可察的黯淡微光,且每一枚晶结的颜色都与其他的不同。 + + +我总感觉应该是少了些什么…… diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/quartz_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/quartz_knot.md similarity index 52% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/quartz_knot.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/quartz_knot.md index 86d6be97934b..f51032daec1e 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/quartz_knot.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/mana/quartz_knot.md @@ -1,40 +1,51 @@ -```json -{ - "title": "石英晶结", - "icon": "trickster:quartz_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:quartz_knot" - ], - "ordinal": 13 -} -``` - -啊哈,用下界石英晶体做出的[晶结](^trickster:items/knots)!也不是只有宝石才能变成晶结嘛。 - - -但是,这种晶结的魔力容量和紫水晶晶结差不多——都没多少。它的自然充能速度也不算快,大概相当于把绿宝石晶结拉到和它一样容量时的速度。不是不能用,但也不好用。 - -;;;;; - -不过,它还有一个特殊性质,足以抵消前述的缺点。如果将槽位传入为[收据之策略](^trickster:ploys/message#3)的第二参数,此戏法即可以监听物品的信息。 - - -大多数物品不会发出信息,但对这种晶结使用时——它真的回应了! - -;;;;; - -以此方式向石英晶结发送查询请求,会返回一个不断递增的数:刚制成晶结时起始为0,每秒大约增长20。 - - -也可用相似方法向石英晶结发送信息。此操作可以用来重新同步,也方便你将其计数器偏移给定数。 - -;;;;; - -把它放到耳边仔细听,就能听到晶结内部传来的轻微时钟滴答声…… - - -但是晶结却没有任何可移动的部件…… - - -好奇怪的东西…… +```json +{ + "title": "石英晶结", + "icon": "trickster:quartz_knot", + "category": "trickster:mana", + "required_advancements": [ + "trickster:quartz_knot" + ], + "ordinal": 50, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +啊哈,用下界石英晶体做出的[晶结](^trickster:items/mana/knots)!也不是只有宝石才能变成晶结嘛。 + + +但是,这种晶结的魔力容量和紫水晶晶结差不多——都没多少。它的自然充能速度也不算快,大概相当于把绿宝石晶结拉到和它一样容量时的速度。不是不能用,但也不好用。 + +;;;;; + +不过,它还有若干特殊性质,足以抵消前述的缺点。 + + +首先,将此晶结放入组构台后会小幅加快其施法速度。幅度确实不大,但就算只是能多执行几个圆也可以大幅增加法术的有效性。 + +;;;;; + +它的第二个独特之处要有趣得多。 + + +[收据之策略](^trickster:ploys/message#3)在第二输入处接收槽位时,即可以监听物品的消息。 + + +大多数物品不会回应,但对这种晶结使用时——它真的回应了! + +;;;;; + +以此方式向石英晶结发送查询请求,会返回一个不断递增的数:刚制成晶结时起始为0,每秒大约增长20。 + + +也可用相似方法向石英晶结发送信息。此操作可以用来重新同步,也方便你将其计数器偏移给定数。 + +;;;;; + +把它放到耳边仔细听,就能听到晶结内部传来的轻微时钟滴答声…… + + +但是晶结本身没有任何可移动的部件…… + + +好奇怪的东西…… diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/leash_and_collar.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/leash_and_collar.md new file mode 100644 index 000000000000..3be63b879bd6 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/leash_and_collar.md @@ -0,0 +1,33 @@ +```json +{ + "title": "侍者的誓言", + "icon": "trickster:collar", + "category": "trickster:writing_casting", + "required_advancements": [ + "trickster:trigger/collar" + ], + "secret": true, + "ordinal": 300 +} +``` + +*我拿出了缚环:仅是由普通的染色皮革制成,但其上魔法无人不知……* +——萨宁 + + + +;;;;; + +侍者的缚环和法师的捆索有一项特别的用途:允许某人以他人身份施法。 + + + +一方佩戴未链接的缚环且保持潜行时,另一方对其使用捆索即可链接两者。 + +;;;;; + +链接建立后,向捆索抄入法术再使用,即会以缚环佩戴者的身份如同使用[法杖](^trickster:items/writing_casting/wand)般施法。法术会占用佩戴者的法术槽,消耗佩戴者的魔力,且视作在佩戴者所处位置施放。不过,法术的第二[参数](^trickster:delusions_ingresses/arguments)会是使用捆索的实体。 + + +*……他欣然接受;他的自由相比于法师的教诲,不过是微不足道的代价罢了。* +——萨宁 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/mirror_of_evaluation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/mirror_of_evaluation.md new file mode 100644 index 000000000000..f1fd40281c12 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/mirror_of_evaluation.md @@ -0,0 +1,48 @@ +```json +{ + "title": "执行手镜", + "icon": "trickster:mirror_of_evaluation", + "category": "trickster:writing_casting", + "ordinal": 0 +} +``` + +执行手镜和实用的[卷轴与笔](^trickster:items/writing_casting/scroll_and_quill)极为相似。两者的主要区别在于:手镜能够仅施放和执行其上法术的某一个部分。 + +;;;;; + +在手镜中绘制圆时,其内部会出现一个小圆,位于符记的旁边。 + +![](trickster:textures/gui/img/evaluation_node.png,fit) + +;;;;; + +这个小圆点通常被称作“执行节点”。点击它,就能*仅*执行它所处圆的符记和子圆,并将符记替换为执行结果。 + + +比如说,有人绘制了一个子圆,又为其加上了两个子圆,再在这两个子圆里都画上[朝向之错觉](^trickster:delusions_ingresses/caster_tricks#3)。此时,若点击任意一个子圆的执行节点,就能将该子圆的符记替换为那人现在的朝向。 + +;;;;; + +而有意思的是,这个执行得到的值此后就不会再受朝向改变的影响,变成了常量。正因此,它可以被嵌入到其他法术里,用于代表方向常量;也当然可以在手镜中直接使用。 + +;;;;; + +这时,就可以在中间的圆里绘制其他的图案了,比如说[吞并之谋略](^trickster:distortions/arithmetic#4)。而若再用执行节点激活,这则戏法即会去掉两个子圆并进行运算,求出旧朝向和新朝向的和。 + +;;;;; + +需要注意,即便我们可以在不对其他部分造成影响的情况下,选择性激活法术的某一个部分,如此分步执行法术的结果和一次性触发整条法术之间也没有区别——除非我们在分步触发之间换了朝向。 + + +这一特性揭示了手镜的一项重要功能:它能将法术中不需要每次施放时都执行一遍的部分浓缩聚拢起来。 + +;;;;; + +理解这些机制的最好方式,莫过于亲手实践: + + + +;;;;; + +和卷轴一样,存储在手镜中的法术依然被视为“抄入”的法术。也即,手镜可通过所有常规的法术读写方法交互。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ring.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/ring.md similarity index 77% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ring.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/ring.md index 44025cfa3db0..da3a46b6cb94 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ring.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/ring.md @@ -1,12 +1,12 @@ -```json -{ - "title": "宏戒指", - "icon": "trickster:macro_ring", - "category": "trickster:items", - "ordinal": 50 -} -``` - -普通的金戒指,用于承载[宏](^trickster:concepts/macro)。 - - +```json +{ + "title": "宏戒指", + "icon": "trickster:macro_ring", + "category": "trickster:writing_casting", + "ordinal": 50 +} +``` + +普通的金戒指,用于承载[宏](^trickster:concepts/macro)。 + + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_and_quill.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/scroll_and_quill.md similarity index 52% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_and_quill.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/scroll_and_quill.md index ea3417097a8c..5a50abfa6c60 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_and_quill.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/scroll_and_quill.md @@ -1,45 +1,45 @@ -```json -{ - "title": "卷轴与笔", - "icon": "trickster:scroll_and_quill", - "category": "trickster:items", - "ordinal": 37 -} -``` - -卷轴与笔是编写与存储复杂而可重用法术的便捷工具。 - - -手持右击会打开[法术抄绘](^trickster:editing)界面,可在其中直接修改卷轴上的法术。 - - -卷轴可以存放在[高顶礼帽](^trickster:items/top_hat)中,方便获取,还能保证其安全。 - -;;;;; - -卷轴上写有的法术可通过[记事员之错觉](^trickster:tricks/basic#3)读出。也可以用[记事员之技巧](^trickster:tricks/basic#4)程序化写入卷轴。 - - - -;;;;; - -在工作台中合成卷轴和任意染料可以为其染色: - -<|item-tag@trickster:templates|tag-id=trickster:dyed_scroll_and_quill|> - -手持卷轴与笔Shift右击可为卷轴署名。如此可为卷轴定制名称,无需消耗任何资源。这之后,卷轴就无法再以任何方式写入。 - -;;;;; - -不过,署过名的卷轴中可以注入一到八瓶法术墨水。法术墨水是一种特殊的制剂,能给卷轴注入仅限单次使用的魔力。 - - -融有魔力的卷轴可以直接施放,不会对施法者造成危害,但这么做会损毁卷轴。 - -;;;;; - -单次使用的卷轴内部有一魔力储库。制作时放入的法术墨水份数乘以100,即为该储库的容量。 - - - -不可食用! +```json +{ + "title": "卷轴与笔", + "icon": "trickster:scroll_and_quill", + "category": "trickster:writing_casting", + "ordinal": 10 +} +``` + +卷轴与笔是编写与存储复杂而可重用法术的便捷工具。 + + +手持右击会打开[法术抄绘](^trickster:editing)界面,可在其中直接修改卷轴上的法术。 + + +卷轴可以存放在[帽子](^trickster:items/writing_casting/top_hat)中,方便获取,还能保证其安全。 + +;;;;; + +卷轴上写有的法术可通过[记事员之辑流](^trickster:tricks/basic#3)读出。也可以用[记事员之技巧](^trickster:tricks/basic#4)程序化写入卷轴。 + + + +;;;;; + +在工作台中将卷轴和任意染料合成可以为卷轴染色: + +<|item-tag@trickster:templates|tag-id=trickster:dyed_scroll_and_quill|> + +手持卷轴与笔Shift右击可为卷轴署名。如此可为卷轴定制名称,无需消耗任何资源。这之后,卷轴就无法再以任何方式写入。 + +;;;;; + +不过,署过名的卷轴中可以注入1到8瓶隐秘魔力。隐秘魔力是一种特殊制剂,能给卷轴注入仅限单次使用的魔力。 + + +融有魔力的卷轴可以直接施放,不会向施法者支取代价,但这么做会损毁卷轴。 + +;;;;; + +单次使用的卷轴内部有一魔力储库。制作时放入的隐秘魔力份数乘以100,即为该储库的容量。 + + + +不可食用! diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_shelf.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/scroll_shelf.md similarity index 72% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_shelf.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/scroll_shelf.md index f6111689ca5d..2b967009df2a 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/scroll_shelf.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/scroll_shelf.md @@ -1,19 +1,19 @@ -```json -{ - "title": "卷轴架", - "icon": "trickster:scroll_shelf", - "category": "trickster:items", - "ordinal": 70 -} -``` - -卷轴架是存储卷轴的好方式,也能在视觉上直接展示出你的法术藏品。此方块的功能与雕纹书架类似,手持卷轴右击其前方的空槽位,即可将卷轴放入其中,再次点击就可取出。 - -;;;;; - -经过染色的卷轴放到卷轴架中后,会显示为其染料颜色。将十字准星对准卷轴时,其上会显示其名称以便检索。 - - -卷轴架可与漏斗交互。 - - +```json +{ + "title": "卷轴架", + "icon": "trickster:scroll_shelf", + "category": "trickster:writing_casting", + "ordinal": 20 +} +``` + +卷轴架是存储卷轴的好方式,也能在视觉上直接展示出你的法术藏品。此方块的功能与雕纹书架类似,手持卷轴右击其前方的空槽位,即可将卷轴放入其中,再次点击就可取出。 + +;;;;; + +经过染色的卷轴放到卷轴架中后,会显示为其染料颜色。将十字准星对准卷轴时,会在准星上显示其名称以便检索。 + + +卷轴架可与漏斗交互。 + + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/scryglasses.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/scryglasses.md new file mode 100644 index 000000000000..c281c3754ef2 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/scryglasses.md @@ -0,0 +1,26 @@ +```json +{ + "title": "探知镜", + "icon": "trickster:monocle", + "category": "trickster:writing_casting", + "ordinal": 30 +} +``` + +探知镜只是具备特殊属性的透镜,不过它们通常会被加工成佩戴于面部的饰品,以便使用。 + + +按住即可透过探知镜观察。 + + +和[帽子](^trickster:items/writing_casting/top_hat)类似,探知镜也有几种功能完全一致的变种。 + +;;;;; + +时髦的单片镜: + + + +迷人的眼镜: + + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/top_hat.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/top_hat.md similarity index 56% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/top_hat.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/top_hat.md index 921b0bc6cf2e..d2b5a4ced38e 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/top_hat.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/top_hat.md @@ -1,36 +1,36 @@ -```json -{ - "title": "帽子", - "icon": "trickster:top_hat", - "category": "trickster:items", - "ordinal": 40 -} -``` - -戏法师的帽子是一件相当精巧的物什。戴在头上后,施法者按下键即可将帽子迅速取到副手中。 - - -副手持有帽子时可以右击打开,其中能容纳27张卷轴。持有帽子时按住Shift滚动滚轮,可以切换选中哪张卷轴。 - -;;;;; - -若是一条正在执行的法术试图通过[记事员之错觉](^trickster:tricks/basic#3)访问另一只手中的法术,则它会转而读取所持帽子中选定的卷轴。 - - -还可以通过[颅骨之谋略](^trickster:delusions_ingresses/imports#3)访问帽中任意槽位的法术,或是通过[颅骨之错觉](^trickster:delusions_ingresses/inventory#7)读出所选槽位中的法术。 - -;;;;; - -帽子有多种不同款式,可随心意挑选。它们的功能完全一致。 - - -经典款高顶礼帽: - - -;;;;; - -神秘的女巫帽: - - -甚至还有朴实(但很酷)的菲斯帽: - +```json +{ + "title": "帽子", + "icon": "trickster:top_hat", + "category": "trickster:writing_casting", + "ordinal": 40 +} +``` + +戏法师的帽子是一件相当精巧的物什。戴在头上后,按下键即可将帽子迅速取到副手中。 + + +主手持有帽子时可以右击打开,其中能容纳27张卷轴。持有帽子时按住Shift滚动滚轮,可以切换选中哪张卷轴。 + +;;;;; + +若是一条正在执行的法术试图通过[记事员之辑流](^trickster:tricks/basic#3)访问另一只手中的法术,则它会转而读取所持帽子中选定的卷轴。 + + +还可以通过[颅骨之转离](^trickster:tricks/imports#3)访问帽中任意槽位的法术,或是通过[颅骨之错觉](^trickster:delusions_ingresses/inventory#10)读出所选槽位中的法术。 + +;;;;; + +帽子有多种不同款式,可随心意挑选。它们的功能完全一致。 + + +经典款高顶礼帽: + + +;;;;; + +神秘的女巫帽: + + +甚至还有朴实(但很酷)的菲斯帽: + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/torment_on_a_chain.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/torment_on_a_chain.md new file mode 100644 index 000000000000..1d17471e2dc7 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/torment_on_a_chain.md @@ -0,0 +1,42 @@ +```json +{ + "title": "磨难链坠", + "icon": "trickster:torment_on_a_chain", + "category": "trickster:writing_casting", + "required_advancements": [ + "trickster:spawner_spell_core" + ], + "ordinal": 70, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +我天然拥有的法术槽有着一定限制,的确是有些麻烦。真的只能有五条法术吗?我脆弱的身躯只能承受这么多? + + +而且,即便死亡对我来说并非……永恒,这条性质也不完全适用于我的法术。试图让我最有用的发明创造永远运行下去,只会让我头疼。 + +;;;;; + +哪怕法术组构台和其中的核心非常有用,我也不能随手拿起一张贴身携带。 + + +这里就要靠我最近发明的[磨难法术核心](^trickster:items/infrastructure/spawner_spell_core)了! + + +这种法术核心的大部分构造其实是为了与附近的施法者建立联系,以维持它自身的功能正常。 + +;;;;; + +因此我推断,只要有恰当的加工方式,原本的大件施法设备也能被压缩到可以随身携带。 + + +不过核心的有效范围会因此*大幅*减小,基本上只有戴在脖子上才能用。 + +;;;;; + +考虑到这件设备与我自身的联系之紧,它甚至有可能可以直接与我天然拥有的法术槽交互,就好像它也是一个天然法术槽一样! + + + +*“绝对安全,我保证。”* diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/wand.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/wand.md new file mode 100644 index 000000000000..4cec2ca93103 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/items/writing_casting/wand.md @@ -0,0 +1,16 @@ +```json +{ + "title": "魔杖", + "icon": "trickster:wand", + "category": "trickster:writing_casting", + "ordinal": 30 +} +``` + +魔杖是一件相当简单的魔法工具,手持时会施放抄入其中的法术。使用时按下会分别以{#aa3355}True{}和{#aa3355}False{}作为第一[参数](^trickster:delusions_ingresses/arguments)。 + + + +;;;;; + +可通过[记事员之技巧](^trickster:tricks/basic#4)向魔杖抄入法术。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/landing_page.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/landing_page.md new file mode 100644 index 000000000000..d946fbc675a5 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/landing_page.md @@ -0,0 +1,7 @@ +```json +{ + "title": "授业者的语言" +} +``` + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAeG+WxMjPwMDAzMQMzAyIiphMHFgQshT6S5AR4OnYyMQvjM3eADksEtz8jg0IlPPoAHLM9EwBAGDryeY1TAq58jBOxIJrwEOUHDSUnQKDIwMRIbNNjdijW4SQ0JRmZaeH5Bg0MjfocS5RsMzwMA4HzrBxMDAAA=|> diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/color_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/color_mana.md new file mode 100644 index 000000000000..109036beb229 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/color_mana.md @@ -0,0 +1,47 @@ +```json +{ + "title": "多彩", + "icon": "minecraft:red_glazed_terracotta", + "category": "trickster:mana_types", + "required_advancements": [ + "trickster:trigger/prismatic_knot_or_color_mana" + ], + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +我发现了一种全新的、多彩的魔力。 + + +和其他魔力类型一样,这本书完全没提到过它!不过,书中记录了[绝望者之技巧](^trickster:ploys/mana_generation#3),由此见得作者应该是清楚这一种魔力的。 + +;;;;; + +我姑且称它为“多彩魔力”,它的独特性质是*具有颜色*。和其他魔力不同,其他魔力的颜色确定且同类型内几乎一致,多彩魔力的颜色则是五花八门! + + +使用绝望者之技巧从蓝色方块吸取颜色,所得魔力即是蓝色。红色方块得到红色魔力,黄色方块得到黄色魔力,以此类推。 + +;;;;; + +这些魔力很明显都是同一*类型*的,只是颜色不同罢了。 + + +更有意思的是,这些颜色可以相互混合!将多彩魔力[传输](^trickster:ploys/mana#6)到内含其他颜色多彩魔力的晶结中去,两者便会汇合,同时混合两方的颜色。 + +;;;;; + +这里的混合效应似乎与不同颜色魔力的量成比例。例如,大量的红色会盖过少量蓝色。就和混合颜料类似,只不过多彩魔力没那么……实体化。 + + +就目前而言,多彩魔力可以混合得到几乎所有的颜色。 + +;;;;; + +而和其他魔力类型不一样,[色泽之辑流](^trickster:delusions_ingresses/mana#5)可在这里派上用场,能让法术看见魔力的颜色,也许还能让法术预测混合后的结果。 + + +但是,这些都还更像是某种课后习题,因为我其实还没有找到*使用*这种魔力的方法…… + + +也许这就是这本书不介绍它的原因吗? diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/impotent_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/impotent_mana.md new file mode 100644 index 000000000000..e3e07bae8ad9 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/impotent_mana.md @@ -0,0 +1,16 @@ +```json +{ + "title": "衰弱", + "icon": "minecraft:glass_bottle", + "category": "trickster:mana_types", + "required_advancements": [ + "trickster:trigger/prismatic_knot_or_impotent_mana" + ], + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +就我的研究而言,这种魔力*什么功能都没有*。它无法被转化,也没有用途。它就是个死胡同。 + + +而且,把它消除掉也是桩累活!不管我怎么试,最后都只会得到*更多*的衰弱魔力。也许还是把它存到空晶结里,再把这些晶结丢到海里最省事了。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/mana_types.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/mana_types.md new file mode 100644 index 000000000000..ca290bb9e2c0 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/mana_types.md @@ -0,0 +1,34 @@ +```json +{ + "title": "魔力的类型", + "icon": "minecraft:dragon_breath", + "category": "trickster:mana_types", + "required_advancements": [ + "trickster:trigger/mana_types" + ], + "ordinal": -10, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +有意思。这本书尽管详尽,但完全没有记录魔力分为多个独立*类型*的事实。 + + +不过既然我已经在进行研究,便能看到书中其实有几处暗示。例如,[阿斯特拉菲尔之技巧](^trickster:ploys/mana#8)和[泰拉菲尔之技巧](^trickster:ploys/mana#9)的介绍。 + +;;;;; + +这有可能是因为魔力类型已是此书受众群体的常识,也就无需赘述。 + + +无论如何,我认为我应该要为这本书填上空白。 + + +据我所知,一枚晶结同一时刻只能容纳一种魔力。可用[魔衍之辑流](^trickster:delusions_ingresses/mana#4)获取其中魔力的类型,结果则可用于筛选魔力的[传输](^trickster:ploys/mana#6)。 + +;;;;; + +由于缺乏更好的选择,我最常使用的魔力就称为“常规魔力”。它也是绝大部分戏法唯一能使用的魔力。 + + +我不清楚到底有多少种魔力,但我认为应该不存在找出答案的简单方法。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/storm_mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/storm_mana.md new file mode 100644 index 000000000000..b3259be91d50 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/mana_types/storm_mana.md @@ -0,0 +1,27 @@ +```json +{ + "title": "风暴", + "icon": "minecraft:wind_charge", + "category": "trickster:mana_types", + "required_advancements": [ + "trickster:stable_storm_mana" + ], + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +好奇怪。 + + +我耗空了一枚晶结的常规魔力,又把它放到雷暴之中充能,它就慢慢积攒出了这种奇怪的新魔力。此时月亮被乌云遮盖,那么这种魔力必然是来源于雷暴本身! + +;;;;; + +我还记得[阿斯特拉菲尔之技巧](^trickster:ploys/mana#8)的介绍内容,但风暴魔力天然是不稳定的。捕获后如需转化,应当先将其与魔力来源分离。 + + +而虽然风暴魔力对大部分技巧术来说都不够稳定,也依然可以用阿斯特拉菲尔之技巧将其转化为常规魔力,损耗率为95%。 + +;;;;; + +备忘:除去直接暴露于雷暴外,闪电也似乎会大幅降低附近风暴魔力的稳定度。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/block.md new file mode 100644 index 000000000000..1915f28b22e9 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/block.md @@ -0,0 +1,133 @@ +```json +{ + "title": "方块交互", + "icon": "minecraft:string", + "category": "trickster:ploys", + "additional_search_terms": [ + "摧毁之技巧", + "造物之技巧", + "交换之技巧", + "羽落之技巧", + "授能之技巧", + "撤能之技巧", + "损蚀之技巧", + "花卉之技巧", + "盈水之技巧", + "光辉之技巧", + "染色之技巧", + "谐振之技巧" + ] +} +``` + +本节中的图案会直接操作世界中的方块。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:break_block,cost=max(硬度 * 1G\, 8G)|> + +破坏给定位置处的方块。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:place_block,cost=max(距离 * 1G\, 8G)|> + +;;;;; + +将所给方块放置在所给位置处。会消耗物品。 + + +放置时使用何种方块由槽位引用或方块类型片段决定。 + + +若传入方块类型,则选取施法者物品栏中首个可用的该类型物品。 + +;;;;; + +造物之技巧还会接受两个额外输入。 + +- 第一个输入用于指定放置的方向。 +- 第二个输入用于指定放置时,应与相邻方块的哪一面进行交互。 + +部分方块的朝向和其他属性可能会因这些输入而产生变化。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:change_weight,cost=10G + 30G * (1 - 倍数)|> + +给定0到1之间的数,让所给位置处方块所受重力变为原重力与所给数的积,令其变为受重力影响的实体。 + +;;;;; + +如果不重新施加,羽落之技巧的重力操纵效果通常会在约一秒后消失。 + + +再次对受影响的方块使用此技巧术可延长效果持续时间,即便方块已经接触到地面也是一样。 + +;;;;; + +如果需要强行撤去此戏法的影响,且不考虑方块的位置和状态,可对其使用倍数为1的羽落之技巧。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:swap_block,cost=60G + 距离 * 1G|> + +交换世界中两个位置处的方块。两处均不允许为空气。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:加热与冷却|>向方块灌入大量魔力可加热方块,从中抽出大量魔力可让其冷却。 + + +某些方块经受此类极端温度变化后会变成有用的事物,不过如此操作也会对其周围方块产生附带的副作用。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:heat,cost=80G|> + +立即猛烈加热所给方块。 + + +可借此高效加热熔炉。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:cool,cost=80G|> + +立即让所给方块大幅冷却。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:erode,cost=80G|> + +使用第二个位置处的水锈蚀第一个位置处的方块。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:conjure_flower,cost=5G|> + +在所给位置处随机构筑一朵花。下方方块的顶面需为土壤。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:conjure_water,cost=15G|> + +在所给位置处构筑出水,水量恰好够装满一个铁桶。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:conjure_light,cost=20G|> + +在所给位置处构筑出一个永久性光源,可以选择为光源强度指定0到15的数,默认为15。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:paint|> + +将所给颜色灌注入对应位置处的方块。通常来说只对魔法类目标有效。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:power_resonator,cost=4G|> + +令所给位置处[法术谐振器](^trickster:items/infrastructure/spell_resonator)产生所给强度的信号,强度需在0到15之间。若成功改变则返回{#33ab89}True{}。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/displacement.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/displacement.md new file mode 100644 index 000000000000..5f5be56729cb --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/displacement.md @@ -0,0 +1,72 @@ +```json +{ + "title": "漂泊人", + "icon": "minecraft:ender_pearl", + "category": "trickster:ploys", + "additional_search_terms": [ + "获权者之技巧", + "篡夺者之技巧", + "暴君之辑流", + "维度之辑流", + "位置之辑流" + ] +} +``` + +*“他们会讲些小故事。* + + +*“他们说,它能穿墙,能让你凭空消失,不留一点痕迹。* + + +*“他们会跟自己的孩子讲这些。他们觉得这很有意思。他们不相信这是真的。* + +;;;;; + +*“但我遇到过一次。我说实话,这就是真的。你要是遇到了,你只会希望它不是真的。”* + + +——某位匿名受访者 + +--- + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:prepare_displace,cost=120G + 1.35G^距离|> + +以某实体为基础,创建暂时性的位移片段。此类片段只能在创建后维持五秒。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:displace,cost=20G + 1.35G^偏移量 + 距离 * 3G|> + +消耗一个位移片段,将对应实体传送至相对于施法者的给定位置。若该实体不是施法者自己,则附加一段延时。 + +;;;;; + +几则注意事项: + + +位移的距离取受影响对象当前位置与施法者当前位置的间距,若两者不在同一维度,还会附加1000甘道夫的消耗。 + + +每五秒内,以同一实体为基础,最多只可创建三个位移片段,且所有片段均会在使用一次后失效。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_displacements|> + +给定实体,立即返回当前其可用位移片段的数量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_position|> + +给定位移片段,返回其对应实体的位置。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_dimension|> + +返回位移片段起点所在的维度。 + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/entity.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/entity.md new file mode 100644 index 000000000000..186ca8e5b775 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/entity.md @@ -0,0 +1,88 @@ +```json +{ + "title": "实体交互", + "icon": "minecraft:sheep_spawn_egg", + "category": "trickster:ploys", + "additional_search_terms": [ + "动能之技巧", + "羽落之技巧", + "篡夺者之技巧", + "变身之技巧", + "解除变身之技巧", + "收容之技巧", + "释脱之技巧", + "居形之技巧" + ] +} +``` + +*“你们之前应该读到过曼顿效应吧?它确实很奇怪。* + + +*“没人知道这些限制为什么以现有的形态存在,但也可能只是我们还没找到正确的解读方法。但不管怎么说,我们都要每时每刻谨记它们。”* + + +——摘自橄榄石教授的讲座 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:change_weight,cost=10G + 30G * (1 - 倍数)|> + +给定0到1之间的数,让给定活物所受重力变为原重力与所给数的积,持续1秒。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:add_velocity,cost=3G + 长度^3 * 16G|> + +将所给向量视为速度,并施予所给实体。 + +;;;;; + +动能之技巧的消耗积累极其迅速。在同一个1/20秒内多次施放该技巧术,*等价*于单次施放,且计算消耗时所用的长度为**各次施放向量长度之和**。 + + +因为此技巧术的消耗按照立方增长,在绝大多数情况下要避免产生前文提到的效应。若可行,可以考虑使用[挂起之转离](^trickster:tricks/functions#3)延迟下一次施放。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:set_scale,cost=abs(当前尺寸 - 新尺寸)^2 * 100G + 新尺寸 * 50G|> + +变动所给实体的尺寸。目标尺寸不可小于原大的0.0625,也不可大于原大的8倍。 + +;;;;; + +受此影响而发生尺寸变化的实体会缓慢变回其原本的尺寸,不断重复施放可阻断此效应。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:displace,cost=20G + 1.35G^长度|> + +在两秒后按照所给向量令给定实体位移。此技巧术的消耗拥有和动能之技巧类似的叠加效应。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:polymorph,cost=8000G|> + +将第一个实体的外形变为第二个实体,并返回第一个实体。两个实体必须都是玩家。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:dispel_polymorph,cost=1000G|> + +解除所给实体具有的变身效果。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:store_entity,cost=2000G + 1G * 距离 ^ (距离 / 5)|> + +将所给实体存储到施法者的[帽子](^trickster:items/writing_casting/top_hat)中。帽子必须处于副手位置,且实体不得为玩家。 + +;;;;; + +某些实体无法被存到帽子里,通常是因为它们的体型太大。试图存储此类实体会导致失策。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:release_entity,cost=2000G + 1G * 距离 ^ (距离 / 5)|> + +将存储在施法者[帽子](^trickster:items/writing_casting/top_hat)中的实体释放到给定位置,并返回该实体的引用。若无实体,返回void。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/flecks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/flecks.md new file mode 100644 index 000000000000..f877e13eb98e --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/flecks.md @@ -0,0 +1,91 @@ +```json +{ + "title": "视形", + "icon": "minecraft:ghast_tear", + "category": "trickster:ploys", + "additional_search_terms": [ + "营销员之技巧", + "迅捷营销员之技巧", + "机警营销员之技巧", + "艺术家之技巧", + "奥威尔之技巧" + ] +} +``` + +*人世茫茫,* + +*于间彷徨。* + + +*意识回环,* + +*于间镌廊。* + + +*目光乍落,* + +*于间显相,* + + +*华若天赐,* + +*人心向往。* + + +——欧阿菲利 + +;;;;; + +视形是对特定观测者显示数据的方法。视形只会显示短短一秒,因此需要不停刷新。 + + +所有制造视形的戏法都需要用作标识的数,后续其他施法者也可以用该数更新和覆写视形。戏法会返回该数,便于链式执行。视形还能接受一个可选输入,需为玩家列表或玩家,指定后只有这些玩家能看见该视形。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:draw_spell|> + +在所给位置以所给朝向显示所给法术。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:entity_draw_spell|> + +显示法术,效果与营销员之技巧类似,但会依附至给定实体。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:entity_head_draw_spell|> + +显示法术,依附至实体的*头部*。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:draw_line|> + +在所给位置间绘制线段。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:scale_fleck|> + +缩放已存在的视形。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:roll_fleck|> + +绕视形的朝向旋转视形。只对使用[营销员之技巧](^trickster:ploys/flecks#2)绘制的视形有效。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:delete_fleck|> + +移除所给ID对应的视形。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:paint|> + +将视形涂为所给颜色。只对线段视形有效。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/inventory.md new file mode 100644 index 000000000000..4d6eb13a7143 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/inventory.md @@ -0,0 +1,52 @@ +```json +{ + "title": "物品栏操纵", + "icon": "minecraft:chest", + "category": "trickster:ploys", + "additional_search_terms": [ + "祭献之技巧", + "组织者之技巧", + "骗徒之技巧", + "颅骨挪移之技巧" + ] +} +``` + +*“需要着重说明,在现今所有法律体系中,对物品栏戏法作了严格的限制的占绝大多数。* + + +*“倒不是因为它们非常危险,而是因为人类有种奇怪的集体执念——他们管这个叫‘个人财产’。”* + + +——摘自格鲁内教授的讲座 + + +创建槽位引用无需消耗魔力。不过,若在使用此类引用时移动了槽位内的物品,则需消耗(距离 * 数量 * 0.5G)的魔力。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:drop_stack_from_slot|> + +在给定位置处丢出物品,并返回该物品实体。丢出数目片段可选。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:move_resource|> + +在仓储空间之间移动资源。 + +;;;;; + +可给定数以设定移动上限,也可指定资源类型或其列表以进行筛选。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:swap_slot|> + +交换给定槽位内的资源。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:set_hat|> + +将施法者[帽子](^trickster:items/writing_casting/top_hat)的所选槽位设为该数,根据成功与否返回布尔值。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/mana.md new file mode 100644 index 000000000000..dd655e6ac9fe --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/mana.md @@ -0,0 +1,73 @@ +```json +{ + "title": "黑夜中的幽光", + "icon": "trickster:echo_knot", + "category": "trickster:ploys", + "additional_search_terms": [ + "望月者之技巧", + "善流之技巧", + "恶流之技巧", + "阿斯特拉菲尔之技巧", + "泰拉菲尔之技巧" + ] +} +``` + +*mun en kon suli o lawa e mi* + + +*o pana tawa mi* + + +*o pona e mi* + + +——jan Enali + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:battery_creation|> + +使用玻璃及所给槽位中的宝石或水晶制造[晶结](^trickster:items/mana/knots)。若未提供槽位片段,则使用紫水晶。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:魔力传输|>魔力只能在施法者的魔力储库与外部储库间传输,而不是任意选取两个储库即可。从具备多个槽位的储库中抽取时,会从各槽位抽出等量魔力。而在向此类储库输送时,魔力会在各槽位间均分。 + + +传输距离若少于16格,便不会产生损耗。 + +;;;;; + +长距离传输则会产生损耗。损耗量与传输距离和魔力传输量的积成正比。 + + +此损耗大致按照指数模式增长,会在100格左右达到50%的损耗量。 + +;;;;; + +发送需求和接收魔力量会在所给储库的各槽位间均分,即便某槽位无法给出或接受足量魔力也一样。槽位溢出部分的魔力不会进行传输。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:push_mana|> + +从施法者的魔力储库中抽取魔力,送至给定储库,并返回实际传输的量。每个槽位的传输量有上限。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:pull_mana|> + +从给定储库抽取魔力,送至施法者的魔力储库,并返回实际传输的量。每个槽位的传输量有上限。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:convert_mana|> + +尝试将该处的魔力转化为所给类型。返回实际转化的量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:trigger_converter|> + +激活所给槽位的魔力转化催化剂,若转化成功则返回魔力转化后的类型。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/mana_generation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/mana_generation.md new file mode 100644 index 000000000000..b38f14b2628d --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/mana_generation.md @@ -0,0 +1,25 @@ +```json +{ + "title": "魔力生成", + "icon": "minecraft:wheat_seeds", + "category": "trickster:ploys", + "additional_search_terms": [ + "栽培师之技巧", + "绝望者之技巧" + ] +} +``` + +本节的技巧术可以用来生成魔力。它们会返回产出后因存储容量不足而消散的魔力的量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:drain_matter|> + +吸收给定位置处柔软植物的生物质,将其变为魔力。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:suck_color|> + +吸收给定位置处有色方块的颜色,将其变为该颜色的魔力。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/message.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/message.md new file mode 100644 index 000000000000..b3d10efd870b --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/message.md @@ -0,0 +1,35 @@ +```json +{ + "title": "法术间交流", + "icon": "minecraft:feather", + "category": "trickster:ploys", + "additional_search_terms": [ + "派遣之技巧", + "收据之技巧" + ] +} +``` + +本节的戏法能让原本相互独立的法术互相沟通交流。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:message_send,cost=max(0G\, 范围 - 16G)|> + +将传入的片段发送给16格内的所有法术。可给定范围输入扩展范围,此时需消耗魔力。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:message_listen|> + +在收到消息的后一刻返回所有消息。必须指定超时时间,在此时间后无论收到消息与否均返回。 + +;;;;; + +派遣之技巧的第二输入不只会接受数,槽位片段也可以。如可行,此情况下消息会*直接*发送给该槽位中的物品。 + + +收据之技巧也有此性质,可用其*直接*从物品中接受消息。 + + +不是所有物品都能用于传递消息。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/misc.md similarity index 54% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/misc.md index 6d00146bdc85..17d98c046488 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/misc.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/misc.md @@ -1,58 +1,46 @@ -```json -{ - "title": "杂项技巧术", - "icon": "minecraft:iron_ingot", - "category": "trickster:ploys", - "additional_search_terms": [ - "天钉之技巧", - "清晰之技巧", - "混淆之技巧" - ] -} -``` - -没法分进其他章节的若干杂项技巧术。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:pin_chunk,title=天钉之技巧|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=4kG|> - -将包含所给位置的区块完全加载4秒。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:条栏|>法术可在施法者的屏幕上将任意值显示为条栏。 - - -条栏由数标识,且可借此数随时修改。条栏的颜色由其标识符决定,同样的标识符必定产生同样的颜色。 - -;;;;; - -可向条栏传入一个数,视作0到1之间的比例;也可传入两个数,第一个数为当前量,第二个为最大量。 - - -更新时其会向父圆返回其值,方便链式执行。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:show_bar,title=清晰之技巧|> - -number, number, [number] -> number - ---- - -在施法者的屏幕中显示一个条栏,使用第一个数作为标识符,并显示第二个数。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:clear_bar,title=混淆之技巧|> - -number -> number - ---- - -立即清除施法者屏幕中标识符为所给数的条栏。 +```json +{ + "title": "杂项技巧术", + "icon": "minecraft:iron_ingot", + "category": "trickster:ploys", + "additional_search_terms": [ + "天钉之技巧", + "清晰之技巧", + "混淆之技巧" + ] +} +``` + +没法分进其他章节的若干杂项技巧术。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:pin_chunk,cost=4G|> + +将包含所给位置的区块完全加载4秒。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:条栏|>法术可在施法者的视野中将任意值显示为条栏。 + + +条栏由数标识,且可借此数随时修改。条栏的颜色由其标识符决定,同样的标识符必定产生同样的颜色。 + +;;;;; + +可向条栏传入一个数,视作0到1之间的比例;也可传入两个数,第一个数为当前量,第二个为最大量。 + + +清晰之技巧会向父圆返回其值,方便链式执行。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:show_bar|> + +在施法者的视野中显示一个条栏,使用第一个数作为标识符,并显示第二个数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:clear_bar|> + +立即清除施法者视野中标识符为所给数的条栏。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/particle.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/particle.md new file mode 100644 index 000000000000..17e83bbf8bf0 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/particle.md @@ -0,0 +1,25 @@ +```json +{ + "title": "粒子", + "icon": "minecraft:firework_rocket", + "category": "trickster:ploys", + "additional_search_terms": [ + "繁盛之技巧", + "光耀之技巧" + ] +} +``` + +能在世界中显示粒子的多种技巧术。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:highlight|> + +令给定的方块高亮1秒,直接返回第一个输入。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:spell_particle|> + +在所给位置处构筑出一个光源粒子。可以选择提供速度和颜色。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/projectile.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/projectile.md new file mode 100644 index 000000000000..33760edf3c2b --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/projectile.md @@ -0,0 +1,48 @@ +```json +{ + "title": "弹射物", + "icon": "minecraft:fire_charge", + "category": "trickster:ploys", + "additional_search_terms": [ + "弩炮之技巧", + "火焰术师之技巧", + "巨龙之技巧", + "爆破师之技巧" + ] +} +``` + +能操纵弹射物的戏法。本节戏法会消耗施法者物品栏中的物品,或是需要提供槽位信息。 + + +它们的消耗会随距离变长而极其快速地增长,最好在距施法者较近的位置使用它们。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_arrow,cost=20G + 1G * 距离 ^ (距离 / 3)|> + +在给定位置召唤一根箭,并返回其实体。需要消耗箭。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_fireball,cost=20G + 1G * 距离 ^ (距离 / 3)|> + +在给定位置召唤一个火球,并返回其实体。需要消耗火焰弹。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_dragon_breath,cost=20G + 1G * 距离 ^ (距离 / 3)|> + +在给定位置召唤一个末影龙火球,并返回其实体。需要消耗龙息和火焰弹。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_wind_charge,cost=20G + 1G * 距离 ^ (距离 / 3)|> + +在给定位置召唤一个风弹,并返回其实体。需要消耗风弹。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_tnt,cost=20G + 1G * 距离 ^ (距离 / 3)|> + +在给定位置召唤一个激活的TNT,并返回其实体。需要消耗TNT。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/storm.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/storm.md new file mode 100644 index 000000000000..ecbde84b5cac --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/ploys/storm.md @@ -0,0 +1,36 @@ +```json +{ + "title": "风暴", + "icon": "minecraft:wind_charge", + "category": "trickster:ploys", + "required_advancements": [ + "trickster:stable_storm_mana" + ], + "additional_search_terms": [ + "暴怒者之技巧", + "动能之技巧", + "海员之技巧" + ], + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +本节的技巧术需要消耗风暴魔力,而不是常规魔力。 + +;;;;; + +<|ploy2@trickster:templates|trick-id=trickster:summon_lightning,cost=5kG + 1.1G ^ 距离,mana-type=trickster:storm|> + +尝试向所给位置落下闪电。需要稳定度<50%。 + +;;;;; + +<|ploy2@trickster:templates|trick-id=trickster:add_velocity,cost=3G + 长度^3 * 16G,mana-type=trickster:storm|> + +若风暴魔力的量足够,[动能之技巧](^trickster:ploys/entity#3)会优先于常规魔力消耗它。需要稳定度>50%。 + +;;;;; + +<|ploy@trickster:templates|trick-id=trickster:summon_wind_charge,cost=20G + 1G * 距离 ^ (距离 / 3)|> + +若可行,[海员之技巧](^trickster:ploys/projectile#5)会优先于风弹消耗500G的风暴魔力。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/this_book.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/this_book.md new file mode 100644 index 000000000000..eaf07e9db979 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/this_book.md @@ -0,0 +1,21 @@ +```json +{ + "title": "这本书……", + "icon": "minecraft:book", + "ordinal": 5, + "trickster:page_texture": "trickster:textures/gui/white_book_note.png" +} +``` + +这本书实在是一部巨著。它似乎是某种*古老*魔法的百科全书,或许更像是某种教科书或参考书。我不禁好奇这位阿莱利·哈戎究竟是何许人也。 + +;;;;; + +书中还提到了其他学者。直接能想到的有橄榄石、格鲁内等等。他们是同属于一个学术机构吗?比如都是大学教授? + + +对我来说,这个世界一直都是个没有智慧生命体的地方。最接近智慧生物的是村民,但他们其实也不算聪明。这里是否有过文明与社会?或者至少存在过其他人类? + +;;;;; + +我应该会继续研究下去,也许也可以考虑探求书中提到的“伟大语言”。我会把我的笔记夹在书中以免丢失。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/basic.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/basic.md new file mode 100644 index 000000000000..c389e192147b --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/basic.md @@ -0,0 +1,84 @@ +```json +{ + "title": "基础戏法", + "icon": "minecraft:bricks", + "category": "trickster:tricks", + "ordinal": 0, + "additional_search_terms": [ + "记事员之辑流", + "记事员之技巧", + "禁文记事员之技巧", + "畏真者之技巧", + "展示之技巧", + "乌鸦灵思之错觉", + "乌鸦灵思之技巧" + ] +} +``` + +*“基础知识可以说是所有技能体系中最重要的部分,时不时回过头温习不丢人。”* + + +——摘自橄榄石教授的讲座 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:抄入的片段|>只要某一物品可存储在玩家物品栏中,就可以抄入法术片段。其中有一部分物品能够[反应触发](^trickster:concepts/trigger_items)其上法术。若抄入的是方块,放置后其上法术片段即会消失。 + + +读写戏法的作用范围为16格。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:read_spell|> + +从给定槽位中的物品读出法术片段,未指定槽位则从施法者副手读取。读取位置无片段则返回void。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:write_spell|> + +将法术片段抄入所给槽位中的物品,未指定槽位则抄入施法者副手。会在执行一次[衰退](^trickster:concepts/fragment_decay)之后返回其输入值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:write_closed_spell|> + +与记事员之技巧相同,但抄入的片段无法以常规方式读出。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:clear_spell|> + +清除所给槽位中物品上的法术片段,未指定槽位则清除施法者副手。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:reveal|> + +将给定的所有值作为聊天消息发送给施法者,返回第一输入片段。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:reveal_action_bar|> + +将所有输入展示到施法者的快捷栏上方,返回第一输入。未提供输入则清空。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:乌鸦之思|>乌鸦之思(不应与其他黑鸟之思混淆)能让法术存入或取回一个法术片段,且该片段会在不同次施法间**保留**。 + + +乌鸦之思可以用作计数器,用来标记位置,以及用来选定目标。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:read_crow_mind|> + +返回施法者乌鸦之思中的值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:write_crow_mind|> + +将所给值存进施法者的乌鸦之思,并覆盖其中的值。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/cost.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/cost.md similarity index 58% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/cost.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/cost.md index 21bc6c2a3ee0..15751386e16c 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/cost.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/cost.md @@ -1,29 +1,26 @@ -```json -{ - "title": "施法消耗", - "icon": "minecraft:amethyst_shard", - "category": "trickster:tricks", - "required_advancements": [ - "trickster:cost_ploy" - ], - "secret": true, - "additional_search_terms": [ - "消耗之技巧" - ] -} -``` - -在收到多封来自魔术把戏股份有限公司总部关于本模组平衡性的投诉信后,我们决定正式实装物质层面上的法术消耗。 - - -但是,玩家们的自由和选择权利也对我们至关重要。因此,本系统不作强制要求。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:cost,title=消耗之技巧|> - --> - ---- - -消耗施法者物品栏中的一个紫水晶碎片。若无则产生失策。 +```json +{ + "title": "施法消耗", + "icon": "minecraft:amethyst_shard", + "category": "trickster:tricks", + "ordinal": 30, + "required_advancements": [ + "trickster:cost_ploy" + ], + "secret": true, + "additional_search_terms": [ + "消耗之技巧" + ] +} +``` + +在收到多封来自魔术把戏股份有限公司总部关于本模组平衡性的投诉信后,我们决定正式实装物质层面上的法术消耗。 + + +但是,玩家们的选择权利和自由也是至关重要的。因此,本系统不作强制要求。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:cost|> + +消耗施法者物品栏中的一个紫水晶碎片。没有对应物品会导致失策。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/functions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/functions.md new file mode 100644 index 000000000000..d323b2ab7a9a --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/functions.md @@ -0,0 +1,132 @@ +```json +{ + "title": "法术转离", + "icon": "minecraft:paper", + "category": "trickster:tricks", + "ordinal": 10, + "additional_search_terms": [ + "挂起之转离", + "宏伟之转离", + "静默之转离", + "器具之转离", + "折叠之转离", + "谨慎之转离", + "奇点之转离", + "行刑者之转离", + "原点之辑流", + "海龟之辑流" + ] +} +``` + +普通的值可以创建、传递、为法术所用,法术自身的片段同样可以。 + + +若将圆嵌套到其他圆的内部作为内圆符记,但不为外圆创建子圆,那么外圆执行时即会将其内圆及内圆的子圆返回为法术片段。 + +;;;;; + +可对该片段执行多种操作,比如通过[记事员之技巧](^trickster:tricks/basic#4)写入其他物品,或是晚些时候再施放,或是在同一个法术中多次重复使用。 + + +也可以向法术片段传入其自身,然后在那里再次施放,借助递归制造循环。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:delay_execution|> + +将当前法术的执行延迟所给数刻,未指定则延迟1刻。返回延迟量。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:execute|> + +施放所给法术片段,其他输入则按序作为施放时的[参数](^trickster:delusions_ingresses/arguments)。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:execute_same_scope|> + +施放所给法术,以当前法术的[参数](^trickster:delusions_ingresses/arguments)作为其参数。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:try_catch|> + +尝试执行第一个法术。若产生失策,换而执行第二个法术并静默该失策。其他输入值同时用作两个法术的[参数](^trickster:delusions_ingresses/arguments)。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:atomic|> + +在单刻内执行所给法术。法术过大或产生非法操作会导致失策。 + +;;;;; + +如果施放的那一刻内没有足够的圆执行操作供戏法使用,则会先延后1刻,然后再一次性执行整条法术。 + + +非法操作包括: +- [挂起之转离](^trickster:tricks/functions#3)。 +- [收据之技巧](^trickster:ploys/message#3)。 +- 执行子法术的任意转离术。 +- 隐式子法术执行。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:fork|> + +为所给法术另外分配一个法术槽。 + +;;;;; + +如果施法对象不具备法术槽,此戏法即会导致失策。如果没有空闲的法术槽,此戏法会返回void。其他情况下,此戏法会返回所分配法术槽的索引。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:可折叠|>{#aa4444}可折叠{}是一类法术片段,其中装有其他法术片段,且可通过特定键访问。列表是一种{#aa4444}可折叠{}片段,键为0到列表长度之间的整数,左闭右开。映射也是一种{#aa4444}可折叠{}片段,其键可为任意量,且不会按照插入顺序自动分配。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:fold|> + +对{#aa4444}可折叠{}片段中的所有元素执行所给法术,第三参数传入为第一次迭代时的“上一迭代的结果”。 + +;;;;; + +每次迭代都有四个[参数](^trickster:delusions_ingresses/arguments): + +--- + +{#aa4444}任意{}, {#aa4444}任意{}, {#aa4444}任意{}, {#aa4444}可折叠{} + +--- + +这些参数分别具有如下意义,按序为: + +- 上一次迭代的结果。 +- 当前操作的值。 +- 当前操作值对应的键。 +- {#aa4444}可折叠{}片段本身。 + +;;;;; + +每次迭代的执行结果均会用作下一次迭代的第一[参数](^trickster:delusions_ingresses/arguments),最后一次迭代的结果即是整个戏法的结果。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:kill_thread|> + +终止所给法术槽中的法术,未指定法术槽即使用当前法术槽。根据成功与否返回布尔值。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:thread_root|> + +获取分配至所给法术槽的原始法术,未指定法术槽即使用当前法术槽。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:spell_state|> + +返回所给法术槽在上一刻执行的圆的数量,未指定法术槽即使用当前法术槽。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/imports.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/imports.md new file mode 100644 index 000000000000..1960e07483fa --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/imports.md @@ -0,0 +1,29 @@ +```json +{ + "title": "可重用性", + "icon": "trickster:top_hat", + "category": "trickster:tricks", + "ordinal": 20, + "additional_search_terms": [ + "协助之转离", + "颅骨之转离" + ] +} +``` + +有若干戏法能轻松重复利用施法者物品栏中存储的法术片段。 + + +这些戏法会直接执行物品中的法术,并使用输入作为执行[参数](^trickster:delusions_ingresses/arguments)。执行后有可能会向调用法术返回值与片段,或是会产生其他副作用。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:import|> + +寻找施法者物品栏中所给类型的物品,并施放第一个抄有法术的目标物品中的法术,使用输入值作为[参数](^trickster:delusions_ingresses/arguments)。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:import_hat|> + +获取施法者[帽子](^trickster:items/writing_casting/top_hat)中给定槽位处的法术,使用输入值作为[参数](^trickster:delusions_ingresses/arguments)施放,并返回执行结果。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/transmog.md similarity index 54% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/transmog.md index 1493f709def4..675ca67689f3 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/transmog.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tricks/transmog.md @@ -1,64 +1,49 @@ -```json -{ - "title": "幻化", - "icon": "transmog:void_fragment", - "category": "trickster:tricks", - "additional_search_terms": [ - "幻化之技巧", - "诡谋之技巧", - "原形之技巧", - "幻化之辑流" - ], - "fabric:load_conditions": { - "condition": "fabric:any_mods_loaded", - "values": [ - "transmog" - ] - } -} -``` - -这个世界似乎有些不同寻常:其中物品的外形能幻化成另一种物品。 - - -幻化只会转换物品的外观,而不会影响其属性和行为。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:transmog,title=幻化之技巧|> - -slot, item -> boolean - -<|cost-rule@trickster:templates|formula=20kG|> - -将给定槽位中的物品幻化为给定物品。若幻化成功,返回true。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:hidden_transmog,title=诡谋之技巧|> - -slot -> boolean - -<|cost-rule@trickster:templates|formula=30kG|> - -将给定槽位中的物品幻化为虚无。若幻化成功,返回true。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:remove_transmog,title=原形之技巧|> - -slot -> boolean - -<|cost-rule@trickster:templates|formula=10kG|> - -去除给定槽位中物品的幻化。若去除成功,返回true。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_transmog,title=幻化之辑流|> - -slot -> item - ---- - -返回给定槽位物品上的幻化效果。若未经幻化,返回void。 +```json +{ + "title": "幻化", + "icon": "transmog:void_fragment", + "category": "trickster:tricks", + "ordinal": 100, + "additional_search_terms": [ + "幻化之技巧", + "诡谋之技巧", + "原形之技巧", + "幻化之辑流" + ], + "fabric:load_conditions": { + "condition": "fabric:any_mods_loaded", + "values": [ + "transmog" + ] + } +} +``` + +这个世界似乎有些不同寻常,物品可以被幻化而变形成另一种物品。 + + +幻化只会转换物品的外观,而不会影响其属性和行为。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:transmog|> + +将给定槽位中的物品幻化为给定物品。若幻化成功,返回true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:hidden_transmog|> + +将给定槽位中的物品幻化为虚无。若幻化成功,返回true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:remove_transmog|> + +去除给定槽位中物品的幻化。若去除成功,返回true。 + +;;;;; + +<|trick@trickster:templates|trick-id=trickster:get_transmog|> + +返回给定槽位物品上的幻化效果。若未经幻化,返回void。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/1_getting_started.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/1_getting_started.md new file mode 100644 index 000000000000..3f1f261ded46 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/1_getting_started.md @@ -0,0 +1,43 @@ +```json +{ + "title": "1. 初出茅庐", + "icon": "minecraft:paper", + "ordinal": 0, + "category": "trickster:tutorials" +} +``` + +在开始编写法术之前,你需要先准备一些魔法工具用作辅助。 + + +即便要保持极度的精简,也应准备好一面[执行手镜](^trickster:items/writing_casting/mirror_of_evaluation)以及一份[卷轴与笔](^trickster:items/writing_casting/scroll_and_quill)。这些物品是戏法师工具基础中的基础。 + +;;;;; + +<|item-spotlight@lavender:book_components|item=trickster:scroll_and_quill|>卷轴与笔是真正编写法术的地方。这些附魔的纸页能够承载单个任意法术圆,直接使用物品还可对其进行修改。 + +;;;;; + +<|item-spotlight@lavender:book_components|item=trickster:mirror_of_evaluation|>执行手镜同样是必需品,它有许多种用途。 + + +例如,它可直接施放卷轴中编写的法术。这一功能仅凭卷轴自身无法做到。 + + +它更常用来进行原型开发。 + +;;;;; + +手镜的使用方法和卷轴相当类似:两者界面相似,但手镜会在点击圆中按钮时立即执行该圆及其子分支。执行后如有结果,则会用它替换圆内原本的内容。 + + +这一能力也通常用来生成常量,然后将其嵌入到卷轴中的其他法术内。 + +--- + +;;;;; + +在上述两种必需品外,可能还会需要其他几件物品: + +- [魔杖](^trickster:items/writing_casting/wand)。其中可抄入任意法术,且能直接施法,详细见后续说明。 +- [帽子](^trickster:items/writing_casting/top_hat)。它能存储多份卷轴,也可当作高级法术的某种存储器。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/2_mana_basics.md similarity index 67% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/2_mana_basics.md index b292b1d76c4c..21bb5beb9a3c 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/2_mana_basics.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/2_mana_basics.md @@ -1,58 +1,57 @@ -```json -{ - "title": "2. 魔力的基础知识", - "icon": "minecraft:paper", - "ordinal": 1, - "category": "trickster:tutorials" -} -``` - -踏入正式施法的领域需要的钥匙,正是**魔力**。所有会影响世界的法术都需消耗特定量的魔力,效力越强,法术的消耗就越多,且增长速度很快。 - - -为纪念一位著名巫师,魔力量的单位为甘道夫(Gandalf),简称为“甘”,符号为“G”。 - -;;;;; - -此单位的定义为:点亮一根蜡烛需要1甘的魔法能量。可见,甘道夫是一个很小的单位,大多数法术的消耗因此会使用千甘道夫,或“千甘”和“kG”。 - - - -魔力可持久存储于晶结中,例如下方所示: -<|item-spotlight@lavender:book_components|item=trickster:amethyst_knot|> - -;;;;; - -这些包在玻璃球壳中的宝石能存储魔力,宝石的稀有程度不同,存储的量也不同。某些宝石制成晶结后会有特殊的性质。如紫水晶在制成晶结之时就已拥有魔力,但无法以已知方式再次填充;其他的宝石都不具有此性质。 - - -因此,无论初入领域时还是紧要关头时,紫水晶晶结都是不错的魔力来源。 - -;;;;; - -<|item-spotlight@lavender:book_components|item=trickster:emerald_knot|>不过,大多数晶结只需简单暴露在夜空下,就可补充魔力。将晶结丢在地上、放在露天的[充能阵列](^trickster:items/charging_array)或[法术组构台](^trickster:items/spell_construct)中均可。丢出的可充能晶结不会被清除。新月和满月前后的充能速度最快,两者间的某些夜晚则完全无法充能。 - -;;;;; - -晶结也会在其提示文本中记录当前消耗速率,使用梅林(Merlin)作为单位,简称为“梅”,符号为“M”。此单位的定义为甘道夫每刻;其中,刻是有意义时间的最小单位,相当于1/20秒。 - - -比如,50梅的法术每秒即消耗1千甘。 -<|item-spotlight@lavender:book_components|item=trickster:diamond_knot|> - -;;;;; - -制作晶结时,需在物品栏中持有玻璃块和一个紫水晶,再直接使用[望月者之技巧](^trickster:ploys/mana#2)。紫水晶晶结自身就可提供魔力,因此其制作过程无需消耗;但其他晶结需要消耗,具体量见[此](^trickster:concepts/mana)。 - -;;;;; - -其他晶结还需施法者指明其槽位,并传入为第一参数,后续章节再详细说明。 - - -现在要做的,就是按后页步骤在[执行手镜](^trickster:items/mirror_of_evaluation)中绘制[望月者之技巧](^trickster:ploys/mana#2),以轻松制作紫水晶晶结。继续之前多做几个吧! - -;;;;; - -<|spell-preview-unloadable@trickster:templates|spell=YwqT9+b/wDGjlQEAks2CzAoAAAA=|> - -{gray}(拖动可平移,滚动滚轮可缩放){} +```json +{ + "title": "2. 魔力的基础知识", + "icon": "minecraft:paper", + "ordinal": 1, + "category": "trickster:tutorials" +} +``` + +踏入正式施法的领域需要的钥匙,正是**魔力**。所有会影响世界的法术都需消耗特定量的魔力,效力越强,法术的消耗就越多,且增长速度很快。 + + +为纪念一位著名巫师,魔力量的单位为甘道夫(gandalf),简称为“甘”,符号为“G”。 + +;;;;; + +此单位的定义为:点亮一根蜡烛需要1甘的魔法能量。 + + +魔力可持久存储于晶结中,例如下方所示: +<|item-spotlight@lavender:book_components|item=trickster:amethyst_knot|> + +;;;;; + +这些包在玻璃球壳中的宝石能存储魔力,宝石的稀有程度不同,存储的量也不同。某些宝石制成晶结后会有特殊的性质。如紫水晶在制成晶结之时就已拥有魔力,但无法以已知方式再次填充;其他的宝石都不具有此性质。 + + +因此,无论初入领域时还是紧要关头时,紫水晶晶结都是不错的魔力来源。 + +;;;;; + +<|item-spotlight@lavender:book_components|item=trickster:emerald_knot|>不过,大多数晶结只需简单暴露在夜空下,就可补充魔力。将晶结丢在地上和放在露天的[充能阵列](^trickster:items/mana/charging_array)中均可。丢出的可充能晶结不会被清除。新月和满月前后的充能速度最快,两者间的某些夜晚则完全无法充能。 + +;;;;; + +晶结也会在其提示文本中记录当前消耗速率,使用梅林(merlin)作为单位,简称为“梅”,符号为“M”。此单位的定义为甘道夫每刻;其中,刻是有意义时间的最小单位,相当于1/20秒。 + + +比如,50梅的法术每秒即消耗1千甘。 +<|item-spotlight@lavender:book_components|item=trickster:diamond_knot|> + +;;;;; + +制作晶结时,需在物品栏中持有玻璃块和一个紫水晶,再直接使用[望月者之技巧](^trickster:ploys/mana#2)。紫水晶晶结自身就可提供魔力,因此其制作过程无需消耗;但其他晶结需要消耗,具体量见[此](^trickster:concepts/mana)。 + +;;;;; + +其他晶结还需施法者指明宝石所处的槽位,并将其传入为第一输入,这部分内容留给后续章节详细说明。 + + +现在要做的,就是按后页步骤在[执行手镜](^trickster:items/writing_casting/mirror_of_evaluation)中绘制[望月者之技巧](^trickster:ploys/mana#2)以制作紫水晶晶结。继续之前多做几个吧! + +;;;;; + +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvA8cM1oZAKSkMy4tAAAA|> + +{gray}(拖动可平移,滚动滚轮可缩放){} diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/3_first_spell.md similarity index 67% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/3_first_spell.md index 6413722796d7..ace0312f145b 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/3_first_spell.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/3_first_spell.md @@ -1,94 +1,94 @@ -```json -{ - "title": "3. 你的第一个法术", - "icon": "minecraft:paper", - "ordinal": 2, - "category": "trickster:tutorials" -} -``` - -准备好一张[卷轴](^trickster:items/scroll_and_quill)之后,手持右击就可打开法术编写界面。法术是一系列圆相互相交而成的树状结构,每个圆中都有符记用以说明其功能。 - -;;;;; - -第一次打开新卷轴时,只会出现一个圆。这就是**根节点**。法术中其他的圆自此绘制开去。 - - -如需编写法术,可使用所谓“抄绘图案”或“修订术”来添加、移除、移动圆。最基础的抄绘图案是[延枝之修订](^trickster:editing#1),能为绘制处的圆添加一个子圆。 - -;;;;; - -修订术图案与绝大多数图案不同,它们在卷轴和手镜中均会立即执行。它们是修改法术形状的唯一方式。 - - -还有一个抄绘图案在基础法术中也很实用——[嫁接之修订](^trickster:editing#12),它能移除法术层次结构中多余的圆。 - - -解决了绘圆问题后,请在卷轴中绘制后页法术: - -;;;;; - -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+YP6GBjZQQxGFwOMIAZHCEMDAwA8vUGkRwAAAA=|> - -{gray}(拖动可平移,滚动滚轮可缩放){} - -;;;;; - -完成后,副手持卷轴,再在手镜内绘制下述法术: - -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+bf6MPEyghiMLo0tTIAADybrxgTAAAA|> - -;;;;; - -绘制时你可能会发现,最上方的图案会直接变成卷轴中的法术。 - - -之后,如果没有意外,法术应当会破坏你看着的方块!这就是最基础的施法方式了:在卷轴中编写法术,再用手镜施放。 - - -**但这么做又为什么能行呢?** - -;;;;; - -施放法术时,所绘制的符记会使用其子圆的输出作为输入,执行某个操作,再将结果输出给其父圆。 - - -可以把法术想成分出很多枝条的树。首先,树的叶圆(嵌套到最深处的圆)会产生或从世界中读出值。这些值可以是常量或施法者的引用。此类符记称作[错觉术](^trickster:delusions_ingresses)。 - -;;;;; - -在那之后,中间的符记会将信息处理成合适的格式。比如接受生物的引用,再返回其位置。此类法术可为[曲变术](^trickster:distortions)和[辑流术](^trickster:delusions_ingresses)。 - - -某些符记可能不会返回值,常称作[技巧术](^trickster:ploys)。这些符记会对世界造成影响,通常也是整个法术的最终目标。 - -;;;;; - -知道这些知识后再回看卷轴中的法术,就可以辨认出其中的三种符记(又称“戏法”)了。 - - -嵌套在最深处的符记必须为错觉术,它不可有输入。而根节点处的符记则必须为技巧术,它只接受输入而没有输出。也即,两者之间的圆中绘制的必须是曲变术或辑流术。 - -;;;;; - -再到本书[戏法](^trickster:tricks)分类中找出这些图案,就能完全证明这一点。按从小到大顺序看,所绘制的法术可分为: - -- [自审之错觉](^trickster:delusions_ingresses/caster_tricks#4) -- [弓箭手之辑流](^trickster:delusions_ingresses/raycast#2) -- 以及[摧毁之技巧](^trickster:ploys/block#2) - -记下这些戏法的输入和输出,再看看这则法术是怎么组织它们的吧! - -;;;;; - -**好的,但我们又要如何施放它呢?** - - -很好,我们会借用手镜“施放一切所触之物”的倾向。在手镜里绘制的图案分别是[记事员之错觉](^trickster:tricks/basic#3)和[宏伟之谋略](^trickster:distortions/functions#3)。前者会返回施法者副手物品内的法术,后者则会接受法术并施放。 - - -对头,法术可以施放其他法术。 - -;;;;; - -本节介绍了自行编写简单法术所需的基础概念。掏出工具去实验吧,看看法术到底能做到什么! +```json +{ + "title": "3. 你的第一个法术", + "icon": "minecraft:paper", + "ordinal": 2, + "category": "trickster:tutorials" +} +``` + +准备好一张[卷轴](^trickster:items/writing_casting/scroll_and_quill)之后,手持右击就可打开法术编写界面。法术是一系列圆相交而成的树状结构,每个圆中都有符记用以说明其功能。 + +;;;;; + +第一次打开新卷轴时,只会出现一个圆。这就是**根节点**。法术中其他的圆自此绘制开去。 + + +如需编写法术,可使用所谓“抄绘图案”或“修订术”来添加、移除、移动圆。最基础的抄绘图案是[延枝之修订](^trickster:editing#1),它能为绘制处的圆添加一个子圆。 + +;;;;; + +修订术图案与绝大多数图案不同,它们在卷轴和手镜中均会立即执行。它们是修改法术形状的唯一方式。 + + +还有一个抄绘图案在基础法术中也很实用——[嫁接之修订](^trickster:editing#12),它能移除法术层次结构中多余的圆。 + + +解决了绘圆问题后,请在卷轴中绘制后页法术: + +;;;;; + +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvIAONlZGRjYGBgZmIGZgZMRUwuBygAGfPEcISIaBCUIAAFAX+BF5AAAA|> + +{gray}(拖动可平移,滚动滚轮可缩放){} + +;;;;; + +完成后,副手持卷轴,再在手镜内绘制下述法术: + +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvI0+TKyMjMwMDAwgzMDIiKmE0aWpFSjFxAAAWHSAFlQAAAA=|> + +;;;;; + +绘制时你可能会发现,最上方的图案会直接变成卷轴中的法术。 + + +之后,如果没有意外,法术应当会破坏你看着的方块!这就是最基础的施法方式了:在卷轴中编写法术,再用手镜施放。 + + +**但这么做又为什么能行呢?** + +;;;;; + +施放法术时,所绘制的符记会使用其子圆的输出作为输入,执行某个操作,再将结果输出给其父圆。 + + +可以把法术想成分出很多枝条的树。首先,树的叶圆(嵌套到最深处的圆)会产生或从世界中读出值。这些值可以是常量或施法者的引用。此类符记称作[错觉术](^trickster:delusions_ingresses)。 + +;;;;; + +在那之后,中间的符记会将信息处理成合适的格式。比如接受生物的引用,再返回其位置。此类法术可为[曲变术](^trickster:distortions)和[辑流术](^trickster:delusions_ingresses)。 + + +某些符记可能不会返回值,常称作[技巧术](^trickster:ploys)。这些符记会对世界造成影响,通常也是整个法术的最终目标。 + +;;;;; + +知道这些知识后再回看卷轴中的法术,就可以辨认出其中的三种符记(又称“戏法”)了。 + + +嵌套在最深处的符记必须为错觉术,它不得接受输入。而根节点处的符记则必须为技巧术,它只接受输入而没有输出。也即,两者之间的圆中绘制的必须是曲变术或辑流术。 + +;;;;; + +再到本书[戏法](^trickster:tricks)分类中找出这些图案,就能完全证明这一点。按从小到大顺序看,所绘制的法术分别是: + +- [自审之错觉](^trickster:delusions_ingresses/caster_tricks#4) +- [着点之辑流](^trickster:delusions_ingresses/raycast#3) +- 以及[摧毁之技巧](^trickster:ploys/block#2) + +记下这些戏法的输入和输出,再看看这则法术是怎么组织它们的吧! + +;;;;; + +**好的,但我们又要如何施放它呢?** + + +很好,我们会用到手镜“施放一切所触之物”的倾向。在手镜里绘制的图案分别是[记事员之辑流](^trickster:tricks/basic#3)和[宏伟之转离](^trickster:tricks/functions#4)。前者会返回施法者副手物品内的法术,后者则会接受法术并施放。 + + +对头,法术可以施放其他法术。 + +;;;;; + +本节介绍了自行编写简单法术所需的基础概念。掏出工具去实验吧,看看法术到底能做到什么! diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/4_easier_casting.md similarity index 70% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/4_easier_casting.md index f1a3f209a669..f8dda1d5205f 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/4_easier_casting.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/4_easier_casting.md @@ -1,48 +1,48 @@ -```json -{ - "title": "4. 简化施法", - "icon": "minecraft:paper", - "ordinal": 3, - "category": "trickster:tutorials" -} -``` - -执行手镜有若干缺陷值得注意。最明显的一条是,每次施法都画一遍两个图案很烦。可能更为重要的一条是,由手镜施放的法术最多只能拥有*64个圆*。这可真没多少! - -;;;;; - -这就是[魔杖](^trickster:items/wand)的用武之地了。如第一节中简要提及的,手持魔杖右击,即可施放其中抄有的法术。 - - -你可能会问,“抄”到底是个什么操作?实际上你已经在一定程度上“抄”过法术了。第二节中用到的[记事员之错觉](^trickster:tricks/basic#3)就能读出抄入物品的法术。对卷轴也有效,是因为在其上编写的法术严格说来也算是抄写在其中。 - -;;;;; - -法术可以抄入*任意*物品,但只有在卷轴和手镜中可以直接编辑。 - - -可用[记事员之技巧](^trickster:tricks/basic#4)向物品写入法术。它与[宏伟之谋略](^trickster:distortions/functions#3)类似,只接受一个输入而没有输出。 - - -在手镜中编写后页的法术就可以读出并抄写法术。 - -;;;;; - -首先手持抄有法术的物品,并绘制较小的图案;再换成手持想要抄入的物品,并绘制较大的图案。 -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+bf6MPEwAhiMLo0tTIAAH43+GkTAAAA|> - -;;;;; - -抄有法术的魔杖会具有附魔光效,且会在其提示文本中显示其法术。 - - -使用魔杖施法时,运行中的法术需占用一个[法术槽](^trickster:concepts/multi_tick),以便其执行至完成。 - - -综合前文,往魔杖上抄入后页的法术: - -;;;;; - -<|spell-preview@trickster:templates|spell=YwyT9+ZnYDjAwwhiMDI4dDKBRVwOMIBFOEIYGBhADCEUEQDelYOZNwAAAA==|> - -抄写完毕后可以施放一下,看看它到底有什么功能。然后再找出各个戏法的资料,看看它是*怎么*做到的! +```json +{ + "title": "4. 简化施法", + "icon": "minecraft:paper", + "ordinal": 3, + "category": "trickster:tutorials" +} +``` + +执行手镜有若干缺陷值得注意。最明显的一条是,每次施法都画一遍两个图案很烦。可能更为重要的一条是,由手镜施放的法术最多只能拥有*64个圆*。这可真没多少! + +;;;;; + +这就是[魔杖](^trickster:items/writing_casting/wand)的用武之地了。如第一节中简要提及的,手持魔杖右击,即可施放其中抄有的法术。 + + +你可能会问,“抄”到底是个什么操作?实际上你已经在一定程度上“抄”过法术了。第二节中用到的[记事员之辑流](^trickster:tricks/basic#3)就能读出抄入物品的法术。对卷轴也有效,是因为在其上编写的法术严格说来也算是抄写在其中。 + +;;;;; + +法术可以抄入*任意*物品,但只有在卷轴和手镜中可以直接编辑。 + + +可用[记事员之技巧](^trickster:tricks/basic#4)向物品写入法术。 + + +在手镜中编写后页的法术就可以读出并抄写法术。 + +;;;;; + +首先手持抄有法术的物品,并绘制较小的图案;再换成手持想要抄入的物品,并绘制较大的图案。 +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpvI0+TAyMjMwMDAwgDGRiKmF0aWoFSjExAAD/qivoVAAAAA==|> + +;;;;; + +抄有法术的魔杖会具有附魔光效,且会在其提示文本中显示其法术。 + + +使用魔杖施法时,运行中的法术需占用一个[法术槽](^trickster:concepts/multi_tick),以便其执行至完成。 + + +综合前文,往魔杖上抄入后页的法术: + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAaGAzyMjPwMDAzMQMzAyIiphJHBoROfvJDLAQZ88hwhIBkGJjiBUyUDqSYxMQAA0uzvpegAAAA=|> + +抄写完毕后可以施放一下,看看它到底有什么功能。然后再找出各个戏法的资料,看看它是*怎么*做到的! diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/5_spell_structure.md similarity index 66% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/5_spell_structure.md index 1dde0f61f59c..060a25612a1a 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/5_spell_structure.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/5_spell_structure.md @@ -1,46 +1,46 @@ -```json -{ - "title": "5. 法术结构", - "icon": "minecraft:paper", - "ordinal": 4, - "category": "trickster:tutorials" -} -``` - -第二节中介绍了法术抄写的基础知识,但还有几点尚未提到。 - - -最为重要的是,某些戏法可能接受多个输入,如前一节的示例法术。但和那之中的又不同,一些戏法有时会规定输入的类型和顺序。 - -;;;;; - -戏法的输入和输出的数目等称作其**签名**。本书中每次呈现戏法的图案时,都会指明其签名。 - - -如果觉得签名的格式难以理解,可参见[解释条目的详细信息](^trickster:concepts/signatures)! - - -**但我们怎么辨别哪个圆先传入呢?** - -;;;;; - -<|spell-preview-unloadable@trickster:templates|spell=YwyT9+ZnAAIW9/lWJxhgAMSx/4DEcUCWceCAcgC7HdBfPgAAAA==|> - -参见上图法术。其子圆中带有施法顺序的序号,从0起到3结束。 - -;;;;; - -这就是它们传入父圆的顺序了。但又是怎么知道的?**分隔销**。 - - -拥有至少一个子圆的圆上会具有一个蓝色透明的分隔销。自该销起,戏法会按顺时针接受子圆,各子圆也可用自0起的序号标记。 - - -看看你能不能找到前页法术上的分隔销! - -;;;;; - -最后一件事!除[延枝之修订](^trickster:editing#1)和[嫁接之修订](^trickster:editing#12)之外,还有许多个抄绘图案,有些只是便捷了操作,有些却能改变游戏的体验。 - - +```json +{ + "title": "5. 法术结构", + "icon": "minecraft:paper", + "ordinal": 4, + "category": "trickster:tutorials" +} +``` + +第二节中介绍了法术抄写的基础知识,但还有几点尚未提到。 + + +最为重要的是,某些戏法可能接受多个输入,如前一节的示例法术。但有些戏法和示例中的不一样,它们会规定输入的类型和顺序。 + +;;;;; + +戏法接受的的输入和输出等称作其**签名**。本书中每次呈现戏法的图案时,都会指明其签名。 + + +如果觉得签名的格式难以理解,可参见[解释条目的详细信息](^trickster:concepts/signatures)! + + +**但我们怎么辨别哪个圆先传入呢?** + +;;;;; + +<|spell-preview-unloadable@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKhFECBYklgCpPAYgYGFkBpIgzMDIKIBQkleam5RaxIAATAx4Vdp/IFalA9FmOnAgqQQASzjP+tUAAAA=|> + +参见上图法术。其子圆中带有施法顺序的序号,从0起到3结束。 + +;;;;; + +这就是它们传入父圆的顺序了。但又是怎么知道的?**分隔销**。 + + +拥有至少一个子圆的圆上会有一个蓝色透明的分隔销。自该销起,戏法会按顺时针接受子圆,各子圆也可用自0起的序号标记。 + + +看看你能不能找到前页法术上的分隔销! + +;;;;; + +最后一件事!除[延枝之修订](^trickster:editing#1)和[嫁接之修订](^trickster:editing#12)之外,还有许多个抄绘图案,有些只是便捷了操作,有些却能改变游戏的体验。 + + 如果还没了解过,一定要去完完整整地读一遍[法术抄绘](^trickster:editing)章节! \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/7_recursion.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/6_functions.md similarity index 74% rename from projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/7_recursion.md rename to projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/6_functions.md index 966929094bb8..8aee09d64b3e 100644 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/7_recursion.md +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/6_functions.md @@ -1,10 +1,10 @@ -```json -{ - "title": "6. 递归", - "icon": "minecraft:paper", - "ordinal": 5, - "category": "trickster:tutorials" -} -``` - -即将到来! +```json +{ + "title": "6. 法术片段", + "icon": "minecraft:paper", + "ordinal": 5, + "category": "trickster:tutorials" +} +``` + +即将到来! diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/advanced_recursion.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/advanced_recursion.md new file mode 100644 index 000000000000..a5ae18f8b1e9 --- /dev/null +++ b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/guidebook/zh_cn/tutorials/advanced_recursion.md @@ -0,0 +1,42 @@ +```json +{ + "title": "进阶内容:递归", + "icon": "minecraft:map", + "ordinal": 100, + "category": "trickster:tutorials" +} +``` + +通常情况下,尤其是在使用[法术组构台](^trickster:items/infrastructure/spell_construct)的情况下,让法术无限重复执行可以简化操作。 + + +法术会在执行至根节点时终止。而避免法术终止的最简单方法,就是让法术在将要结束时施放其自身。 + +;;;;; + +如此设计随后会使得法术第三次施放其自身(因为法术没有改变),而后是第四次、第五次,永远不会停止。 + + +初看时,这种操作简直可以说是无法达成。法术该怎么访问其自身呢?但它实际上相当简单。 + + +法术可作为[参数](^trickster:delusions_ingresses/arguments)传入其自身。 + +;;;;; + +法术在参数处获取到其自身后,就可施放其自身,同时再次将其自身作为参数传入了。不过,这个循环必须通过启动法术“引导启动”。 + + +启动法术需通过[记事员之辑流](^trickster:tricks/basic#3)获取输入法术,再将其置入内圆作为参数。内圆随后会使用[宏伟之转离](^trickster:tricks/functions#4),将该参数利用两次——向法术传入其自身。 + +;;;;; + +<|spell-preview@trickster:templates|spell=YxEpKcpMzi4uSS2yKi5IzcmJL0gsKsEqKIgQLEgsAVJ5G32YWJkYmRkYGECYgZERUwkDAxNIiomBWGX41TG6NLWC1QEAyzmT3rgAAAA=|> + + +法术施放其自身的操作称为“递归”。 + +;;;;; + +注意:如果需要让递归法术能够终止,可以让在递归点处进行条件判断。 + diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/mana.md deleted file mode 100644 index 823a4fb41b3a..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/mana.md +++ /dev/null @@ -1,30 +0,0 @@ -```json -{ - "title": "Mana", - "icon": "minecraft:glow_ink_sac", - "category": "trickster:concepts" -} -``` - -Mana is what fuels ploys. It is the cost of manipulating the world. - - -As is tradition, amounts of Mana are measured in Gandalfs, or G, named after a certain famous wizard. -One Gandalf being defined as the amount of magical energy required to light a candle. - -;;;;; - -Any amount of Mana that is lesser than one kiloGandalf, or kG is generally considered negligible. - - -Draw rate, or any change in Mana, is measured in Merlins, or M. -Merlins are defined as Gandalfs per Tick, -Ticks being the smallest unit of meaningful time, at 1/20th of a second. - - -For example, a spell drawing 50 M would consume 1 kiloGandalf per second. - -;;;;; - -Mana can be persistently stored and acquired via Knots. -See [this entry](^trickster:items/knots) for more information on those. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/signatures.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/signatures.md deleted file mode 100644 index 8afd3f97f678..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/signatures.md +++ /dev/null @@ -1,9 +0,0 @@ -```json -{ - "title": "Trick Signatures", - "icon": "minecraft:writable_book", - "category": "trickster:concepts" -} -``` - -Coming soon! Ask for help in Discord if you get stuck! diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/ward.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/ward.md deleted file mode 100644 index fa393a8f63a8..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/concepts/ward.md +++ /dev/null @@ -1,20 +0,0 @@ -```json -{ - "title": "Wards", - "icon": "minecraft:shield", - "category": "trickster:concepts" -} -``` - -Wards are defensive spells that are cast when you are the target of a ploy. -Your ward receives the caster, and a list containing the inputs the caster is passing to the triggering glyph. -The expected signature for a ward is the following: - ---- - -entity | vector, any[] -> - -;;;;; - -The ward used is retrieved from the combined maps of all charms worn by the target, where the key is the triggering glyph. -The triggered ward requires an empty spell slot to be run, but begins prior to the execution of the triggering glyph. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/constants.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/constants.md deleted file mode 100644 index 2a53f53826b4..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/constants.md +++ /dev/null @@ -1,38 +0,0 @@ -```json -{ - "title": "Constants", - "icon": "minecraft:bedrock" -} -``` - -Described here are scribing patterns which set the glyph they are drawn in to a literal value. - -;;;;; - -<|pattern@trickster:templates|pattern=1\,4\,7,title=Foundational Revision|> - -{gray}(Scribing pattern){} - ---- - -Replaces the glyph with the number two. - -;;;;; - -<|pattern@trickster:templates|pattern=6\,3\,0\,2\,5\,8,title=Catalogue Revision|> - -{gray}(Scribing pattern){} - ---- - -Replaces the glyph with an empty list. - -;;;;; - -<|pattern@trickster:templates|pattern=2\,5\,8\,6\,3\,0,title=Atlas Revision|> - -{gray}(Scribing pattern){} - ---- - -Replaces the glyph with an empty map. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/arguments.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/arguments.md deleted file mode 100644 index f994d967aa5d..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/arguments.md +++ /dev/null @@ -1,113 +0,0 @@ -```json -{ - "title": "Arguments", - "icon": "minecraft:map", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Hoarder's Delusion", - "Primary Delusion", - "Secondary Delusion", - "Tertiary Delusion", - "Quaternary Delusion", - "Quinary Delusion", - "Senary Delusion", - "Septenary Delusion", - "Octonary Delusion" - ] -} -``` - -Fragments can be passed into executed [spell fragments](^trickster:distortions/functions) as arguments. - - -These fragments can be retrieved within the executed spell either directly or as a list of all arguments. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_all_arguments,title=Hoarder's Delusion|> - --> any[] - ---- - -Returns all arguments as a list. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_1,title=Primary Delusion|> - --> any - ---- - -Returns the first argument passed, if available. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_2,title=Secondary Delusion|> - --> any - ---- - -Returns the second argument passed, if available. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_3,title=Tertiary Delusion|> - --> any - ---- - -Returns the third argument passed, if available. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_4,title=Quaternary Delusion|> - --> any - ---- - -Returns the fourth argument passed, if available. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_5,title=Quinary Delusion|> - --> any - ---- - -Returns the fifth argument passed, if available. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_6,title=Senary Delusion|> - --> any - ---- - -Returns the sixth argument passed, if available. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_7,title=Septenary Delusion|> - --> any - ---- - -Returns the seventh argument passed, if available. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_8,title=Octonary Delusion|> - --> any - ---- - -Returns the eighth argument passed, if available. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/block.md deleted file mode 100644 index 339a4b939c95..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/block.md +++ /dev/null @@ -1,78 +0,0 @@ -```json -{ - "title": "Block Querying", - "icon": "minecraft:white_wool", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Ingress of Validation", - "Ingress of Hardness", - "Ingress of Suitability", - "Ingress of Logic", - "Ingress of Resonance" - ] -} -``` - -This entry contains tricks that query or inspect blocks in the world. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:check_block,title=Ingress of Validation|> - -vector -> block - ---- - -Returns the block type at the given position. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_block_hardness,title=Ingress of Hardness|> - -vector -> number - ---- - -Returns the hardness of the block at the given position. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:can_place_block,title=Ingress of Suitability|> - -vector, [block] -> boolean - ---- - -Returns whether the given block can be placed at the given position. If no block is given, returns whether the position is replaceable. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_redstone_power,title=Ingress of Logic|> - -vector -> number - ---- - -Returns the redstone power level inputted into the given block position. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:check_resonator,title=Ingress of Resonance|> - -vector -> number - ---- - -Returns the power level of the [Spell Resonator](^trickster:items/spell_resonator) at the given position. - - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:light_level,title=Ingress of Luminance|> - -vector, [boolean] -> number - ---- - -Returns the light level at the given position. -A boolean can be specified to check only sky light (if true) or block light (if false). diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md deleted file mode 100644 index a58b999ec195..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/caster_tricks.md +++ /dev/null @@ -1,110 +0,0 @@ -```json -{ - "title": "Casting Context", - "icon": "trickster:wand", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Positioning Delusion", - "Directional Delusion", - "Reflection Delusion", - "Dimensional Delusion", - "Authority Delusion", - "Crowning Delusion", - "Delusion of Order", - "Framed Delusion", - "Macro Delusion" - ] -} -``` - -This entry contains delusion tricks that retrieve context about the casting entity or block. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:reflection,title=Positioning Delusion|> - --> vector - ---- - -Returns the location the spell is being cast from. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:facing_reflection,title=Directional Delusion|> - --> vector - ---- - -Returns the direction the casting block or entity is facing as a unit vector, if available. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:caster_reflection,title=Reflection Delusion|> - --> entity - ---- - -Returns the entity casting the spell. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_dimension,title=Dimensional Delusion|> - --> dimension - ---- - -Returns the dimension which the caster is in. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:mana_reflection,title=Authority Delusion|> - --> number - ---- - -Returns the amount of mana directly available to the spell. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:max_mana_reflection,title=Crowning Delusion|> - --> number - ---- - -Returns the maximum amount of mana that *could be* available to the spell. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:current_thread,title=Delusion of Order|> - --> number | void - ---- - -Returns the spell slot running this spell, or void if spell slots are not supported. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:hotbar_reflection,title=Framed Delusion|> - --> number - ---- - -Returns the selected hotbar slot of the caster, if available. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:read_macro_ring,title=Macro Delusion|> - --> {pattern: spell} - ---- - -Retrieves a map containing the combined maps of all rings worn. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity.md deleted file mode 100644 index 2032acd055ac..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity.md +++ /dev/null @@ -1,198 +0,0 @@ -```json -{ - "title": "Entity Querying", - "icon": "minecraft:cow_spawn_egg", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Motive Verification Ingress", - "Locational Ingress", - "Perspective Ingress", - "Directional Ingress", - "Movement Ingress", - "Stature Ingress", - "Alternative Ingress", - "Hearth's Ingress", - "Trekking Ingress", - "Guard Ingress", - "Vigor Ingress", - "Fettle Ingress", - "Bulwark Ingress", - "Ingress of Occupation", - "Observer's Ingress", - "Ingress of Appetite", - "Ingress of Fulfilment" - ] -} -``` - -Various tricks related to gathering data about entities. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_entity_type,title=Motive Verification Ingress|> - -entity -> entity_type - ---- - -Given an entity, returns its type. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_position,title=Locational Ingress|> - -entity -> vector - ---- - -Given an entity, returns its position in the world. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_eye_position,title=Perspective Ingress|> - -entity -> vector - ---- - -Given an entity, returns the position of its head. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_facing,title=Directional Ingress|> - -entity -> vector - ---- - -Given an entity, returns its facing as a vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_velocity,title=Movement Ingress|> - -entity -> vector - ---- - -Given an entity, returns its current velocity as a vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:height_reflection,title=Stature Ingress|> - -entity -> number - ---- - -Given an entity, returns its height in blocks. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:sneaking_reflection,title=Alternative Ingress|> - -entity -> boolean - ---- - -Given an entity, returns whether the entity is crouching. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:burning_reflection,title=Hearth's Ingress|> - -entity -> boolean - ---- - -Given an entity, returns whether the entity is on fire. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:sprinting_reflection,title=Trekking Ingress|> - -entity -> boolean - ---- - -Given an entity, returns whether the entity is sprinting. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:blocking_reflection,title=Guard Ingress|> - -entity -> boolean - ---- - -Given an entity, returns whether the entity is blocking using a shield. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_max_health,title=Vigor Ingress|> - -entity -> number - ---- - -Given an entity, returns its maximum health. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_health,title=Fettle Ingress|> - -entity -> number - ---- - -Given an entity, returns its current health. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_armour,title=Bulwark Ingress|> - -entity -> number - ---- - -Given an entity, returns its total armor value. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_scale,title=Ingress of Occupation|> - -entity -> number - ---- - -Returns the scale of the given entity. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_flecks,title=Observer's Ingress|> - -[entity] -> number[] - ---- - -Returns the identifiers of all the flecks the caster or the given player can see. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_player_food,title=Ingress of Appetite|> - -entity -> number - ---- - -Given a player, returns their current food level. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_player_saturation,title=Ingress of Fulfilment|> - -entity -> number - ---- - -Given a player, returns their current saturation. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md deleted file mode 100644 index 7225d614135c..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/entity_locating.md +++ /dev/null @@ -1,33 +0,0 @@ -```json -{ - "title": "Entity Targeting", - "icon": "minecraft:chicken_spawn_egg", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Embracing Ingress", - "Ingress of Shared Fate" - ] -} -``` - -Tricks to help find and target entities in the world. May be optionally restricted by entity types. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:block_find_entity,title=Embracing Ingress|> - -vector, entity_type... | entity_type[] -> entity - ---- - -Finds an entity at a specific block position. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:range_find_entity,title=Ingress of Shared Fate|> - -vector, number, entity_type... | entity_type[] -> entity[] - ---- - -Finds all entities in the provided range around a specific block position. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md deleted file mode 100644 index a778a46edd16..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/inventory.md +++ /dev/null @@ -1,107 +0,0 @@ -```json -{ - "title": "Inventory Information", - "icon": "minecraft:bundle", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Fence's Ingress", - "Juggling Delusion", - "Catch Delusion", - "Intrusive Ingress", - "Cranium Delusion", - "Ingress of Authority", - "Crowning Ingress", - "Ingress of Plenitude" - ] -} -``` - -Tricks that pull information from the caster's inventory. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_item_in_slot,title=Fence's Ingress|> - -slot -> item - ---- - -Returns the type of item that the given slot contains. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:other_hand,title=Juggling Delusion|> - --> item - ---- - -Returns the type of item in the caster's other hand. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Slot References|>Item slots may be referenced by spells. -Creating such a reference comes at no cost. However, using the reference in a way that moves the items within the slot, will incur a move cost. -This cost is equivalent to (distance * amount * 0.5kG). Slot references will always point to a block position, or use the *current caster at the time of move*. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:other_hand_slot,title=Catch Delusion|> - --> slot - ---- - -Returns a slot reference of the caster's other hand. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_inventory_slot,title=Intrusive Ingress|> - -number, [vector | entity] -> slot - ---- - -Constructs a slot from an index and an inventory source, using the caster by default. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:check_hat,title=Cranium Delusion|> - --> number | void - ---- - -Returns the selected slot in the caster's [Top Hat](^trickster:items/top_hat). - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_mana_in_slot,title=Ingress of Authority|> - -slot... -> number - ---- - -Returns the amount of mana in the given slots. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_max_mana_in_slot,title=Crowning Ingress|> - -slot... -> number - ---- - -Returns the maximum amount of mana which may be stored in the given slots. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_count_in_slot,title=Ingress of Plenitude|> - -slot -> number - ---- - -Returns the amount of items stored in the given slot. - -;;;;; \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md deleted file mode 100644 index 05ce057a25a5..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/delusions_ingresses/raycast.md +++ /dev/null @@ -1,54 +0,0 @@ -```json -{ - "title": "Raycasting", - "icon": "minecraft:spectral_arrow", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "Pinpoint Ingress", - "Bearing Ingress", - "Mark Ingress" - ] -} -``` - -Raycasting tricks take either an entity or a position and a direction, and will return what the entity is looking at, -or what the vectors are pointing to. - - -Raycasts which target blocks may optionally be made to hit fluids if their last argument is true. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:raycast,title=Pinpoint Ingress|> - -entity, [boolean] -> vector | - -vector, vector, [boolean] -> vector - ---- - -Returns the block that is hit. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:raycast_side,title=Bearing Ingress|> - -entity, [boolean] -> vector | - -vector, vector, [boolean] -> vector - ---- - -Returns a vector representing the side of the block that is hit. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:raycast_entity,title=Mark Ingress|> - -entity -> entity | - -vector, vector -> entity - ---- - -Returns the entity that is hit. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md deleted file mode 100644 index a4d0ec219483..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/arithmetic.md +++ /dev/null @@ -1,249 +0,0 @@ -```json -{ - "title": "Arithmetic", - "icon": "minecraft:copper_bulb", - "category": "trickster:distortions", - "additional_search_terms": [ - "Annexation Stratagem", - "Desertion Stratagem", - "Domination Stratagem", - "Submission Stratagem", - "Distortion of Wholes", - "Distortion of Supremacy", - "Noble Stratagem", - "Insignificance Stratagem", - "Distortion of Grandeur", - "Distortion of Humility", - "Distortion of Objectivity", - "Distortion of Decline", - "Negation Distortion", - "Absolutist's Distortion", - "Primary Distortion of Geometry", - "Secondary Distortion of Geometry", - "Tertiary Distortion of Geometry", - "Primary Inverse Distortion of Geometry", - "Secondary Inverse Distortion of Geometry", - "Tertiary Inverse Distortion of Geometry", - "Cartesian Angle Distortion" - ] -} -``` - -The following patterns regard basic arithmetic and simple mathematical operations. - - -Many base arithmetical operations, though not all, will work on both single numbers and vectors. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:add,title=Annexation Stratagem|> - -(number | vec)... | (number | vec)[] -> (number | vec) - ---- - -Adds many numbers or vectors into a single value. -A number and a vector will combine into a vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:subtract,title=Desertion Stratagem|> - -(number | vec)... | (number | vec)[] -> (number | vec) - ---- - -Subtracts many numbers or vectors into a single value. -A number and a vector will combine into a vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:multiply,title=Domination Stratagem|> - -(number | vec)... | (number | vec)[] -> (number | vec) - ---- - -Multiplies many numbers or vectors into a single value. -A number and a vector will combine into a vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:divide,title=Submission Stratagem|> - -(number | vec)... | (number | vec)[] -> (number | vec) - ---- - -Divides many numbers or vectors into a single value. -A number and a vector will combine into a vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:modulo,title=Distortion of Wholes|> - -number, number -> number - ---- - -Returns the remainder of dividing the first number by the second number. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:power,title=Distortion of Supremacy|> - -number, number -> number - ---- - -Returns the first number raised to the power of the second. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:max,title=Noble Stratagem|> - -number... | number[] -> number - ---- - -Returns the highest of many input values. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:min,title=Insignificance Stratagem|> - -number... | number[] -> number - ---- - -Returns the lowest of many input values. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:ceil,title=Distortion of Grandeur|> - -number -> number - ---- - -Returns the value of the input rounded up. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:floor,title=Distortion of Humility|> - -number -> number - ---- - -Returns the value of the input rounded down. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:round,title=Distortion of Objectivity|> - -number -> number - ---- - -Returns the rounded value of the input. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:sqrt,title=Distortion of Decline|> - -number -> number - ---- - -Returns the square root of the input. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:invert,title=Negation Distortion|> - -number -> number | vec -> vec - ---- - -Inverts the given number or vector. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:abs,title=Absolutist's Distortion|> - -number -> number - ---- - -If the given number is negative, returns its positive equivalent. Otherwise, does nothing. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:sin,title=Primary Distortion of Geometry|> - -number -> number - ---- - -Returns the sine of the given number. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:cos,title=Secondary Distortion of Geometry|> - -number -> number - ---- - -Returns the cosine of the given number. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:tan,title=Tertiary Distortion of Geometry|> - -number -> number - ---- - -Returns the tangent of the given number. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:arcsin,title=Primary Inverse Distortion of Geometry|> - -number -> number - ---- - -Returns the arcsine of the given number. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:arccos,title=Secondary Inverse Distortion of Geometry|> - -number -> number - ---- - -Returns the arccosine of the given number. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:arctan,title=Tertiary Inverse Distortion of Geometry|> - -number -> number - ---- - -Returns the arctangent of the given number. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:arctan2,title=Cartesian Angle Distortion|> - -number, number -> number - ---- - -Returns the angle measure between positive X axis and the ray from the origin to the point (y, x). \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md deleted file mode 100644 index 69b0aae01fee..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/boolean.md +++ /dev/null @@ -1,104 +0,0 @@ -```json -{ - "title": "Boolean Logic", - "icon": "minecraft:comparator", - "category": "trickster:distortions", - "additional_search_terms": [ - "Decision Distortion", - "Parity Stratagem", - "Disparity Stratagem", - "Stratagem Bar None", - "Stratagem In General", - "Stratagem In Absence", - "Lesser Distortion", - "Greater Distortion" - ] -} -``` - -This chapter describes a few patterns that can be used to perform boolean logic operations. - - -While glyphs here may indicate they require a boolean input, -it is worth noting that any fragment will be automatically coerced into a boolean value when required. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:if_else,title=Decision Distortion|> - -(any, any)..., any -> any - ---- - -Returns one of two provided options based on a boolean value. -If true, the first option is returned. Otherwise, the second. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:equals,title=Parity Stratagem|> - -any... -> boolean - ---- - -Checks for equality between many inputs. Will only return true if all inputs are equal. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:not_equals,title=Disparity Stratagem|> - -any... -> boolean - ---- - -Checks for inequality between many inputs. Will return false if any input is equal to any other. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:all,title=Stratagem Bar None|> - -boolean... -> boolean - ---- - -Will only return true if all inputs are true. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:any,title=Stratagem In General|> - -boolean... -> boolean - ---- - -Will return true if any provided input is true. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:none,title=Stratagem In Absence|> - -boolean... -> boolean - ---- - -Will return true if none of the provided inputs are true. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:lesser_than,title=Lesser Distortion|> - -number, number -> boolean - ---- - -Returns whether the first number is lesser than the second. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:greater_than,title=Greater Distortion|> - -number, number -> boolean - ---- - -Returns whether the first number is greater than the second. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md deleted file mode 100644 index b56fb44f9828..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/map.md +++ /dev/null @@ -1,60 +0,0 @@ -```json -{ - "title": "Maps", - "icon": "minecraft:filled_map", - "category": "trickster:distortions", - "additional_search_terms": [ - "Charting Stratagem", - "Navigator's Distortion", - "Admiral's Stratagem", - "Stratagem of Annulment" - ] -} -``` - -This chapter describes patterns that can be used to work with maps. -Maps allow for an association between one fragment and another, -similarly to how a dictionary associates a word to a definition. - - -To acquire an empty map constant, see the relevant [revision](^trickster:constants#4). - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:map_insert,title=Charting Stratagem|> - -{any: any}, [any, any]... -> any - ---- - -Inserts key-value pairs into the given map. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:map_get,title=Navigator's Distortion|> - -{any: any}, any -> any - ---- - -If there is a value associated with the given fragment, returns it. Otherwise, returns void. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:map_merge,title=Admiral's Stratagem|> - -{any: any}, {any: any}... -> {any: any} - ---- - -Combines many maps into one. Duplicate entries are prioritized by input index. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:map_remove,title=Stratagem of Annulment|> - -{any: any}, any... -> {any: any} - ---- - -Removes entries from the given map which have any of the given keys. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md deleted file mode 100644 index 75b2f58ed0d0..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/distortions/misc.md +++ /dev/null @@ -1,44 +0,0 @@ -```json -{ - "title": "Misc Distortions", - "icon": "minecraft:iron_nugget", - "category": "trickster:distortions", - "additional_search_terms": [ - "Argumentative Distortion", - "Decaying Distortion", - "Interpretation Distortion" - ] -} -``` - -A few miscellaneous distortions that don't fit into any other category. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:type_fragment,title=Argumentative Distortion|> - -any -> type - ---- - -Returns the type of the given fragment. Can be used to validate inputs, among other things. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:hash_values,title=Decaying Distortion|> - -[any]... -> number - ---- - -Combines all given inputs into a single number. The same inputs will always produce the same number. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:escape_pattern,title=Interpretation Distortion|> - -pattern -> pattern_literal - ---- - -Converts a pattern into a literal representation of itself, to be used when constructing spells. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/intro.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/intro.md deleted file mode 100644 index 67f74ae67377..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/intro.md +++ /dev/null @@ -1,23 +0,0 @@ -```json -{ - "title": "Introduction", - "icon": "minecraft:written_book", - "ordinal": 0 -} -``` - -Welcome to the **Tome of Tomfoolery**! Your guide to magic, trickery, and applied mathematics. - - -This book consists of many chapters spread out over a few categories. -Aside from the tutorials section, these chapters are intended to be read in no particular order and only when required. - -;;;;; - -If you run into particular trouble using the mod, have trouble understanding something, -or encounter any bugs or other issues, please let us know via **[Discord](https://discord.gg/WcYsDDQtyR)**. - - -More importantly though, have fun! - -![](trickster:textures/gui/img/catstare.png) diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/amethyst_whorl.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/amethyst_whorl.md deleted file mode 100644 index 176c8604eb27..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/amethyst_whorl.md +++ /dev/null @@ -1,19 +0,0 @@ -```json -{ - "title": "Amethyst Whorl", - "icon": "trickster:amethyst_whorl", - "category": "trickster:items", - "ordinal": 0 -} -``` - -The Amethyst Whorl is little more than a cheap trinket, but it serves its purpose: it may contain up to 256kG, and will fill at a constant rate of 1kM when worn around the neck. - - -Just like a [Knot](^trickster:items/knots), the stored mana is available to the wearer's spells. - -;;;;; - -An Amethyst Whorl may be carved from a single shard, and worn around the neck by use of a simple copper and string attachment. - - \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/astral_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/astral_hint.md deleted file mode 100644 index 42faadff327e..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/astral_hint.md +++ /dev/null @@ -1,21 +0,0 @@ -```json -{ - "title": "Of Stars Below...", - "icon": "minecraft:nether_star", - "category": "trickster:items", - "required_advancements": [ - "trickster:trigger/nether_star" - ], - "ordinal": 24 -} -``` - -Upon the vanquishing of a terrible foe, a sliver of its power remains. -This star from down below, where flame burns eternal and magma forever flows, has never seen the sky's light. -Now freed of its host, it is the light of the abyss. It is unyielding in its might. - -;;;;; - -One would require quettaGandalfs to construct such a potent font of power. -It is unimagineable that the Wither could even be vanquished, with such strength at its disposal. -The Nether's Stars must have limitations that are not immediately evident... \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/astral_knot.md deleted file mode 100644 index f070c2382f9e..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/astral_knot.md +++ /dev/null @@ -1,21 +0,0 @@ -```json -{ - "title": "Astral Knot", - "icon": "trickster:astral_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:astral_knot" - ], - "ordinal": 26 -} -``` - -Of a Nether Star, the Astral [Knot](^trickster:items/knots) is made. -With a capacity multiple orders of magnitude greater than a Diamond Knot, -the Astral Knot has a strange quirk: similarly to the Amethyst Knot, -the moonlight does not replenish its stores. Instead, it replenishes itself. - -;;;;; - -The Astral Knot generates mana passively with regard to its current stores. -The fuller it is, the faster it fills. However, it does not generate mana when completely empty. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_echo_knot.md deleted file mode 100644 index 23aedeae5a0c..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/cracked_echo_knot.md +++ /dev/null @@ -1,25 +0,0 @@ -```json -{ - "title": "Cracked Echo Knot", - "icon": "trickster:cracked_echo_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:cracked_echo_knot" - ], - "ordinal": 15 -} -``` - -Found in the remnants of an ancient civilization, these [Knots](^trickster:items/knots) are broken, and yet still usable. -They recharge naturally at only twice the rate of an Emerald Knot, but have a capacity twice that of a Diamond Knot. - -There is something else that is strange about this Knot. - -;;;;; - -When a slot which contains a Cracked Echo Knot is given as the second argument to a [Ploy of Receipt](^trickster:ploys/message#3), -it behaves rather queerly. Similarly, doing the same with a [Dispatch Ploy](^trickster:ploys/message#2) appears to alter *something*. - - -It is uncertain how exactly these two ploys interact with the Cracked Echo Knot. -However, any attempt to make use of these oddities beyond the context of a player caster yields no results. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/echo_knot.md deleted file mode 100644 index c05f59ba6bf1..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/echo_knot.md +++ /dev/null @@ -1,21 +0,0 @@ -```json -{ - "title": "Echo Knot", - "icon": "trickster:echo_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:echo_knot" - ], - "ordinal": 20 -} -``` - -From a single shard, two [Knots](^trickster:items/knots) are made. -With a capacity equivalent to twice that of a Diamond Knot and a natural recharge rate of three, -Echo Knots are already quite incredible. -But that's not what makes them truly unique. Each pair, born of the same Echo Shard, share the same store of mana. -Fill one, and its twin is filled as well, no matter where in the world it may be. - -;;;;; - -TODO: explain message behaviour diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/inactive_spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/inactive_spawner_spell_core.md deleted file mode 100644 index 888f024528f3..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/inactive_spawner_spell_core.md +++ /dev/null @@ -1,25 +0,0 @@ -```json -{ - "title": "Torment Spell Core Shell", - "icon": "trickster:inactive_spawner_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:trigger/nether_wart" - ], - "ordinal": 140 -} -``` - -Nether Wart shows potential for the lining of a [Spell Core](^trickster:items/spell_core). -Its transformative properties enable the conversion of energy necessary to power a spell from a spawner's essence. - - -A Shell may be constructed from the Wart, a Nether Quartz, and Iron to bind it tightly. - -;;;;; - - - -However, it is not a functioning Core in itself. -By interacting with a spawner while holding this Shell, the spawner's essence may be absorbed. -Only then will it function when placed within a [Modular Spell Construct](^trickster:items/modular_spell_construct). diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mirror_of_evaluation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mirror_of_evaluation.md deleted file mode 100644 index d567a0fa966e..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/mirror_of_evaluation.md +++ /dev/null @@ -1,35 +0,0 @@ -```json -{ - "title": "Mirror of Evaluation", - "icon": "trickster:mirror_of_evaluation", - "category": "trickster:items", - "ordinal": 35 -} -``` - -A Mirror of Evaluation is a tool very similar to the ever-useful [Scroll and Quill](^trickster:items/scroll_and_quill). -The main difference is that it greedily casts any part of the spell it can while it is being written. - - -Say for example you write a subcircle with two more subcircles, each containing a [Foundational Delusion](^trickster:constants#1). - -;;;;; - -When drawn, the glyphs of these subcircles will become literals for the number 2. - - -Then, you can draw say, an [Annexation Stratagem](^trickster:distortions/arithmetic#2) in the parent circle of the two twos. -This will immediately consume the two subcircles and evaluate to a literal 4 as a glyph in the parent circle. - -;;;;; - -The best way to understand these workings is absolutely to try them out for yourself: - - - -It's worth noting that, while it casts any part of the spell it can, the mirror still stores the spell its holding -inside itself as an inscribed spell. - -;;;;; - -Thus making it accessible to all conventional spell reading and writing methods. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/modular_spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/modular_spell_construct.md deleted file mode 100644 index d462c41b65ff..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/modular_spell_construct.md +++ /dev/null @@ -1,20 +0,0 @@ -```json -{ - "title": "Modular Spell Construct", - "icon": "trickster:modular_spell_construct", - "category": "trickster:items", - "ordinal": 100 -} -``` - -A Modular Spell Construct, unlike the simple [Spell Construct](^trickster:items/spell_construct), does not execute the spell inscribed onto it. -Instead, up to four [Spell Cores](^trickster:items/spell_core) may be inserted into the Construct's corner slots, where they will be executed concurrently. -The Spell Cores draw mana from the [Knot](^trickster:items/knots) placed in the Construct's center, and share the same [Crow Mind](^trickster:tricks/basic#7). - -;;;;; - -The multiple cores in this Construct type can access and delegate tasks to one -another using the same tricks as the ones used for player spell slot manipulation. -This lets advanced spell casters design persistent multithreaded spells. - - diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/ominous_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/ominous_spell_core.md deleted file mode 100644 index a0434c5cad4f..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/ominous_spell_core.md +++ /dev/null @@ -1,15 +0,0 @@ -```json -{ - "title": "Ominous Spell Core", - "icon": "trickster:ominous_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:ominous_spell_core" - ], - "ordinal": 130 -} -``` - -A variant of the [Spell Core](^trickster:items/spell_core) found in the vaults of Trial Chambers. -They execute their inscribed spell at a rate equal to that of player spells. -It's not clear how they're made, though only the shimmer of diamond differentiates them from the typical Spell Core. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/quartz_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/quartz_knot.md deleted file mode 100644 index 838223264cd0..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/quartz_knot.md +++ /dev/null @@ -1,45 +0,0 @@ -```json -{ - "title": "Quartz Knot", - "icon": "trickster:quartz_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:quartz_knot" - ], - "ordinal": 13 -} -``` - -Aha, a [Knot](^trickster:items/knots) based on Nether Quartz crystals! It seems more than just gems can be turned into mana containers. - - -This one however, has a rather abysmal capacity, on par with its Amethyst sibling. -Its natural recharge rate is also pitifully at the levels of an Emerald Knot of its same capacity. Not terrible, but definitely not great. - -;;;;; - -It seems to have one redeeming quality though. -Augmenting a [Ploy of Receipt](^trickster:ploys/message#3) with a slot as a second argument, it is possible to listen -for messages from an item. - - -Most items do not react at all, but trying the same on this knot, it responds! - -;;;;; - -When a Quartz Knot is queried in this way, it replies with an ever-incrementing number, -starting at zero at its initial creation, and counting up by about twenty every second. - - -A message can also be sent into the Knot using a similar method to resynchronize it, -and offset its counter by a given number. - -;;;;; - -If one listens closely, the faint ticking of a clock can be heard coming from within the Quartz Knot... - - -Yet, the Knot contains no moving parts... - - -What a strange object... diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/rusted_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/rusted_spell_core.md deleted file mode 100644 index f1ff481e5f69..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/rusted_spell_core.md +++ /dev/null @@ -1,14 +0,0 @@ -```json -{ - "title": "Rusted Spell Core", - "icon": "trickster:rusted_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:rusted_spell_core" - ], - "ordinal": 120 -} -``` - -Old and worn, these [Spell Cores](^trickster:items/spell_core) are found in abandoned chests throughout the Overworld. -Unlike others, they are forged of metal and have begun to rust. It is highly inadvisable to utilize them without great caution. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/spawner_spell_core.md deleted file mode 100644 index f1f190e88ce8..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/spawner_spell_core.md +++ /dev/null @@ -1,15 +0,0 @@ -```json -{ - "title": "Torment Spell Core", - "icon": "trickster:spawner_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:spawner_spell_core" - ], - "ordinal": 150 -} -``` - -A variant of the [Spell Core](^trickster:items/spell_core) powered by a spawner. -They execute their inscribed spell at one and a half times the rate of player spells. -However, if no player is within 16 blocks, they will pause completely. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/warding_charm.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/warding_charm.md deleted file mode 100644 index c766f279fae5..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/items/warding_charm.md +++ /dev/null @@ -1,12 +0,0 @@ -```json -{ - "title": "Warding Charm", - "icon": "trickster:warding_charm", - "category": "trickster:items", - "ordinal": 60 -} -``` - -A basic magical trinket capable of holding spells to be used for [Warding](^trickster:concepts/ward). - - diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/landing_page.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/landing_page.md deleted file mode 100644 index 58033f105c45..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/landing_page.md +++ /dev/null @@ -1,7 +0,0 @@ -```json -{ - "title": "Tome of Tomfoolery" -} -``` - -<|spell-preview@trickster:templates|spell=YwyT9+Z3YJjPxgRiMLg4cDGDGIwMDgyMIAZHCAMDg9azL5ogToCHQydYdIMPA0RakYGJEcwI4HHoxKcQaGAnE4TBwAEWYWBUQLICjxkLGhwaoVqZIArBDAYAAInoArsAAAA=|> diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md deleted file mode 100644 index 437f02b8dbde..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/block.md +++ /dev/null @@ -1,155 +0,0 @@ -```json -{ - "title": "Block Interaction", - "icon": "minecraft:string", - "category": "trickster:ploys", - "additional_search_terms": [ - "Ploy of Destruction", - "Ploy of Creation", - "Ploy of Exchange", - "Ploy of Featherweight", - "Ploy of Investiture", - "Ploy of Divestiture", - "Ploy of Attrition", - "Floral Ploy", - "Aquatic Ploy", - "Illumination Ploy", - "Resonance Ploy" - ] -} -``` - -This entry contains tricks that operate directly on blocks in the world. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:break_block,title=Ploy of Destruction|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=max(hardness * 1kG\, 8kG)|> - -Breaks the block at the given position. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:place_block,title=Ploy of Creation|> - -vector, slot, [vector, vector] | - -vector, block, [vector, vector] -> vector - -<|cost-rule@trickster:templates|formula=max(distance * 1kG\, 8kG)|> - -Places the given block at the given position. Will consume its respective item. - -;;;;; - -This ploy optionally takes two additional arguments. - -- The first defines the direction to place from. -- The second defines what side of an adjacent block is interacted with when placing. - -Some blocks may change their facing or other properties based on these values. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:change_weight,title=Ploy of Featherweight|> - -vector, number -> entity - -<|cost-rule@trickster:templates|formula=60kG * (1 - multiplier)|> - -Given a number between zero and one, levitates the block at the given position, using the number as its gravity multiplier. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:swap_block,title=Ploy of Exchange|> - -vector, vector -> - -<|cost-rule@trickster:templates|formula=60kG + distance * 1kG|> - -Exchanges the blocks at two positions in the world. Neither of the positions can be empty. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Heating and Cooling|>By pushing or pulling a large quantity of mana into or from a block, it may be rapidly heated or cooled. - - -Given these extreme temperature changes, some blocks may change significantly in useful ways, -though some collateral effects on surrounding blocks should be expected. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:heat,title=Ploy of Investiture|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=80kG|> - -Instantly heat up the given block significantly. - - -Heating a furnace like this would be quite effective. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:cool,title=Ploy of Divestiture|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=80kG|> - -Instantly cools off the given block significantly. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:erode,title=Ploy of Attrition|> - -vector, vector -> vector - -<|cost-rule@trickster:templates|formula=80kG|> - -Wears down the block at the first given position, making use of the water at the second given position. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:conjure_flower,title=Floral Ploy|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=5kG|> - -Conjures a random flower at the given position. -The block underneath must have a solid top face. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:conjure_water,title=Aquatic Ploy|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=15kG|> - -Conjures a small splash of water at the given position. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:conjure_light,title=Illumination Ploy|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=20kG|> - -Conjures a permanent light source at the given position. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:power_resonator,title=Resonance Ploy|> - -vector, number -> boolean - -<|cost-rule@trickster:templates|formula=distance / 2kG|> - -Powers the [Spell Resonator](^trickster:items/spell_resonator) at the given position with the given power level, between 0 and 15. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md deleted file mode 100644 index 639eab09d69f..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/entity.md +++ /dev/null @@ -1,101 +0,0 @@ -```json -{ - "title": "Entity Ploys", - "icon": "minecraft:sheep_spawn_egg", - "category": "trickster:ploys", - "additional_search_terms": [ - "Kinetic Ploy", - "Ploy of Featherweight", - "Ploy of the Usurper", - "Polymorph Ploy", - "Dispel Polymorph Ploy", - "Containment Ploy", - "Extrication Ploy", - "Ploy of Occupation" - ] -} -``` - -Various tricks related to manipulating entities. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:add_velocity,title=Kinetic Ploy|> - -entity, vector -> entity - -<|cost-rule@trickster:templates|formula=3kG + length^3 * 2kG|> - -Applies the given vector as velocity to the given entity. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:change_weight,title=Ploy of Featherweight|> - -entity, number -> entity - -<|cost-rule@trickster:templates|formula=60kG * (1 - multiplier)|> - -Given a number between zero and one, multiplies the given entity's effective gravity by that number for one second, provided it is alive. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:displace,title=Ploy of the Usurper|> - -entity, vector -> entity - -<|cost-rule@trickster:templates|formula=20kG + 1.35^length|> - -Displaces the given entity by the given vector after two seconds. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:polymorph,title=Polymorph Ploy|> - -entity, entity -> - -<|cost-rule@trickster:templates|formula=8000kG|> - -Polymorphs the first entity to appear to be the second in every way. **Currently only works with players.** - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:dispel_polymorph,title=Dispel Polymorph Ploy|> - -entity -> entity - -<|cost-rule@trickster:templates|formula=1000kG|> - -Dispels any polymorph on the given entity. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:store_entity,title=Containment Ploy|> - -entity -> - -<|cost-rule@trickster:templates|formula=2000kG + distance ^ (distance / 5kG)|> - -Stores the given entity in the caster's offhand item. -The item must support entity storage, and the entity must not be a player. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:release_entity,title=Extrication Ploy|> - -vector -> entity | void - -<|cost-rule@trickster:templates|formula=2000kG + distance ^ (distance / 5kG)|> - -Releases the entity stored in the caster's offhand item to the given position, returning it. -Returns void if there is no entity. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:set_scale,title=Ploy of Occupation|> - -entity, number -> entity - -<|cost-rule@trickster:templates|formula=abs(currentScale - newScale)^2 * 100kG + newScale * 50kG|> - -Changes the scale of the given entity. Entities cannot be scaled below 0.0625 or above 8 times their usual size. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md deleted file mode 100644 index 96abac86eaee..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/flecks.md +++ /dev/null @@ -1,74 +0,0 @@ -```json -{ - "title": "Flecks", - "icon": "minecraft:ghast_tear", - "category": "trickster:ploys", - "additional_search_terms": [ - "Marketer's Ploy", - "Artist's Ploy", - "Orwell's Ploy" - ] -} -``` - -*In this world,* - -*I wander.* - - -*In our minds,* - -*I carve.* - - -*In their eyes,* - -*I behold,* - - -*A beauty so fine,* - -*It cannot be held.* - - --- Oapheli - -;;;;; - -Flecks are a method of displaying data to select players. -They last for a mere second, needing to be continuously refreshed. - - -All fleck-creating tricks take an identifying number, which may be used by any caster to update and overwrite the fleck. -The number is returned for chaining. -All flecks can also take an optional list of players, or a sole player, for which the fleck will display only to them. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:draw_spell,title=Marketer's Ploy|> - -number, vector, vector, spell, [number], [entity[] | entity] -> number - ---- - -At the given position, with the given facing, display a spell, optionally scaled. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:draw_line,title=Artist's Ploy|> - -number, vector, vector, [entity[] | entity] -> number - ---- - -Draws a line between the given positions. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:delete_fleck,title=Orwell's Ploy|> - -number, [entity[] | entity] -> number - ---- - -Removes any fleck with the given id. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md deleted file mode 100644 index 30c1d6003da7..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/inventory.md +++ /dev/null @@ -1,44 +0,0 @@ -```json -{ - "title": "Inventory Manipulation", - "icon": "minecraft:chest", - "category": "trickster:ploys", - "additional_search_terms": [ - "Ploy of Offering", - "Swindler's Ploy", - "Cranial Shift Ploy" - ] -} -``` - -Listed here are ploys that interact with inventory slots or other inventory features. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:drop_stack_from_slot,title=Ploy of Offering|> - -slot, vector, [number] -> entity - ---- - -Drops items from the given slot at a position, returning their entity. Optionally, an amount can be specified. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:swap_slot,title=Swindler's Ploy|> - -slot, slot -> - ---- - -Swaps the item stacks within the given slots. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:set_hat,title=Cranial Shift Ploy|> - -number -> boolean - ---- - -Sets the selected slot in the caster's [Top Hat](^trickster:items/top_hat), returning a boolean based on success. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md deleted file mode 100644 index e56d19aa698f..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana.md +++ /dev/null @@ -1,44 +0,0 @@ -```json -{ - "title": "A Shimmer in the Night", - "icon": "trickster:echo_knot", - "category": "trickster:ploys", - "additional_search_terms": [ - "Ploy of the Moon Watcher", - "Benevolent Conduit's Ploy", - "Malevolent Conduit's Ploy" - ] -} -``` - -Ploys for creating [Knots](^trickster:items/knots) and moving mana between them. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:battery_creation,title=Ploy of the Moon Watcher|> - -[slot], [slot] -> - ---- - -Creates a Knot of the type of the given item using a Glass Block. Uses amethyst if no slot is provided. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:push_mana,title=Benevolent Conduit's Ploy|> - -number, slot... | slot[] -> number - ---- - -Pushes mana into the given slots, up to an amount, and returns the amount moved. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:pull_mana,title=Malevolent Conduit's Ploy|> - -number, slot... | slot[] -> number - ---- - -Pulls mana from the given slots, up to an amount, and returns the amount moved. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md deleted file mode 100644 index 32d6133f3065..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/mana_generation.md +++ /dev/null @@ -1,23 +0,0 @@ -```json -{ - "title": "Mana Generation", - "icon": "minecraft:wheat_seeds", - "category": "trickster:ploys", - "additional_search_terms": [ - "Cultivator's Ploy" - ] -} -``` - -Listed here are ploys which may be used to generated mana. -They will generally return the amount of excess mana that was generated but lost due to storage limitations. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:drain_matter,title=Cultivator's Ploy|> - -vector -> number - ---- - -Absorbs soft plant matter at the given position into mana. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/message.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/message.md deleted file mode 100644 index 375656014752..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/message.md +++ /dev/null @@ -1,33 +0,0 @@ -```json -{ - "title": "Interspell Communication", - "icon": "minecraft:feather", - "category": "trickster:ploys", - "additional_search_terms": [ - "Dispatch Ploy", - "Ploy of Receipt" - ] -} -``` - -Utilizing the following tricks, spells may communicate with each other. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:message_send,title=Dispatch Ploy|> - -any, [number] -> any - -<|cost-rule@trickster:templates|formula=max(0kG\, range - 16kG)|> - -Sends the given fragment to all spells within 16 blocks. Range may be extended by the given number at the cost of mana. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:message_listen,title=Ploy of Receipt|> - -number -> any[] - ---- - -Returns all messages received on the tick after they were received. Must be provided with a timeout after which to return anyway. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md deleted file mode 100644 index bfbcf0d13405..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/particle.md +++ /dev/null @@ -1,22 +0,0 @@ -```json -{ - "title": "Particles", - "icon": "minecraft:firework_rocket", - "category": "trickster:ploys", - "additional_search_terms": [ - "Flourish Ploy" - ] -} -``` - -Various ploys for displaying particles in the world. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:highlight,title=Flourish Ploy|> - -vector... | vector[] -> vector - ---- - -Highlights the given blocks and returns the first input unmodified. \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md deleted file mode 100644 index b9d86f2dadcd..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/ploys/projectile.md +++ /dev/null @@ -1,60 +0,0 @@ -```json -{ - "title": "Projectiles", - "icon": "minecraft:fire_charge", - "category": "trickster:ploys", - "additional_search_terms": [ - "Ballista's Ploy", - "Pyromancer's Ploy", - "Dragon's Ploy", - "Demolitionist's Ploy" - ] -} -``` - -Tricks for manipulating projectiles. Tricks in this category will take the required item from their caster's inventory, -or optionally a specific slot. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:summon_arrow,title=Ballista's Ploy|> - -vector, [slot] -> entity - -<|cost-rule@trickster:templates|formula=20kG + distance ^ (distance / 3kG)|> - -Summons an arrow at the given position, returning it. -Requires an arrow. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:summon_fireball,title=Pyromancer's Ploy|> - -vector, [slot] -> entity - -<|cost-rule@trickster:templates|formula=20kG + distance ^ (distance / 3kG)|> - -Summons a fireball at the given position, returning it. -Requires a fire charge. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:summon_dragon_breath,title=Dragon's Ploy|> - -vector, [slot], [slot] -> entity - -<|cost-rule@trickster:templates|formula=20kG + distance ^ (distance / 3kG)|> - -Summons a ball of dragon's breath at the given position, returning it. -Requires a bottle of dragon's breath and a fire charge. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:summon_tnt,title=Demolitionist's Ploy|> - -vector, [slot] -> entity - -<|cost-rule@trickster:templates|formula=20kG + distance ^ (distance / 3kG)|> - -Summons lit TNT at the given position, returning it. -Requires TNT. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md deleted file mode 100644 index e077919e77e1..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/basic.md +++ /dev/null @@ -1,111 +0,0 @@ -```json -{ - "title": "Basic Tricks", - "icon": "minecraft:bricks", - "category": "trickster:tricks", - "additional_search_terms": [ - "Notulist's Ingress", - "Notulist's Ploy", - "Proprietary Notulist's Ploy", - "Alethophobe's Ploy", - "Showcase Ploy", - "Crow Mind Delusion", - "Crow Mind Ploy" - ] -} -``` - -Here listed are the most basic but useful general purpose tricks. -Any aspiring magician is recommended to learn these. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Inscribed Fragments|>A fragment can be inscribed onto any item that a player can hold in their inventory. -If inscribed on a block, the fragment will be removed if the block is placed. - - -Some items may have additional interactions when inscribed with fragments, -[Wands](^trickster:items/wand) for example will cast a spell fragment when right-clicked. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:read_spell,title=Notulist's Ingress|> - -[slot] -> any - ---- - -Reads the fragment from the item in the given slot or in the caster's offhand. -Returns void if there is none. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:write_spell,title=Notulist's Ploy|> - -any, [slot] -> any - ---- - -Inscribes a fragment onto the item in the given slot or in the caster's offhand. -Returns its input, after ephemeral decay. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:write_closed_spell,title=Proprietary Notulist's Ploy|> - -any, [slot] -> any - ---- - -Same as Notulist's Ploy, but the fragment cannot be read by conventional means. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:clear_spell,title=Alethophobe's Ploy|> - -[slot] -> - ---- - -Clears any fragment inscribed onto the item in the given slot or in the caster's offhand. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:reveal,title=Showcase Ploy|> - -any... -> any - ---- - -Shows all given values as a chat message to the caster and returns the first. - -;;;;; - -<|page-title@lavender:book_components|title=Note: The Crow Mind|>The Crow Mind, not to be confused with other black bird related minds, -lets spells store and retrieve any one fragment, **persistently**, between casts. - - -This can be used for many things, such as counters, -marking locations, and selecting targets. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:read_crow_mind,title=Crow Mind Delusion|> - --> any - ---- - -Returns the value currently stored in the caster's crow mind. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:write_crow_mind,title=Crow Mind Ploy|> - -any -> any - ---- - -Stores the supplied value in the caster's Crow Mind, overwriting any value that might already be present. - -;;;;; diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md deleted file mode 100644 index 4c187e6d388f..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/functions.md +++ /dev/null @@ -1,145 +0,0 @@ -```json -{ - "title": "Spell Deviations", - "icon": "minecraft:paper", - "category": "trickster:tricks", - "additional_search_terms": [ - "Deviation of Suspension", - "Grand Deviation", - "Quiet Deviation", - "Utensil Deviation", - "Folding Deviation", - "Cautious Deviation", - "Deviation of Singularity", - "Executioner's Deviation" - ] -} -``` - -Just as values can be created, passed around, and used by spells, so can parts of the spell itself. - - -When nesting one circle as a glyph inside another, -but not immediately providing any subcircles to the upper circle, -the upper circle will return the inner circle as a fragment. - -;;;;; - -This fragment can then be used in a number of ways, including being written to an item using [Notulist's Ploy](^trickster:tricks/basic#4), -and being cast later or even multiple times within the same spell. - - -It is also very possible to pass a spell fragment inside of itself, and execute it again there, -using recursion to create what is essentially a loop. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:delay_execution,title=Deviation of Suspension|> - -[number] -> number - ---- - -Delays the execution of the current spell by the given number of ticks, or until the next tick. -Returns the delay. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:execute,title=Grand Deviation|> - -spell, any... -> any - ---- - -A powerful trick indeed, it executes the passed in spell fragment, -providing it with all other passed in fragments as arguments. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:execute_same_scope,title=Quiet Deviation|> - -spell -> any - ---- - -Executes the given spell with the current spell's arguments. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:fork,title=Utensil Deviation|> - -spell, any... -> number - ---- - -Dispatches the given spell to a free spell slot. The used spell slot is returned, or a negative if it failed. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Collections|>Collections are fragments which contain other fragments and may be accessed using a specific key. -Lists are collections where the key is a whole number between zero and the size of the list, exclusive. -Maps are also collections, though their keys may be any value and aren't automatically determined by order of insertion. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:fold,title=Folding Deviation|> - -spell, collection, any -> any - ---- - -For each entry in the collection, execute the given spell, with the given fragment as the first result. - -;;;;; - -Each iteration receives four arguments: - ---- - -any, any, any, collection - ---- - -Where the first argument is the result of the last iteration, the second is the current value, the third is its key, -and the fourth is the given collection. - -;;;;; - -The result of each execution is passed as the first argument to the next, where the last's result is the return of this trick. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:try_catch,title=Cautious Deviation|> - -spell, spell, any... -> any - ---- - -Attempts to execute the first spell. If it blunders, the second spell is run and the blunder is silenced. Excess values are arguments to both. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:atomic,title=Deviation of Singularity|> - -spell, any... -> any - ---- - -Executes the given spell in a single tick, blundering if it's not possible due to spell size or illegal operations. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:kill_thread,title=Executioner's Deviation|> - -[number] -> boolean - ---- - -Ends the spell running in the given spell slot or the current slot if not provided. Returns whether it succeeded. - -;;;;; - -<|page-title@lavender:book_components|title=Note: Arguments|>Fragments can be passed into executed spell fragments as arguments. - - -See the chapter on [arguments](^trickster:delusions_ingresses/arguments) for more information. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md deleted file mode 100644 index 03d5763d75cc..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tricks/imports.md +++ /dev/null @@ -1,39 +0,0 @@ -```json -{ - "title": "Reusability", - "icon": "trickster:top_hat", - "category": "trickster:tricks", - "additional_search_terms": [ - "Assistance Deviation", - "Cranium Deviation" - ] -} -``` - -Multiple patterns exist for easy reusability of spell fragments stored in the caster's inventory. - - -These directly execute spells stored in items with given arguments, -which can potentially return fragments back to the calling spell, -or have other side effects. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:import,title=Assistance Deviation|> - -item, any... -> any - ---- - -Searches the caster's inventory for a specific item. -The first item found with an inscribed spell will be cast with the provided arguments. - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:import_hat,title=Cranium Deviation|> - -number, any... -> any - ---- - -Grabs the spell from the specified slot in the caster's [Top Hat](^trickster:items/top_hat), casts it with the provided arguments, and returns the result. diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/6_functions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/6_functions.md deleted file mode 100644 index 7e0b03394a48..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/tutorials/6_functions.md +++ /dev/null @@ -1,10 +0,0 @@ -```json -{ - "title": "7. Spell Fragments", - "icon": "minecraft:paper", - "ordinal": 6, - "category": "trickster:tutorials" -} -``` - -Coming soon! diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/macro.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/macro.md deleted file mode 100644 index 409b478c9997..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/macro.md +++ /dev/null @@ -1,26 +0,0 @@ -```json -{ - "title": "宏", - "icon": "trickster:macro_ring", - "category": "trickster:concepts" -} -``` - -宏可用来新造修订术,以协助法术抄绘。 - - -宏是图案到法术的[映射](^trickster:distortions/map)。将此类映射抄入任意戒指并佩戴;后续在编写法术时,就会检索其中有无键与绘制的图案一致。 - -;;;;; - -如果没有其他戒指,有简易的[宏戒指](^trickster:items/ring)可供使用。 - - -如果找到了对应的宏键,即会执行对应的法术,并传入绘制处圆的副本作为唯一参数。该法术应当返回一个新法术片段,用以替代传入的片段。 - - -每一位戏法师都能借此制造他们自己的修订术。 - -;;;;; - -注意:宏法术无法[长时施法](^trickster:concepts/multi_tick)。也即,它们不会占用法术槽,因此无法包含超过64个圆。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/mana.md deleted file mode 100644 index 51fa583dd682..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/mana.md +++ /dev/null @@ -1,26 +0,0 @@ -```json -{ - "title": "魔力", - "icon": "minecraft:glow_ink_sac", - "category": "trickster:concepts" -} -``` - -魔力是技巧术的动力,也是操纵世界的代价。 - - -依照传统,为纪念一位著名巫师,魔力量的单位为甘道夫(Gandalf),简称为“甘”,符号为“G”。此单位的定义为:点亮一根蜡烛需要1甘的魔法能量。 - -;;;;; - -少于1千甘道夫(或“千甘”和“kG”)的魔力量通常可以忽略不计。 - - -消耗速率,或者魔力的变化率,使用梅林(Merlin)作为单位,简称为“梅”,符号为“M”。此单位的定义为甘道夫每刻;其中,刻是有意义时间的最小单位,相当于1/20秒。 - - -比如,50梅的法术每秒即消耗1千甘。 - -;;;;; - -魔力可持久存储于晶结中。更多有关信息参见[此条目](^trickster:items/knots)。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/signatures.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/signatures.md deleted file mode 100644 index 4c0cb2d8943d..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/signatures.md +++ /dev/null @@ -1,9 +0,0 @@ -```json -{ - "title": "戏法签名", - "icon": "minecraft:writable_book", - "category": "trickster:concepts" -} -``` - -即将到来!碰到困难可以来Discord寻求帮助! diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trigger_items.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trigger_items.md deleted file mode 100644 index a8e135fcb52b..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/trigger_items.md +++ /dev/null @@ -1,21 +0,0 @@ -```json -{ - "title": "反应触发物品", - "icon": "minecraft:diamond_sword", - "category": "trickster:concepts" -} -``` - -尽管[魔杖](^trickster:items/wand)是快速施法最常用、最泛用的手段,它也并非是唯一的选择。其他物品会在达成特定要求时施放抄入的法术。物品的种类及其具体要求见后页。 - -;;;;; - -<|page-title@lavender:book_components|title=战士之怒|>抄入工具和近战武器后,战士之怒会在其对实体造成伤害时执行法术。所攻击的实体传入为第一参数。 - -;;;;; - -<|page-title@lavender:book_components|title=勘探工之喜|>在破坏方块之前,抄入手持工具的勘探工之喜即会开始执行法术。所破坏方块的位置传入为第一参数。 - -;;;;; - -<|page-title@lavender:book_components|title=表演家之赦|>在摔落到方块上的前一瞬,表演家之赦即会触发足部装备中抄有的法术。穿戴者摔落过的距离传入为第一参数。倘若落到水中接受了缓冲,表演家便不会前来赦免痛苦。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/ward.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/ward.md deleted file mode 100644 index a4bc783ed9db..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/concepts/ward.md +++ /dev/null @@ -1,17 +0,0 @@ -```json -{ - "title": "戒守", - "icon": "minecraft:shield", - "category": "trickster:concepts" -} -``` - -戒守是一类防御性法术,成为技巧术的目标时即会施放。它们需接受施法者作为输入,还需传入一个参数列表,以送至触发戒守的符记。戒守法术的签名应与下述一致: - ---- - -entity | vector, any[] -> - -;;;;; - -目标佩戴的所有护符中抄有的映射全部结合,所得的映射作为戒守总集,映射中的键即为能触发戒守的符记。进入活跃状态的戒守需要占用一个空法术槽,且会在触发戒守的符记施放之前就抢先施放。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/constants.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/constants.md deleted file mode 100644 index 687ad6beb414..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/constants.md +++ /dev/null @@ -1,38 +0,0 @@ -```json -{ - "title": "常量", - "icon": "minecraft:bedrock" -} -``` - -本节的抄绘图案能将绘制处的符记变为字面量。 - -;;;;; - -<|pattern@trickster:templates|pattern=1\,4\,7,title=基础之修订|> - -{gray}(抄绘图案){} - ---- - -将符记换为数“2”。 - -;;;;; - -<|pattern@trickster:templates|pattern=6\,3\,0\,2\,5\,8,title=目录之修订|> - -{gray}(抄绘图案){} - ---- - -将符记换为空列表。 - -;;;;; - -<|pattern@trickster:templates|pattern=2\,5\,8\,6\,3\,0,title=图册之修订|> - -{gray}(抄绘图案){} - ---- - -将符记换为空映射。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/arguments.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/arguments.md deleted file mode 100644 index 4cf49e152c3b..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/arguments.md +++ /dev/null @@ -1,113 +0,0 @@ -```json -{ - "title": "参数", - "icon": "minecraft:map", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "囤积者之错觉", - "甲参之错觉", - "乙参之错觉", - "丙参之错觉", - "丁参之错觉", - "戊参之错觉", - "己参之错觉", - "庚参之错觉", - "辛参之错觉" - ] -} -``` - -法术片段可以作为参数传入[法术片段](^trickster:distortions/functions)。 - - -此类参数可在法术片段中直接通过特定图案获取,也可将所有参数组为列表获取。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_all_arguments,title=囤积者之错觉|> - --> any[] - ---- - -将所有参数组为列表返回。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_1,title=甲参之错觉|> - --> any - ---- - -返回第一参数,需该参数存在。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_2,title=乙参之错觉|> - --> any - ---- - -返回第二参数,需该参数存在。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_3,title=丙参之错觉|> - --> any - ---- - -返回第三参数,需该参数存在。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_4,title=丁参之错觉|> - --> any - ---- - -返回第四参数,需该参数存在。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_5,title=戊参之错觉|> - --> any - ---- - -返回第五参数,需该参数存在。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_6,title=己参之错觉|> - --> any - ---- - -返回第六参数,需该参数存在。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_7,title=庚参之错觉|> - --> any - ---- - -返回第七参数,需该参数存在。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:load_argument_8,title=辛参之错觉|> - --> any - ---- - -返回第八参数,需该参数存在。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/block.md deleted file mode 100644 index f43caf04da63..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/block.md +++ /dev/null @@ -1,78 +0,0 @@ -```json -{ - "title": "方块查询", - "icon": "minecraft:white_wool", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "校验之辑流", - "硬度之辑流", - "适用之辑流", - "逻辑之辑流", - "谐振之辑流", - "光辉之辑流" - ] -} -``` - -本节的戏法能用于查询或检视世界中的方块。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:check_block,title=校验之辑流|> - -vector -> block - ---- - -返回所给位置处方块的类型。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_block_hardness,title=硬度之辑流|> - -vector -> number - ---- - -返回所给位置处方块的硬度。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:can_place_block,title=适用之辑流|> - -vector, [block] -> boolean - ---- - -检查所给位置能否放置所给方块。若未给定方块,检查该位置方块可否被替换。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_redstone_power,title=逻辑之辑流|> - -vector -> number - ---- - -返回所给位置处收到的红石信号强度。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:check_resonator,title=谐振之辑流|> - -vector -> number - ---- - -返回所给位置处[法术谐振器](^trickster:items/spell_resonator)的信号强度。 - - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:light_level,title=光辉之辑流|> - -vector, [boolean] -> number - ---- - -返回所给位置处的光照等级。可以再传入一个布尔值,用于规定光照的来源:true为天空光照,false为方块光照。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md deleted file mode 100644 index b4b463d20626..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/caster_tricks.md +++ /dev/null @@ -1,110 +0,0 @@ -```json -{ - "title": "施法上下文", - "icon": "trickster:wand", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "定位之错觉", - "朝向之错觉", - "自审之错觉", - "维度之错觉", - "权威之错觉", - "加冕之错觉", - "序数之错觉", - "框选之错觉", - "宏之错觉" - ] -} -``` - -本节中的错觉术能获取施法实体和方块的上下文。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:reflection,title=定位之错觉|> - --> vector - ---- - -返回法术施放的位置。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:facing_reflection,title=朝向之错觉|> - --> vector - ---- - -若可行,将施法方块或实体的朝向返回为单位向量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:caster_reflection,title=自审之错觉|> - --> entity - ---- - -返回施放法术的实体。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_dimension,title=维度之错觉|> - --> dimension - ---- - -返回法术施放的维度。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:mana_reflection,title=权威之错觉|> - --> number - ---- - -返回法术直接可用的魔力的量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:max_mana_reflection,title=加冕之错觉|> - --> number - ---- - -返回法术最多*可能*可用的魔力的量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:current_thread,title=序数之错觉|> - --> number | void - ---- - -返回运行此法术的法术槽;若不支持法术槽,返回void。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:hotbar_reflection,title=框选之错觉|> - --> number - ---- - -若可用,返回施法者所选中的快捷栏槽位。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:read_macro_ring,title=宏之错觉|> - --> {pattern: spell} - ---- - -获取并结合所佩戴所有戒指中的映射。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity.md deleted file mode 100644 index 11194c720424..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity.md +++ /dev/null @@ -1,198 +0,0 @@ -```json -{ - "title": "实体查询", - "icon": "minecraft:cow_spawn_egg", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "动机验证之辑流", - "位置之辑流", - "视角之辑流", - "朝向之辑流", - "运动之辑流", - "身材之辑流", - "换立之辑流", - "炉灶之辑流", - "远足之辑流", - "盾护之辑流", - "活力之辑流", - "体健之辑流", - "垒墙之辑流", - "居形之辑流", - "观察者之辑流", - "食欲之辑流", - "饱足之辑流" - ] -} -``` - -各类能获取实体信息的戏法。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_entity_type,title=动机验证之辑流|> - -entity -> entity_type - ---- - -给定实体,返回其类型。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_position,title=位置之辑流|> - -entity -> vector - ---- - -给定实体,返回其在世界中的位置。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_eye_position,title=视角之辑流|> - -entity -> vector - ---- - -给定实体,返回其头部位置。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_facing,title=朝向之辑流|> - -entity -> vector - ---- - -给定实体,返回其朝向向量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_velocity,title=运动之辑流|> - -entity -> vector - ---- - -给定实体,返回其当前的速度向量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:height_reflection,title=身材之辑流|> - -entity -> number - ---- - -给定实体,返回其高度,以格为单位。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:sneaking_reflection,title=换立之辑流|> - -entity -> boolean - ---- - -给定实体,检查其是否在潜行。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:burning_reflection,title=炉灶之辑流|> - -entity -> boolean - ---- - -给定实体,检查其是否着火。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:sprinting_reflection,title=远足之辑流|> - -entity -> boolean - ---- - -给定实体,检查其是否在疾跑。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:blocking_reflection,title=盾护之辑流|> - -entity -> boolean - ---- - -给定实体,检查其是否在举盾防御。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_max_health,title=活力之辑流|> - -entity -> number - ---- - -给定实体,返回其最大生命值。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_health,title=体健之辑流|> - -entity -> number - ---- - -给定实体,返回其当前生命值。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_armour,title=垒墙之辑流|> - -entity -> number - ---- - -给定实体,返回其总护甲值。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_scale,title=居形之辑流|> - -entity -> number - ---- - -返回所给实体的尺寸。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_flecks,title=观察者之辑流|> - -[entity] -> number[] - ---- - -返回施法者或给定玩家可见所有视形的标识符。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_player_food,title=食欲之辑流|> - -entity -> number - ---- - -给定玩家,返回其当前饥饿值。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_player_saturation,title=饱足之辑流|> - -entity -> number - ---- - -给定玩家,返回其当前饱和度。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity_locating.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity_locating.md deleted file mode 100644 index 59697cbb22c8..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/entity_locating.md +++ /dev/null @@ -1,33 +0,0 @@ -```json -{ - "title": "实体定位", - "icon": "minecraft:chicken_spawn_egg", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "怀抱之辑流", - "同命之辑流" - ] -} -``` - -用于查找和定位世界中实体的戏法。可传入实体类型加以限制。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:block_find_entity,title=怀抱之辑流|> - -vector, entity_type... | entity_type[] -> entity - ---- - -查找给定位置处的实体。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:range_find_entity,title=同命之辑流|> - -vector, number, entity_type... | entity_type[] -> entity[] - ---- - -查找距所给位置处给定范围内的所有实体。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md deleted file mode 100644 index 1f347809a109..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/inventory.md +++ /dev/null @@ -1,103 +0,0 @@ -```json -{ - "title": "物品栏信息", - "icon": "minecraft:bundle", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "销赃人之辑流", - "杂耍之错觉", - "抛接之错觉", - "侵入之辑流", - "颅骨之错觉", - "权威之辑流", - "加冕之辑流", - "丰裕之辑流" - ] -} -``` - -从施法者物品栏中获取信息的戏法。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_item_in_slot,title=销赃人之辑流|> - -slot -> item - ---- - -返回给定槽位中物品的类型。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:other_hand,title=杂耍之错觉|> - --> item - ---- - -返回施法者另一只手中物品的类型。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:槽位引用|>物品槽位可被法术引用。制造此类引用没有消耗。但若要使用此类引用以移动槽位中的物品,就需要付出移动所需的代价。此消耗等价于(距离 * 数量 * 0.5 kG)。槽位引用必定指向方块的位置,或是指向*移动物品时的施法者*。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:other_hand_slot,title=抛接之错觉|> - --> slot - ---- - -返回施法者另一只手的槽位引用。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_inventory_slot,title=侵入之辑流|> - -number, [vector | entity] -> slot - ---- - -根据物品栏或容器和索引构建槽位引用,默认使用施法者作为物品栏的来源。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:check_hat,title=颅骨之错觉|> - --> number | void - ---- - -返回施法者[高顶礼帽](^trickster:items/top_hat)的所选槽位。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_mana_in_slot,title=权威之辑流|> - -slot... -> number - ---- - -返回给定槽位中的魔力的量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_max_mana_in_slot,title=加冕之辑流|> - -slot... -> number - ---- - -返回给定槽位中能容纳的最大魔力的量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_count_in_slot,title=丰裕之辑流|> - -slot -> number - ---- - -返回给定槽位中物品的数量。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/raycast.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/raycast.md deleted file mode 100644 index 4b620e490d12..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/delusions_ingresses/raycast.md +++ /dev/null @@ -1,53 +0,0 @@ -```json -{ - "title": "射线追踪", - "icon": "minecraft:spectral_arrow", - "category": "trickster:delusions_ingresses", - "additional_search_terms": [ - "着点之辑流", - "承座之辑流", - "标记之辑流" - ] -} -``` - -射线追踪戏法会接受一个实体或位置或方向,并返回该实体的目光所在,或该向量的指向。 - - -以方块为目标的射线追踪可以返回流体,需将最后一个参数设为true。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:raycast,title=着点之辑流|> - -entity, [boolean] -> vector | - -vector, vector, [boolean] -> vector - ---- - -返回射线追踪命中的方块。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:raycast_side,title=承座之辑流|> - -entity, [boolean] -> vector | - -vector, vector, [boolean] -> vector - ---- - -返回射线追踪命中的方块的面,以向量表示。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:raycast_entity,title=标记之辑流|> - -entity -> entity | - -vector, vector -> entity - ---- - -返回射线追踪命中的实体。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md deleted file mode 100644 index 4b513dffa528..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/arithmetic.md +++ /dev/null @@ -1,245 +0,0 @@ -```json -{ - "title": "算术", - "icon": "minecraft:copper_bulb", - "category": "trickster:distortions", - "additional_search_terms": [ - "吞并之谋略", - "遗弃之谋略", - "统治之谋略", - "屈从之谋略", - "整体之曲变", - "至尊之曲变", - "高贵之谋略", - "低位之谋略", - "壮丽之曲变", - "谦卑之曲变", - "客观之曲变", - "削损之曲变", - "取反之曲变", - "绝对主义者之曲变", - "甲型几何之曲变", - "乙型几何之曲变", - "丙型几何之曲变", - "甲型反几何之曲变", - "乙型反几何之曲变", - "丙型反几何之曲变", - "笛卡尔角之曲变" - ] -} -``` - -本节的图案主要涉及基础算术及简单数学操作。 - - -许多基础算术操作对数和向量都有效,但并非所有戏法都是这样。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:add,title=吞并之谋略|> - -(number | vec)... | (number | vec)[] -> (number | vec) - ---- - -将多个数或向量加为单个值。数和向量的和是向量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:subtract,title=遗弃之谋略|> - -(number | vec)... | (number | vec)[] -> (number | vec) - ---- - -将多个数或向量减为单个值。数和向量的差是向量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:multiply,title=统治之谋略|> - -(number | vec)... | (number | vec)[] -> (number | vec) - ---- - -将多个数或向量乘为单个值。数和向量的积是向量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:divide,title=屈从之谋略|> - -(number | vec)... | (number | vec)[] -> (number | vec) - ---- - -将多个数或向量除为单个值。数和向量的商是向量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:modulo,title=整体之曲变|> - -number, number -> number - ---- - -返回第一个数除以第二个数的余数。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:power,title=至尊之曲变|> - -number, number -> number - ---- - -返回底数为第一个数,指数为第二个数的幂。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:max,title=高贵之谋略|> - -number... | number[] -> number - ---- - -返回所有输入值中的最大值。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:min,title=低位之谋略|> - -number... | number[] -> number - ---- - -返回所有输入值中的最小值。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:ceil,title=壮丽之曲变|> - -number -> number - ---- - -将输入值向上取整。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:floor,title=谦卑之曲变|> - -number -> number - ---- - -将输入值向下取整。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:round,title=客观之曲变|> - -number -> number - ---- - -将输入值四舍五入。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:sqrt,title=削损之曲变|> - -number -> number - ---- - -返回输入值的平方根。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:invert,title=取反之曲变|> - -number -> number | vec -> vec - ---- - -取反所给数或向量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:abs,title=绝对主义者之曲变|> - -number -> number - ---- - -若所给数为负,返回其相反数。否则直接传出。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:sin,title=甲型几何之曲变|> - -number -> number - ---- - -返回所给数的正弦。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:cos,title=乙型几何之曲变|> - -number -> number - ---- - -返回所给数的余弦。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:tan,title=丙型几何之曲变|> - -number -> number - ---- - -返回所给数的正切。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:arcsin,title=甲型反几何之曲变|> - -number -> number - ---- - -返回所给数的反正弦。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:arccos,title=乙型反几何之曲变|> - -number -> number - ---- - -返回所给数的反余弦。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:arctan,title=丙型反几何之曲变|> - -number -> number - ---- - -返回所给数的反正切。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:arctan2,title=笛卡尔角之曲变|> - -number, number -> number - ---- - -返回X轴正向与原点至点(y, x)射线的夹角。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/boolean.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/boolean.md deleted file mode 100644 index 9f6a6916378c..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/boolean.md +++ /dev/null @@ -1,102 +0,0 @@ -```json -{ - "title": "布尔逻辑", - "icon": "minecraft:comparator", - "category": "trickster:distortions", - "additional_search_terms": [ - "决策之曲变", - "对抵之谋略", - "失抵之谋略", - "无例外之谋略", - "通常态之谋略", - "缺失态之谋略", - "较小之曲变", - "较大之曲变" - ] -} -``` - -本节的图案能够执行布尔逻辑运算。 - - -虽然此处会称符记要求传入布尔值,但仍应注意:如有需求,任何法术片段都会自动强制转换为布尔值。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:if_else,title=决策之曲变|> - -(any, any)..., any -> any - ---- - -根据布尔值返回两个输入量中的一个。若为true,返回第一个;否则返回第二个。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:equals,title=对抵之谋略|> - -any... -> boolean - ---- - -检查各输入是否相等。若全部相等,返回true。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:not_equals,title=失抵之谋略|> - -any... -> boolean - ---- - -检查各输入是否不等。若有至少两个输入相等,返回false。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:all,title=无例外之谋略|> - -boolean... -> boolean - ---- - -若所有输入为true,返回true。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:any,title=通常态之谋略|> - -boolean... -> boolean - ---- - -若任意输入为true,返回true。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:none,title=缺失态之谋略|> - -boolean... -> boolean - ---- - -若没有输入为true,返回true。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:lesser_than,title=较小之曲变|> - -number, number -> boolean - ---- - -检查第一个数是否小于第二个数。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:greater_than,title=较大之曲变|> - -number, number -> boolean - ---- - -检查第一个数是否大于第二个数。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md deleted file mode 100644 index 24c50c043baf..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/list.md +++ /dev/null @@ -1,135 +0,0 @@ -```json -{ - "title": "列表", - "icon": "minecraft:string", - "category": "trickster:distortions", - "additional_search_terms": [ - "计量之曲变", - "扩展之谋略", - "集合之谋略", - "孤立之曲变", - "计数之曲变", - "膨胀之谋略", - "提取之曲变", - "定目之曲变", - "驱散之谋略", - "放逐之谋略", - "间奏之曲变" - ] -} -``` - -法术中可以创建列表。列表中能容纳任意个片段,整体又被视为单个值。 - - -列表索引自零起始。如需生成空列表常量,请参见相关的[修订术](^trickster:constants#3)。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_size,title=计量之曲变|> - -any[] -> number - ---- - -返回所给列表中元素的数目。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_add,title=扩展之谋略|> - -any[], any... -> any[] - ---- - -将任意个元素接到给定列表末尾。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_add_range,title=集合之谋略|> - -any[], any[]... -> any[] - ---- - -创建一个新列表,其中包含所有给定列表中的元素。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_take_range,title=孤立之曲真|> - -any[], number, [number] -> any[] - ---- - -取出列表中索引由第一个数起始、在第二个数之前结束的元素,组成子列表并返回。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_reverse,title=计数之曲真|> - -any[] -> any[] - ---- - -倒置所给列表。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_insert,title=膨胀之谋略|> - -any[], number, any... -> any[] - ---- - -在给定列表给定位置处插入任意个元素。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_get,title=提取之曲变|> - -any[], number -> any - ---- - -查询并返回给定列表给定索引处的元素。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_index_of,title=定目之曲变|> - -any[], any -> number | void - ---- - -查询并返回给定元素在给定列表中的索引,若列表中不存在该元素,返回void。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_remove,title=驱散之谋略|> - -any[], number... -> any[] - ---- - -根据索引移除给定列表中任意个元素。移除过程中索引不会变化。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:list_remove_element,title=放逐之谋略|> - -any[], any... -> any[] - ---- - -检查给定列表中元素是否与所给参数一致,若一致则移除。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:create_number_range,title=间奏之曲变|> - -number, number -> number[] - ---- - -返回一个列表,其中包含自第一个数起、在第二个数前结束的所有整数。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/map.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/map.md deleted file mode 100644 index e501824a8611..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/map.md +++ /dev/null @@ -1,58 +0,0 @@ -```json -{ - "title": "映射", - "icon": "minecraft:filled_map", - "category": "trickster:distortions", - "additional_search_terms": [ - "编表之谋略", - "领航员之曲变", - "海军将领之谋略", - "废止之谋略" - ] -} -``` - -本节的图案用于操纵映射。映射能建立法术片段到法术片段的联系,类似于字典能将字和其释义联系起来。 - - -如需生成空映射常量,请参见相关的[修订术](^trickster:constants#4)。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:map_insert,title=编表之谋略|> - -{any: any}, [any, any]... -> any - ---- - -将键值对插入给定映射。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:map_get,title=领航员之曲变|> - -{any: any}, any -> any - ---- - -若给定法术片段与映射中某键相等,则返回其值;否则返回void。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:map_merge,title=海军将领之谋略|> - -{any: any}, {any: any}... -> {any: any} - ---- - -将多个映射合一。键相同的键值对取输入索引小的。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:map_remove,title=废止之谋略|> - -{any: any}, any... -> {any: any} - ---- - -移除给定映射中键为所给参数的键值对。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/misc.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/misc.md deleted file mode 100644 index bae8916e9859..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/misc.md +++ /dev/null @@ -1,44 +0,0 @@ -```json -{ - "title": "杂项曲变术", - "icon": "minecraft:iron_nugget", - "category": "trickster:distortions", - "additional_search_terms": [ - "参量之曲变", - "衰朽之曲变", - "释义之曲变" - ] -} -``` - -没法分进其他章节的若干杂项曲变术。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:type_fragment,title=参量之曲变|> - -any -> type - ---- - -返回给定片段的类型。可用于校验输入等。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:hash_values,title=衰朽之曲变|> - -[any]... -> number - ---- - -将所有给定的输入值变为单个数。给定相同的输入,必定得出同样的数。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:escape_pattern,title=释义之曲变|> - -pattern -> pattern_literal - ---- - -将图案变为代表其自身的字面量,供构建法术时使用。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/tree.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/tree.md deleted file mode 100644 index ac3ea717a28b..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/tree.md +++ /dev/null @@ -1,140 +0,0 @@ -```json -{ - "title": "法术", - "icon": "minecraft:oak_sapling", - "category": "trickster:distortions", - "additional_search_terms": [ - "供给之曲变", - "闭包之谋略", - "定址之曲变", - "发现之曲变", - "检索之曲变", - "替换之曲变", - "扎束之曲变", - "伐树之曲变", - "嫁接之曲变", - "分枝之曲变", - "剪枝之曲变" - ] -} -``` - -[抄绘图案](^trickster:editing)能在法术施放前更改法术,而本节中的图案能在法术施放*中*修改。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:supplier,title=供给之曲变|> - -any -> spell - ---- - -创建一个新法术片段,其执行结果即是所给参数。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:closure,title=闭包之谋略|> - -spell, {any: any} -> spell - ---- - -将所给法术中与所给映射键对应的符记换成其映射的值。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:地址|>正如列表中的元素可通过索引访问,法术的部件也可由其地址访问。地址是一个整数列表,用以表示法术中前往该圆的路径。 - -;;;;; - -得出圆地址的步骤如下:在根节点处开始;找到前往该圆所需经过的子圆;找出该子圆的索引,即顺时针方向上在该子圆前面的子圆的数目;重复前三步,直至抵达目的圆。所得的列表即是目的圆的地址。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:locate_glyph,title=定址之曲变|> - -spell, any -> number[] | void - ---- - -返回所给法术中、符记为所给参数的第一个圆的地址。搜索时使用[广度优先搜索(BFS)](https://en.wikipedia.org/wiki/Breadth-first_search)。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:locate_glyphs,title=发现之曲变|> - -spell, any -> number[][] - ---- - -返回所给法术中、符记为所给参数的所有圆的地址组成的列表。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:retrieve_glyph,title=检索之曲变|> - -spell, number[] -> any - ---- - -返回所给法术中给定地址处的圆的符记。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:set_glyph,title=替换之曲变|> - -spell, number[], any -> spell - ---- - -将所给法术中给定地址处的圆的符记替换为所给片段。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:get_subparts,title=扎束之曲变|> - -spell -> spell[] - ---- - -将法术的各支返回为列表。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:retrieve_subtree,title=伐树之曲变|> - -spell, number[] -> spell | void - ---- - -返回给定地址处的圆及其各支。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:set_subtree,title=嫁接之曲变|> - -spell, number[], spell -> spell - ---- - -将后一法术嫁接到前一法术中给定地址处,替代该处的圆。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:add_subtree,title=分枝之曲变|> - -spell, number[], spell -> spell - ---- - -将后一法术接到前一法术中给定地址处,作为该处圆的子支。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:remove_subtree,title=剪枝之曲变|> - -spell, number[] -> spell | void - ---- - -移除给定地址处的圆。若移除的是根节点,返回void。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/vector.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/vector.md deleted file mode 100644 index ea4959b8345b..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/distortions/vector.md +++ /dev/null @@ -1,110 +0,0 @@ -```json -{ - "title": "向量", - "icon": "minecraft:arrow", - "category": "trickster:distortions", - "additional_search_terms": [ - "甲元之曲变", - "乙元之曲变", - "丙元之曲变", - "吸收之曲变", - "模长之曲变", - "合向之曲变", - "垂直之曲变", - "归一之曲变", - "合向归一之曲变" - ] -} -``` - -许多向量数学运算都可由基础的[算术](^trickster:distortions/arithmetic)图案实现,但某些运算需要更专精的图案。本节图案正在此列。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:extract_x,title=甲元之曲变|> - -vector -> number - ---- - -返回所给向量的X分量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:extract_y,title=乙元之曲变|> - -vector -> number - ---- - -返回所给向量的Y分量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:extract_z,title=丙元之曲变|> - -vector -> number - ---- - -返回所给向量的Z分量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:merge_vector,title=吸收之曲变|> - -number, number, number -> vector - ---- - -将三个输入数合并为向量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:length,title=模长之曲变|> - -vector -> number - ---- - -返回所给向量的长度。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:dot_product,title=合向之曲变|> - -vector, vector -> number - ---- - -返回所给向量的点积。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:cross_product,title=垂直之曲变|> - -vector, vector -> vector - ---- - -返回所给向量的叉积。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:normalize,title=归一之曲变|> - -vector -> vector - ---- - -将所给向量归一化至长度为一。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:align_vector,title=合向归一之曲变|> - -vector -> vector - ---- - -将所给向量归一化至长度为一,并将其方向变为最近的轴向。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md deleted file mode 100644 index 91dce9c0eadf..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/editing.md +++ /dev/null @@ -1,237 +0,0 @@ -```json -{ - "title": "法术抄绘", - "icon": "trickster:scroll_and_quill", - "ordinal": 1 -} -``` - -<|pattern@trickster:templates|pattern=0\,4\,8\,7,title=延枝之修订|> - -{gray}(抄绘图案){} - ---- - -向任意圆添加一个新子圆。 - -;;;;; - -![](trickster:textures/gui/img/extension_revision.png,fit) - -在蓝色圆中绘制延枝之修订后,即会创建绿色圆。 - -;;;;; - -<|pattern@trickster:templates|pattern=0\,4\,8\,5,title=内环之修订|> - -{gray}(抄绘图案){} - ---- - -向现有的圆添加一个内圆。内圆的功效与符记类似,激活条件也相同。参见[法术片段](^trickster:distortions/functions)。 - -;;;;; - -![](trickster:textures/gui/img/inner_revision.png,fit) - -在蓝色圆中绘制内环之修订后,即会创建绿色圆。 - -;;;;; - -内圆的功效与符记类似,能返回其结果,或使用参数执行。 - - -无相接的子圆时,包含内圆的圆会将内圆返回为法术片段。此性质可用于元编程、递归、动态法术的持久存储,诸如此类。 - -;;;;; - -*确有*相接的子圆时,内圆会直接像被[宏伟之谋略](^trickster:distortions/functions#3)调用那样执行,并使用相接子圆的输出作为参数。 - - -需要在多处使用一个值的时候,此性质很实用,因为内圆和法术片段是将片段移回叶节点的唯一方式。 - -;;;;; - -<|pattern@trickster:templates|pattern=3\,0\,4\,8,title=分枝之修订|> - -{gray}(抄绘图案){} - ---- - -将绘制处的圆换成新圆,原有的圆变成新圆的子圆。 - -;;;;; - -![](trickster:textures/gui/img/split_revision.png,fit) - -在蓝色圆中绘制分枝之修订后,即会创建绿色圆,并将蓝色圆变成绿色圆的子圆。 - -;;;;; - -<|pattern@trickster:templates|pattern=1\,0\,4\,8,title=生长之修订|> - -{gray}(抄绘图案){} - ---- - -将绘制处的圆作为内圆嵌入其他圆。 - -;;;;; - -![](trickster:textures/gui/img/growth_revision.png,fit) - -在蓝色圆中绘制生长之修订后,即会创建绿色圆,并将蓝色圆变成绿色圆的内圆。 - -;;;;; - -<|pattern@trickster:templates|pattern=0\,4\,8,title=嫁接之修订|> - -{gray}(抄绘图案){} - ---- - -移除绘制处的圆。若有子圆,则替换为其第一子圆。 - -;;;;; - -![](trickster:textures/gui/img/grafting_revision.png,fit) - -在黄色圆中绘制嫁接之修订后,黄色圆和红色圆都会被删除,并由绿色圆替换黄色圆。 - -;;;;; - -<|pattern@trickster:templates|pattern=0\,4\,8\,5\,2\,1\,0\,3\,6\,7\,8,title=剪枝之修订|> - -{gray}(抄绘图案){} - ---- - -移除绘制处的圆及其子圆。 - -;;;;; - -![](trickster:textures/gui/img/pruning_revision.png,fit) - -在黄色圆中绘制剪枝之修订后,黄色圆和红色圆都会被删除。 - -;;;;; - -<|pattern@trickster:templates|pattern=1\,2\,4\,6,title=登升之修订|> - -{gray}(抄绘图案){} - ---- - -扩展绘制处的圆,以替换其外圆。 - -;;;;; - -![](trickster:textures/gui/img/ascension_revision.png,fit) - -在蓝色圆中绘制登升之修订后,即会删除红色圆,并由蓝色圆替换。 - -;;;;; - -<|pattern@trickster:templates|pattern=6\,3\,0\,4\,8,title=奉献之修订|> - -{gray}(抄绘图案){} - ---- - -为外圆添加一个子圆。 - -;;;;; - -![](trickster:textures/gui/img/devotion_revision.png,fit) - -在蓝色圆中绘制奉献之修订后,即会创建绿色圆。 - -;;;;; - -<|pattern@trickster:templates|pattern=1\,2\,5,title=旋移之修订|> - -{gray}(抄绘图案){} - ---- - -顺时针循环移动绘制处圆的子圆,即最后一个子圆变为第一子圆。 - -;;;;; - -<|pattern@trickster:templates|pattern=1\,0\,3,title=反向旋移之修订|> - -{gray}(抄绘图案){} - ---- - -功效与旋移之修订相反,会逆时针循环移动子圆。 - -;;;;; - -<|pattern@trickster:templates|pattern=2\,4\,3,title=对换之修订|> - -{gray}(抄绘图案){} - ---- - -交换第一子圆和第二子圆。 - -;;;;; - -<|pattern@trickster:templates|pattern=4\,0\,1\,4\,2\,1,title=记事员之修订|> - -{gray}(抄绘图案){} - ---- - -从施法者副手物品中读出法术,并替换绘制处的圆。 - -;;;;; - -<|pattern@trickster:templates|pattern=1\,2\,4\,1\,0\,4\,7,title=内环记事员之修订|> - -{gray}(抄绘图案){} - ---- - -从施法者副手物品中读出法术,并加作绘制处圆的符记。 - -;;;;; - -<|pattern@trickster:templates|pattern=4\,3\,0\,4\,5\,2\,4\,1,title=宏伟之修订|> - -{gray}(抄绘图案){} - ---- - -将绘制处圆的符记换为施法者副手物品中法术施放的结果。需持有[手镜](^trickster:items/mirror_of_evaluation)。 - -;;;;; - -<|pattern@trickster:templates|pattern=1\,4\,7\,6\,4\,8\,7,title=剽窃者之修订|> - -{gray}(抄绘图案){} - ---- - -将绘制处的圆复制入施法者的副手物品。 - -;;;;; - -<|pattern@trickster:templates|pattern=1\,8\,6\,1,title=释义之修订|> - -{gray}(抄绘图案){} - ---- - -将绘制处圆中已有的图案变为图案字面量。 - -;;;;; - -<|pattern@trickster:templates|pattern=1\,0\,4\,8\,7\,6\,4\,2\,1\,4,title=地址之修订|> - -{gray}(抄绘图案){} - ---- - -将绘制处圆的[地址](^trickster:distortions/tree#2)写入另一只手中的物品。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/intro.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/intro.md deleted file mode 100644 index 3b8a7ee64f48..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/intro.md +++ /dev/null @@ -1,22 +0,0 @@ -```json -{ - "title": "介绍", - "icon": "minecraft:written_book", - "ordinal": 0 -} -``` - -欢迎阅读《**魔术把戏秘典**》——你在魔法、魔术、应用数学领域中的指南! - - -本书分为数个分类下的许多章节。 -除去“教程”分类外,其余章节并不要求按顺序阅读,也可只在有需求时才阅读。 - -;;;;; - -如果在游玩模组时遇到了困难,或是很难理解某个概念和功能,抑或是碰见了漏洞或者其他问题,请在**[Discord](https://discord.gg/WcYsDDQtyR)**上告知我们。 - - -以及在所有这些中最重要的,玩得开心! - -![](trickster:textures/gui/img/catstare.png) diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/amethyst_whorl.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/amethyst_whorl.md deleted file mode 100644 index 751953138b25..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/amethyst_whorl.md +++ /dev/null @@ -1,19 +0,0 @@ -```json -{ - "title": "紫水晶螺坠", - "icon": "trickster:amethyst_whorl", - "category": "trickster:items", - "ordinal": 0 -} -``` - -紫水晶螺坠不外乎是普通的小饰品,但它确实担得起用:它能存储最多256千甘的魔力,且当作吊坠佩戴时还可按照1千梅的恒定速率充能。 - - -和[晶结](^trickster:items/knots)一样,其中的魔力也可供佩戴者的法术使用。 - -;;;;; - -单片紫水晶碎片即可刻出紫水晶螺坠,再加上简单的铜和线配件即可用作吊坠。 - - \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_hint.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_hint.md deleted file mode 100644 index 99ddf3b78c7c..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_hint.md +++ /dev/null @@ -1,17 +0,0 @@ -```json -{ - "title": "地底的星星……", - "icon": "minecraft:nether_star", - "category": "trickster:items", - "required_advancements": [ - "trickster:trigger/nether_star" - ], - "ordinal": 24 -} -``` - -在击败可怖的敌人后,其力量的一部分残余了下来。这颗来自地底的星星,来自火焰永燃、岩浆永流世界的星星,从未见过天空。如今它已自其主人的体内释放而出,它即是深渊的光。它的力量无物可当。 - -;;;;; - -构建此等强大的能量源,花费的能量可能需要用“昆甘”计数。凋灵拥有如此强大的力量,为何它又会被击败?下界的星星必然有其局限,但到目前为止还未显现…… \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_knot.md deleted file mode 100644 index 2ce900bf4f9d..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/astral_knot.md +++ /dev/null @@ -1,17 +0,0 @@ -```json -{ - "title": "星辰晶结", - "icon": "trickster:astral_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:astral_knot" - ], - "ordinal": 26 -} -``` - -使用下界之星,可以制成星辰[晶结](^trickster:items/knots)。星辰晶结的容量在钻石晶结的几个数量级之上,但它有个怪癖:和紫水晶晶结一样,它不可由月光充能。相反,它自身为自身充能。 - -;;;;; - -星辰晶结会根据其当前的存储量常态产生魔力。其中魔力越多,充能速度就越快。它在完全没有魔力的情况下便不会产生魔力。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/charging_array.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/charging_array.md deleted file mode 100644 index b16481dd464b..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/charging_array.md +++ /dev/null @@ -1,16 +0,0 @@ -```json -{ - "title": "充能阵列", - "icon": "trickster:charging_array", - "category": "trickster:items", - "ordinal": 80 -} -``` - -充能阵列是具有九个槽位的普通石板,槽位中可放置[晶结](^trickster:items/knots)。充能阵列可朝任意方向摆放。阵列中的晶结能接受月光的充能,如同直接丢在地上一样。 - -;;;;; - -充能阵列虽然看上去很像[法术组构台](^trickster:items/spell_construct),但它们无法施放法术。不过,外部法术仍可与其中的晶结交互,相当于放在一般的容器中。 - - \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_echo_knot.md deleted file mode 100644 index d3ed2eb256d4..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/cracked_echo_knot.md +++ /dev/null @@ -1,22 +0,0 @@ -```json -{ - "title": "开裂的回响晶结", - "icon": "trickster:cracked_echo_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:cracked_echo_knot" - ], - "ordinal": 15 -} -``` - -这些[晶结](^trickster:items/knots)出自古老文明的废墟,残破但仍能够使用。它们会以绿宝石晶结的两倍速度自然充能,其容量则是钻石晶结的两倍。 - -这种晶结还有其他奇特的地方。 - -;;;;; - -当[收据之技巧](^trickster:ploys/message#3)的第二参数为装有此类晶结的槽位时,会出现奇怪的现象。对[派遣之技巧](^trickster:ploys/message#2)进行同样的操作也会产生类似情况——似乎有*东西*发生了变化。 - - -这两则技巧术同开裂的回响晶结间的具体交互机制仍未解明。不过,让玩家之外的事物利用此特性的所有尝试都无功而返。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/echo_knot.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/echo_knot.md deleted file mode 100644 index 710b9d2bc6d4..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/echo_knot.md +++ /dev/null @@ -1,17 +0,0 @@ -```json -{ - "title": "回响晶结", - "icon": "trickster:echo_knot", - "category": "trickster:items", - "required_advancements": [ - "trickster:echo_knot" - ], - "ordinal": 20 -} -``` - -只消单个碎片,就能制成两个[晶结](^trickster:items/knots),容量相当于钻石晶结的两倍,自然充能速率更是其三倍:回响晶结已堪称超凡脱俗。但这并非它们真正的独特之处。源自同一回响碎片的两个晶结共享一个魔力储库。无论两者在什么地方,将其中一个填满,它的孪生晶结也将被填满。 - -;;;;; - -TODO:解释消息行为 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/inactive_spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/inactive_spawner_spell_core.md deleted file mode 100644 index 09b4198a6181..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/inactive_spawner_spell_core.md +++ /dev/null @@ -1,22 +0,0 @@ -```json -{ - "title": "磨难法术核心外壳", - "icon": "trickster:inactive_spawner_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:trigger/nether_wart" - ], - "ordinal": 140 -} -``` - -下界疣有潜力成为[法术核心](^trickster:items/spell_core)的内衬。这种物品具有转换能力,可将刷怪笼精华的能量转化后供应给法术。 - - -外壳可以使用一份下界疣、一片下界石英制成,再用铁箍紧所有零件。 - -;;;;; - - - -然而,外壳本身并不能直接作为法术核心使用。手持外壳时与刷怪笼交互,即可吸收刷怪笼的精华。这之后,将它插入[模块式法术组构台](^trickster:items/modular_spell_construct),它才会开始运作。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/leash_and_collar.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/leash_and_collar.md deleted file mode 100644 index d3a54faffc5a..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/leash_and_collar.md +++ /dev/null @@ -1,33 +0,0 @@ -```json -{ - "title": "侍者的誓言", - "icon": "trickster:collar", - "category": "trickster:items", - "required_advancements": [ - "trickster:trigger/collar" - ], - "secret": true, - "ordinal": 200 -} -``` - -*我拿出了缚环:不过是由普通的染色皮革制成,但其上魔法无人不知……* -——萨宁 - - - -;;;;; - -侍者的缚环和法师的捆索有一项特别的用途:允许某人以他人身份施法。 - - - -一方佩戴未链接的缚环且保持潜行时,另一方对其使用捆索即可链接两者。 - -;;;;; - -链接建立后,向捆索抄入法术再使用,即会以缚环佩戴者的身份进行施放。法术会占用佩戴者的法术槽,消耗佩戴者的魔力,且视作在佩戴者所处位置施放。不过,法术的第一参数会是使用捆索的实体。 - - -*……他欣然接受;他的自由相比法师的教诲而言,只是个微不足道的代价。* -——萨宁 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mirror_of_evaluation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mirror_of_evaluation.md deleted file mode 100644 index ea86ef590600..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/mirror_of_evaluation.md +++ /dev/null @@ -1,32 +0,0 @@ -```json -{ - "title": "执行手镜", - "icon": "trickster:mirror_of_evaluation", - "category": "trickster:items", - "ordinal": 35 -} -``` - -执行手镜和实用的[卷轴与笔](^trickster:items/scroll_and_quill)极为相似。两者的主要区别在于:在使用手镜的过程中,它会贪婪地执行法术中的任意部件,只要可以执行就执行。 - - -比如说,你编写了一个子圆,又为其加上了两个子圆,再在这两个子圆里都画上[基础之错觉](^trickster:constants#1)。 - -;;;;; - -绘制时,这两个子圆的符记就会变成数“2”字面量。 - - -然后又比如说,在这两个子圆的父圆里画上[吞并之谋略](^trickster:distortions/arithmetic#2)。如此操作会立刻删去两个子圆,父圆的符记也会变为数“4”字面量。 - -;;;;; - -理解这些机制的最好方式,莫过于亲手实践: - - - -有一点需要注意。手镜虽然会尽其所能执行,但存储在其中的法术依然被视为“抄入”的法术。 - -;;;;; - -也即,手镜可通过所有常规的法术读写方法交互。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/modular_spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/modular_spell_construct.md deleted file mode 100644 index 0903059bf058..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/modular_spell_construct.md +++ /dev/null @@ -1,16 +0,0 @@ -```json -{ - "title": "模块式法术组构台", - "icon": "trickster:modular_spell_construct", - "category": "trickster:items", - "ordinal": 100 -} -``` - -模块式法术组构台和简单的[法术组构台](^trickster:items/spell_construct)不同:它不会执行抄入的法术,而是可以在四角的槽位插入最多四枚[法术核心](^trickster:items/spell_core)。各个法术核心会并发执行,执行所需的魔力来自组构台中央的[晶结](^trickster:items/knots),并且所有法术核心共享[乌鸦之思](^trickster:tricks/basic#7)。 - -;;;;; - -此类组构台中的法术核心可以互相访问和委托任务,所使用的戏法与操纵玩家法术槽所用的一致。高水平的魔术师和戏法师可借此设计出持久执行的多线程法术。 - - diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ominous_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ominous_spell_core.md deleted file mode 100644 index 9c49042a1e94..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/ominous_spell_core.md +++ /dev/null @@ -1,13 +0,0 @@ -```json -{ - "title": "不祥法术核心", - "icon": "trickster:ominous_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:ominous_spell_core" - ], - "ordinal": 130 -} -``` - -[法术核心](^trickster:items/spell_core)的变种,出现在试炼密室的宝库中。它们执行法术的速度与玩家相当。其制作方法仍未解明,但它们与普通法术核心的区别只在于它们的那抹钻石光辉。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/rusted_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/rusted_spell_core.md deleted file mode 100644 index 75a1b3261441..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/rusted_spell_core.md +++ /dev/null @@ -1,13 +0,0 @@ -```json -{ - "title": "生锈法术核心", - "icon": "trickster:rusted_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:rusted_spell_core" - ], - "ordinal": 120 -} -``` - -这些[法术核心](^trickster:items/spell_core)老旧而严重磨损,会出现在主世界四处遗落的箱子中。它们与其他法术核心不同,制作时使用的是普通金属,而现如今已经开始生锈了。非常不建议在不做完善准备的情况下使用此类法术核心。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spawner_spell_core.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spawner_spell_core.md deleted file mode 100644 index 2261c876bb0e..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spawner_spell_core.md +++ /dev/null @@ -1,13 +0,0 @@ -```json -{ - "title": "磨难法术核心", - "icon": "trickster:spawner_spell_core", - "category": "trickster:items", - "required_advancements": [ - "trickster:spawner_spell_core" - ], - "ordinal": 150 -} -``` - -[法术核心](^trickster:items/spell_core)的一种,由刷怪笼驱动。它施法的速度是玩家施法的一又二分之一倍。不过,如果16格内没有玩家,它就会停止运作。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_construct.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_construct.md deleted file mode 100644 index 754e8eb61101..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/spell_construct.md +++ /dev/null @@ -1,19 +0,0 @@ -```json -{ - "title": "法术组构台", - "icon": "trickster:spell_construct", - "category": "trickster:items", - "ordinal": 90 -} -``` - -法术组构台是一种较为简单的设备,抄入法术再放置出来,即会持久施放所抄的法术。 - - -组构台最适用于对世界中的变化产生反应,或是会周期性触发的[长时运行](^trickster:concepts/multi_tick)法术。 - -;;;;; - -如果需要提供魔力源,可手持[晶结](^trickster:items/knots)右击组构台的中心以放入。还可Shift右击组构台以重置当前法术,并清除之前产生的失策。 - - diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/wand.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/wand.md deleted file mode 100644 index 97620097268a..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/wand.md +++ /dev/null @@ -1,14 +0,0 @@ -```json -{ - "title": "魔杖", - "icon": "trickster:wand", - "category": "trickster:items", - "ordinal": 30 -} -``` - -魔杖是一件相当简单的魔法工具,手持右击时其会施放抄入其中的法术。 - - - -可通过[记事员之技巧](^trickster:tricks/basic#4)向魔杖抄入法术。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/warding_charm.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/warding_charm.md deleted file mode 100644 index 869fa8221d0e..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/items/warding_charm.md +++ /dev/null @@ -1,12 +0,0 @@ -```json -{ - "title": "戒守护符", - "icon": "trickster:warding_charm", - "category": "trickster:items", - "ordinal": 60 -} -``` - -基础的魔法饰品,能够承载用作[戒守](^trickster:concepts/ward)的法术。 - - diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md deleted file mode 100644 index aef8a972a9f9..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/landing_page.md +++ /dev/null @@ -1,7 +0,0 @@ -```json -{ - "title": "魔术把戏秘典" -} -``` - -<|spell-preview@trickster:templates|spell=YwyT9+Z3YJjPxgRiMLg4cDGDGIwMDgyMIAZHCAMDg9azL5ogToCHQydYdIMPA0RakYGJEcwI4HHoxKcQaGAnE4TBwAEWYWBUQLICjxkLGhwaoVqZIArBDAYAAInoArsAAAA=|> diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md deleted file mode 100644 index c361cad3d08d..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/block.md +++ /dev/null @@ -1,153 +0,0 @@ -```json -{ - "title": "方块交互", - "icon": "minecraft:string", - "category": "trickster:ploys", - "additional_search_terms": [ - "摧毁之技巧", - "造物之技巧", - "交换之技巧", - "轻羽之技巧", - "赋权之技巧", - "撤权之技巧", - "损蚀之技巧", - "花卉之技巧", - "盈水之技巧", - "光辉之技巧", - "谐振之技巧" - ] -} -``` - -本节中的图案会直接操作世界中的方块。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:break_block,title=摧毁之技巧|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=max(硬度 * 1kG\, 8kG)|> - -破坏给定位置处的方块。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:place_block,title=造物之技巧|> - -vector, slot, [vector, vector] | - -vector, block, [vector, vector] -> vector - -<|cost-rule@trickster:templates|formula=max(距离 * 1kG\, 8kG)|> - -将所给方块放置在所给位置处。会消耗物品。 - -;;;;; - -此技巧术还会接受两个额外参数。 - -- 第一个参数用于指定放置的方向。 -- 第二个参数用于指定放置时,应与相邻方块的哪一面进行交互。 - -部分方块的朝向和其他属性可能会因这些参数而产生变化。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:change_weight,title=轻羽之技巧|> - -vector, number -> entity - -<|cost-rule@trickster:templates|formula=60kG * (1 - 倍数)|> - -给定0到1之间的数,让所给位置处方块所受重力变为原重力与所给数的积,令其向上飘浮。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:swap_block,title=交换之技巧|> - -vector, vector -> - -<|cost-rule@trickster:templates|formula=60kG + 距离 * 1kG|> - -交换世界中两个位置处的方块。两处均不允许为空气。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:加热与冷却|>向方块灌入大量魔力可加热方块,从中抽出大量魔力可冷却。 - - -某些方块经受此类极端温度变化后会变为有用的事物,不过如此操作会对其周围方块产生附带效果。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:heat,title=赋权之技巧|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=80kG|> - -立即猛烈加热所给方块。 - - -可借此高效加热熔炉。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:cool,title=撤权之技巧|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=80kG|> - -立即让所给方块大幅冷却。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:erode,title=损蚀之技巧|> - -vector, vector -> vector - -<|cost-rule@trickster:templates|formula=80kG|> - -使用第二个位置处的水锈蚀第一个位置处的方块。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:conjure_flower,title=花卉之技巧|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=5kG|> - -在所给位置处随机构筑一朵花。下方方块的顶面需为土壤。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:conjure_water,title=盈水之技巧|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=15kG|> - -在所给位置处构筑出一潭水。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:conjure_light,title=光辉之技巧|> - -vector -> vector - -<|cost-rule@trickster:templates|formula=20kG|> - -在所给位置处构筑出一个永久性光源。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:power_resonator,title=谐振之技巧|> - -vector, number -> boolean - -<|cost-rule@trickster:templates|formula=距离 / 2kG|> - -令所给位置处[法术谐振器](^trickster:items/spell_resonator)产生所给强度的信号,强度需在0到15之间。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md deleted file mode 100644 index be04d26f28c5..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/entity.md +++ /dev/null @@ -1,99 +0,0 @@ -```json -{ - "title": "实体交互", - "icon": "minecraft:sheep_spawn_egg", - "category": "trickster:ploys", - "additional_search_terms": [ - "动能之技巧", - "轻羽之技巧", - "篡夺者之技巧", - "变身之技巧", - "解除变身之技巧", - "收容之技巧", - "释脱之技巧", - "居形之技巧" - ] -} -``` - -与操纵实体有关的各种戏法。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:add_velocity,title=动能之技巧|> - -entity, vector -> entity - -<|cost-rule@trickster:templates|formula=3kG + 向量长度^3 * 2kG|> - -将所给向量视为速度,并施予所给实体。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:change_weight,title=轻羽之技巧|> - -entity, number -> entity - -<|cost-rule@trickster:templates|formula=60kG * (1 - 倍数)|> - -给定0到1之间的数,若实体为生物实体,则让其所受重力变为原重力与所给数的积,持续1秒。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:displace,title=篡夺者之技巧|> - -entity, vector -> entity - -<|cost-rule@trickster:templates|formula=20kG + 1.35^长度|> - -在两秒后按照所给向量令给定实体位移。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:polymorph,title=变身之技巧|> - -entity, entity -> - -<|cost-rule@trickster:templates|formula=8000kG|> - -将第一个实体变身为第二个实体,仅会变换外形。**目前只对玩家有效。** - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:dispel_polymorph,title=解除变身之技巧|> - -entity -> entity - -<|cost-rule@trickster:templates|formula=1000kG|> - -解除所给实体上的变身效果。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:store_entity,title=收容之技巧|> - -entity -> - -<|cost-rule@trickster:templates|formula=2000kG + 距离 ^ (距离 / 5kG)|> - -将所给实体存储到施法者的副手物品中。该物品必须能存储实体,且实体不可为玩家。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:release_entity,title=释脱之技巧|> - -vector -> entity | void - -<|cost-rule@trickster:templates|formula=2000kG + 距离 ^ (距离 / 5kG)|> - -将存储在施法者副手物品中的实体释放到给定位置,并返回该实体。若无实体,返回void。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:set_scale,title=居形之技巧|> - -entity, number -> entity - -<|cost-rule@trickster:templates|formula=abs(当前尺寸 - 新尺寸)^2 * 100kG + 新尺寸 * 50kG|> - -变动所给实体的尺寸。目标尺寸不可小于原大的0.0625,也不可大于原大的8倍。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md deleted file mode 100644 index ca452af76b52..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/flecks.md +++ /dev/null @@ -1,71 +0,0 @@ -```json -{ - "title": "视形", - "icon": "minecraft:ghast_tear", - "category": "trickster:ploys", - "additional_search_terms": [ - "营销员之技巧", - "艺术家之技巧", - "奥威尔之技巧" - ] -} -``` - -*人世茫茫,* - -*于间彷徨。* - - -*意识回环,* - -*于间镌廊。* - - -*目光乍落,* - -*于间显相,* - - -*华若天赐,* - -*人心向往。* - - -—— 欧阿菲利 - -;;;;; - -视形是对特定玩家显示数据的方法。视形只会显示短短一秒,因此需要不停刷新。 - - -所有制造视形的戏法都需要用作标识的数,后续其他施法者也可以用该数更新和覆写视形。戏法会返回该数,便于链式执行。视形还能接受一个玩家列表或玩家的可选参数,只有这些玩家能看见该视形。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:draw_spell,title=营销员之技巧|> - -number, vector, vector, spell, [number], [entity[] | entity] -> number - ---- - -在所给位置以所给朝向显示所给法术,缩放参数可选。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:draw_line,title=艺术家之技巧|> - -number, vector, vector, [entity[] | entity] -> number - ---- - -在所给位置间绘制线段。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:delete_fleck,title=奥威尔之技巧|> - -number, [entity[] | entity] -> number - ---- - -移除所给ID对应的视形。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md deleted file mode 100644 index 81f6fbf8f429..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/inventory.md +++ /dev/null @@ -1,44 +0,0 @@ -```json -{ - "title": "物品栏操纵", - "icon": "minecraft:chest", - "category": "trickster:ploys", - "additional_search_terms": [ - "祭献之技巧", - "骗徒之技巧", - "颅骨挪移之技巧" - ] -} -``` - -本节技巧术能与物品栏的槽位及其他特性交互。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:drop_stack_from_slot,title=祭献之技巧|> - -slot, vector, [number] -> entity - ---- - -在给定位置处丢出物品,并返回该物品实体。有丢出数目参数可选。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:swap_slot,title=骗徒之技巧|> - -slot, slot -> - ---- - -交换给定槽位的物品组。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:set_hat,title=颅骨挪移之技巧|> - -number -> boolean - ---- - -将施法者[高顶礼帽](^trickster:items/top_hat)的所选槽位设为该数,根据成功与否返回布尔值。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md deleted file mode 100644 index bc314d82bb60..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana.md +++ /dev/null @@ -1,44 +0,0 @@ -```json -{ - "title": "黑夜中的幽光", - "icon": "trickster:echo_knot", - "category": "trickster:ploys", - "additional_search_terms": [ - "望月者之技巧", - "善流之技巧", - "恶流之技巧" - ] -} -``` - -用于制造[晶结](^trickster:items/knots)和在其间转移魔力的戏法。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:battery_creation,title=望月者之技巧|> - -[slot], [slot] -> - ---- - -使用所给槽位中的宝石和水晶及玻璃制造晶结。若未提供槽位参数,则使用紫水晶。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:push_mana,title=善流之技巧|> - -number, slot... | slot[] -> number - ---- - -向给定槽位的物品输送魔力,并返回实际传输的量。每个槽位最多传输的量有上限。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:pull_mana,title=恶流之技巧|> - -number, slot... | slot[] -> number - ---- - -从给定槽位的物品抽取魔力,并返回实际传输的量。每个槽位最多传输的量有上限。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana_generation.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana_generation.md deleted file mode 100644 index 6cb43b0629c5..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/mana_generation.md +++ /dev/null @@ -1,22 +0,0 @@ -```json -{ - "title": "魔力生成", - "icon": "minecraft:wheat_seeds", - "category": "trickster:ploys", - "additional_search_terms": [ - "栽培师之技巧" - ] -} -``` - -此处的技巧术可以用来生成魔力。它们通常会返回产出后因存储容量不足而消散的魔力的量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:drain_matter,title=栽培师之技巧|> - -vector -> number - ---- - -可吸收给定位置处的柔软植物生物质,将其变为魔力。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/message.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/message.md deleted file mode 100644 index 8f0fefb5e5ab..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/message.md +++ /dev/null @@ -1,33 +0,0 @@ -```json -{ - "title": "法术间交流", - "icon": "minecraft:feather", - "category": "trickster:ploys", - "additional_search_terms": [ - "派遣之技巧", - "收据之技巧" - ] -} -``` - -本节的戏法能让不同法术间互相沟通交流。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:message_send,title=派遣之技巧|> - -any, [number] -> any - -<|cost-rule@trickster:templates|formula=max(0kG\, 范围 - 16kG)|> - -将传入的片段发送到16格内的所有法术。可给定范围参数扩展范围,此时需消耗魔力。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:message_listen,title=收据之技巧|> - -number -> any[] - ---- - -在收到消息的后一刻返回所有消息。必须指定超时时间,在此时间后无论收到消息与否均返回。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/particle.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/particle.md deleted file mode 100644 index 664437386f0a..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/particle.md +++ /dev/null @@ -1,22 +0,0 @@ -```json -{ - "title": "粒子", - "icon": "minecraft:firework_rocket", - "category": "trickster:ploys", - "additional_search_terms": [ - "繁盛之技巧" - ] -} -``` - -能在世界中显示粒子的多种技巧术。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:highlight,title=繁盛之技巧|> - -vector... | vector[] -> vector - ---- - -高亮给定的方块,返回第一个输入。 \ No newline at end of file diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/projectile.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/projectile.md deleted file mode 100644 index cdddcf95ecf7..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/ploys/projectile.md +++ /dev/null @@ -1,55 +0,0 @@ -```json -{ - "title": "弹射物", - "icon": "minecraft:fire_charge", - "category": "trickster:ploys", - "additional_search_terms": [ - "弩炮之技巧", - "火焰术师之技巧", - "巨龙之技巧", - "爆破师之技巧" - ] -} -``` - -能操纵弹射物的戏法。本节戏法会消耗施法者物品栏中的物品,或是需要提供槽位信息。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:summon_arrow,title=弩炮之技巧|> - -vector, [slot] -> entity - -<|cost-rule@trickster:templates|formula=20kG + 距离 ^ (距离 / 3kG)|> - -在给定位置召唤一根箭,并返回其实体。需要消耗箭。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:summon_fireball,title=火焰术师之技巧|> - -vector, [slot] -> entity - -<|cost-rule@trickster:templates|formula=20kG + 距离 ^ (距离 / 3kG)|> - -在给定位置召唤一个火球,并返回其实体。需要消耗火焰弹。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:summon_dragon_breath,title=巨龙之技巧|> - -vector, [slot], [slot] -> entity - -<|cost-rule@trickster:templates|formula=20kG + 距离 ^ (距离 / 3kG)|> - -在给定位置召唤一个末影龙火球,并返回其实体。需要消耗龙息和火焰弹。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:summon_tnt,title=爆破师之技巧|> - -vector, [slot] -> entity - -<|cost-rule@trickster:templates|formula=20kG + 距离 ^ (距离 / 3kG)|> - -在给定位置召唤一个激活的TNT,并返回其实体。需要消耗TNT。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md deleted file mode 100644 index ed1b581df950..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/basic.md +++ /dev/null @@ -1,102 +0,0 @@ -```json -{ - "title": "基础戏法", - "icon": "minecraft:bricks", - "category": "trickster:tricks", - "additional_search_terms": [ - "记事员之辑流", - "记事员之技巧", - "禁文记事员之技巧", - "畏真者之技巧", - "展示之技巧", - "乌鸦灵思之错觉", - "乌鸦灵思之技巧" - ] -} -``` - -本节列出了最为基础也最为通用的戏法。推荐每一位雄心勃勃的魔术师和戏法师都学会这些戏法。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:抄入的片段|>只要某一物品可存储在玩家物品栏中,那就可以抄入法术片段。若抄入的是方块,放置后其上法术片段即会消失。 - - -某些物品抄入法术后会具有额外的交互功能,如[魔杖](^trickster:items/wand)会在右击时施放法术片段。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:read_spell,title=记事员之辑流|> - -[slot] -> any - ---- - -从给定槽位或施法者副手中的物品读出法术片段;若无片段则返回void。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:write_spell,title=记事员之技巧|> - -any, [slot] -> any - ---- - -将法术片段抄入所给槽位中或施法者副手中的物品。在片刻之后返回其输入值。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:write_closed_spell,title=禁文记事员之技巧|> - -any, [slot] -> any - ---- - -与记事员之技巧相同,但抄入的片段无法以常规方式读出。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:clear_spell,title=畏真者之技巧|> - -[slot] -> - ---- - -清除所给槽位中或施法者副手中物品上的法术片段。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:reveal,title=展示之技巧|> - -any... -> any - ---- - -将给定的所有值作为聊天信息发送给施法者,返回第一参数。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:乌鸦之思|>乌鸦之思(不应与其他黑鸟之思混淆)能让法术存入或取回一个法术片段,且该片段会在不同次施法间**保留**。 - - -乌鸦之思可以用作计数器,用来标记位置,以及用来选定目标。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:read_crow_mind,title=乌鸦灵思之错觉|> - --> any - ---- - -返回施法者乌鸦之思中的值。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:write_crow_mind,title=乌鸦灵思之技巧|> - -any -> any - ---- - -将所给值存进施法者的乌鸦之思,并覆盖其中的值。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/functions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/functions.md deleted file mode 100644 index 72687d79479c..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/functions.md +++ /dev/null @@ -1,136 +0,0 @@ -```json -{ - "title": "法术转离", - "icon": "minecraft:paper", - "category": "trickster:tricks", - "additional_search_terms": [ - "挂起之转离", - "宏伟之转离", - "静默之转离", - "器具之转离", - "折叠之转离", - "谨慎之转离", - "奇点之转离", - "行刑者之转离" - ] -} -``` - -普通的值可以创建、传递、为法术所用,法术自身的片段同样可以。 - - -将圆嵌套到其他圆的内部作为内圆符记,但不为外圆创建子圆,则外圆执行时会将其内圆返回为法术片段。 - -;;;;; - -然后就可对该片段执行多种操作,比如通过[记事员之技巧](^trickster:tricks/basic#4)写入其他物品,或是晚些时候再施放,甚至是在同一个法术中多次施放。 - - -也可以向法术片段传入其自身,然后在那里再次执行,借用递归制造循环。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:delay_execution,title=挂起之转离|> - -[number] -> number - ---- - -将当前法术的执行延迟所给数刻,未指定则延迟一刻。返回延迟量。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:execute,title=宏伟之转离|> - -spell, any... -> any - ---- - -相当强大的戏法,会执行所给法术片段,将其他输入作为执行时的参数。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:execute_same_scope,title=静默之转离|> - -spell -> any - ---- - -执行所给法术,以当前法术的参数作为其参数。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:fork,title=器具之转离|> - -spell, any... -> number - ---- - -为所给法术分配一个空法术槽。返回所占用法术槽的索引,若未能成功分配则返回一个负数。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:集合|>集合是一类法术片段,其中装有其他法术片段,且可通过特定键访问。列表是集合的一种,键为零到列表长度之间的整数,左闭右开。映射也是集合的一种,其键可为任意量,且不会按照插入顺序自动分配。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:fold,title=折叠之转离|> - -spell, collection, any -> any - ---- - -对集合中的所有元素执行所给法术,第三参数传入为第一次迭代时的“上一迭代的结果”参数。 - -;;;;; - -每次迭代都有四个输入参数: - ---- - -any, any, any, collection - ---- - -第一参数为上一迭代的结果,第二参数为当前操作的值,第三参数为当前操作的键,第四参数为所给集合。 - -;;;;; - -每次迭代的执行结果均会用作下一次迭代的第一参数,最后一次迭代的结果即是整个戏法的结果。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:try_catch,title=谨慎之转离|> - -spell, spell, any... -> any - ---- - -尝试执行第一法术参数。若产生失策,换而执行第二法术参数并静默该失策。其他输入值同时用作两个法术的参数。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:atomic,title=奇点之转离|> - -spell, any... -> any - ---- - -在单刻内执行所给法术。若法术过大,或产生非法操作,则导致失策。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:kill_thread,title=行刑者之转离|> - -[number] -> boolean - ---- - -终止所给法术槽中的法术,若未指定法术槽则终止当前法术。根据成功与否返回布尔值。 - -;;;;; - -<|page-title@lavender:book_components|title=笔记:参数|>法术片段可以作为参数传入法术片段。 - - -更多信息参见[参数](^trickster:delusions_ingresses/arguments)章节。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md deleted file mode 100644 index 61beba6fc86f..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tricks/imports.md +++ /dev/null @@ -1,36 +0,0 @@ -```json -{ - "title": "可重用性", - "icon": "trickster:top_hat", - "category": "trickster:tricks", - "additional_search_terms": [ - "协助之转离", - "颅骨之转离" - ] -} -``` - -有若干图案能轻松重复利用施法者物品栏中存储的法术片段。 - - -这些图案会直接执行物品中的法术,并使用输入作为执行参数。执行后有可能会向调用法术返回值与片段,或是会产生其他副作用。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:import,title=协助之转离|> - -item, any... -> any - ---- - -寻找施法者物品栏中的所给物品,并施放第一个抄有法术的目标物品中的法术,使用输入值作为执行参数。 - -;;;;; - -<|glyph@trickster:templates|trick-id=trickster:import_hat,title=颅骨之转离|> - -number, any... -> any - ---- - -获取施法者[高顶礼帽](^trickster:items/top_hat)中给定槽位处的法术,使用输入值作为执行参数施放,并返回执行结果。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/1_getting_started.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/1_getting_started.md deleted file mode 100644 index 055a961aebf4..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/1_getting_started.md +++ /dev/null @@ -1,43 +0,0 @@ -```json -{ - "title": "1. 初出茅庐", - "icon": "minecraft:paper", - "ordinal": 0, - "category": "trickster:tutorials" -} -``` - -在开始编写法术之前,你需要先准备一些魔法工具用作辅助。 - - -若要精简再精简,也应准备好一面[执行手镜](^trickster:items/mirror_of_evaluation)以及一份[卷轴与笔](^trickster:items/scroll_and_quill)。这些物品是戏法师工具基础中的基础。 - -;;;;; - -<|item-spotlight@lavender:book_components|item=trickster:scroll_and_quill|>卷轴与笔是真正编写法术的地方。这些附魔的纸页能够承载单个任意法术圆,还可直接进行修改;简单使用物品即可。 - -;;;;; - -<|item-spotlight@lavender:book_components|item=trickster:mirror_of_evaluation|>同样是必需品的执行手镜则有多种用途。 - - -例如,它可用来直接施放卷轴中编写的法术。这一功能仅凭卷轴自身无法做到。 - - -它更常用来进行原型开发。 - -;;;;; - -手镜的使用方法和卷轴相当类似:两者界面相似,但手镜中编写的符记会在可以执行时立即执行。执行后如有结果,则会保存在圆的内部。 - - -这一行为也通常用来生成常量,然后将其嵌入到卷轴中的其他法术内。 - ---- - -;;;;; - -在上述两种必需品外,还有几个物品可供考虑: - -- [魔杖](^trickster:items/wand)。其中可抄入任意法术,且能直接施法,详细见后续说明。 -- [高顶礼帽](^trickster:items/top_hat)。能存储多份卷轴,也可当作高级法术的一类存储器。 diff --git a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/6_functions.md b/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/6_functions.md deleted file mode 100644 index 616c9d113ef6..000000000000 --- a/projects/assets/trickster/1.21-fabric/trickster/lavender/entries/tome_of_tomfoolery/zh_cn/tutorials/6_functions.md +++ /dev/null @@ -1,10 +0,0 @@ -```json -{ - "title": "7. 法术片段", - "icon": "minecraft:paper", - "ordinal": 6, - "category": "trickster:tutorials" -} -``` - -即将到来!