Files
d2go/cmd/txttocode/config.go
elb 120c2ba144 Prefix,Suffix,LevelReq Socketed items on bases, bodyloc, Merc equipment (#74)
* 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
2025-02-16 23:02:03 +02:00

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
}