Modul:HeroConfig: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „-- Modul:HeroConfig -- Struktur & Labels/Icons für die Karte local C = {} -- Hauptattribute (Reihenfolge + Anzeige) C.main_order = { "damage", "hp", "armor" } C.main_meta = { damage = { label = "Schaden", icon = "AttackIcon.png", desc = "Dies bezeichnet die Menge an Gesundheit, die Gegner durch deine Treffer verlieren.", }, hp = { label = "Gesundheit", icon = "HealthIcon.png", desc = "Wie viel Schaden du einstecken kannst, bevor…“ |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
-- Modul:HeroConfig | -- Modul:HeroConfig | ||
-- Struktur & Labels/Icons für die Karte | -- Struktur & Labels/Icons für die Karte (profilbasiert) | ||
local C = {} | local C = {} | ||
-- Hauptattribute (Reihenfolge + Anzeige) | -- ========================================================= | ||
-- Profile: | |||
-- default → Helden, Söldner (mercenary), Götter (god) | |||
-- guardian → Wächter (inkl. Chaos-Rift-Attribute + Tab-Icons) | |||
-- wm → Kriegsmaschine (eigene Labels/Icons; 1 Adv) | |||
-- Nicht gesetzte Felder erben automatisch aus default. | |||
-- ========================================================= | |||
C.profiles = { | |||
default = { | |||
-- Hauptattribute (Reihenfolge + Anzeige) | |||
main_order = { "damage", "hp", "armor" }, | |||
main_meta = { | |||
damage = { | |||
label = "Schaden", icon = "AttackIcon.png", | |||
desc = "Menge an Gesundheit, die Gegner durch deine Treffer verlieren.", | |||
}, | |||
hp = { | |||
label = "Gesundheit", icon = "HealthIcon.png", | |||
desc = "Wie viel Schaden du einstecken kannst, bevor du besiegt wirst.", | |||
}, | |||
armor = { | |||
label = "Rüstung", icon = "ArmorIcon.png", | |||
desc = "Reduziert den erlittenen Schaden.", | |||
}, | |||
}, | |||
-- Erweiterte Attribute (Fortschritt) | |||
adv_order = { "precision", "bonus_damage", "speed", "dodge" }, | |||
adv_meta = { | |||
precision = { | |||
label = "Krit.-Chance", icon = "CriticalChanceIcon.png", | |||
desc = "Wahrscheinlichkeit, einen kritischen Treffer zu landen.", | |||
}, | |||
bonus_damage = { | |||
label = "Kritischer Schaden", icon = "CriticalDamageIcon.png", | |||
desc = "Zusätzlicher Schaden bei kritischen Treffern.", | |||
}, | |||
speed = { | |||
label = "Angriffsgeschwindigkeit", icon = "AttackSpeedIcon.png", | |||
desc = "Wie schnell der Held angreift (kleiner ist schneller).", | |||
}, | |||
dodge = { | |||
label = "Ausweichen", icon = "DodgeIcon.png", | |||
desc = "Chance, einem Angriff vollständig auszuweichen.", | |||
}, | |||
}, | |||
}, | }, | ||
label = " | -- Wächter: wie default, PLUS Chaos-Rift-Attribute + Tab-Icons | ||
desc = " | guardian = { | ||
-- Tabs (nur Labels/Icons der Tab-Leiste) | |||
tabs = { | |||
default_icon = "GuardianTab_Default.png", -- ändere nach Wunsch | |||
chaos_icon = "GuardianTab_Chaos.png", -- ändere nach Wunsch | |||
icon_size = "28x28px", | |||
}, | |||
-- Chaos Rift – separate Sichten | |||
chaos_main_order = { "rift_main" }, -- Beispiel-Key(s) | |||
chaos_main_meta = { | |||
rift_main = { | |||
label = "Rift-Hauptwerte", icon = "ChaosMain.png", | |||
desc = "Hauptattribute innerhalb der Chaos-Rifts.", | |||
}, | |||
}, | |||
chaos_adv_order = { "crit", "accuracy", "elemental" }, -- Beispiele | |||
chaos_adv_meta = { | |||
crit = { | |||
label = "Rift-Krit", icon = "ChaosCrit.png", | |||
desc = "Kritische Effekte in Chaos-Rifts.", | |||
}, | |||
accuracy = { | |||
label = "Präzision", icon = "ChaosAccuracy.png", | |||
desc = "Treffsicherheit in Chaos-Rifts.", | |||
}, | |||
elemental = { | |||
label = "Elementarschaden", icon = "ChaosElement.png", | |||
desc = "Elementareffekte in Chaos-Rifts.", | |||
}, | |||
}, | |||
}, | }, | ||
-- | -- Kriegsmaschine: eigene Labels/Icons, nur ein Adv | ||
wm = { | |||
main_order = { "damage", "armor", "hp" }, | |||
main_meta = { | |||
damage = { | |||
label = "Feuerkraft", icon = "WM_Damage.png", | |||
desc = "Direkter Ausstoß/Impact der Kriegsmaschine.", | |||
}, | |||
armor = { | |||
label = "Panzerung", icon = "WM_Armor.png", | |||
desc = "Schutzsysteme gegen eingehenden Schaden.", | |||
}, | |||
hp = { | |||
label = "Struktur", icon = "WM_Structure.png", | |||
desc = "Strukturelle Integrität / Haltbarkeit.", | |||
}, | |||
label = " | }, | ||
adv_order = { "precision" }, | |||
adv_meta = { | |||
precision = { | |||
label = "Zielsystem", icon = "WM_Targeting.png", | |||
desc = "Genauigkeit/Lock-on der Kriegsmaschine.", | |||
}, | |||
}, | |||
}, | }, | ||
} | } | ||
-- Icon-Mapping | -- ========================================================= | ||
-- Icon-Mapping für Awakening/Aura (Keys englisch wie in HeroData) | |||
-- (Basics-Maps für Spez./Ressource/Angriffsart sind bewusst entfernt) | |||
-- ========================================================= | |||
C.icon_map = { | C.icon_map = { | ||
awakening_bonus = { | awakening_bonus = { | ||
["raining gold"]="RainingGold.png", | ["raining gold"]="RainingGold.png", | ||
Version vom 15. Oktober 2025, 04:19 Uhr
Die Dokumentation für dieses Modul kann unter Modul:HeroConfig/Doku erstellt werden
-- Modul:HeroConfig
-- Struktur & Labels/Icons für die Karte (profilbasiert)
local C = {}
-- =========================================================
-- Profile:
-- default → Helden, Söldner (mercenary), Götter (god)
-- guardian → Wächter (inkl. Chaos-Rift-Attribute + Tab-Icons)
-- wm → Kriegsmaschine (eigene Labels/Icons; 1 Adv)
-- Nicht gesetzte Felder erben automatisch aus default.
-- =========================================================
C.profiles = {
default = {
-- Hauptattribute (Reihenfolge + Anzeige)
main_order = { "damage", "hp", "armor" },
main_meta = {
damage = {
label = "Schaden", icon = "AttackIcon.png",
desc = "Menge an Gesundheit, die Gegner durch deine Treffer verlieren.",
},
hp = {
label = "Gesundheit", icon = "HealthIcon.png",
desc = "Wie viel Schaden du einstecken kannst, bevor du besiegt wirst.",
},
armor = {
label = "Rüstung", icon = "ArmorIcon.png",
desc = "Reduziert den erlittenen Schaden.",
},
},
-- Erweiterte Attribute (Fortschritt)
adv_order = { "precision", "bonus_damage", "speed", "dodge" },
adv_meta = {
precision = {
label = "Krit.-Chance", icon = "CriticalChanceIcon.png",
desc = "Wahrscheinlichkeit, einen kritischen Treffer zu landen.",
},
bonus_damage = {
label = "Kritischer Schaden", icon = "CriticalDamageIcon.png",
desc = "Zusätzlicher Schaden bei kritischen Treffern.",
},
speed = {
label = "Angriffsgeschwindigkeit", icon = "AttackSpeedIcon.png",
desc = "Wie schnell der Held angreift (kleiner ist schneller).",
},
dodge = {
label = "Ausweichen", icon = "DodgeIcon.png",
desc = "Chance, einem Angriff vollständig auszuweichen.",
},
},
},
-- Wächter: wie default, PLUS Chaos-Rift-Attribute + Tab-Icons
guardian = {
-- Tabs (nur Labels/Icons der Tab-Leiste)
tabs = {
default_icon = "GuardianTab_Default.png", -- ändere nach Wunsch
chaos_icon = "GuardianTab_Chaos.png", -- ändere nach Wunsch
icon_size = "28x28px",
},
-- Chaos Rift – separate Sichten
chaos_main_order = { "rift_main" }, -- Beispiel-Key(s)
chaos_main_meta = {
rift_main = {
label = "Rift-Hauptwerte", icon = "ChaosMain.png",
desc = "Hauptattribute innerhalb der Chaos-Rifts.",
},
},
chaos_adv_order = { "crit", "accuracy", "elemental" }, -- Beispiele
chaos_adv_meta = {
crit = {
label = "Rift-Krit", icon = "ChaosCrit.png",
desc = "Kritische Effekte in Chaos-Rifts.",
},
accuracy = {
label = "Präzision", icon = "ChaosAccuracy.png",
desc = "Treffsicherheit in Chaos-Rifts.",
},
elemental = {
label = "Elementarschaden", icon = "ChaosElement.png",
desc = "Elementareffekte in Chaos-Rifts.",
},
},
},
-- Kriegsmaschine: eigene Labels/Icons, nur ein Adv
wm = {
main_order = { "damage", "armor", "hp" },
main_meta = {
damage = {
label = "Feuerkraft", icon = "WM_Damage.png",
desc = "Direkter Ausstoß/Impact der Kriegsmaschine.",
},
armor = {
label = "Panzerung", icon = "WM_Armor.png",
desc = "Schutzsysteme gegen eingehenden Schaden.",
},
hp = {
label = "Struktur", icon = "WM_Structure.png",
desc = "Strukturelle Integrität / Haltbarkeit.",
},
},
adv_order = { "precision" },
adv_meta = {
precision = {
label = "Zielsystem", icon = "WM_Targeting.png",
desc = "Genauigkeit/Lock-on der Kriegsmaschine.",
},
},
},
}
-- =========================================================
-- Icon-Mapping für Awakening/Aura (Keys englisch wie in HeroData)
-- (Basics-Maps für Spez./Ressource/Angriffsart sind bewusst entfernt)
-- =========================================================
C.icon_map = {
awakening_bonus = {
["raining gold"]="RainingGold.png",
["all main attributes"]="AllAttributes.png",
prestigious="Prestigious.png",
},
}
return C