Difference between revisions of "User:Arcangelus/Sandbox"

From RimWorld Wiki
Jump to navigation Jump to search
m
 
(9 intermediate revisions by the same user not shown)
Line 12: Line 12:
 
=== Naturally generated surfaces ===
 
=== Naturally generated surfaces ===
 
:{{For|the artificial flooring|Floors#Comparison table{{!}}Floors}}
 
:{{For|the artificial flooring|Floors#Comparison table{{!}}Floors}}
{| {{STDT| sortable c_25 text-center}}
 
! Type !! Move Speed <br/>Modifier !! [[Plants#Fertility|Fertility]] !! Terrain<br/>Support !! [[Bridge]]able !! Diggable<ref>Able to dig graves</ref> !! Terrain<br/>Type !! Beauty !! Cleanliness !! Filth<br/>mask<ref>All Natural Terrains that accept filth only accept '''Unnatural''' filth.</ref> !! Dries To<ref>As Stony soil doesn't exist in [[Sea ice]] nor [[Ice sheet]], it dries to Ice instead.</ref> !! Others !! Path<br/>cost !! Generated<br/>Filth !! Extra
 
|- id="Broken asphalt"
 
! Broken asphalt
 
| 100% || 0% || Heavy || {{Cross}} || {{Cross}} || - || -1 || 2 || {{Check}} || - || Road || 0 || ||
 
|- id="Packed dirt"
 
! Packed dirt
 
| 100% || 0% || Heavy || {{Cross}} || {{Check}} || Soil || -1 || -1 || {{Check}} || - || Road || 1 || Filth_Dirt ||
 
  
|- id="Chest-deep moving water"
+
The function SpeedPercentString is:
! Chest-deep moving water
+
13/(13 + Path cost)
| 22% || 0% || - || {{Check}} || {{Cross}} || - || 0 || 0 || {{Cross}} || - || water<ref>All water tiles triple the deterioration rate and extinguishes Fire. Also allows the '''WaterInEyes''' attack.</ref> || 42 || ||
+
Also uses float points, for some reason.
|- id="Deep ocean water"
 
! Deep ocean water
 
| 0% || 0% || - || {{Cross}} || {{Cross}} || - || 0 || 0 || {{Cross}} || - || water<br/> ocean || 300 || || Impassable
 
|- id="Deep water"
 
! Deep water
 
| 0% || 0% || - || {{Cross}} || {{Cross}} || - || 0 || 0 || {{Cross}} || - || water || 300 || || Impassable
 
  
|- id="Shallow ocean water"
+
For setting categories on [[Template:Version Nav]]. Need more testing before replacing:<br/>
! Shallow ocean water
+
<code><nowiki>{{#ifeq:{{#titleparts: {{PAGENAME}} | 1 }} | Version | [[Category:PC version|{{#invoke:String|match|{{PAGENAME}} |%d+|match=1}}.{{#invoke:String|match| {{PAGENAME}} |%d+|match=2}}]] | [[Category:Console version]] }}</nowiki></code>. This adds specific a category based on the version, but won't work well for the Alphas/Betas.
| 30% || 0% || ShallowWater || {{Check}} || {{Cross}} || - || 0 || 0 || {{Cross}} || Stony soil || water<br/> ocean || 30 || ||
 
|- id="Shallow moving water"
 
! Shallow moving water
 
| 30% || 0% || ShallowWater<br/> MovingFluid || {{Check}} || {{Cross}} || - || 0 || 0 || {{Cross}} || - || water<br/> River || 30 || ||
 
|- id="Shallow water"
 
! Shallow water
 
| 30% || 0% || ShallowWater || {{Check}} || {{Cross}} || - || 0 || 0 || {{Cross}} || Stony soil || water || 30 || ||
 
|- id="Marsh"
 
! Marsh
 
| 30% || 0% || ShallowWater || {{Check}} || {{Cross}} || - || -3/0 || -2 || {{Cross}} || Soil ||  || 30 || Filth_Dirt || extinguishes Fire<br/> MudInEyes.
 
  
|- id="Soil"
+
Current Version:<br/>
! Soil
+
<code><nowiki>{{#ifeq: {{#sub:{{#var:pagename}}||8}}|Version/| [[Category:PC version|{{#explode:{{#var:pagename}}|.|-3}}.{{#ifexpr: {{#len:{{#explode:{{#var:pagename}}|.|-2}} }} = 1 | 0 }}{{#explode:{{#var:pagename}}|.|-2}}.{{#explode:{{#var:pagename}}|.|-1}}]]}}{{#ifeq: {{#sub:{{#var:pagename}}||16}}|Console version/|[[Category:Console version]]}}</nowiki></code>
| 87% || 100% || Heavy<br/> GrowSoil || {{Cross}} || {{Check}} || Soil || -3/0 || -1 || {{Check}} || - || Soil || 2 || Filth_Dirt || DirtInEyes<br/> Soil
 
|- id="Lichen-covered soil"
 
! Lichen-covered soil
 
| 81% || 100% || Heavy<br/> GrowSoil || {{Cross}} || {{Check}} || Soil || -3/0 || -1 || {{Check}} || - || Soil || 3 || Filth_Dirt ||  DirtInEyes<br/> Soil
 
|- id="Marshy soil"
 
! Marshy soil
 
| 46% || 100% || Light<br/> GrowSoil || {{Check}} || {{Check}} || Soil || -3/0 || -2 || {{Check}} || Soil || Soil || 2 || Filth_Dirt || DirtInEyes<br/> Soil
 
|- id="Rich soil"
 
! Rich soil
 
| 87% || 140% || Heavy<br/> GrowSoil || {{Check}} || {{Check}} || Soil || -3/0 || -1 || {{Check}} || Soil || Soil || 2 || Filth_Dirt || DirtInEyes<br/> Soil
 
  
|- id="Gravel"
+
Intermediate Version:<br/>
! Stony soil
+
<code><nowiki>{{#ifeq: {{#titleparts: {{PAGENAME}} | 1 }} | Version | [[Category:PC version]] | [[Category:Console version]] }}</nowiki></code> This replicates the current effect with less overhead.
| 87% || 70% || Heavy<br/> GrowSoil || {{Check}} || {{Check}} || - || -3/0 || -1 || {{Check}} || - || Soil || 2 || Filth_Dirt ||  GravelInEyes<br/> Soil
 
 
 
|- id="Sand"
 
! Sand
 
| 76% || 10% || Heavy || {{Cross}} || {{Check}} || Sand || -3/0 || -1 || {{Check}} || - || Sand || 4 || Filth_Sand ||  SandInEyes
 
|- id="Soft sand"
 
! Soft sand
 
| 52% || 0% || Light || {{Cross}} || {{Check}} || Sand || -3/0 || -1 || {{Check}} || Sand || Sand || 14 || Filth_Sand ||  SandInEyes
 
 
 
|- id="Mud"
 
! Mud
 
| 52% || 0% || - || {{Check}} || {{Cross}} || Soil || -3/0 || -2 || {{Check}} || Soil || - || 14 || Filth_Dirt ||  MudInEyes
 
|- id="Ice"
 
! Ice
 
| 52% || 0% || Heavy || {{Cross}} || {{Check}} || - || -3/0 || 0 || {{Check}} || - || - || 14 || Filth_Dirt ||
 
 
 
|- id="Polluted soil"
 
! [[Pollution|Polluted soil]]
 
| 87% || 50% || Heavy || {{Cross}} || || Soil ||
 
|- id="Rough stone"
 
! [[Rough stonestone]]
 
| {{%|{{Q|Rough stone|Move Speed Factor}} }} || 0% || Heavy || {{Cross}} || || Stone ||  
 
|- id="Rough-hewn stone"
 
! [[Rough-hewn stone]]
 
| {{%|{{Q|Rough-hewn stone|Move Speed Factor}} }}|| 0% || Heavy || {{Cross}} || || Stone ||
 
|- id="Smooth stone"
 
! [[Smooth stone]]
 
| {{%|{{Q|Smooth stone|Move Speed Factor}} }}|| 0% || Heavy || {{Cross}} || || Stone ||
 
|}
 
 
 
'''Light''': Supports light structure<br/>
 
'''Medium''': Supports medium structures<br/>
 
'''Heavy''': Supports heavy structures<br/>
 
'''ShallowWater''': Can be built on with things that are waterproof<br/>
 
'''MovingFluid/moving water''': Contains power usable for hydroelectrics<br/>
 
'''Bridgeable''': Bridge can be built here<br/>
 
'''GrowSoil/growable''': Things can grow here. Unsure if is does anything or if merely indicative.<br/>
 
'''Diggable''': For graves<br/>
 
'''SmoothableStone/smoothable''': Can be ground and smoothed into smooth stone<br/>
 
 
 
-----
 
#Mod-development
 
say, it seems like the Wiki may be wrong about smoothed floors being worth 8 wealth? Unless "5f" translates to 8
 
 
 
I see the terraindef for Stone is set to 5f here, in TerrainDefGenerator_Stone.cs:
 
 
 
StatUtility.SetStatValueInList(ref smooth.statBases, StatDefOf.Beauty, 2f);
 
StatUtility.SetStatValueInList(ref smooth.statBases, StatDefOf.MarketValue, 5f);
 
(this is in 1.5, haven't checked the source for 1.4 or before. Trying to make a mod to set smoothed floor wealth as nothing)
 

Latest revision as of 21:15, 8 August 2024

Welcome to the RimWorld Wiki sandbox!
This sandbox is where you can experiment and practice working on a wiki page. This page will usually have little or no content. Feel free to add content or to make changes and save them to see the results.

To learn about editing and formatting start here: Help:Contents. Just start with the basics... enter some text, and learn the other pieces as you go.

Your content contributions are welcome and important. The wiki is a collaborative effort and others can help with formatting and other improvements.]

Best wishes!

Creating page.

  • Do changes here appear on Recent changes? Yes.
  • Does this apply to sandbox as well?

subst:


https://rimworldwiki.com/index.php?title=Environment

Naturally generated surfaces[edit]

The function SpeedPercentString is:

13/(13 + Path cost) 

Also uses float points, for some reason.

For setting categories on Template:Version Nav. Need more testing before replacing:
{{#ifeq:{{#titleparts: {{PAGENAME}} | 1 }} | Version | [[Category:PC version|{{#invoke:String|match|{{PAGENAME}} |%d+|match=1}}.{{#invoke:String|match| {{PAGENAME}} |%d+|match=2}}]] | [[Category:Console version]] }}. This adds specific a category based on the version, but won't work well for the Alphas/Betas.

Current Version:
{{#ifeq: {{#sub:{{#var:pagename}}||8}}|Version/| [[Category:PC version|{{#explode:{{#var:pagename}}|.|-3}}.{{#ifexpr: {{#len:{{#explode:{{#var:pagename}}|.|-2}} }} = 1 | 0 }}{{#explode:{{#var:pagename}}|.|-2}}.{{#explode:{{#var:pagename}}|.|-1}}]]}}{{#ifeq: {{#sub:{{#var:pagename}}||16}}|Console version/|[[Category:Console version]]}}

Intermediate Version:
{{#ifeq: {{#titleparts: {{PAGENAME}} | 1 }} | Version | [[Category:PC version]] | [[Category:Console version]] }} This replicates the current effect with less overhead.