mr:shields_lib
Differences
This shows you the differences between two versions of the page.
| mr:shields_lib [2026/09/05 01:04] – Wiki maintenance: Fix Chinese gnoll_shaman_mob image reference, add 7 missing mr: namespace pages Wiki Maintenance | mr:shields_lib [2026/09/05 01:05] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Shields Library - Machine Reference ====== | ||
| + | This page contains machine-readable reference information about the Lua shields library for automated tools and AI assistants. | ||
| + | |||
| + | ==== Entity Information ==== | ||
| + | * **Entity Type:** Lua Library | ||
| + | * **File Path:** scripts/ | ||
| + | * **Purpose: | ||
| + | * **Language: | ||
| + | |||
| + | ==== Library Functions ==== | ||
| + | |||
| + | ===== shields.makeShield(shieldLevel, | ||
| + | * **Description: | ||
| + | * **Parameters: | ||
| + | * `shieldLevel` (number): Shield level/tier (1-4 typically) | ||
| + | * `shieldDesc` (string): String resource ID for shield description (e.g., " | ||
| + | * `shieldBuff` (string, optional): Buff class name to apply (default: " | ||
| + | * **Returns: | ||
| + | |||
| + | ===== shields.blockDamage(shieldLevel, | ||
| + | * **Description: | ||
| + | * **Formula: | ||
| + | * **Parameters: | ||
| + | * `shieldLevel` (number): Shield tier level | ||
| + | * `itemLevel` (number): Item upgrade level | ||
| + | |||
| + | ===== shields.blockChance(shieldLevel, | ||
| + | * **Description: | ||
| + | * **Formula: | ||
| + | * **Weight Penalty:** max(strForLevel[shieldLevel] - str, 0) | ||
| + | |||
| + | ===== shields.rechargeTime(shieldLevel, | ||
| + | * **Description: | ||
| + | * **Formula: | ||
| + | * **Weight Penalty:** max(strForLevel[shieldLevel] - str, 0) | ||
| + | |||
| + | ===== shields.waitAfterBlockTime(shieldLevel, | ||
| + | * **Description: | ||
| + | * **Formula: | ||
| + | |||
| + | ===== shields.info(baseDesc, | ||
| + | * **Description: | ||
| + | * **Template: | ||
| + | |||
| + | ===== shields.infoWeapon(baseDesc, | ||
| + | * **Description: | ||
| + | * **Template: | ||
| + | |||
| + | ==== Stat Tables ==== | ||
| + | * **strForLevel: | ||
| + | * **chanceForLevel: | ||
| + | * **blockForLevel: | ||
| + | |||
| + | ==== Usage Pattern ==== | ||
| + | ```lua | ||
| + | local shields = require " | ||
| + | local shieldLevel = 2 | ||
| + | local shieldDesc = " | ||
| + | local baseDesc = shields.makeShield(shieldLevel, | ||
| + | baseDesc.desc = function(self, | ||
| + | return { | ||
| + | image = 1, | ||
| + | imageFile = " | ||
| + | name = " | ||
| + | info = shieldDesc, | ||
| + | price = 40 * shieldLevel, | ||
| + | equipable = " | ||
| + | upgradable = true | ||
| + | } | ||
| + | end | ||
| + | return item.init(baseDesc) | ||
| + | ``` | ||
| + | |||
| + | ==== Related Items Using This Library ==== | ||
| + | * [[mr: | ||
| + | * [[mr: | ||
| + | * [[mr: | ||
| + | * [[mr: | ||
| + | |||
| + | ==== Code References ==== | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | ==== String Resources Used ==== | ||
| + | * ShieldInfoTemplate | ||
| + | * ShieldStrTemplate | ||
| + | * ShieldWeaponInfo | ||
| + | * [ShieldName]_Name (per shield) | ||
| + | * [ShieldName]_Desc (per shield) | ||
| + | |||
| + | ==== Related Pages ==== | ||
| + | * [[mr: | ||
| + | * [[en: | ||
| + | * [[mr: | ||
| + | * [[mr: | ||
| + | |||
| + | {{tag> mr lua_library shields reference}} | ||
mr/shields_lib.txt · Last modified: by 127.0.0.1
