Ich glaube nicht, dass alle Entity-Typen in einem bestimmen "Bereich" im Entities-table liegen. Eine ähnliche Abfrage funktioniert aber, wenn man sich selbst so einen globalen table bastelt:
Code:
SoldierTypes = { -- Alle Soldaten-EntityTypes
[Entities.CU_BanditSoldierBow1] = true,
[Entities.CU_BanditSoldierSword1] = true,
[Entities.CU_BanditSoldierSword2] = true,
[Entities.CU_Barbarian_SoldierClub1] = true,
[Entities.CU_Barbarian_SoldierClub2] = true,
[Entities.CU_BlackKnight_SoldierMace1] = true,
[Entities.CU_Evil_SoldierBearman1] = true,
[Entities.CU_Evil_SoldierSkirmisher1] = true,
[Entities.PU_SoldierBow1] = true,
[Entities.PU_SoldierBow2] = true,
[Entities.PU_SoldierBow3] = true,
[Entities.PU_SoldierBow4] = true,
[Entities.PU_SoldierCavalry1] = true,
[Entities.PU_SoldierCavalry2] = true,
[Entities.PU_SoldierHeavyCavalry1] = true,
[Entities.PU_SoldierHeavyCavalry2] = true,
[Entities.PU_SoldierPoleArm1] = true,
[Entities.PU_SoldierPoleArm2] = true,
[Entities.PU_SoldierPoleArm3] = true,
[Entities.PU_SoldierPoleArm4] = true,
[Entities.PU_SoldierRifle1] = true,
[Entities.PU_SoldierRifle2] = true,
[Entities.PU_SoldierSword1] = true,
[Entities.PU_SoldierSword2] = true,
[Entities.PU_SoldierSword3] = true,
[Entities.PU_SoldierSword4] = true,
};
(Etwas Ähnliches hatte ich schon rumliegen, daher hab ich gleich die Lösung parat.
)
Für dein "lo" ist die Abfrage dann einfach nur:
if SoldierTypes[lo] then
...
Für solche Abfragen, bei denen du von Anfang an ganz genau weißt, welcher Input für welchen Output sorgen soll, ist so ein selbstgebauter Zuordnungstable oft besser als eine Funktion.
Lesezeichen