Template:SurgerySteps: Difference between revisions

From Nova Sector 13
Jump to navigation Jump to search
mNo edit summary
(You might ask yourself: who the fuck would make something so convoluted just to make another page less editable? Me. I would.)
Line 1: Line 1:
== Heatsink Maintenance (Lung Surgery) ==
There is presently no surgery to implant something into the chest cavity of a synthetic patient. Implanters still work as normal.
[[File:Hud target torso.png]] '''Target: Chest'''
above it
<onlyinclude>{|
<onlyinclude>{|
| style="width: 450px;" |'''Procedure'''
| style="width: 450px;" |'''Procedure'''
|-
|-
{{#if:{{{1|}}}|{{!}}Step 1: {{SurgeryStep/{{{1}}}}}
{{#if:{{{1|}}}| {{#if:{{{2|}}} | {{!}}Step 1: {{SurgeryStep/{{{1}}}|{{{2|i lied there is no 2}}}}}
{{!}}-|}}
{{!}}-|
{{#if:{{{2|}}}|{{!}}Step 2: {{SurgeryStep/{{{2}}}}}
  {{!}}Step 1: {{SurgeryStep/{{{1}}}}}
{{!}}-|}}
}}
{{#if:{{{3|}}}|{{!}}Step 3: {{SurgeryStep/{{{3}}}}}
{{!}}-|
{{!}}-|}}
<font size=+2 color=red>ERROR: NO SURGERY STEP 1. {{{2|}}}</font>
{{#if:{{{4|}}}|{{!}}Step 4: {{SurgeryStep/{{{4}}}}}
{{!}}-}}
{{!}}-|}}
 
{{#if:{{{5|}}}|{{!}}Step 5: {{SurgeryStep/{{{5}}}}}
{{#if:{{{3|}}}| {{#if:{{{4|}}} | {{!}}Step 3: {{SurgeryStep/{{{3}}}|{{{4|i lied there is no 4}}}}}
{{!}}-|}}
{{!}}-|
{{#if:{{{6|}}}|{{!}}Step 6: {{SurgeryStep/{{{6}}}}}
{{!}}Step 2: {{SurgeryStep/{{{3}}}}}
{{!}}-|}}
}}
{{#if:{{{7|}}}|{{!}}Step 7: {{SurgeryStep/{{{7}}}}}
{{!}}-}}
{{!}}-|}}
 
{{#if:{{{8|}}}|{{!}}Step 8: {{SurgeryStep/{{{8}}}}}
{{#if:{{{5|}}}| {{#if:{{{6|}}} | {{!}}Step 5: {{SurgeryStep/{{{5}}}|{{{6|i lied there is no 6}}}}}
{{!}}-|}}
{{!}}- |
|}
{{!}}Step 3: {{SurgeryStep/{{{5}}}}}
}}
{{!}}-}}
 
{{#if:{{{7|}}}| {{#if:{{{8|}}} | {{!}}Step 7: {{SurgeryStep/{{{7}}}|{{{8|i lied there is no 8}}}}}
{{!}}- |
  {{!}}Step 4: {{SurgeryStep/{{{7}}}}}
}}
{{!}}- }}
 
{{#if:{{{9|}}}| {{#if:{{{10|}}} | {{!}}Step 9: {{SurgeryStep/{{{9}}}|{{{10|i lied there is no 10}}}}}
{{!}}- |
  {{!}}Step 5: {{SurgeryStep/{{{9}}}}}
}}
{{!}}- }}
 
{{#if:{{{11|}}}| {{#if:{{{12|}}} | {{!}}Step 11: {{SurgeryStep/{{{11}}}|{{{12|i lied there is no 12}}}}}
{{!}}- |
  {{!}}Step 6: {{SurgeryStep/{{{11}}}}}
}}
{{!}}- }}
 
{{#if:{{{13|}}}| {{#if:{{{14|}}} | {{!}}Step 3: {{SurgeryStep/{{{13}}}|{{{14|}}}}}
{{!}}- |
  {{!}}Step 7: {{SurgeryStep/{{{13}}}}}
}}
{{!}}- }}
 
{{#if:{{{15|}}}| {{#if:{{{16|}}} | {{!}}Step 5: {{SurgeryStep/{{{15}}}|{{{16|}}}}}
{{!}}- |
  {{!}}Step 8: {{SurgeryStep/{{{15}}}}}
}}
{{!}}- }}
 
{{#if:{{{17|}}}| {{#if:{{{18|}}} | {{!}}Step 7: {{SurgeryStep/{{{17}}}|{{{18|}}}}}
{{!}}- |
  {{!}}Step 9: {{SurgeryStep/{{{17}}}}}
}}
{{!}}- }}
 
{{#if:{{{19|}}}| {{#if:{{{20|}}} | {{!}}Step 9: {{SurgeryStep/{{{19}}}|{{{20|}}}}}
{{!}}- |
  {{!}}Step 10: {{SurgeryStep/{{{19}}}}}  
}}
{{!}}- }}
|}</onlyinclude>
 
----
(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
 
<code><nowiki>{{Surgery|mechanic_open||pry_off_plating|yank them open.}}</nowiki></code>
 
which would render as:
 
{{Surgery|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.
 
<code><nowiki>{{</nowiki>Surgery|mechanic_open|custom open text|
 
pry_off_plating|yank them open.<nowiki>}}</nowiki></code> will fail.
 
<code><nowiki>{{</nowiki>Surgery|mechanic_open|custom open text
 
|pry_off_plating|yank them open.<nowiki>}}</nowiki></code> will succeed.


{{{1|}}}, {{{2|}}}, {{{3|}}}, {{{4|}}},
</onlyinclude>
eyy lmao
----
----


The Surgery template takes a target, a
Test of using all parameters. Step 3 should be the default text:


get wrenched get wrenched get wrenched
{{Surgery|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}}
{{Surgery|mechanic_wrench|mechanic_wrench|mechanic_wrench|extract_implant|intentionally red link|mechanic_wrench|mechanic_wrench|mechanic_wrench|mechanic_wrench|mechanic_wrench|mechanic_wrench}}

Revision as of 06:16, 14 July 2025

ERROR: NO SURGERY STEP 1.
Procedure

(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

{{Surgery|mechanic_open||pry_off_plating|yank them open.}}

which would render as:

mechanic_open

Invalid Surgery Location: pry_off_plating

Procedure
Step 1: Template:SurgeryStep/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.

{{Surgery|mechanic_open|custom open text|

pry_off_plating|yank them open.}} will fail.

{{Surgery|mechanic_open|custom open text

|pry_off_plating|yank them open.}} will succeed.


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

mechanic_wrench

a

Invalid Surgery Location: pry_off_plating

Procedure
Step 1: Template:SurgeryStep/b
Step 5: Template:SurgeryStep/d
Step 7: Template:SurgeryStep/e
Step 9: Template:SurgeryStep/f
Step 11: Template:SurgeryStep/g
Step 3: Template:SurgeryStep/h
Step 5: Template:SurgeryStep/i
Step 7: Template:SurgeryStep/j
Step 10: Template:SurgeryStep/k