mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2024-09-18 09:15:59 -04:00
1b03e691b9
* Work on resource loading * Use new material flag name. (#261) Update ebiten ref while at it * Hopefully fix CI (#262) * Don't try to copy config.json on travis (#263) I doesn't exist anymore * Update D2Shared references * Fix character selection rect Co-authored-by: Ziemas <ziemas@ziemas.se>
23 lines
498 B
Go
23 lines
498 B
Go
package d2asset
|
|
|
|
import (
|
|
"github.com/OpenDiablo2/D2Shared/d2data/d2datadict"
|
|
)
|
|
|
|
type paperdollManager struct {
|
|
cache *cache
|
|
}
|
|
|
|
func createPaperdollManager() *paperdollManager {
|
|
return &paperdollManager{cache: createCache(PaperdollBudget)}
|
|
}
|
|
|
|
func (pm *paperdollManager) loadPaperdoll(object *d2datadict.ObjectLookupRecord, palettePath string) (*Paperdoll, error) {
|
|
palette, err := loadPalette(palettePath)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return createPaperdoll(object, palette), nil
|
|
}
|