46 lines
933 B
Go
46 lines
933 B
Go
package konstructor
|
|
|
|
type DomainBaseFields struct {
|
|
MenuMap MenuMap
|
|
DialogMap DialogMap
|
|
Levels []Level
|
|
ObjectTypeMap ObjectTypeMap
|
|
ItemTypeMap ItemTypeMap
|
|
NPCTypeMap NPCTypeMap
|
|
}
|
|
|
|
type DomainInterface interface {
|
|
Init()
|
|
|
|
GetMenuMap() MenuMap
|
|
GetMenu(name MenuMapKey) Menu
|
|
SetMenu(name MenuMapKey, menu Menu)
|
|
|
|
GetDialogMap() DialogMap
|
|
GetDialog(name DialogMapKey) Dialog
|
|
SetDialog(name DialogMapKey, menu Dialog)
|
|
|
|
GetLevels() []Level
|
|
GetLevel(index int) Level
|
|
|
|
GetObjectTypeMap() ObjectTypeMap
|
|
GetObjectType(name ObjectTypeMapKey) ObjectType
|
|
|
|
GetItemTypeMap() ItemTypeMap
|
|
GetItemType(name ItemTypeMapKey) ItemType
|
|
|
|
GetNPCTypeMap() NPCTypeMap
|
|
GetNPCType(name NPCTypeMapKey) NPCType
|
|
|
|
AddToInventory(item *Item) bool
|
|
RemoveFromInventory(item *Item) bool
|
|
UseInventoryItem(item *Item) bool
|
|
|
|
Process(DomainProcessArgs)
|
|
}
|
|
|
|
type DomainProcessArgs struct {
|
|
Level *Level
|
|
KContext *KContext
|
|
}
|