From Dark and Darker Wiki

< Module:Utilities

m (rarity_name_to_num() init)
m (comment rarity_name_to_num is used in draw_socket_cost_table())
Line 34: Line 34:
==rarity_name_to_num==
==rarity_name_to_num==
Translates the rarity name to its corresponding number, where Junk has numerical equivalent of 0, up to Unique as 7.
Translates the rarity name to its corresponding number, where Junk has numerical equivalent of 0, up to Unique as 7.
Used by draw_socket_cost_table() in [[Module:Enchantments]] to determine the order and css class for each rarity.


===Parameters===
===Parameters===

Revision as of 21:18, 28 February 2025

Overview

Utility functions

Functions

insert_space_before_capitals

Adds spaces before capital letters (other than if its the first character). i.e. "ElementalBolt" -> "Elemental Bolt"

Can be invoked within wikitext, or called within another lua module. See Module:MergeSpells for an example that utilizes this module.

Parameters

  • input_text - input string

Examples

{{#invoke:Utilities|insert_space_before_capitals|ElementalBolt}}

Elemental Bolt

dash_for_space

Replaces all spaces with dashes. i.e. "Physical Damage" -> "Physical Damage". Useful for turning text into something that can be used as a css class.

See Module:Enchantments for an example that utilizes this module.

Parameters

  • input_text - input string

Examples

{{#invoke:Utilities|dash_for_space|Physical Damage}}

Physical-Damage1


rarity_name_to_num

Translates the rarity name to its corresponding number, where Junk has numerical equivalent of 0, up to Unique as 7.

Used by draw_socket_cost_table() in Module:Enchantments to determine the order and css class for each rarity.

Parameters

  • rarity_name - Name of the rarity: Junk, Poor, Common, Uncommon, Rare, Epic, Legend, Unique (not Artifact)

Examples

{{#invoke:Utilities|rarity_name_to_num|Poor}}

1