SylphoidGive feedback
Joined 12 September 2024
setup module todo |
→TODO: update next item |
||
| (25 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
[[ | [[Module:Sandbox/Sylphoid]] | ||
[[Module: | https://github.com/deadlock-wiki/deadbot | ||
---- | |||
{{Special:PrefixIndex/User:Sylphoid/}} | |||
== TODO == | |||
# stat review: rapid rounds, add Fire Rate formula, truncating weird, skip | |||
## Soul Shredder Bullets, spirit amp, where to add this? skip | |||
## Sharshooter weapon fall-off range, and weapon zoom, hmmm skip | |||
## Current: Frenzy passive, fire rate | |||
# revert [[Updates]] | |||
# [[Module:ItemTables]] need all stats entered, bulleted list below | |||
# replace [[:File:Map_of_Box_and_Golden_Statue_Spawns.webp]] with proper map | |||
* include searches for all increases, percent and linear (IN PROGRESS) | * include searches for all increases, percent and linear (IN PROGRESS) | ||
* | <s>*Fire Rate%, Ammo%, Ammo, </s> | ||
* | *Bullet Velocity%, | ||
* | *Bullet Resist%, | ||
*Weapon Damage%, | |||
*Reload Time%, | |||
*Bullet Shield Health, | |||
*Spirit Shield Health, | |||
*Spirit Power, | |||
*Weapon Damage vs. NPCs%, | |||
*Bullet Resist vs. NPCs%, | |||
*Bonus Health, | |||
*Slide Distance%, | |||
*Health Regen, | |||
*Sprint Speed (m/s), | |||
*Heavy Melee Distance%,Stamina, Spirit Resist%, Weapon Fall-off Range%, Weapon Zoom%, Bullet Lifesteal%, Spirit Lifesteal%, Move Speed (m/s), Max Health%, Cooldown Reduction%, Bullet Slow Proc%, | |||
* split up p.main into functions for readability | * split up p.main into functions for readability | ||
* <s>setup default sort, where it sorts by category, then by price</s> DONE 10/8/2024 | |||
* <s>filter out disabled items (low prio, waiting for Sur or Saag to implement fix through github)</s> DONE 10/2/2024 | |||
* <s>append unit suffix to end</s> DONE 10/3/2024 | |||
{| class="wikitable sortable sticky-header" style="width:calc(100% - 313px); max-width:1350px; text-align:center;" | {| class="wikitable sortable sticky-header" style="width:calc(100% - 313px); max-width:1350px; text-align:center;" | ||
| Line 14: | Line 40: | ||
| data-sort-value="%s" | 09/12/2024 | | data-sort-value="%s" | 09/12/2024 | ||
| [[Special:Diff/4676|First Contribution]] | | [[Special:Diff/4676|First Contribution]] | ||
|- | |||
| data-sort-value="%s" | 09/20/2024 - 11/3/2024 | |||
| [[Special:Diff/6254|Creating item stat tables.]] Created {{t|Item stat table}} and [[Module:ItemTables]]. | |||
|- | |||
| data-sort-value="%s" | 11/1/2024 | |||
| Revamp and finally fix horrible {{t|Infobox item}}. | |||
|} | |} | ||
| Line 26: | Line 58: | ||
| [[Special:Diff/6419|100th edit.]] (Undoing my own edit) | | [[Special:Diff/6419|100th edit.]] (Undoing my own edit) | ||
|} | |} | ||
== Number formatting for thousands separator == | |||
In general Lua, text formatting can be done with: | |||
<syntaxhighlight lang="lua" line> | |||
function Format(amount) | |||
local formatted = amount | |||
while true do | |||
formatted, k = string.gsub(formatted, "^(-?%d+)(%d%d%d)", '%1,%2') | |||
if (k == 0) then | |||
break | |||
end | |||
end | |||
return formatted | |||
end | |||
</syntaxhighlight> | |||
On Mediawiki installations, formatting should instead be done by: | |||
<syntaxhighlight lang="lua" line> | |||
local lang = mw.language.getContentLanguage() | |||
local function Format(amount) | |||
local formatted = amount | |||
if(type(formatted) ~= "number") then return "<span style=\"color:red;\">Cannot format non-number value.</span>" end | |||
return lang:formatNum(tonumber(formatted)) | |||
end | |||
</syntaxhighlight> | |||