Versions in this module Expand all Collapse all v1 v1.0.1 Nov 25, 2020 Changes in this version + var Account_MemExpire = time.Hour * 2 + var ErrAccountDisconnect = errors.New("account disconnect") + var ErrCreateMoreThanOnePlayer = errors.New("AccountManager.CreatePlayer failed: only can create one player") + func NewAccount() interface + func NewLiteAccount() interface + func NewLitePlayer() interface + func NewPlayer() interface + type Account struct + func (a *Account) Exit() + func (a *Account) GetPlayer() *Player + func (a *Account) GetSock() transport.Socket + func (a *Account) HeartBeat(rpcId int32) + func (a *Account) Main(ctx context.Context) error + func (a *Account) Run(ctx context.Context) error + func (a *Account) SendProtoMessage(p proto.Message) + func (a *Account) SetExecuteChannel(ch chan ExecutorHandler) + func (a *Account) SetPlayer(p *Player) + func (a *Account) SetSock(s transport.Socket) + type BladeManager struct + func NewBladeManager(owner *Player) *BladeManager + func (m *BladeManager) AddBlade(typeId int32) blade.Blade + func (m *BladeManager) BladeAddExp(id int64, exp int64) + func (m *BladeManager) BladeAddLevel(id int64, level int32) + func (m *BladeManager) CanCost(typeMisc int32, num int32) error + func (m *BladeManager) CanGain(typeMisc int32, num int32) error + func (m *BladeManager) DelBlade(id int64) + func (m *BladeManager) DoCost(typeMisc int32, num int32) error + func (m *BladeManager) GainLoot(typeMisc int32, num int32) error + func (m *BladeManager) GetBlade(id int64) (blade.Blade, error) + func (m *BladeManager) GetBladeList() []blade.Blade + func (m *BladeManager) GetBladeNums() int + func (m *BladeManager) GetCostLootType() int32 + func (m *BladeManager) LoadAll() error + func (m *BladeManager) PutonEquip(bladeID int64, equipID int64) error + func (m *BladeManager) TakeoffEquip(bladeID int64) error + type ExecutorHandler func(*Account) error + type HeroManager struct + func NewHeroManager(owner *Player) *HeroManager + func (m *HeroManager) AddHeroByTypeID(typeID int32) hero.Hero + func (m *HeroManager) CanCost(typeMisc int32, num int32) error + func (m *HeroManager) CanGain(typeMisc int32, num int32) error + func (m *HeroManager) DelHero(id int64) + func (m *HeroManager) DoCost(typeMisc int32, num int32) error + func (m *HeroManager) GainLoot(typeMisc int32, num int32) error + func (m *HeroManager) GenerateCombatUnitInfo() []*pbCombat.UnitInfo + func (m *HeroManager) GetCostLootType() int32 + func (m *HeroManager) GetHero(id int64) hero.Hero + func (m *HeroManager) GetHeroList() []hero.Hero + func (m *HeroManager) GetHeroNums() int + func (m *HeroManager) HeroSetLevel(level int32) + func (m *HeroManager) LoadAll() error + func (m *HeroManager) PutonEquip(heroID int64, equipID int64) error + func (m *HeroManager) PutonRune(heroId int64, runeId int64) error + func (m *HeroManager) SendHeroAtt(h hero.Hero) + func (m *HeroManager) SendHeroUpdate(h hero.Hero) + func (m *HeroManager) TakeoffEquip(heroID int64, pos int32) error + func (m *HeroManager) TakeoffRune(heroId int64, pos int32) error + type ItemManager struct + func NewItemManager(owner *Player) *ItemManager + func (m *ItemManager) AddItemByTypeID(typeID int32, num int32) error + func (m *ItemManager) CanCost(typeMisc int32, num int32) error + func (m *ItemManager) CanGain(typeMisc int32, num int32) error + func (m *ItemManager) CostItemByID(id int64, num int32) error + func (m *ItemManager) CostItemByTypeID(typeID int32, num int32) error + func (m *ItemManager) DeleteItem(id int64) error + func (m *ItemManager) DoCost(typeMisc int32, num int32) error + func (m *ItemManager) GainLoot(typeMisc int32, num int32) error + func (m *ItemManager) GetCostLootType() int32 + func (m *ItemManager) GetItem(id int64) (item.Item, error) + func (m *ItemManager) GetItemList() []item.Item + func (m *ItemManager) GetItemNums() int + func (m *ItemManager) LoadAll() error + func (m *ItemManager) Save(id int64) error + func (m *ItemManager) SendItemAdd(i item.Item) + func (m *ItemManager) SendItemDelete(id int64) + func (m *ItemManager) SendItemUpdate(i item.Item) + func (m *ItemManager) UseItem(id int64) error + type LiteAccount struct + GameId int16 + ID int64 + Level int32 + Name string + PlayerIDs []int64 + UserId int64 + func (la *LiteAccount) AddPlayerID(playerID int64) + func (la *LiteAccount) AfterLoad() error + func (la *LiteAccount) GetID() int64 + func (la *LiteAccount) GetLevel() int32 + func (la *LiteAccount) GetName() string + func (la *LiteAccount) GetObjID() int64 + func (la *LiteAccount) GetPlayerIDs() []int64 + func (la *LiteAccount) GetStoreIndex() int64 + func (la *LiteAccount) SetID(id int64) + func (la *LiteAccount) SetLevel(level int32) + func (la *LiteAccount) SetName(name string) + type LitePlayer struct + AccountID int64 + Exp int64 + ID int64 + Level int32 + Name string + func (p *LitePlayer) AfterLoad() error + func (p *LitePlayer) GetAccountID() int64 + func (p *LitePlayer) GetExp() int64 + func (p *LitePlayer) GetID() int64 + func (p *LitePlayer) GetLevel() int32 + func (p *LitePlayer) GetName() string + func (p *LitePlayer) GetObjID() int64 + func (p *LitePlayer) GetStoreIndex() int64 + func (p *LitePlayer) SetAccountID(id int64) + func (p *LitePlayer) SetID(id int64) + func (p *LitePlayer) SetName(name string) + func (p *LitePlayer) TableName() string + type LitePlayerBenchmark struct + Benchmark1 int32 + Benchmark10 int32 + Benchmark2 int32 + Benchmark3 int32 + Benchmark4 int32 + Benchmark5 int32 + Benchmark6 int32 + Benchmark7 int32 + Benchmark8 int32 + Benchmark9 int32 + type Player struct + func (p *Player) AfterLoad() error + func (p *Player) BladeManager() *BladeManager + func (p *Player) CanCost(misc int32, num int32) error + func (p *Player) CanGain(misc int32, num int32) error + func (p *Player) ChangeExp(add int64) + func (p *Player) ChangeLevel(add int32) + func (p *Player) CostLootManager() *costloot.CostLootManager + func (p *Player) DoCost(misc int32, num int32) error + func (p *Player) GainLoot(misc int32, num int32) error + func (p *Player) GetCostLootType() int32 + func (p *Player) GetType() int32 + func (p *Player) HeroManager() *HeroManager + func (p *Player) ItemManager() *ItemManager + func (p *Player) RuneManager() *RuneManager + func (p *Player) SendProtoMessage(m proto.Message) + func (p *Player) SetAccount(acct *Account) + func (p *Player) TokenManager() *TokenManager + type RuneManager struct + func NewRuneManager(owner *Player) *RuneManager + func (m *RuneManager) AddRuneByTypeID(typeID int32) error + func (m *RuneManager) CanCost(typeMisc int32, num int32) error + func (m *RuneManager) CanGain(typeMisc int32, num int32) error + func (m *RuneManager) CostRuneByID(id int64) error + func (m *RuneManager) CostRuneByTypeID(typeID int32, num int32) error + func (m *RuneManager) DeleteRune(id int64) error + func (m *RuneManager) DoCost(typeMisc int32, num int32) error + func (m *RuneManager) GainLoot(typeMisc int32, num int32) error + func (m *RuneManager) GetCostLootType() int32 + func (m *RuneManager) GetRune(id int64) rune.Rune + func (m *RuneManager) GetRuneList() []rune.Rune + func (m *RuneManager) GetRuneNums() int + func (m *RuneManager) LoadAll() error + func (m *RuneManager) Save(id int64) + func (m *RuneManager) SendRuneAdd(r rune.Rune) + func (m *RuneManager) SendRuneDelete(id int64) + func (m *RuneManager) SendRuneUpdate(r rune.Rune) + func (m *RuneManager) SetRuneEquiped(id int64, objId int64) + func (m *RuneManager) SetRuneUnEquiped(id int64) + type Token struct + Entry *define.TokenEntry + ID int32 + MaxHold int64 + Value int64 + type TokenManager struct + OwnerType int32 + Tokens []*Token + func NewTokenManager(owner *Player) *TokenManager + func (m *TokenManager) AfterLoad() error + func (m *TokenManager) CanCost(typeMisc int32, num int32) error + func (m *TokenManager) CanGain(typeMisc int32, num int32) error + func (m *TokenManager) DoCost(typeMisc int32, num int32) error + func (m *TokenManager) GainLoot(typeMisc int32, num int32) error + func (m *TokenManager) GetCostLootType() int32 + func (m *TokenManager) GetObjID() int64 + func (m *TokenManager) GetStoreIndex() int64 + func (m *TokenManager) GetToken(tp int32) (*Token, error) + func (m *TokenManager) LoadAll() error + func (m *TokenManager) SendTokenUpdate(t *Token) + func (m *TokenManager) TokenDec(tp int32, value int64) error + func (m *TokenManager) TokenInc(tp int32, value int64) error + func (m *TokenManager) TokenSet(tp int32, value int64) error