Files
questshock/modding/hacked/ss1/content/archive/level/ObjectClassInfo.go
T

35 lines
955 B
Go

package level
import (
"github.com/inkyblackness/hacked/ss1/content/object"
)
// ObjectClassInfo contains meta information about a level object class in an archive.
type ObjectClassInfo struct {
DataSize int
EntryCount int
}
var objectClassInfoList = []ObjectClassInfo{
{DataSize: 2, EntryCount: 16},
{DataSize: 0, EntryCount: 32},
{DataSize: 34, EntryCount: 32},
{DataSize: 6, EntryCount: 32},
{DataSize: 0, EntryCount: 32},
{DataSize: 1, EntryCount: 8},
{DataSize: 3, EntryCount: 16},
{DataSize: 10, EntryCount: 176},
{DataSize: 10, EntryCount: 128},
{DataSize: 24, EntryCount: 64},
{DataSize: 8, EntryCount: 64},
{DataSize: 4, EntryCount: 32},
{DataSize: 22, EntryCount: 160},
{DataSize: 15, EntryCount: 64},
{DataSize: 40, EntryCount: 64},
}
// ObjectClassInfoFor returns the info entry for the corresponding object class.
func ObjectClassInfoFor(class object.Class) ObjectClassInfo {
return objectClassInfoList[int(class)]
}