### Milestone #6 Crystals Production Examples Source: https://shapez2.wiki.gg/wiki/Milestones These examples show production chains for the crystals milestone, specifying shape patterns and quantities. ```plaintext RmCy----:RwCw---- x8000 ``` ```plaintext RyCmRyCm:P-CwP-Cw x12000 ``` ```plaintext RyRyRyRy:P-RmRmP-:CmRwRwCm:P-P-P-P-:--CmCm-- x30000 ``` ```plaintext CmP-CmP-:--Cy--Cy x8000 ``` ```plaintext P-CyP-Cw:CmP-CmP-:--Cy--Cy x12000 ``` ```plaintext CmCmCmCm:CyCwCwCy:CwP-P-Cw:CyCyCyCy:P-CwCwP- x30000 ``` -------------------------------- ### Install Shapez 2 Modding Template Source: https://shapez2.wiki.gg/wiki/Modding Install the official Shapez 2 modding template using the .NET CLI. This command is necessary before creating a new mod project. ```bash dotnet new install Raphdf201.Shapez2Template ``` -------------------------------- ### Stacker & 2nd Floor Milestone Recipes Source: https://shapez2.wiki.gg/wiki/Milestones These are example recipes for the 'Stacker & 2nd Floor' milestone, showing different combinations and quantities. ```plaintext HrHrHr------ x200 ``` ```plaintext --HrHr------ x300 ``` ```plaintext Hr---------- x400 ``` ```plaintext ------HuHuHu x200 ``` ```plaintext --------HuHu x300 ``` -------------------------------- ### Milestone #1 Fluids & Painting Production Examples Source: https://shapez2.wiki.gg/wiki/Milestones These examples show specific production chains for fluids and painting, indicating required shapes and quantities. ```plaintext Cu--Cu--:Cr--Cr-- x1200 ``` ```plaintext Cu--Cu--:Cr--Cr--:Rb--Rb--:Ru--Ru-- x2000 ``` ```plaintext CuRbCuRb:CrRuCrRu:CuRbCuRb:CuRuCuRu x8000 ``` ```plaintext Rb--Rb--:Ru--Ru-- x1200 ``` ```plaintext Rb--Rb--:Ru--Ru--:Cu--Cu--:Cu--Cu-- x2000 ``` -------------------------------- ### Milestone #5 3rd Platform Floor Production Examples Source: https://shapez2.wiki.gg/wiki/Milestones These examples illustrate production chains for the 3rd platform floor milestone, detailing shape compositions and quantities. ```plaintext SbWbRbWu x7000 ``` ```plaintext Sb--Rb--:Wb--Wu-- x10000 ``` ```plaintext SbCrRbCr:WbWyWuWy:WyP-WyP-:----Cr-- x45000 ``` ```plaintext --CrWuCr:WuWuCrWu x7000 ``` ```plaintext --CrWyCr:WyWyCrWy:--P---P- x10000 ``` -------------------------------- ### Milestone #8 Final Qualification Production Examples Source: https://shapez2.wiki.gg/wiki/Milestones These examples show production chains for the final qualification milestone, specifying shape patterns and quantities. ```plaintext --Rw----:--cc----:--Cw---- x10000 ``` ```plaintext --Rw--Cw:--cc--cc:--Cw--Cw x18000 ``` ```plaintext CwRwCwCw:CcCcCcCc:--Cw--Cw:cccccccc x150000 ``` ```plaintext Cw------:P-------:Cc------ x10000 ``` ```plaintext Cwcr----:crcr----:Cccr---- x18000 ``` -------------------------------- ### Set Environment Variables for Shapez 2 Modding (Linux/macOS) Source: https://shapez2.wiki.gg/wiki/Modding Configure essential environment variables in your shell startup script to point to the game's managed assemblies, persistent data, and the ShapezShifter DLL. Remember to source the file and start your IDE from the same shell. ```bash export SPZ2_PATH=".../Steam/steamapps/common/shapez 2/shapez 2_Data/Managed" export SPZ2_PERSISTENT=".../tobspr Games/shapez 2" export SPZ2_SHIFTER=".../ShapezShifter.dll" ``` -------------------------------- ### Create a New Shapez 2 Mod Project Source: https://shapez2.wiki.gg/wiki/Modding Generate a new Shapez 2 mod project using the installed template. Replace 'MyMod' with your desired mod name and './MyModFolder' with the target directory. ```bash dotnet new shapez2mod -n MyMod -o ./MyModFolder ``` -------------------------------- ### Milestone #3 Color Mixing Production Examples Source: https://shapez2.wiki.gg/wiki/Milestones These examples demonstrate production chains for the color mixing milestone, detailing shape compositions and quantities. ```plaintext SbSrSbSb x6000 ``` ```plaintext SbSrSbSb:WrRrWrWr x6000 ``` ```plaintext SbSrSbRr:WrRrWrSb:CgRuCgWr:CuWgCuWu x24000 ``` ```plaintext CgRuCgRr x6000 ``` ```plaintext CgRuCgRr:CuWgCuWu x6000 ``` -------------------------------- ### Milestone #2 Trains Production Examples Source: https://shapez2.wiki.gg/wiki/Milestones These examples illustrate production chains for the trains milestone, specifying shape requirements and quantities. ```plaintext Ru----Rb x3000 ``` ```plaintext RuCbCuRb:--WrWr-- x4000 ``` ```plaintext RuCbCuRb:SgWrWrSg:WrCgCgWr:WrCrCrWr x14000 ``` ```plaintext WrCrWrCr x3000 ``` ```plaintext SgCgSgCg:WrCrWrCr x4000 ``` -------------------------------- ### Milestone #4 Pin Pusher Production Examples Source: https://shapez2.wiki.gg/wiki/Milestones These examples show production chains for the pin pusher milestone, specifying shape patterns and quantities. ```plaintext CbWbCbWb:CrWrCrWr x8000 ``` ```plaintext CcWmCcWm:CwWcCwWc x10000 ``` ```plaintext Cc--Cc--:CwWwCwWw:--Wc--Wc:RmWmRmWm:Cw--Cw-- x20000 ``` ```plaintext WwWwRwWw x8000 ``` ```plaintext WwWwRwWw:WcWcWcWc:Wm--Wm-- x10000 ``` ```plaintext Ww--Rw--:Wc--Wc--:WmWmWmWm:--Wc--Wc:RwCwRwCw x20000 ``` -------------------------------- ### cheats.enable Source: https://shapez2.wiki.gg/wiki/Debug_Console Displays a message in the console warning about the consequences of enabling cheats. Guides the user to use 'cheats.actually-enable danger' to proceed. ```APIDOC ## cheats.enable ### Description Displays a message in the console detailing the permanent effects of enabling cheats on a savegame, such as tagging the save, disabling achievements, and altering gameplay experience. It advises using 'cheats.actually-enable danger' to confirm and enable cheats, recommending this for sandbox saves only. ``` -------------------------------- ### help Source: https://shapez2.wiki.gg/wiki/Debug_Console Displays a list of all available commands in the console. Automatically runs on save load. ```APIDOC ## help ### Description Displays the list of all available commands. This command is automatically ran every time you load a save. ``` -------------------------------- ### Display Help Source: https://shapez2.wiki.gg/wiki/Debug_Console Shows a list of all available console commands. This command is automatically executed on save load. ```console help ``` -------------------------------- ### Print Build Arguments Source: https://shapez2.wiki.gg/wiki/Debug_Console Displays information related to the current build arguments. ```console debug.print-build-args ``` -------------------------------- ### Milestone #7 Train Delivery Production Examples Source: https://shapez2.wiki.gg/wiki/Milestones These examples illustrate production chains for the train delivery milestone, detailing shape compositions and quantities. ```plaintext RmCmCmCm:cyCuCucy:RcCcCcCc x10000 ``` ```plaintext RuCmRuCm:CuccCucc:WucmWucm x12000 ``` ```plaintext RmCcWcCm:--cm--cc:RcccCmcm:cmcccccm:cw--cw-- x45000 ``` ```plaintext CcCcWcCc:CucycyCu:CmCmCmCm x10000 ``` ```plaintext WuCcWuCc:RucmRucm:WuccWucc x12000 ``` ```plaintext RmCmWcCc:--Cu--Cu:RcCcCmCm:cwWucwWu x45000 ``` -------------------------------- ### Show Performance Charts Source: https://shapez2.wiki.gg/wiki/Debug_Console Toggles the display of live FPS and RAM usage graphs. ```console debug.show-charts ``` -------------------------------- ### debug.print-build-args Source: https://shapez2.wiki.gg/wiki/Debug_Console Displays information related to the current build of the game. ```APIDOC ## debug.print-build-args ### Description Displays some information about the current build. ``` -------------------------------- ### Regular Goal Line Shape Codes Source: https://shapez2.wiki.gg/wiki/Operator_Level Examples of shape codes for regular goal lines, including their milestone and progression parameters. ```plaintext RbRbRbRb:CrCrCrCr ``` ```plaintext RuRgRuRg:SbSbSbSb ``` ```plaintext RbCbCbCb:RuCuCuCu:WgWrWgWr ``` ```plaintext SuP-P-Su:P-P-P-P-:RbCgCgRb ``` ```plaintext CcCcP-P-:WwWwCcCc:----WwWw ``` ```plaintext RyP-RyP-:SwRuSwRu ``` ```plaintext RrcrWrcr:CwcwCwcw ``` ```plaintext cwRwcwCw:cwcwcwcw:CcCcCcCc:CcCcCcCc ``` -------------------------------- ### Display System Information Source: https://shapez2.wiki.gg/wiki/Debug_Console Provides detailed information about the device the game is running on. ```console debug.sysinfo ``` -------------------------------- ### camera.snap-to-chunk Source: https://shapez2.wiki.gg/wiki/Debug_Console Snaps the camera to the beginning of the current half-island-tile interval. ```APIDOC ## camera.snap-to-chunk ### Description Sets both the camera's X and Y coordinates to the beginning of the half-island-tile interval they are in. ### Method POST ### Endpoint /camera/snap-to-chunk ### Note Since island tiles are 20 machine tiles wide, this can also be seen as setting the coordinates to the nearest multiple of 10 down. ``` -------------------------------- ### Space Platforms Milestone Recipes Source: https://shapez2.wiki.gg/wiki/Milestones Recipes for the 'Space Platforms' milestone, featuring combinations of 'Hr' and 'Hu' shapes, with an example including 'Gb' shapes. ```plaintext Hr------HuHu x600 ``` ```plaintext Hr----HrHuHu x600 ``` ```plaintext Hr----HrHuHu:--------GbGb x1200 ``` ```plaintext ------GbGbGb x200 ``` ```plaintext --------GbGb x400 ``` -------------------------------- ### debug.sysinfo Source: https://shapez2.wiki.gg/wiki/Debug_Console Displays detailed system information about the device the game is running on. ```APIDOC ## debug.sysinfo ### Description Displays a comprehensive set of information about the device the game is running on. ``` -------------------------------- ### Bind Hotkey to Console Command Source: https://shapez2.wiki.gg/wiki/Debug_Console Sets a hotkey to execute a specified console command. Spaces in commands can be represented by '%20'. ```console console.bind-hotkey "command here" ``` -------------------------------- ### Display Statistics Source: https://shapez2.wiki.gg/wiki/Debug_Console Shows the current platform and machine count information. ```console debug.statistics ``` -------------------------------- ### console.bind-hotkey Source: https://shapez2.wiki.gg/wiki/Debug_Console Assigns a command to be executed when the 'Execute Saved Command' hotkey is pressed. Spaces in the command can be represented by %20. ```APIDOC ## console.bind-hotkey ### Description Sets which command should be executed when the 'Execute Saved Command' hotkey (default 'F3') is pressed. As an alternative to quotation marks, you can use `%20` to specify spaces in the command. ### Parameters #### Path Parameters - **command** (string) - Required - The command to bind to the hotkey. ``` -------------------------------- ### camera.info Source: https://shapez2.wiki.gg/wiki/Debug_Console Displays the current position and rotation of the camera. ```APIDOC ## camera.info ### Description Displays the position and rotation of the camera in two coordinate systems (actual position and targeted tile + zoom). ### Method GET ### Endpoint /camera/info ``` -------------------------------- ### debug.statistics Source: https://shapez2.wiki.gg/wiki/Debug_Console Displays current platform information and the machine count. ```APIDOC ## debug.statistics ### Description Displays the current platform and machine count. ``` -------------------------------- ### debug.show-charts Source: https://shapez2.wiki.gg/wiki/Debug_Console Toggles the display of live graphs for FPS (Frames Per Second) and RAM (Random Access Memory) usage. ```APIDOC ## debug.show-charts ### Description Toggles the display of a live FPS and RAM usage graph on the screen. ``` -------------------------------- ### Toggle Performance Chart Source: https://shapez2.wiki.gg/wiki/Debug_Console Toggles the display of a live graph showing the performance of different rendering loop components. ```console debug.performance-chart ``` -------------------------------- ### camera.move-to Source: https://shapez2.wiki.gg/wiki/Debug_Console Moves the camera to a specific position in the game world. ```APIDOC ## camera.move-to ### Description Move the camera to a specific position. ### Method POST ### Endpoint /camera/move-to ### Parameters #### Request Body - **x** (integer) - Required - The target X coordinate. - **y** (integer) - Required - The target Y coordinate. ### Note Coordinates are in number of machine tiles from the world center. ``` -------------------------------- ### cheats.actually-enable Source: https://shapez2.wiki.gg/wiki/Debug_Console Enables cheats in the current savegame with a specific token. Requires the 'danger' token to confirm. ```APIDOC ## cheats.actually-enable ### Description Enables cheats in the current savegame, if the correct token is provided. ### Parameters #### Path Parameters - **token** (string) - Required - The token to enable cheats. ```