Remove SetItemRuntimeID method and update item mapping initialization

This commit is contained in:
AkmalFairuz
2025-07-02 23:09:47 +07:00
parent 127fc0c3bd
commit 833d854b3d
5 changed files with 10975 additions and 28 deletions

View File

@@ -21,7 +21,6 @@ type Item interface {
Air() int32
ItemVersion() uint16
ItemEntries() []ItemEntry
SetItemRuntimeID(string, int32)
}
type ItemEntry struct {
@@ -106,13 +105,6 @@ func NewItemMapping(requiredItemList []byte, itemVersion uint16) *DefaultItemMap
return &DefaultItemMapping{itemRuntimeIDsToNames: itemRuntimeIDsToNames, itemNamesToRuntimeIDs: itemNamesToRuntimeIDs, itemRuntimeIDToVersion: itemRuntimeIDToVersion, airRID: *airRID, itemVersion: itemVersion, itemRuntimeIDToData: itemRuntimeIDToData, itemEntries: itemEntries}
}
func (m *DefaultItemMapping) SetItemRuntimeID(name string, runtimeID int32) {
m.mu.Lock()
defer m.mu.Unlock()
m.itemNamesToRuntimeIDs[name] = runtimeID
m.itemRuntimeIDsToNames[runtimeID] = name
}
func (m *DefaultItemMapping) ItemRuntimeIDToName(runtimeID int32) (name string, found bool) {
defer m.mu.Unlock()
m.mu.Lock()