Zum Inhalt springen


Modul:HeroConfig: Unterschied zwischen den Versionen

Aus Firestone Idle RPG Wiki
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
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
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)
-- =========================================================
C.main_order = { "damage", "hp", "armor" }
-- Profile:
C.main_meta = {
--  default  → Helden, Söldner (mercenary), Götter (god)
  damage = {
--  guardian  → Wächter (inkl. Chaos-Rift-Attribute + Tab-Icons)
    label = "Schaden", icon = "AttackIcon.png",
--  wm        → Kriegsmaschine (eigene Labels/Icons; 1 Adv)
    desc  = "Dies bezeichnet die Menge an Gesundheit, die Gegner durch deine Treffer verlieren.",
-- 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.",
      },
    },
   },
   },
   hp = {
 
     label = "Gesundheit", icon = "HealthIcon.png",
   -- Wächter: wie default, PLUS Chaos-Rift-Attribute + Tab-Icons
     desc  = "Wie viel Schaden du einstecken kannst, bevor du besiegt wirst.",
  guardian = {
     -- Tabs (nur Labels/Icons der Tab-Leiste)
    tabs = {
      default = "Standard",  -- ändere nach Wunsch
      chaos  = "Chaos",    -- ändere nach Wunsch
    },
 
    -- Chaos Rift – separate Sichten
    chaos_main_order = { "rift_main" }, -- Beispiel-Key(s)
    chaos_main_meta = {
      rift_main = {
        label = "Rift-Hauptwerte", icon = "HolyDamage.png",
        desc  = "Hauptattribute innerhalb der Chaos-Rifts.",
      },
    },
 
    chaos_adv_order = { "crit", "accuracy", "elemental" }, -- Beispiele
     chaos_adv_meta  = {
      crit = {
        label = "Rift-Krit", icon = "DoubleStrike.png",
        desc  = "Kritische Effekte in Chaos-Rifts.",
      },
      accuracy = {
        label = "Präzision", icon = "PrecisionHitChance.png",
        desc  = "Treffsicherheit in Chaos-Rifts.",
      },
      elemental = {
        label = "Elementarschaden", icon = "PrecisionHitDamage.png",
        desc  = "Elementareffekte in Chaos-Rifts.",
      },
    },
   },
   },
  armor = {
    label = "Rüstung", icon = "ArmorIcon.png",
    desc  = "Reduziert den erlittenen Schaden.",
  },
}


-- Erweiterte Attribute
  -- Kriegsmaschine: eigene Labels/Icons, nur ein Adv
C.adv_order = { "precision", "bonus_damage", "speed", "dodge" }
  wm = {
C.adv_meta = {
    main_order = { "damage", "armor", "hp" },
  precision = {
    main_meta = {
    label = "Krit.-Chance", icon = "CriticalChanceIcon.png",
      damage = {
    desc  = "Wahrscheinlichkeit, mit einem Angriff einen kritischen Treffer zu landen.",
        label = "Feuerkraft", icon = "WarMachineAttackIcon.png",
  },
        desc  = "Direkter Ausstoß/Impact der Kriegsmaschine.",
  bonus_damage = {
      },
    label = "Kritischer Schaden", icon = "CriticalDamageIcon.png",
      armor = {
    desc  = "Zusätzlicher Schaden, der bei kritischen Treffern verursacht wird.",
        label = "Panzerung", icon = "WarMachineArmorIcon.png",
  },
        desc  = "Schutzsysteme gegen eingehenden Schaden.",
  speed = {
      },
    label = "Angriffsgeschwindigkeit", icon = "AttackSpeedIcon.png",
      hp = {
    desc  = "Wie schnell der Held angreift (kleiner ist schneller).",
        label = "Struktur", icon = "WarMachineHealthIcon.png",
  },
        desc  = "Strukturelle Integrität / Haltbarkeit.",
  dodge = {
      },
     label = "Ausweichen", icon = "DodgeIcon.png",
    },
    desc  = "Chance, einem gegnerischen Angriff vollständig auszuweichen.",
 
    adv_order = { "precision" },
     adv_meta = {
      precision = {
        label = "Zielsystem", icon = "Overdrive.png",
        desc  = "Genauigkeit/Lock-on der Kriegsmaschine.",
      },
    },
   },
   },
}
}


-- Icon-Mapping: Keys IMMER englisch (wie in HeroData)
-- =========================================================
-- 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 = {
  attackstyle = {
    melee="MeleeIcon.png", spellcaster="SpellcasterIcon.png", ranged="RangedIcon.png",
  },
  specialization = {
    healer="HealerIcon.png", damage="DamageIcon.png", tank="TankIcon.png",
  },
  resource = {
    mana="ManaIcon.png", rage="RageIcon.png", energy="EnergyIcon.png",
  },
   awakening_bonus = {
   awakening_bonus = {
     ["raining gold"]="RainingGold.png",
     ["raining gold"]="RainingGold.png",
     ["all main attributes"]="AllAttributes.png",
     ["all main attributes"]="AllAttributes.png",
     prestigious="Prestigious.png",
     prestigious="Prestigious.png",
    redemption="Redemption.png", 
   },
   },
}
}


return C
return C

Aktuelle Version vom 17. Oktober 2025, 09:42 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 = "Standard",   -- ändere nach Wunsch
      chaos   = "Chaos",     -- ändere nach Wunsch
    },

    -- Chaos Rift – separate Sichten
    chaos_main_order = { "rift_main" }, -- Beispiel-Key(s)
    chaos_main_meta = {
      rift_main = {
        label = "Rift-Hauptwerte", icon = "HolyDamage.png",
        desc  = "Hauptattribute innerhalb der Chaos-Rifts.",
      },
    },

    chaos_adv_order = { "crit", "accuracy", "elemental" }, -- Beispiele
    chaos_adv_meta  = {
      crit = {
        label = "Rift-Krit", icon = "DoubleStrike.png",
        desc  = "Kritische Effekte in Chaos-Rifts.",
      },
      accuracy = {
        label = "Präzision", icon = "PrecisionHitChance.png",
        desc  = "Treffsicherheit in Chaos-Rifts.",
      },
      elemental = {
        label = "Elementarschaden", icon = "PrecisionHitDamage.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 = "WarMachineAttackIcon.png",
        desc  = "Direkter Ausstoß/Impact der Kriegsmaschine.",
      },
      armor = {
        label = "Panzerung", icon = "WarMachineArmorIcon.png",
        desc  = "Schutzsysteme gegen eingehenden Schaden.",
      },
      hp = {
        label = "Struktur", icon = "WarMachineHealthIcon.png",
        desc  = "Strukturelle Integrität / Haltbarkeit.",
      },
    },

    adv_order = { "precision" },
    adv_meta = {
      precision = {
        label = "Zielsystem", icon = "Overdrive.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",
    redemption="Redemption.png",  
  },
}

return C