Template:SurgerySteps: Difference between revisions

From Nova Sector 13
Jump to navigation Jump to search
m (wrong tests)
(if you're going to copy something in two places you should change it in both places)
 
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 3: {{SurgeryStep/{{{3}}}|{{{4|i lied there is no 4}}}}}
{{!}}-|
{{!}}-|
{{!}}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 5: {{SurgeryStep/{{{5}}}|{{{6|i lied there is no 6}}}}}
{{!}}- |
{{!}}- |
{{!}}Step 3: {{SurgeryStep/{{{5}}}}}
{{!}}Step 3: {{SurgeryStep/{{{5}}}}}
}}
}}
{{!}}-}}
{{!}}-}}
 
{{#if:{{{7|}}}| {{#if:{{{8|}}} | {{!}}Step 4: {{SurgeryStep/{{{7}}}|{{{8|}}}}}
{{#if:{{{7|}}}| {{#if:{{{8|}}} | {{!}}Step 7: {{SurgeryStep/{{{7}}}|{{{8|i lied there is no 8}}}}}
{{!}}- |
{{!}}- |
   {{!}}Step 4: {{SurgeryStep/{{{7}}}}}  
   {{!}}Step 4: {{SurgeryStep/{{{7}}}}}  
  }}
  }}
{{!}}- }}
{{!}}- }}
 
{{#if:{{{9|}}}| {{#if:{{{10|}}} | {{!}}Step 5: {{SurgeryStep/{{{9}}}|{{{10|}}}}}
{{#if:{{{9|}}}| {{#if:{{{10|}}} | {{!}}Step 9: {{SurgeryStep/{{{9}}}|{{{10|i lied there is no 10}}}}}
{{!}}- |
{{!}}- |
   {{!}}Step 5: {{SurgeryStep/{{{9}}}}}  
   {{!}}Step 5: {{SurgeryStep/{{{9}}}}}  
  }}
  }}
{{!}}- }}
{{!}}- }}
 
{{#if:{{{11|}}}| {{#if:{{{12|}}} | {{!}}Step 6: {{SurgeryStep/{{{11}}}|{{{12|}}}}}
{{#if:{{{11|}}}| {{#if:{{{12|}}} | {{!}}Step 11: {{SurgeryStep/{{{11}}}|{{{12|i lied there is no 12}}}}}
{{!}}- |
{{!}}- |
   {{!}}Step 6: {{SurgeryStep/{{{11}}}}}  
   {{!}}Step 6: {{SurgeryStep/{{{11}}}}}  
  }}
  }}
{{!}}- }}
{{!}}- }}
 
{{#if:{{{13|}}}| {{#if:{{{14|}}} | {{!}}Step 7: {{SurgeryStep/{{{13}}}|{{{14|}}}}}
{{#if:{{{13|}}}| {{#if:{{{14|}}} | {{!}}Step 3: {{SurgeryStep/{{{13}}}|{{{14|}}}}}
{{!}}- |
{{!}}- |
   {{!}}Step 7: {{SurgeryStep/{{{13}}}}}  
   {{!}}Step 7: {{SurgeryStep/{{{13}}}}}  
  }}
  }}
{{!}}- }}
{{!}}- }}
 
{{#if:{{{15|}}}| {{#if:{{{16|}}} | {{!}}Step 8: {{SurgeryStep/{{{15}}}|{{{16|}}}}}
{{#if:{{{15|}}}| {{#if:{{{16|}}} | {{!}}Step 5: {{SurgeryStep/{{{15}}}|{{{16|}}}}}
{{!}}- |
{{!}}- |
   {{!}}Step 8: {{SurgeryStep/{{{15}}}}}  
   {{!}}Step 8: {{SurgeryStep/{{{15}}}}}  
  }}
  }}
{{!}}- }}
{{!}}- }}
 
{{#if:{{{17|}}}| {{#if:{{{18|}}} | {{!}}Step 9: {{SurgeryStep/{{{17}}}|{{{18|}}}}}
{{#if:{{{17|}}}| {{#if:{{{18|}}} | {{!}}Step 7: {{SurgeryStep/{{{17}}}|{{{18|}}}}}
{{!}}- |
{{!}}- |
   {{!}}Step 9: {{SurgeryStep/{{{17}}}}}  
   {{!}}Step 9: {{SurgeryStep/{{{17}}}}}  
  }}
  }}
{{!}}- }}
{{!}}- }}
 
{{#if:{{{19|}}}| {{#if:{{{20|}}} | {{!}}Step 10: {{SurgeryStep/{{{19}}}|{{{20|}}}}}
{{#if:{{{19|}}}| {{#if:{{{20|}}} | {{!}}Step 9: {{SurgeryStep/{{{19}}}|{{{20|}}}}}
{{!}}- |
{{!}}- |
   {{!}}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 92: Line 83:
|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}}
{{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

ERROR: NO SURGERY STEP 1.
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 Screwdriver: unscrew the shell. Scalpel(75%) Kitchen Knife (50%) Any other sharp item (10%)
Step 2: Crowbar Crowbar: yank them open. Hemostat (10%)

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

Procedure
Step 1: Screwdriver Screwdriver: unscrew the shell. Scalpel(75%) Kitchen Knife (50%) Any other sharp item (10%)
Step 2: Hands Hands: open the hatch.
Step 3: Wrench Wrench: unwrench bolts. (Head/Chest only) Retractor (10%)
Step 4: Multitool Multitool: prepare electronics. Hemostat (10%)
Step 5: Crowbar Crowbar: remove something. Hemostat (100%) Fork (35%)
Step 6: Hands Hands: insert something.
Step 7: Wrench Wrench: wrench bolts. (Head/Chest only) Retractor (10%)
Step 8: Screwdriver Screwdriver: close the shell. Scalpel(75%) Kitchen Knife (50%) Any other sharp item (10%)

Test of using all parameters. Step 3 should be the default text:

Procedure
Step 1: Wrench Wrench: a Retractor (10%)
Step 2: Crowbar Crowbar: b Hemostat (10%)
Step 3: Wrench Wrench: wrench bolts. Retractor (10%)
Step 4: Wrench Wrench: d Retractor (10%)
Step 5: Crowbar Crowbar: e Hemostat (10%)
Step 6: Wrench Wrench: f Retractor (10%)
Step 7: Wrench Wrench: g Retractor (10%)
Step 8: Crowbar Crowbar: h Hemostat (10%)
Step 9: Wrench Wrench: i Retractor (10%)
Step 10: Wrench Wrench: j Retractor (10%)