Template:SurgerySteps: Difference between revisions
GreytideSkye (talk | contribs) (You might ask yourself: who the fuck would make something so convoluted just to make another page less editable? Me. I would.) |
GreytideSkye (talk | contribs) (if you're going to copy something in two places you should change it in both places) |
||
| (One intermediate revision by the same user not shown) | |||
| Line 9: | Line 9: | ||
<font size=+2 color=red>ERROR: NO SURGERY STEP 1. {{{2|}}}</font> | <font size=+2 color=red>ERROR: NO SURGERY STEP 1. {{{2|}}}</font> | ||
{{!}}-}} | {{!}}-}} | ||
{{#if:{{{3|}}}| {{#if:{{{4|}}} | {{!}}Step 2: {{SurgeryStep/{{{3}}}|{{{4|i lied there is no 4}}}}} | |||
{{#if:{{{3|}}}| {{#if:{{{4|}}} | {{!}}Step | |||
{{!}}-| | {{!}}-| | ||
{{!}}Step 2: {{SurgeryStep/{{{3}}}}} | {{!}}Step 2: {{SurgeryStep/{{{3}}}}} | ||
}} | }} | ||
{{!}}-}} | {{!}}-}} | ||
{{#if:{{{5|}}}| {{#if:{{{6|}}} | {{!}}Step 3: {{SurgeryStep/{{{5}}}|{{{6|i lied there is no 6}}}}} | |||
{{#if:{{{5|}}}| {{#if:{{{6|}}} | {{!}}Step | |||
{{!}}- | | {{!}}- | | ||
{{!}}Step 3: {{SurgeryStep/{{{5}}}}} | {{!}}Step 3: {{SurgeryStep/{{{5}}}}} | ||
}} | }} | ||
{{!}}-}} | {{!}}-}} | ||
{{#if:{{{7|}}}| {{#if:{{{8|}}} | {{!}}Step 4: {{SurgeryStep/{{{7}}}|{{{8|}}}}} | |||
{{#if:{{{7|}}}| {{#if:{{{8|}}} | {{!}}Step | |||
{{!}}- | | {{!}}- | | ||
{{!}}Step 4: {{SurgeryStep/{{{7}}}}} | {{!}}Step 4: {{SurgeryStep/{{{7}}}}} | ||
}} | }} | ||
{{!}}- }} | {{!}}- }} | ||
{{#if:{{{9|}}}| {{#if:{{{10|}}} | {{!}}Step 5: {{SurgeryStep/{{{9}}}|{{{10|}}}}} | |||
{{#if:{{{9|}}}| {{#if:{{{10|}}} | {{!}}Step | |||
{{!}}- | | {{!}}- | | ||
{{!}}Step 5: {{SurgeryStep/{{{9}}}}} | {{!}}Step 5: {{SurgeryStep/{{{9}}}}} | ||
}} | }} | ||
{{!}}- }} | {{!}}- }} | ||
{{#if:{{{11|}}}| {{#if:{{{12|}}} | {{!}}Step 6: {{SurgeryStep/{{{11}}}|{{{12|}}}}} | |||
{{#if:{{{11|}}}| {{#if:{{{12|}}} | {{!}}Step | |||
{{!}}- | | {{!}}- | | ||
{{!}}Step 6: {{SurgeryStep/{{{11}}}}} | {{!}}Step 6: {{SurgeryStep/{{{11}}}}} | ||
}} | }} | ||
{{!}}- }} | {{!}}- }} | ||
{{#if:{{{13|}}}| {{#if:{{{14|}}} | {{!}}Step 7: {{SurgeryStep/{{{13}}}|{{{14|}}}}} | |||
{{#if:{{{13|}}}| {{#if:{{{14|}}} | {{!}}Step | |||
{{!}}- | | {{!}}- | | ||
{{!}}Step 7: {{SurgeryStep/{{{13}}}}} | {{!}}Step 7: {{SurgeryStep/{{{13}}}}} | ||
}} | }} | ||
{{!}}- }} | {{!}}- }} | ||
{{#if:{{{15|}}}| {{#if:{{{16|}}} | {{!}}Step 8: {{SurgeryStep/{{{15}}}|{{{16|}}}}} | |||
{{#if:{{{15|}}}| {{#if:{{{16|}}} | {{!}}Step | |||
{{!}}- | | {{!}}- | | ||
{{!}}Step 8: {{SurgeryStep/{{{15}}}}} | {{!}}Step 8: {{SurgeryStep/{{{15}}}}} | ||
}} | }} | ||
{{!}}- }} | {{!}}- }} | ||
{{#if:{{{17|}}}| {{#if:{{{18|}}} | {{!}}Step 9: {{SurgeryStep/{{{17}}}|{{{18|}}}}} | |||
{{#if:{{{17|}}}| {{#if:{{{18|}}} | {{!}}Step | |||
{{!}}- | | {{!}}- | | ||
{{!}}Step 9: {{SurgeryStep/{{{17}}}}} | {{!}}Step 9: {{SurgeryStep/{{{17}}}}} | ||
}} | }} | ||
{{!}}- }} | {{!}}- }} | ||
{{#if:{{{19|}}}| {{#if:{{{20|}}} | {{!}}Step 10: {{SurgeryStep/{{{19}}}|{{{20|}}}}} | |||
{{#if:{{{19|}}}| {{#if:{{{20|}}} | {{!}}Step | |||
{{!}}- | | {{!}}- | | ||
{{!}}Step 10: {{SurgeryStep/{{{19}}}}} | {{!}}Step 10: {{SurgeryStep/{{{19}}}}} | ||
| Line 65: | Line 56: | ||
|}</onlyinclude> | |}</onlyinclude> | ||
=Usage= | |||
(Above should show ERROR: No surgery step 1, don't worry!) | (Above should show ERROR: No surgery step 1, don't worry!) | ||
| Line 76: | Line 67: | ||
Thus, a simple two-step surgery consisting of a default mechanic_open and a custom-named pry_off_plating called "yank them open." would look like | Thus, a simple two-step surgery consisting of a default mechanic_open and a custom-named pry_off_plating called "yank them open." would look like | ||
<code><nowiki>{{ | <code><nowiki>{{SurgerySteps|mechanic_open||pry_off_plating|yank them open.}}</nowiki></code> | ||
which would render as: | which would render as: | ||
{{ | {{SurgerySteps|mechanic_open||pry_off_plating|yank them open.}} | ||
If you're going to stretch this across multiple lines, break the line '''before''' the pipe (the | symbol) instead of immediately after. | If you're going to stretch this across multiple lines, break the line '''before''' the pipe (the | symbol) instead of immediately after. | ||
<code><nowiki>{{</nowiki> | <code><nowiki>{{</nowiki>SurgerySteps|mechanic_open|custom open text| | ||
pry_off_plating|yank them open.<nowiki>}}</nowiki></code> will fail. | pry_off_plating|yank them open.<nowiki>}}</nowiki></code> will fail. | ||
<code><nowiki>{{</nowiki> | <code><nowiki>{{</nowiki>SurgerySteps|mechanic_open|custom open text | ||
|pry_off_plating|yank them open.<nowiki>}}</nowiki></code> will succeed. | |pry_off_plating|yank them open.<nowiki>}}</nowiki></code> will succeed. | ||
---- | |||
= Tests = | |||
<!-- https://github.com/NovaSector/NovaSector/tree/master/modular_nova/modules/synths/code/surgery --> | |||
{{Surgery|Organ Manipulation|This surgery covers operations to remove/insert organs (brain, heart, appendix), '''lizard/cat tails''', and cyber implants.<br>The body part to target depends on which procedure you want to do.<br>See below for details about each procedure.|various|mechanic_open||open_hatch||mechanic_unwrench|unwrench bolts. '''(Head/Chest only)'''|prepare_electronics||manipulate_organs/internal/mechanic|remove something.|hands|insert something.|mechanic_wrench|wrench bolts. '''(Head/Chest only)'''|mechanic_close}} | |||
Test of using all parameters. Step 3 should be the default text: | Test of using all parameters. Step 3 should be the default text: | ||
{{ | {{SurgerySteps|mechanic_wrench|a|pry_off_plating|b|mechanic_wrench||mechanic_wrench|d|pry_off_plating|e|mechanic_wrench|f|mechanic_wrench|g|pry_off_plating|h|mechanic_wrench|i|mechanic_wrench|j|pry_off_plating|k}} | ||
Latest revision as of 07:12, 14 July 2025
| Procedure |
Usage
(Above should show ERROR: No surgery step 1, don't worry!)
The SurgerySteps template takes a carefully curated list of up to surgery_steps, which should each be a subpage of Template:SurgeryStep, e.g. Template:SurgeryStep/mechanic_wrench.
The arguments alternate between a SurgeryStep, and a string replacing the default text for the surgery step. Leave the description argument blank if you want to use the default text.
(Note that a few SurgerySteps do not support custom names, though I don't see a reason why they shouldn't.)
Thus, a simple two-step surgery consisting of a default mechanic_open and a custom-named pry_off_plating called "yank them open." would look like
{{SurgerySteps|mechanic_open||pry_off_plating|yank them open.}}
which would render as:
| Procedure | |
Step 1: Screwdriver: unscrew the shell. |
(75%) (50%) Any other sharp item (10%)
|
Step 2: Crowbar: yank them open. |
If you're going to stretch this across multiple lines, break the line before the pipe (the | symbol) instead of immediately after.
{{SurgerySteps|mechanic_open|custom open text|
pry_off_plating|yank them open.}} will fail.
{{SurgerySteps|mechanic_open|custom open text
|pry_off_plating|yank them open.}} will succeed.
Tests
Organ Manipulation
This surgery covers operations to remove/insert organs (brain, heart, appendix), lizard/cat tails, and cyber implants.
The body part to target depends on which procedure you want to do.
See below for details about each procedure.
Multiple locations
Test of using all parameters. Step 3 should be the default text:





