# User:Towelcat

<insert name here> is an animal!

i'm cat (towelcat on here and on reddit)
my bot can be found here
glad you guys moved off that accursed website

VE HATER TIL THE DAY I DIE

File: is the enemy. Plinkt is my best friend.

"what was 2020 spineweilder thinking"

riblet does nothing but complain

## tired of reading paragraphs for the xp numbers i continue to forget

let's ride
Ensouled head Level Exp Runes for spell
Goblin 3 130 2 1
Monkey 7 182 3 1
Imp 12 286 3 2
Minotaur 16 364 4 2
Bear 21 480 1 1 1
Dog 26 520 2 2 1
Chaos Druid 30 584 3 2 1
Giant 37 650 4 2 1
Ogre 40 716 4 3 1
Elf 43 754 2 2 2
Troll 46 780 3 2 2
Horror 52 832 4 2 2
Kalphite 57 884 4 3 2
Dagannoth 62 936 4 3 3
Bloodveld 65 1040 1 2 2
TzHaar 69 1104 1 3 2
Demon 72 1170 1 4 2
Aviansie 78 1234 1 4 3
Abyssal 85 1300 1 4 4
Dragon 93 1560 2 4 4

## Shop prices

The formula for the buy/sell values of an item is ${\displaystyle {\frac {{\text{item value}}*({\text{∆stock}}*A+B)}{1000}}}$

Where ${\displaystyle A}$ is always the same for a store, but ${\displaystyle B}$ changes based on whether you're buying or selling. Each store has its own ${\displaystyle A}$ and ${\displaystyle B}$ values, and there are some cases where diary/favor/quest status can change the ${\displaystyle B}$ value.

When selling, the price is bound between 10% item value (this can be 0) and ${\displaystyle {\frac {{\text{item value}}*(1000+B)}{1000}}}$

When buying, the price is normally bound between ${\displaystyle {\frac {{\text{item value}}*(B-1000)}{1000}}}$ and ${\displaystyle {\frac {{\text{item value}}*(5000+B)}{1000}}}$. Prices below 10% item value are set to 10% item value, and prices below 1 are set to 1.

## projects

Free-to-play money making guides
Collection of various skilling tables I've made/reworked
Pages with ugly tables:
--- Farming patches
--- Special attacks
RocksLine table showcase
Shop names
CostLine table showcase
testing plink template variant for tables (should just make a standalone variant template instead)
SmithingTable showcase
Infotable Bonuses table rework
Currency template showcase
the april fools (accounts created as a result of the 2020 april fools joke)

## sandboxes

User:Towelcat/scrap paper
--- User:Towelcat/scrap paper/shreds
User:Towelcat/Sandbox3 storeline test
User:Towelcat/Sandbox/Recipe template
User:Towelcat/Sandbox/Mmgtable template
User:Towelcat/Sandbox/Infobox Monster template

## templates

User:Towelcat/Templates/StoreLine StoreLine (was sandboxing to add 'N/A' support)
User:Towelcat/Templates/TotalCostBottom
User:Towelcat/Templates/TotalCostLine
User:Towelcat/Templates/SmithingTableRow
User:Towelcat/Templates/SmithingTableBottom
User:Towelcat/Templates/&& Logical AND operator. Treats all strings as 1 (except for '0' and null)
User:Towelcat/Templates/Infotable Bonuses header Testing rework/cleanup of infotable bonuses.
User:Towelcat/Templates/Infotable Bonuses row
User:Towelcat/Templates/Infotable Bonuses totals
User:Towelcat/Templates/Currency Coins template but for all currency types
User:Towelcat/Templates/200mxp 200mxp lookup
User:Towelcat/Templates/Recipe recipe template sandboxing
User:Towelcat/Templates/Mmgtable mmgtable template sandboxing
User:Towelcat/Templates/Infobox Monster infobox monster template sandboxing

## strings to search for cleanup

remember to ignore casing

pretty much always bad
\{\{Coins\|\{\{(format|#expr)
\{\{Coins\|Amount
\{\{Skill clickpic\|(2|Skill)
\n +#expr
\d\d? \{\{skill clickpic\|\w+\}\}
\t
niche valid uses
formatnum
GEPrice
formatexpr
found in tables that should probably be converted to the CostLine template
Exchange price
GE Price
Sell Price
[[GE]] Price
Total Cost
other table junk, look for excessive use
\[File: align= style="text-align check these every now and then to see if people are doing silly shit #vardefine: neutral "they" (and related variants) should be used instead (?<!\[)\b(((?:he|him|his)(?:self)?)( *(?:\/|or|and) *)((?:she|hers?))|(?4)(?3)(?2))\b remnant class from ye olde wiki that we no longer have article-table visedit is a bastard (there's probably more relevant html stuff but these ones show up quite a bit when VE goes nuts) href=|<td>|<li>|<p>|<ul> \n\|-[a-zA-Z0-9{[] links with pluralized overrides are bad \[\[(.*?)\|\1(e?s?|\'s|ing)\]
bad table stuff (remnants from old text editors i think)
scope="col"|colspan="1"|rowspan="1"


## some awb regexes

find replace regex case-sens comment
\t N/A Yes No cleanup tab characters
(?<!=) +\n \n Yes No spaces before newlines except for after an equals sign
\n\|- +\n \n|-\n Yes No unnecessary spaces after new table row declaration
==( +([^=]*?))?(([^=]*?) +)?== ==$2$4== Yes No remove unnecessary spaces from headers
can be simplified with == *([^=]*?) *== but gives false positives on the ones that are already fine
{{coins {{Coins No No capitalize the coins template because lowercase coins bothers me lol
N/A No No remove unicode left-to-right mark (check page source for this one lol)
N/A No No U+00A0 : NO-BREAK SPACE [NBSP]. should either be converted to regular spaces or &nbsp;
\{\{GEP\|([a-z]) {{GEP|{{subst:uc:$1}} Yes Yes uppercase first char in GEP item name (if lowercase) (?<!\n)(?<! ) {2,} <single space> Yes No replace 2+ spaces with 1 unless after newline (not always ideal) \{\{GEP\|([^|}]*?)(\}|\|) {{GEP|{{subst:ucfirst:{{subst:lc:$1}}}}\$2 Yes No proper capitalization of items in GEP template
Warning: subst doesn't work inside of tabbers (and possibly elsewhere)
note: this would be much easier if awb's regex supported \L\E and \U\E

## good example of include tag usage

courtesy of our boy jake

<onlyinclude>
Hello I want to show up on all pages.
<includeonly>
I only want to show up on the child pages that are transcluding the parent page.
</includeonly>
<noinclude>
I only want to show up on the main page and not the children pages.
</noinclude>
</onlyinclude>
I will only show up on the parent page.


## weird subst thing for use in the GEP template

{{subst:ucfirst:{{subst:lc:mind RUNE}}}}

Mind rune