* Prefix,Suffix, Socketed with base, bodyloc, Merc equipment Will add better description later: Item that has socketed items now display their linked runes/jewels/gems in accurate order Rare prefix, rare suffix id Magic prefix1,2,3 magic suffix1,2,3 Prefix1 also used to tell wich runeword it is Spirit 20635, cta 20519 , infinity 20566 see : getlocalestring.txt Mercenary equipment now displaying in inventory list . Also has custom location : mercenary instead of equipped Bodyloc : // Body locations LocNone LocationType = "none" LocHead LocationType = "head" LocNeck LocationType = "neck" LocTorso LocationType = "torso" LocLeftArm LocationType = "left_arm" LocRightArm LocationType = "right_arm" LocLeftRing LocationType = "left_ring" LocRightRing LocationType = "right_ring" LocBelt LocationType = "belt" LocFeet LocationType = "feet" LocGloves LocationType = "gloves" LocLeftArmSecondary LocationType = "left_arm_secondary" LocRightArmSecondary LocationType = "right_arm_secondary" Note that if you begin game on secondary slot it will be left_arm then primary will be left_arm_secondary (inversed): With pr 62 (activeweaponslot) we will be able to solve this potential issue. * small optimization * Socketed items to base from pointer new helper functions. AutoAffix offset. * remove helpers fnc, flag isEquipped to HasBeenEquipped * Runewords names mapped * helper function not needed * Optimization * adjust pre-allocations * readd removed itemloc comment * Addex prefix/suffix to rules .nip new structure: [Type], [Quality],[Class], [Name], [Flag], [Color], [Prefix], [Suffix] # Stats Exemple : [name] == ring && [quality] == rare && [suffix] == 174 # Any magic ring with suffix 'of The Apprentice' ( 10 faster cast rate) Will be useful for trophy items with fool/cruel [prefix] == 1416 [prefix] == 1273 * LevelReq + Affixes mapping rare/magic/base/runewords. Nip parser LevelReq * Unique and set items mapping + LevelReq
71 lines
1.7 KiB
Go
71 lines
1.7 KiB
Go
package main
|
|
|
|
var textFiles = []TextFileDesc{
|
|
{
|
|
SourceFile: "cmd/txttocode/txt/itemtypes.txt",
|
|
DestFile: "pkg/data/item/itemtypes.go",
|
|
Template: templateItemType,
|
|
},
|
|
{
|
|
SourceFile: "cmd/txttocode/txt/levels.txt",
|
|
DestFile: "pkg/data/area/areas.go",
|
|
Template: templateLevels,
|
|
},
|
|
{
|
|
SourceFile: "cmd/txttocode/txt/skills.txt",
|
|
DestFile: "pkg/data/skill/skills.go",
|
|
Template: templateSkills,
|
|
},
|
|
{
|
|
SourceFile: "cmd/txttocode/txt/skilldesc.txt",
|
|
DestFile: "pkg/data/skill/skilldesc.go",
|
|
Template: templateSkillDesc,
|
|
},
|
|
{
|
|
SourceFile: "cmd/txttocode/txt/objects.txt",
|
|
DestFile: "pkg/data/object/objects.go",
|
|
Template: templateObjects,
|
|
},
|
|
{
|
|
SourceFile: "cmd/txttocode/txt/lvlwarp.txt",
|
|
DestFile: "pkg/data/entrance/entrances.go",
|
|
Template: templateEntrances,
|
|
},
|
|
{
|
|
SourceFile: "cmd/txttocode/txt/rareprefix.txt",
|
|
DestFile: "pkg/data/item/rareprefixes.go",
|
|
Template: templateRarePrefixes,
|
|
},
|
|
{
|
|
SourceFile: "cmd/txttocode/txt/raresuffix.txt",
|
|
DestFile: "pkg/data/item/raresuffixes.go",
|
|
Template: templateRareSuffixes,
|
|
},
|
|
{
|
|
SourceFile: "cmd/txttocode/txt/magicprefix.txt",
|
|
DestFile: "pkg/data/item/magicprefixes.go",
|
|
Template: templateMagicPrefixes,
|
|
},
|
|
{
|
|
SourceFile: "cmd/txttocode/txt/magicsuffix.txt",
|
|
DestFile: "pkg/data/item/magicsuffixes.go",
|
|
Template: templateMagicSuffixes,
|
|
},
|
|
{
|
|
SourceFile: "cmd/txttocode/txt/uniqueitems.txt",
|
|
DestFile: "pkg/data/item/uniqueitems.go",
|
|
Template: templateUniqueItems,
|
|
},
|
|
{
|
|
SourceFile: "cmd/txttocode/txt/setitems.txt",
|
|
DestFile: "pkg/data/item/setitems.go",
|
|
Template: templateSetItems,
|
|
},
|
|
}
|
|
|
|
type TextFileDesc struct {
|
|
SourceFile string
|
|
DestFile string
|
|
Template string
|
|
}
|