SYMBOL INDEX (14347 symbols across 330 files) FILE: cmd/auth-service/main.go function loadInitialConfig (line 21) | func loadInitialConfig() (*AuthServiceConfig, []string, *config.Loader, ... function main (line 35) | func main() { FILE: cmd/game-service/main.go function loadInitialConfig (line 21) | func loadInitialConfig() (*GameServiceConfig, []string, *config.Loader, ... function main (line 35) | func main() { FILE: cmd/gateway-service/main.go function loadInitialConfig (line 21) | func loadInitialConfig() (*GatewayServiceConfig, []string, *config.Loade... function main (line 35) | func main() { FILE: cmd/replication/main.go function loadInitialConfig (line 21) | func loadInitialConfig() (*ReplicationServiceConfig, []string, *config.L... function main (line 33) | func main() { FILE: cmd/scene/main.go function loadInitialConfig (line 21) | func loadInitialConfig() (*SceneServiceConfig, []string, *config.Loader,... function main (line 34) | func main() { FILE: internal/application/commands/battle/create_battle.go type BattleType (line 9) | type BattleType constant BattleTypePvP (line 12) | BattleTypePvP BattleType = iota constant BattleTypePvE (line 13) | BattleTypePvE constant BattleTypeTeamPvP (line 14) | BattleTypeTeamPvP constant BattleTypeRaid (line 15) | BattleTypeRaid type CreateBattleCommand (line 19) | type CreateBattleCommand struct method CommandType (line 55) | func (cmd *CreateBattleCommand) CommandType() string { method Validate (line 60) | func (cmd *CreateBattleCommand) Validate() error { type CreateBattleResult (line 25) | type CreateBattleResult struct type CreateBattleHandler (line 33) | type CreateBattleHandler struct method Handle (line 50) | func (h *CreateBattleHandler) Handle(ctx context.Context, cmd *CreateB... type BattleService (line 38) | type BattleService interface function NewCreateBattleHandler (line 43) | func NewCreateBattleHandler(battleService BattleService) *CreateBattleHa... FILE: internal/application/commands/battle/errors.go constant ErrCodeInvalidCreatorID (line 10) | ErrCodeInvalidCreatorID = int32(protoerrors.BattleErrorCode_ERR_INVA... constant ErrCodeInvalidBattleType (line 11) | ErrCodeInvalidBattleType = int32(protoerrors.BattleErrorCode_ERR_INVA... constant ErrCodeInvalidBattleID (line 12) | ErrCodeInvalidBattleID = int32(protoerrors.BattleErrorCode_ERR_INVA... constant ErrCodeInvalidPlayerID (line 13) | ErrCodeInvalidPlayerID = int32(protoerrors.BattleErrorCode_ERR_INVA... constant ErrCodeInvalidTargetID (line 14) | ErrCodeInvalidTargetID = int32(protoerrors.BattleErrorCode_ERR_INVA... constant ErrCodeInvalidSkillID (line 15) | ErrCodeInvalidSkillID = int32(protoerrors.BattleErrorCode_ERR_INVA... constant ErrCodeInvalidTeam (line 16) | ErrCodeInvalidTeam = int32(protoerrors.BattleErrorCode_ERR_INVA... constant ErrCodeBattleNotFound (line 17) | ErrCodeBattleNotFound = int32(protoerrors.CommonErrorCode_ERR_BATT... constant ErrCodeBattleAlreadyStarted (line 18) | ErrCodeBattleAlreadyStarted = int32(protoerrors.BattleErrorCode_ERR_BATT... constant ErrCodeBattleNotStarted (line 19) | ErrCodeBattleNotStarted = int32(protoerrors.BattleErrorCode_ERR_BATT... constant ErrCodePlayerNotInBattle (line 20) | ErrCodePlayerNotInBattle = int32(protoerrors.BattleErrorCode_ERR_PLAY... constant ErrCodeInsufficientMana (line 21) | ErrCodeInsufficientMana = int32(protoerrors.BattleErrorCode_ERR_INSU... constant ErrCodeSkillOnCooldown (line 22) | ErrCodeSkillOnCooldown = int32(protoerrors.BattleErrorCode_ERR_SKIL... constant ErrCodeInvalidAction (line 23) | ErrCodeInvalidAction = int32(protoerrors.BattleErrorCode_ERR_INVA... FILE: internal/application/commands/player/ban_player.go type BanPlayerCommand (line 9) | type BanPlayerCommand struct method CommandType (line 60) | func (cmd *BanPlayerCommand) CommandType() string { method Validate (line 65) | func (cmd *BanPlayerCommand) Validate() error { type BanPlayerResult (line 19) | type BanPlayerResult struct type BanPlayerHandler (line 27) | type BanPlayerHandler struct method Handle (line 39) | func (h *BanPlayerHandler) Handle(ctx context.Context, cmd *BanPlayerC... function NewBanPlayerHandler (line 32) | func NewBanPlayerHandler(playerService PlayerService) *BanPlayerHandler { FILE: internal/application/commands/player/create_player.go type CreatePlayerCommand (line 10) | type CreatePlayerCommand struct method CommandType (line 93) | func (cmd *CreatePlayerCommand) CommandType() string { method Validate (line 98) | func (cmd *CreatePlayerCommand) Validate() error { type CreatePlayerResult (line 17) | type CreatePlayerResult struct type CreatePlayerWithAccountCommand (line 25) | type CreatePlayerWithAccountCommand struct method CommandType (line 35) | func (cmd *CreatePlayerWithAccountCommand) CommandType() string { method Validate (line 40) | func (cmd *CreatePlayerWithAccountCommand) Validate() error { type CreatePlayerWithAccountResult (line 57) | type CreatePlayerWithAccountResult struct type CreatePlayerHandler (line 65) | type CreatePlayerHandler struct method Handle (line 88) | func (h *CreatePlayerHandler) Handle(ctx context.Context, cmd *CreateP... type PlayerService (line 73) | type PlayerService interface function NewCreatePlayerHandler (line 81) | func NewCreatePlayerHandler(playerService PlayerService) *CreatePlayerHa... FILE: internal/application/commands/player/delete_player.go type DeletePlayerCommand (line 11) | type DeletePlayerCommand struct method CommandType (line 52) | func (cmd *DeletePlayerCommand) CommandType() string { method Validate (line 57) | func (cmd *DeletePlayerCommand) Validate() error { type DeletePlayerResult (line 17) | type DeletePlayerResult struct type DeletePlayerHandler (line 24) | type DeletePlayerHandler struct method Handle (line 36) | func (h *DeletePlayerHandler) Handle(ctx context.Context, cmd *DeleteP... function NewDeletePlayerHandler (line 29) | func NewDeletePlayerHandler(playerService PlayerService) *DeletePlayerHa... FILE: internal/application/commands/player/gm_update_player.go type GMUpdatePlayerCommand (line 9) | type GMUpdatePlayerCommand struct method CommandType (line 59) | func (cmd *GMUpdatePlayerCommand) CommandType() string { method Validate (line 64) | func (cmd *GMUpdatePlayerCommand) Validate() error { type GMUpdatePlayerResult (line 18) | type GMUpdatePlayerResult struct type GMUpdatePlayerHandler (line 26) | type GMUpdatePlayerHandler struct method Handle (line 38) | func (h *GMUpdatePlayerHandler) Handle(ctx context.Context, cmd *GMUpd... function NewGMUpdatePlayerHandler (line 31) | func NewGMUpdatePlayerHandler(playerService PlayerService) *GMUpdatePlay... FILE: internal/application/commands/player/level_up_player.go type LevelUpPlayerCommand (line 11) | type LevelUpPlayerCommand struct method CommandType (line 57) | func (cmd *LevelUpPlayerCommand) CommandType() string { method Validate (line 62) | func (cmd *LevelUpPlayerCommand) Validate() error { type LevelUpPlayerResult (line 17) | type LevelUpPlayerResult struct type LevelUpPlayerHandler (line 29) | type LevelUpPlayerHandler struct method Handle (line 41) | func (h *LevelUpPlayerHandler) Handle(ctx context.Context, cmd *LevelU... function NewLevelUpPlayerHandler (line 34) | func NewLevelUpPlayerHandler(playerService PlayerService) *LevelUpPlayer... FILE: internal/application/commands/player/move_player.go type Position (line 8) | type Position struct type MovePlayerCommand (line 15) | type MovePlayerCommand struct method CommandType (line 53) | func (cmd *MovePlayerCommand) CommandType() string { method Validate (line 58) | func (cmd *MovePlayerCommand) Validate() error { type MovePlayerResult (line 21) | type MovePlayerResult struct type MovePlayerHandler (line 29) | type MovePlayerHandler struct method Handle (line 41) | func (h *MovePlayerHandler) Handle(ctx context.Context, cmd *MovePlaye... function NewMovePlayerHandler (line 34) | func NewMovePlayerHandler(playerService PlayerService) *MovePlayerHandler { FILE: internal/application/commands/player/unban_player.go type UnbanPlayerCommand (line 9) | type UnbanPlayerCommand struct method CommandType (line 56) | func (cmd *UnbanPlayerCommand) CommandType() string { method Validate (line 61) | func (cmd *UnbanPlayerCommand) Validate() error { type UnbanPlayerResult (line 17) | type UnbanPlayerResult struct type UnbanPlayerHandler (line 24) | type UnbanPlayerHandler struct method Handle (line 36) | func (h *UnbanPlayerHandler) Handle(ctx context.Context, cmd *UnbanPla... function NewUnbanPlayerHandler (line 29) | func NewUnbanPlayerHandler(playerService PlayerService) *UnbanPlayerHand... FILE: internal/application/commands/player/update_player.go type UpdatePlayerCommand (line 9) | type UpdatePlayerCommand struct method CommandType (line 45) | func (cmd *UpdatePlayerCommand) CommandType() string { method Validate (line 50) | func (cmd *UpdatePlayerCommand) Validate() error { type UpdatePlayerResult (line 17) | type UpdatePlayerResult struct type UpdatePlayerHandler (line 27) | type UpdatePlayerHandler struct method Handle (line 39) | func (h *UpdatePlayerHandler) Handle(ctx context.Context, cmd *UpdateP... function NewUpdatePlayerHandler (line 32) | func NewUpdatePlayerHandler(playerService PlayerService) *UpdatePlayerHa... FILE: internal/application/handlers/command_bus.go type Command (line 10) | type Command interface type CommandHandler (line 16) | type CommandHandler interface type CommandBus (line 21) | type CommandBus struct method RegisterHandler (line 33) | func (bus *CommandBus) RegisterHandler(commandType string, handler int... method Execute (line 38) | func (bus *CommandBus) Execute(ctx context.Context, cmd Command) (inte... function NewCommandBus (line 26) | func NewCommandBus() *CommandBus { function ExecuteTyped (line 81) | func ExecuteTyped[T Command, R any](ctx context.Context, bus *CommandBus... type Middleware (line 97) | type Middleware interface type ValidationMiddleware (line 102) | type ValidationMiddleware struct method Execute (line 105) | func (m *ValidationMiddleware) Execute(ctx context.Context, cmd Comman... type LoggingMiddleware (line 113) | type LoggingMiddleware struct method Execute (line 129) | func (m *LoggingMiddleware) Execute(ctx context.Context, cmd Command, ... type Logger (line 118) | type Logger interface function NewLoggingMiddleware (line 124) | func NewLoggingMiddleware(logger Logger) *LoggingMiddleware { FILE: internal/application/handlers/query_bus.go type Query (line 10) | type Query interface type QueryHandler (line 16) | type QueryHandler interface type QueryBus (line 21) | type QueryBus struct method RegisterHandler (line 33) | func (bus *QueryBus) RegisterHandler(queryType string, handler interfa... method Execute (line 38) | func (bus *QueryBus) Execute(ctx context.Context, query Query) (interf... function NewQueryBus (line 26) | func NewQueryBus() *QueryBus { function ExecuteQueryTyped (line 81) | func ExecuteQueryTyped[T Query, R any](ctx context.Context, bus *QueryBu... type QueryMiddleware (line 97) | type QueryMiddleware interface type CachingMiddleware (line 102) | type CachingMiddleware struct method Execute (line 119) | func (m *CachingMiddleware) Execute(ctx context.Context, query Query, ... type Cache (line 107) | type Cache interface function NewCachingMiddleware (line 114) | func NewCachingMiddleware(cache Cache) *CachingMiddleware { type QueryLoggingMiddleware (line 141) | type QueryLoggingMiddleware struct method Execute (line 151) | func (m *QueryLoggingMiddleware) Execute(ctx context.Context, query Qu... function NewQueryLoggingMiddleware (line 146) | func NewQueryLoggingMiddleware(logger Logger) *QueryLoggingMiddleware { FILE: internal/application/handlers/replication_subscribers.go function RegisterReplicationSubscribers (line 13) | func RegisterReplicationSubscribers(bus *events.EventBus, logger logging... FILE: internal/application/interfaces/command.go type Command (line 7) | type Command interface type CommandHandler (line 13) | type CommandHandler interface type CommandBus (line 18) | type CommandBus interface type Query (line 24) | type Query interface type QueryHandler (line 30) | type QueryHandler interface type QueryBus (line 35) | type QueryBus interface type Event (line 41) | type Event interface type EventHandler (line 49) | type EventHandler interface type EventBus (line 54) | type EventBus interface type Middleware (line 61) | type Middleware interface type QueryMiddleware (line 66) | type QueryMiddleware interface FILE: internal/application/queries/player/get_player.go type GetPlayerQuery (line 9) | type GetPlayerQuery struct method QueryType (line 143) | func (query *GetPlayerQuery) QueryType() string { method Validate (line 148) | func (query *GetPlayerQuery) Validate() error { type PlayerDTO (line 14) | type PlayerDTO struct type PositionDTO (line 35) | type PositionDTO struct type StatsDTO (line 42) | type StatsDTO struct type BanInfoDTO (line 53) | type BanInfoDTO struct type GetPlayerResult (line 63) | type GetPlayerResult struct type GetPlayerByUsernameQuery (line 69) | type GetPlayerByUsernameQuery struct method QueryType (line 74) | func (query *GetPlayerByUsernameQuery) QueryType() string { method Validate (line 79) | func (query *GetPlayerByUsernameQuery) Validate() error { type GetPlayerByUsernameResult (line 87) | type GetPlayerByUsernameResult struct type PlayerWithAccountDTO (line 93) | type PlayerWithAccountDTO struct type GetPlayerHandler (line 109) | type GetPlayerHandler struct method Handle (line 130) | func (h *GetPlayerHandler) Handle(ctx context.Context, query *GetPlaye... type PlayerQueryService (line 114) | type PlayerQueryService interface function NewGetPlayerHandler (line 123) | func NewGetPlayerHandler(playerQueryService PlayerQueryService) *GetPlay... FILE: internal/application/queries/player/get_player_detail.go type GetPlayerDetailQuery (line 8) | type GetPlayerDetailQuery struct method Validate (line 50) | func (q *GetPlayerDetailQuery) Validate() error { type GetPlayerDetailResult (line 13) | type GetPlayerDetailResult struct type GetPlayerDetailHandler (line 19) | type GetPlayerDetailHandler struct method Handle (line 31) | func (h *GetPlayerDetailHandler) Handle(ctx context.Context, query *Ge... function NewGetPlayerDetailHandler (line 24) | func NewGetPlayerDetailHandler(playerQueryService PlayerQueryService) *G... FILE: internal/application/queries/player/get_player_stats.go type GetPlayerStatsQuery (line 11) | type GetPlayerStatsQuery struct method QueryType (line 52) | func (query *GetPlayerStatsQuery) QueryType() string { method Validate (line 57) | func (query *GetPlayerStatsQuery) Validate() error { type GetPlayerStatsResult (line 16) | type GetPlayerStatsResult struct type GetPlayerStatsHandler (line 30) | type GetPlayerStatsHandler struct method Handle (line 47) | func (h *GetPlayerStatsHandler) Handle(ctx context.Context, query *Get... type PlayerStatsService (line 35) | type PlayerStatsService interface function NewGetPlayerStatsHandler (line 40) | func NewGetPlayerStatsHandler(playerStatsService PlayerStatsService) *Ge... FILE: internal/application/queries/player/list_players.go type ListPlayersQuery (line 8) | type ListPlayersQuery struct method QueryType (line 58) | func (q *ListPlayersQuery) QueryType() string { method Validate (line 63) | func (q *ListPlayersQuery) Validate() error { type ListPlayersResult (line 17) | type ListPlayersResult struct type ListPlayersHandler (line 25) | type ListPlayersHandler struct method Handle (line 37) | func (h *ListPlayersHandler) Handle(ctx context.Context, query *ListPl... function NewListPlayersHandler (line 30) | func NewListPlayersHandler(playerQueryService PlayerQueryService) *ListP... FILE: internal/application/queries/player/search_players.go type SearchPlayersQuery (line 8) | type SearchPlayersQuery struct method Validate (line 64) | func (q *SearchPlayersQuery) Validate() error { type SearchPlayersResult (line 23) | type SearchPlayersResult struct type SearchPlayersHandler (line 31) | type SearchPlayersHandler struct method Handle (line 43) | func (h *SearchPlayersHandler) Handle(ctx context.Context, query *Sear... function NewSearchPlayersHandler (line 36) | func NewSearchPlayersHandler(playerQueryService PlayerQueryService) *Sea... FILE: internal/application/services/building_service.go type BuildingApplicationService (line 12) | type BuildingApplicationService struct method CreateBuildingType (line 60) | func (s *BuildingApplicationService) CreateBuildingType(ctx context.Co... method StartConstruction (line 143) | func (s *BuildingApplicationService) StartConstruction(ctx context.Con... method CompleteConstruction (line 236) | func (s *BuildingApplicationService) CompleteConstruction(ctx context.... method UpgradeBuilding (line 310) | func (s *BuildingApplicationService) UpgradeBuilding(ctx context.Conte... method GetPlayerBuildings (line 403) | func (s *BuildingApplicationService) GetPlayerBuildings(ctx context.Co... method GetBuildingDetails (line 514) | func (s *BuildingApplicationService) GetBuildingDetails(ctx context.Co... method validateCreateBuildingTypeRequest (line 608) | func (s *BuildingApplicationService) validateCreateBuildingTypeRequest... method validateStartConstructionRequest (line 631) | func (s *BuildingApplicationService) validateStartConstructionRequest(... method parseBuildingCategory (line 646) | func (s *BuildingApplicationService) parseBuildingCategory(categoryStr... method parseBuildingStatus (line 667) | func (s *BuildingApplicationService) parseBuildingStatus(statusStr str... function NewBuildingApplicationService (line 20) | func NewBuildingApplicationService( type CreateBuildingTypeRequest (line 35) | type CreateBuildingTypeRequest struct type CreateBuildingTypeResponse (line 47) | type CreateBuildingTypeResponse struct type StartConstructionRequest (line 121) | type StartConstructionRequest struct type StartConstructionResponse (line 129) | type StartConstructionResponse struct type CompleteConstructionRequest (line 213) | type CompleteConstructionRequest struct type CompleteConstructionResponse (line 219) | type CompleteConstructionResponse struct type BuildingRewardResponse (line 228) | type BuildingRewardResponse struct type UpgradeBuildingRequest (line 293) | type UpgradeBuildingRequest struct type UpgradeBuildingResponse (line 299) | type UpgradeBuildingResponse struct type GetPlayerBuildingsRequest (line 363) | type GetPlayerBuildingsRequest struct type BuildingResponse (line 370) | type BuildingResponse struct type BuildingEffectResponse (line 388) | type BuildingEffectResponse struct type GetPlayerBuildingsResponse (line 396) | type GetPlayerBuildingsResponse struct type GetBuildingDetailsRequest (line 492) | type GetBuildingDetailsRequest struct type GetBuildingDetailsResponse (line 497) | type GetBuildingDetailsResponse struct type ConstructionResponse (line 503) | type ConstructionResponse struct FILE: internal/application/services/character_service.go type CharacterService (line 15) | type CharacterService struct method CreateCharacter (line 35) | func (s *CharacterService) CreateCharacter(ctx context.Context, userID... method GetCharacter (line 95) | func (s *CharacterService) GetCharacter(ctx context.Context, character... method GetCharactersByUser (line 100) | func (s *CharacterService) GetCharactersByUser(ctx context.Context, us... method DeleteCharacter (line 105) | func (s *CharacterService) DeleteCharacter(ctx context.Context, charac... method LoadCharacter (line 110) | func (s *CharacterService) LoadCharacter(ctx context.Context, characte... method SaveCharacter (line 183) | func (s *CharacterService) SaveCharacter(ctx context.Context, player *... method UpdatePosition (line 224) | func (s *CharacterService) UpdatePosition(ctx context.Context, charact... method UpdateLastLocation (line 229) | func (s *CharacterService) UpdateLastLocation(ctx context.Context, cha... method AddExp (line 235) | func (s *CharacterService) AddExp(ctx context.Context, player *charact... method AddGold (line 247) | func (s *CharacterService) AddGold(ctx context.Context, player *charac... function NewCharacterService (line 22) | func NewCharacterService( FILE: internal/application/services/fight_service.go type SkillCastResult (line 13) | type SkillCastResult struct type FightService (line 24) | type FightService struct method SetMapService (line 37) | func (s *FightService) SetMapService(ms *MapService) { method CastSkill (line 42) | func (s *FightService) CastSkill(ctx context.Context, caster *characte... method CastSkillByID (line 70) | func (s *FightService) CastSkillByID(ctx context.Context, casterEntity... method ApplyDamage (line 106) | func (s *FightService) ApplyDamage(ctx context.Context, attacker, targ... method ApplyHeal (line 132) | func (s *FightService) ApplyHeal(ctx context.Context, caster, target *... method ApplyBuff (line 148) | func (s *FightService) ApplyBuff(ctx context.Context, caster, target *... method RemoveBuff (line 161) | func (s *FightService) RemoveBuff(ctx context.Context, target *charact... method UpdateFight (line 171) | func (s *FightService) UpdateFight(ctx context.Context, actor *charact... method onActorDeath (line 178) | func (s *FightService) onActorDeath(ctx context.Context, deadActor, ki... method Resurrect (line 183) | func (s *FightService) Resurrect(ctx context.Context, actor *character... function NewFightService (line 30) | func NewFightService(characterService *CharacterService) *FightService { FILE: internal/application/services/hangup_service.go type HangupService (line 11) | type HangupService struct method StartHangup (line 43) | func (s *HangupService) StartHangup(ctx context.Context, playerID stri... method StopHangup (line 87) | func (s *HangupService) StopHangup(ctx context.Context, playerID strin... method GetHangupStatus (line 143) | func (s *HangupService) GetHangupStatus(ctx context.Context, playerID ... method GetAvailableLocations (line 181) | func (s *HangupService) GetAvailableLocations(ctx context.Context, pla... method GetHangupHistory (line 209) | func (s *HangupService) GetHangupHistory(ctx context.Context, playerID... method GetHangupStatistics (line 222) | func (s *HangupService) GetHangupStatistics(ctx context.Context, playe... method ClaimOfflineReward (line 235) | func (s *HangupService) ClaimOfflineReward(ctx context.Context, player... method updateStatistics (line 269) | func (s *HangupService) updateStatistics(ctx context.Context, playerID... method buildHangupStatusDTO (line 292) | func (s *HangupService) buildHangupStatusDTO(hangupRecord *hangup.Hang... method buildLocationDTOs (line 307) | func (s *HangupService) buildLocationDTOs(locations []*hangup.HangupLo... method buildHistoryDTOs (line 324) | func (s *HangupService) buildHistoryDTOs(history []*hangup.HangupAggre... method buildStatisticsDTO (line 342) | func (s *HangupService) buildStatisticsDTO(stats *hangup.HangupStatist... method calculateEstimatedReward (line 358) | func (s *HangupService) calculateEstimatedReward(hangupRecord *hangup.... function NewHangupService (line 22) | func NewHangupService( type HangupStatusDTO (line 370) | type HangupStatusDTO struct type HangupLocationDTO (line 382) | type HangupLocationDTO struct type HangupHistoryDTO (line 393) | type HangupHistoryDTO struct type HangupStatisticsDTO (line 405) | type HangupStatisticsDTO struct type LocationStats (line 418) | type LocationStats struct FILE: internal/application/services/item_service.go type ItemService (line 14) | type ItemService struct method CreateItem (line 26) | func (s *ItemService) CreateItem(ctx context.Context, characterID int6... method GetItem (line 56) | func (s *ItemService) GetItem(ctx context.Context, itemUID int64) (*pe... method GetCharacterItems (line 61) | func (s *ItemService) GetCharacterItems(ctx context.Context, character... method UseItem (line 66) | func (s *ItemService) UseItem(ctx context.Context, itemUID int64) error { method MoveItem (line 92) | func (s *ItemService) MoveItem(ctx context.Context, itemUID int64, new... method DeleteItem (line 105) | func (s *ItemService) DeleteItem(ctx context.Context, itemUID int64) e... method SplitItem (line 110) | func (s *ItemService) SplitItem(ctx context.Context, itemUID int64, sp... method MergeItem (line 147) | func (s *ItemService) MergeItem(ctx context.Context, fromUID, toUID in... function NewItemService (line 19) | func NewItemService(itemRepo *persistence.ItemRepository) *ItemService { FILE: internal/application/services/mail_service.go type MailService (line 12) | type MailService struct method SendMail (line 24) | func (s *MailService) SendMail(ctx context.Context, receiverID int64, ... method GetMails (line 51) | func (s *MailService) GetMails(ctx context.Context, receiverID int64, ... method ReadMail (line 60) | func (s *MailService) ReadMail(ctx context.Context, mailID int64) error { method DeleteMail (line 65) | func (s *MailService) DeleteMail(ctx context.Context, mailID int64) er... method ClaimAttachments (line 70) | func (s *MailService) ClaimAttachments(ctx context.Context, mailID int... method SendSystemMail (line 80) | func (s *MailService) SendSystemMail(ctx context.Context, receiverID i... method SendRewardMail (line 85) | func (s *MailService) SendRewardMail(ctx context.Context, receiverID i... method CleanupExpiredMails (line 100) | func (s *MailService) CleanupExpiredMails(ctx context.Context) error { function NewMailService (line 17) | func NewMailService(mailRepo *persistence.MailRepository) *MailService { FILE: internal/application/services/map_service.go type MapService (line 15) | type MapService struct method SetBroadcaster (line 32) | func (s *MapService) SetBroadcaster(fn mapmanager.BroadcastFn) { method SetSpawnManager (line 43) | func (s *MapService) SetSpawnManager(sm *SpawnManager) { method LoadMap (line 50) | func (s *MapService) LoadMap(ctx context.Context, mapID int32) error { method GetMap (line 76) | func (s *MapService) GetMap(mapID int32) (*mapmanager.Map, error) { method EnterMap (line 89) | func (s *MapService) EnterMap(ctx context.Context, entity *character.E... method LeaveMap (line 117) | func (s *MapService) LeaveMap(ctx context.Context, entity *character.E... method LeaveMapByID (line 128) | func (s *MapService) LeaveMapByID(ctx context.Context, mapID int32, en... method UpdatePosition (line 137) | func (s *MapService) UpdatePosition(ctx context.Context, entity *chara... method UpdatePositionByID (line 147) | func (s *MapService) UpdatePositionByID(ctx context.Context, mapID int... method GetEntitiesInRange (line 156) | func (s *MapService) GetEntitiesInRange(ctx context.Context, mapID int... method TransferMap (line 166) | func (s *MapService) TransferMap(ctx context.Context, entity *characte... method BroadcastToMap (line 183) | func (s *MapService) BroadcastToMap(ctx context.Context, mapID int32, ... method BroadcastToRange (line 201) | func (s *MapService) BroadcastToRange(ctx context.Context, mapID int32... method Tick (line 213) | func (s *MapService) Tick(ctx context.Context, delta time.Duration) { function NewMapService (line 25) | func NewMapService() *MapService { FILE: internal/application/services/minigame_service.go type MinigameApplicationService (line 12) | type MinigameApplicationService struct method CreateMinigame (line 59) | func (s *MinigameApplicationService) CreateMinigame(ctx context.Contex... method StartGameSession (line 136) | func (s *MinigameApplicationService) StartGameSession(ctx context.Cont... method SubmitGameScore (line 233) | func (s *MinigameApplicationService) SubmitGameScore(ctx context.Conte... method GetGameSession (line 338) | func (s *MinigameApplicationService) GetGameSession(ctx context.Contex... method GetPlayerScores (line 406) | func (s *MinigameApplicationService) GetPlayerScores(ctx context.Conte... method GetMinigameLeaderboard (line 490) | func (s *MinigameApplicationService) GetMinigameLeaderboard(ctx contex... method validateCreateMinigameRequest (line 540) | func (s *MinigameApplicationService) validateCreateMinigameRequest(req... method validateStartGameSessionRequest (line 563) | func (s *MinigameApplicationService) validateStartGameSessionRequest(r... method validateSubmitGameScoreRequest (line 574) | func (s *MinigameApplicationService) validateSubmitGameScoreRequest(re... method parseGameType (line 585) | func (s *MinigameApplicationService) parseGameType(gameTypeStr string)... method parseDifficulty (line 605) | func (s *MinigameApplicationService) parseDifficulty(difficultyStr str... function NewMinigameApplicationService (line 20) | func NewMinigameApplicationService( type CreateMinigameRequest (line 35) | type CreateMinigameRequest struct type CreateMinigameResponse (line 46) | type CreateMinigameResponse struct type StartGameSessionRequest (line 118) | type StartGameSessionRequest struct type StartGameSessionResponse (line 125) | type StartGameSessionResponse struct type SubmitGameScoreRequest (line 207) | type SubmitGameScoreRequest struct type SubmitGameScoreResponse (line 214) | type SubmitGameScoreResponse struct type GameRewardResponse (line 225) | type GameRewardResponse struct type GetGameSessionRequest (line 317) | type GetGameSessionRequest struct type GetGameSessionResponse (line 322) | type GetGameSessionResponse struct type GetPlayerScoresRequest (line 383) | type GetPlayerScoresRequest struct type PlayerScoreResponse (line 390) | type PlayerScoreResponse struct type GetPlayerScoresResponse (line 399) | type GetPlayerScoresResponse struct type GetMinigameLeaderboardRequest (line 466) | type GetMinigameLeaderboardRequest struct type LeaderboardEntryResponse (line 473) | type LeaderboardEntryResponse struct type GetMinigameLeaderboardResponse (line 482) | type GetMinigameLeaderboardResponse struct FILE: internal/application/services/npc_service.go type NPCService (line 12) | type NPCService struct method GetNPCInfo (line 47) | func (s *NPCService) GetNPCInfo(ctx context.Context, npcID string) (*N... method GetNearbyNPCs (line 70) | func (s *NPCService) GetNearbyNPCs(ctx context.Context, playerID strin... method StartDialogue (line 95) | func (s *NPCService) StartDialogue(ctx context.Context, playerID strin... method ContinueDialogue (line 124) | func (s *NPCService) ContinueDialogue(ctx context.Context, playerID st... method EndDialogue (line 154) | func (s *NPCService) EndDialogue(ctx context.Context, playerID string,... method GetAvailableQuests (line 184) | func (s *NPCService) GetAvailableQuests(ctx context.Context, playerID ... method AcceptQuest (line 203) | func (s *NPCService) AcceptQuest(ctx context.Context, playerID string,... method CompleteQuest (line 225) | func (s *NPCService) CompleteQuest(ctx context.Context, playerID strin... method GetShopInfo (line 253) | func (s *NPCService) GetShopInfo(ctx context.Context, npcID string) (*... method BuyItem (line 264) | func (s *NPCService) BuyItem(ctx context.Context, playerID string, sho... method GetRelationship (line 297) | func (s *NPCService) GetRelationship(ctx context.Context, playerID str... method UpdateRelationship (line 320) | func (s *NPCService) UpdateRelationship(ctx context.Context, playerID ... method GetNPCStatistics (line 367) | func (s *NPCService) GetNPCStatistics(ctx context.Context, npcID strin... method filterNPCsByDistance (line 379) | func (s *NPCService) filterNPCsByDistance(npcs []*npc.NPCAggregate, lo... method updateDialogueStatistics (line 390) | func (s *NPCService) updateDialogueStatistics(ctx context.Context, pla... method updateQuestStatistics (line 409) | func (s *NPCService) updateQuestStatistics(ctx context.Context, player... method buildNPCDTO (line 430) | func (s *NPCService) buildNPCDTO(npcAggregate *npc.NPCAggregate) *NPCD... method buildNPCDTOs (line 449) | func (s *NPCService) buildNPCDTOs(npcs []*npc.NPCAggregate) []*NPCDTO { method buildLocationDTO (line 458) | func (s *NPCService) buildLocationDTO(location *npc.Location) *Locatio... method buildAttributesDTO (line 469) | func (s *NPCService) buildAttributesDTO(attributes *npc.NPCAttributes)... method buildBehaviorDTO (line 482) | func (s *NPCService) buildBehaviorDTO(behavior *npc.NPCBehavior) *NPCB... method buildDialogueSessionDTO (line 492) | func (s *NPCService) buildDialogueSessionDTO(session *npc.DialogueSess... method buildDialogueResponseDTO (line 505) | func (s *NPCService) buildDialogueResponseDTO(response *npc.DialogueRe... method buildDialogueChoiceDTOs (line 517) | func (s *NPCService) buildDialogueChoiceDTOs(choices []*npc.DialogueOp... method buildQuestDTOs (line 532) | func (s *NPCService) buildQuestDTOs(quests []*npc.Quest) []*QuestDTO { method buildQuestInstanceDTO (line 551) | func (s *NPCService) buildQuestInstanceDTO(instance *npc.QuestInstance... method buildQuestRewardDTO (line 565) | func (s *NPCService) buildQuestRewardDTO(reward *npc.QuestReward) *Que... method buildShopDTO (line 575) | func (s *NPCService) buildShopDTO(shop *npc.Shop) *ShopDTO { method buildShopItemDTOs (line 588) | func (s *NPCService) buildShopItemDTOs(items []*npc.ShopItem) []*ShopI... method buildShopScheduleDTO (line 605) | func (s *NPCService) buildShopScheduleDTO(schedule *npc.ShopSchedule) ... method buildTradeResultDTO (line 615) | func (s *NPCService) buildTradeResultDTO(result *npc.TradeResult) *Tra... method buildRelationshipDTO (line 627) | func (s *NPCService) buildRelationshipDTO(relationship *npc.Relationsh... method buildNPCStatisticsDTO (line 639) | func (s *NPCService) buildNPCStatisticsDTO(stats *npc.NPCStatistics) *... function NewNPCService (line 24) | func NewNPCService( type NPCDTO (line 656) | type NPCDTO struct type LocationDTO (line 673) | type LocationDTO struct type NPCAttributesDTO (line 682) | type NPCAttributesDTO struct type NPCBehaviorDTO (line 693) | type NPCBehaviorDTO struct type DialogueSessionDTO (line 701) | type DialogueSessionDTO struct type DialogueResponseDTO (line 712) | type DialogueResponseDTO struct type DialogueChoiceDTO (line 722) | type DialogueChoiceDTO struct type QuestDTO (line 731) | type QuestDTO struct type QuestInstanceDTO (line 744) | type QuestInstanceDTO struct type QuestRewardDTO (line 756) | type QuestRewardDTO struct type ShopDTO (line 764) | type ShopDTO struct type ShopItemDTO (line 775) | type ShopItemDTO struct type ShopScheduleDTO (line 786) | type ShopScheduleDTO struct type TradeResultDTO (line 794) | type TradeResultDTO struct type RelationshipDTO (line 804) | type RelationshipDTO struct type NPCStatisticsDTO (line 814) | type NPCStatisticsDTO struct FILE: internal/application/services/pet_service.go type PetApplicationService (line 12) | type PetApplicationService struct method CreatePet (line 67) | func (s *PetApplicationService) CreatePet(ctx context.Context, req *Cr... method FeedPet (line 140) | func (s *PetApplicationService) FeedPet(ctx context.Context, req *Feed... method TrainPet (line 220) | func (s *PetApplicationService) TrainPet(ctx context.Context, req *Tra... method GetPet (line 311) | func (s *PetApplicationService) GetPet(ctx context.Context, req *GetPe... method GetPlayerPets (line 368) | func (s *PetApplicationService) GetPlayerPets(ctx context.Context, req... method validateCreatePetRequest (line 442) | func (s *PetApplicationService) validateCreatePetRequest(req *CreatePe... method validateFeedPetRequest (line 459) | func (s *PetApplicationService) validateFeedPetRequest(req *FeedPetReq... method validateTrainPetRequest (line 473) | func (s *PetApplicationService) validateTrainPetRequest(req *TrainPetR... method parseRarity (line 487) | func (s *PetApplicationService) parseRarity(rarityStr string) (pet.Pet... method parseSource (line 506) | func (s *PetApplicationService) parseSource(sourceStr string) (string,... method calculateFoodExp (line 524) | func (s *PetApplicationService) calculateFoodExp(foodType string, amou... method calculateTrainingGains (line 541) | func (s *PetApplicationService) calculateTrainingGains(trainingType st... method calculateTrainingExp (line 571) | func (s *PetApplicationService) calculateTrainingExp(trainingType stri... method checkSkillLearning (line 577) | func (s *PetApplicationService) checkSkillLearning(petAggregate *pet.P... function NewPetApplicationService (line 24) | func NewPetApplicationService( type CreatePetRequest (line 47) | type CreatePetRequest struct type CreatePetResponse (line 56) | type CreatePetResponse struct type FeedPetRequest (line 123) | type FeedPetRequest struct type FeedPetResponse (line 130) | type FeedPetResponse struct type TrainPetRequest (line 202) | type TrainPetRequest struct type TrainPetResponse (line 209) | type TrainPetResponse struct type GetPetRequest (line 284) | type GetPetRequest struct type GetPetResponse (line 289) | type GetPetResponse struct type GetPlayerPetsRequest (line 350) | type GetPlayerPetsRequest struct type GetPlayerPetsResponse (line 359) | type GetPlayerPetsResponse struct FILE: internal/application/services/plant_service.go type PlantService (line 11) | type PlantService struct method GetFarmInfo (line 43) | func (s *PlantService) GetFarmInfo(ctx context.Context, playerID strin... method PlantSeed (line 71) | func (s *PlantService) PlantSeed(ctx context.Context, playerID string,... method WaterCrop (line 126) | func (s *PlantService) WaterCrop(ctx context.Context, playerID string,... method FertilizeCrop (line 163) | func (s *PlantService) FertilizeCrop(ctx context.Context, playerID str... method HarvestCrop (line 201) | func (s *PlantService) HarvestCrop(ctx context.Context, playerID strin... method GetCropInfo (line 254) | func (s *PlantService) GetCropInfo(ctx context.Context, playerID strin... method GetPlayerCrops (line 272) | func (s *PlantService) GetPlayerCrops(ctx context.Context, playerID st... method GetAvailableSeeds (line 285) | func (s *PlantService) GetAvailableSeeds(ctx context.Context, playerID... method GetHarvestHistory (line 312) | func (s *PlantService) GetHarvestHistory(ctx context.Context, playerID... method GetPlantingStatistics (line 324) | func (s *PlantService) GetPlantingStatistics(ctx context.Context, play... method UpdateCropGrowth (line 336) | func (s *PlantService) UpdateCropGrowth(ctx context.Context) error { method UpgradeFarmPlot (line 366) | func (s *PlantService) UpgradeFarmPlot(ctx context.Context, playerID s... method updatePlantingStatistics (line 400) | func (s *PlantService) updatePlantingStatistics(ctx context.Context, p... method updateHarvestStatistics (line 424) | func (s *PlantService) updateHarvestStatistics(ctx context.Context, pl... method buildFarmDTO (line 448) | func (s *PlantService) buildFarmDTO(farm *plant.FarmAggregate) *FarmDTO { method buildCropDTO (line 475) | func (s *PlantService) buildCropDTO(crop *plant.Crop) *CropDTO { method buildCropDTOs (line 497) | func (s *PlantService) buildCropDTOs(crops []*plant.Crop) []*CropDTO { method buildSeedDTOs (line 506) | func (s *PlantService) buildSeedDTOs(seeds []plant.SeedType) []*SeedDTO { method buildHarvestResultDTO (line 525) | func (s *PlantService) buildHarvestResultDTO(harvestResult *plant.Harv... method buildHarvestHistoryDTOs (line 538) | func (s *PlantService) buildHarvestHistoryDTOs(history []*plant.Harves... method buildStatisticsDTO (line 554) | func (s *PlantService) buildStatisticsDTO(stats *plant.FarmStatistics)... function NewPlantService (line 22) | func NewPlantService( type FarmDTO (line 571) | type FarmDTO struct type PlotDTO (line 583) | type PlotDTO struct type CropDTO (line 594) | type CropDTO struct type SeedDTO (line 614) | type SeedDTO struct type HarvestResultDTO (line 627) | type HarvestResultDTO struct type HarvestHistoryDTO (line 638) | type HarvestHistoryDTO struct type PlantingStatisticsDTO (line 648) | type PlantingStatisticsDTO struct type CropTypeStats (line 661) | type CropTypeStats struct FILE: internal/application/services/player_service.go type PlayerService (line 13) | type PlayerService struct method CreatePlayer (line 37) | func (s *PlayerService) CreatePlayer(ctx context.Context, cmd *CreateP... method MovePlayer (line 62) | func (s *PlayerService) MovePlayer(ctx context.Context, playerID strin... method LoginPlayer (line 102) | func (s *PlayerService) LoginPlayer(ctx context.Context, cmd *LoginPla... method LogoutPlayer (line 139) | func (s *PlayerService) LogoutPlayer(ctx context.Context, cmd *LogoutP... method MovePlayerWithCommand (line 169) | func (s *PlayerService) MovePlayerWithCommand(ctx context.Context, cmd... method DeletePlayer (line 199) | func (s *PlayerService) DeletePlayer(ctx context.Context, playerID str... method GetPlayer (line 233) | func (s *PlayerService) GetPlayer(ctx context.Context, query *GetPlaye... method GetOnlinePlayers (line 266) | func (s *PlayerService) GetOnlinePlayers(ctx context.Context, query *G... method Login (line 297) | func (s *PlayerService) Login(ctx context.Context, playerID string) (*... method Logout (line 329) | func (s *PlayerService) Logout(ctx context.Context, playerID string) e... method GetPlayerInfo (line 354) | func (s *PlayerService) GetPlayerInfo(ctx context.Context, playerID st... method UpdatePlayer (line 378) | func (s *PlayerService) UpdatePlayer(ctx context.Context, playerID str... function NewPlayerService (line 18) | func NewPlayerService(playerRepo player.Repository) *PlayerService { type CreatePlayerCommand (line 25) | type CreatePlayerCommand struct type CreatePlayerResult (line 30) | type CreatePlayerResult struct type LoginPlayerCommand (line 87) | type LoginPlayerCommand struct type LoginPlayerResult (line 92) | type LoginPlayerResult struct type LogoutPlayerCommand (line 134) | type LogoutPlayerCommand struct type MovePlayerCommand (line 163) | type MovePlayerCommand struct type GetPlayerQuery (line 194) | type GetPlayerQuery struct type GetPlayerResult (line 222) | type GetPlayerResult struct type GetOnlinePlayersQuery (line 255) | type GetOnlinePlayersQuery struct type GetOnlinePlayersResult (line 260) | type GetOnlinePlayersResult struct FILE: internal/application/services/quest_service.go type QuestService (line 14) | type QuestService struct method AcceptQuest (line 26) | func (s *QuestService) AcceptQuest(ctx context.Context, characterID in... method GetQuests (line 62) | func (s *QuestService) GetQuests(ctx context.Context, characterID int6... method UpdateObjective (line 67) | func (s *QuestService) UpdateObjective(ctx context.Context, characterI... method SubmitQuest (line 120) | func (s *QuestService) SubmitQuest(ctx context.Context, characterID in... method AbandonQuest (line 157) | func (s *QuestService) AbandonQuest(ctx context.Context, characterID i... method OnKill (line 184) | func (s *QuestService) OnKill(ctx context.Context, characterID int64, ... method OnCollect (line 189) | func (s *QuestService) OnCollect(ctx context.Context, characterID int6... method OnReach (line 194) | func (s *QuestService) OnReach(ctx context.Context, characterID int64,... method OnTalk (line 199) | func (s *QuestService) OnTalk(ctx context.Context, characterID int64, ... function NewQuestService (line 19) | func NewQuestService(questRepo *persistence.QuestRepository) *QuestServi... FILE: internal/application/services/ranking_service.go type RankingApplicationService (line 12) | type RankingApplicationService struct method CreateRanking (line 57) | func (s *RankingApplicationService) CreateRanking(ctx context.Context,... method UpdatePlayerScore (line 139) | func (s *RankingApplicationService) UpdatePlayerScore(ctx context.Cont... method GetRanking (line 256) | func (s *RankingApplicationService) GetRanking(ctx context.Context, re... method GetPlayerRank (line 339) | func (s *RankingApplicationService) GetPlayerRank(ctx context.Context,... method GetTopPlayers (line 382) | func (s *RankingApplicationService) GetTopPlayers(ctx context.Context,... method ResetRanking (line 444) | func (s *RankingApplicationService) ResetRanking(ctx context.Context, ... method validateCreateRankingRequest (line 487) | func (s *RankingApplicationService) validateCreateRankingRequest(req *... method validateUpdatePlayerScoreRequest (line 510) | func (s *RankingApplicationService) validateUpdatePlayerScoreRequest(r... method parseRankType (line 521) | func (s *RankingApplicationService) parseRankType(rankTypeStr string) ... method parsePeriodType (line 543) | func (s *RankingApplicationService) parsePeriodType(periodTypeStr stri... function NewRankingApplicationService (line 20) | func NewRankingApplicationService( type CreateRankingRequest (line 35) | type CreateRankingRequest struct type CreateRankingResponse (line 45) | type CreateRankingResponse struct type UpdatePlayerScoreRequest (line 119) | type UpdatePlayerScoreRequest struct type UpdatePlayerScoreResponse (line 127) | type UpdatePlayerScoreResponse struct type GetRankingRequest (line 225) | type GetRankingRequest struct type RankEntryResponse (line 232) | type RankEntryResponse struct type GetRankingResponse (line 241) | type GetRankingResponse struct type GetPlayerRankRequest (line 322) | type GetPlayerRankRequest struct type GetPlayerRankResponse (line 328) | type GetPlayerRankResponse struct type GetTopPlayersRequest (line 369) | type GetTopPlayersRequest struct type GetTopPlayersResponse (line 375) | type GetTopPlayersResponse struct type ResetRankingRequest (line 431) | type ResetRankingRequest struct type ResetRankingResponse (line 437) | type ResetRankingResponse struct FILE: internal/application/services/replication_service.go type ReplicationService (line 17) | type ReplicationService struct method CreateInstance (line 86) | func (s *ReplicationService) CreateInstance(ctx context.Context, cmd *... method JoinInstance (line 151) | func (s *ReplicationService) JoinInstance(ctx context.Context, cmd *Jo... method LeaveInstance (line 191) | func (s *ReplicationService) LeaveInstance(ctx context.Context, cmd *L... method UpdateInstanceProgress (line 231) | func (s *ReplicationService) UpdateInstanceProgress(ctx context.Contex... method GetInstanceInfo (line 267) | func (s *ReplicationService) GetInstanceInfo(ctx context.Context, inst... method ListActiveInstances (line 291) | func (s *ReplicationService) ListActiveInstances(ctx context.Context) ... method CleanupExpiredInstances (line 317) | func (s *ReplicationService) CleanupExpiredInstances(ctx context.Conte... method publishEvents (line 348) | func (s *ReplicationService) publishEvents(ctx context.Context, instan... function NewReplicationService (line 24) | func NewReplicationService( type CreateInstanceCommand (line 37) | type CreateInstanceCommand struct type JoinInstanceCommand (line 49) | type JoinInstanceCommand struct type LeaveInstanceCommand (line 58) | type LeaveInstanceCommand struct type UpdateInstanceProgressCommand (line 64) | type UpdateInstanceProgressCommand struct type InstanceInfoDTO (line 71) | type InstanceInfoDTO struct FILE: internal/application/services/sacred_service.go type SacredService (line 12) | type SacredService struct method GetSacredPlace (line 46) | func (s *SacredService) GetSacredPlace(ctx context.Context, sacredID s... method GetAvailableSacredPlaces (line 69) | func (s *SacredService) GetAvailableSacredPlaces(ctx context.Context, ... method EnterSacredPlace (line 93) | func (s *SacredService) EnterSacredPlace(ctx context.Context, playerID... method StartChallenge (line 125) | func (s *SacredService) StartChallenge(ctx context.Context, playerID s... method CompleteChallenge (line 148) | func (s *SacredService) CompleteChallenge(ctx context.Context, playerI... method ActivateBlessing (line 182) | func (s *SacredService) ActivateBlessing(ctx context.Context, playerID... method GetPlayerBlessings (line 203) | func (s *SacredService) GetPlayerBlessings(ctx context.Context, player... method GetAvailableArtifacts (line 214) | func (s *SacredService) GetAvailableArtifacts(ctx context.Context, sac... method UseArtifact (line 225) | func (s *SacredService) UseArtifact(ctx context.Context, playerID stri... method GetSacredStatistics (line 249) | func (s *SacredService) GetSacredStatistics(ctx context.Context, playe... method GetChallengeHistory (line 260) | func (s *SacredService) GetChallengeHistory(ctx context.Context, playe... method updateChallengeStatistics (line 273) | func (s *SacredService) updateChallengeStatistics(ctx context.Context,... method buildSacredPlaceDTO (line 293) | func (s *SacredService) buildSacredPlaceDTO(sacredPlace *sacred.Sacred... method buildSacredPlaceDTOs (line 312) | func (s *SacredService) buildSacredPlaceDTOs(sacredPlaces []*sacred.Sa... method buildChallengeInstanceDTO (line 321) | func (s *SacredService) buildChallengeInstanceDTO(instance *sacred.Cha... method buildChallengeRewardDTO (line 337) | func (s *SacredService) buildChallengeRewardDTO(reward *sacred.Challen... method buildPlayerBlessingDTOs (line 348) | func (s *SacredService) buildPlayerBlessingDTOs(blessings []interface{... method buildArtifactDTOs (line 368) | func (s *SacredService) buildArtifactDTOs(artifacts []interface{}) []*... method buildArtifactEffectDTO (line 389) | func (s *SacredService) buildArtifactEffectDTO(effect interface{}) *Ar... method buildChallengeHistoryDTOs (line 399) | func (s *SacredService) buildChallengeHistoryDTOs(history []*sacred.Ch... method buildStatisticsDTO (line 417) | func (s *SacredService) buildStatisticsDTO(stats *sacred.SacredStatist... function NewSacredService (line 24) | func NewSacredService( type SacredPlaceDTO (line 435) | type SacredPlaceDTO struct type ChallengeInstanceDTO (line 452) | type ChallengeInstanceDTO struct type ChallengeRewardDTO (line 466) | type ChallengeRewardDTO struct type PlayerBlessingDTO (line 474) | type PlayerBlessingDTO struct type ArtifactDTO (line 487) | type ArtifactDTO struct type ArtifactEffectDTO (line 501) | type ArtifactEffectDTO struct type ChallengeHistoryDTO (line 509) | type ChallengeHistoryDTO struct type SacredStatisticsDTO (line 521) | type SacredStatisticsDTO struct type ChallengeResultData (line 535) | type ChallengeResultData struct FILE: internal/application/services/scene_service.go type SceneService (line 15) | type SceneService struct method CreateScene (line 58) | func (s *SceneService) CreateScene(ctx context.Context, cmd *CreateSce... method PlayerEnterScene (line 107) | func (s *SceneService) PlayerEnterScene(ctx context.Context, cmd *Play... method PlayerLeaveScene (line 160) | func (s *SceneService) PlayerLeaveScene(ctx context.Context, cmd *Play... method UpdateScene (line 207) | func (s *SceneService) UpdateScene(ctx context.Context, cmd *UpdateSce... method GetSceneInfo (line 257) | func (s *SceneService) GetSceneInfo(ctx context.Context, query *GetSce... method ListAvailableScenes (line 284) | func (s *SceneService) ListAvailableScenes(ctx context.Context, query ... type EventPublisher (line 22) | type EventPublisher interface function NewSceneService (line 27) | func NewSceneService( type CreateSceneCommand (line 40) | type CreateSceneCommand struct type CreateSceneResult (line 50) | type CreateSceneResult struct type PlayerEnterSceneCommand (line 98) | type PlayerEnterSceneCommand struct type PlayerLeaveSceneCommand (line 154) | type PlayerLeaveSceneCommand struct type UpdateSceneCommand (line 201) | type UpdateSceneCommand struct type GetSceneInfoQuery (line 242) | type GetSceneInfoQuery struct type SceneInfoDTO (line 247) | type SceneInfoDTO struct type ListAvailableScenesQuery (line 278) | type ListAvailableScenesQuery struct FILE: internal/application/services/service_registry.go type ServiceRegistry (line 13) | type ServiceRegistry struct method RegisterCoreServices (line 29) | func (r *ServiceRegistry) RegisterCoreServices() error { method RegisterDomainServices (line 62) | func (r *ServiceRegistry) RegisterDomainServices() error { method RegisterApplicationServices (line 79) | func (r *ServiceRegistry) RegisterApplicationServices() error { method registerCommandHandlers (line 94) | func (r *ServiceRegistry) registerCommandHandlers() error { method registerQueryHandlers (line 101) | func (r *ServiceRegistry) registerQueryHandlers() error { method Start (line 108) | func (r *ServiceRegistry) Start(ctx context.Context) error { method Stop (line 145) | func (r *ServiceRegistry) Stop(ctx context.Context) error { method GetContainer (line 157) | func (r *ServiceRegistry) GetContainer() *container.SimpleContainer { method GetCommandBus (line 162) | func (r *ServiceRegistry) GetCommandBus() interfaces.CommandBus { method GetQueryBus (line 167) | func (r *ServiceRegistry) GetQueryBus() interfaces.QueryBus { method GetEventBus (line 172) | func (r *ServiceRegistry) GetEventBus() interfaces.EventBus { method GetLogger (line 177) | func (r *ServiceRegistry) GetLogger() logging.Logger { function NewServiceRegistry (line 22) | func NewServiceRegistry() *ServiceRegistry { type mockCommandBus (line 183) | type mockCommandBus struct method RegisterHandler (line 185) | func (m *mockCommandBus) RegisterHandler(commandType string, handler i... method Execute (line 186) | func (m *mockCommandBus) Execute(ctx context.Context, cmd interfaces.C... type mockQueryBus (line 190) | type mockQueryBus struct method RegisterHandler (line 192) | func (m *mockQueryBus) RegisterHandler(queryType string, handler inter... method Execute (line 193) | func (m *mockQueryBus) Execute(ctx context.Context, query interfaces.Q... type mockEventBus (line 197) | type mockEventBus struct method Publish (line 199) | func (m *mockEventBus) Publish(ctx context.Context, event interfaces.E... method Subscribe (line 202) | func (m *mockEventBus) Subscribe(eventType string, handler interfaces.... method Unsubscribe (line 205) | func (m *mockEventBus) Unsubscribe(eventType string, handler interface... type mockPlayerService (line 209) | type mockPlayerService struct type mockBattleService (line 211) | type mockBattleService struct FILE: internal/application/services/spawn_manager.go type SpawnTask (line 12) | type SpawnTask type SpawnManager (line 15) | type SpawnManager struct method Start (line 32) | func (m *SpawnManager) Start(parent context.Context, workers int) { method Stop (line 55) | func (m *SpawnManager) Stop() { method Enqueue (line 69) | func (m *SpawnManager) Enqueue(task SpawnTask) { function NewSpawnManager (line 22) | func NewSpawnManager(logger logging.Logger, queueSize int) *SpawnManager { function safeRun (line 77) | func safeRun(ctx context.Context, task SpawnTask, logger logging.Logger) { FILE: internal/application/services/update_manager.go type Updatable (line 12) | type Updatable interface type UpdateFunc (line 17) | type UpdateFunc method Update (line 19) | func (f UpdateFunc) Update(ctx context.Context, delta time.Duration) e... type UpdateManager (line 22) | type UpdateManager struct method Register (line 44) | func (m *UpdateManager) Register(id string, u Updatable) { method Unregister (line 51) | func (m *UpdateManager) Unregister(id string) { method Start (line 58) | func (m *UpdateManager) Start(parent context.Context) { method Stop (line 73) | func (m *UpdateManager) Stop() { method loop (line 88) | func (m *UpdateManager) loop(ctx context.Context) { method tick (line 108) | func (m *UpdateManager) tick(ctx context.Context, delta time.Duration) { function NewUpdateManager (line 32) | func NewUpdateManager(logger logging.Logger, interval time.Duration) *Up... FILE: internal/application/services/user_service.go type UserService (line 15) | type UserService struct method Register (line 27) | func (s *UserService) Register(ctx context.Context, username, password... method Login (line 59) | func (s *UserService) Login(ctx context.Context, username, password st... method GetUserInfo (line 85) | func (s *UserService) GetUserInfo(ctx context.Context, userID int64) (... method BanUser (line 90) | func (s *UserService) BanUser(ctx context.Context, userID int64) error { method UnbanUser (line 101) | func (s *UserService) UnbanUser(ctx context.Context, userID int64) err... function NewUserService (line 20) | func NewUserService(userRepo *persistence.UserRepository) *UserService { FILE: internal/application/services/weather_service.go type WeatherService (line 11) | type WeatherService struct method GetCurrentWeather (line 40) | func (s *WeatherService) GetCurrentWeather(ctx context.Context, region... method GetWeatherForecast (line 64) | func (s *WeatherService) GetWeatherForecast(ctx context.Context, regio... method GetWeatherEffects (line 97) | func (s *WeatherService) GetWeatherEffects(ctx context.Context, region... method UpdateWeather (line 116) | func (s *WeatherService) UpdateWeather(ctx context.Context, regionID s... method GetWeatherHistory (line 152) | func (s *WeatherService) GetWeatherHistory(ctx context.Context, region... method GetWeatherStatistics (line 163) | func (s *WeatherService) GetWeatherStatistics(ctx context.Context, reg... method GetGlobalWeatherInfo (line 172) | func (s *WeatherService) GetGlobalWeatherInfo(ctx context.Context) (*G... method TriggerSpecialWeather (line 199) | func (s *WeatherService) TriggerSpecialWeather(ctx context.Context, re... method GetSeasonInfo (line 222) | func (s *WeatherService) GetSeasonInfo(ctx context.Context, regionID s... method updateStatistics (line 250) | func (s *WeatherService) updateStatistics(ctx context.Context, regionI... method buildWeatherDTO (line 271) | func (s *WeatherService) buildWeatherDTO(weatherAggregate *weather.Wea... method buildForecastDTOs (line 289) | func (s *WeatherService) buildForecastDTOs(forecasts []*weather.Weathe... method buildEffectDTOs (line 308) | func (s *WeatherService) buildEffectDTOs(effects []*weather.WeatherEff... method buildHistoryDTOs (line 324) | func (s *WeatherService) buildHistoryDTOs(history []*weather.WeatherAg... method buildStatisticsDTO (line 342) | func (s *WeatherService) buildStatisticsDTO(stats *weather.WeatherStat... method buildGlobalWeatherDTO (line 357) | func (s *WeatherService) buildGlobalWeatherDTO(allWeather []*weather.W... method buildSeasonInfoDTO (line 383) | func (s *WeatherService) buildSeasonInfoDTO(seasonInfo interface{}) *S... function NewWeatherService (line 21) | func NewWeatherService( type WeatherDTO (line 398) | type WeatherDTO struct type WeatherForecastDTO (line 414) | type WeatherForecastDTO struct type WeatherEffectDTO (line 427) | type WeatherEffectDTO struct type WeatherHistoryDTO (line 437) | type WeatherHistoryDTO struct type WeatherStatisticsDTO (line 449) | type WeatherStatisticsDTO struct type GlobalWeatherDTO (line 462) | type GlobalWeatherDTO struct type SeasonInfoDTO (line 471) | type SeasonInfoDTO struct FILE: internal/auth/jwt.go type JWTManager (line 15) | type JWTManager struct method Generate (line 37) | func (manager *JWTManager) Generate(userID, username, role string) (st... method Verify (line 54) | func (manager *JWTManager) Verify(tokenString string) (*UserClaims, er... method Refresh (line 80) | func (manager *JWTManager) Refresh(tokenString string) (string, error) { type UserClaims (line 21) | type UserClaims struct function NewJWTManager (line 29) | func NewJWTManager(secretKey string, tokenDuration time.Duration) *JWTMa... FILE: internal/base_module.go type BaseModule (line 11) | type BaseModule struct method OnEvent (line 18) | func (b *BaseModule) OnEvent(c Character, event interface{}) { method SetEventCategoryActive (line 22) | func (b *BaseModule) SetEventCategoryActive(eventCategory int) { method Get (line 30) | func (b *BaseModule) Get(id uint32) interface{} { method Load (line 34) | func (b *BaseModule) Load() { method Save (line 38) | func (b *BaseModule) Save() { method GetName (line 42) | func (b *BaseModule) GetName() string { method Description (line 46) | func (b *BaseModule) Description() string { method SetName (line 50) | func (b *BaseModule) SetName(str string) { method OnStart (line 54) | func (b *BaseModule) OnStart() { method AfterStart (line 58) | func (b *BaseModule) AfterStart() { method OnStop (line 62) | func (b *BaseModule) OnStop() { method AfterStop (line 66) | func (b *BaseModule) AfterStop() { method RegisterHandler (line 70) | func (b *BaseModule) RegisterHandler() { function NewBaseModule (line 26) | func NewBaseModule() *BaseModule { FILE: internal/bootstrap/auth_bootstrap.go type AuthBootstrap (line 22) | type AuthBootstrap struct method UpdateConfig (line 46) | func (s *AuthBootstrap) UpdateConfig(cfg *config.Config) { method Start (line 52) | func (s *AuthBootstrap) Start() error { method Stop (line 98) | func (s *AuthBootstrap) Stop() error { method initializeInfrastructure (line 130) | func (s *AuthBootstrap) initializeInfrastructure(cfg *config.Config) e... method initializeHTTPServer (line 172) | func (s *AuthBootstrap) initializeHTTPServer(cfg *config.Config) error { method Done (line 187) | func (s *AuthBootstrap) Done() <-chan struct{} { return s.ctx.Done() } function NewAuthBootstrap (line 37) | func NewAuthBootstrap(cfg *config.Config, logger logging.Logger) *AuthBo... FILE: internal/bootstrap/game_bootstrap.go type GameBootstrap (line 24) | type GameBootstrap struct method UpdateConfig (line 53) | func (s *GameBootstrap) UpdateConfig(cfg *config.Config) { method Start (line 59) | func (s *GameBootstrap) Start() error { method Stop (line 110) | func (s *GameBootstrap) Stop() error { method initializeInfrastructure (line 148) | func (s *GameBootstrap) initializeInfrastructure(cfg *config.Config) e... method initializeApplicationLayer (line 182) | func (s *GameBootstrap) initializeApplicationLayer(cfg *config.Config)... method initializeHTTPServer (line 191) | func (s *GameBootstrap) initializeHTTPServer(cfg *config.Config) error { method initializeRPCServer (line 202) | func (s *GameBootstrap) initializeRPCServer(cfg *config.Config) error { method Done (line 211) | func (s *GameBootstrap) Done() <-chan struct{} { return s.ctx.Done() } function NewGameBootstrap (line 44) | func NewGameBootstrap(cfg *config.Config, logger logging.Logger) *GameBo... FILE: internal/bootstrap/gateway_bootstrap.go type GatewayBootstrap (line 26) | type GatewayBootstrap struct method UpdateConfig (line 60) | func (s *GatewayBootstrap) UpdateConfig(cfg *config.Config) { method Start (line 66) | func (s *GatewayBootstrap) Start() error { method Stop (line 123) | func (s *GatewayBootstrap) Stop() error { method initializeInfrastructure (line 153) | func (s *GatewayBootstrap) initializeInfrastructure(cfg *config.Config... method initializeApplicationLayer (line 193) | func (s *GatewayBootstrap) initializeApplicationLayer(cfg *config.Conf... method initializeTCPServer (line 217) | func (s *GatewayBootstrap) initializeTCPServer(cfg *config.Config) err... method Done (line 274) | func (s *GatewayBootstrap) Done() <-chan struct{} { return s.ctx.Done() } function NewGatewayBootstrap (line 51) | func NewGatewayBootstrap(cfg *config.Config, logger logging.Logger) *Gat... FILE: internal/bootstrap/replication_bootstrap.go type ReplicationBootstrap (line 27) | type ReplicationBootstrap struct method UpdateConfig (line 52) | func (s *ReplicationBootstrap) UpdateConfig(cfg *config.Config) { method Start (line 58) | func (s *ReplicationBootstrap) Start() error { method Stop (line 116) | func (s *ReplicationBootstrap) Stop() error { method Done (line 155) | func (s *ReplicationBootstrap) Done() <-chan struct{} { method initializeInfrastructure (line 159) | func (s *ReplicationBootstrap) initializeInfrastructure(cfg *config.Co... method initializeApplicationLayer (line 206) | func (s *ReplicationBootstrap) initializeApplicationLayer(cfg *config.... method initializeHTTPServer (line 217) | func (s *ReplicationBootstrap) initializeHTTPServer(cfg *config.Config... method initializeRPCServer (line 234) | func (s *ReplicationBootstrap) initializeRPCServer(cfg *config.Config)... function NewReplicationBootstrap (line 43) | func NewReplicationBootstrap(cfg *config.Config, logger logging.Logger) ... FILE: internal/bootstrap/scene_bootstrap.go type SceneBootstrap (line 27) | type SceneBootstrap struct method UpdateConfig (line 52) | func (s *SceneBootstrap) UpdateConfig(cfg *config.Config) { method Done (line 59) | func (s *SceneBootstrap) Done() <-chan struct{} { method Start (line 63) | func (s *SceneBootstrap) Start() error { method Stop (line 121) | func (s *SceneBootstrap) Stop() error { method initializeInfrastructure (line 159) | func (s *SceneBootstrap) initializeInfrastructure(cfg *config.Config) ... method initializeApplicationLayer (line 206) | func (s *SceneBootstrap) initializeApplicationLayer(cfg *config.Config... method initializeHTTPServer (line 215) | func (s *SceneBootstrap) initializeHTTPServer(cfg *config.Config) error { method initializeRPCServer (line 229) | func (s *SceneBootstrap) initializeRPCServer(cfg *config.Config) error { function NewSceneBootstrap (line 43) | func NewSceneBootstrap(cfg *config.Config, logger logging.Logger) *Scene... FILE: internal/config/config.go type Logger (line 20) | type Logger interface type Config (line 27) | type Config struct type ServerConfig (line 41) | type ServerConfig struct type DatabaseConfig (line 50) | type DatabaseConfig struct type RedisConfig (line 62) | type RedisConfig struct type NATSConfig (line 72) | type NATSConfig struct type GatewayConfig (line 84) | type GatewayConfig struct type SceneConfig (line 92) | type SceneConfig struct type BattleConfig (line 101) | type BattleConfig struct type ActivityConfig (line 110) | type ActivityConfig struct type LoginConfig (line 118) | type LoginConfig struct type LogConfig (line 127) | type LogConfig struct type Manager (line 138) | type Manager struct method Load (line 158) | func (m *Manager) Load() error { method Get (line 187) | func (m *Manager) Get() *Config { method Watch (line 194) | func (m *Manager) Watch(callback func(*Config)) { method StartWatching (line 201) | func (m *Manager) StartWatching() { method StopWatching (line 206) | func (m *Manager) StopWatching() { method watchConfigFile (line 211) | func (m *Manager) watchConfigFile() { method setDefaults (line 243) | func (m *Manager) setDefaults(config *Config) { method LoadFromEnv (line 314) | func (m *Manager) LoadFromEnv() { method Save (line 337) | func (m *Manager) Save() error { function NewManager (line 148) | func NewManager(configPath string, logger Logger) *Manager { FILE: internal/config/loader.go type Loader (line 16) | type Loader struct method Load (line 99) | func (l *Loader) Load() (*Config, []string, error) { method LoadInto (line 159) | func (l *Loader) LoadInto(target any) ([]string, error) { method Environment (line 179) | func (l *Loader) Environment() string { method Service (line 184) | func (l *Loader) Service() string { method BaseDir (line 189) | func (l *Loader) BaseDir() string { method resolveCandidates (line 193) | func (l *Loader) resolveCandidates() []string { method applyEnvOverrides (line 225) | func (l *Loader) applyEnvOverrides(cfg *Config) { type Option (line 24) | type Option function NewLoader (line 27) | func NewLoader(opts ...Option) *Loader { function WithBaseDir (line 59) | func WithBaseDir(dir string) Option { function WithEnvironment (line 69) | func WithEnvironment(env string) Option { function WithService (line 76) | func WithService(service string) Option { function WithExplicitFiles (line 83) | func WithExplicitFiles(files ...string) Option { function normalizePaths (line 266) | func normalizePaths(paths []string) []string { function normalizeEnv (line 292) | func normalizeEnv(env string) string { FILE: internal/config/loader_test.go function TestLoaderMergesFilesAndAppliesDefaults (line 9) | func TestLoaderMergesFilesAndAppliesDefaults(t *testing.T) { function TestLoaderRespectsEnvironmentOverrides (line 69) | func TestLoaderRespectsEnvironmentOverrides(t *testing.T) { FILE: internal/config/manager.go type WatcherFunc (line 12) | type WatcherFunc type Manager (line 15) | type Manager struct method Config (line 68) | func (m *Manager) Config() *Config { method OnChange (line 75) | func (m *Manager) OnChange(callback WatcherFunc) { method Reload (line 89) | func (m *Manager) Reload() error { method StartWatching (line 131) | func (m *Manager) StartWatching(ctx context.Context) error { method Close (line 157) | func (m *Manager) Close() error { method watchLoop (line 169) | func (m *Manager) watchLoop(ctx context.Context, watcher *fsnotify.Wat... type ManagerOption (line 26) | type ManagerOption function WithDebounce (line 29) | func WithDebounce(interval time.Duration) ManagerOption { function NewManager (line 38) | func NewManager(loader *Loader, opts ...ManagerOption) (*Manager, error) { FILE: internal/config/types.go type Config (line 10) | type Config struct method ApplyDefaults (line 720) | func (c *Config) ApplyDefaults() { method Validate (line 1019) | func (c *Config) Validate() error { method Clone (line 1052) | func (c *Config) Clone() *Config { type AppConfig (line 31) | type AppConfig struct type ServiceConfig (line 39) | type ServiceConfig struct type ServerConfig (line 49) | type ServerConfig struct type HTTPServerConfig (line 58) | type HTTPServerConfig struct type RPCServerConfig (line 77) | type RPCServerConfig struct type TCPServerConfig (line 90) | type TCPServerConfig struct type GRPCServerConfig (line 110) | type GRPCServerConfig struct type MetricsServerConfig (line 117) | type MetricsServerConfig struct type DatabaseConfig (line 124) | type DatabaseConfig struct type MongoDBConfig (line 131) | type MongoDBConfig struct type RedisConfig (line 147) | type RedisConfig struct type RedisClusterConfig (line 164) | type RedisClusterConfig struct type SQLConfig (line 170) | type SQLConfig struct type MessagingConfig (line 179) | type MessagingConfig struct type NATSConfig (line 187) | type NATSConfig struct type JetStreamConfig (line 201) | type JetStreamConfig struct type SubjectsConfig (line 207) | type SubjectsConfig struct type KafkaConfig (line 215) | type KafkaConfig struct type SQSConfig (line 221) | type SQSConfig struct type SchedulerConfig (line 227) | type SchedulerConfig struct type LoggingConfig (line 233) | type LoggingConfig struct type FileLogConfig (line 243) | type FileLogConfig struct type SecurityConfig (line 252) | type SecurityConfig struct type JWTConfig (line 263) | type JWTConfig struct type RateLimitConfig (line 272) | type RateLimitConfig struct type EncryptionConfig (line 282) | type EncryptionConfig struct type PasswordPolicyConfig (line 289) | type PasswordPolicyConfig struct type DDoSProtectionConfig (line 300) | type DDoSProtectionConfig struct type TLSConfig (line 310) | type TLSConfig struct type CORSConfig (line 320) | type CORSConfig struct type MonitoringConfig (line 330) | type MonitoringConfig struct type HealthConfig (line 340) | type HealthConfig struct type MetricsConfig (line 348) | type MetricsConfig struct type TracingConfig (line 354) | type TracingConfig struct type ProfilingConfig (line 362) | type ProfilingConfig struct type AlertingConfig (line 369) | type AlertingConfig struct type AuditConfig (line 375) | type AuditConfig struct type GameConfig (line 382) | type GameConfig struct type PlayerConfig (line 393) | type PlayerConfig struct type BattleConfig (line 403) | type BattleConfig struct type ExperienceConfig (line 413) | type ExperienceConfig struct type ChatConfig (line 420) | type ChatConfig struct type RankingConfig (line 428) | type RankingConfig struct type WeatherConfig (line 435) | type WeatherConfig struct type PlantConfig (line 442) | type PlantConfig struct type DomainConfig (line 449) | type DomainConfig struct type ApplicationConfig (line 454) | type ApplicationConfig struct type BusConfig (line 461) | type BusConfig struct type PerformanceConfig (line 470) | type PerformanceConfig struct type WorkerPoolConfig (line 478) | type WorkerPoolConfig struct type CacheConfig (line 484) | type CacheConfig struct type ConnectionPoolConfig (line 492) | type ConnectionPoolConfig struct type ThirdPartyConfig (line 499) | type ThirdPartyConfig struct type PaymentConfig (line 507) | type PaymentConfig struct type StripeConfig (line 512) | type StripeConfig struct type PushNotificationConfig (line 519) | type PushNotificationConfig struct type FirebaseConfig (line 524) | type FirebaseConfig struct type EmailConfig (line 529) | type EmailConfig struct type OAuthConfig (line 534) | type OAuthConfig struct type OAuthProviderConfig (line 539) | type OAuthProviderConfig struct type SMTPConfig (line 545) | type SMTPConfig struct type EnvironmentConfig (line 553) | type EnvironmentConfig struct type ObservabilityConfig (line 560) | type ObservabilityConfig struct type SessionConfig (line 566) | type SessionConfig struct type GatewayConfig (line 574) | type GatewayConfig struct type GatewayGameServicesConfig (line 583) | type GatewayGameServicesConfig struct type GatewayDiscoveryConfig (line 590) | type GatewayDiscoveryConfig struct type GatewayConsulConfig (line 598) | type GatewayConsulConfig struct type GatewayEtcdConfig (line 605) | type GatewayEtcdConfig struct type GatewayStaticConfig (line 610) | type GatewayStaticConfig struct type GatewayRPCConfig (line 615) | type GatewayRPCConfig struct type GatewayCircuitBreakerConfig (line 624) | type GatewayCircuitBreakerConfig struct type GatewayLoadBalancerConfig (line 632) | type GatewayLoadBalancerConfig struct type GatewayHealthCheckConfig (line 638) | type GatewayHealthCheckConfig struct type GatewayExternalServiceConfig (line 646) | type GatewayExternalServiceConfig struct type GatewayConnectionConfig (line 655) | type GatewayConnectionConfig struct type GatewaySessionConfig (line 665) | type GatewaySessionConfig struct type GatewayMessageQueueConfig (line 672) | type GatewayMessageQueueConfig struct type GatewayMessageTopicsConfig (line 679) | type GatewayMessageTopicsConfig struct type GatewayProtocolConfig (line 686) | type GatewayProtocolConfig struct type GatewayProtocolEndpointConfig (line 692) | type GatewayProtocolEndpointConfig struct type GatewayRoutingConfig (line 700) | type GatewayRoutingConfig struct type GatewayRoutingRule (line 706) | type GatewayRoutingRule struct type GatewayRoutingLoadBalancerConfig (line 713) | type GatewayRoutingLoadBalancerConfig struct function validPort (line 1074) | func validPort(port int) bool { function copyStringSlice (line 1078) | func copyStringSlice(src []string) []string { function copyStringMap (line 1087) | func copyStringMap(src map[string]string) map[string]string { function copyOAuthProviders (line 1098) | func copyOAuthProviders(src map[string]OAuthProviderConfig) map[string]O... function copyGatewayRoutingRules (line 1109) | func copyGatewayRoutingRules(src []GatewayRoutingRule) []GatewayRoutingR... FILE: internal/config_manager_base.go type ConfigManagerBase (line 4) | type ConfigManagerBase struct method Load (line 8) | func (c *ConfigManagerBase) Load() { method Get (line 13) | func (c *ConfigManagerBase) Get(id uint32) interface{} { FILE: internal/data_base.go type DataAsPublisher (line 5) | type DataAsPublisher struct type DataAsSubscriber (line 9) | type DataAsSubscriber struct FILE: internal/database/mongodb.go type MongoDB (line 18) | type MongoDB struct method Connect (line 43) | func (m *MongoDB) Connect(ctx context.Context) error { method Disconnect (line 81) | func (m *MongoDB) Disconnect(ctx context.Context) error { method GetCollection (line 91) | func (m *MongoDB) GetCollection(name string) *mongo.Collection { method GetDatabase (line 96) | func (m *MongoDB) GetDatabase() *mongo.Database { method GetClient (line 101) | func (m *MongoDB) GetClient() *mongo.Client { type MongoConfig (line 25) | type MongoConfig struct function NewMongoDB (line 36) | func NewMongoDB(config *MongoConfig) *MongoDB { FILE: internal/database/redis.go type Redis (line 16) | type Redis struct method Connect (line 43) | func (r *Redis) Connect(ctx context.Context) error { method Disconnect (line 85) | func (r *Redis) Disconnect() error { method GetClient (line 95) | func (r *Redis) GetClient() *redis.Client { method Set (line 100) | func (r *Redis) Set(ctx context.Context, key string, value interface{}... method Get (line 105) | func (r *Redis) Get(ctx context.Context, key string) (string, error) { method Del (line 110) | func (r *Redis) Del(ctx context.Context, keys ...string) error { method Exists (line 115) | func (r *Redis) Exists(ctx context.Context, keys ...string) (int64, er... method Expire (line 120) | func (r *Redis) Expire(ctx context.Context, key string, expiration tim... type RedisConfig (line 22) | type RedisConfig struct function NewRedis (line 36) | func NewRedis(config *RedisConfig) *Redis { FILE: internal/domain/ai/monster_ai.go type AIState (line 10) | type AIState constant AIStateIdle (line 13) | AIStateIdle AIState = 0 constant AIStateWalk (line 14) | AIStateWalk AIState = 1 constant AIStateChase (line 15) | AIStateChase AIState = 2 constant AIStateCast (line 16) | AIStateCast AIState = 3 constant AIStateGoback (line 17) | AIStateGoback AIState = 4 constant AIStateHurt (line 18) | AIStateHurt AIState = 5 constant AIStateDeath (line 19) | AIStateDeath AIState = 6 type MonsterAI (line 23) | type MonsterAI struct method Start (line 48) | func (ai *MonsterAI) Start(ctx context.Context, initPos character.Vect... method Update (line 56) | func (ai *MonsterAI) Update(ctx context.Context, deltaTime float32) er... method updateIdle (line 83) | func (ai *MonsterAI) updateIdle(ctx context.Context, deltaTime float32) { method updateWalk (line 97) | func (ai *MonsterAI) updateWalk(ctx context.Context, deltaTime float32) { method updateChase (line 120) | func (ai *MonsterAI) updateChase(ctx context.Context, deltaTime float3... method updateCast (line 145) | func (ai *MonsterAI) updateCast(ctx context.Context, deltaTime float32) { method updateGoback (line 167) | func (ai *MonsterAI) updateGoback(ctx context.Context, deltaTime float... method updateHurt (line 180) | func (ai *MonsterAI) updateHurt(ctx context.Context, deltaTime float32) { method OnHurt (line 187) | func (ai *MonsterAI) OnHurt(attacker *character.Actor) { method detectTarget (line 195) | func (ai *MonsterAI) detectTarget() bool { method trySkillCast (line 202) | func (ai *MonsterAI) trySkillCast() { method changeState (line 214) | func (ai *MonsterAI) changeState(newState AIState) { method GetState (line 220) | func (ai *MonsterAI) GetState() AIState { function NewMonsterAI (line 37) | func NewMonsterAI(owner *character.Monster, patrolRadius, chaseRadius, a... type MissileAI (line 225) | type MissileAI struct method Update (line 244) | func (mai *MissileAI) Update(ctx context.Context, deltaTime float32) e... method onHit (line 298) | func (mai *MissileAI) onHit() { function NewMissileAI (line 234) | func NewMissileAI(owner *character.Missile, target *character.Actor, spe... FILE: internal/domain/battle/battle.go type BattleID (line 11) | type BattleID struct method String (line 21) | func (id BattleID) String() string { function NewBattleID (line 16) | func NewBattleID() BattleID { type BattleStatus (line 26) | type BattleStatus constant BattleStatusWaiting (line 29) | BattleStatusWaiting BattleStatus = iota constant BattleStatusInProgress (line 30) | BattleStatusInProgress constant BattleStatusFinished (line 31) | BattleStatusFinished constant BattleStatusCancelled (line 32) | BattleStatusCancelled type BattleType (line 36) | type BattleType constant BattleTypePvP (line 39) | BattleTypePvP BattleType = iota constant BattleTypePvE (line 40) | BattleTypePvE constant BattleTypeTeamPvP (line 41) | BattleTypeTeamPvP constant BattleTypeRaid (line 42) | BattleTypeRaid type Battle (line 46) | type Battle struct method ID (line 120) | func (b *Battle) ID() BattleID { method Status (line 125) | func (b *Battle) Status() BattleStatus { method GetBattleType (line 130) | func (b *Battle) GetBattleType() BattleType { method Participants (line 135) | func (b *Battle) Participants() []*BattleParticipant { method AddParticipant (line 140) | func (b *Battle) AddParticipant(playerID player.PlayerID, team int, hp... method Start (line 171) | func (b *Battle) Start() error { method ExecuteAction (line 189) | func (b *Battle) ExecuteAction(actorID player.PlayerID, targetID *play... method executeAttack (line 237) | func (b *Battle) executeAttack(action *BattleAction, actor *BattlePart... method executeDefend (line 269) | func (b *Battle) executeDefend(action *BattleAction, actor *BattlePart... method executeHeal (line 274) | func (b *Battle) executeHeal(action *BattleAction, actor *BattlePartic... method rollCritical (line 281) | func (b *Battle) rollCritical() bool { method findParticipant (line 287) | func (b *Battle) findParticipant(playerID player.PlayerID) *BattlePart... method addActionToCurrentRound (line 297) | func (b *Battle) addActionToCurrentRound(action *BattleAction) { method checkBattleEnd (line 313) | func (b *Battle) checkBattleEnd() { method endBattle (line 338) | func (b *Battle) endBattle(winnerTeam int) { method Winner (line 361) | func (b *Battle) Winner() *player.PlayerID { method IsFinished (line 366) | func (b *Battle) IsFinished() bool { method Version (line 371) | func (b *Battle) Version() int64 { method StartTime (line 376) | func (b *Battle) StartTime() time.Time { method EndTime (line 381) | func (b *Battle) EndTime() *time.Time { method CreatedAt (line 386) | func (b *Battle) CreatedAt() time.Time { method UpdatedAt (line 391) | func (b *Battle) UpdatedAt() time.Time { method Rounds (line 396) | func (b *Battle) Rounds() []*BattleRound { type BattleParticipant (line 61) | type BattleParticipant struct type BattleRound (line 73) | type BattleRound struct type BattleAction (line 81) | type BattleAction struct type ActionType (line 94) | type ActionType constant ActionTypeAttack (line 97) | ActionTypeAttack ActionType = iota constant ActionTypeSkill (line 98) | ActionTypeSkill constant ActionTypeDefend (line 99) | ActionTypeDefend constant ActionTypeHeal (line 100) | ActionTypeHeal constant ActionTypeEscape (line 101) | ActionTypeEscape function NewBattle (line 105) | func NewBattle(battleType BattleType) *Battle { FILE: internal/domain/battle/repository.go type Repository (line 9) | type Repository interface FILE: internal/domain/battle/service.go type Service (line 12) | type Service struct method CreateBattle (line 29) | func (s *Service) CreateBattle(ctx context.Context, battleType BattleT... method JoinBattle (line 40) | func (s *Service) JoinBattle(ctx context.Context, battleID BattleID, p... method StartBattle (line 58) | func (s *Service) StartBattle(ctx context.Context, battleID BattleID) ... method ExecuteAttack (line 76) | func (s *Service) ExecuteAttack(ctx context.Context, battleID BattleID... method ExecuteSkill (line 95) | func (s *Service) ExecuteSkill(ctx context.Context, battleID BattleID,... method executeSkillAction (line 134) | func (s *Service) executeSkillAction(battle *Battle, actorID player.Pl... method executeSkillAttack (line 167) | func (s *Service) executeSkillAttack(battle *Battle, action *BattleAct... method executeSkillHeal (line 208) | func (s *Service) executeSkillHeal(battle *Battle, action *BattleActio... method executeSkillDefense (line 231) | func (s *Service) executeSkillDefense(battle *Battle, action *BattleAc... method executeSkillBuff (line 244) | func (s *Service) executeSkillBuff(battle *Battle, action *BattleActio... method executeSkillDebuff (line 264) | func (s *Service) executeSkillDebuff(battle *Battle, action *BattleAct... method applySkillEffect (line 281) | func (s *Service) applySkillEffect(target *BattleParticipant, effect *... method rollCritical (line 303) | func (s *Service) rollCritical() bool { method GetBattleStatus (line 309) | func (s *Service) GetBattleStatus(ctx context.Context, battleID Battle... method GetPlayerBattles (line 319) | func (s *Service) GetPlayerBattles(ctx context.Context, playerID playe... method EndBattle (line 329) | func (s *Service) EndBattle(ctx context.Context, battleID BattleID) er... method CalculateBattleRewards (line 354) | func (s *Service) CalculateBattleRewards(ctx context.Context, battleID... method calculateExpReward (line 387) | func (s *Service) calculateExpReward(participant *BattleParticipant, b... method calculateGoldReward (line 401) | func (s *Service) calculateGoldReward(participant *BattleParticipant, ... method calculateItemRewards (line 411) | func (s *Service) calculateItemRewards(participant *BattleParticipant,... function NewService (line 18) | func NewService(battleRepository Repository) *Service { type BattleReward (line 427) | type BattleReward struct FILE: internal/domain/battle/skill.go type SkillID (line 9) | type SkillID struct method String (line 19) | func (id SkillID) String() string { function NewSkillID (line 14) | func NewSkillID(id string) SkillID { type SkillType (line 24) | type SkillType constant SkillTypeAttack (line 27) | SkillTypeAttack SkillType = iota constant SkillTypeDefense (line 28) | SkillTypeDefense constant SkillTypeHeal (line 29) | SkillTypeHeal constant SkillTypeBuff (line 30) | SkillTypeBuff constant SkillTypeDebuff (line 31) | SkillTypeDebuff constant SkillTypeUtility (line 32) | SkillTypeUtility type SkillTarget (line 36) | type SkillTarget constant SkillTargetSelf (line 39) | SkillTargetSelf SkillTarget = iota constant SkillTargetEnemy (line 40) | SkillTargetEnemy constant SkillTargetAlly (line 41) | SkillTargetAlly constant SkillTargetAll (line 42) | SkillTargetAll constant SkillTargetEnemyAll (line 43) | SkillTargetEnemyAll constant SkillTargetAllyAll (line 44) | SkillTargetAllyAll type Skill (line 48) | type Skill struct method ID (line 84) | func (s *Skill) ID() SkillID { method Name (line 89) | func (s *Skill) Name() string { method Description (line 94) | func (s *Skill) Description() string { method GetSkillType (line 99) | func (s *Skill) GetSkillType() SkillType { method TargetType (line 104) | func (s *Skill) TargetType() SkillTarget { method ManaCost (line 109) | func (s *Skill) ManaCost() int { method Cooldown (line 114) | func (s *Skill) Cooldown() time.Duration { method Damage (line 119) | func (s *Skill) Damage() int { method Healing (line 124) | func (s *Skill) Healing() int { method Effects (line 129) | func (s *Skill) Effects() []*SkillEffect { method Range (line 134) | func (s *Skill) Range() float64 { method Level (line 139) | func (s *Skill) Level() int { method MaxLevel (line 144) | func (s *Skill) MaxLevel() int { method CanUpgrade (line 149) | func (s *Skill) CanUpgrade() bool { method Upgrade (line 154) | func (s *Skill) Upgrade() error { function NewSkill (line 65) | func NewSkill(id, name, description string, skillType SkillType, targetT... type SkillEffect (line 168) | type SkillEffect struct method GetEffectType (line 202) | func (e *SkillEffect) GetEffectType() EffectType { method Value (line 207) | func (e *SkillEffect) Value() int { method Duration (line 212) | func (e *SkillEffect) Duration() time.Duration { method IsStackable (line 217) | func (e *SkillEffect) IsStackable() bool { type EffectType (line 176) | type EffectType constant EffectTypePoison (line 179) | EffectTypePoison EffectType = iota constant EffectTypeBurn (line 180) | EffectTypeBurn constant EffectTypeFreeze (line 181) | EffectTypeFreeze constant EffectTypeStun (line 182) | EffectTypeStun constant EffectTypeAttackBoost (line 183) | EffectTypeAttackBoost constant EffectTypeDefenseBoost (line 184) | EffectTypeDefenseBoost constant EffectTypeSpeedBoost (line 185) | EffectTypeSpeedBoost constant EffectTypeAttackReduction (line 186) | EffectTypeAttackReduction constant EffectTypeDefenseReduction (line 187) | EffectTypeDefenseReduction constant EffectTypeSpeedReduction (line 188) | EffectTypeSpeedReduction function NewSkillEffect (line 192) | func NewSkillEffect(effectType EffectType, value int, duration time.Dura... type PlayerSkill (line 222) | type PlayerSkill struct method GetSkill (line 238) | func (ps *PlayerSkill) GetSkill() *Skill { method CanUse (line 243) | func (ps *PlayerSkill) CanUse(currentMana int) bool { method Use (line 258) | func (ps *PlayerSkill) Use() error { method GetCooldownRemaining (line 270) | func (ps *PlayerSkill) GetCooldownRemaining() time.Duration { method Uses (line 279) | func (ps *PlayerSkill) Uses() int { function NewPlayerSkill (line 229) | func NewPlayerSkill(skill *Skill) *PlayerSkill { type SkillRegistry (line 284) | type SkillRegistry struct method RegisterSkill (line 296) | func (sr *SkillRegistry) RegisterSkill(skill *Skill) { method GetSkill (line 301) | func (sr *SkillRegistry) GetSkill(skillID string) (*Skill, error) { method GetAllSkills (line 310) | func (sr *SkillRegistry) GetAllSkills() []*Skill { method InitializeDefaultSkills (line 319) | func (sr *SkillRegistry) InitializeDefaultSkills() { function NewSkillRegistry (line 289) | func NewSkillRegistry() *SkillRegistry { FILE: internal/domain/building/aggregate.go type BuildingAggregate (line 9) | type BuildingAggregate struct method StartConstruction (line 79) | func (b *BuildingAggregate) StartConstruction(duration time.Duration, ... method UpdateConstructionProgress (line 110) | func (b *BuildingAggregate) UpdateConstructionProgress(progress float6... method CompleteConstruction (line 136) | func (b *BuildingAggregate) CompleteConstruction() error { method CancelConstruction (line 157) | func (b *BuildingAggregate) CancelConstruction(reason string) error { method StartUpgrade (line 177) | func (b *BuildingAggregate) StartUpgrade(targetLevel int32, duration t... method UpdateUpgradeProgress (line 218) | func (b *BuildingAggregate) UpdateUpgradeProgress(progress float64) er... method CompleteUpgrade (line 244) | func (b *BuildingAggregate) CompleteUpgrade() error { method CancelUpgrade (line 271) | func (b *BuildingAggregate) CancelUpgrade(reason string) error { method Repair (line 291) | func (b *BuildingAggregate) Repair(amount int32, costs []*ResourceCost... method TakeDamage (line 316) | func (b *BuildingAggregate) TakeDamage(damage int32, damageType Damage... method Demolish (line 348) | func (b *BuildingAggregate) Demolish(reason string) error { method SetPosition (line 373) | func (b *BuildingAggregate) SetPosition(position *Position) error { method SetOrientation (line 388) | func (b *BuildingAggregate) SetOrientation(orientation Orientation) er... method AddWorker (line 399) | func (b *BuildingAggregate) AddWorker(workerID uint64, role WorkerRole... method RemoveWorker (line 435) | func (b *BuildingAggregate) RemoveWorker(workerID uint64, reason strin... method AddEffect (line 449) | func (b *BuildingAggregate) AddEffect(effect *BuildingEffect) error { method RemoveEffect (line 479) | func (b *BuildingAggregate) RemoveEffect(effectType EffectType, target... method UpdateProduction (line 493) | func (b *BuildingAggregate) UpdateProduction(production *ProductionInf... method UpdateStorage (line 508) | func (b *BuildingAggregate) UpdateStorage(storage *StorageInfo) error { method UpdateDefense (line 523) | func (b *BuildingAggregate) UpdateDefense(defense *DefenseInfo) error { method PerformMaintenance (line 538) | func (b *BuildingAggregate) PerformMaintenance(maintenanceType Mainten... method SetMetadata (line 586) | func (b *BuildingAggregate) SetMetadata(key string, value interface{}) { method GetMetadata (line 595) | func (b *BuildingAggregate) GetMetadata(key string) (interface{}, bool) { method AddTag (line 604) | func (b *BuildingAggregate) AddTag(tag string) { method RemoveTag (line 617) | func (b *BuildingAggregate) RemoveTag(tag string) { method HasTag (line 628) | func (b *BuildingAggregate) HasTag(tag string) bool { method IsActive (line 640) | func (b *BuildingAggregate) IsActive() bool { method IsUnderConstruction (line 645) | func (b *BuildingAggregate) IsUnderConstruction() bool { method IsUpgrading (line 650) | func (b *BuildingAggregate) IsUpgrading() bool { method IsDamaged (line 655) | func (b *BuildingAggregate) IsDamaged() bool { method IsDestroyed (line 660) | func (b *BuildingAggregate) IsDestroyed() bool { method CanUpgrade (line 665) | func (b *BuildingAggregate) CanUpgrade() bool { method CanRepair (line 670) | func (b *BuildingAggregate) CanRepair() bool { method NeedsMaintenance (line 675) | func (b *BuildingAggregate) NeedsMaintenance() bool { method GetEfficiency (line 683) | func (b *BuildingAggregate) GetEfficiency() float64 { method GetTotalUpgradeCost (line 713) | func (b *BuildingAggregate) GetTotalUpgradeCost(targetLevel int32) []*... method GetOccupiedArea (line 735) | func (b *BuildingAggregate) GetOccupiedArea() int32 { method GetBoundingBox (line 743) | func (b *BuildingAggregate) GetBoundingBox() *BoundingBox { method checkRequirements (line 761) | func (b *BuildingAggregate) checkRequirements() error { method checkUpgradeRequirements (line 771) | func (b *BuildingAggregate) checkUpgradeRequirements(targetLevel int32... method applyUpgradeEffects (line 784) | func (b *BuildingAggregate) applyUpgradeEffects() { method calculateActualDamage (line 798) | func (b *BuildingAggregate) calculateActualDamage(damage int32, damage... method getMaxWorkers (line 818) | func (b *BuildingAggregate) getMaxWorkers() int { method getWorkerEfficiencyFactor (line 826) | func (b *BuildingAggregate) getWorkerEfficiencyFactor() float64 { method getEffectFactor (line 843) | func (b *BuildingAggregate) getEffectFactor(effectType EffectType) flo... method getUpgradeCostForLevel (line 854) | func (b *BuildingAggregate) getUpgradeCostForLevel(level int32) []*Res... method Validate (line 955) | func (b *BuildingAggregate) Validate() error { function NewBuildingAggregate (line 46) | func NewBuildingAggregate(playerID uint64, buildingTypeID, name string, ... function generateBuildingID (line 866) | func generateBuildingID() string { constant DefaultMaxLevel (line 874) | DefaultMaxLevel = int32(10) constant DefaultMaxHealth (line 875) | DefaultMaxHealth = int32(100) constant DefaultMaxDurability (line 876) | DefaultMaxDurability = int32(100) constant MaintenanceInterval (line 879) | MaintenanceInterval = 24 * time.Hour constant MaintenanceCost (line 880) | MaintenanceCost = int64(50) constant DefaultConstructionTime (line 883) | DefaultConstructionTime = 1 * time.Hour constant DefaultUpgradeTime (line 884) | DefaultUpgradeTime = 30 * time.Minute constant MinEfficiency (line 887) | MinEfficiency = 0.1 constant MaxEfficiency (line 888) | MaxEfficiency = 2.0 constant BaseEfficiency (line 889) | BaseEfficiency = 1.0 constant NoWorkerEfficiency (line 890) | NoWorkerEfficiency = 0.5 function ReconstructBuildingAggregate (line 896) | func ReconstructBuildingAggregate( FILE: internal/domain/building/entity.go type ConstructionInfo (line 9) | type ConstructionInfo struct method AddWorker (line 90) | func (ci *ConstructionInfo) AddWorker(assignment *WorkerAssignment) er... method RemoveWorker (line 108) | func (ci *ConstructionInfo) RemoveWorker(workerID uint64) error { method AddMaterial (line 120) | func (ci *ConstructionInfo) AddMaterial(material *MaterialUsage) error { method AddPhase (line 131) | func (ci *ConstructionInfo) AddPhase(phase *ConstructionPhase) error { method StartNextPhase (line 142) | func (ci *ConstructionInfo) StartNextPhase() *ConstructionPhase { method CompleteCurrentPhase (line 155) | func (ci *ConstructionInfo) CompleteCurrentPhase() error { method UpdateProgress (line 184) | func (ci *ConstructionInfo) UpdateProgress(progress float64) error { method SetMetadata (line 202) | func (ci *ConstructionInfo) SetMetadata(key string, value interface{}) { method GetMetadata (line 211) | func (ci *ConstructionInfo) GetMetadata(key string) (interface{}, bool) { method GetEstimatedCompletionTime (line 220) | func (ci *ConstructionInfo) GetEstimatedCompletionTime() time.Time { method GetEfficiency (line 231) | func (ci *ConstructionInfo) GetEfficiency() float64 { type ConstructionStatus (line 31) | type ConstructionStatus method String (line 43) | func (cs ConstructionStatus) String() string { method IsValid (line 63) | func (cs ConstructionStatus) IsValid() bool { constant ConstructionStatusPlanning (line 34) | ConstructionStatusPlanning ConstructionStatus = iota + 1 constant ConstructionStatusInProgress (line 35) | ConstructionStatusInProgress constant ConstructionStatusPaused (line 36) | ConstructionStatusPaused constant ConstructionStatusCompleted (line 37) | ConstructionStatusCompleted constant ConstructionStatusCancelled (line 38) | ConstructionStatusCancelled constant ConstructionStatusFailed (line 39) | ConstructionStatusFailed function NewConstructionInfo (line 68) | func NewConstructionInfo(buildingID string, duration time.Duration) *Con... type UpgradeInfo (line 247) | type UpgradeInfo struct method AddBenefit (line 328) | func (ui *UpgradeInfo) AddBenefit(benefit *UpgradeBenefit) error { method AddRequirement (line 339) | func (ui *UpgradeInfo) AddRequirement(requirement *Requirement) error { method CheckRequirements (line 350) | func (ui *UpgradeInfo) CheckRequirements() bool { method UpdateProgress (line 360) | func (ui *UpgradeInfo) UpdateProgress(progress float64) error { method SetMetadata (line 378) | func (ui *UpgradeInfo) SetMetadata(key string, value interface{}) { method GetMetadata (line 387) | func (ui *UpgradeInfo) GetMetadata(key string) (interface{}, bool) { type UpgradeStatus (line 268) | type UpgradeStatus method String (line 280) | func (us UpgradeStatus) String() string { method IsValid (line 300) | func (us UpgradeStatus) IsValid() bool { constant UpgradeStatusPlanning (line 271) | UpgradeStatusPlanning UpgradeStatus = iota + 1 constant UpgradeStatusInProgress (line 272) | UpgradeStatusInProgress constant UpgradeStatusPaused (line 273) | UpgradeStatusPaused constant UpgradeStatusCompleted (line 274) | UpgradeStatusCompleted constant UpgradeStatusCancelled (line 275) | UpgradeStatusCancelled constant UpgradeStatusFailed (line 276) | UpgradeStatusFailed function NewUpgradeInfo (line 305) | func NewUpgradeInfo(buildingID string, fromLevel, toLevel int32, duratio... type WorkerAssignment (line 396) | type WorkerAssignment struct method Start (line 464) | func (wa *WorkerAssignment) Start() { method Pause (line 470) | func (wa *WorkerAssignment) Pause() { method Resume (line 476) | func (wa *WorkerAssignment) Resume() { method Complete (line 482) | func (wa *WorkerAssignment) Complete() { method Cancel (line 491) | func (wa *WorkerAssignment) Cancel() { method UpdateProgress (line 499) | func (wa *WorkerAssignment) UpdateProgress(progress float64) error { method GetDuration (line 515) | func (wa *WorkerAssignment) GetDuration() time.Duration { type WorkerAssignmentStatus (line 412) | type WorkerAssignmentStatus method String (line 423) | func (was WorkerAssignmentStatus) String() string { method IsValid (line 441) | func (was WorkerAssignmentStatus) IsValid() bool { constant WorkerAssignmentStatusAssigned (line 415) | WorkerAssignmentStatusAssigned WorkerAssignmentStatus = iota + 1 constant WorkerAssignmentStatusWorking (line 416) | WorkerAssignmentStatusWorking constant WorkerAssignmentStatusPaused (line 417) | WorkerAssignmentStatusPaused constant WorkerAssignmentStatusCompleted (line 418) | WorkerAssignmentStatusCompleted constant WorkerAssignmentStatusCancelled (line 419) | WorkerAssignmentStatusCancelled function NewWorkerAssignment (line 446) | func NewWorkerAssignment(workerID uint64, role WorkerRole, task string) ... type MaterialUsage (line 523) | type MaterialUsage struct method Use (line 598) | func (mu *MaterialUsage) Use(amount int64) error { method Waste (line 621) | func (mu *MaterialUsage) Waste(amount int64) error { method GetRemaining (line 636) | func (mu *MaterialUsage) GetRemaining() int64 { method GetUsageRate (line 641) | func (mu *MaterialUsage) GetUsageRate() float64 { method GetWasteRate (line 649) | func (mu *MaterialUsage) GetWasteRate() float64 { type MaterialUsageStatus (line 541) | type MaterialUsageStatus method String (line 553) | func (mus MaterialUsageStatus) String() string { method IsValid (line 573) | func (mus MaterialUsageStatus) IsValid() bool { constant MaterialUsageStatusOrdered (line 544) | MaterialUsageStatusOrdered MaterialUsageStatus = iota + 1 constant MaterialUsageStatusDelivered (line 545) | MaterialUsageStatusDelivered constant MaterialUsageStatusInUse (line 546) | MaterialUsageStatusInUse constant MaterialUsageStatusUsed (line 547) | MaterialUsageStatusUsed constant MaterialUsageStatusWasted (line 548) | MaterialUsageStatusWasted constant MaterialUsageStatusReturned (line 549) | MaterialUsageStatusReturned function NewMaterialUsage (line 578) | func NewMaterialUsage(materialType string, quantity int64, cost int64) *... type ConstructionPhase (line 657) | type ConstructionPhase struct method Start (line 735) | func (cp *ConstructionPhase) Start() { method Complete (line 743) | func (cp *ConstructionPhase) Complete() { method Pause (line 752) | func (cp *ConstructionPhase) Pause() { method Resume (line 758) | func (cp *ConstructionPhase) Resume() { method Cancel (line 764) | func (cp *ConstructionPhase) Cancel() { method UpdateProgress (line 770) | func (cp *ConstructionPhase) UpdateProgress(progress float64) error { method AddTask (line 786) | func (cp *ConstructionPhase) AddTask(task *PhaseTask) error { type PhaseStatus (line 677) | type PhaseStatus method String (line 689) | func (ps PhaseStatus) String() string { method IsValid (line 709) | func (ps PhaseStatus) IsValid() bool { constant PhaseStatusPending (line 680) | PhaseStatusPending PhaseStatus = iota + 1 constant PhaseStatusInProgress (line 681) | PhaseStatusInProgress constant PhaseStatusPaused (line 682) | PhaseStatusPaused constant PhaseStatusCompleted (line 683) | PhaseStatusCompleted constant PhaseStatusCancelled (line 684) | PhaseStatusCancelled constant PhaseStatusFailed (line 685) | PhaseStatusFailed function NewConstructionPhase (line 714) | func NewConstructionPhase(name, description string, order int32, duratio... type PhaseTask (line 797) | type PhaseTask struct method Start (line 952) | func (pt *PhaseTask) Start() { method Complete (line 960) | func (pt *PhaseTask) Complete() { method Assign (line 969) | func (pt *PhaseTask) Assign(workerID uint64) { method Unassign (line 975) | func (pt *PhaseTask) Unassign() { method AddDependency (line 981) | func (pt *PhaseTask) AddDependency(taskID string) { method RemoveDependency (line 993) | func (pt *PhaseTask) RemoveDependency(taskID string) { method UpdateProgress (line 1004) | func (pt *PhaseTask) UpdateProgress(progress float64) error { type TaskType (line 816) | type TaskType method String (line 832) | func (tt TaskType) String() string { method IsValid (line 860) | func (tt TaskType) IsValid() bool { constant TaskTypeFoundation (line 819) | TaskTypeFoundation TaskType = iota + 1 constant TaskTypeFramework (line 820) | TaskTypeFramework constant TaskTypeWalls (line 821) | TaskTypeWalls constant TaskTypeRoof (line 822) | TaskTypeRoof constant TaskTypeElectrical (line 823) | TaskTypeElectrical constant TaskTypePlumbing (line 824) | TaskTypePlumbing constant TaskTypeInterior (line 825) | TaskTypeInterior constant TaskTypeExterior (line 826) | TaskTypeExterior constant TaskTypeLandscaping (line 827) | TaskTypeLandscaping constant TaskTypeCustom (line 828) | TaskTypeCustom type TaskPriority (line 865) | type TaskPriority method String (line 875) | func (tp TaskPriority) String() string { method IsValid (line 891) | func (tp TaskPriority) IsValid() bool { constant TaskPriorityLow (line 868) | TaskPriorityLow TaskPriority = iota + 1 constant TaskPriorityNormal (line 869) | TaskPriorityNormal constant TaskPriorityHigh (line 870) | TaskPriorityHigh constant TaskPriorityCritical (line 871) | TaskPriorityCritical type TaskStatus (line 896) | type TaskStatus method String (line 908) | func (ts TaskStatus) String() string { method IsValid (line 928) | func (ts TaskStatus) IsValid() bool { constant TaskStatusPending (line 899) | TaskStatusPending TaskStatus = iota + 1 constant TaskStatusInProgress (line 900) | TaskStatusInProgress constant TaskStatusPaused (line 901) | TaskStatusPaused constant TaskStatusCompleted (line 902) | TaskStatusCompleted constant TaskStatusCancelled (line 903) | TaskStatusCancelled constant TaskStatusFailed (line 904) | TaskStatusFailed function NewPhaseTask (line 933) | func NewPhaseTask(name, description string, taskType TaskType, priority ... type Blueprint (line 1020) | type Blueprint struct method AddLayer (line 1063) | func (bp *Blueprint) AddLayer(layer *BlueprintLayer) error { method AddMaterial (line 1074) | func (bp *Blueprint) AddMaterial(material *MaterialRequirement) error { method AddCost (line 1085) | func (bp *Blueprint) AddCost(cost *ResourceCost) error { method AddTag (line 1096) | func (bp *Blueprint) AddTag(tag string) { function NewBlueprint (line 1040) | func NewBlueprint(name, description string, category BuildingCategory) *... type BlueprintLayer (line 1108) | type BlueprintLayer struct function NewBlueprintLayer (line 1120) | func NewBlueprintLayer(name string, level int32) *BlueprintLayer { type BlueprintBlock (line 1135) | type BlueprintBlock struct function NewBlueprintBlock (line 1149) | func NewBlueprintBlock(blockType string, position *Position, size *Size)... type BlueprintConnection (line 1166) | type BlueprintConnection struct function NewBlueprintConnection (line 1178) | func NewBlueprintConnection(fromBlock, toBlock, connectionType string) *... type MaterialRequirement (line 1193) | type MaterialRequirement struct function NewMaterialRequirement (line 1202) | func NewMaterialRequirement(materialType string, quantity int64) *Materi... type UpgradeBenefit (line 1213) | type UpgradeBenefit struct function NewUpgradeBenefit (line 1221) | func NewUpgradeBenefit(benefitType, target string, value float64, descri... function generateConstructionID (line 1233) | func generateConstructionID() string { function generateUpgradeID (line 1238) | func generateUpgradeID() string { function generateWorkerAssignmentID (line 1243) | func generateWorkerAssignmentID() string { function generateMaterialUsageID (line 1248) | func generateMaterialUsageID() string { function generatePhaseID (line 1253) | func generatePhaseID() string { function generateTaskID (line 1258) | func generateTaskID() string { function generateBlueprintID (line 1263) | func generateBlueprintID() string { function generateLayerID (line 1268) | func generateLayerID() string { function generateBlockID (line 1273) | func generateBlockID() string { function generateConnectionID (line 1278) | func generateConnectionID() string { FILE: internal/domain/building/errors.go type BuildingError (line 9) | type BuildingError interface type ErrorSeverity (line 22) | type ErrorSeverity method String (line 32) | func (es ErrorSeverity) String() string { method IsValid (line 48) | func (es ErrorSeverity) IsValid() bool { constant ErrorSeverityLow (line 25) | ErrorSeverityLow ErrorSeverity = iota + 1 constant ErrorSeverityMedium (line 26) | ErrorSeverityMedium constant ErrorSeverityHigh (line 27) | ErrorSeverityHigh constant ErrorSeverityCritical (line 28) | ErrorSeverityCritical type BaseBuildingError (line 53) | type BaseBuildingError struct method Error (line 76) | func (e *BaseBuildingError) Error() string { method GetCode (line 81) | func (e *BaseBuildingError) GetCode() string { method GetMessage (line 86) | func (e *BaseBuildingError) GetMessage() string { method GetSeverity (line 91) | func (e *BaseBuildingError) GetSeverity() ErrorSeverity { method GetTimestamp (line 96) | func (e *BaseBuildingError) GetTimestamp() time.Time { method GetContext (line 101) | func (e *BaseBuildingError) GetContext() map[string]interface{} { method SetContext (line 106) | func (e *BaseBuildingError) SetContext(key string, value interface{}) { method IsRetryable (line 114) | func (e *BaseBuildingError) IsRetryable() bool { method GetRetryAfter (line 119) | func (e *BaseBuildingError) GetRetryAfter() time.Duration { method SetRetryable (line 124) | func (e *BaseBuildingError) SetRetryable(retryable bool, retryAfter ti... function NewBuildingError (line 64) | func NewBuildingError(code, message string, severity ErrorSeverity) *Bas... type BuildingNotFoundError (line 132) | type BuildingNotFoundError struct function NewBuildingNotFoundError (line 138) | func NewBuildingNotFoundError(buildingID string) *BuildingNotFoundError { type ConstructionNotFoundError (line 152) | type ConstructionNotFoundError struct function NewConstructionNotFoundError (line 158) | func NewConstructionNotFoundError(constructionID string) *ConstructionNo... type UpgradeNotFoundError (line 172) | type UpgradeNotFoundError struct function NewUpgradeNotFoundError (line 178) | func NewUpgradeNotFoundError(upgradeID string) *UpgradeNotFoundError { type BlueprintNotFoundError (line 192) | type BlueprintNotFoundError struct function NewBlueprintNotFoundError (line 198) | func NewBlueprintNotFoundError(blueprintID string) *BlueprintNotFoundErr... type InvalidBuildingStateError (line 212) | type InvalidBuildingStateError struct function NewInvalidBuildingStateError (line 221) | func NewInvalidBuildingStateError(buildingID string, currentState, expec... type InsufficientResourcesError (line 241) | type InsufficientResourcesError struct function NewInsufficientResourcesError (line 250) | func NewInsufficientResourcesError(resourceType string, required, availa... type PositionOccupiedError (line 270) | type PositionOccupiedError struct function NewPositionOccupiedError (line 277) | func NewPositionOccupiedError(position *Position, occupyingBuilding stri... type ConstructionFailedError (line 293) | type ConstructionFailedError struct function NewConstructionFailedError (line 301) | func NewConstructionFailedError(buildingID, constructionID, reason strin... type UpgradeFailedError (line 320) | type UpgradeFailedError struct function NewUpgradeFailedError (line 328) | func NewUpgradeFailedError(buildingID, upgradeID, reason string) *Upgrad... type RepairFailedError (line 347) | type RepairFailedError struct function NewRepairFailedError (line 354) | func NewRepairFailedError(buildingID, reason string) *RepairFailedError { type DestroyFailedError (line 371) | type DestroyFailedError struct function NewDestroyFailedError (line 378) | func NewDestroyFailedError(buildingID, reason string) *DestroyFailedError { type WorkerNotAvailableError (line 394) | type WorkerNotAvailableError struct function NewWorkerNotAvailableError (line 401) | func NewWorkerNotAvailableError(workerID uint64, reason string) *WorkerN... type InvalidInputError (line 418) | type InvalidInputError struct function NewInvalidInputError (line 425) | func NewInvalidInputError(field, value, reason string) *InvalidInputError { type RepositoryError (line 441) | type RepositoryError struct function NewRepositoryError (line 448) | func NewRepositoryError(operation, entity, reason string) *RepositoryErr... type ConcurrencyError (line 465) | type ConcurrencyError struct function NewConcurrencyError (line 472) | func NewConcurrencyError(resourceID, operation string) *ConcurrencyError { constant ErrCodeInvalidInput (line 492) | ErrCodeInvalidInput = "BUILDING_INVALID_INPUT" constant ErrCodeRepositoryError (line 493) | ErrCodeRepositoryError = "BUILDING_REPOSITORY_ERROR" constant ErrCodeConcurrencyError (line 494) | ErrCodeConcurrencyError = "BUILDING_CONCURRENCY_ERROR" constant ErrCodeInvalidOperation (line 495) | ErrCodeInvalidOperation = "BUILDING_INVALID_OPERATION" constant ErrCodeBuildingNotFound (line 498) | ErrCodeBuildingNotFound = "BUILDING_NOT_FOUND" constant ErrCodeInvalidBuildingState (line 499) | ErrCodeInvalidBuildingState = "BUILDING_INVALID_STATE" constant ErrCodePositionOccupied (line 500) | ErrCodePositionOccupied = "BUILDING_POSITION_OCCUPIED" constant ErrCodeInsufficientResources (line 501) | ErrCodeInsufficientResources = "BUILDING_INSUFFICIENT_RESOURCES" constant ErrCodeConstructionNotFound (line 504) | ErrCodeConstructionNotFound = "CONSTRUCTION_NOT_FOUND" constant ErrCodeConstructionFailed (line 505) | ErrCodeConstructionFailed = "CONSTRUCTION_FAILED" constant ErrCodeUpgradeNotFound (line 508) | ErrCodeUpgradeNotFound = "UPGRADE_NOT_FOUND" constant ErrCodeUpgradeFailed (line 509) | ErrCodeUpgradeFailed = "UPGRADE_FAILED" constant ErrCodeInvalidUpgrade (line 510) | ErrCodeInvalidUpgrade = "UPGRADE_INVALID" constant ErrCodeRepairFailed (line 513) | ErrCodeRepairFailed = "REPAIR_FAILED" constant ErrCodeDestroyFailed (line 514) | ErrCodeDestroyFailed = "DESTROY_FAILED" constant ErrCodeWorkerNotFound (line 517) | ErrCodeWorkerNotFound = "WORKER_NOT_FOUND" constant ErrCodeWorkerNotAvailable (line 518) | ErrCodeWorkerNotAvailable = "WORKER_NOT_AVAILABLE" constant ErrCodeBlueprintNotFound (line 521) | ErrCodeBlueprintNotFound = "BLUEPRINT_NOT_FOUND" constant ErrCodeBlueprintInvalid (line 522) | ErrCodeBlueprintInvalid = "BLUEPRINT_INVALID" constant ErrCodeSystemError (line 525) | ErrCodeSystemError = "BUILDING_SYSTEM_ERROR" constant ErrCodeConfigError (line 526) | ErrCodeConfigError = "BUILDING_CONFIG_ERROR" constant ErrCodeNetworkError (line 527) | ErrCodeNetworkError = "BUILDING_NETWORK_ERROR" constant ErrCodeTimeoutError (line 528) | ErrCodeTimeoutError = "BUILDING_TIMEOUT_ERROR" function IsBuildingError (line 534) | func IsBuildingError(err error) bool { function GetBuildingError (line 540) | func GetBuildingError(err error) (BuildingError, bool) { function IsRetryableError (line 546) | func IsRetryableError(err error) bool { function GetErrorSeverity (line 554) | func GetErrorSeverity(err error) ErrorSeverity { function GetErrorCode (line 562) | func GetErrorCode(err error) string { function IsNotFoundError (line 572) | func IsNotFoundError(err error) bool { function IsValidationError (line 582) | func IsValidationError(err error) bool { function IsResourceError (line 591) | func IsResourceError(err error) bool { function IsSystemError (line 599) | func IsSystemError(err error) bool { function IsOperationError (line 610) | func IsOperationError(err error) bool { type ErrorRecoveryStrategy (line 621) | type ErrorRecoveryStrategy method String (line 632) | func (ers ErrorRecoveryStrategy) String() string { constant RecoveryStrategyNone (line 624) | RecoveryStrategyNone ErrorRecoveryStrategy = iota + 1 constant RecoveryStrategyRetry (line 625) | RecoveryStrategyRetry constant RecoveryStrategyFallback (line 626) | RecoveryStrategyFallback constant RecoveryStrategyCircuitBreaker (line 627) | RecoveryStrategyCircuitBreaker constant RecoveryStrategyGracefulDegradation (line 628) | RecoveryStrategyGracefulDegradation function GetRecoveryStrategy (line 650) | func GetRecoveryStrategy(err error) ErrorRecoveryStrategy { type ErrorStatistics (line 676) | type ErrorStatistics struct method AddError (line 701) | func (es *ErrorStatistics) AddError(err error) { method GetMostFrequentError (line 744) | func (es *ErrorStatistics) GetMostFrequentError() string { method GetErrorRate (line 759) | func (es *ErrorStatistics) GetErrorRate() float64 { method GetRetryableErrorRate (line 776) | func (es *ErrorStatistics) GetRetryableErrorRate() float64 { function NewErrorStatistics (line 688) | func NewErrorStatistics() *ErrorStatistics { function WrapError (line 786) | func WrapError(err error, code, message string, severity ErrorSeverity) ... function ChainErrors (line 793) | func ChainErrors(errors []error) BuildingError { function ValidateErrorCode (line 825) | func ValidateErrorCode(code string) bool { function FormatError (line 861) | func FormatError(err error) string { function GetErrorDetails (line 874) | func GetErrorDetails(err error) map[string]interface{} { FILE: internal/domain/building/events.go type BuildingEvent (line 10) | type BuildingEvent interface type BaseBuildingEvent (line 20) | type BaseBuildingEvent struct method GetEventID (line 30) | func (e *BaseBuildingEvent) GetEventID() string { method GetEventType (line 35) | func (e *BaseBuildingEvent) GetEventType() string { method GetBuildingID (line 40) | func (e *BaseBuildingEvent) GetBuildingID() string { method GetTimestamp (line 45) | func (e *BaseBuildingEvent) GetTimestamp() time.Time { method GetPayload (line 50) | func (e *BaseBuildingEvent) GetPayload() interface{} { method Validate (line 55) | func (e *BaseBuildingEvent) Validate() error { method SetMetadata (line 72) | func (e *BaseBuildingEvent) SetMetadata(key string, value interface{}) { method GetMetadata (line 80) | func (e *BaseBuildingEvent) GetMetadata(key string) (interface{}, bool) { type BuildingCreatedEvent (line 91) | type BuildingCreatedEvent struct function NewBuildingCreatedEvent (line 102) | func NewBuildingCreatedEvent(buildingID, name string, buildingType Build... type BuildingUpdatedEvent (line 119) | type BuildingUpdatedEvent struct function NewBuildingUpdatedEvent (line 125) | func NewBuildingUpdatedEvent(buildingID string, changes map[string]inter... type BuildingDeletedEvent (line 140) | type BuildingDeletedEvent struct function NewBuildingDeletedEvent (line 146) | func NewBuildingDeletedEvent(buildingID, reason string) *BuildingDeleted... type BuildingStatusChangedEvent (line 163) | type BuildingStatusChangedEvent struct function NewBuildingStatusChangedEvent (line 171) | func NewBuildingStatusChangedEvent(buildingID string, oldStatus, newStat... type BuildingHealthChangedEvent (line 188) | type BuildingHealthChangedEvent struct function NewBuildingHealthChangedEvent (line 196) | func NewBuildingHealthChangedEvent(buildingID string, oldHealth, newHeal... type BuildingLevelChangedEvent (line 213) | type BuildingLevelChangedEvent struct function NewBuildingLevelChangedEvent (line 221) | func NewBuildingLevelChangedEvent(buildingID string, oldLevel, newLevel ... type ConstructionStartedEvent (line 240) | type ConstructionStartedEvent struct function NewConstructionStartedEvent (line 248) | func NewConstructionStartedEvent(buildingID, constructionID string, dura... type ConstructionProgressUpdatedEvent (line 264) | type ConstructionProgressUpdatedEvent struct function NewConstructionProgressUpdatedEvent (line 272) | func NewConstructionProgressUpdatedEvent(buildingID, constructionID stri... type ConstructionCompletedEvent (line 288) | type ConstructionCompletedEvent struct function NewConstructionCompletedEvent (line 296) | func NewConstructionCompletedEvent(buildingID, constructionID string) *C... type ConstructionCancelledEvent (line 311) | type ConstructionCancelledEvent struct function NewConstructionCancelledEvent (line 318) | func NewConstructionCancelledEvent(buildingID, constructionID, reason st... type UpgradeStartedEvent (line 336) | type UpgradeStartedEvent struct function NewUpgradeStartedEvent (line 346) | func NewUpgradeStartedEvent(buildingID, upgradeID string, fromLevel, toL... type UpgradeProgressUpdatedEvent (line 363) | type UpgradeProgressUpdatedEvent struct function NewUpgradeProgressUpdatedEvent (line 371) | func NewUpgradeProgressUpdatedEvent(buildingID, upgradeID string, progre... type UpgradeCompletedEvent (line 387) | type UpgradeCompletedEvent struct function NewUpgradeCompletedEvent (line 398) | func NewUpgradeCompletedEvent(buildingID, upgradeID string, fromLevel, t... type UpgradeCancelledEvent (line 415) | type UpgradeCancelledEvent struct function NewUpgradeCancelledEvent (line 422) | func NewUpgradeCancelledEvent(buildingID, upgradeID, reason string) *Upg... type BuildingRepairedEvent (line 440) | type BuildingRepairedEvent struct function NewBuildingRepairedEvent (line 449) | func NewBuildingRepairedEvent(buildingID string, oldHealth, newHealth fl... type BuildingDamagedEvent (line 466) | type BuildingDamagedEvent struct function NewBuildingDamagedEvent (line 476) | func NewBuildingDamagedEvent(buildingID string, oldHealth, newHealth flo... type BuildingDestroyedEvent (line 495) | type BuildingDestroyedEvent struct function NewBuildingDestroyedEvent (line 501) | func NewBuildingDestroyedEvent(buildingID, reason string) *BuildingDestr... type WorkerAssignedEvent (line 518) | type WorkerAssignedEvent struct function NewWorkerAssignedEvent (line 528) | func NewWorkerAssignedEvent(buildingID string, workerID uint64, role Wor... type WorkerUnassignedEvent (line 545) | type WorkerUnassignedEvent struct function NewWorkerUnassignedEvent (line 554) | func NewWorkerUnassignedEvent(buildingID string, workerID uint64, reason... type BlueprintCreatedEvent (line 572) | type BlueprintCreatedEvent struct function NewBlueprintCreatedEvent (line 582) | func NewBlueprintCreatedEvent(blueprintID, name string, category Buildin... type BlueprintUsedEvent (line 599) | type BlueprintUsedEvent struct function NewBlueprintUsedEvent (line 606) | func NewBlueprintUsedEvent(buildingID, blueprintID string, userID uint64... type BuildingSystemErrorEvent (line 624) | type BuildingSystemErrorEvent struct function NewBuildingSystemErrorEvent (line 633) | func NewBuildingSystemErrorEvent(buildingID, errorCode, errorMessage, se... type BuildingMaintenanceScheduledEvent (line 650) | type BuildingMaintenanceScheduledEvent struct function NewBuildingMaintenanceScheduledEvent (line 659) | func NewBuildingMaintenanceScheduledEvent(buildingID, maintenanceType st... constant EventTypeBuildingCreated (line 679) | EventTypeBuildingCreated = "building.created" constant EventTypeBuildingUpdated (line 680) | EventTypeBuildingUpdated = "building.updated" constant EventTypeBuildingDeleted (line 681) | EventTypeBuildingDeleted = "building.deleted" constant EventTypeBuildingStatusChanged (line 684) | EventTypeBuildingStatusChanged = "building.status_changed" constant EventTypeBuildingHealthChanged (line 685) | EventTypeBuildingHealthChanged = "building.health_changed" constant EventTypeBuildingLevelChanged (line 686) | EventTypeBuildingLevelChanged = "building.level_changed" constant EventTypeConstructionStarted (line 689) | EventTypeConstructionStarted = "construction.started" constant EventTypeConstructionProgressUpdated (line 690) | EventTypeConstructionProgressUpdated = "construction.progress_updated" constant EventTypeConstructionCompleted (line 691) | EventTypeConstructionCompleted = "construction.completed" constant EventTypeConstructionCancelled (line 692) | EventTypeConstructionCancelled = "construction.cancelled" constant EventTypeUpgradeStarted (line 695) | EventTypeUpgradeStarted = "upgrade.started" constant EventTypeUpgradeProgressUpdated (line 696) | EventTypeUpgradeProgressUpdated = "upgrade.progress_updated" constant EventTypeUpgradeCompleted (line 697) | EventTypeUpgradeCompleted = "upgrade.completed" constant EventTypeUpgradeCancelled (line 698) | EventTypeUpgradeCancelled = "upgrade.cancelled" constant EventTypeBuildingRepaired (line 701) | EventTypeBuildingRepaired = "building.repaired" constant EventTypeBuildingDamaged (line 702) | EventTypeBuildingDamaged = "building.damaged" constant EventTypeBuildingDestroyed (line 703) | EventTypeBuildingDestroyed = "building.destroyed" constant EventTypeWorkerAssigned (line 706) | EventTypeWorkerAssigned = "worker.assigned" constant EventTypeWorkerUnassigned (line 707) | EventTypeWorkerUnassigned = "worker.unassigned" constant EventTypeBlueprintCreated (line 710) | EventTypeBlueprintCreated = "blueprint.created" constant EventTypeBlueprintUsed (line 711) | EventTypeBlueprintUsed = "blueprint.used" constant EventTypeBuildingSystemError (line 714) | EventTypeBuildingSystemError = "building.system_error" constant EventTypeBuildingMaintenanceScheduled (line 715) | EventTypeBuildingMaintenanceScheduled = "building.maintenance_scheduled" type BuildingEventHandler (line 721) | type BuildingEventHandler interface type BuildingEventBus (line 728) | type BuildingEventBus interface type BuildingEventAggregator (line 739) | type BuildingEventAggregator struct method AddEvent (line 760) | func (ea *BuildingEventAggregator) AddEvent(event BuildingEvent) { method GetEvents (line 767) | func (ea *BuildingEventAggregator) GetEvents() []BuildingEvent { method GetEventsByType (line 772) | func (ea *BuildingEventAggregator) GetEventsByType(eventType string) [... method GetEventsAfter (line 783) | func (ea *BuildingEventAggregator) GetEventsAfter(timestamp time.Time)... method GetEventCount (line 794) | func (ea *BuildingEventAggregator) GetEventCount() int { method GetEventCountByType (line 799) | func (ea *BuildingEventAggregator) GetEventCountByType(eventType strin... method Clear (line 810) | func (ea *BuildingEventAggregator) Clear() { method GetBuildingID (line 817) | func (ea *BuildingEventAggregator) GetBuildingID() string { method GetVersion (line 822) | func (ea *BuildingEventAggregator) GetVersion() int64 { method GetCreatedAt (line 827) | func (ea *BuildingEventAggregator) GetCreatedAt() time.Time { method GetUpdatedAt (line 832) | func (ea *BuildingEventAggregator) GetUpdatedAt() time.Time { function NewBuildingEventAggregator (line 748) | func NewBuildingEventAggregator(buildingID string) *BuildingEventAggrega... type BuildingEventStatistics (line 839) | type BuildingEventStatistics struct method AddEvent (line 862) | func (es *BuildingEventStatistics) AddEvent(event BuildingEvent) { method GetMostFrequentEventType (line 881) | func (es *BuildingEventStatistics) GetMostFrequentEventType() string { method GetEventsInLastHour (line 896) | func (es *BuildingEventStatistics) GetEventsInLastHour() int64 { method GetEventsInLastDay (line 902) | func (es *BuildingEventStatistics) GetEventsInLastDay() int64 { function NewBuildingEventStatistics (line 850) | func NewBuildingEventStatistics(buildingID string) *BuildingEventStatist... function generateEventID (line 910) | func generateEventID() string { function ValidateEventType (line 915) | func ValidateEventType(eventType string) bool { function GetEventCategory (line 951) | func GetEventCategory(eventType string) string { function IsSystemEvent (line 975) | func IsSystemEvent(eventType string) bool { function IsUserEvent (line 980) | func IsUserEvent(eventType string) bool { function GetEventPriority (line 986) | func GetEventPriority(eventType string) int { FILE: internal/domain/building/repository.go type BuildingRepository (line 10) | type BuildingRepository interface type ConstructionRepository (line 45) | type ConstructionRepository interface type UpgradeRepository (line 74) | type UpgradeRepository interface type BlueprintRepository (line 103) | type BlueprintRepository interface type BuildingQuery (line 133) | type BuildingQuery struct method WithOwner (line 547) | func (q *BuildingQuery) WithOwner(ownerID uint64) *BuildingQuery { method WithType (line 553) | func (q *BuildingQuery) WithType(buildingType BuildingType) *BuildingQ... method WithCategory (line 559) | func (q *BuildingQuery) WithCategory(category BuildingCategory) *Build... method WithStatus (line 565) | func (q *BuildingQuery) WithStatus(status BuildingStatus) *BuildingQue... method WithLevelRange (line 571) | func (q *BuildingQuery) WithLevelRange(minLevel, maxLevel int32) *Buil... method WithHealthRange (line 578) | func (q *BuildingQuery) WithHealthRange(minHealth, maxHealth float64) ... method WithPosition (line 585) | func (q *BuildingQuery) WithPosition(position *Position) *BuildingQuery { method WithArea (line 591) | func (q *BuildingQuery) WithArea(area *Area) *BuildingQuery { method WithTags (line 597) | func (q *BuildingQuery) WithTags(tags []string) *BuildingQuery { method WithSort (line 603) | func (q *BuildingQuery) WithSort(sortBy, sortOrder string) *BuildingQu... method WithPagination (line 610) | func (q *BuildingQuery) WithPagination(page, pageSize int) *BuildingQu... type ConstructionQuery (line 172) | type ConstructionQuery struct method WithBuildingID (line 627) | func (q *ConstructionQuery) WithBuildingID(buildingID string) *Constru... method WithStatus (line 633) | func (q *ConstructionQuery) WithStatus(status ConstructionStatus) *Con... method WithWorker (line 639) | func (q *ConstructionQuery) WithWorker(workerID uint64) *ConstructionQ... method WithProgressRange (line 645) | func (q *ConstructionQuery) WithProgressRange(minProgress, maxProgress... method WithSort (line 652) | func (q *ConstructionQuery) WithSort(sortBy, sortOrder string) *Constr... method WithPagination (line 659) | func (q *ConstructionQuery) WithPagination(page, pageSize int) *Constr... type UpgradeQuery (line 200) | type UpgradeQuery struct method WithBuildingID (line 676) | func (q *UpgradeQuery) WithBuildingID(buildingID string) *UpgradeQuery { method WithStatus (line 682) | func (q *UpgradeQuery) WithStatus(status UpgradeStatus) *UpgradeQuery { method WithLevelRange (line 688) | func (q *UpgradeQuery) WithLevelRange(fromLevel, toLevel int32) *Upgra... method WithProgressRange (line 695) | func (q *UpgradeQuery) WithProgressRange(minProgress, maxProgress floa... method WithSort (line 702) | func (q *UpgradeQuery) WithSort(sortBy, sortOrder string) *UpgradeQuery { method WithPagination (line 709) | func (q *UpgradeQuery) WithPagination(page, pageSize int) *UpgradeQuery { type BlueprintQuery (line 231) | type BlueprintQuery struct method WithName (line 726) | func (q *BlueprintQuery) WithName(name string) *BlueprintQuery { method WithAuthor (line 732) | func (q *BlueprintQuery) WithAuthor(author string) *BlueprintQuery { method WithCategory (line 738) | func (q *BlueprintQuery) WithCategory(category BuildingCategory) *Blue... method WithDifficultyRange (line 744) | func (q *BlueprintQuery) WithDifficultyRange(minDifficulty, maxDifficu... method WithTags (line 751) | func (q *BlueprintQuery) WithTags(tags []string) *BlueprintQuery { method WithKeyword (line 757) | func (q *BlueprintQuery) WithKeyword(keyword string) *BlueprintQuery { method WithSort (line 763) | func (q *BlueprintQuery) WithSort(sortBy, sortOrder string) *Blueprint... method WithPagination (line 770) | func (q *BlueprintQuery) WithPagination(page, pageSize int) *Blueprint... type PaginationResult (line 276) | type PaginationResult struct type BuildingStatistics (line 288) | type BuildingStatistics struct type ConstructionStatistics (line 328) | type ConstructionStatistics struct type UpgradeStatistics (line 376) | type UpgradeStatistics struct type BlueprintStatistics (line 416) | type BlueprintStatistics struct type TagStatistic (line 465) | type TagStatistic struct type Area (line 471) | type Area struct method IsValid (line 493) | func (a *Area) IsValid() bool { method Contains (line 498) | func (a *Area) Contains(pos *Position) bool { method Overlaps (line 508) | func (a *Area) Overlaps(other *Area) bool { method GetVolume (line 518) | func (a *Area) GetVolume() int64 { method GetCenter (line 526) | func (a *Area) GetCenter() *Position { function NewArea (line 481) | func NewArea(minX, maxX, minY, maxY, minZ, maxZ int32) *Area { function NewBuildingQuery (line 537) | func NewBuildingQuery() *BuildingQuery { function NewConstructionQuery (line 617) | func NewConstructionQuery() *ConstructionQuery { function NewUpgradeQuery (line 666) | func NewUpgradeQuery() *UpgradeQuery { function NewBlueprintQuery (line 716) | func NewBlueprintQuery() *BlueprintQuery { constant DefaultPageSize (line 780) | DefaultPageSize = 20 constant MaxPageSize (line 781) | MaxPageSize = 100 constant DefaultSortBy (line 784) | DefaultSortBy = "created_at" constant DefaultSortOrder (line 785) | DefaultSortOrder = "desc" constant MaxTagsCount (line 788) | MaxTagsCount = 10 constant MaxKeywordLen (line 789) | MaxKeywordLen = 100 constant MaxNameLen (line 790) | MaxNameLen = 100 constant MaxAuthorLen (line 791) | MaxAuthorLen = 50 constant MaxVersionLen (line 792) | MaxVersionLen = 20 function ValidateQuery (line 798) | func ValidateQuery(page, pageSize int, sortBy, sortOrder string, validSo... function ValidateBuildingQuery (line 827) | func ValidateBuildingQuery(query *BuildingQuery) error { function ValidateConstructionQuery (line 837) | func ValidateConstructionQuery(query *ConstructionQuery) error { function ValidateUpgradeQuery (line 847) | func ValidateUpgradeQuery(query *UpgradeQuery) error { function ValidateBlueprintQuery (line 857) | func ValidateBlueprintQuery(query *BlueprintQuery) error { FILE: internal/domain/building/service.go type BuildingService (line 10) | type BuildingService struct method CreateBuilding (line 36) | func (bs *BuildingService) CreateBuilding(ctx context.Context, req *Cr... method StartConstruction (line 84) | func (bs *BuildingService) StartConstruction(ctx context.Context, req ... method UpdateConstructionProgress (line 157) | func (bs *BuildingService) UpdateConstructionProgress(ctx context.Cont... method StartUpgrade (line 215) | func (bs *BuildingService) StartUpgrade(ctx context.Context, req *Star... method CompleteUpgrade (line 293) | func (bs *BuildingService) CompleteUpgrade(ctx context.Context, upgrad... method RepairBuilding (line 343) | func (bs *BuildingService) RepairBuilding(ctx context.Context, req *Re... method DestroyBuilding (line 396) | func (bs *BuildingService) DestroyBuilding(ctx context.Context, buildi... method GetBuildingsByOwner (line 433) | func (bs *BuildingService) GetBuildingsByOwner(ctx context.Context, ow... method GetBuildingStatistics (line 461) | func (bs *BuildingService) GetBuildingStatistics(ctx context.Context, ... method CreateBlueprint (line 475) | func (bs *BuildingService) CreateBlueprint(ctx context.Context, req *C... method GetBlueprints (line 527) | func (bs *BuildingService) GetBlueprints(ctx context.Context, query *B... method ValidateBlueprint (line 550) | func (bs *BuildingService) ValidateBlueprint(ctx context.Context, blue... method checkResourceAvailability (line 608) | func (bs *BuildingService) checkResourceAvailability(ctx context.Conte... function NewBuildingService (line 19) | func NewBuildingService( type CreateBuildingRequest (line 617) | type CreateBuildingRequest struct method Validate (line 628) | func (req *CreateBuildingRequest) Validate() error { type StartConstructionRequest (line 649) | type StartConstructionRequest struct method Validate (line 659) | func (req *StartConstructionRequest) Validate() error { type UpdateConstructionProgressRequest (line 673) | type UpdateConstructionProgressRequest struct method Validate (line 679) | func (req *UpdateConstructionProgressRequest) Validate() error { type StartUpgradeRequest (line 690) | type StartUpgradeRequest struct method Validate (line 700) | func (req *StartUpgradeRequest) Validate() error { type RepairBuildingRequest (line 714) | type RepairBuildingRequest struct method Validate (line 721) | func (req *RepairBuildingRequest) Validate() error { type CreateBlueprintRequest (line 732) | type CreateBlueprintRequest struct method Validate (line 746) | func (req *CreateBlueprintRequest) Validate() error { type BlueprintValidationResult (line 766) | type BlueprintValidationResult struct constant DefaultBuildingHealth (line 777) | DefaultBuildingHealth = 100.0 constant DefaultBuildingLevel (line 778) | DefaultBuildingLevel = 1 constant MaxBuildingLevel (line 781) | MaxBuildingLevel = 100 constant MaxBuildingNameLen (line 782) | MaxBuildingNameLen = 100 constant MaxDescriptionLen (line 783) | MaxDescriptionLen = 500 constant MaxLayersCount (line 785) | MaxLayersCount = 50 constant MaxBlocksPerLayer (line 786) | MaxBlocksPerLayer = 1000 constant MaxMaterialsCount (line 787) | MaxMaterialsCount = 100 constant MaxCostsCount (line 788) | MaxCostsCount = 20 constant MaxWorkersCount (line 789) | MaxWorkersCount = 50 constant MaxPhasesCount (line 790) | MaxPhasesCount = 20 constant MaxTasksPerPhase (line 791) | MaxTasksPerPhase = 100 constant MaxDependenciesCount (line 792) | MaxDependenciesCount = 10 constant MinConstructionDuration (line 795) | MinConstructionDuration = 1 * time.Minute constant MaxConstructionDuration (line 796) | MaxConstructionDuration = 30 * 24 * time.Hour constant MinUpgradeDuration (line 797) | MinUpgradeDuration = 1 * time.Minute constant MaxUpgradeDuration (line 798) | MaxUpgradeDuration = 7 * 24 * time.Hour function ValidateBuildingName (line 804) | func ValidateBuildingName(name string) error { function ValidateDescription (line 815) | func ValidateDescription(description string) error { function ValidateDuration (line 823) | func ValidateDuration(duration time.Duration, minDuration, maxDuration t... function ValidateLevel (line 834) | func ValidateLevel(level int32) error { function ValidateHealth (line 845) | func ValidateHealth(health float64) error { function ValidateProgress (line 856) | func ValidateProgress(progress float64) error { function CalculateConstructionTime (line 867) | func CalculateConstructionTime(baseTime time.Duration, difficulty int32,... function CalculateUpgradeCost (line 877) | func CalculateUpgradeCost(baseCost int64, fromLevel, toLevel int32) int64 { function CalculateRepairCost (line 886) | func CalculateRepairCost(baseCost int64, currentHealth, targetHealth flo... FILE: internal/domain/building/types.go type BuildingType (line 4) | type BuildingType method IsValid (line 15) | func (bt BuildingType) IsValid() bool { constant BuildingTypeResidential (line 7) | BuildingTypeResidential BuildingType = "residential" constant BuildingTypeCommercial (line 8) | BuildingTypeCommercial BuildingType = "commercial" constant BuildingTypeIndustrial (line 9) | BuildingTypeIndustrial BuildingType = "industrial" constant BuildingTypePublic (line 10) | BuildingTypePublic BuildingType = "public" constant BuildingTypeRecreational (line 11) | BuildingTypeRecreational BuildingType = "recreational" type BuildingConfig (line 25) | type BuildingConfig struct FILE: internal/domain/building/value_object.go type BuildingStatus (line 12) | type BuildingStatus method String (line 28) | func (bs BuildingStatus) String() string { method IsValid (line 56) | func (bs BuildingStatus) IsValid() bool { method CanTransitionTo (line 61) | func (bs BuildingStatus) CanTransitionTo(target BuildingStatus) bool { constant BuildingStatusPlanning (line 15) | BuildingStatusPlanning BuildingStatus = iota + 1 constant BuildingStatusUnderConstruction (line 16) | BuildingStatusUnderConstruction constant BuildingStatusActive (line 17) | BuildingStatusActive constant BuildingStatusUpgrading (line 18) | BuildingStatusUpgrading constant BuildingStatusMaintenance (line 19) | BuildingStatusMaintenance constant BuildingStatusDamaged (line 20) | BuildingStatusDamaged constant BuildingStatusDestroyed (line 21) | BuildingStatusDestroyed constant BuildingStatusDemolished (line 22) | BuildingStatusDemolished constant BuildingStatusCancelled (line 23) | BuildingStatusCancelled constant BuildingStatusInactive (line 24) | BuildingStatusInactive type BuildingCategory (line 88) | type BuildingCategory method String (line 105) | func (bc BuildingCategory) String() string { method IsValid (line 135) | func (bc BuildingCategory) IsValid() bool { constant BuildingCategoryResidential (line 91) | BuildingCategoryResidential BuildingCategory = iota + 1 constant BuildingCategoryCommercial (line 92) | BuildingCategoryCommercial constant BuildingCategoryIndustrial (line 93) | BuildingCategoryIndustrial constant BuildingCategoryMilitary (line 94) | BuildingCategoryMilitary constant BuildingCategoryReligious (line 95) | BuildingCategoryReligious constant BuildingCategoryEducational (line 96) | BuildingCategoryEducational constant BuildingCategoryMedical (line 97) | BuildingCategoryMedical constant BuildingCategoryEntertainment (line 98) | BuildingCategoryEntertainment constant BuildingCategoryUtility (line 99) | BuildingCategoryUtility constant BuildingCategoryDecoration (line 100) | BuildingCategoryDecoration constant BuildingCategorySpecial (line 101) | BuildingCategorySpecial type Position (line 142) | type Position struct method Distance (line 154) | func (p *Position) Distance(other *Position) float64 { method IsAdjacent (line 162) | func (p *Position) IsAdjacent(other *Position) bool { method Validate (line 170) | func (p *Position) Validate() error { method Clone (line 178) | func (p *Position) Clone() *Position { function NewPosition (line 149) | func NewPosition(x, y, z int32) *Position { type Size (line 183) | type Size struct method Volume (line 195) | func (s *Size) Volume() int32 { method Area (line 200) | func (s *Size) Area() int32 { method Validate (line 205) | func (s *Size) Validate() error { method IsValid (line 213) | func (s *Size) IsValid() bool { method Clone (line 218) | func (s *Size) Clone() *Size { function NewSize (line 190) | func NewSize(width, height, depth int32) *Size { type BoundingBox (line 225) | type BoundingBox struct method Contains (line 243) | func (bb *BoundingBox) Contains(pos *Position) bool { method Intersects (line 250) | func (bb *BoundingBox) Intersects(other *BoundingBox) bool { method Volume (line 257) | func (bb *BoundingBox) Volume() int32 { function NewBoundingBox (line 235) | func NewBoundingBox(minX, minY, minZ, maxX, maxY, maxZ int32) *BoundingB... type Orientation (line 262) | type Orientation method String (line 274) | func (o Orientation) String() string { method IsValid (line 294) | func (o Orientation) IsValid() bool { method Opposite (line 299) | func (o Orientation) Opposite() Orientation { constant OrientationNorth (line 265) | OrientationNorth Orientation = iota + 1 constant OrientationEast (line 266) | OrientationEast constant OrientationSouth (line 267) | OrientationSouth constant OrientationWest (line 268) | OrientationWest constant OrientationUp (line 269) | OrientationUp constant OrientationDown (line 270) | OrientationDown type ResourceCost (line 321) | type ResourceCost struct method Validate (line 337) | func (rc *ResourceCost) Validate() error { method Clone (line 348) | func (rc *ResourceCost) Clone() *ResourceCost { function NewResourceCost (line 328) | func NewResourceCost(resourceType string, amount int64) *ResourceCost { type RequirementType (line 359) | type RequirementType method String (line 372) | func (rt RequirementType) String() string { method IsValid (line 394) | func (rt RequirementType) IsValid() bool { constant RequirementTypeLevel (line 362) | RequirementTypeLevel RequirementType = iota + 1 constant RequirementTypeResource (line 363) | RequirementTypeResource constant RequirementTypeBuilding (line 364) | RequirementTypeBuilding constant RequirementTypeTechnology (line 365) | RequirementTypeTechnology constant RequirementTypePopulation (line 366) | RequirementTypePopulation constant RequirementTypeTime (line 367) | RequirementTypeTime constant RequirementTypeCustom (line 368) | RequirementTypeCustom type Requirement (line 399) | type Requirement struct method IsMet (line 423) | func (r *Requirement) IsMet() bool { method SetMet (line 428) | func (r *Requirement) SetMet(met bool) { method Validate (line 433) | func (r *Requirement) Validate() error { method Clone (line 447) | func (r *Requirement) Clone() *Requirement { function NewRequirement (line 410) | func NewRequirement(reqType RequirementType, target string, value int64,... type EffectType (line 462) | type EffectType method String (line 478) | func (et EffectType) String() string { method IsValid (line 506) | func (et EffectType) IsValid() bool { constant EffectTypeProduction (line 465) | EffectTypeProduction EffectType = iota + 1 constant EffectTypeDefense (line 466) | EffectTypeDefense constant EffectTypeEfficiency (line 467) | EffectTypeEfficiency constant EffectTypeCapacity (line 468) | EffectTypeCapacity constant EffectTypeSpeed (line 469) | EffectTypeSpeed constant EffectTypeCost (line 470) | EffectTypeCost constant EffectTypeHealth (line 471) | EffectTypeHealth constant EffectTypeDurability (line 472) | EffectTypeDurability constant EffectTypeRange (line 473) | EffectTypeRange constant EffectTypeCustom (line 474) | EffectTypeCustom type BuildingEffect (line 511) | type BuildingEffect struct method IsActive (line 543) | func (be *BuildingEffect) IsActive() bool { method SetDuration (line 561) | func (be *BuildingEffect) SetDuration(duration time.Duration) { method Start (line 571) | func (be *BuildingEffect) Start() { method Validate (line 582) | func (be *BuildingEffect) Validate() error { method Clone (line 593) | func (be *BuildingEffect) Clone() *BuildingEffect { function NewBuildingEffect (line 527) | func NewBuildingEffect(effectType EffectType, target string, value float... type ProductionType (line 631) | type ProductionType method String (line 642) | func (pt ProductionType) String() string { method IsValid (line 660) | func (pt ProductionType) IsValid() bool { constant ProductionTypeResource (line 634) | ProductionTypeResource ProductionType = iota + 1 constant ProductionTypeItem (line 635) | ProductionTypeItem constant ProductionTypeUnit (line 636) | ProductionTypeUnit constant ProductionTypeService (line 637) | ProductionTypeService constant ProductionTypeCustom (line 638) | ProductionTypeCustom type ProductionInfo (line 665) | type ProductionInfo struct method AddOutput (line 699) | func (pi *ProductionInfo) AddOutput(output *ProductionOutput) { method AddInput (line 705) | func (pi *ProductionInfo) AddInput(input *ProductionInput) { method AddTask (line 711) | func (pi *ProductionInfo) AddTask(task *ProductionTask) { method StartNextTask (line 717) | func (pi *ProductionInfo) StartNextTask() *ProductionTask { method CompleteCurrentTask (line 731) | func (pi *ProductionInfo) CompleteCurrentTask() *ProductionTask { method Validate (line 744) | func (pi *ProductionInfo) Validate() error { function NewProductionInfo (line 681) | func NewProductionInfo(productionType ProductionType) *ProductionInfo { type ProductionOutput (line 761) | type ProductionOutput struct function NewProductionOutput (line 769) | func NewProductionOutput(resourceType string, amount int64, rate float64... type ProductionInput (line 779) | type ProductionInput struct function NewProductionInput (line 787) | func NewProductionInput(resourceType string, amount int64, rate float64)... type ProductionTask (line 797) | type ProductionTask struct method Start (line 863) | func (pt *ProductionTask) Start() { method Complete (line 871) | func (pt *ProductionTask) Complete() { method Cancel (line 880) | func (pt *ProductionTask) Cancel() { method UpdateProgress (line 886) | func (pt *ProductionTask) UpdateProgress(progress float64) { type ProductionTaskStatus (line 815) | type ProductionTaskStatus method String (line 826) | func (pts ProductionTaskStatus) String() string { constant ProductionTaskStatusPending (line 818) | ProductionTaskStatusPending ProductionTaskStatus = iota + 1 constant ProductionTaskStatusInProgress (line 819) | ProductionTaskStatusInProgress constant ProductionTaskStatusCompleted (line 820) | ProductionTaskStatusCompleted constant ProductionTaskStatusCancelled (line 821) | ProductionTaskStatusCancelled constant ProductionTaskStatusFailed (line 822) | ProductionTaskStatusFailed function NewProductionTask (line 844) | func NewProductionTask(taskType ProductionType, target string, quantity ... type StorageType (line 904) | type StorageType method String (line 919) | func (st StorageType) String() string { method IsValid (line 945) | func (st StorageType) IsValid() bool { constant StorageTypeGeneral (line 907) | StorageTypeGeneral StorageType = iota + 1 constant StorageTypeResource (line 908) | StorageTypeResource constant StorageTypeItem (line 909) | StorageTypeItem constant StorageTypeFood (line 910) | StorageTypeFood constant StorageTypeWeapon (line 911) | StorageTypeWeapon constant StorageTypeArmor (line 912) | StorageTypeArmor constant StorageTypeLiquid (line 913) | StorageTypeLiquid constant StorageTypeGas (line 914) | StorageTypeGas constant StorageTypeSpecial (line 915) | StorageTypeSpecial type StorageInfo (line 950) | type StorageInfo struct method GetAvailable (line 985) | func (si *StorageInfo) GetAvailable() int64 { method GetUsagePercentage (line 990) | func (si *StorageInfo) GetUsagePercentage() float64 { method IsFull (line 998) | func (si *StorageInfo) IsFull() bool { method CanStore (line 1003) | func (si *StorageInfo) CanStore(itemType string, quantity int64) bool { method AddItem (line 1026) | func (si *StorageInfo) AddItem(item *StorageItem) error { method RemoveItem (line 1050) | func (si *StorageInfo) RemoveItem(itemType string, quantity int64) err... method Validate (line 1075) | func (si *StorageInfo) Validate() error { function NewStorageInfo (line 966) | func NewStorageInfo(storageType StorageType, capacity int64) *StorageInfo { type StorageItem (line 1095) | type StorageItem struct method CanStack (line 1122) | func (si *StorageItem) CanStack(other *StorageItem) bool { function NewStorageItem (line 1107) | func NewStorageItem(itemType string, quantity int64) *StorageItem { type AccessRule (line 1130) | type AccessRule struct function NewAccessRule (line 1139) | func NewAccessRule(permission string) *AccessRule { type DamageType (line 1150) | type DamageType method String (line 1166) | func (dt DamageType) String() string { method IsValid (line 1194) | func (dt DamageType) IsValid() bool { constant DamageTypePhysical (line 1153) | DamageTypePhysical DamageType = iota + 1 constant DamageTypeFire (line 1154) | DamageTypeFire constant DamageTypeIce (line 1155) | DamageTypeIce constant DamageTypeLightning (line 1156) | DamageTypeLightning constant DamageTypePoison (line 1157) | DamageTypePoison constant DamageTypeAcid (line 1158) | DamageTypeAcid constant DamageTypeMagic (line 1159) | DamageTypeMagic constant DamageTypeHoly (line 1160) | DamageTypeHoly constant DamageTypeDark (line 1161) | DamageTypeDark constant DamageTypeCustom (line 1162) | DamageTypeCustom type DefenseInfo (line 1199) | type DefenseInfo struct method GetDefenseValue (line 1234) | func (di *DefenseInfo) GetDefenseValue(damageType DamageType) int32 { method AddResistance (line 1259) | func (di *DefenseInfo) AddResistance(damageType DamageType, value int3... method AddImmunity (line 1265) | func (di *DefenseInfo) AddImmunity(damageType DamageType) { method AddWeakness (line 1277) | func (di *DefenseInfo) AddWeakness(damageType DamageType) { method RegenerateShield (line 1289) | func (di *DefenseInfo) RegenerateShield() { method Validate (line 1300) | func (di *DefenseInfo) Validate() error { function NewDefenseInfo (line 1215) | func NewDefenseInfo() *DefenseInfo { type WorkerRole (line 1325) | type WorkerRole method String (line 1338) | func (wr WorkerRole) String() string { method IsValid (line 1360) | func (wr WorkerRole) IsValid() bool { constant WorkerRoleGeneral (line 1328) | WorkerRoleGeneral WorkerRole = iota + 1 constant WorkerRoleBuilder (line 1329) | WorkerRoleBuilder constant WorkerRoleMaintenance (line 1330) | WorkerRoleMaintenance constant WorkerRoleOperator (line 1331) | WorkerRoleOperator constant WorkerRoleGuard (line 1332) | WorkerRoleGuard constant WorkerRoleManager (line 1333) | WorkerRoleManager constant WorkerRoleSpecialist (line 1334) | WorkerRoleSpecialist type WorkerStatus (line 1365) | type WorkerStatus method String (line 1378) | func (ws WorkerStatus) String() string { method IsValid (line 1400) | func (ws WorkerStatus) IsValid() bool { constant WorkerStatusActive (line 1368) | WorkerStatusActive WorkerStatus = iota + 1 constant WorkerStatusIdle (line 1369) | WorkerStatusIdle constant WorkerStatusBusy (line 1370) | WorkerStatusBusy constant WorkerStatusResting (line 1371) | WorkerStatusResting constant WorkerStatusSick (line 1372) | WorkerStatusSick constant WorkerStatusOnLeave (line 1373) | WorkerStatusOnLeave constant WorkerStatusDismissed (line 1374) | WorkerStatusDismissed type WorkerInfo (line 1405) | type WorkerInfo struct function NewWorkerInfo (line 1419) | func NewWorkerInfo(workerID uint64, role WorkerRole) *WorkerInfo { type VisitorInfo (line 1436) | type VisitorInfo struct method Leave (line 1458) | func (vi *VisitorInfo) Leave() { function NewVisitorInfo (line 1446) | func NewVisitorInfo(visitorID uint64, purpose string) *VisitorInfo { type MaintenanceType (line 1467) | type MaintenanceType method String (line 1480) | func (mt MaintenanceType) String() string { method IsValid (line 1502) | func (mt MaintenanceType) IsValid() bool { constant MaintenanceTypeRoutine (line 1470) | MaintenanceTypeRoutine MaintenanceType = iota + 1 constant MaintenanceTypePreventive (line 1471) | MaintenanceTypePreventive constant MaintenanceTypeEmergency (line 1472) | MaintenanceTypeEmergency constant MaintenanceTypeRepair (line 1473) | MaintenanceTypeRepair constant MaintenanceTypeUpgrade (line 1474) | MaintenanceTypeUpgrade constant MaintenanceTypeCleaning (line 1475) | MaintenanceTypeCleaning constant MaintenanceTypeInspection (line 1476) | MaintenanceTypeInspection type MaintenanceInfo (line 1507) | type MaintenanceInfo struct function NewMaintenanceInfo (line 1518) | func NewMaintenanceInfo() *MaintenanceInfo { type MaintenanceRecord (line 1531) | type MaintenanceRecord struct function NewMaintenanceRecord (line 1540) | func NewMaintenanceRecord(maintenanceType MaintenanceType) *MaintenanceR... function abs (line 1553) | func abs(x int32) int32 { FILE: internal/domain/character/actor.go type Actor (line 11) | type Actor struct method Name (line 111) | func (a *Actor) Name() string { method Level (line 118) | func (a *Actor) Level() int32 { method SetLevel (line 125) | func (a *Actor) SetLevel(level int32) { method HP (line 134) | func (a *Actor) HP() float32 { method MP (line 141) | func (a *Actor) MP() float32 { method Speed (line 148) | func (a *Actor) Speed() float32 { method ChangeHP (line 155) | func (a *Actor) ChangeHP(amount float32) { method ChangeMP (line 173) | func (a *Actor) ChangeMP(amount float32) { method IsDeath (line 191) | func (a *Actor) IsDeath() bool { method Revive (line 198) | func (a *Actor) Revive(ctx context.Context) error { method GetFlagState (line 210) | func (a *Actor) GetFlagState() FlagState { method AddFlagState (line 217) | func (a *Actor) AddFlagState(state FlagState) { method RemoveFlagState (line 232) | func (a *Actor) RemoveFlagState(state FlagState) { method ZeroFlagState (line 247) | func (a *Actor) ZeroFlagState() { method SetFlagStateExact (line 261) | func (a *Actor) SetFlagStateExact(state FlagState) { method OnHurt (line 275) | func (a *Actor) OnHurt(ctx context.Context, info *DamageInfo) error { method DamageSource (line 303) | func (a *Actor) DamageSource() *DamageInfo { method GetAttributeManager (line 312) | func (a *Actor) GetAttributeManager() *AttributeManager { method GetSkillManager (line 317) | func (a *Actor) GetSkillManager() *SkillManager { method GetBuffManager (line 322) | func (a *Actor) GetBuffManager() *BuffManager { method GetSpell (line 327) | func (a *Actor) GetSpell() *Spell { method SetEventPublisher (line 339) | func (a *Actor) SetEventPublisher(p EventPublisher) { a.publisher = p } method GetEventPublisher (line 342) | func (a *Actor) GetEventPublisher() EventPublisher { return a.publisher } method Start (line 347) | func (a *Actor) Start(ctx context.Context) error { method Update (line 378) | func (a *Actor) Update(ctx context.Context, deltaTime float32) error { method String (line 407) | func (a *Actor) String() string { type DamageInfo (line 42) | type DamageInfo struct type AttackerInfo (line 52) | type AttackerInfo struct type DamageType (line 60) | type DamageType constant DamageTypeUnknown (line 63) | DamageTypeUnknown DamageType = 0 constant DamageTypePhysical (line 64) | DamageTypePhysical DamageType = 1 constant DamageTypeMagical (line 65) | DamageTypeMagical DamageType = 2 constant DamageTypeReal (line 66) | DamageTypeReal DamageType = 3 constant DamageTypeHeal (line 67) | DamageTypeHeal DamageType = 4 type AttackerType (line 71) | type AttackerType constant AttackerTypeSkill (line 74) | AttackerTypeSkill AttackerType = 0 constant AttackerTypeBuff (line 75) | AttackerTypeBuff AttackerType = 1 constant AttackerTypeNormal (line 76) | AttackerTypeNormal AttackerType = 2 constant AttackerTypeEnvironment (line 77) | AttackerTypeEnvironment AttackerType = 3 function NewActor (line 81) | func NewActor( type EventPublisher (line 334) | type EventPublisher interface FILE: internal/domain/character/buff_attributes_test.go function TestBuffAttributeModifiersAffectFinalsAndSpeed (line 8) | func TestBuffAttributeModifiersAffectFinalsAndSpeed(t *testing.T) { FILE: internal/domain/character/buff_flags_test.go function TestBuffFlagsAffectActorState (line 8) | func TestBuffFlagsAffectActorState(t *testing.T) { FILE: internal/domain/character/entity.go type Entity (line 10) | type Entity struct method ID (line 58) | func (e *Entity) ID() EntityID { method Type (line 65) | func (e *Entity) Type() EntityType { method UnitID (line 72) | func (e *Entity) UnitID() int32 { method Position (line 81) | func (e *Entity) Position() Vector3 { method Position2D (line 88) | func (e *Entity) Position2D() Vector2 { method Direction (line 95) | func (e *Entity) Direction() Vector3 { method GetTransform (line 102) | func (e *Entity) GetTransform() Transform { method SetPosition (line 109) | func (e *Entity) SetPosition(pos Vector3) { method SetDirection (line 117) | func (e *Entity) SetDirection(dir Vector3) { method SetTransform (line 124) | func (e *Entity) SetTransform(transform Transform) { method IsValid (line 134) | func (e *Entity) IsValid() bool { method Invalidate (line 141) | func (e *Entity) Invalidate() { method SetMap (line 150) | func (e *Entity) SetMap(mapRef interface{}) { method GetMap (line 157) | func (e *Entity) GetMap() interface{} { method SetAOIEntity (line 166) | func (e *Entity) SetAOIEntity(aoiEntity interface{}) { method GetAOIEntity (line 173) | func (e *Entity) GetAOIEntity() interface{} { method Start (line 182) | func (e *Entity) Start(ctx context.Context) error { method Update (line 188) | func (e *Entity) Update(ctx context.Context, deltaTime float32) error { method Destroy (line 194) | func (e *Entity) Destroy(ctx context.Context) error { method DistanceTo (line 202) | func (e *Entity) DistanceTo(other *Entity) float32 { method String (line 211) | func (e *Entity) String() string { function NewEntity (line 35) | func NewEntity( FILE: internal/domain/character/events.go type DomainEvent (line 8) | type DomainEvent interface type BaseDomainEvent (line 15) | type BaseDomainEvent struct method EventName (line 29) | func (e BaseDomainEvent) EventName() string { method OccurredOn (line 33) | func (e BaseDomainEvent) OccurredOn() time.Time { method AggregateID (line 37) | func (e BaseDomainEvent) AggregateID() interface{} { function NewBaseDomainEvent (line 21) | func NewBaseDomainEvent(eventName string, aggregateID interface{}) BaseD... type EntityCreatedEvent (line 44) | type EntityCreatedEvent struct function NewEntityCreatedEvent (line 50) | func NewEntityCreatedEvent(entityID EntityID, entityType EntityType) *En... type EntityDestroyedEvent (line 59) | type EntityDestroyedEvent struct function NewEntityDestroyedEvent (line 65) | func NewEntityDestroyedEvent(entityID EntityID, entityType EntityType) *... type PlayerCreatedEvent (line 76) | type PlayerCreatedEvent struct function NewPlayerCreatedEvent (line 84) | func NewPlayerCreatedEvent(characterID, userID int64, name string, level... type PlayerLevelUpEvent (line 95) | type PlayerLevelUpEvent struct function NewPlayerLevelUpEvent (line 102) | func NewPlayerLevelUpEvent(characterID int64, oldLevel, newLevel int32) ... type PlayerDeathEvent (line 112) | type PlayerDeathEvent struct function NewPlayerDeathEvent (line 119) | func NewPlayerDeathEvent(characterID int64, killerID EntityID, position ... type DamageDealtEvent (line 131) | type DamageDealtEvent struct function NewDamageDealtEvent (line 140) | func NewDamageDealtEvent(attackerID, targetID EntityID, amount int32, da... type SkillCastEvent (line 152) | type SkillCastEvent struct function NewSkillCastEvent (line 159) | func NewSkillCastEvent(casterID EntityID, skillID int32, targetID Entity... type BuffAddedEvent (line 169) | type BuffAddedEvent struct function NewBuffAddedEvent (line 177) | func NewBuffAddedEvent(targetID EntityID, buffID int32, casterID EntityI... type BuffRemovedEvent (line 188) | type BuffRemovedEvent struct function NewBuffRemovedEvent (line 194) | func NewBuffRemovedEvent(targetID EntityID, buffID int32) *BuffRemovedEv... type MonsterDeathEvent (line 205) | type MonsterDeathEvent struct function NewMonsterDeathEvent (line 214) | func NewMonsterDeathEvent(monsterID, killerID EntityID, position Vector3... FILE: internal/domain/character/events_test.go type fakePublisher (line 9) | type fakePublisher struct method Publish (line 14) | func (f *fakePublisher) Publish(e DomainEvent) { method CountByName (line 19) | func (f *fakePublisher) CountByName(name string) int { function TestDamageDealtEventIsPublished (line 31) | func TestDamageDealtEventIsPublished(t *testing.T) { FILE: internal/domain/character/monster.go type Monster (line 9) | type Monster struct method InitPosition (line 70) | func (m *Monster) InitPosition() Vector3 { method GetSpawnDefine (line 75) | func (m *Monster) GetSpawnDefine() *SpawnDefine { method GetAI (line 80) | func (m *Monster) GetAI() AI { method Start (line 85) | func (m *Monster) Start(ctx context.Context) error { method Update (line 102) | func (m *Monster) Update(ctx context.Context, deltaTime float32) error { method Revive (line 119) | func (m *Monster) Revive(ctx context.Context) error { method String (line 135) | func (m *Monster) String() string { type SpawnDefine (line 23) | type SpawnDefine struct type AI (line 31) | type AI interface function NewMonster (line 38) | func NewMonster( type NPC (line 142) | type NPC struct method NPCID (line 185) | func (n *NPC) NPCID() int32 { method Name (line 190) | func (n *NPC) Name() string { method HasFunction (line 195) | func (n *NPC) HasFunction(function NPCFunction) bool { method Functions (line 205) | func (n *NPC) Functions() []NPCFunction { method String (line 210) | func (n *NPC) String() string { type NPCFunction (line 154) | type NPCFunction constant NPCFunctionDialogue (line 157) | NPCFunctionDialogue NPCFunction = 0 constant NPCFunctionShop (line 158) | NPCFunctionShop NPCFunction = 1 constant NPCFunctionQuest (line 159) | NPCFunctionQuest NPCFunction = 2 constant NPCFunctionTeleport (line 160) | NPCFunctionTeleport NPCFunction = 3 constant NPCFunctionCraft (line 161) | NPCFunctionCraft NPCFunction = 4 function NewNPC (line 165) | func NewNPC( type Missile (line 217) | type Missile struct method Update (line 258) | func (m *Missile) Update(ctx context.Context, deltaTime float32) error { method String (line 288) | func (m *Missile) String() string { function NewMissile (line 235) | func NewMissile( FILE: internal/domain/character/player.go type Player (line 9) | type Player struct method UserID (line 71) | func (p *Player) UserID() int64 { method CharacterID (line 76) | func (p *Player) CharacterID() int64 { method Exp (line 83) | func (p *Player) Exp() int32 { method Gold (line 88) | func (p *Player) Gold() int64 { method GetName (line 93) | func (p *Player) GetName() string { method GetRace (line 98) | func (p *Player) GetRace() int32 { method GetClass (line 105) | func (p *Player) GetClass() int32 { method GetExp (line 110) | func (p *Player) GetExp() int64 { method GetGold (line 115) | func (p *Player) GetGold() int64 { method AddExp (line 120) | func (p *Player) AddExp(amount int64) { method AddGold (line 130) | func (p *Player) AddGold(amount int64) { method CanLevelUp (line 138) | func (p *Player) CanLevelUp() bool { method LevelUp (line 150) | func (p *Player) LevelUp() { method ChangeExp (line 175) | func (p *Player) ChangeExp(amount int32) { method ChangeGold (line 188) | func (p *Player) ChangeGold(amount int64) { method GetInventory (line 201) | func (p *Player) GetInventory() *Inventory { method GetTaskManager (line 206) | func (p *Player) GetTaskManager() *TaskManager { method GetDialogueManager (line 211) | func (p *Player) GetDialogueManager() *DialogueManager { method SetInteractingNPC (line 218) | func (p *Player) SetInteractingNPC(npc *NPC) { method GetInteractingNPC (line 223) | func (p *Player) GetInteractingNPC() *NPC { method Start (line 230) | func (p *Player) Start(ctx context.Context) error { method Revive (line 250) | func (p *Player) Revive(ctx context.Context) error { method String (line 263) | func (p *Player) String() string { function NewPlayer (line 34) | func NewPlayer( type Inventory (line 271) | type Inventory struct method Start (line 279) | func (i *Inventory) Start(ctx context.Context) error { function NewInventory (line 275) | func NewInventory(owner *Player) *Inventory { type TaskManager (line 284) | type TaskManager struct method Start (line 292) | func (tm *TaskManager) Start(ctx context.Context) error { function NewTaskManager (line 288) | func NewTaskManager(owner *Player) *TaskManager { type DialogueManager (line 297) | type DialogueManager struct function NewDialogueManager (line 301) | func NewDialogueManager(owner *Player) *DialogueManager { FILE: internal/domain/character/repository.go type EntityRepository (line 8) | type EntityRepository interface type PlayerRepository (line 20) | type PlayerRepository interface type MonsterRepository (line 38) | type MonsterRepository interface type NPCRepository (line 50) | type NPCRepository interface type UnitDefineRepository (line 62) | type UnitDefineRepository interface type UnitDefine (line 71) | type UnitDefine struct FILE: internal/domain/character/skill_damage_test.go function TestSkillDamageReducesTargetHP (line 8) | func TestSkillDamageReducesTargetHP(t *testing.T) { FILE: internal/domain/character/subsystems.go type AttributeManager (line 9) | type AttributeManager struct method Start (line 67) | func (am *AttributeManager) Start(ctx context.Context) error { method Base (line 94) | func (am *AttributeManager) Base() *Attributes { method Final (line 101) | func (am *AttributeManager) Final() *Attributes { method Recalculate (line 108) | func (am *AttributeManager) Recalculate() { method SetBase (line 172) | func (am *AttributeManager) SetBase(attrs Attributes) { method ModifyBase (line 180) | func (am *AttributeManager) ModifyBase(mod func(a *Attributes)) { type Attributes (line 18) | type Attributes struct type AttributeModifier (line 40) | type AttributeModifier struct function NewAttributeManager (line 58) | func NewAttributeManager(owner *Actor) *AttributeManager { type SkillManager (line 190) | type SkillManager struct method Start (line 206) | func (sm *SkillManager) Start(ctx context.Context) error { method Update (line 212) | func (sm *SkillManager) Update(ctx context.Context, deltaTime float32)... method GetSkill (line 226) | func (sm *SkillManager) GetSkill(skillID int32) *Skill { method AddSkill (line 233) | func (sm *SkillManager) AddSkill(skill *Skill) { function NewSkillManager (line 198) | func NewSkillManager(owner *Actor) *SkillManager { type Skill (line 242) | type Skill struct method ID (line 289) | func (s *Skill) ID() int32 { method SetDamage (line 294) | func (s *Skill) SetDamage(base, scaleAD, scaleAP float32, dmgType Dama... method Update (line 304) | func (s *Skill) Update(ctx context.Context, deltaTime float32) error { method State (line 338) | func (s *Skill) State() SkillState { method SetTimings (line 345) | func (s *Skill) SetTimings(cast, active, cooldown float32) { method StartCast (line 354) | func (s *Skill) StartCast() bool { type SkillState (line 265) | type SkillState constant SkillStateIdle (line 268) | SkillStateIdle SkillState = 0 constant SkillStateReady (line 269) | SkillStateReady SkillState = 1 constant SkillStateIntonate (line 270) | SkillStateIntonate SkillState = 2 constant SkillStateActive (line 271) | SkillStateActive SkillState = 3 constant SkillStateCooling (line 272) | SkillStateCooling SkillState = 4 function NewSkill (line 276) | func NewSkill(id int32, owner *Actor) *Skill { type BuffManager (line 384) | type BuffManager struct method Start (line 400) | func (bm *BuffManager) Start(ctx context.Context) error { method Update (line 405) | func (bm *BuffManager) Update(ctx context.Context, deltaTime float32) ... method AddBuff (line 439) | func (bm *BuffManager) AddBuff(buff *Buff) { method RemoveBuff (line 452) | func (bm *BuffManager) RemoveBuff(buff *Buff) { method GetBuffByID (line 471) | func (bm *BuffManager) GetBuffByID(id int32) *Buff { method RemoveBuffByID (line 483) | func (bm *BuffManager) RemoveBuffByID(id int32) { method CollectModifiers (line 499) | func (bm *BuffManager) CollectModifiers() []AttributeModifier { method collectFlags (line 510) | func (bm *BuffManager) collectFlags() FlagState { method refreshActorFlags (line 519) | func (bm *BuffManager) refreshActorFlags() { function NewBuffManager (line 392) | func NewBuffManager(owner *Actor) *BuffManager { type Buff (line 530) | type Buff struct method Update (line 555) | func (b *Buff) Update(ctx context.Context, deltaTime float32) error { method IsExpired (line 561) | func (b *Buff) IsExpired() bool { method SetModifier (line 566) | func (b *Buff) SetModifier(mod AttributeModifier) { b.modifier = mod } method Modifier (line 569) | func (b *Buff) Modifier() AttributeModifier { return b.modifier } method SetFlagAdd (line 572) | func (b *Buff) SetFlagAdd(flags FlagState) { b.addFlags = flags } method FlagAdd (line 575) | func (b *Buff) FlagAdd() FlagState { return b.addFlags } function NewBuff (line 544) | func NewBuff(id int32, owner, caster *Actor, duration float32) *Buff { type Spell (line 580) | type Spell struct method CurrentSkill (line 596) | func (s *Spell) CurrentSkill() *Skill { method SetCurrentSkill (line 603) | func (s *Spell) SetCurrentSkill(skill *Skill) { method Cast (line 610) | func (s *Spell) Cast(skillID int32, target *Actor) bool { method ApplySkillEffect (line 633) | func (s *Spell) ApplySkillEffect(skill *Skill) { method SetTarget (line 686) | func (s *Spell) SetTarget(target *Actor) { method Target (line 693) | func (s *Spell) Target() *Actor { function NewSpell (line 589) | func NewSpell(owner *Actor) *Spell { function computeDamage (line 656) | func computeDamage(attacker *Actor, defender *Actor, skill *Skill) float... FILE: internal/domain/character/subsystems_test.go function TestSkillFSMTransitions (line 8) | func TestSkillFSMTransitions(t *testing.T) { function TestAttributesInitAndRegen (line 50) | func TestAttributesInitAndRegen(t *testing.T) { FILE: internal/domain/character/value_objects.go type Vector3 (line 8) | type Vector3 struct method Zero (line 20) | func (v Vector3) Zero() Vector3 { method ToVector2 (line 25) | func (v Vector3) ToVector2() Vector2 { method Distance (line 30) | func (v Vector3) Distance(other Vector3) float32 { function NewVector3 (line 15) | func NewVector3(x, y, z float32) Vector3 { type Vector2 (line 38) | type Vector2 struct method ToVector3 (line 49) | func (v Vector2) ToVector3() Vector3 { method Distance (line 54) | func (v Vector2) Distance(other Vector2) float32 { method Normalized (line 61) | func (v Vector2) Normalized() Vector2 { method Add (line 70) | func (v Vector2) Add(other Vector2) Vector2 { method Sub (line 75) | func (v Vector2) Sub(other Vector2) Vector2 { method Mul (line 80) | func (v Vector2) Mul(scalar float32) Vector2 { function NewVector2 (line 44) | func NewVector2(x, y float32) Vector2 { type EntityID (line 85) | type EntityID method IsValid (line 88) | func (id EntityID) IsValid() bool { method Int32 (line 93) | func (id EntityID) Int32() int32 { type EntityType (line 98) | type EntityType method String (line 111) | func (t EntityType) String() string { constant EntityTypePlayer (line 101) | EntityTypePlayer EntityType = 0 constant EntityTypeMonster (line 102) | EntityTypeMonster EntityType = 1 constant EntityTypeNPC (line 103) | EntityTypeNPC EntityType = 2 constant EntityTypeMissile (line 104) | EntityTypeMissile EntityType = 3 constant EntityTypeDroppedItem (line 105) | EntityTypeDroppedItem EntityType = 4 constant EntityTypePet (line 106) | EntityTypePet EntityType = 5 constant EntityTypeSummon (line 107) | EntityTypeSummon EntityType = 6 type AnimationState (line 133) | type AnimationState constant AnimationStateIdle (line 136) | AnimationStateIdle AnimationState = 0 constant AnimationStateMove (line 137) | AnimationStateMove AnimationState = 1 constant AnimationStateSkill (line 138) | AnimationStateSkill AnimationState = 2 constant AnimationStateHurt (line 139) | AnimationStateHurt AnimationState = 3 constant AnimationStateDeath (line 140) | AnimationStateDeath AnimationState = 4 constant AnimationStateJump (line 141) | AnimationStateJump AnimationState = 5 constant AnimationStateFall (line 142) | AnimationStateFall AnimationState = 6 type FlagState (line 146) | type FlagState method HasFlag (line 160) | func (f FlagState) HasFlag(flag FlagState) bool { method AddFlag (line 165) | func (f FlagState) AddFlag(flag FlagState) FlagState { method RemoveFlag (line 170) | func (f FlagState) RemoveFlag(flag FlagState) FlagState { constant FlagStateZero (line 149) | FlagStateZero FlagState = 0 constant FlagStateStun (line 150) | FlagStateStun FlagState = 1 constant FlagStateRoot (line 151) | FlagStateRoot FlagState = 2 constant FlagStateSilence (line 152) | FlagStateSilence FlagState = 4 constant FlagStateInvincible (line 153) | FlagStateInvincible FlagState = 8 constant FlagStateInvisible (line 154) | FlagStateInvisible FlagState = 16 constant FlagStateDisarm (line 155) | FlagStateDisarm FlagState = 32 constant FlagStateSlow (line 156) | FlagStateSlow FlagState = 64 type Transform (line 175) | type Transform struct function NewTransform (line 181) | func NewTransform(pos, dir Vector3) Transform { FILE: internal/domain/dialogue/dialogue_manager.go type DialogueType (line 9) | type DialogueType constant DialogueTypeNormal (line 12) | DialogueTypeNormal DialogueType = 0 constant DialogueTypeQuest (line 13) | DialogueTypeQuest DialogueType = 1 constant DialogueTypeShop (line 14) | DialogueTypeShop DialogueType = 2 type DialogueAction (line 18) | type DialogueAction constant DialogueActionNone (line 21) | DialogueActionNone DialogueAction = 0 constant DialogueActionAcceptQuest (line 22) | DialogueActionAcceptQuest DialogueAction = 1 constant DialogueActionSubmitQuest (line 23) | DialogueActionSubmitQuest DialogueAction = 2 constant DialogueActionOpenShop (line 24) | DialogueActionOpenShop DialogueAction = 3 type DialogueNode (line 28) | type DialogueNode struct type DialogueOption (line 35) | type DialogueOption struct type DialogueManager (line 43) | type DialogueManager struct method StartDialogue (line 59) | func (dm *DialogueManager) StartDialogue(npcID int32, dialogueID int32... method SelectOption (line 78) | func (dm *DialogueManager) SelectOption(optionIndex int32) (*DialogueN... method EndDialogue (line 111) | func (dm *DialogueManager) EndDialogue() { method GetCurrentNode (line 120) | func (dm *DialogueManager) GetCurrentNode() *DialogueNode { method GetCurrentNPCID (line 127) | func (dm *DialogueManager) GetCurrentNPCID() int32 { function NewDialogueManager (line 52) | func NewDialogueManager(ownerID int64) *DialogueManager { type ShopItem (line 134) | type ShopItem struct type Shop (line 141) | type Shop struct type ShopManager (line 148) | type ShopManager struct method GetShop (line 162) | func (sm *ShopManager) GetShop(shopID int32) *Shop { method Buy (line 169) | func (sm *ShopManager) Buy(shopID int32, itemDefineID int32, count int... method Sell (line 199) | func (sm *ShopManager) Sell(itemDefineID int32, count int32) error { function NewShopManager (line 155) | func NewShopManager() *ShopManager { FILE: internal/domain/events/domain_event.go type DomainEvent (line 10) | type DomainEvent interface type BaseDomainEvent (line 20) | type BaseDomainEvent struct method GetEventType (line 40) | func (e *BaseDomainEvent) GetEventType() string { method GetAggregateID (line 45) | func (e *BaseDomainEvent) GetAggregateID() string { method GetVersion (line 50) | func (e *BaseDomainEvent) GetVersion() int64 { method GetOccurredAt (line 55) | func (e *BaseDomainEvent) GetOccurredAt() time.Time { method GetData (line 60) | func (e *BaseDomainEvent) GetData() interface{} { method ToJSON (line 65) | func (e *BaseDomainEvent) ToJSON() ([]byte, error) { function NewBaseDomainEvent (line 29) | func NewBaseDomainEvent(eventType, aggregateID string, version int64, da... constant EventTypePlayerCreated (line 71) | EventTypePlayerCreated = "player.created" constant EventTypePlayerLoggedIn (line 72) | EventTypePlayerLoggedIn = "player.logged_in" constant EventTypePlayerLoggedOut (line 73) | EventTypePlayerLoggedOut = "player.logged_out" constant EventTypePlayerMoved (line 74) | EventTypePlayerMoved = "player.moved" constant EventTypePlayerLeveledUp (line 75) | EventTypePlayerLeveledUp = "player.leveled_up" constant EventTypePlayerDied (line 76) | EventTypePlayerDied = "player.died" constant EventTypePlayerHealed (line 77) | EventTypePlayerHealed = "player.healed" constant EventTypePlayerGainedExp (line 78) | EventTypePlayerGainedExp = "player.gained_exp" constant EventTypeBattleCreated (line 83) | EventTypeBattleCreated = "battle.created" constant EventTypeBattleStarted (line 84) | EventTypeBattleStarted = "battle.started" constant EventTypeBattleFinished (line 85) | EventTypeBattleFinished = "battle.finished" constant EventTypeBattleCancelled (line 86) | EventTypeBattleCancelled = "battle.cancelled" constant EventTypePlayerJoinedBattle (line 87) | EventTypePlayerJoinedBattle = "battle.player_joined" constant EventTypePlayerLeftBattle (line 88) | EventTypePlayerLeftBattle = "battle.player_left" constant EventTypeBattleActionExecuted (line 89) | EventTypeBattleActionExecuted = "battle.action_executed" type PlayerCreatedEvent (line 93) | type PlayerCreatedEvent struct function NewPlayerCreatedEvent (line 101) | func NewPlayerCreatedEvent(playerID, playerName string, level int) *Play... type PlayerLoggedInEvent (line 112) | type PlayerLoggedInEvent struct function NewPlayerLoggedInEvent (line 118) | func NewPlayerLoggedInEvent(playerID string) *PlayerLoggedInEvent { type PlayerLoggedOutEvent (line 127) | type PlayerLoggedOutEvent struct function NewPlayerLoggedOutEvent (line 133) | func NewPlayerLoggedOutEvent(playerID string) *PlayerLoggedOutEvent { type PlayerMovedEvent (line 142) | type PlayerMovedEvent struct function NewPlayerMovedEvent (line 151) | func NewPlayerMovedEvent(playerID string, x, y, z float64) *PlayerMovedE... type PlayerLeveledUpEvent (line 163) | type PlayerLeveledUpEvent struct function NewPlayerLeveledUpEvent (line 171) | func NewPlayerLeveledUpEvent(playerID string, oldLevel, newLevel int) *P... type BattleCreatedEvent (line 182) | type BattleCreatedEvent struct function NewBattleCreatedEvent (line 190) | func NewBattleCreatedEvent(battleID, battleType, creatorID string) *Batt... type BattleStartedEvent (line 201) | type BattleStartedEvent struct function NewBattleStartedEvent (line 207) | func NewBattleStartedEvent(battleID string) *BattleStartedEvent { type BattleFinishedEvent (line 216) | type BattleFinishedEvent struct function NewBattleFinishedEvent (line 224) | func NewBattleFinishedEvent(battleID string, winnerID *string, duration ... FILE: internal/domain/inventory/dressup/aggregate.go type DressupAggregate (line 9) | type DressupAggregate struct method GetPlayerID (line 95) | func (d *DressupAggregate) GetPlayerID() string { method AddOutfit (line 100) | func (d *DressupAggregate) AddOutfit(outfit *Outfit) error { method EquipOutfit (line 111) | func (d *DressupAggregate) EquipOutfit(outfitID string, slot OutfitSlo... method UnequipOutfit (line 127) | func (d *DressupAggregate) UnequipOutfit(slot OutfitSlot) error { method GetCurrentSet (line 134) | func (d *DressupAggregate) GetCurrentSet() *OutfitSet { method GetOutfits (line 139) | func (d *DressupAggregate) GetOutfits() map[string]*Outfit { method updateVersion (line 144) | func (d *DressupAggregate) updateVersion() { method GetVersion (line 150) | func (d *DressupAggregate) GetVersion() int { method GetUpdatedAt (line 155) | func (d *DressupAggregate) GetUpdatedAt() time.Time { method SaveOutfitSet (line 160) | func (d *DressupAggregate) SaveOutfitSet(name string) error { method LoadOutfitSet (line 173) | func (d *DressupAggregate) LoadOutfitSet(name string) error { method DeleteOutfitSet (line 198) | func (d *DressupAggregate) DeleteOutfitSet(name string) error { method GetSavedSets (line 209) | func (d *DressupAggregate) GetSavedSets() map[string]*OutfitSet { method AddFashionSet (line 214) | func (d *DressupAggregate) AddFashionSet(fashionSet *FashionSet) error { method GetFashionSets (line 225) | func (d *DressupAggregate) GetFashionSets() map[string]*FashionSet { method GetFashionSet (line 230) | func (d *DressupAggregate) GetFashionSet(setID string) *FashionSet { method UnlockDyeColor (line 235) | func (d *DressupAggregate) UnlockDyeColor(color *DyeColor) error { method GetDyeColors (line 247) | func (d *DressupAggregate) GetDyeColors() map[string]*DyeColor { method GetUnlockedDyeColors (line 252) | func (d *DressupAggregate) GetUnlockedDyeColors() []*DyeColor { method DyeOutfit (line 263) | func (d *DressupAggregate) DyeOutfit(outfitID, part, colorID string) e... method AddStyle (line 280) | func (d *DressupAggregate) AddStyle(style *DressupStyle) error { method SetCurrentStyle (line 291) | func (d *DressupAggregate) SetCurrentStyle(styleID string) error { method GetCurrentStyle (line 304) | func (d *DressupAggregate) GetCurrentStyle() string { method GetStyles (line 309) | func (d *DressupAggregate) GetStyles() map[string]*DressupStyle { method GetPreferences (line 314) | func (d *DressupAggregate) GetPreferences() *DressupPreferences { method UpdatePreferences (line 319) | func (d *DressupAggregate) UpdatePreferences(preferences *DressupPrefe... method GetStatistics (line 325) | func (d *DressupAggregate) GetStatistics() *DressupStatistics { method UpdateStatistics (line 330) | func (d *DressupAggregate) UpdateStatistics() { method FilterOutfits (line 358) | func (d *DressupAggregate) FilterOutfits(filter *OutfitFilter) []*Outf... method matchesFilter (line 371) | func (d *DressupAggregate) matchesFilter(outfit *Outfit, filter *Outfi... method containsIgnoreCase (line 447) | func (d *DressupAggregate) containsIgnoreCase(str, substr string) bool { method GetRecommendedOutfits (line 453) | func (d *DressupAggregate) GetRecommendedOutfits(slot OutfitSlot, limi... method AutoEquipBest (line 480) | func (d *DressupAggregate) AutoEquipBest() error { method GetTotalPower (line 508) | func (d *DressupAggregate) GetTotalPower() int { method GetTotalAttributes (line 513) | func (d *DressupAggregate) GetTotalAttributes() map[string]int { method CanUpgradeAnyOutfit (line 518) | func (d *DressupAggregate) CanUpgradeAnyOutfit() bool { method CanEnhanceAnyOutfit (line 528) | func (d *DressupAggregate) CanEnhanceAnyOutfit() bool { method GetOutfitsBySet (line 538) | func (d *DressupAggregate) GetOutfitsBySet(setID string) []*Outfit { method GetSetCompletionRate (line 549) | func (d *DressupAggregate) GetSetCompletionRate(setID string) float64 { type DressupPreferences (line 25) | type DressupPreferences struct type DressupStatistics (line 35) | type DressupStatistics struct function NewDressupAggregate (line 49) | func NewDressupAggregate(playerID string) *DressupAggregate { function NewDressupPreferences (line 67) | func NewDressupPreferences() *DressupPreferences { function NewDressupStatistics (line 79) | func NewDressupStatistics() *DressupStatistics { FILE: internal/domain/inventory/dressup/entity.go type Outfit (line 10) | type Outfit struct method GetID (line 68) | func (o *Outfit) GetID() string { method GetName (line 73) | func (o *Outfit) GetName() string { method GetType (line 78) | func (o *Outfit) GetType() OutfitType { method GetRarity (line 83) | func (o *Outfit) GetRarity() Rarity { method AddAttribute (line 88) | func (o *Outfit) AddAttribute(attr string, value int) { method GetAttributes (line 93) | func (o *Outfit) GetAttributes() map[string]int { method AddSlot (line 98) | func (o *Outfit) AddSlot(slot OutfitSlot) { method CanEquipToSlot (line 103) | func (o *Outfit) CanEquipToSlot(slot OutfitSlot) bool { method Lock (line 113) | func (o *Outfit) Lock() { method Unlock (line 118) | func (o *Outfit) Unlock() { method IsLocked (line 123) | func (o *Outfit) IsLocked() bool { method GetObtainedAt (line 128) | func (o *Outfit) GetObtainedAt() time.Time { method GetDescription (line 133) | func (o *Outfit) GetDescription() string { method SetDescription (line 138) | func (o *Outfit) SetDescription(description string) { method GetQuality (line 143) | func (o *Outfit) GetQuality() OutfitQuality { method SetQuality (line 148) | func (o *Outfit) SetQuality(quality OutfitQuality) { method GetSource (line 153) | func (o *Outfit) GetSource() OutfitSource { method SetSource (line 158) | func (o *Outfit) SetSource(source OutfitSource) { method IsEquipped (line 163) | func (o *Outfit) IsEquipped() bool { method SetEquipped (line 168) | func (o *Outfit) SetEquipped(equipped bool) { method GetLevel (line 178) | func (o *Outfit) GetLevel() int { method GetExp (line 183) | func (o *Outfit) GetExp() int { method GetMaxExp (line 188) | func (o *Outfit) GetMaxExp() int { method AddExp (line 193) | func (o *Outfit) AddExp(exp int) bool { method calculateMaxExp (line 209) | func (o *Outfit) calculateMaxExp(level int) int { method GetTags (line 214) | func (o *Outfit) GetTags() []string { method AddTag (line 219) | func (o *Outfit) AddTag(tag string) { method RemoveTag (line 230) | func (o *Outfit) RemoveTag(tag string) { method GetSetID (line 240) | func (o *Outfit) GetSetID() string { method SetSetID (line 245) | func (o *Outfit) SetSetID(setID string) { method GetAppearance (line 250) | func (o *Outfit) GetAppearance() *AppearanceConfig { method SetAppearance (line 255) | func (o *Outfit) SetAppearance(appearance *AppearanceConfig) { method GetDyeColors (line 260) | func (o *Outfit) GetDyeColors() map[string]*DyeColor { method SetDyeColor (line 265) | func (o *Outfit) SetDyeColor(part string, color *DyeColor) { method RemoveDyeColor (line 270) | func (o *Outfit) RemoveDyeColor(part string) { method GetEnhanceLevel (line 275) | func (o *Outfit) GetEnhanceLevel() int { method Enhance (line 280) | func (o *Outfit) Enhance() bool { method GetEnhanceBonuses (line 297) | func (o *Outfit) GetEnhanceBonuses() map[string]int { method GetTotalAttributes (line 302) | func (o *Outfit) GetTotalAttributes() map[string]int { method GetLastUsedAt (line 331) | func (o *Outfit) GetLastUsedAt() *time.Time { method GetUseCount (line 336) | func (o *Outfit) GetUseCount() int { method GetMetadata (line 341) | func (o *Outfit) GetMetadata() map[string]interface{} { method SetMetadata (line 346) | func (o *Outfit) SetMetadata(key string, value interface{}) { method GetMetadataValue (line 351) | func (o *Outfit) GetMetadataValue(key string) (interface{}, bool) { method CanUpgrade (line 357) | func (o *Outfit) CanUpgrade() bool { method CanEnhance (line 362) | func (o *Outfit) CanEnhance() bool { method GetPower (line 367) | func (o *Outfit) GetPower() int { method Clone (line 385) | func (o *Outfit) Clone() *Outfit { function NewOutfit (line 38) | func NewOutfit(name string, outfitType OutfitType, rarity Rarity) *Outfit { type OutfitSet (line 469) | type OutfitSet struct method EquipToSlot (line 500) | func (os *OutfitSet) EquipToSlot(slot OutfitSlot, outfit *Outfit) { method UnequipFromSlot (line 506) | func (os *OutfitSet) UnequipFromSlot(slot OutfitSlot) { method GetEquippedOutfit (line 512) | func (os *OutfitSet) GetEquippedOutfit(slot OutfitSlot) *Outfit { method GetAllEquipped (line 517) | func (os *OutfitSet) GetAllEquipped() map[OutfitSlot]*Outfit { method GetSetBonuses (line 522) | func (os *OutfitSet) GetSetBonuses() map[string]int { method calculateSetBonuses (line 527) | func (os *OutfitSet) calculateSetBonuses() { method GetFashionSets (line 607) | func (os *OutfitSet) GetFashionSets() map[string]*FashionSetBonus { method GetFashionSetBonus (line 612) | func (os *OutfitSet) GetFashionSetBonus(setID string) *FashionSetBonus { method SetStyleBonus (line 617) | func (os *OutfitSet) SetStyleBonus(style *DressupStyle) { method GetStyleBonus (line 623) | func (os *OutfitSet) GetStyleBonus() *DressupStyle { method GetTotalPower (line 628) | func (os *OutfitSet) GetTotalPower() int { method GetLastUpdated (line 633) | func (os *OutfitSet) GetLastUpdated() time.Time { method GetEquippedCount (line 638) | func (os *OutfitSet) GetEquippedCount() int { method GetEmptySlots (line 649) | func (os *OutfitSet) GetEmptySlots() []OutfitSlot { method GetOutfitsByType (line 667) | func (os *OutfitSet) GetOutfitsByType(outfitType OutfitType) []*Outfit { method GetOutfitsByRarity (line 678) | func (os *OutfitSet) GetOutfitsByRarity(rarity Rarity) []*Outfit { method GetTotalAttributes (line 689) | func (os *OutfitSet) GetTotalAttributes() map[string]int { method CanEquipOutfit (line 710) | func (os *OutfitSet) CanEquipOutfit(outfit *Outfit, slot OutfitSlot) b... method GetSetCompletionRate (line 734) | func (os *OutfitSet) GetSetCompletionRate(setID string) float64 { method GetHighestQualityOutfit (line 744) | func (os *OutfitSet) GetHighestQualityOutfit() *Outfit { method GetAverageLevel (line 759) | func (os *OutfitSet) GetAverageLevel() float64 { method GetAverageEnhanceLevel (line 778) | func (os *OutfitSet) GetAverageEnhanceLevel() float64 { method Clone (line 797) | func (os *OutfitSet) Clone() *OutfitSet { type FashionSetBonus (line 479) | type FashionSetBonus struct function NewOutfitSet (line 488) | func NewOutfitSet() *OutfitSet { FILE: internal/domain/inventory/dressup/events.go type DomainEvent (line 9) | type DomainEvent interface type BaseDomainEvent (line 18) | type BaseDomainEvent struct method GetEventID (line 26) | func (e *BaseDomainEvent) GetEventID() string { method GetEventType (line 31) | func (e *BaseDomainEvent) GetEventType() string { method GetAggregateID (line 36) | func (e *BaseDomainEvent) GetAggregateID() string { method GetOccurredAt (line 41) | func (e *BaseDomainEvent) GetOccurredAt() time.Time { type OutfitEquippedEvent (line 46) | type OutfitEquippedEvent struct method GetEventData (line 71) | func (e *OutfitEquippedEvent) GetEventData() interface{} { function NewOutfitEquippedEvent (line 55) | func NewOutfitEquippedEvent(playerID, outfitID string, slot OutfitSlot, ... type OutfitUnequippedEvent (line 81) | type OutfitUnequippedEvent struct method GetEventData (line 104) | func (e *OutfitUnequippedEvent) GetEventData() interface{} { function NewOutfitUnequippedEvent (line 89) | func NewOutfitUnequippedEvent(playerID, outfitID string, slot OutfitSlot... type OutfitObtainedEvent (line 113) | type OutfitObtainedEvent struct method GetEventData (line 136) | func (e *OutfitObtainedEvent) GetEventData() interface{} { function NewOutfitObtainedEvent (line 121) | func NewOutfitObtainedEvent(playerID string, outfit *Outfit, source stri... type OutfitUpgradedEvent (line 145) | type OutfitUpgradedEvent struct method GetEventData (line 174) | func (e *OutfitUpgradedEvent) GetEventData() interface{} { function NewOutfitUpgradedEvent (line 156) | func NewOutfitUpgradedEvent(playerID, outfitID string, oldLevel, newLeve... type StyleAppliedEvent (line 186) | type StyleAppliedEvent struct method GetEventData (line 209) | func (e *StyleAppliedEvent) GetEventData() interface{} { function NewStyleAppliedEvent (line 194) | func NewStyleAppliedEvent(playerID, styleID string, style *DressupStyle)... type SetBonusActivatedEvent (line 218) | type SetBonusActivatedEvent struct method GetEventData (line 243) | func (e *SetBonusActivatedEvent) GetEventData() interface{} { function NewSetBonusActivatedEvent (line 227) | func NewSetBonusActivatedEvent(playerID, setType string, pieceCount int,... FILE: internal/domain/inventory/dressup/repository.go type DressupRepository (line 6) | type DressupRepository interface type OutfitTemplateRepository (line 51) | type OutfitTemplateRepository interface type OutfitTemplate (line 69) | type OutfitTemplate struct method CreateOutfitFromTemplate (line 83) | func (ot *OutfitTemplate) CreateOutfitFromTemplate() *Outfit { FILE: internal/domain/inventory/dressup/service.go type DressupService (line 9) | type DressupService struct method CreateRandomOutfit (line 23) | func (ds *DressupService) CreateRandomOutfit(outfitType OutfitType, pl... method CalculateTotalAttributes (line 28) | func (ds *DressupService) CalculateTotalAttributes(aggregate *DressupA... method ValidateOutfitCombination (line 49) | func (ds *DressupService) ValidateOutfitCombination(outfits map[Outfit... method ApplyStyle (line 60) | func (ds *DressupService) ApplyStyle(aggregate *DressupAggregate, styl... function NewDressupService (line 15) | func NewDressupService() *DressupService { type OutfitFactory (line 72) | type OutfitFactory struct method CreateRandomOutfit (line 84) | func (of *OutfitFactory) CreateRandomOutfit(outfitType OutfitType, pla... method determineRarity (line 101) | func (of *OutfitFactory) determineRarity(playerLevel int) Rarity { method generateOutfitName (line 124) | func (of *OutfitFactory) generateOutfitName(outfitType OutfitType, rar... method addSlotsForType (line 156) | func (of *OutfitFactory) addSlotsForType(outfit *Outfit, outfitType Ou... method generateRandomAttributes (line 180) | func (of *OutfitFactory) generateRandomAttributes(outfit *Outfit, play... function NewOutfitFactory (line 77) | func NewOutfitFactory() *OutfitFactory { type StyleManager (line 206) | type StyleManager struct method GetStyle (line 222) | func (sm *StyleManager) GetStyle(styleID string) *DressupStyle { method AddStyle (line 227) | func (sm *StyleManager) AddStyle(style *DressupStyle) { method initDefaultStyles (line 232) | func (sm *StyleManager) initDefaultStyles() { function NewStyleManager (line 211) | func NewStyleManager() *StyleManager { FILE: internal/domain/inventory/dressup/value_object.go type OutfitType (line 4) | type OutfitType method String (line 18) | func (ot OutfitType) String() string { constant OutfitTypeWeapon (line 7) | OutfitTypeWeapon OutfitType = iota + 1 constant OutfitTypeArmor (line 8) | OutfitTypeArmor constant OutfitTypeHelmet (line 9) | OutfitTypeHelmet constant OutfitTypeShoes (line 10) | OutfitTypeShoes constant OutfitTypeAccessory (line 11) | OutfitTypeAccessory constant OutfitTypeFashion (line 12) | OutfitTypeFashion constant OutfitTypePet (line 13) | OutfitTypePet constant OutfitTypeMount (line 14) | OutfitTypeMount type OutfitSlot (line 42) | type OutfitSlot method String (line 59) | func (os OutfitSlot) String() string { constant SlotWeapon (line 45) | SlotWeapon OutfitSlot = iota + 1 constant SlotArmor (line 46) | SlotArmor constant SlotHelmet (line 47) | SlotHelmet constant SlotShoes (line 48) | SlotShoes constant SlotRing (line 49) | SlotRing constant SlotNecklace (line 50) | SlotNecklace constant SlotFashionWeapon (line 51) | SlotFashionWeapon constant SlotFashionArmor (line 52) | SlotFashionArmor constant SlotFashionHelmet (line 53) | SlotFashionHelmet constant SlotPet (line 54) | SlotPet constant SlotMount (line 55) | SlotMount type Rarity (line 89) | type Rarity method String (line 101) | func (r Rarity) String() string { method GetRarityMultiplier (line 121) | func (r Rarity) GetRarityMultiplier() float64 { constant RarityCommon (line 92) | RarityCommon Rarity = iota + 1 constant RarityUncommon (line 93) | RarityUncommon constant RarityRare (line 94) | RarityRare constant RarityEpic (line 95) | RarityEpic constant RarityLegendary (line 96) | RarityLegendary constant RarityMythic (line 97) | RarityMythic type DressupStyle (line 141) | type DressupStyle struct method GetStyleID (line 159) | func (ds *DressupStyle) GetStyleID() string { method GetStyleName (line 164) | func (ds *DressupStyle) GetStyleName() string { method GetTheme (line 169) | func (ds *DressupStyle) GetTheme() string { method AddBonus (line 174) | func (ds *DressupStyle) AddBonus(attr string, value int) { method GetBonuses (line 179) | func (ds *DressupStyle) GetBonuses() map[string]int { function NewDressupStyle (line 149) | func NewDressupStyle(styleID, styleName, theme string) *DressupStyle { type OutfitQuality (line 184) | type OutfitQuality method String (line 195) | func (oq OutfitQuality) String() string { method GetQualityMultiplier (line 213) | func (oq OutfitQuality) GetQualityMultiplier() float64 { constant QualityNormal (line 187) | QualityNormal OutfitQuality = iota + 1 constant QualityGood (line 188) | QualityGood constant QualityExcellent (line 189) | QualityExcellent constant QualityPerfect (line 190) | QualityPerfect constant QualityMasterwork (line 191) | QualityMasterwork type OutfitSource (line 231) | type OutfitSource method String (line 245) | func (os OutfitSource) String() string { constant SourceShop (line 234) | SourceShop OutfitSource = iota + 1 constant SourceCraft (line 235) | SourceCraft constant SourceDrop (line 236) | SourceDrop constant SourceEvent (line 237) | SourceEvent constant SourceGift (line 238) | SourceGift constant SourceAchievement (line 239) | SourceAchievement constant SourceVIP (line 240) | SourceVIP constant SourceLimitedTime (line 241) | SourceLimitedTime type FashionSet (line 269) | type FashionSet struct method GetSetID (line 293) | func (fs *FashionSet) GetSetID() string { method GetSetName (line 298) | func (fs *FashionSet) GetSetName() string { method GetDescription (line 303) | func (fs *FashionSet) GetDescription() string { method AddPiece (line 308) | func (fs *FashionSet) AddPiece(pieceID string) { method GetPieces (line 313) | func (fs *FashionSet) GetPieces() []string { method AddSetBonus (line 318) | func (fs *FashionSet) AddSetBonus(pieceCount int, attribute string, va... method GetSetBonuses (line 326) | func (fs *FashionSet) GetSetBonuses() map[int]map[string]int { method GetBonusForPieceCount (line 331) | func (fs *FashionSet) GetBonusForPieceCount(pieceCount int) map[string... method SetTheme (line 336) | func (fs *FashionSet) SetTheme(theme string) { method GetTheme (line 341) | func (fs *FashionSet) GetTheme() string { method SetSeason (line 346) | func (fs *FashionSet) SetSeason(season string) { method GetSeason (line 351) | func (fs *FashionSet) GetSeason() string { method SetLimited (line 356) | func (fs *FashionSet) SetLimited(limited bool) { method IsLimited (line 361) | func (fs *FashionSet) IsLimited() bool { function NewFashionSet (line 281) | func NewFashionSet(setID, setName, description string) *FashionSet { type AppearanceConfig (line 366) | type AppearanceConfig struct method SetColor (line 390) | func (ac *AppearanceConfig) SetColor(part, color string) { method GetColor (line 395) | func (ac *AppearanceConfig) GetColor(part string) string { method GetColorScheme (line 400) | func (ac *AppearanceConfig) GetColorScheme() map[string]string { method AddEffect (line 405) | func (ac *AppearanceConfig) AddEffect(effect string) { method GetEffects (line 410) | func (ac *AppearanceConfig) GetEffects() []string { method AddAnimation (line 415) | func (ac *AppearanceConfig) AddAnimation(animation string) { method GetAnimations (line 420) | func (ac *AppearanceConfig) GetAnimations() []string { method SetTexture (line 425) | func (ac *AppearanceConfig) SetTexture(part, texture string) { method GetTexture (line 430) | func (ac *AppearanceConfig) GetTexture(part string) string { method GetTextures (line 435) | func (ac *AppearanceConfig) GetTextures() map[string]string { method SetScale (line 440) | func (ac *AppearanceConfig) SetScale(scale float64) { method GetScale (line 445) | func (ac *AppearanceConfig) GetScale() float64 { method SetTransparency (line 450) | func (ac *AppearanceConfig) SetTransparency(transparency float64) { method GetTransparency (line 455) | func (ac *AppearanceConfig) GetTransparency() float64 { method SetGlowIntensity (line 460) | func (ac *AppearanceConfig) SetGlowIntensity(intensity float64) { method GetGlowIntensity (line 465) | func (ac *AppearanceConfig) GetGlowIntensity() float64 { function NewAppearanceConfig (line 377) | func NewAppearanceConfig() *AppearanceConfig { type AttributeBonus (line 470) | type AttributeBonus struct method GetAttribute (line 488) | func (ab *AttributeBonus) GetAttribute() string { method GetBaseValue (line 493) | func (ab *AttributeBonus) GetBaseValue() int { method GetBonus (line 498) | func (ab *AttributeBonus) GetBonus() float64 { method GetBonusType (line 503) | func (ab *AttributeBonus) GetBonusType() string { method CalculateFinalValue (line 508) | func (ab *AttributeBonus) CalculateFinalValue() int { function NewAttributeBonus (line 478) | func NewAttributeBonus(attribute string, baseValue int, bonus float64, b... type DyeColor (line 520) | type DyeColor struct method GetColorID (line 540) | func (dc *DyeColor) GetColorID() string { method GetColorName (line 545) | func (dc *DyeColor) GetColorName() string { method GetHexValue (line 550) | func (dc *DyeColor) GetHexValue() string { method GetRarity (line 555) | func (dc *DyeColor) GetRarity() Rarity { method Unlock (line 560) | func (dc *DyeColor) Unlock() { method IsUnlocked (line 565) | func (dc *DyeColor) IsUnlocked() bool { function NewDyeColor (line 529) | func NewDyeColor(colorID, colorName, hexValue string, rarity Rarity) *Dy... type OutfitFilter (line 570) | type OutfitFilter struct method SetOutfitType (line 592) | func (of *OutfitFilter) SetOutfitType(outfitType OutfitType) { method SetRarity (line 597) | func (of *OutfitFilter) SetRarity(rarity Rarity) { method SetQuality (line 602) | func (of *OutfitFilter) SetQuality(quality OutfitQuality) { method SetSource (line 607) | func (of *OutfitFilter) SetSource(source OutfitSource) { method SetSlot (line 612) | func (of *OutfitFilter) SetSlot(slot OutfitSlot) { method SetLocked (line 617) | func (of *OutfitFilter) SetLocked(locked bool) { method SetHasSetBonus (line 622) | func (of *OutfitFilter) SetHasSetBonus(hasSetBonus bool) { method SetLevelRange (line 627) | func (of *OutfitFilter) SetLevelRange(minLevel, maxLevel int) { method SetSearchText (line 633) | func (of *OutfitFilter) SetSearchText(text string) { method AddTag (line 638) | func (of *OutfitFilter) AddTag(tag string) { method GetOutfitType (line 643) | func (of *OutfitFilter) GetOutfitType() *OutfitType { method GetRarity (line 648) | func (of *OutfitFilter) GetRarity() *Rarity { method GetQuality (line 653) | func (of *OutfitFilter) GetQuality() *OutfitQuality { method GetSource (line 658) | func (of *OutfitFilter) GetSource() *OutfitSource { method GetSlot (line 663) | func (of *OutfitFilter) GetSlot() *OutfitSlot { method GetLocked (line 668) | func (of *OutfitFilter) GetLocked() *bool { method GetHasSetBonus (line 673) | func (of *OutfitFilter) GetHasSetBonus() *bool { method GetMinLevel (line 678) | func (of *OutfitFilter) GetMinLevel() *int { method GetMaxLevel (line 683) | func (of *OutfitFilter) GetMaxLevel() *int { method GetSearchText (line 688) | func (of *OutfitFilter) GetSearchText() string { method GetTags (line 693) | func (of *OutfitFilter) GetTags() []string { function NewOutfitFilter (line 585) | func NewOutfitFilter() *OutfitFilter { FILE: internal/domain/inventory/inventory.go type InventoryID (line 21) | type InventoryID struct method String (line 46) | func (id InventoryID) String() string { type ItemID (line 26) | type ItemID struct method String (line 36) | func (id ItemID) String() string { function NewItemID (line 31) | func NewItemID() ItemID { function NewInventoryID (line 41) | func NewInventoryID() InventoryID { type ItemType (line 51) | type ItemType constant ItemTypeWeapon (line 54) | ItemTypeWeapon ItemType = iota constant ItemTypeArmor (line 55) | ItemTypeArmor constant ItemTypeConsumable (line 56) | ItemTypeConsumable constant ItemTypeMaterial (line 57) | ItemTypeMaterial constant ItemTypeQuest (line 58) | ItemTypeQuest constant ItemTypeCurrency (line 59) | ItemTypeCurrency type ItemRarity (line 63) | type ItemRarity constant ItemRarityCommon (line 66) | ItemRarityCommon ItemRarity = iota constant ItemRarityUncommon (line 67) | ItemRarityUncommon constant ItemRarityRare (line 68) | ItemRarityRare constant ItemRarityEpic (line 69) | ItemRarityEpic constant ItemRarityLegendary (line 70) | ItemRarityLegendary type Item (line 74) | type Item struct method ID (line 102) | func (i *Item) ID() ItemID { method Name (line 107) | func (i *Item) Name() string { method Type (line 112) | func (i *Item) Type() ItemType { method Rarity (line 117) | func (i *Item) Rarity() ItemRarity { method MaxStack (line 122) | func (i *Item) MaxStack() int { method Value (line 127) | func (i *Item) Value() int { function NewItem (line 87) | func NewItem(name, description string, itemType ItemType, rarity ItemRar... type InventorySlot (line 132) | type InventorySlot struct method IsEmpty (line 140) | func (s *InventorySlot) IsEmpty() bool { method CanStack (line 145) | func (s *InventorySlot) CanStack(itemID ItemID, item *Item) bool { type Inventory (line 156) | type Inventory struct method ID (line 190) | func (inv *Inventory) ID() InventoryID { method PlayerID (line 195) | func (inv *Inventory) PlayerID() string { method Capacity (line 200) | func (inv *Inventory) Capacity() int { method UsedSlots (line 205) | func (inv *Inventory) UsedSlots() int { method Items (line 210) | func (inv *Inventory) Items() map[string]*Item { method GetItem (line 224) | func (inv *Inventory) GetItem(itemID string) (*Item, bool) { method GetItemByID (line 229) | func (inv *Inventory) GetItemByID(itemID ItemID) (*Item, bool) { method Slots (line 245) | func (inv *Inventory) Slots() []*InventorySlot { method AddItem (line 250) | func (inv *Inventory) AddItem(item *Item, quantity int) error { method RemoveItem (line 298) | func (inv *Inventory) RemoveItem(itemID ItemID, quantity int) error { method GetItemQuantity (line 337) | func (inv *Inventory) GetItemQuantity(itemID ItemID) int { method HasItem (line 348) | func (inv *Inventory) HasItem(itemID ItemID, quantity int) bool { method GetEmptySlotCount (line 353) | func (inv *Inventory) GetEmptySlotCount() int { method IsFull (line 364) | func (inv *Inventory) IsFull() bool { method MoveItem (line 369) | func (inv *Inventory) MoveItem(fromSlot, toSlot int) error { method LockSlot (line 399) | func (inv *Inventory) LockSlot(slotIndex int) error { method UnlockSlot (line 411) | func (inv *Inventory) UnlockSlot(slotIndex int) error { method Version (line 423) | func (inv *Inventory) Version() int64 { function NewInventory (line 167) | func NewInventory(playerID player.PlayerID, capacity int) *Inventory { FILE: internal/domain/inventory/repository.go type Quality (line 9) | type Quality constant QualityCommon (line 12) | QualityCommon Quality = iota + 1 constant QualityUncommon (line 13) | QualityUncommon constant QualityRare (line 14) | QualityRare constant QualityEpic (line 15) | QualityEpic constant QualityLegendary (line 16) | QualityLegendary constant QualityMythic (line 17) | QualityMythic type Repository (line 21) | type Repository interface type InventoryStats (line 43) | type InventoryStats struct type ItemHistory (line 54) | type ItemHistory struct type ItemQueryFilter (line 66) | type ItemQueryFilter struct type ItemRepository (line 79) | type ItemRepository interface FILE: internal/domain/inventory/synthesis/aggregate.go type SynthesisAggregate (line 10) | type SynthesisAggregate struct method GetPlayerID (line 32) | func (s *SynthesisAggregate) GetPlayerID() string { method AddRecipe (line 37) | func (s *SynthesisAggregate) AddRecipe(recipe *Recipe) error { method GetRecipe (line 48) | func (s *SynthesisAggregate) GetRecipe(recipeID string) *Recipe { method GetAllRecipes (line 53) | func (s *SynthesisAggregate) GetAllRecipes() map[string]*Recipe { method AddMaterial (line 58) | func (s *SynthesisAggregate) AddMaterial(material *Material) error { method ConsumeMaterial (line 75) | func (s *SynthesisAggregate) ConsumeMaterial(materialID string, quanti... method GetMaterial (line 95) | func (s *SynthesisAggregate) GetMaterial(materialID string) *Material { method GetAllMaterials (line 100) | func (s *SynthesisAggregate) GetAllMaterials() map[string]*Material { method CanSynthesize (line 105) | func (s *SynthesisAggregate) CanSynthesize(recipeID string) error { method Synthesize (line 123) | func (s *SynthesisAggregate) Synthesize(recipeID string, quantity int)... method calculateSynthesisResult (line 159) | func (s *SynthesisAggregate) calculateSynthesisResult(recipe *Recipe, ... method rollSuccess (line 181) | func (s *SynthesisAggregate) rollSuccess(successRate float64) bool { method GetSynthesisHistory (line 188) | func (s *SynthesisAggregate) GetSynthesisHistory() []*SynthesisRecord { method GetRecentHistory (line 193) | func (s *SynthesisAggregate) GetRecentHistory(limit int) []*SynthesisR... method updateVersion (line 201) | func (s *SynthesisAggregate) updateVersion() { method GetVersion (line 207) | func (s *SynthesisAggregate) GetVersion() int { method GetUpdatedAt (line 212) | func (s *SynthesisAggregate) GetUpdatedAt() time.Time { method GetMaterialQuantity (line 217) | func (s *SynthesisAggregate) GetMaterialQuantity(materialID string) int { method HasRecipe (line 226) | func (s *SynthesisAggregate) HasRecipe(recipeID string) bool { method GetRecipesByCategory (line 232) | func (s *SynthesisAggregate) GetRecipesByCategory(category RecipeCateg... function NewSynthesisAggregate (line 20) | func NewSynthesisAggregate(playerID string) *SynthesisAggregate { FILE: internal/domain/inventory/synthesis/entity.go type Recipe (line 12) | type Recipe struct method GetID (line 43) | func (r *Recipe) GetID() string { method GetName (line 48) | func (r *Recipe) GetName() string { method GetCategory (line 53) | func (r *Recipe) GetCategory() RecipeCategory { method AddRequirement (line 58) | func (r *Recipe) AddRequirement(materialID string, quantity int) { method GetRequirements (line 66) | func (r *Recipe) GetRequirements() []*MaterialRequirement { method AddOutput (line 71) | func (r *Recipe) AddOutput(itemID string, quantity int, probability fl... method GetOutputs (line 80) | func (r *Recipe) GetOutputs() []*ItemOutput { method AddFailOutput (line 85) | func (r *Recipe) AddFailOutput(itemID string, quantity int, probabilit... method GetFailOutputs (line 94) | func (r *Recipe) GetFailOutputs() []*ItemOutput { method GetSuccessRate (line 99) | func (r *Recipe) GetSuccessRate() float64 { method SetSuccessRate (line 104) | func (r *Recipe) SetSuccessRate(rate float64) { method GetCraftTime (line 114) | func (r *Recipe) GetCraftTime() time.Duration { method SetCraftTime (line 119) | func (r *Recipe) SetCraftTime(duration time.Duration) { method GetRequireLevel (line 124) | func (r *Recipe) GetRequireLevel() int { method SetRequireLevel (line 129) | func (r *Recipe) SetRequireLevel(level int) { method GetDescription (line 134) | func (r *Recipe) GetDescription() string { method SetDescription (line 139) | func (r *Recipe) SetDescription(desc string) { method GetUnlockedAt (line 144) | func (r *Recipe) GetUnlockedAt() time.Time { function NewRecipe (line 27) | func NewRecipe(name string, category RecipeCategory, successRate float64... type Material (line 149) | type Material struct method GetID (line 174) | func (m *Material) GetID() string { method GetName (line 179) | func (m *Material) GetName() string { method GetType (line 184) | func (m *Material) GetType() MaterialType { method GetQuality (line 189) | func (m *Material) GetQuality() Quality { method GetQuantity (line 194) | func (m *Material) GetQuantity() int { method AddQuantity (line 199) | func (m *Material) AddQuantity(amount int) { method ConsumeQuantity (line 207) | func (m *Material) ConsumeQuantity(amount int) error { method GetMaxStack (line 216) | func (m *Material) GetMaxStack() int { method SetMaxStack (line 221) | func (m *Material) SetMaxStack(maxStack int) { method GetDescription (line 226) | func (m *Material) GetDescription() string { method SetDescription (line 231) | func (m *Material) SetDescription(desc string) { method GetObtainedAt (line 236) | func (m *Material) GetObtainedAt() time.Time { function NewMaterial (line 161) | func NewMaterial(id, name string, materialType MaterialType, quality Qua... type SynthesisRecord (line 241) | type SynthesisRecord struct method GetID (line 263) | func (sr *SynthesisRecord) GetID() string { method GetPlayerID (line 268) | func (sr *SynthesisRecord) GetPlayerID() string { method GetRecipeID (line 273) | func (sr *SynthesisRecord) GetRecipeID() string { method GetQuantity (line 278) | func (sr *SynthesisRecord) GetQuantity() int { method GetResult (line 283) | func (sr *SynthesisRecord) GetResult() *SynthesisResult { method GetCreatedAt (line 288) | func (sr *SynthesisRecord) GetCreatedAt() time.Time { function NewSynthesisRecord (line 251) | func NewSynthesisRecord(playerID, recipeID string, quantity int, result ... type SynthesisResult (line 293) | type SynthesisResult struct method AddSuccessItem (line 311) | func (sr *SynthesisResult) AddSuccessItem(itemID string, quantity int) { method AddFailItem (line 317) | func (sr *SynthesisResult) AddFailItem(itemID string, quantity int) { method GetSuccessItems (line 323) | func (sr *SynthesisResult) GetSuccessItems() map[string]int { method GetFailItems (line 328) | func (sr *SynthesisResult) GetFailItems() map[string]int { method GetSuccessCount (line 333) | func (sr *SynthesisResult) GetSuccessCount() int { method GetFailCount (line 338) | func (sr *SynthesisResult) GetFailCount() int { method GetTotalCount (line 343) | func (sr *SynthesisResult) GetTotalCount() int { method GetSuccessRate (line 348) | func (sr *SynthesisResult) GetSuccessRate() float64 { function NewSynthesisResult (line 301) | func NewSynthesisResult() *SynthesisResult { FILE: internal/domain/inventory/synthesis/events.go type DomainEvent (line 9) | type DomainEvent interface type BaseDomainEvent (line 18) | type BaseDomainEvent struct method GetEventID (line 26) | func (e *BaseDomainEvent) GetEventID() string { method GetEventType (line 31) | func (e *BaseDomainEvent) GetEventType() string { method GetAggregateID (line 36) | func (e *BaseDomainEvent) GetAggregateID() string { method GetOccurredAt (line 41) | func (e *BaseDomainEvent) GetOccurredAt() time.Time { type RecipeLearnedEvent (line 46) | type RecipeLearnedEvent struct method GetEventData (line 69) | func (e *RecipeLearnedEvent) GetEventData() interface{} { function NewRecipeLearnedEvent (line 54) | func NewRecipeLearnedEvent(playerID string, recipe *Recipe, source strin... type MaterialObtainedEvent (line 78) | type MaterialObtainedEvent struct method GetEventData (line 103) | func (e *MaterialObtainedEvent) GetEventData() interface{} { function NewMaterialObtainedEvent (line 87) | func NewMaterialObtainedEvent(playerID string, material *Material, quant... type SynthesisStartedEvent (line 113) | type SynthesisStartedEvent struct method GetEventData (line 141) | func (e *SynthesisStartedEvent) GetEventData() interface{} { function NewSynthesisStartedEvent (line 123) | func NewSynthesisStartedEvent(playerID, recipeID string, quantity int, c... type SynthesisCompletedEvent (line 152) | type SynthesisCompletedEvent struct method GetEventData (line 179) | func (e *SynthesisCompletedEvent) GetEventData() interface{} { function NewSynthesisCompletedEvent (line 162) | func NewSynthesisCompletedEvent(playerID, recipeID string, quantity int,... type MaterialConsumedEvent (line 190) | type MaterialConsumedEvent struct method GetEventData (line 215) | func (e *MaterialConsumedEvent) GetEventData() interface{} { function NewMaterialConsumedEvent (line 199) | func NewMaterialConsumedEvent(playerID, materialID string, quantity int,... type SynthesisBonusAppliedEvent (line 225) | type SynthesisBonusAppliedEvent struct method GetEventData (line 248) | func (e *SynthesisBonusAppliedEvent) GetEventData() interface{} { function NewSynthesisBonusAppliedEvent (line 233) | func NewSynthesisBonusAppliedEvent(playerID, recipeID string, bonuses []... type RareItemSynthesizedEvent (line 257) | type RareItemSynthesizedEvent struct method GetEventData (line 284) | func (e *RareItemSynthesizedEvent) GetEventData() interface{} { function NewRareItemSynthesizedEvent (line 267) | func NewRareItemSynthesizedEvent(playerID, recipeID, itemID string, qual... type SynthesisFailedEvent (line 295) | type SynthesisFailedEvent struct method GetEventData (line 320) | func (e *SynthesisFailedEvent) GetEventData() interface{} { function NewSynthesisFailedEvent (line 304) | func NewSynthesisFailedEvent(playerID, recipeID string, quantity int, re... FILE: internal/domain/inventory/synthesis/repository.go type SynthesisRepository (line 6) | type SynthesisRepository interface type RecipeTemplateRepository (line 66) | type RecipeTemplateRepository interface type MaterialTemplateRepository (line 87) | type MaterialTemplateRepository interface type RecipeTemplate (line 108) | type RecipeTemplate struct method CreateRecipeFromTemplate (line 124) | func (rt *RecipeTemplate) CreateRecipeFromTemplate() *Recipe { type MaterialTemplate (line 149) | type MaterialTemplate struct method CreateMaterialFromTemplate (line 161) | func (mt *MaterialTemplate) CreateMaterialFromTemplate(quantity int) *... FILE: internal/domain/inventory/synthesis/service.go type SynthesisService (line 9) | type SynthesisService struct method ValidateRecipe (line 25) | func (ss *SynthesisService) ValidateRecipe(recipe *Recipe) error { method CalculateEnhancedSuccessRate (line 46) | func (ss *SynthesisService) CalculateEnhancedSuccessRate(baseRate floa... method CalculateCraftTime (line 71) | func (ss *SynthesisService) CalculateCraftTime(baseCraftTime time.Dura... method CalculateMaterialConsumption (line 94) | func (ss *SynthesisService) CalculateMaterialConsumption(requirements ... method GenerateRandomMaterial (line 118) | func (ss *SynthesisService) GenerateRandomMaterial(materialType Materi... method CreateRecipeFromTemplate (line 123) | func (ss *SynthesisService) CreateRecipeFromTemplate(templateID string... function NewSynthesisService (line 16) | func NewSynthesisService() *SynthesisService { type RecipeFactory (line 128) | type RecipeFactory struct method CreateFromTemplate (line 140) | func (rf *RecipeFactory) CreateFromTemplate(templateID string, playerL... method CreateRandomRecipe (line 153) | func (rf *RecipeFactory) CreateRandomRecipe(category RecipeCategory, p... method generateRecipeName (line 174) | func (rf *RecipeFactory) generateRecipeName(category RecipeCategory) s... method generateMaterialID (line 191) | func (rf *RecipeFactory) generateMaterialID(category RecipeCategory) s... method generateOutputID (line 208) | func (rf *RecipeFactory) generateOutputID(category RecipeCategory) str... function NewRecipeFactory (line 133) | func NewRecipeFactory() *RecipeFactory { type MaterialFactory (line 225) | type MaterialFactory struct method CreateRandomMaterial (line 237) | func (mf *MaterialFactory) CreateRandomMaterial(materialType MaterialT... method determineQuality (line 248) | func (mf *MaterialFactory) determineQuality(playerLevel int) Quality { method generateMaterialID (line 269) | func (mf *MaterialFactory) generateMaterialID(materialType MaterialTyp... method generateMaterialName (line 287) | func (mf *MaterialFactory) generateMaterialName(materialType MaterialT... function NewMaterialFactory (line 230) | func NewMaterialFactory() *MaterialFactory { type BonusCalculator (line 312) | type BonusCalculator struct method CalculateTotalBonus (line 320) | func (bc *BonusCalculator) CalculateTotalBonus(bonuses []*SynthesisBon... method ApplyQualityBonus (line 331) | func (bc *BonusCalculator) ApplyQualityBonus(baseValue int, quality Qu... function NewBonusCalculator (line 315) | func NewBonusCalculator() *BonusCalculator { FILE: internal/domain/inventory/synthesis/value_object.go type RecipeCategory (line 4) | type RecipeCategory method String (line 18) | func (rc RecipeCategory) String() string { constant RecipeCategoryWeapon (line 7) | RecipeCategoryWeapon RecipeCategory = iota + 1 constant RecipeCategoryArmor (line 8) | RecipeCategoryArmor constant RecipeCategoryAccessory (line 9) | RecipeCategoryAccessory constant RecipeCategoryConsumable (line 10) | RecipeCategoryConsumable constant RecipeCategoryMaterial (line 11) | RecipeCategoryMaterial constant RecipeCategorySpecial (line 12) | RecipeCategorySpecial constant RecipeCategoryEnchant (line 13) | RecipeCategoryEnchant constant RecipeCategoryGem (line 14) | RecipeCategoryGem type MaterialType (line 42) | type MaterialType method String (line 58) | func (mt MaterialType) String() string { constant MaterialTypeOre (line 45) | MaterialTypeOre MaterialType = iota + 1 constant MaterialTypeHerb (line 46) | MaterialTypeHerb constant MaterialTypeLeather (line 47) | MaterialTypeLeather constant MaterialTypeCloth (line 48) | MaterialTypeCloth constant MaterialTypeWood (line 49) | MaterialTypeWood constant MaterialTypeStone (line 50) | MaterialTypeStone constant MaterialTypeMetal (line 51) | MaterialTypeMetal constant MaterialTypeGem (line 52) | MaterialTypeGem constant MaterialTypeMagic (line 53) | MaterialTypeMagic constant MaterialTypeRare (line 54) | MaterialTypeRare type Quality (line 86) | type Quality method String (line 98) | func (q Quality) String() string { method GetQualityMultiplier (line 118) | func (q Quality) GetQualityMultiplier() float64 { constant QualityCommon (line 89) | QualityCommon Quality = iota + 1 constant QualityUncommon (line 90) | QualityUncommon constant QualityRare (line 91) | QualityRare constant QualityEpic (line 92) | QualityEpic constant QualityLegendary (line 93) | QualityLegendary constant QualityMythic (line 94) | QualityMythic type MaterialRequirement (line 138) | type MaterialRequirement struct method GetMaterialID (line 152) | func (mr *MaterialRequirement) GetMaterialID() string { method GetQuantity (line 157) | func (mr *MaterialRequirement) GetQuantity() int { function NewMaterialRequirement (line 144) | func NewMaterialRequirement(materialID string, quantity int) *MaterialRe... type ItemOutput (line 162) | type ItemOutput struct method GetItemID (line 178) | func (io *ItemOutput) GetItemID() string { method GetQuantity (line 183) | func (io *ItemOutput) GetQuantity() int { method GetProbability (line 188) | func (io *ItemOutput) GetProbability() float64 { function NewItemOutput (line 169) | func NewItemOutput(itemID string, quantity int, probability float64) *It... type SynthesisBonus (line 193) | type SynthesisBonus struct method GetBonusType (line 240) | func (sb *SynthesisBonus) GetBonusType() BonusType { method GetBonusValue (line 245) | func (sb *SynthesisBonus) GetBonusValue() float64 { method GetDuration (line 250) | func (sb *SynthesisBonus) GetDuration() int { method GetDescription (line 255) | func (sb *SynthesisBonus) GetDescription() string { method IsPermanent (line 260) | func (sb *SynthesisBonus) IsPermanent() bool { type BonusType (line 201) | type BonusType method String (line 212) | func (bt BonusType) String() string { constant BonusTypeSuccessRate (line 204) | BonusTypeSuccessRate BonusType = iota + 1 constant BonusTypeCraftSpeed (line 205) | BonusTypeCraftSpeed constant BonusTypeMaterialSave (line 206) | BonusTypeMaterialSave constant BonusTypeQualityUp (line 207) | BonusTypeQualityUp constant BonusTypeExtraOutput (line 208) | BonusTypeExtraOutput function NewSynthesisBonus (line 230) | func NewSynthesisBonus(bonusType BonusType, bonusValue float64, duration... type CraftingCondition (line 265) | type CraftingCondition struct method GetConditionType (line 316) | func (cc *CraftingCondition) GetConditionType() ConditionType { method GetValue (line 321) | func (cc *CraftingCondition) GetValue() interface{} { method GetDescription (line 326) | func (cc *CraftingCondition) GetDescription() string { type ConditionType (line 272) | type ConditionType method String (line 285) | func (ct ConditionType) String() string { constant ConditionTypeLevel (line 275) | ConditionTypeLevel ConditionType = iota + 1 constant ConditionTypeSkill (line 276) | ConditionTypeSkill constant ConditionTypeItem (line 277) | ConditionTypeItem constant ConditionTypeQuest (line 278) | ConditionTypeQuest constant ConditionTypeAchievement (line 279) | ConditionTypeAchievement constant ConditionTypeTime (line 280) | ConditionTypeTime constant ConditionTypeLocation (line 281) | ConditionTypeLocation function NewCraftingCondition (line 307) | func NewCraftingCondition(conditionType ConditionType, value interface{}... FILE: internal/domain/mapmanager/map.go type Map (line 12) | type Map struct method SetBroadcaster (line 48) | func (m *Map) SetBroadcaster(fn BroadcastFn) { method Enter (line 55) | func (m *Map) Enter(ctx context.Context, entity *character.Entity) err... method Leave (line 81) | func (m *Map) Leave(ctx context.Context, entityID character.EntityID) ... method UpdatePosition (line 105) | func (m *Map) UpdatePosition(entityID character.EntityID, newPos chara... method GetEntitiesInRange (line 130) | func (m *Map) GetEntitiesInRange(centerX, centerY, radius float32) []*... method GetEntity (line 147) | func (m *Map) GetEntity(entityID character.EntityID) *character.Entity { method GetAllEntities (line 154) | func (m *Map) GetAllEntities() []*character.Entity { method ID (line 166) | func (m *Map) ID() int32 { method Name (line 171) | func (m *Map) Name() string { method refreshVisibilityFor (line 178) | func (m *Map) refreshVisibilityFor(entityID character.EntityID) { method broadcastDisappear (line 242) | func (m *Map) broadcastDisappear(entityID character.EntityID) { method broadcastMove (line 262) | func (m *Map) broadcastMove(entityID character.EntityID, pos character... method buildAppearPayload (line 279) | func (m *Map) buildAppearPayload(ids []character.EntityID) []EntityApp... method buildDisappearPayload (line 291) | func (m *Map) buildDisappearPayload(ids []character.EntityID) []Entity... method BroadcastInRange (line 300) | func (m *Map) BroadcastInRange(x, y, radius float32, topic string, pay... method BroadcastTo (line 312) | func (m *Map) BroadcastTo(recipients []character.EntityID, topic strin... function NewMap (line 31) | func NewMap(id int32, name string, width, height int32) *Map { type BroadcastFn (line 45) | type BroadcastFn type EntityAppear (line 320) | type EntityAppear struct type EntityDisappear (line 326) | type EntityDisappear struct type EntityMove (line 330) | type EntityMove struct type AOIGrid (line 336) | type AOIGrid struct method Add (line 364) | func (aoi *AOIGrid) Add(entityID character.EntityID, x, y float32) { method Remove (line 378) | func (aoi *AOIGrid) Remove(entityID character.EntityID, x, y float32) { method Move (line 391) | func (aoi *AOIGrid) Move(entityID character.EntityID, oldX, oldY, newX... method GetNearby (line 416) | func (aoi *AOIGrid) GetNearby(x, y, radius float32) []character.Entity... method getGridIndex (line 452) | func (aoi *AOIGrid) getGridIndex(x, y float32) int32 { method posToGrid (line 458) | func (aoi *AOIGrid) posToGrid(x, y float32) (int32, int32) { function NewAOIGrid (line 348) | func NewAOIGrid(width, height, gridSize int32) *AOIGrid { FILE: internal/domain/minigame/aggregate.go type MinigameAggregate (line 11) | type MinigameAggregate struct method StartGame (line 96) | func (mg *MinigameAggregate) StartGame() error { method EndGame (line 130) | func (mg *MinigameAggregate) EndGame(reason GameEndReason) error { method AddPlayer (line 169) | func (mg *MinigameAggregate) AddPlayer(playerID uint64, playerName str... method RemovePlayer (line 207) | func (mg *MinigameAggregate) RemovePlayer(playerID uint64, reason Play... method UpdatePlayerScore (line 244) | func (mg *MinigameAggregate) UpdatePlayerScore(playerID uint64, score ... method UpdateGameData (line 287) | func (mg *MinigameAggregate) UpdateGameData(key string, value interfac... method PauseGame (line 314) | func (mg *MinigameAggregate) PauseGame() error { method ResumeGame (line 337) | func (mg *MinigameAggregate) ResumeGame() error { method GetPlayer (line 360) | func (mg *MinigameAggregate) GetPlayer(playerID uint64) *GamePlayer { method GetPlayers (line 368) | func (mg *MinigameAggregate) GetPlayers() []*GamePlayer { method GetGameData (line 378) | func (mg *MinigameAggregate) GetGameData() *GameData { method GetScores (line 389) | func (mg *MinigameAggregate) GetScores() []*GameScore { method GetResults (line 399) | func (mg *MinigameAggregate) GetResults() []*GameResult { method GetID (line 409) | func (mg *MinigameAggregate) GetID() string { method GetName (line 416) | func (mg *MinigameAggregate) GetName() string { method GetRewards (line 423) | func (mg *MinigameAggregate) GetRewards() []*GameReward { method GetStatistics (line 433) | func (mg *MinigameAggregate) GetStatistics() *GameStatistics { method GetDescription (line 444) | func (mg *MinigameAggregate) GetDescription() string { method GetGameType (line 452) | func (mg *MinigameAggregate) GetGameType() GameType { method GetDifficulty (line 460) | func (mg *MinigameAggregate) GetDifficulty() GameDifficulty { method GetMaxPlayers (line 469) | func (mg *MinigameAggregate) GetMaxPlayers() int32 { method GetTimeLimit (line 477) | func (mg *MinigameAggregate) GetTimeLimit() int32 { method GetIsActive (line 486) | func (mg *MinigameAggregate) GetIsActive() bool { method GetRules (line 494) | func (mg *MinigameAggregate) GetRules() map[string]interface{} { method GetSettings (line 505) | func (mg *MinigameAggregate) GetSettings() map[string]interface{} { method GetCreatedAt (line 516) | func (mg *MinigameAggregate) GetCreatedAt() time.Time { method GetUpdatedAt (line 524) | func (mg *MinigameAggregate) GetUpdatedAt() time.Time { method GetVersion (line 532) | func (mg *MinigameAggregate) GetVersion() int64 { method GetEvents (line 540) | func (mg *MinigameAggregate) GetEvents() []MinigameEvent { method ClearEvents (line 550) | func (mg *MinigameAggregate) ClearEvents() { method IsDirty (line 558) | func (mg *MinigameAggregate) IsDirty() bool { method MarkClean (line 566) | func (mg *MinigameAggregate) MarkClean() { method initializeGameData (line 576) | func (mg *MinigameAggregate) initializeGameData() { method initializeSaveDogData (line 595) | func (mg *MinigameAggregate) initializeSaveDogData() { method initializePuzzleData (line 603) | func (mg *MinigameAggregate) initializePuzzleData() { method initializeRacingData (line 610) | func (mg *MinigameAggregate) initializeRacingData() { method initializeDefaultData (line 617) | func (mg *MinigameAggregate) initializeDefaultData() { method hasPlayer (line 623) | func (mg *MinigameAggregate) hasPlayer(playerID uint64) bool { method findPlayer (line 628) | func (mg *MinigameAggregate) findPlayer(playerID uint64) *GamePlayer { method getPlayerIDs (line 638) | func (mg *MinigameAggregate) getPlayerIDs() []uint64 { method checkGameEndConditions (line 647) | func (mg *MinigameAggregate) checkGameEndConditions() { method checkSaveDogEndConditions (line 662) | func (mg *MinigameAggregate) checkSaveDogEndConditions() { method checkPuzzleEndConditions (line 688) | func (mg *MinigameAggregate) checkPuzzleEndConditions() { method checkRacingEndConditions (line 712) | func (mg *MinigameAggregate) checkRacingEndConditions() { method checkDefaultEndConditions (line 723) | func (mg *MinigameAggregate) checkDefaultEndConditions() { method calculateFinalResults (line 734) | func (mg *MinigameAggregate) calculateFinalResults(reason GameEndReaso... method distributeRewards (line 771) | func (mg *MinigameAggregate) distributeRewards() { method updateStatistics (line 800) | func (mg *MinigameAggregate) updateStatistics() { method calculateAverageScore (line 820) | func (mg *MinigameAggregate) calculateAverageScore() float64 { method getHighestScore (line 834) | func (mg *MinigameAggregate) getHighestScore() int64 { method getLowestScore (line 850) | func (mg *MinigameAggregate) getLowestScore() int64 { method addEvent (line 866) | func (mg *MinigameAggregate) addEvent(event MinigameEvent) { method markDirty (line 871) | func (mg *MinigameAggregate) markDirty() { method Validate (line 902) | func (mg *MinigameAggregate) Validate() error { method Clone (line 931) | func (mg *MinigameAggregate) Clone() *MinigameAggregate { function NewMinigameAggregate (line 66) | func NewMinigameAggregate(gameID string, gameType GameType, category Gam... function generateMinigameID (line 880) | func generateMinigameID(gameID string, timestamp time.Time) string { constant DefaultMaxPlayers (line 888) | DefaultMaxPlayers = 10 constant DefaultMinPlayers (line 889) | DefaultMinPlayers = 1 constant DefaultGameDuration (line 890) | DefaultGameDuration = 10 * time.Minute constant MaxGameDuration (line 893) | MaxGameDuration = 60 * time.Minute constant MinGameDuration (line 894) | MinGameDuration = 1 * time.Minute constant MaxPlayersLimit (line 895) | MaxPlayersLimit = 100 constant MinPlayersLimit (line 896) | MinPlayersLimit = 1 FILE: internal/domain/minigame/entity.go type RewardType (line 9) | type RewardType constant RewardTypeCoin (line 12) | RewardTypeCoin RewardType = "coin" constant RewardTypeExp (line 13) | RewardTypeExp RewardType = "exp" constant RewardTypeItem (line 14) | RewardTypeItem RewardType = "item" constant RewardTypeCurrency (line 15) | RewardTypeCurrency RewardType = "currency" type GameSession (line 19) | type GameSession struct method UpdateStatus (line 102) | func (gs *GameSession) UpdateStatus(status PlayerStatus) error { method UpdateScore (line 114) | func (gs *GameSession) UpdateScore(score int64) { method AddScore (line 124) | func (gs *GameSession) AddScore(points int64) { method UpdateProgress (line 134) | func (gs *GameSession) UpdateProgress(progress float64) error { method UpdateLevel (line 146) | func (gs *GameSession) UpdateLevel(level int32) error { method AddMove (line 158) | func (gs *GameSession) AddMove() { method AddPlayTime (line 165) | func (gs *GameSession) AddPlayTime(duration time.Duration) { method AddAchievement (line 172) | func (gs *GameSession) AddAchievement(achievement string) { method SetGameData (line 186) | func (gs *GameSession) SetGameData(key string, value interface{}) { method GetGameData (line 196) | func (gs *GameSession) GetGameData(key string) (interface{}, bool) { method SetStatistic (line 205) | func (gs *GameSession) SetStatistic(key string, value interface{}) { method SetStatus (line 214) | func (gs *GameSession) SetStatus(status SessionStatus) { method SetScore (line 220) | func (gs *GameSession) SetScore(score int64) { method SetTimeElapsed (line 226) | func (gs *GameSession) SetTimeElapsed(elapsed time.Duration) { method SetSettings (line 232) | func (gs *GameSession) SetSettings(settings map[string]interface{}) { method SetTimestamps (line 238) | func (gs *GameSession) SetTimestamps(startedAt, expiresAt, completedAt... method GetStatistic (line 247) | func (gs *GameSession) GetStatistic(key string) (interface{}, bool) { method Leave (line 256) | func (gs *GameSession) Leave(reason PlayerLeaveReason) error { method IsActive (line 271) | func (gs *GameSession) IsActive() bool { method IsFinished (line 276) | func (gs *GameSession) IsFinished() bool { method GetDuration (line 281) | func (gs *GameSession) GetDuration() time.Duration { method Clone (line 289) | func (gs *GameSession) Clone() *GameSession { method GetID (line 336) | func (gs *GameSession) GetID() string { method GetMinigameID (line 341) | func (gs *GameSession) GetMinigameID() string { method GetPlayerID (line 346) | func (gs *GameSession) GetPlayerID() uint64 { method GetRewards (line 351) | func (gs *GameSession) GetRewards() []*GameReward { method GetStatus (line 356) | func (gs *GameSession) GetStatus() SessionStatus { method GetScore (line 361) | func (gs *GameSession) GetScore() int64 { method GetTimeLimit (line 366) | func (gs *GameSession) GetTimeLimit() time.Duration { method GetTimeElapsed (line 372) | func (gs *GameSession) GetTimeElapsed() time.Duration { method GetSettings (line 377) | func (gs *GameSession) GetSettings() map[string]interface{} { method GetStartedAt (line 382) | func (gs *GameSession) GetStartedAt() time.Time { method GetExpiresAt (line 387) | func (gs *GameSession) GetExpiresAt() time.Time { method GetCompletedAt (line 392) | func (gs *GameSession) GetCompletedAt() time.Time { method GetCreatedAt (line 401) | func (gs *GameSession) GetCreatedAt() time.Time { method GetUpdatedAt (line 406) | func (gs *GameSession) GetUpdatedAt() time.Time { method AddReward (line 411) | func (gs *GameSession) AddReward(reward *GameReward) { type GameReward (line 44) | type GameReward struct method GetType (line 56) | func (gr *GameReward) GetType() RewardType { method GetItemID (line 61) | func (gr *GameReward) GetItemID() string { method GetQuantity (line 66) | func (gr *GameReward) GetQuantity() int { method GetReason (line 71) | func (gr *GameReward) GetReason() string { method SetRarity (line 624) | func (gr *GameReward) SetRarity(rarity string) { method SetSource (line 631) | func (gr *GameReward) SetSource(source string) { method SetReason (line 638) | func (gr *GameReward) SetReason(reason string) { method SetExpiration (line 645) | func (gr *GameReward) SetExpiration(expiresAt time.Time) { method Claim (line 652) | func (gr *GameReward) Claim() error { method IsExpired (line 670) | func (gr *GameReward) IsExpired() bool { method IsClaimable (line 680) | func (gr *GameReward) IsClaimable() bool { method SetMetadata (line 687) | func (gr *GameReward) SetMetadata(key string, value interface{}) { method GetMetadata (line 697) | func (gr *GameReward) GetMetadata(key string) (interface{}, bool) { method Clone (line 708) | func (gr *GameReward) Clone() *GameReward { function NewGameSession (line 76) | func NewGameSession(gameID string, playerID uint64, sessionToken string)... type GameScore (line 420) | type GameScore struct method UpdateValue (line 467) | func (gs *GameScore) UpdateValue(value int64) { method AddValue (line 477) | func (gs *GameScore) AddValue(points int64) { method SetMultiplier (line 487) | func (gs *GameScore) SetMultiplier(multiplier float64) error { method AddBonus (line 499) | func (gs *GameScore) AddBonus(bonus int64) { method AddPenalty (line 506) | func (gs *GameScore) AddPenalty(penalty int64) { method SetRank (line 513) | func (gs *GameScore) SetRank(rank int32, percentile float64) error { method SetBreakdown (line 528) | func (gs *GameScore) SetBreakdown(breakdown map[string]int64) { method AddBreakdownItem (line 537) | func (gs *GameScore) AddBreakdownItem(key string, value int64) { method SetMetadata (line 546) | func (gs *GameScore) SetMetadata(key string, value interface{}) { method GetMetadata (line 555) | func (gs *GameScore) GetMetadata(key string) (interface{}, bool) { method calculateFinalScore (line 564) | func (gs *GameScore) calculateFinalScore() { method Clone (line 573) | func (gs *GameScore) Clone() *GameScore { function NewGameScore (line 442) | func NewGameScore(gameID string, playerID uint64, sessionID string, scor... function NewGameReward (line 609) | func NewGameReward(gameID string, playerID uint64, sessionID string, rew... type GameAchievement (line 740) | type GameAchievement struct method UpdateProgress (line 791) | func (ga *GameAchievement) UpdateProgress(progress float64) error { method AddProgress (line 811) | func (ga *GameAchievement) AddProgress(delta float64) error { method Complete (line 816) | func (ga *GameAchievement) Complete() { method Unlock (line 829) | func (ga *GameAchievement) Unlock() { method SetDescription (line 841) | func (ga *GameAchievement) SetDescription(description string) { method SetCategory (line 847) | func (ga *GameAchievement) SetCategory(category string) { method SetRarity (line 853) | func (ga *GameAchievement) SetRarity(rarity string) { method SetPoints (line 859) | func (ga *GameAchievement) SetPoints(points int64) { method SetMaxProgress (line 865) | func (ga *GameAchievement) SetMaxProgress(maxProgress float64) error { method AddReward (line 876) | func (ga *GameAchievement) AddReward(reward string) { method SetCondition (line 889) | func (ga *GameAchievement) SetCondition(key string, value interface{}) { method GetCondition (line 898) | func (ga *GameAchievement) GetCondition(key string) (interface{}, bool) { method SetMetadata (line 907) | func (ga *GameAchievement) SetMetadata(key string, value interface{}) { method GetMetadata (line 916) | func (ga *GameAchievement) GetMetadata(key string) (interface{}, bool) { method GetProgressPercentage (line 925) | func (ga *GameAchievement) GetProgressPercentage() float64 { method IsCompleted (line 933) | func (ga *GameAchievement) IsCompleted() bool { method IsUnlocked (line 938) | func (ga *GameAchievement) IsUnlocked() bool { method Clone (line 943) | func (ga *GameAchievement) Clone() *GameAchievement { function NewGameAchievement (line 765) | func NewGameAchievement(gameID string, playerID uint64, sessionID string... constant MaxSessionDuration (line 994) | MaxSessionDuration = 24 * time.Hour constant SessionTimeoutWarning (line 995) | SessionTimeoutWarning = 5 * time.Minute constant MaxInactiveDuration (line 996) | MaxInactiveDuration = 30 * time.Minute constant MaxScoreValue (line 999) | MaxScoreValue = int64(999999999) constant MinScoreValue (line 1000) | MinScoreValue = int64(0) constant DefaultMultiplier (line 1001) | DefaultMultiplier = 1.0 constant MaxMultiplier (line 1002) | MaxMultiplier = 10.0 constant MaxRewardQuantity (line 1005) | MaxRewardQuantity = int64(999999) constant DefaultRewardTTL (line 1006) | DefaultRewardTTL = 7 * 24 * time.Hour constant MaxAchievementProgress (line 1009) | MaxAchievementProgress = 100.0 constant MaxAchievementPoints (line 1010) | MaxAchievementPoints = int64(10000) function ValidateGameSession (line 1016) | func ValidateGameSession(session *GameSession) error { function ValidateGameScore (line 1049) | func ValidateGameScore(score *GameScore) error { function ValidateGameReward (line 1082) | func ValidateGameReward(reward *GameReward) error { function ValidateGameAchievement (line 1116) | func ValidateGameAchievement(achievement *GameAchievement) error { FILE: internal/domain/minigame/errors.go constant ErrorCodeInvalidState (line 10) | ErrorCodeInvalidState = "INVALID_STATE" constant ErrorCodeInsufficientPlayers (line 11) | ErrorCodeInsufficientPlayers = "INSUFFICIENT_PLAYERS" type MinigameError (line 15) | type MinigameError interface type ErrorSeverity (line 29) | type ErrorSeverity method String (line 39) | func (es ErrorSeverity) String() string { constant ErrorSeverityLow (line 32) | ErrorSeverityLow ErrorSeverity = iota + 1 constant ErrorSeverityMedium (line 33) | ErrorSeverityMedium constant ErrorSeverityHigh (line 34) | ErrorSeverityHigh constant ErrorSeverityCritical (line 35) | ErrorSeverityCritical type BaseMinigameError (line 55) | type BaseMinigameError struct method Error (line 67) | func (e *BaseMinigameError) Error() string { method GetCode (line 75) | func (e *BaseMinigameError) GetCode() string { method GetMessage (line 80) | func (e *BaseMinigameError) GetMessage() string { method GetSeverity (line 85) | func (e *BaseMinigameError) GetSeverity() ErrorSeverity { method GetTimestamp (line 90) | func (e *BaseMinigameError) GetTimestamp() time.Time { method GetContext (line 95) | func (e *BaseMinigameError) GetContext() map[string]interface{} { method SetContext (line 100) | func (e *BaseMinigameError) SetContext(key string, value interface{}) { method GetCause (line 108) | func (e *BaseMinigameError) GetCause() error { method IsRetryable (line 113) | func (e *BaseMinigameError) IsRetryable() bool { method GetRetryAfter (line 118) | func (e *BaseMinigameError) GetRetryAfter() *time.Duration { type GameNotFoundError (line 125) | type GameNotFoundError struct type PlayerNotFoundError (line 131) | type PlayerNotFoundError struct type SessionNotFoundError (line 137) | type SessionNotFoundError struct type ScoreNotFoundError (line 143) | type ScoreNotFoundError struct type RewardNotFoundError (line 149) | type RewardNotFoundError struct type AchievementNotFoundError (line 155) | type AchievementNotFoundError struct type InvalidGameTypeError (line 161) | type InvalidGameTypeError struct type InvalidGameStatusError (line 167) | type InvalidGameStatusError struct type InvalidPlayerStatusError (line 174) | type InvalidPlayerStatusError struct type GameNotJoinableError (line 182) | type GameNotJoinableError struct type GameFullError (line 190) | type GameFullError struct type PlayerAlreadyInGameError (line 198) | type PlayerAlreadyInGameError struct type PlayerNotInGameError (line 205) | type PlayerNotInGameError struct type GameNotRunningError (line 212) | type GameNotRunningError struct type InvalidScoreError (line 219) | type InvalidScoreError struct type InvalidRewardError (line 227) | type InvalidRewardError struct type RewardAlreadyClaimedError (line 236) | type RewardAlreadyClaimedError struct type RewardExpiredError (line 243) | type RewardExpiredError struct type InvalidConfigError (line 250) | type InvalidConfigError struct type InvalidSessionError (line 258) | type InvalidSessionError struct type PermissionDeniedError (line 265) | type PermissionDeniedError struct type RateLimitExceededError (line 273) | type RateLimitExceededError struct type ConcurrencyLimitError (line 283) | type ConcurrencyLimitError struct type ValidationError (line 291) | type ValidationError struct type RepositoryError (line 300) | type RepositoryError struct type NetworkError (line 308) | type NetworkError struct type TimeoutError (line 317) | type TimeoutError struct type ResourceExhaustedError (line 325) | type ResourceExhaustedError struct type InternalError (line 333) | type InternalError struct constant ErrorCodeUnknown (line 343) | ErrorCodeUnknown = "MINIGAME_UNKNOWN" constant ErrorCodeInternalError (line 344) | ErrorCodeInternalError = "MINIGAME_INTERNAL_ERROR" constant ErrorCodeValidationError (line 345) | ErrorCodeValidationError = "MINIGAME_VALIDATION_ERROR" constant ErrorCodePermissionDenied (line 346) | ErrorCodePermissionDenied = "MINIGAME_PERMISSION_DENIED" constant ErrorCodeRateLimitExceeded (line 347) | ErrorCodeRateLimitExceeded = "MINIGAME_RATE_LIMIT_EXCEEDED" constant ErrorCodeConcurrencyLimit (line 348) | ErrorCodeConcurrencyLimit = "MINIGAME_CONCURRENCY_LIMIT" constant ErrorCodeResourceExhausted (line 349) | ErrorCodeResourceExhausted = "MINIGAME_RESOURCE_EXHAUSTED" constant ErrorCodeTimeout (line 350) | ErrorCodeTimeout = "MINIGAME_TIMEOUT" constant ErrorCodeNetworkError (line 351) | ErrorCodeNetworkError = "MINIGAME_NETWORK_ERROR" constant ErrorCodeGameNotFound (line 354) | ErrorCodeGameNotFound = "MINIGAME_GAME_NOT_FOUND" constant ErrorCodeInvalidGameType (line 355) | ErrorCodeInvalidGameType = "MINIGAME_INVALID_GAME_TYPE" constant ErrorCodeInvalidGameStatus (line 356) | ErrorCodeInvalidGameStatus = "MINIGAME_INVALID_GAME_STATUS" constant ErrorCodeGameNotJoinable (line 357) | ErrorCodeGameNotJoinable = "MINIGAME_GAME_NOT_JOINABLE" constant ErrorCodeGameFull (line 358) | ErrorCodeGameFull = "MINIGAME_GAME_FULL" constant ErrorCodeGameNotRunning (line 359) | ErrorCodeGameNotRunning = "MINIGAME_GAME_NOT_RUNNING" constant ErrorCodeInvalidOperation (line 360) | ErrorCodeInvalidOperation = "MINIGAME_INVALID_OPERATION" constant ErrorCodeInvalidConfig (line 361) | ErrorCodeInvalidConfig = "MINIGAME_INVALID_CONFIG" constant ErrorCodePlayerNotFound (line 364) | ErrorCodePlayerNotFound = "MINIGAME_PLAYER_NOT_FOUND" constant ErrorCodeInvalidPlayer (line 365) | ErrorCodeInvalidPlayer = "MINIGAME_INVALID_PLAYER" constant ErrorCodeInvalidPlayerStatus (line 366) | ErrorCodeInvalidPlayerStatus = "MINIGAME_INVALID_PLAYER_STATUS" constant ErrorCodePlayerAlreadyInGame (line 367) | ErrorCodePlayerAlreadyInGame = "MINIGAME_PLAYER_ALREADY_IN_GAME" constant ErrorCodePlayerNotInGame (line 368) | ErrorCodePlayerNotInGame = "MINIGAME_PLAYER_NOT_IN_GAME" constant ErrorCodeSessionNotFound (line 371) | ErrorCodeSessionNotFound = "MINIGAME_SESSION_NOT_FOUND" constant ErrorCodeInvalidSession (line 372) | ErrorCodeInvalidSession = "MINIGAME_INVALID_SESSION" constant ErrorCodeScoreNotFound (line 375) | ErrorCodeScoreNotFound = "MINIGAME_SCORE_NOT_FOUND" constant ErrorCodeInvalidScore (line 376) | ErrorCodeInvalidScore = "MINIGAME_INVALID_SCORE" constant ErrorCodeRewardNotFound (line 379) | ErrorCodeRewardNotFound = "MINIGAME_REWARD_NOT_FOUND" constant ErrorCodeInvalidReward (line 380) | ErrorCodeInvalidReward = "MINIGAME_INVALID_REWARD" constant ErrorCodeRewardAlreadyClaimed (line 381) | ErrorCodeRewardAlreadyClaimed = "MINIGAME_REWARD_ALREADY_CLAIMED" constant ErrorCodeRewardExpired (line 382) | ErrorCodeRewardExpired = "MINIGAME_REWARD_EXPIRED" constant ErrorCodeAchievementNotFound (line 385) | ErrorCodeAchievementNotFound = "MINIGAME_ACHIEVEMENT_NOT_FOUND" constant ErrorCodeInvalidAchievement (line 386) | ErrorCodeInvalidAchievement = "MINIGAME_INVALID_ACHIEVEMENT" constant ErrorCodeRepositoryError (line 389) | ErrorCodeRepositoryError = "MINIGAME_REPOSITORY_ERROR" constant ErrorCodeDatabaseError (line 390) | ErrorCodeDatabaseError = "MINIGAME_DATABASE_ERROR" constant ErrorCodeCacheError (line 391) | ErrorCodeCacheError = "MINIGAME_CACHE_ERROR" function NewMinigameError (line 397) | func NewMinigameError(code, message string, cause error) *BaseMinigameEr... function NewMinigameInvalidStateError (line 410) | func NewMinigameInvalidStateError(gameID string, currentStatus, expected... function NewMinigameInsufficientPlayersError (line 422) | func NewMinigameInsufficientPlayersError(gameID string, currentPlayers, ... function NewPlayerAlreadyInGameError (line 434) | func NewPlayerAlreadyInGameError(playerID uint64, gameID string) *BaseMi... function NewGameNotFoundError (line 446) | func NewGameNotFoundError(gameID string) *GameNotFoundError { function NewPlayerNotFoundError (line 461) | func NewPlayerNotFoundError(playerID uint64) *PlayerNotFoundError { function NewSessionNotFoundError (line 476) | func NewSessionNotFoundError(sessionID string) *SessionNotFoundError { function NewInvalidGameTypeError (line 491) | func NewInvalidGameTypeError(gameType GameType) *InvalidGameTypeError { function NewGameNotJoinableError (line 506) | func NewGameNotJoinableError(gameID string, status GameStatus, reason st... function NewGameFullError (line 523) | func NewGameFullError(gameID string, currentPlayers, maxPlayers int32) *... function NewPlayerNotInGameError (line 542) | func NewPlayerNotInGameError(gameID string, playerID uint64) *PlayerNotI... function NewInvalidScoreError (line 558) | func NewInvalidScoreError(score int64, scoreType ScoreType, reason strin... function NewRewardAlreadyClaimedError (line 575) | func NewRewardAlreadyClaimedError(rewardID string, claimedAt time.Time) ... function NewRewardExpiredError (line 591) | func NewRewardExpiredError(rewardID string, expiresAt time.Time) *Reward... function NewPermissionDeniedError (line 607) | func NewPermissionDeniedError(userID uint64, operation, resourceID strin... function NewRateLimitExceededError (line 624) | func NewRateLimitExceededError(userID uint64, operation string, limit in... function NewTimeoutError (line 645) | func NewTimeoutError(operation string, timeout, elapsed time.Duration) *... function NewRepositoryError (line 662) | func NewRepositoryError(operation, entity, entityID string, cause error)... function NewInternalError (line 680) | func NewInternalError(component, function string, cause error) *Internal... function IsNotFoundError (line 699) | func IsNotFoundError(err error) bool { function IsValidationError (line 710) | func IsValidationError(err error) bool { function IsPermissionError (line 721) | func IsPermissionError(err error) bool { function IsRateLimitError (line 731) | func IsRateLimitError(err error) bool { function IsRetryableError (line 741) | func IsRetryableError(err error) bool { function IsTemporaryError (line 749) | func IsTemporaryError(err error) bool { function IsCriticalError (line 759) | func IsCriticalError(err error) bool { type ErrorRecoveryStrategy (line 769) | type ErrorRecoveryStrategy method String (line 780) | func (ers ErrorRecoveryStrategy) String() string { constant RecoveryStrategyNone (line 772) | RecoveryStrategyNone ErrorRecoveryStrategy = iota + 1 constant RecoveryStrategyRetry (line 773) | RecoveryStrategyRetry constant RecoveryStrategyFallback (line 774) | RecoveryStrategyFallback constant RecoveryStrategyCircuitBreaker (line 775) | RecoveryStrategyCircuitBreaker constant RecoveryStrategyGracefulDegradation (line 776) | RecoveryStrategyGracefulDegradation function GetRecoveryStrategy (line 798) | func GetRecoveryStrategy(err error) ErrorRecoveryStrategy { function GetRetryDelay (line 818) | func GetRetryDelay(err error, attempt int) time.Duration { function GetMaxRetryAttempts (line 846) | func GetMaxRetryAttempts(err error) int { type ErrorStatistics (line 866) | type ErrorStatistics struct method RecordError (line 896) | func (es *ErrorStatistics) RecordError(err error) { method CalculateErrorRate (line 928) | func (es *ErrorStatistics) CalculateErrorRate(totalRequests int64) { method Reset (line 938) | func (es *ErrorStatistics) Reset() { function NewErrorStatistics (line 880) | func NewErrorStatistics() *ErrorStatistics { function WrapError (line 953) | func WrapError(err error, code, message string) MinigameError { function UnwrapError (line 966) | func UnwrapError(err error) error { function FormatError (line 974) | func FormatError(err error) string { function LogError (line 986) | func LogError(err error, context map[string]interface{}) { function NewMinigameValidationError (line 1015) | func NewMinigameValidationError(message string) error { FILE: internal/domain/minigame/events.go type MinigameEvent (line 10) | type MinigameEvent interface type BaseMinigameEvent (line 21) | type BaseMinigameEvent struct method GetEventID (line 31) | func (e *BaseMinigameEvent) GetEventID() string { method GetEventType (line 36) | func (e *BaseMinigameEvent) GetEventType() string { method GetGameID (line 41) | func (e *BaseMinigameEvent) GetGameID() string { method GetPlayerID (line 46) | func (e *BaseMinigameEvent) GetPlayerID() *uint64 { method GetTimestamp (line 51) | func (e *BaseMinigameEvent) GetTimestamp() time.Time { method GetMetadata (line 56) | func (e *BaseMinigameEvent) GetMetadata() map[string]interface{} { method SetMetadata (line 61) | func (e *BaseMinigameEvent) SetMetadata(key string, value interface{}) { type MinigameCreatedEvent (line 71) | type MinigameCreatedEvent struct type GameStartedEvent (line 78) | type GameStartedEvent struct type GameEndedEvent (line 84) | type GameEndedEvent struct type GamePausedEvent (line 92) | type GamePausedEvent struct type GameResumedEvent (line 98) | type GameResumedEvent struct type GameCancelledEvent (line 104) | type GameCancelledEvent struct type GameResetEvent (line 111) | type GameResetEvent struct type GameDeletedEvent (line 117) | type GameDeletedEvent struct type GameStatusChangedEvent (line 125) | type GameStatusChangedEvent struct type GamePhaseChangedEvent (line 132) | type GamePhaseChangedEvent struct type GameConfigUpdatedEvent (line 139) | type GameConfigUpdatedEvent struct type GameRulesUpdatedEvent (line 146) | type GameRulesUpdatedEvent struct type GameSettingsUpdatedEvent (line 153) | type GameSettingsUpdatedEvent struct type PlayerJoinedEvent (line 162) | type PlayerJoinedEvent struct type PlayerLeftEvent (line 168) | type PlayerLeftEvent struct type PlayerKickedEvent (line 175) | type PlayerKickedEvent struct type PlayerStatusChangedEvent (line 183) | type PlayerStatusChangedEvent struct type PlayerReadyEvent (line 191) | type PlayerReadyEvent struct type PlayerNotReadyEvent (line 197) | type PlayerNotReadyEvent struct type PlayerDisconnectedEvent (line 203) | type PlayerDisconnectedEvent struct type PlayerReconnectedEvent (line 210) | type PlayerReconnectedEvent struct type ScoreUpdatedEvent (line 218) | type ScoreUpdatedEvent struct type HighScoreAchievedEvent (line 228) | type HighScoreAchievedEvent struct type LevelUpEvent (line 237) | type LevelUpEvent struct type ProgressUpdatedEvent (line 245) | type ProgressUpdatedEvent struct type MilestoneReachedEvent (line 253) | type MilestoneReachedEvent struct type RewardGrantedEvent (line 263) | type RewardGrantedEvent struct type RewardClaimedEvent (line 273) | type RewardClaimedEvent struct type RewardExpiredEvent (line 282) | type RewardExpiredEvent struct type BonusRewardEvent (line 291) | type BonusRewardEvent struct type AchievementUnlockedEvent (line 302) | type AchievementUnlockedEvent struct type AchievementCompletedEvent (line 312) | type AchievementCompletedEvent struct type AchievementProgressEvent (line 322) | type AchievementProgressEvent struct type GameActionEvent (line 333) | type GameActionEvent struct type GameMoveEvent (line 342) | type GameMoveEvent struct type GameInputEvent (line 351) | type GameInputEvent struct type GameOutputEvent (line 359) | type GameOutputEvent struct type GameErrorEvent (line 369) | type GameErrorEvent struct type GameWarningEvent (line 379) | type GameWarningEvent struct type GameMaintenanceEvent (line 388) | type GameMaintenanceEvent struct type GameUpdateEvent (line 397) | type GameUpdateEvent struct type GameStatisticsEvent (line 407) | type GameStatisticsEvent struct type PlayerStatisticsEvent (line 415) | type PlayerStatisticsEvent struct type PlayerJoinedGameEvent (line 423) | type PlayerJoinedGameEvent struct type PlayerLeftGameEvent (line 430) | type PlayerLeftGameEvent struct type PlayerScoreUpdatedEvent (line 438) | type PlayerScoreUpdatedEvent struct type GameDataUpdatedEvent (line 447) | type GameDataUpdatedEvent struct type LeaderboardUpdatedEvent (line 457) | type LeaderboardUpdatedEvent struct constant EventTypeMinigameCreated (line 469) | EventTypeMinigameCreated = "minigame.created" constant EventTypeGameStarted (line 470) | EventTypeGameStarted = "game.started" constant EventTypeGameEnded (line 471) | EventTypeGameEnded = "game.ended" constant EventTypeGamePaused (line 472) | EventTypeGamePaused = "game.paused" constant EventTypeGameResumed (line 473) | EventTypeGameResumed = "game.resumed" constant EventTypeGameCancelled (line 474) | EventTypeGameCancelled = "game.cancelled" constant EventTypeGameReset (line 475) | EventTypeGameReset = "game.reset" constant EventTypeGameDeleted (line 476) | EventTypeGameDeleted = "game.deleted" constant EventTypeGameStatusChanged (line 479) | EventTypeGameStatusChanged = "game.status_changed" constant EventTypeGamePhaseChanged (line 480) | EventTypeGamePhaseChanged = "game.phase_changed" constant EventTypeGameConfigUpdated (line 481) | EventTypeGameConfigUpdated = "game.config_updated" constant EventTypeGameRulesUpdated (line 482) | EventTypeGameRulesUpdated = "game.rules_updated" constant EventTypeGameSettingsUpdated (line 483) | EventTypeGameSettingsUpdated = "game.settings_updated" constant EventTypePlayerJoined (line 486) | EventTypePlayerJoined = "player.joined" constant EventTypePlayerLeft (line 487) | EventTypePlayerLeft = "player.left" constant EventTypePlayerScoreUpdated (line 488) | EventTypePlayerScoreUpdated = "player.score_updated" constant EventTypeGameDataUpdated (line 489) | EventTypeGameDataUpdated = "game.data_updated" constant EventTypePlayerKicked (line 492) | EventTypePlayerKicked = "player.kicked" constant EventTypePlayerStatusChanged (line 493) | EventTypePlayerStatusChanged = "player.status_changed" constant EventTypePlayerReady (line 494) | EventTypePlayerReady = "player.ready" constant EventTypePlayerNotReady (line 495) | EventTypePlayerNotReady = "player.not_ready" constant EventTypePlayerDisconnected (line 496) | EventTypePlayerDisconnected = "player.disconnected" constant EventTypePlayerReconnected (line 497) | EventTypePlayerReconnected = "player.reconnected" constant EventTypeScoreUpdated (line 500) | EventTypeScoreUpdated = "score.updated" constant EventTypeHighScoreAchieved (line 501) | EventTypeHighScoreAchieved = "score.high_score_achieved" constant EventTypeLevelUp (line 502) | EventTypeLevelUp = "progress.level_up" constant EventTypeProgressUpdated (line 503) | EventTypeProgressUpdated = "progress.updated" constant EventTypeMilestoneReached (line 504) | EventTypeMilestoneReached = "progress.milestone_reached" constant EventTypeRewardGranted (line 507) | EventTypeRewardGranted = "reward.granted" constant EventTypeRewardClaimed (line 508) | EventTypeRewardClaimed = "reward.claimed" constant EventTypeRewardExpired (line 509) | EventTypeRewardExpired = "reward.expired" constant EventTypeBonusReward (line 510) | EventTypeBonusReward = "reward.bonus" constant EventTypeAchievementUnlocked (line 513) | EventTypeAchievementUnlocked = "achievement.unlocked" constant EventTypeAchievementCompleted (line 514) | EventTypeAchievementCompleted = "achievement.completed" constant EventTypeAchievementProgress (line 515) | EventTypeAchievementProgress = "achievement.progress" constant EventTypeGameAction (line 518) | EventTypeGameAction = "game.action" constant EventTypeGameMove (line 519) | EventTypeGameMove = "game.move" constant EventTypeGameInput (line 520) | EventTypeGameInput = "game.input" constant EventTypeGameOutput (line 521) | EventTypeGameOutput = "game.output" constant EventTypeGameError (line 524) | EventTypeGameError = "system.error" constant EventTypeGameWarning (line 525) | EventTypeGameWarning = "system.warning" constant EventTypeGameMaintenance (line 526) | EventTypeGameMaintenance = "system.maintenance" constant EventTypeGameUpdate (line 527) | EventTypeGameUpdate = "system.update" constant EventTypeGameStatistics (line 530) | EventTypeGameStatistics = "statistics.game" constant EventTypePlayerStatistics (line 531) | EventTypePlayerStatistics = "statistics.player" constant EventTypeLeaderboardUpdated (line 532) | EventTypeLeaderboardUpdated = "statistics.leaderboard_updated" function NewMinigameCreatedEvent (line 538) | func NewMinigameCreatedEvent(gameID string, gameType GameType, creatorID... function NewGameStartedEvent (line 553) | func NewGameStartedEvent(gameID string, operatorID uint64) *GameStartedE... function NewGameEndedEvent (line 567) | func NewGameEndedEvent(gameID string, endReason GameEndReason, operatorI... function NewPlayerJoinedGameEvent (line 582) | func NewPlayerJoinedGameEvent(gameID string, playerID uint64, playerName... function NewPlayerLeftGameEvent (line 597) | func NewPlayerLeftGameEvent(gameID string, playerID uint64, playerName s... function NewPlayerScoreUpdatedEvent (line 613) | func NewPlayerScoreUpdatedEvent(gameID string, playerID uint64, oldScore... function NewGameDataUpdatedEvent (line 630) | func NewGameDataUpdatedEvent(gameID string, key string, value interface{... function NewGamePausedEvent (line 645) | func NewGamePausedEvent(gameID string, operatorID uint64) *GamePausedEve... function NewGameResumedEvent (line 659) | func NewGameResumedEvent(gameID string, operatorID uint64) *GameResumedE... function NewPlayerJoinedEvent (line 673) | func NewPlayerJoinedEvent(gameID string, playerID uint64, sessionID stri... function NewPlayerLeftEvent (line 688) | func NewPlayerLeftEvent(gameID string, playerID uint64, leaveReason Play... function NewScoreUpdatedEvent (line 703) | func NewScoreUpdatedEvent(gameID string, playerID uint64, scoreType Scor... function NewRewardGrantedEvent (line 721) | func NewRewardGrantedEvent(gameID string, playerID uint64, rewardType Re... function NewRewardClaimedEvent (line 738) | func NewRewardClaimedEvent(gameID string, playerID uint64, rewardType Re... function NewAchievementCompletedEvent (line 755) | func NewAchievementCompletedEvent(gameID string, playerID uint64, achiev... function NewGameErrorEvent (line 771) | func NewGameErrorEvent(gameID string, errorCode, errorMessage, errorType... type MinigameEventHandler (line 789) | type MinigameEventHandler interface type MinigameEventBus (line 796) | type MinigameEventBus interface type EventAggregator (line 807) | type EventAggregator struct method AddEvent (line 827) | func (ea *EventAggregator) AddEvent(event MinigameEvent) { method GetEventsByType (line 833) | func (ea *EventAggregator) GetEventsByType(eventType string) []Minigam... method GetEventsByPlayer (line 844) | func (ea *EventAggregator) GetEventsByPlayer(playerID uint64) []Miniga... method GetEventsByGame (line 855) | func (ea *EventAggregator) GetEventsByGame(gameID string) []MinigameEv... method GetEventStatistics (line 866) | func (ea *EventAggregator) GetEventStatistics() map[string]int64 { method Clear (line 875) | func (ea *EventAggregator) Clear() { function NewEventAggregator (line 816) | func NewEventAggregator(period string, from, to time.Time) *EventAggrega... function generateEventID (line 883) | func generateEventID() string { function IsGameLifecycleEvent (line 888) | func IsGameLifecycleEvent(eventType string) bool { function IsPlayerEvent (line 909) | func IsPlayerEvent(eventType string) bool { function IsScoreEvent (line 930) | func IsScoreEvent(eventType string) bool { function IsRewardEvent (line 948) | func IsRewardEvent(eventType string) bool { function IsAchievementEvent (line 965) | func IsAchievementEvent(eventType string) bool { function IsSystemEvent (line 981) | func IsSystemEvent(eventType string) bool { function GetEventPriority (line 998) | func GetEventPriority(eventType string) int { function FilterEventsByTimeRange (line 1022) | func FilterEventsByTimeRange(events []MinigameEvent, from, to time.Time)... function GroupEventsByType (line 1034) | func GroupEventsByType(events []MinigameEvent) map[string][]MinigameEvent { function GroupEventsByPlayer (line 1044) | func GroupEventsByPlayer(events []MinigameEvent) map[uint64][]MinigameEv... function GroupEventsByGame (line 1055) | func GroupEventsByGame(events []MinigameEvent) map[string][]MinigameEvent { FILE: internal/domain/minigame/repository.go type MinigameRepository (line 9) | type MinigameRepository interface type GameSessionRepository (line 47) | type GameSessionRepository interface type GameScoreRepository (line 86) | type GameScoreRepository interface type GameRewardRepository (line 129) | type GameRewardRepository interface type GameAchievementRepository (line 170) | type GameAchievementRepository interface type ScoreQuery (line 214) | type ScoreQuery struct type RewardQuery (line 230) | type RewardQuery struct type AchievementQuery (line 249) | type AchievementQuery struct type MinigamePaginationResult (line 273) | type MinigamePaginationResult struct type SessionPaginationResult (line 283) | type SessionPaginationResult struct type ScorePaginationResult (line 293) | type ScorePaginationResult struct type RewardPaginationResult (line 303) | type RewardPaginationResult struct type AchievementPaginationResult (line 313) | type AchievementPaginationResult struct type MinigameStatistics (line 325) | type MinigameStatistics struct type GameSessionStatistics (line 342) | type GameSessionStatistics struct type ScoreStatistics (line 360) | type ScoreStatistics struct type PlayerScoreStatistics (line 374) | type PlayerScoreStatistics struct type RewardStatistics (line 389) | type RewardStatistics struct type PlayerRewardStatistics (line 404) | type PlayerRewardStatistics struct type AchievementStatistics (line 420) | type AchievementStatistics struct type PlayerAchievementStatistics (line 436) | type PlayerAchievementStatistics struct function NewMinigamePaginationResult (line 456) | func NewMinigamePaginationResult(items []*MinigameAggregate, total int64... function NewSessionPaginationResult (line 471) | func NewSessionPaginationResult(items []*GameSession, total int64, limit... function NewScorePaginationResult (line 486) | func NewScorePaginationResult(items []*GameScore, total int64, limit, of... function NewRewardPaginationResult (line 501) | func NewRewardPaginationResult(items []*GameReward, total int64, limit, ... function NewAchievementPaginationResult (line 516) | func NewAchievementPaginationResult(items []*GameAchievement, total int6... function NewMinigameStatistics (line 531) | func NewMinigameStatistics() *MinigameStatistics { function NewGameSessionStatistics (line 551) | func NewGameSessionStatistics(gameID string) *GameSessionStatistics { function NewScoreStatistics (line 572) | func NewScoreStatistics(gameID string, scoreType ScoreType) *ScoreStatis... function NewPlayerScoreStatistics (line 589) | func NewPlayerScoreStatistics(playerID uint64, scoreType ScoreType) *Pla... function NewRewardStatistics (line 607) | func NewRewardStatistics(gameID string) *RewardStatistics { function NewPlayerRewardStatistics (line 625) | func NewPlayerRewardStatistics(playerID uint64) *PlayerRewardStatistics { function NewAchievementStatistics (line 643) | func NewAchievementStatistics(gameID string) *AchievementStatistics { function NewPlayerAchievementStatistics (line 662) | func NewPlayerAchievementStatistics(playerID uint64) *PlayerAchievementS... FILE: internal/domain/minigame/service.go type MinigameService (line 10) | type MinigameService struct method CreateMinigame (line 39) | func (s *MinigameService) CreateMinigame(ctx context.Context, gameType... method StartGame (line 80) | func (s *MinigameService) StartGame(ctx context.Context, gameID string... method EndGame (line 110) | func (s *MinigameService) EndGame(ctx context.Context, gameID string, ... method JoinGame (line 145) | func (s *MinigameService) JoinGame(ctx context.Context, gameID string,... method LeaveGame (line 202) | func (s *MinigameService) LeaveGame(ctx context.Context, gameID string... method UpdatePlayerScore (line 249) | func (s *MinigameService) UpdatePlayerScore(ctx context.Context, gameI... method GrantReward (line 328) | func (s *MinigameService) GrantReward(ctx context.Context, gameID stri... method ClaimReward (line 374) | func (s *MinigameService) ClaimReward(ctx context.Context, rewardID st... method GetGameLeaderboard (line 405) | func (s *MinigameService) GetGameLeaderboard(ctx context.Context, game... method GetPlayerGameHistory (line 429) | func (s *MinigameService) GetPlayerGameHistory(ctx context.Context, pl... method GetPlayerStatistics (line 450) | func (s *MinigameService) GetPlayerStatistics(ctx context.Context, pla... method validateGameConfig (line 463) | func (s *MinigameService) validateGameConfig(config *GameConfig) error { method canOperateGame (line 496) | func (s *MinigameService) canOperateGame(minigame *MinigameAggregate, ... method handleGameEnd (line 508) | func (s *MinigameService) handleGameEnd(ctx context.Context, minigame ... method grantCompletionRewards (line 530) | func (s *MinigameService) grantCompletionRewards(ctx context.Context, ... method checkAchievements (line 554) | func (s *MinigameService) checkAchievements(ctx context.Context, gameI... method checkScoreAchievement (line 594) | func (s *MinigameService) checkScoreAchievement(ctx context.Context, a... method checkTimeAchievement (line 614) | func (s *MinigameService) checkTimeAchievement(ctx context.Context, ac... method checkMovesAchievement (line 635) | func (s *MinigameService) checkMovesAchievement(ctx context.Context, a... method checkLevelAchievement (line 655) | func (s *MinigameService) checkLevelAchievement(ctx context.Context, a... method grantAchievementRewards (line 675) | func (s *MinigameService) grantAchievementRewards(ctx context.Context,... function NewMinigameService (line 20) | func NewMinigameService( constant MaxConcurrentGames (line 694) | MaxConcurrentGames = 1000 constant MaxPlayersPerGame (line 695) | MaxPlayersPerGame = 100 constant BaseCompletionReward (line 698) | BaseCompletionReward = int64(100) constant MaxRewardMultiplier (line 699) | MaxRewardMultiplier = 5.0 constant MaxAchievementsPerGame (line 702) | MaxAchievementsPerGame = 50 type GameSessionQuery (line 708) | type GameSessionQuery struct method GetPlayerID (line 728) | func (q *GameSessionQuery) GetPlayerID() uint64 { method GetMinigameID (line 736) | func (q *GameSessionQuery) GetMinigameID() string { method GetStatus (line 744) | func (q *GameSessionQuery) GetStatus() *PlayerStatus { method GetSort (line 749) | func (q *GameSessionQuery) GetSort() string { method GetSortOrder (line 754) | func (q *GameSessionQuery) GetSortOrder() bool { method GetLimit (line 759) | func (q *GameSessionQuery) GetLimit() int32 { method GetOffset (line 767) | func (q *GameSessionQuery) GetOffset() int32 { type PlayerStatistics (line 775) | type PlayerStatistics struct method UpdateStatistics (line 823) | func (ps *PlayerStatistics) UpdateStatistics(session *GameSession) { function NewPlayerStatistics (line 798) | func NewPlayerStatistics(playerID uint64) *PlayerStatistics { FILE: internal/domain/minigame/types.go type GameCategory (line 9) | type GameCategory constant GameCategoryNormal (line 12) | GameCategoryNormal GameCategory = "normal" constant GameCategoryCompetitive (line 13) | GameCategoryCompetitive GameCategory = "competitive" constant GameCategoryCasual (line 14) | GameCategoryCasual GameCategory = "casual" constant GameCategoryRanked (line 15) | GameCategoryRanked GameCategory = "ranked" type GameResult (line 19) | type GameResult struct type GamePlayer (line 32) | type GamePlayer struct method Clone (line 43) | func (gp *GamePlayer) Clone() *GamePlayer { type GameData (line 56) | type GameData struct method SetData (line 132) | func (gd *GameData) SetData(key string, value interface{}) { method GetData (line 140) | func (gd *GameData) GetData(key string) (interface{}, bool) { method Clone (line 149) | func (gd *GameData) Clone() *GameData { type RewardPool (line 70) | type RewardPool struct method CalculateRewards (line 219) | func (rp *RewardPool) CalculateRewards(rank int, score int64, isWinner... method Clone (line 243) | func (rp *RewardPool) Clone() *RewardPool { type Reward (line 80) | type Reward struct type GameStatistics (line 92) | type GameStatistics struct method GetTotalPlays (line 170) | func (gs *GameStatistics) GetTotalPlays() int { method GetTotalPlayers (line 175) | func (gs *GameStatistics) GetTotalPlayers() int { method GetAverageScore (line 180) | func (gs *GameStatistics) GetAverageScore() float64 { method GetHighestScore (line 185) | func (gs *GameStatistics) GetHighestScore() int64 { method GetAverageTime (line 190) | func (gs *GameStatistics) GetAverageTime() time.Duration { method GetCompletionRate (line 195) | func (gs *GameStatistics) GetCompletionRate() float64 { method Clone (line 203) | func (gs *GameStatistics) Clone() *GameStatistics { function NewGameStatistics (line 109) | func NewGameStatistics() *GameStatistics { function NewGameData (line 118) | func NewGameData() *GameData { function generateScoreID (line 127) | func generateScoreID() string { FILE: internal/domain/minigame/value_object.go type GameType (line 11) | type GameType method String (line 27) | func (gt GameType) String() string { method IsValid (line 55) | func (gt GameType) IsValid() bool { constant GameTypeSaveDog (line 14) | GameTypeSaveDog GameType = iota + 1 constant GameTypePuzzle (line 15) | GameTypePuzzle constant GameTypeRacing (line 16) | GameTypeRacing constant GameTypeMemory (line 17) | GameTypeMemory constant GameTypeMatch (line 18) | GameTypeMatch constant GameTypeJump (line 19) | GameTypeJump constant GameTypeShoot (line 20) | GameTypeShoot constant GameTypeStrategy (line 21) | GameTypeStrategy constant GameTypeCard (line 22) | GameTypeCard constant GameTypeCustom (line 23) | GameTypeCustom method String (line 62) | func (gc GameCategory) String() string { method IsValid (line 78) | func (gc GameCategory) IsValid() bool { type GameStatus (line 88) | type GameStatus method String (line 100) | func (gs GameStatus) String() string { method IsValid (line 120) | func (gs GameStatus) IsValid() bool { method CanTransitionTo (line 125) | func (gs GameStatus) CanTransitionTo(target GameStatus) bool { constant GameStatusWaiting (line 91) | GameStatusWaiting GameStatus = iota + 1 constant GameStatusRunning (line 92) | GameStatusRunning constant GameStatusPaused (line 93) | GameStatusPaused constant GameStatusFinished (line 94) | GameStatusFinished constant GameStatusCancelled (line 95) | GameStatusCancelled constant GameStatusError (line 96) | GameStatusError type GamePhase (line 141) | type GamePhase method String (line 153) | func (gp GamePhase) String() string { method IsValid (line 173) | func (gp GamePhase) IsValid() bool { constant GamePhaseWaiting (line 144) | GamePhaseWaiting GamePhase = iota + 1 constant GamePhaseStarting (line 145) | GamePhaseStarting constant GamePhaseRunning (line 146) | GamePhaseRunning constant GamePhasePaused (line 147) | GamePhasePaused constant GamePhaseEnding (line 148) | GamePhaseEnding constant GamePhaseFinished (line 149) | GamePhaseFinished type GameEndReason (line 178) | type GameEndReason method String (line 192) | func (ger GameEndReason) String() string { method IsValid (line 216) | func (ger GameEndReason) IsValid() bool { constant GameEndReasonCompleted (line 181) | GameEndReasonCompleted GameEndReason = iota + 1 constant GameEndReasonTimeout (line 182) | GameEndReasonTimeout constant GameEndReasonCancelled (line 183) | GameEndReasonCancelled constant GameEndReasonInsufficientPlayers (line 184) | GameEndReasonInsufficientPlayers constant GameEndReasonError (line 185) | GameEndReasonError constant GameEndReasonForceQuit (line 186) | GameEndReasonForceQuit constant GameEndReasonNetworkError (line 187) | GameEndReasonNetworkError constant GameEndReasonSystemMaintenance (line 188) | GameEndReasonSystemMaintenance type PlayerStatus (line 221) | type PlayerStatus method String (line 235) | func (ps PlayerStatus) String() string { method IsValid (line 259) | func (ps PlayerStatus) IsValid() bool { constant PlayerStatusWaiting (line 224) | PlayerStatusWaiting PlayerStatus = iota + 1 constant PlayerStatusReady (line 225) | PlayerStatusReady constant PlayerStatusPlaying (line 226) | PlayerStatusPlaying constant PlayerStatusPaused (line 227) | PlayerStatusPaused constant PlayerStatusFinished (line 228) | PlayerStatusFinished constant PlayerStatusLeft (line 229) | PlayerStatusLeft constant PlayerStatusDisconnected (line 230) | PlayerStatusDisconnected constant PlayerStatusKicked (line 231) | PlayerStatusKicked type PlayerLeaveReason (line 264) | type PlayerLeaveReason method String (line 276) | func (plr PlayerLeaveReason) String() string { method IsValid (line 296) | func (plr PlayerLeaveReason) IsValid() bool { constant PlayerLeaveReasonVoluntary (line 267) | PlayerLeaveReasonVoluntary PlayerLeaveReason = iota + 1 constant PlayerLeaveReasonKicked (line 268) | PlayerLeaveReasonKicked constant PlayerLeaveReasonDisconnected (line 269) | PlayerLeaveReasonDisconnected constant PlayerLeaveReasonTimeout (line 270) | PlayerLeaveReasonTimeout constant PlayerLeaveReasonError (line 271) | PlayerLeaveReasonError constant PlayerLeaveReasonGameEnded (line 272) | PlayerLeaveReasonGameEnded type ScoreType (line 301) | type ScoreType method String (line 315) | func (st ScoreType) String() string { method IsValid (line 339) | func (st ScoreType) IsValid() bool { constant ScoreTypePoints (line 304) | ScoreTypePoints ScoreType = iota + 1 constant ScoreTypeTime (line 305) | ScoreTypeTime constant ScoreTypeDistance (line 306) | ScoreTypeDistance constant ScoreTypeAccuracy (line 307) | ScoreTypeAccuracy constant ScoreTypeCombo (line 308) | ScoreTypeCombo constant ScoreTypeLevel (line 309) | ScoreTypeLevel constant ScoreTypeProgress (line 310) | ScoreTypeProgress constant ScoreTypeCustom (line 311) | ScoreTypeCustom method String (line 346) | func (rt RewardType) String() string { method IsValid (line 362) | func (rt RewardType) IsValid() bool { type GameConfig (line 374) | type GameConfig struct method Clone (line 407) | func (gc *GameConfig) Clone() *GameConfig { function NewGameConfig (line 389) | func NewGameConfig() *GameConfig { type GameDifficulty (line 424) | type GameDifficulty method String (line 435) | func (gd GameDifficulty) String() string { method IsValid (line 453) | func (gd GameDifficulty) IsValid() bool { method GetScoreMultiplier (line 458) | func (gd GameDifficulty) GetScoreMultiplier() float64 { constant GameDifficultyEasy (line 427) | GameDifficultyEasy GameDifficulty = iota + 1 constant GameDifficultyNormal (line 428) | GameDifficultyNormal constant GameDifficultyHard (line 429) | GameDifficultyHard constant GameDifficultyExpert (line 430) | GameDifficultyExpert constant GameDifficultyCustom (line 431) | GameDifficultyCustom type GameRules (line 476) | type GameRules struct method Clone (line 505) | func (gr *GameRules) Clone() *GameRules { method ToMap (line 543) | func (gr *GameRules) ToMap() map[string]interface{} { function NewGameRules (line 490) | func NewGameRules() *GameRules { type WinCondition (line 559) | type WinCondition struct type LoseCondition (line 568) | type LoseCondition struct type ScoringRule (line 577) | type ScoringRule struct type Penalty (line 585) | type Penalty struct type Bonus (line 592) | type Bonus struct type GameSettings (line 600) | type GameSettings struct method Clone (line 631) | func (gs *GameSettings) Clone() *GameSettings { method ToMap (line 657) | func (gs *GameSettings) ToMap() map[string]interface{} { function NewGameSettings (line 614) | func NewGameSettings() *GameSettings { type GameQuality (line 673) | type GameQuality method String (line 683) | func (gq GameQuality) String() string { method IsValid (line 699) | func (gq GameQuality) IsValid() bool { constant GameQualityLow (line 676) | GameQualityLow GameQuality = iota + 1 constant GameQualityMedium (line 677) | GameQualityMedium constant GameQualityHigh (line 678) | GameQualityHigh constant GameQualityUltra (line 679) | GameQualityUltra type GameQuery (line 706) | type GameQuery struct type GameFilter (line 732) | type GameFilter struct function NewGameFilter (line 746) | func NewGameFilter() *GameFilter { type GameOperation (line 762) | type GameOperation method String (line 777) | func (go_ GameOperation) String() string { method IsValid (line 803) | func (go_ GameOperation) IsValid() bool { method RequiresPermission (line 808) | func (go_ GameOperation) RequiresPermission() bool { constant GameOperationStart (line 765) | GameOperationStart GameOperation = iota + 1 constant GameOperationPause (line 766) | GameOperationPause constant GameOperationResume (line 767) | GameOperationResume constant GameOperationEnd (line 768) | GameOperationEnd constant GameOperationCancel (line 769) | GameOperationCancel constant GameOperationReset (line 770) | GameOperationReset constant GameOperationKick (line 771) | GameOperationKick constant GameOperationJoin (line 772) | GameOperationJoin constant GameOperationLeave (line 773) | GameOperationLeave type GameOperationResult (line 819) | type GameOperationResult struct method SetPlayerInfo (line 846) | func (gor *GameOperationResult) SetPlayerInfo(playerID uint64) { method SetStatusChange (line 851) | func (gor *GameOperationResult) SetStatusChange(oldStatus, newStatus G... method SetError (line 857) | func (gor *GameOperationResult) SetError(err error) { method SetMessage (line 863) | func (gor *GameOperationResult) SetMessage(message string) { method SetDuration (line 868) | func (gor *GameOperationResult) SetDuration(start time.Time) { method AddMetadata (line 873) | func (gor *GameOperationResult) AddMetadata(key string, value interfac... function NewGameOperationResult (line 835) | func NewGameOperationResult(operation GameOperation, gameID string, succ... function ValidateGameQuery (line 883) | func ValidateGameQuery(query *GameQuery) error { function GetGameTypeByString (line 926) | func GetGameTypeByString(s string) (GameType, error) { function GetGameCategoryByString (line 954) | func GetGameCategoryByString(s string) (GameCategory, error) { function GetGameStatusByString (line 970) | func GetGameStatusByString(s string) (GameStatus, error) { function GetGameDifficultyByString (line 990) | func GetGameDifficultyByString(s string) (GameDifficulty, error) { function GetRewardTypeByString (line 1008) | func GetRewardTypeByString(s string) (RewardType, error) { type SessionStatus (line 1024) | type SessionStatus method String (line 1034) | func (ss SessionStatus) String() string { method IsValid (line 1050) | func (ss SessionStatus) IsValid() bool { constant SessionStatusActive (line 1027) | SessionStatusActive SessionStatus = iota + 1 constant SessionStatusExpired (line 1028) | SessionStatusExpired constant SessionStatusCompleted (line 1029) | SessionStatusCompleted constant SessionStatusCancelled (line 1030) | SessionStatusCancelled function ParseSessionStatus (line 1055) | func ParseSessionStatus(s string) SessionStatus { FILE: internal/domain/npc/aggregate.go type NPCAggregate (line 8) | type NPCAggregate struct method GetID (line 52) | func (n *NPCAggregate) GetID() string { method GetName (line 57) | func (n *NPCAggregate) GetName() string { method GetDescription (line 62) | func (n *NPCAggregate) GetDescription() string { method GetType (line 67) | func (n *NPCAggregate) GetType() NPCType { method GetStatus (line 72) | func (n *NPCAggregate) GetStatus() NPCStatus { method GetLocation (line 77) | func (n *NPCAggregate) GetLocation() *Location { method GetAttributes (line 82) | func (n *NPCAggregate) GetAttributes() *NPCAttributes { method GetBehavior (line 87) | func (n *NPCAggregate) GetBehavior() *NPCBehavior { method GetShop (line 92) | func (n *NPCAggregate) GetShop() *Shop { method GetSchedule (line 97) | func (n *NPCAggregate) GetSchedule() *NPCSchedule { method GetVersion (line 102) | func (n *NPCAggregate) GetVersion() int { method GetEvents (line 107) | func (n *NPCAggregate) GetEvents() []DomainEvent { method ClearEvents (line 112) | func (n *NPCAggregate) ClearEvents() { method SetName (line 117) | func (n *NPCAggregate) SetName(name string) error { method SetDescription (line 135) | func (n *NPCAggregate) SetDescription(description string) { method SetStatus (line 142) | func (n *NPCAggregate) SetStatus(status NPCStatus) error { method MoveTo (line 160) | func (n *NPCAggregate) MoveTo(location *Location) error { method CanMove (line 183) | func (n *NPCAggregate) CanMove() bool { method AddDialogue (line 188) | func (n *NPCAggregate) AddDialogue(dialogue *Dialogue) error { method RemoveDialogue (line 209) | func (n *NPCAggregate) RemoveDialogue(dialogueID string) error { method StartDialogue (line 227) | func (n *NPCAggregate) StartDialogue(dialogueID, playerID string) (*Di... method AddQuest (line 252) | func (n *NPCAggregate) AddQuest(quest *Quest) error { method RemoveQuest (line 273) | func (n *NPCAggregate) RemoveQuest(questID string) error { method GiveQuest (line 291) | func (n *NPCAggregate) GiveQuest(questID, playerID string) (*QuestInst... method SetShop (line 316) | func (n *NPCAggregate) SetShop(shop *Shop) error { method Trade (line 338) | func (n *NPCAggregate) Trade(playerID string, tradeRequest *TradeReque... method UpdateRelationship (line 360) | func (n *NPCAggregate) UpdateRelationship(playerID string, change int,... method GetRelationship (line 388) | func (n *NPCAggregate) GetRelationship(playerID string) *Relationship { method GetDialogue (line 393) | func (n *NPCAggregate) GetDialogue(dialogueID string) (*Dialogue, erro... method GetAllDialogues (line 402) | func (n *NPCAggregate) GetAllDialogues() map[string]*Dialogue { method GetAvailableDialogues (line 407) | func (n *NPCAggregate) GetAvailableDialogues(playerID string) []*Dialo... method GetQuest (line 418) | func (n *NPCAggregate) GetQuest(questID string) (*Quest, error) { method GetAllQuests (line 427) | func (n *NPCAggregate) GetAllQuests() map[string]*Quest { method GetAvailableQuests (line 432) | func (n *NPCAggregate) GetAvailableQuests(playerID string) []*Quest { method Update (line 443) | func (n *NPCAggregate) Update(deltaTime time.Duration) { method IsActive (line 460) | func (n *NPCAggregate) IsActive() bool { method CanInteract (line 465) | func (n *NPCAggregate) CanInteract(playerID string) bool { method GetInteractionOptions (line 480) | func (n *NPCAggregate) GetInteractionOptions(playerID string) []Intera... method Activate (line 523) | func (n *NPCAggregate) Activate() error { method Deactivate (line 528) | func (n *NPCAggregate) Deactivate() error { method Hide (line 533) | func (n *NPCAggregate) Hide() error { method Busy (line 538) | func (n *NPCAggregate) Busy() error { method GetStatistics (line 543) | func (n *NPCAggregate) GetStatistics() *NPCStatistics { method addEvent (line 572) | func (n *NPCAggregate) addEvent(event DomainEvent) { method ToMap (line 577) | func (n *NPCAggregate) ToMap() map[string]interface{} { method HasDialogue (line 597) | func (n *NPCAggregate) HasDialogue() bool { method HasQuests (line 602) | func (n *NPCAggregate) HasQuests() bool { method HasShop (line 607) | func (n *NPCAggregate) HasShop() bool { method GetCreatedAt (line 612) | func (n *NPCAggregate) GetCreatedAt() time.Time { method GetUpdatedAt (line 617) | func (n *NPCAggregate) GetUpdatedAt() time.Time { function NewNPCAggregate (line 29) | func NewNPCAggregate(id, name, description string, npcType NPCType) *NPC... type InteractionOption (line 622) | type InteractionOption struct type InteractionType (line 632) | type InteractionType method String (line 643) | func (it InteractionType) String() string { constant InteractionTypeDialogue (line 635) | InteractionTypeDialogue InteractionType = iota + 1 constant InteractionTypeQuest (line 636) | InteractionTypeQuest constant InteractionTypeShop (line 637) | InteractionTypeShop constant InteractionTypeTrade (line 638) | InteractionTypeTrade constant InteractionTypeService (line 639) | InteractionTypeService type NPCStatistics (line 661) | type NPCStatistics struct method AddDialogueSession (line 683) | func (ns *NPCStatistics) AddDialogueSession(playerID string, duration ... method UpdateLastInteractionTime (line 689) | func (ns *NPCStatistics) UpdateLastInteractionTime(t time.Time) { method AddQuestCompletion (line 694) | func (ns *NPCStatistics) AddQuestCompletion(playerID string, questID s... function NewNPCStatistics (line 675) | func NewNPCStatistics(npcID string) *NPCStatistics { FILE: internal/domain/npc/entity.go type Dialogue (line 9) | type Dialogue struct method GetID (line 45) | func (d *Dialogue) GetID() string { method GetName (line 50) | func (d *Dialogue) GetName() string { method GetDescription (line 55) | func (d *Dialogue) GetDescription() string { method GetType (line 60) | func (d *Dialogue) GetType() DialogueType { method AddNode (line 65) | func (d *Dialogue) AddNode(node *DialogueNode) { method SetStartNode (line 71) | func (d *Dialogue) SetStartNode(nodeID string) error { method GetStartNode (line 81) | func (d *Dialogue) GetStartNode() *DialogueNode { method GetNode (line 86) | func (d *Dialogue) GetNode(nodeID string) *DialogueNode { method AddCondition (line 91) | func (d *Dialogue) AddCondition(condition *DialogueCondition) { method CanStart (line 97) | func (d *Dialogue) CanStart(playerID string) bool { method Use (line 123) | func (d *Dialogue) Use(playerID string) { method SetReward (line 130) | func (d *Dialogue) SetReward(reward *DialogueReward) { method GetReward (line 136) | func (d *Dialogue) GetReward() *DialogueReward { function NewDialogue (line 27) | func NewDialogue(id, name, description string, dialogueType DialogueType... type DialogueNode (line 141) | type DialogueNode struct method GetID (line 162) | func (dn *DialogueNode) GetID() string { method GetText (line 167) | func (dn *DialogueNode) GetText() string { method GetSpeaker (line 172) | func (dn *DialogueNode) GetSpeaker() string { method GetOptions (line 177) | func (dn *DialogueNode) GetOptions() []*DialogueOption { method AddOption (line 182) | func (dn *DialogueNode) AddOption(option *DialogueOption) { method AddAction (line 187) | func (dn *DialogueNode) AddAction(action *DialogueAction) { method ExecuteActions (line 192) | func (dn *DialogueNode) ExecuteActions(playerID string) error { method SetNextNode (line 202) | func (dn *DialogueNode) SetNextNode(nodeID string) { method GetNextNode (line 207) | func (dn *DialogueNode) GetNextNode() string { function NewDialogueNode (line 151) | func NewDialogueNode(id, text, speaker string) *DialogueNode { type DialogueOption (line 212) | type DialogueOption struct method GetID (line 232) | func (do *DialogueOption) GetID() string { method GetText (line 237) | func (do *DialogueOption) GetText() string { method GetTargetNode (line 242) | func (do *DialogueOption) GetTargetNode() string { method IsAvailable (line 247) | func (do *DialogueOption) IsAvailable(playerID string) bool { method Execute (line 257) | func (do *DialogueOption) Execute(playerID string) error { function NewDialogueOption (line 221) | func NewDialogueOption(id, text, targetNode string) *DialogueOption { type DialogueCondition (line 267) | type DialogueCondition struct method Check (line 287) | func (dc *DialogueCondition) Check(playerID string) bool { function NewDialogueCondition (line 276) | func NewDialogueCondition(conditionType ConditionType, key, operator str... type DialogueAction (line 294) | type DialogueAction struct method Execute (line 308) | func (da *DialogueAction) Execute(playerID string) error { function NewDialogueAction (line 300) | func NewDialogueAction(actionType ActionType, parameters map[string]inte... type DialogueReward (line 315) | type DialogueReward struct method AddGold (line 331) | func (dr *DialogueReward) AddGold(amount int) { method AddExperience (line 336) | func (dr *DialogueReward) AddExperience(amount int) { method AddItem (line 341) | func (dr *DialogueReward) AddItem(itemID string, quantity int) { function NewDialogueReward (line 323) | func NewDialogueReward() *DialogueReward { type DialogueSession (line 346) | type DialogueSession struct method GetNPCID (line 372) | func (ds *DialogueSession) GetNPCID() string { method GetDialogueID (line 377) | func (ds *DialogueSession) GetDialogueID() string { method GetPlayerID (line 382) | func (ds *DialogueSession) GetPlayerID() string { method GetCurrentNode (line 387) | func (ds *DialogueSession) GetCurrentNode() string { method SetCurrentNode (line 392) | func (ds *DialogueSession) SetCurrentNode(nodeID string) { method IsActive (line 398) | func (ds *DialogueSession) IsActive() bool { method End (line 403) | func (ds *DialogueSession) End() { method GetDuration (line 409) | func (ds *DialogueSession) GetDuration() time.Duration { method GetID (line 414) | func (ds *DialogueSession) GetID() string { method GetCurrentNodeID (line 419) | func (ds *DialogueSession) GetCurrentNodeID() string { method GetStartTime (line 424) | func (ds *DialogueSession) GetStartTime() time.Time { method GetEndTime (line 429) | func (ds *DialogueSession) GetEndTime() time.Time { method GetContext (line 434) | func (ds *DialogueSession) GetContext() map[string]interface{} { function NewDialogueSession (line 358) | func NewDialogueSession(npcID, dialogueID, playerID string) *DialogueSes... type Quest (line 439) | type Quest struct method GetID (line 470) | func (q *Quest) GetID() string { method GetName (line 475) | func (q *Quest) GetName() string { method GetDescription (line 480) | func (q *Quest) GetDescription() string { method GetType (line 485) | func (q *Quest) GetType() QuestType { method AddObjective (line 490) | func (q *Quest) AddObjective(objective *QuestObjective) { method GetObjectives (line 496) | func (q *Quest) GetObjectives() []*QuestObjective { method SetReward (line 501) | func (q *Quest) SetReward(reward *QuestReward) { method GetReward (line 507) | func (q *Quest) GetReward() *QuestReward { method AddPrerequisite (line 512) | func (q *Quest) AddPrerequisite(prerequisite *QuestPrerequisite) { method CanAccept (line 518) | func (q *Quest) CanAccept(playerID string) bool { method SetTimeLimit (line 529) | func (q *Quest) SetTimeLimit(duration time.Duration) { method SetRepeatable (line 535) | func (q *Quest) SetRepeatable(repeatable bool) { method SetDailyReset (line 541) | func (q *Quest) SetDailyReset(dailyReset bool) { function NewQuest (line 455) | func NewQuest(id, name, description string, questType QuestType) *Quest { type QuestObjective (line 547) | type QuestObjective struct method GetID (line 568) | func (qo *QuestObjective) GetID() string { method GetDescription (line 573) | func (qo *QuestObjective) GetDescription() string { method GetType (line 578) | func (qo *QuestObjective) GetType() ObjectiveType { method GetTarget (line 583) | func (qo *QuestObjective) GetTarget() string { method GetRequired (line 588) | func (qo *QuestObjective) GetRequired() int { method IsOptional (line 593) | func (qo *QuestObjective) IsOptional() bool { method SetOptional (line 598) | func (qo *QuestObjective) SetOptional(optional bool) { function NewQuestObjective (line 557) | func NewQuestObjective(id, description string, objectiveType ObjectiveTy... type QuestReward (line 603) | type QuestReward struct method AddGold (line 621) | func (qr *QuestReward) AddGold(amount int) { method AddExperience (line 626) | func (qr *QuestReward) AddExperience(amount int) { method AddItem (line 631) | func (qr *QuestReward) AddItem(itemID string, quantity int) { method AddChoice (line 636) | func (qr *QuestReward) AddChoice(choice *RewardChoice) { method GetTotalValue (line 641) | func (qr *QuestReward) GetTotalValue() int { function NewQuestReward (line 612) | func NewQuestReward() *QuestReward { type RewardChoice (line 646) | type RewardChoice struct function NewRewardChoice (line 654) | func NewRewardChoice(id, name, description string) *RewardChoice { type QuestPrerequisite (line 664) | type QuestPrerequisite struct method Check (line 684) | func (qp *QuestPrerequisite) Check(playerID string) bool { function NewQuestPrerequisite (line 673) | func NewQuestPrerequisite(prerequisiteType PrerequisiteType, key, operat... type QuestInstance (line 691) | type QuestInstance struct method GetQuestID (line 717) | func (qi *QuestInstance) GetQuestID() string { method GetPlayerID (line 722) | func (qi *QuestInstance) GetPlayerID() string { method GetNPCID (line 727) | func (qi *QuestInstance) GetNPCID() string { method GetStatus (line 732) | func (qi *QuestInstance) GetStatus() QuestStatus { method UpdateProgress (line 737) | func (qi *QuestInstance) UpdateProgress(objectiveID string, amount int) { method GetProgress (line 742) | func (qi *QuestInstance) GetProgress(objectiveID string) int { method Complete (line 747) | func (qi *QuestInstance) Complete() { method Fail (line 753) | func (qi *QuestInstance) Fail() { method GetCompletedAt (line 758) | func (qi *QuestInstance) GetCompletedAt() time.Time { method GiveReward (line 763) | func (qi *QuestInstance) GiveReward() { method IsRewardGiven (line 768) | func (qi *QuestInstance) IsRewardGiven() bool { method SetDeadline (line 773) | func (qi *QuestInstance) SetDeadline(deadline time.Time) { method IsExpired (line 778) | func (qi *QuestInstance) IsExpired() bool { function NewQuestInstance (line 704) | func NewQuestInstance(questID, playerID, npcID string) *QuestInstance { type Shop (line 783) | type Shop struct method GetID (line 812) | func (s *Shop) GetID() string { method GetName (line 817) | func (s *Shop) GetName() string { method AddItem (line 822) | func (s *Shop) AddItem(item *ShopItem) { method RemoveItem (line 828) | func (s *Shop) RemoveItem(itemID string) { method GetItem (line 834) | func (s *Shop) GetItem(itemID string) *ShopItem { method GetAllItems (line 839) | func (s *Shop) GetAllItems() map[string]*ShopItem { method GetAvailableItems (line 844) | func (s *Shop) GetAvailableItems() []*ShopItem { method IsOpen (line 855) | func (s *Shop) IsOpen() bool { method ExecuteTrade (line 860) | func (s *Shop) ExecuteTrade(playerID string, request *TradeRequest) (*... method getDiscount (line 898) | func (s *Shop) getDiscount(playerID, itemID string) *Discount { method Update (line 904) | func (s *Shop) Update(deltaTime time.Duration) { function NewShop (line 796) | func NewShop(id, name, description string) *Shop { type ShopItem (line 913) | type ShopItem struct method GetID (line 940) | func (si *ShopItem) GetID() string { method GetName (line 945) | func (si *ShopItem) GetName() string { method GetPrice (line 950) | func (si *ShopItem) GetPrice() int { method GetStock (line 955) | func (si *ShopItem) GetStock() int { method IsAvailable (line 960) | func (si *ShopItem) IsAvailable() bool { method Purchase (line 965) | func (si *ShopItem) Purchase(quantity int) { method Restock (line 973) | func (si *ShopItem) Restock(quantity int) { method Update (line 982) | func (si *ShopItem) Update(deltaTime time.Duration) { function NewShopItem (line 926) | func NewShopItem(id, name, description string, price, stock int) *ShopIt... type TradeRequest (line 992) | type TradeRequest struct type TradeResult (line 999) | type TradeResult struct type Discount (line 1009) | type Discount struct method Apply (line 1031) | func (d *Discount) Apply(originalPrice int) int { method IsValid (line 1047) | func (d *Discount) IsValid() bool { function NewDiscount (line 1020) | func NewDiscount(id, name string, discountType DiscountType, value float... type DiscountCondition (line 1054) | type DiscountCondition struct method Check (line 1072) | func (dc *DiscountCondition) Check(playerID string) bool { function NewDiscountCondition (line 1062) | func NewDiscountCondition(conditionType ConditionType, key, operator str... FILE: internal/domain/npc/errors.go type NPCError (line 115) | type NPCError struct method Error (line 125) | func (e *NPCError) Error() string { method Unwrap (line 133) | func (e *NPCError) Unwrap() error { method WithDetail (line 138) | func (e *NPCError) WithDetail(key string, value interface{}) *NPCError { method WithContext (line 147) | func (e *NPCError) WithContext(key, value string) *NPCError { method WithCause (line 156) | func (e *NPCError) WithCause(cause error) *NPCError { type ValidationError (line 162) | type ValidationError struct method Error (line 170) | func (e *ValidationError) Error() string { type ValidationErrors (line 175) | type ValidationErrors struct method Error (line 180) | func (e *ValidationErrors) Error() string { method Add (line 193) | func (e *ValidationErrors) Add(field, rule, message string, value inte... method HasErrors (line 203) | func (e *ValidationErrors) HasErrors() bool { type BusinessRuleError (line 208) | type BusinessRuleError struct method Error (line 216) | func (e *BusinessRuleError) Error() string { method WithContext (line 221) | func (e *BusinessRuleError) WithContext(key string, value interface{})... type ConcurrencyError (line 230) | type ConcurrencyError struct method Error (line 239) | func (e *ConcurrencyError) Error() string { type TimeoutError (line 245) | type TimeoutError struct method Error (line 252) | func (e *TimeoutError) Error() string { type RateLimitError (line 257) | type RateLimitError struct method Error (line 266) | func (e *RateLimitError) Error() string { function NewNPCError (line 274) | func NewNPCError(code, message string) *NPCError { function NewValidationError (line 283) | func NewValidationError(field, rule, message string, value interface{}) ... function NewValidationErrors (line 293) | func NewValidationErrors() *ValidationErrors { function NewBusinessRuleError (line 300) | func NewBusinessRuleError(rule, description, violation string) *Business... function NewConcurrencyError (line 309) | func NewConcurrencyError(resource, operation, conflictID string, expecte... function NewTimeoutError (line 320) | func NewTimeoutError(operation string, timeout, elapsed time.Duration) *... function NewRateLimitError (line 329) | func NewRateLimitError(resource string, limit int, window, retryAfter ti... function IsNPCError (line 342) | func IsNPCError(err error) bool { function IsValidationError (line 348) | func IsValidationError(err error) bool { function IsBusinessRuleError (line 358) | func IsBusinessRuleError(err error) bool { function IsConcurrencyError (line 364) | func IsConcurrencyError(err error) bool { function IsTimeoutError (line 370) | func IsTimeoutError(err error) bool { function IsRateLimitError (line 376) | func IsRateLimitError(err error) bool { type ErrorCategory (line 384) | type ErrorCategory constant ErrorCategoryValidation (line 387) | ErrorCategoryValidation ErrorCategory = "validation" constant ErrorCategoryBusinessRule (line 388) | ErrorCategoryBusinessRule ErrorCategory = "business_rule" constant ErrorCategoryNotFound (line 389) | ErrorCategoryNotFound ErrorCategory = "not_found" constant ErrorCategoryConflict (line 390) | ErrorCategoryConflict ErrorCategory = "conflict" constant ErrorCategoryPermission (line 391) | ErrorCategoryPermission ErrorCategory = "permission" constant ErrorCategorySystem (line 392) | ErrorCategorySystem ErrorCategory = "system" constant ErrorCategoryTimeout (line 393) | ErrorCategoryTimeout ErrorCategory = "timeout" constant ErrorCategoryRateLimit (line 394) | ErrorCategoryRateLimit ErrorCategory = "rate_limit" constant ErrorCategoryUnknown (line 395) | ErrorCategoryUnknown ErrorCategory = "unknown" function CategorizeError (line 399) | func CategorizeError(err error) ErrorCategory { type RecoveryStrategy (line 434) | type RecoveryStrategy constant RecoveryStrategyRetry (line 437) | RecoveryStrategyRetry RecoveryStrategy = "retry" constant RecoveryStrategyFallback (line 438) | RecoveryStrategyFallback RecoveryStrategy = "fallback" constant RecoveryStrategyCircuit (line 439) | RecoveryStrategyCircuit RecoveryStrategy = "circuit_breaker" constant RecoveryStrategyIgnore (line 440) | RecoveryStrategyIgnore RecoveryStrategy = "ignore" constant RecoveryStrategyEscalate (line 441) | RecoveryStrategyEscalate RecoveryStrategy = "escalate" function GetRecoveryStrategy (line 445) | func GetRecoveryStrategy(err error) RecoveryStrategy { type ErrorStats (line 467) | type ErrorStats struct method RecordError (line 486) | func (s *ErrorStats) RecordError(err error) { method GetMostCommonError (line 504) | func (s *ErrorStats) GetMostCommonError() (string, int64) { function NewErrorStats (line 478) | func NewErrorStats() *ErrorStats { type ErrorHandler (line 521) | type ErrorHandler interface type DefaultErrorHandler (line 528) | type DefaultErrorHandler struct method RegisterHandler (line 542) | func (h *DefaultErrorHandler) RegisterHandler(category ErrorCategory, ... method Handle (line 547) | func (h *DefaultErrorHandler) Handle(err error) error { method CanHandle (line 556) | func (h *DefaultErrorHandler) CanHandle(err error) bool { method GetHandlerName (line 563) | func (h *DefaultErrorHandler) GetHandlerName() string { function NewDefaultErrorHandler (line 534) | func NewDefaultErrorHandler(name string) *DefaultErrorHandler { type ErrorContext (line 570) | type ErrorContext struct method WithOperation (line 590) | func (c *ErrorContext) WithOperation(operationID string) *ErrorContext { method WithUser (line 596) | func (c *ErrorContext) WithUser(userID string) *ErrorContext { method WithNPC (line 602) | func (c *ErrorContext) WithNPC(npcID string) *ErrorContext { method WithRequest (line 608) | func (c *ErrorContext) WithRequest(requestID string) *ErrorContext { method WithSession (line 614) | func (c *ErrorContext) WithSession(sessionID string) *ErrorContext { method WithInfo (line 620) | func (c *ErrorContext) WithInfo(key string, value interface{}) *ErrorC... function NewErrorContext (line 582) | func NewErrorContext() *ErrorContext { function WrapError (line 628) | func WrapError(err error, message string) error { function WrapErrorWithContext (line 636) | func WrapErrorWithContext(err error, message string, context *ErrorConte... function IsRetryableError (line 654) | func IsRetryableError(err error) bool { function IsFatalError (line 660) | func IsFatalError(err error) bool { function GetErrorSeverity (line 666) | func GetErrorSeverity(err error) string { function IsNotFoundError (line 684) | func IsNotFoundError(err error) bool { FILE: internal/domain/npc/events.go type DomainEvent (line 9) | type DomainEvent interface type BaseDomainEvent (line 20) | type BaseDomainEvent struct method GetEventID (line 30) | func (e *BaseDomainEvent) GetEventID() string { method GetEventType (line 35) | func (e *BaseDomainEvent) GetEventType() string { method GetAggregateID (line 40) | func (e *BaseDomainEvent) GetAggregateID() string { method GetOccurredAt (line 45) | func (e *BaseDomainEvent) GetOccurredAt() time.Time { method GetVersion (line 50) | func (e *BaseDomainEvent) GetVersion() int { method GetData (line 55) | func (e *BaseDomainEvent) GetData() map[string]interface{} { method Validate (line 60) | func (e *BaseDomainEvent) Validate() error { type NPCCreatedEvent (line 79) | type NPCCreatedEvent struct function NewNPCCreatedEvent (line 89) | func NewNPCCreatedEvent(npcID, name string, npcType NPCType, location *L... type NPCStatusChangedEvent (line 114) | type NPCStatusChangedEvent struct function NewNPCStatusChangedEvent (line 124) | func NewNPCStatusChangedEvent(npcID string, oldStatus, newStatus NPCStat... type NPCLocationChangedEvent (line 149) | type NPCLocationChangedEvent struct function NewNPCLocationChangedEvent (line 158) | func NewNPCLocationChangedEvent(npcID string, oldLocation, newLocation *... type DialogueStartedEvent (line 183) | type DialogueStartedEvent struct function NewDialogueStartedEvent (line 192) | func NewDialogueStartedEvent(npcID, playerID, dialogueID, sessionID stri... type DialogueEndedEvent (line 215) | type DialogueEndedEvent struct function NewDialogueEndedEvent (line 226) | func NewDialogueEndedEvent(npcID, playerID, dialogueID, sessionID string... type QuestAcceptedEvent (line 255) | type QuestAcceptedEvent struct function NewQuestAcceptedEvent (line 263) | func NewQuestAcceptedEvent(npcID, playerID, questID string) *QuestAccept... type QuestCompletedEvent (line 284) | type QuestCompletedEvent struct function NewQuestCompletedEvent (line 294) | func NewQuestCompletedEvent(npcID, playerID, questID string, rewards []Q... type TradeCompletedEvent (line 321) | type TradeCompletedEvent struct function NewTradeCompletedEvent (line 333) | func NewTradeCompletedEvent(npcID, playerID, shopID, itemID string, quan... type RelationshipChangedEvent (line 364) | type RelationshipChangedEvent struct function NewRelationshipChangedEvent (line 377) | func NewRelationshipChangedEvent(npcID, playerID string, oldValue, newVa... type EventHandler (line 410) | type EventHandler interface type EventBus (line 417) | type EventBus interface type EventStore (line 438) | type EventStore interface type EventQuery (line 461) | type EventQuery struct type EventPageResult (line 473) | type EventPageResult struct type EventValidator (line 484) | type EventValidator interface type DefaultEventValidator (line 491) | type DefaultEventValidator struct method RegisterRule (line 503) | func (v *DefaultEventValidator) RegisterRule(eventType string, rule fu... method Validate (line 508) | func (v *DefaultEventValidator) Validate(event DomainEvent) error { method ValidateType (line 523) | func (v *DefaultEventValidator) ValidateType(eventType string) error { method ValidateData (line 531) | func (v *DefaultEventValidator) ValidateData(eventType string, data ma... function NewDefaultEventValidator (line 496) | func NewDefaultEventValidator() *DefaultEventValidator { type EventMonitor (line 541) | type EventMonitor interface type EventHealthStatus (line 557) | type EventHealthStatus struct type EventReplayer (line 570) | type EventReplayer interface type EventProjector (line 588) | type EventProjector interface type EventSerializer (line 607) | type EventSerializer interface type EventFilter (line 623) | type EventFilter interface type EventTypeFilter (line 632) | type EventTypeFilter struct method Filter (line 648) | func (f *EventTypeFilter) Filter(event DomainEvent) bool { method GetFilterName (line 653) | func (f *EventTypeFilter) GetFilterName() string { function NewEventTypeFilter (line 637) | func NewEventTypeFilter(allowedTypes []string) *EventTypeFilter { type EventAggregator (line 660) | type EventAggregator interface type EventScheduler (line 671) | type EventScheduler interface type ScheduledEvent (line 688) | type ScheduledEvent struct type EventFactory (line 702) | type EventFactory interface type NPCNameChangedEvent (line 714) | type NPCNameChangedEvent struct function NewNPCNameChangedEvent (line 721) | func NewNPCNameChangedEvent(npcID, oldName, newName string) *NPCNameChan... type NPCMovedEvent (line 737) | type NPCMovedEvent struct function NewNPCMovedEvent (line 744) | func NewNPCMovedEvent(npcID string, oldLocation, newLocation *Location) ... function NewDialogueAddedEvent (line 760) | func NewDialogueAddedEvent(npcID, dialogueID string) *BaseDomainEvent { function NewDialogueRemovedEvent (line 774) | func NewDialogueRemovedEvent(npcID, dialogueID string) *BaseDomainEvent { function NewQuestAddedEvent (line 790) | func NewQuestAddedEvent(npcID, questID string) *BaseDomainEvent { function NewQuestRemovedEvent (line 804) | func NewQuestRemovedEvent(npcID, questID string) *BaseDomainEvent { function NewQuestGivenEvent (line 818) | func NewQuestGivenEvent(npcID, questID, playerID string) *BaseDomainEvent { function NewShopSetEvent (line 833) | func NewShopSetEvent(npcID, shopID string) *BaseDomainEvent { function NewTradeExecutedEvent (line 847) | func NewTradeExecutedEvent(npcID, playerID string, tradeRequest interfac... FILE: internal/domain/npc/repository.go type NPCRepository (line 9) | type NPCRepository interface type DialogueRepository (line 44) | type DialogueRepository interface type QuestRepository (line 70) | type QuestRepository interface type ShopRepository (line 106) | type ShopRepository interface type RelationshipRepository (line 133) | type RelationshipRepository interface type NPCStatisticsRepository (line 164) | type NPCStatisticsRepository interface type NPCQuery (line 189) | type NPCQuery struct type DialogueQuery (line 210) | type DialogueQuery struct type QuestQuery (line 224) | type QuestQuery struct type RelationshipQuery (line 240) | type RelationshipQuery struct type NPCPageResult (line 259) | type NPCPageResult struct type DialoguePageResult (line 268) | type DialoguePageResult struct type QuestPageResult (line 277) | type QuestPageResult struct type RelationshipPageResult (line 286) | type RelationshipPageResult struct type QuestCompletionStats (line 297) | type QuestCompletionStats struct type PlayerQuestStats (line 307) | type PlayerQuestStats struct type ShopStatistics (line 320) | type ShopStatistics struct type TradeStatistics (line 332) | type TradeStatistics struct type GlobalNPCStatistics (line 344) | type GlobalNPCStatistics struct type TypeNPCStatistics (line 360) | type TypeNPCStatistics struct type InteractionTrendData (line 374) | type InteractionTrendData struct type PopularityTrendData (line 383) | type PopularityTrendData struct type TradeRecord (line 392) | type TradeRecord struct function NewTradeRecord (line 404) | func NewTradeRecord(shopID, playerID, itemID string, quantity, price int... type NPCCacheRepository (line 420) | type NPCCacheRepository interface type NPCTransactionRepository (line 471) | type NPCTransactionRepository interface type NPCTransaction (line 482) | type NPCTransaction interface type NPCRepositoryFactory (line 527) | type NPCRepositoryFactory interface type NPCSearchRepository (line 548) | type NPCSearchRepository interface FILE: internal/domain/npc/service.go type NPCService (line 10) | type NPCService struct method CreateNPC (line 38) | func (s *NPCService) CreateNPC(id, name, description string, npcType N... method GenerateDialogue (line 79) | func (s *NPCService) GenerateDialogue(dialogueType DialogueType, npcTy... method GenerateQuest (line 122) | func (s *NPCService) GenerateQuest(questType QuestType, npcType NPCTyp... method ProcessDialogue (line 168) | func (s *NPCService) ProcessDialogue(npc *NPCAggregate, playerID strin... method UpdateNPCBehavior (line 238) | func (s *NPCService) UpdateNPCBehavior(npc *NPCAggregate, deltaTime ti... method CalculateRelationshipChange (line 255) | func (s *NPCService) CalculateRelationshipChange(npc *NPCAggregate, pl... method GenerateAIResponse (line 260) | func (s *NPCService) GenerateAIResponse(npc *NPCAggregate, playerID st... method ValidateQuestCompletion (line 265) | func (s *NPCService) ValidateQuestCompletion(quest *Quest, questInstan... method GetRecommendedQuests (line 280) | func (s *NPCService) GetRecommendedQuests(npc *NPCAggregate, playerID ... method GetOptimalDialogue (line 295) | func (s *NPCService) GetOptimalDialogue(npc *NPCAggregate, playerID st... method applyTemplate (line 316) | func (s *NPCService) applyTemplate(npc *NPCAggregate, template *NPCTem... method generateDefaultDialogues (line 344) | func (s *NPCService) generateDefaultDialogues(npcType NPCType) []*Dial... method generateDefaultQuests (line 375) | func (s *NPCService) generateDefaultQuests(npcType NPCType) []*Quest { method createDefaultShop (line 404) | func (s *NPCService) createDefaultShop(npcType NPCType, npcID string) ... method filterAvailableOptions (line 428) | func (s *NPCService) filterAvailableOptions(options []*DialogueOption,... method isQuestRecommended (line 439) | func (s *NPCService) isQuestRecommended(quest *Quest, playerLevel int)... method isDialogueOptimal (line 454) | func (s *NPCService) isDialogueOptimal(dialogue *Dialogue, context map... method initializeDefaultTemplates (line 470) | func (s *NPCService) initializeDefaultTemplates() { method initializeBehaviorRules (line 538) | func (s *NPCService) initializeBehaviorRules() { method getDefaultDialogueText (line 647) | func (s *NPCService) getDefaultDialogueText(npcType NPCType) string { method StartDialogue (line 866) | func (s *NPCService) StartDialogue(playerID string, npcAggregate *NPCA... method ProcessDialogueChoice (line 896) | func (s *NPCService) ProcessDialogueChoice(session *DialogueSession, c... method EndDialogue (line 912) | func (s *NPCService) EndDialogue(session *DialogueSession) error { method IsQuestAvailable (line 918) | func (s *NPCService) IsQuestAvailable(playerID string, quest *Quest) b... method AcceptQuest (line 923) | func (s *NPCService) AcceptQuest(playerID string, quest *Quest) (*Ques... method CompleteQuest (line 933) | func (s *NPCService) CompleteQuest(questInstance *QuestInstance) (*Que... method BuyItem (line 946) | func (s *NPCService) BuyItem(playerID string, shop *Shop, itemID strin... function NewNPCService (line 20) | func NewNPCService() *NPCService { type NPCTemplate (line 586) | type NPCTemplate struct type DialogueTemplate (line 597) | type DialogueTemplate struct method GenerateName (line 604) | func (dt *DialogueTemplate) GenerateName(npcType NPCType, context map[... method GenerateDescription (line 609) | func (dt *DialogueTemplate) GenerateDescription(npcType NPCType, conte... method GenerateNodes (line 614) | func (dt *DialogueTemplate) GenerateNodes(npcType NPCType, context map... method GenerateConditions (line 635) | func (dt *DialogueTemplate) GenerateConditions(npcType NPCType, contex... method GenerateReward (line 641) | func (dt *DialogueTemplate) GenerateReward(npcType NPCType, context ma... type DialogueNodeTemplate (line 663) | type DialogueNodeTemplate struct type DialogueOptionTemplate (line 670) | type DialogueOptionTemplate struct type QuestTemplate (line 678) | type QuestTemplate struct method GenerateName (line 689) | func (qt *QuestTemplate) GenerateName(npcType NPCType, playerLevel int... method GenerateDescription (line 694) | func (qt *QuestTemplate) GenerateDescription(npcType NPCType, playerLe... method GenerateObjectives (line 699) | func (qt *QuestTemplate) GenerateObjectives(npcType NPCType, playerLev... method GenerateReward (line 718) | func (qt *QuestTemplate) GenerateReward(npcType NPCType, playerLevel i... method GeneratePrerequisites (line 735) | func (qt *QuestTemplate) GeneratePrerequisites(npcType NPCType, player... method GetTimeLimit (line 741) | func (qt *QuestTemplate) GetTimeLimit(playerLevel int) time.Duration { method IsRepeatable (line 746) | func (qt *QuestTemplate) IsRepeatable() bool { method IsDailyReset (line 751) | func (qt *QuestTemplate) IsDailyReset() bool { type QuestObjectiveTemplate (line 756) | type QuestObjectiveTemplate struct type BehaviorRule (line 764) | type BehaviorRule struct method Apply (line 771) | func (br *BehaviorRule) Apply(npc *NPCAggregate, deltaTime time.Durati... type RelationshipRules (line 778) | type RelationshipRules struct method CalculateChange (line 798) | func (rr *RelationshipRules) CalculateChange(npcType NPCType, action s... function NewRelationshipRules (line 783) | func NewRelationshipRules() *RelationshipRules { type RelationshipRule (line 822) | type RelationshipRule struct type AIEngine (line 828) | type AIEngine struct method GenerateResponse (line 855) | func (ai *AIEngine) GenerateResponse(npc *NPCAggregate, playerID strin... function NewAIEngine (line 833) | func NewAIEngine() *AIEngine { type DialogueResponse (line 957) | type DialogueResponse struct method GetNodeID (line 969) | func (dr *DialogueResponse) GetNodeID() string { method GetText (line 974) | func (dr *DialogueResponse) GetText() string { method GetChoices (line 979) | func (dr *DialogueResponse) GetChoices() []*DialogueOption { FILE: internal/domain/npc/value_object.go type NPCType (line 9) | type NPCType method String (line 26) | func (nt NPCType) String() string { method IsValid (line 56) | func (nt NPCType) IsValid() bool { method CanHaveShop (line 61) | func (nt NPCType) CanHaveShop() bool { method CanGiveQuests (line 71) | func (nt NPCType) CanGiveQuests() bool { method GetDefaultBehavior (line 81) | func (nt NPCType) GetDefaultBehavior() BehaviorType { constant NPCTypeVillager (line 12) | NPCTypeVillager NPCType = iota + 1 constant NPCTypeMerchant (line 13) | NPCTypeMerchant constant NPCTypeGuard (line 14) | NPCTypeGuard constant NPCTypeQuestGiver (line 15) | NPCTypeQuestGiver constant NPCTypeTrainer (line 16) | NPCTypeTrainer constant NPCTypeBlacksmith (line 17) | NPCTypeBlacksmith constant NPCTypeInnkeeper (line 18) | NPCTypeInnkeeper constant NPCTypeLibrarian (line 19) | NPCTypeLibrarian constant NPCTypeHealer (line 20) | NPCTypeHealer constant NPCTypeBanker (line 21) | NPCTypeBanker constant NPCTypeSpecial (line 22) | NPCTypeSpecial type NPCStatus (line 95) | type NPCStatus method String (line 107) | func (ns NPCStatus) String() string { method IsValid (line 127) | func (ns NPCStatus) IsValid() bool { method CanInteract (line 132) | func (ns NPCStatus) CanInteract() bool { method IsVisible (line 137) | func (ns NPCStatus) IsVisible() bool { constant NPCStatusActive (line 98) | NPCStatusActive NPCStatus = iota + 1 constant NPCStatusInactive (line 99) | NPCStatusInactive constant NPCStatusHidden (line 100) | NPCStatusHidden constant NPCStatusBusy (line 101) | NPCStatusBusy constant NPCStatusSleeping (line 102) | NPCStatusSleeping constant NPCStatusDead (line 103) | NPCStatusDead type Location (line 142) | type Location struct method DistanceTo (line 162) | func (l *Location) DistanceTo(other *Location) float64 { method IsWithinRange (line 170) | func (l *Location) IsWithinRange(other *Location, range_ float64) bool { method MoveTo (line 175) | func (l *Location) MoveTo(x, y, z float64) { method ToMap (line 182) | func (l *Location) ToMap() map[string]interface{} { method GetX (line 193) | func (l *Location) GetX() float64 { method GetY (line 198) | func (l *Location) GetY() float64 { method GetZ (line 203) | func (l *Location) GetZ() float64 { method GetRegion (line 208) | func (l *Location) GetRegion() string { method GetZone (line 213) | func (l *Location) GetZone() string { function NewLocation (line 151) | func NewLocation(x, y, z float64, region, zone string) *Location { type NPCAttributes (line 218) | type NPCAttributes struct method SetLevel (line 254) | func (na *NPCAttributes) SetLevel(level int) { method Heal (line 264) | func (na *NPCAttributes) Heal(amount int) { method TakeDamage (line 272) | func (na *NPCAttributes) TakeDamage(damage int) { method IsAlive (line 280) | func (na *NPCAttributes) IsAlive() bool { method GetHealthPercentage (line 285) | func (na *NPCAttributes) GetHealthPercentage() float64 { method GetManaPercentage (line 293) | func (na *NPCAttributes) GetManaPercentage() float64 { method ToMap (line 301) | func (na *NPCAttributes) ToMap() map[string]interface{} { method GetLevel (line 320) | func (na *NPCAttributes) GetLevel() int { method GetHealth (line 325) | func (na *NPCAttributes) GetHealth() int { method GetMaxHealth (line 330) | func (na *NPCAttributes) GetMaxHealth() int { method GetAttack (line 335) | func (na *NPCAttributes) GetAttack() int { method GetDefense (line 340) | func (na *NPCAttributes) GetDefense() int { method GetSpeed (line 345) | func (na *NPCAttributes) GetSpeed() float64 { method GetIntelligence (line 350) | func (na *NPCAttributes) GetIntelligence() int { function NewNPCAttributes (line 235) | func NewNPCAttributes() *NPCAttributes { type NPCBehavior (line 355) | type NPCBehavior struct method SetBehaviorType (line 385) | func (nb *NPCBehavior) SetBehaviorType(behaviorType BehaviorType) { method AddPatrolPoint (line 391) | func (nb *NPCBehavior) AddPatrolPoint(location *Location) { method GetNextPatrolPoint (line 396) | func (nb *NPCBehavior) GetNextPatrolPoint() *Location { method SetTarget (line 406) | func (nb *NPCBehavior) SetTarget(target *Location) { method ClearTarget (line 412) | func (nb *NPCBehavior) ClearTarget() { method CanMoveNow (line 418) | func (nb *NPCBehavior) CanMoveNow() bool { method Update (line 423) | func (nb *NPCBehavior) Update(deltaTime time.Duration) { method updatePatrol (line 437) | func (nb *NPCBehavior) updatePatrol(deltaTime time.Duration) { method updateWander (line 454) | func (nb *NPCBehavior) updateWander(deltaTime time.Duration) { method updateFollow (line 464) | func (nb *NPCBehavior) updateFollow(deltaTime time.Duration) { method updateIdle (line 472) | func (nb *NPCBehavior) updateIdle(deltaTime time.Duration) { method GetCurrentAction (line 477) | func (nb *NPCBehavior) GetCurrentAction() BehaviorType { method GetNextAction (line 482) | func (nb *NPCBehavior) GetNextAction() BehaviorType { method GetCooldown (line 487) | func (nb *NPCBehavior) GetCooldown() time.Duration { method IsActive (line 492) | func (nb *NPCBehavior) IsActive() bool { function NewNPCBehavior (line 370) | func NewNPCBehavior() *NPCBehavior { type BehaviorType (line 497) | type BehaviorType method String (line 510) | func (bt BehaviorType) String() string { constant BehaviorTypeIdle (line 500) | BehaviorTypeIdle BehaviorType = iota + 1 constant BehaviorTypePatrol (line 501) | BehaviorTypePatrol constant BehaviorTypeWander (line 502) | BehaviorTypeWander constant BehaviorTypeFollow (line 503) | BehaviorTypeFollow constant BehaviorTypeStationary (line 504) | BehaviorTypeStationary constant BehaviorTypeAggressive (line 505) | BehaviorTypeAggressive constant BehaviorTypeDefensive (line 506) | BehaviorTypeDefensive type BehaviorState (line 532) | type BehaviorState method String (line 543) | func (bs BehaviorState) String() string { constant BehaviorStateIdle (line 535) | BehaviorStateIdle BehaviorState = iota + 1 constant BehaviorStateMoving (line 536) | BehaviorStateMoving constant BehaviorStatePaused (line 537) | BehaviorStatePaused constant BehaviorStateWaiting (line 538) | BehaviorStateWaiting constant BehaviorStateActing (line 539) | BehaviorStateActing type Relationship (line 561) | type Relationship struct method GetValue (line 586) | func (r *Relationship) GetValue() int { method GetLevel (line 591) | func (r *Relationship) GetLevel() RelationshipLevel { method ChangeValue (line 596) | func (r *Relationship) ChangeValue(change int, reason string) error { method updateLevel (line 629) | func (r *Relationship) updateLevel() { method GetRecentHistory (line 649) | func (r *Relationship) GetRecentHistory(limit int) []*RelationshipEvent { function NewRelationship (line 572) | func NewRelationship(playerID, npcID string) *Relationship { type RelationshipLevel (line 657) | type RelationshipLevel method String (line 670) | func (rl RelationshipLevel) String() string { method GetColor (line 692) | func (rl RelationshipLevel) GetColor() string { constant RelationshipLevelHostile (line 660) | RelationshipLevelHostile RelationshipLevel = iota + 1 constant RelationshipLevelUnfriendly (line 661) | RelationshipLevelUnfriendly constant RelationshipLevelDisliked (line 662) | RelationshipLevelDisliked constant RelationshipLevelNeutral (line 663) | RelationshipLevelNeutral constant RelationshipLevelLiked (line 664) | RelationshipLevelLiked constant RelationshipLevelFriendly (line 665) | RelationshipLevelFriendly constant RelationshipLevelRevered (line 666) | RelationshipLevelRevered type RelationshipEvent (line 714) | type RelationshipEvent struct type RelationshipChangeType (line 725) | type RelationshipChangeType method String (line 735) | func (rct RelationshipChangeType) String() string { constant RelationshipChangeTypeIncrease (line 728) | RelationshipChangeTypeIncrease RelationshipChangeType = iota + 1 constant RelationshipChangeTypeDecrease (line 729) | RelationshipChangeTypeDecrease constant RelationshipChangeTypeReset (line 730) | RelationshipChangeTypeReset constant RelationshipChangeTypeSet (line 731) | RelationshipChangeTypeSet type NPCSchedule (line 751) | type NPCSchedule struct method AddScheduleItem (line 766) | func (ns *NPCSchedule) AddScheduleItem(item *ScheduleItem) { method GetCurrentItem (line 771) | func (ns *NPCSchedule) GetCurrentItem(currentTime time.Time) *Schedule... method Update (line 781) | func (ns *NPCSchedule) Update(currentTime time.Time) { function NewNPCSchedule (line 758) | func NewNPCSchedule() *NPCSchedule { type ScheduleItem (line 786) | type ScheduleItem struct method IsActive (line 814) | func (si *ScheduleItem) IsActive(currentTime time.Time) bool { method AddDayOfWeek (line 842) | func (si *ScheduleItem) AddDayOfWeek(weekday time.Weekday) { method AddAction (line 847) | func (si *ScheduleItem) AddAction(action string) { function NewScheduleItem (line 800) | func NewScheduleItem(id, name, description string, startTime, endTime ti... type ShopSchedule (line 852) | type ShopSchedule struct method IsOpen (line 872) | func (ss *ShopSchedule) IsOpen(currentTime time.Time) bool { method AddHoliday (line 911) | func (ss *ShopSchedule) AddHoliday(holiday time.Time) { method SetSpecialHours (line 916) | func (ss *ShopSchedule) SetSpecialHours(date string, specialHours *Spe... function NewShopSchedule (line 861) | func NewShopSchedule() *ShopSchedule { type SpecialHours (line 921) | type SpecialHours struct method IsOpen (line 937) | func (sh *SpecialHours) IsOpen(currentTime time.Time) bool { function NewSpecialHours (line 928) | func NewSpecialHours(openTime, closeTime time.Time, closed bool) *Specia... type DialogueType (line 955) | type DialogueType method String (line 968) | func (dt DialogueType) String() string { constant DialogueTypeGreeting (line 958) | DialogueTypeGreeting DialogueType = iota + 1 constant DialogueTypeInformation (line 959) | DialogueTypeInformation constant DialogueTypeQuest (line 960) | DialogueTypeQuest constant DialogueTypeTrade (line 961) | DialogueTypeTrade constant DialogueTypeRumor (line 962) | DialogueTypeRumor constant DialogueTypeStory (line 963) | DialogueTypeStory constant DialogueTypeSpecial (line 964) | DialogueTypeSpecial type QuestType (line 990) | type QuestType method String (line 1006) | func (qt QuestType) String() string { constant QuestTypeKill (line 993) | QuestTypeKill QuestType = iota + 1 constant QuestTypeCollect (line 994) | QuestTypeCollect constant QuestTypeDeliver (line 995) | QuestTypeDeliver constant QuestTypeEscort (line 996) | QuestTypeEscort constant QuestTypeExplore (line 997) | QuestTypeExplore constant QuestTypeTalk (line 998) | QuestTypeTalk constant QuestTypeCraft (line 999) | QuestTypeCraft constant QuestTypeDaily (line 1000) | QuestTypeDaily constant QuestTypeWeekly (line 1001) | QuestTypeWeekly constant QuestTypeSpecial (line 1002) | QuestTypeSpecial type QuestStatus (line 1034) | type QuestStatus method String (line 1045) | func (qs QuestStatus) String() string { constant QuestStatusActive (line 1037) | QuestStatusActive QuestStatus = iota + 1 constant QuestStatusCompleted (line 1038) | QuestStatusCompleted constant QuestStatusFailed (line 1039) | QuestStatusFailed constant QuestStatusAbandoned (line 1040) | QuestStatusAbandoned constant QuestStatusExpired (line 1041) | QuestStatusExpired type ObjectiveType (line 1063) | type ObjectiveType method String (line 1077) | func (ot ObjectiveType) String() string { constant ObjectiveTypeKill (line 1066) | ObjectiveTypeKill ObjectiveType = iota + 1 constant ObjectiveTypeCollect (line 1067) | ObjectiveTypeCollect constant ObjectiveTypeDeliver (line 1068) | ObjectiveTypeDeliver constant ObjectiveTypeReach (line 1069) | ObjectiveTypeReach constant ObjectiveTypeInteract (line 1070) | ObjectiveTypeInteract constant ObjectiveTypeWait (line 1071) | ObjectiveTypeWait constant ObjectiveTypeDefend (line 1072) | ObjectiveTypeDefend constant ObjectiveTypeEscape (line 1073) | ObjectiveTypeEscape type ConditionType (line 1101) | type ConditionType method String (line 1115) | func (ct ConditionType) String() string { constant ConditionTypeLevel (line 1104) | ConditionTypeLevel ConditionType = iota + 1 constant ConditionTypeItem (line 1105) | ConditionTypeItem constant ConditionTypeQuest (line 1106) | ConditionTypeQuest constant ConditionTypeRelationship (line 1107) | ConditionTypeRelationship constant ConditionTypeTime (line 1108) | ConditionTypeTime constant ConditionTypeLocation (line 1109) | ConditionTypeLocation constant ConditionTypeAttribute (line 1110) | ConditionTypeAttribute constant ConditionTypeCustom (line 1111) | ConditionTypeCustom type ActionType (line 1139) | type ActionType method String (line 1155) | func (at ActionType) String() string { constant ActionTypeGiveItem (line 1142) | ActionTypeGiveItem ActionType = iota + 1 constant ActionTypeTakeItem (line 1143) | ActionTypeTakeItem constant ActionTypeGiveGold (line 1144) | ActionTypeGiveGold constant ActionTypeTakeGold (line 1145) | ActionTypeTakeGold constant ActionTypeGiveExperience (line 1146) | ActionTypeGiveExperience constant ActionTypeStartQuest (line 1147) | ActionTypeStartQuest constant ActionTypeCompleteQuest (line 1148) | ActionTypeCompleteQuest constant ActionTypeChangeRelationship (line 1149) | ActionTypeChangeRelationship constant ActionTypeTeleport (line 1150) | ActionTypeTeleport constant ActionTypeCustom (line 1151) | ActionTypeCustom type PrerequisiteType (line 1183) | type PrerequisiteType method String (line 1196) | func (pt PrerequisiteType) String() string { constant PrerequisiteTypeLevel (line 1186) | PrerequisiteTypeLevel PrerequisiteType = iota + 1 constant PrerequisiteTypeQuest (line 1187) | PrerequisiteTypeQuest constant PrerequisiteTypeItem (line 1188) | PrerequisiteTypeItem constant PrerequisiteTypeRelationship (line 1189) | PrerequisiteTypeRelationship constant PrerequisiteTypeAttribute (line 1190) | PrerequisiteTypeAttribute constant PrerequisiteTypeTime (line 1191) | PrerequisiteTypeTime constant PrerequisiteTypeCustom (line 1192) | PrerequisiteTypeCustom type DiscountType (line 1218) | type DiscountType method String (line 1226) | func (dt DiscountType) String() string { constant DiscountTypePercentage (line 1221) | DiscountTypePercentage DiscountType = iota + 1 constant DiscountTypeFixed (line 1222) | DiscountTypeFixed FILE: internal/domain/pet/aggregate.go type PetAggregate (line 9) | type PetAggregate struct method GetID (line 53) | func (p *PetAggregate) GetID() string { method GetPlayerID (line 58) | func (p *PetAggregate) GetPlayerID() string { method GetConfigID (line 63) | func (p *PetAggregate) GetConfigID() uint32 { method GetName (line 68) | func (p *PetAggregate) GetName() string { method SetName (line 73) | func (p *PetAggregate) SetName(name string) error { method GetCategory (line 85) | func (p *PetAggregate) GetCategory() PetCategory { method GetStar (line 90) | func (p *PetAggregate) GetStar() uint32 { method GetLevel (line 95) | func (p *PetAggregate) GetLevel() uint32 { method GetExperience (line 100) | func (p *PetAggregate) GetExperience() uint64 { method GetState (line 105) | func (p *PetAggregate) GetState() PetState { method GetAttributes (line 110) | func (p *PetAggregate) GetAttributes() *PetAttributes { method GetSkills (line 115) | func (p *PetAggregate) GetSkills() []*PetSkill { method GetBonds (line 120) | func (p *PetAggregate) GetBonds() *PetBonds { method GetSkins (line 125) | func (p *PetAggregate) GetSkins() []*PetSkin { method GetReviveTime (line 130) | func (p *PetAggregate) GetReviveTime() time.Time { method GetCreatedAt (line 135) | func (p *PetAggregate) GetCreatedAt() time.Time { method GetUpdatedAt (line 140) | func (p *PetAggregate) GetUpdatedAt() time.Time { method GetVersion (line 145) | func (p *PetAggregate) GetVersion() int { method AddExperience (line 150) | func (p *PetAggregate) AddExperience(exp uint64) error { method levelUp (line 168) | func (p *PetAggregate) levelUp() error { method canLevelUp (line 182) | func (p *PetAggregate) canLevelUp() bool { method UpgradeStar (line 188) | func (p *PetAggregate) UpgradeStar() error { method ChangeState (line 202) | func (p *PetAggregate) ChangeState(newState PetState) error { method canChangeState (line 220) | func (p *PetAggregate) canChangeState(newState PetState) bool { method Revive (line 236) | func (p *PetAggregate) Revive() error { method InstantRevive (line 254) | func (p *PetAggregate) InstantRevive() error { method AddSkill (line 268) | func (p *PetAggregate) AddSkill(skill *PetSkill) error { method RemoveSkill (line 288) | func (p *PetAggregate) RemoveSkill(skillID string) error { method UpgradeSkill (line 302) | func (p *PetAggregate) UpgradeSkill(skillID string) error { method AddSkin (line 318) | func (p *PetAggregate) AddSkin(skin *PetSkin) error { method EquipSkin (line 334) | func (p *PetAggregate) EquipSkin(skinID string) error { method Feed (line 358) | func (p *PetAggregate) Feed(foodType FoodType, amount int) error { method Train (line 387) | func (p *PetAggregate) Train(trainingType TrainingType, duration time.... method FinishTraining (line 401) | func (p *PetAggregate) FinishTraining(trainingType TrainingType) error { method EnterBattle (line 428) | func (p *PetAggregate) EnterBattle() error { method ExitBattle (line 445) | func (p *PetAggregate) ExitBattle(isDead bool) error { method ActivateBond (line 464) | func (p *PetAggregate) ActivateBond(bondID string) error { method DeactivateBond (line 469) | func (p *PetAggregate) DeactivateBond(bondID string) error { method GetTotalPower (line 474) | func (p *PetAggregate) GetTotalPower() int64 { method getEquippedSkinBonus (line 483) | func (p *PetAggregate) getEquippedSkinBonus() int64 { method IsAlive (line 493) | func (p *PetAggregate) IsAlive() bool { method IsIdle (line 498) | func (p *PetAggregate) IsIdle() bool { method CanRevive (line 503) | func (p *PetAggregate) CanRevive() bool { method GetReviveTimeRemaining (line 508) | func (p *PetAggregate) GetReviveTimeRemaining() time.Duration { method Validate (line 521) | func (p *PetAggregate) Validate() error { function NewPetAggregate (line 30) | func NewPetAggregate(playerID string, configID uint32, name string, cate... constant MaxPetLevel (line 551) | MaxPetLevel = 100 constant MaxPetStar (line 552) | MaxPetStar = 5 constant MaxPetSkills (line 553) | MaxPetSkills = 4 constant DefaultReviveTime (line 555) | DefaultReviveTime = 30 * time.Minute constant ExperienceFoodValue (line 558) | ExperienceFoodValue = 100 constant HealthFoodValue (line 559) | HealthFoodValue = 50 constant AttackFoodValue (line 560) | AttackFoodValue = 10 constant DefenseFoodValue (line 561) | DefenseFoodValue = 10 constant TrainingExperienceGain (line 564) | TrainingExperienceGain = 500 constant TrainingAttributeGain (line 565) | TrainingAttributeGain = 20 constant TrainingSkillExpGain (line 566) | TrainingSkillExpGain = 100 function CalculateRequiredExperience (line 570) | func CalculateRequiredExperience(level uint32) uint64 { function ReconstructPetAggregate (line 576) | func ReconstructPetAggregate( FILE: internal/domain/pet/entity.go type PetFragment (line 9) | type PetFragment struct method GetID (line 34) | func (pf *PetFragment) GetID() string { method GetPlayerID (line 39) | func (pf *PetFragment) GetPlayerID() string { method GetFragmentID (line 44) | func (pf *PetFragment) GetFragmentID() uint32 { method GetRelatedPetID (line 49) | func (pf *PetFragment) GetRelatedPetID() uint32 { method GetQuantity (line 54) | func (pf *PetFragment) GetQuantity() uint64 { method AddQuantity (line 59) | func (pf *PetFragment) AddQuantity(amount uint64) { method ConsumeQuantity (line 65) | func (pf *PetFragment) ConsumeQuantity(amount uint64) error { method CanSummon (line 76) | func (pf *PetFragment) CanSummon(requiredQuantity uint64) bool { method GetCreatedAt (line 81) | func (pf *PetFragment) GetCreatedAt() time.Time { method GetUpdatedAt (line 86) | func (pf *PetFragment) GetUpdatedAt() time.Time { function NewPetFragment (line 20) | func NewPetFragment(playerID string, fragmentID, relatedPetID uint32, qu... type PetSkin (line 91) | type PetSkin struct method GetID (line 123) | func (ps *PetSkin) GetID() string { method GetSkinID (line 128) | func (ps *PetSkin) GetSkinID() string { method GetName (line 133) | func (ps *PetSkin) GetName() string { method GetRarity (line 138) | func (ps *PetSkin) GetRarity() PetRarity { method IsEquipped (line 143) | func (ps *PetSkin) IsEquipped() bool { method GetPowerBonus (line 148) | func (ps *PetSkin) GetPowerBonus() int64 { method GetAttributeBonus (line 153) | func (ps *PetSkin) GetAttributeBonus() map[string]float64 { method IsUnlocked (line 158) | func (ps *PetSkin) IsUnlocked() bool { method Unlock (line 163) | func (ps *PetSkin) Unlock() error { method Equip (line 175) | func (ps *PetSkin) Equip() error { method Unequip (line 190) | func (ps *PetSkin) Unequip() { method SetAttributeBonus (line 196) | func (ps *PetSkin) SetAttributeBonus(attribute string, bonus float64) { method GetUnlockTime (line 202) | func (ps *PetSkin) GetUnlockTime() time.Time { method GetCreatedAt (line 207) | func (ps *PetSkin) GetCreatedAt() time.Time { method GetUpdatedAt (line 212) | func (ps *PetSkin) GetUpdatedAt() time.Time { function NewPetSkin (line 106) | func NewPetSkin(skinID, name string, rarity PetRarity, powerBonus int64)... type PetSkill (line 217) | type PetSkill struct method GetDescription (line 269) | func (ps *PetSkill) GetDescription() string { method GetType (line 274) | func (ps *PetSkill) GetType() SkillType { method GetID (line 279) | func (ps *PetSkill) GetID() string { method GetSkillID (line 284) | func (ps *PetSkill) GetSkillID() string { method GetName (line 289) | func (ps *PetSkill) GetName() string { method GetLevel (line 294) | func (ps *PetSkill) GetLevel() uint32 { method GetExperience (line 299) | func (ps *PetSkill) GetExperience() uint64 { method GetCooldown (line 304) | func (ps *PetSkill) GetCooldown() time.Duration { method GetLastUsed (line 309) | func (ps *PetSkill) GetLastUsed() time.Time { method GetSkillType (line 314) | func (ps *PetSkill) GetSkillType() SkillType { method GetDamage (line 319) | func (ps *PetSkill) GetDamage() int64 { method GetEffects (line 324) | func (ps *PetSkill) GetEffects() []SkillEffect { method AddExperience (line 329) | func (ps *PetSkill) AddExperience(exp uint64) { method canLevelUp (line 340) | func (ps *PetSkill) canLevelUp() bool { method levelUp (line 346) | func (ps *PetSkill) levelUp() { method calculateRequiredExperience (line 353) | func (ps *PetSkill) calculateRequiredExperience() uint64 { method Upgrade (line 358) | func (ps *PetSkill) Upgrade() error { method Use (line 372) | func (ps *PetSkill) Use() error { method IsReady (line 383) | func (ps *PetSkill) IsReady() bool { method GetRemainingCooldown (line 388) | func (ps *PetSkill) GetRemainingCooldown() time.Duration { method AddEffect (line 397) | func (ps *PetSkill) AddEffect(effect SkillEffect) { method GetCreatedAt (line 403) | func (ps *PetSkill) GetCreatedAt() time.Time { method GetUpdatedAt (line 408) | func (ps *PetSkill) GetUpdatedAt() time.Time { type SkillType (line 233) | type SkillType constant SkillTypeAttack (line 236) | SkillTypeAttack SkillType = 1 constant SkillTypeDefense (line 237) | SkillTypeDefense SkillType = 2 constant SkillTypeHeal (line 238) | SkillTypeHeal SkillType = 3 constant SkillTypeBuff (line 239) | SkillTypeBuff SkillType = 4 constant SkillTypeDebuff (line 240) | SkillTypeDebuff SkillType = 5 type SkillEffect (line 244) | type SkillEffect struct function NewPetSkill (line 251) | func NewPetSkill(skillID, name string, skillType SkillType, cooldown tim... type PetBonds (line 413) | type PetBonds struct method GetID (line 492) | func (pb *PetBonds) GetID() string { method GetActiveBonds (line 497) | func (pb *PetBonds) GetActiveBonds() []*ActiveBond { method GetBondPoints (line 502) | func (pb *PetBonds) GetBondPoints() int64 { method AddBondPoints (line 507) | func (pb *PetBonds) AddBondPoints(points int64) { method AddActiveBond (line 513) | func (pb *PetBonds) AddActiveBond(bond *ActiveBond) { method GetBondEffects (line 519) | func (pb *PetBonds) GetBondEffects() map[string]*BondEffect { method ActivateBond (line 524) | func (pb *PetBonds) ActivateBond(bondID string) error { method DeactivateBond (line 552) | func (pb *PetBonds) DeactivateBond(bondID string) error { method AddBondEffect (line 572) | func (pb *PetBonds) AddBondEffect(effect *BondEffect) { method GetPowerBonus (line 578) | func (pb *PetBonds) GetPowerBonus() int64 { method GetAttributeBonus (line 589) | func (pb *PetBonds) GetAttributeBonus() map[string]float64 { method IsBondActive (line 604) | func (pb *PetBonds) IsBondActive(bondID string) bool { method GetActiveCount (line 614) | func (pb *PetBonds) GetActiveCount() int { method GetCreatedAt (line 619) | func (pb *PetBonds) GetCreatedAt() time.Time { method GetUpdatedAt (line 624) | func (pb *PetBonds) GetUpdatedAt() time.Time { type ActiveBond (line 423) | type ActiveBond struct method GetBondID (line 443) | func (ab *ActiveBond) GetBondID() string { method GetName (line 448) | func (ab *ActiveBond) GetName() string { method GetLevel (line 453) | func (ab *ActiveBond) GetLevel() uint32 { method GetEffect (line 458) | func (ab *ActiveBond) GetEffect() string { method GetActivatedAt (line 463) | func (ab *ActiveBond) GetActivatedAt() time.Time { function NewActiveBond (line 432) | func NewActiveBond(bondID, name string, level uint32, effect string) *Ac... type BondEffect (line 468) | type BondEffect struct function NewPetBonds (line 479) | func NewPetBonds() *PetBonds { type PetPictorial (line 629) | type PetPictorial struct method GetID (line 656) | func (pp *PetPictorial) GetID() string { method GetPlayerID (line 661) | func (pp *PetPictorial) GetPlayerID() string { method GetPetConfigID (line 666) | func (pp *PetPictorial) GetPetConfigID() uint32 { method IsUnlocked (line 671) | func (pp *PetPictorial) IsUnlocked() bool { method GetHighestLevel (line 676) | func (pp *PetPictorial) GetHighestLevel() uint32 { method GetHighestStar (line 681) | func (pp *PetPictorial) GetHighestStar() uint32 { method Unlock (line 686) | func (pp *PetPictorial) Unlock() { method UpdateRecord (line 696) | func (pp *PetPictorial) UpdateRecord(level, star uint32) { method GetFirstSeen (line 708) | func (pp *PetPictorial) GetFirstSeen() time.Time { method GetLastSeen (line 713) | func (pp *PetPictorial) GetLastSeen() time.Time { method GetCreatedAt (line 718) | func (pp *PetPictorial) GetCreatedAt() time.Time { method GetUpdatedAt (line 723) | func (pp *PetPictorial) GetUpdatedAt() time.Time { function NewPetPictorial (line 643) | func NewPetPictorial(playerID string, petConfigID uint32) *PetPictorial { constant MaxSkillLevel (line 729) | MaxSkillLevel = 10 constant MaxActiveBonds (line 730) | MaxActiveBonds = 3 FILE: internal/domain/pet/errors.go type PetError (line 16) | type PetError interface type ErrorSeverity (line 26) | type ErrorSeverity method String (line 36) | func (s ErrorSeverity) String() string { constant ErrorSeverityLow (line 29) | ErrorSeverityLow ErrorSeverity = iota constant ErrorSeverityMedium (line 30) | ErrorSeverityMedium constant ErrorSeverityHigh (line 31) | ErrorSeverityHigh constant ErrorSeverityCritical (line 32) | ErrorSeverityCritical type BasePetError (line 52) | type BasePetError struct method Error (line 61) | func (e *BasePetError) Error() string { method GetCode (line 66) | func (e *BasePetError) GetCode() string { method GetMessage (line 71) | func (e *BasePetError) GetMessage() string { method GetDetails (line 76) | func (e *BasePetError) GetDetails() map[string]interface{} { method IsRetryable (line 81) | func (e *BasePetError) IsRetryable() bool { method GetSeverity (line 86) | func (e *BasePetError) GetSeverity() ErrorSeverity { type PetNotFoundError (line 93) | type PetNotFoundError struct function NewPetNotFoundError (line 99) | func NewPetNotFoundError(petID string) *PetNotFoundError { type PetAlreadyExistsError (line 113) | type PetAlreadyExistsError struct function NewPetAlreadyExistsError (line 119) | func NewPetAlreadyExistsError(petID string) *PetAlreadyExistsError { type PetInvalidStateError (line 133) | type PetInvalidStateError struct function NewPetInvalidStateError (line 142) | func NewPetInvalidStateError(petID string, currentState, requiredState P... type PetMaxLevelReachedError (line 164) | type PetMaxLevelReachedError struct function NewPetMaxLevelReachedError (line 171) | func NewPetMaxLevelReachedError(petID string, maxLevel uint32) *PetMaxLe... type PetInsufficientExperienceError (line 186) | type PetInsufficientExperienceError struct function NewPetInsufficientExperienceError (line 194) | func NewPetInsufficientExperienceError(petID string, current, required u... type PetDeadError (line 214) | type PetDeadError struct function NewPetDeadError (line 221) | func NewPetDeadError(petID, operation string) *PetDeadError { type PetSkillNotFoundError (line 238) | type PetSkillNotFoundError struct function NewPetSkillNotFoundError (line 245) | func NewPetSkillNotFoundError(petID, skillID string) *PetSkillNotFoundEr... type PetSkillOnCooldownError (line 260) | type PetSkillOnCooldownError struct function NewPetSkillOnCooldownError (line 268) | func NewPetSkillOnCooldownError(petID, skillID string, remainingCooldown... type PetSkillMaxLevelError (line 288) | type PetSkillMaxLevelError struct function NewPetSkillMaxLevelError (line 296) | func NewPetSkillMaxLevelError(petID, skillID string, maxLevel uint32) *P... type PetFragmentNotFoundError (line 314) | type PetFragmentNotFoundError struct function NewPetFragmentNotFoundError (line 321) | func NewPetFragmentNotFoundError(playerID string, fragmentID uint32) *Pe... type PetFragmentInsufficientError (line 336) | type PetFragmentInsufficientError struct function NewPetFragmentInsufficientError (line 345) | func NewPetFragmentInsufficientError(playerID string, fragmentID uint32,... type PetSkinNotFoundError (line 369) | type PetSkinNotFoundError struct function NewPetSkinNotFoundError (line 375) | func NewPetSkinNotFoundError(skinID string) *PetSkinNotFoundError { type PetSkinNotUnlockedError (line 389) | type PetSkinNotUnlockedError struct function NewPetSkinNotUnlockedError (line 396) | func NewPetSkinNotUnlockedError(skinID, playerID string) *PetSkinNotUnlo... type PetSkinIncompatibleError (line 411) | type PetSkinIncompatibleError struct function NewPetSkinIncompatibleError (line 420) | func NewPetSkinIncompatibleError(petID, skinID string, petCategory, skin... type PetBondNotFoundError (line 444) | type PetBondNotFoundError struct function NewPetBondNotFoundError (line 450) | func NewPetBondNotFoundError(bondID string) *PetBondNotFoundError { type PetBondRequirementsNotMetError (line 464) | type PetBondRequirementsNotMetError struct function NewPetBondRequirementsNotMetError (line 473) | func NewPetBondRequirementsNotMetError(bondID string, required, current,... type PetPictorialNotFoundError (line 497) | type PetPictorialNotFoundError struct function NewPetPictorialNotFoundError (line 504) | func NewPetPictorialNotFoundError(playerID string, petConfigID uint32) *... type PetPictorialAlreadyUnlockedError (line 519) | type PetPictorialAlreadyUnlockedError struct function NewPetPictorialAlreadyUnlockedError (line 526) | func NewPetPictorialAlreadyUnlockedError(playerID string, petConfigID ui... type PetInsufficientResourcesError (line 543) | type PetInsufficientResourcesError struct function NewPetInsufficientResourcesError (line 554) | func NewPetInsufficientResourcesError(playerID, resourceType string, cur... type PetConfigNotFoundError (line 580) | type PetConfigNotFoundError struct function NewPetConfigNotFoundError (line 586) | func NewPetConfigNotFoundError(configID uint32) *PetConfigNotFoundError { type PetConfigInvalidError (line 600) | type PetConfigInvalidError struct function NewPetConfigInvalidError (line 607) | func NewPetConfigInvalidError(configID uint32, reason string) *PetConfig... type PetOperationNotAllowedError (line 624) | type PetOperationNotAllowedError struct function NewPetOperationNotAllowedError (line 632) | func NewPetOperationNotAllowedError(petID, operation, reason string) *Pe... type PetLimitExceededError (line 648) | type PetLimitExceededError struct function NewPetLimitExceededError (line 657) | func NewPetLimitExceededError(playerID string, current, max int32, limit... type PetSystemError (line 681) | type PetSystemError struct function NewPetSystemError (line 688) | func NewPetSystemError(component, message string, internalErr error) *Pe... type PetDatabaseError (line 703) | type PetDatabaseError struct function NewPetDatabaseError (line 711) | func NewPetDatabaseError(operation, table, message string, internalErr e... type PetCacheError (line 727) | type PetCacheError struct function NewPetCacheError (line 735) | func NewPetCacheError(operation, key, message string, internalErr error)... type PetValidationError (line 753) | type PetValidationError struct function NewPetValidationError (line 762) | func NewPetValidationError(field string, value interface{}, constraint, ... constant ErrCodePetNotFound (line 787) | ErrCodePetNotFound = "PET_NOT_FOUND" constant ErrCodePetAlreadyExists (line 788) | ErrCodePetAlreadyExists = "PET_ALREADY_EXISTS" constant ErrCodePetInvalidState (line 789) | ErrCodePetInvalidState = "PET_INVALID_STATE" constant ErrCodePetMaxLevelReached (line 790) | ErrCodePetMaxLevelReached = "PET_MAX_LEVEL_REACHED" constant ErrCodePetInsufficientExp (line 791) | ErrCodePetInsufficientExp = "PET_INSUFFICIENT_EXPERIENCE" constant ErrCodePetDead (line 792) | ErrCodePetDead = "PET_DEAD" constant ErrCodePetSkillNotFound (line 795) | ErrCodePetSkillNotFound = "PET_SKILL_NOT_FOUND" constant ErrCodePetSkillOnCooldown (line 796) | ErrCodePetSkillOnCooldown = "PET_SKILL_ON_COOLDOWN" constant ErrCodePetSkillMaxLevel (line 797) | ErrCodePetSkillMaxLevel = "PET_SKILL_MAX_LEVEL" constant ErrCodePetFragmentNotFound (line 800) | ErrCodePetFragmentNotFound = "PET_FRAGMENT_NOT_FOUND" constant ErrCodePetFragmentInsufficient (line 801) | ErrCodePetFragmentInsufficient = "PET_FRAGMENT_INSUFFICIENT" constant ErrCodePetSkinNotFound (line 804) | ErrCodePetSkinNotFound = "PET_SKIN_NOT_FOUND" constant ErrCodePetSkinNotUnlocked (line 805) | ErrCodePetSkinNotUnlocked = "PET_SKIN_NOT_UNLOCKED" constant ErrCodePetSkinIncompatible (line 806) | ErrCodePetSkinIncompatible = "PET_SKIN_INCOMPATIBLE" constant ErrCodePetBondNotFound (line 809) | ErrCodePetBondNotFound = "PET_BOND_NOT_FOUND" constant ErrCodePetBondRequirementsNotMet (line 810) | ErrCodePetBondRequirementsNotMet = "PET_BOND_REQUIREMENTS_NOT_MET" constant ErrCodePetPictorialNotFound (line 813) | ErrCodePetPictorialNotFound = "PET_PICTORIAL_NOT_FOUND" constant ErrCodePetPictorialAlreadyUnlocked (line 814) | ErrCodePetPictorialAlreadyUnlocked = "PET_PICTORIAL_ALREADY_UNLOCKED" constant ErrCodePetInsufficientResources (line 817) | ErrCodePetInsufficientResources = "PET_INSUFFICIENT_RESOURCES" constant ErrCodePetConfigNotFound (line 820) | ErrCodePetConfigNotFound = "PET_CONFIG_NOT_FOUND" constant ErrCodePetConfigInvalid (line 821) | ErrCodePetConfigInvalid = "PET_CONFIG_INVALID" constant ErrCodePetOperationNotAllowed (line 824) | ErrCodePetOperationNotAllowed = "PET_OPERATION_NOT_ALLOWED" constant ErrCodePetLimitExceeded (line 825) | ErrCodePetLimitExceeded = "PET_LIMIT_EXCEEDED" constant ErrCodePetSystemError (line 828) | ErrCodePetSystemError = "PET_SYSTEM_ERROR" constant ErrCodePetDatabaseError (line 829) | ErrCodePetDatabaseError = "PET_DATABASE_ERROR" constant ErrCodePetCacheError (line 830) | ErrCodePetCacheError = "PET_CACHE_ERROR" constant ErrCodePetValidationError (line 833) | ErrCodePetValidationError = "PET_VALIDATION_ERROR" function IsPetError (line 839) | func IsPetError(err error) bool { function GetPetErrorCode (line 845) | func GetPetErrorCode(err error) string { function IsRetryablePetError (line 853) | func IsRetryablePetError(err error) bool { function GetPetErrorSeverity (line 861) | func GetPetErrorSeverity(err error) ErrorSeverity { function WrapPetError (line 869) | func WrapPetError(err error, code, message string) PetError { function FormatPetError (line 880) | func FormatPetError(err PetError) string { function LogPetError (line 885) | func LogPetError(err PetError) { FILE: internal/domain/pet/events.go type PetEvent (line 11) | type PetEvent interface type BasePetEvent (line 22) | type BasePetEvent struct method GetEventID (line 33) | func (e *BasePetEvent) GetEventID() string { method GetEventType (line 38) | func (e *BasePetEvent) GetEventType() string { method GetAggregateID (line 43) | func (e *BasePetEvent) GetAggregateID() string { method GetPlayerID (line 48) | func (e *BasePetEvent) GetPlayerID() string { method GetTimestamp (line 53) | func (e *BasePetEvent) GetTimestamp() time.Time { method GetVersion (line 58) | func (e *BasePetEvent) GetVersion() int { method GetMetadata (line 63) | func (e *BasePetEvent) GetMetadata() map[string]interface{} { type PetCreatedEvent (line 70) | type PetCreatedEvent struct type PetDeletedEvent (line 83) | type PetDeletedEvent struct type PetRenamedEvent (line 94) | type PetRenamedEvent struct type PetLevelUpEvent (line 104) | type PetLevelUpEvent struct type PetStarUpEvent (line 116) | type PetStarUpEvent struct type PetEvolvedEvent (line 128) | type PetEvolvedEvent struct type PetStateChangedEvent (line 144) | type PetStateChangedEvent struct type PetMoodChangedEvent (line 155) | type PetMoodChangedEvent struct type PetHealthChangedEvent (line 166) | type PetHealthChangedEvent struct type PetFedEvent (line 180) | type PetFedEvent struct type PetTrainedEvent (line 193) | type PetTrainedEvent struct type PetPlayedEvent (line 206) | type PetPlayedEvent struct type PetSkillLearnedEvent (line 220) | type PetSkillLearnedEvent struct type PetSkillUpgradedEvent (line 232) | type PetSkillUpgradedEvent struct type PetSkillUsedEvent (line 245) | type PetSkillUsedEvent struct type PetSkinEquippedEvent (line 261) | type PetSkinEquippedEvent struct type PetSkinUnequippedEvent (line 273) | type PetSkinUnequippedEvent struct type PetBondActivatedEvent (line 285) | type PetBondActivatedEvent struct type PetBondUpgradedEvent (line 296) | type PetBondUpgradedEvent struct type PetBondDeactivatedEvent (line 308) | type PetBondDeactivatedEvent struct type PetFragmentObtainedEvent (line 320) | type PetFragmentObtainedEvent struct type PetFragmentUsedEvent (line 330) | type PetFragmentUsedEvent struct type PetPictorialUnlockedEvent (line 343) | type PetPictorialUnlockedEvent struct type PetPictorialUpdatedEvent (line 354) | type PetPictorialUpdatedEvent struct type PetBattleStartedEvent (line 367) | type PetBattleStartedEvent struct type PetBattleEndedEvent (line 377) | type PetBattleEndedEvent struct type PetDefeatedEvent (line 388) | type PetDefeatedEvent struct type PetExplorationStartedEvent (line 401) | type PetExplorationStartedEvent struct type PetExplorationCompletedEvent (line 412) | type PetExplorationCompletedEvent struct type PetSystemMaintenanceEvent (line 428) | type PetSystemMaintenanceEvent struct type PetDataMigrationEvent (line 437) | type PetDataMigrationEvent struct type MaterialUsed (line 450) | type MaterialUsed struct type GameReward (line 458) | type GameReward struct type PictorialReward (line 468) | type PictorialReward struct type BattleParticipant (line 476) | type BattleParticipant struct type BattleResult (line 485) | type BattleResult struct type BattleReward (line 495) | type BattleReward struct type ExplorationReward (line 503) | type ExplorationReward struct type SystemReward (line 512) | type SystemReward struct constant EventTypePetCreated (line 524) | EventTypePetCreated = "pet.created" constant EventTypePetDeleted (line 525) | EventTypePetDeleted = "pet.deleted" constant EventTypePetRenamed (line 526) | EventTypePetRenamed = "pet.renamed" constant EventTypePetLevelUp (line 529) | EventTypePetLevelUp = "pet.level_up" constant EventTypePetStarUp (line 530) | EventTypePetStarUp = "pet.star_up" constant EventTypePetEvolved (line 531) | EventTypePetEvolved = "pet.evolved" constant EventTypePetStateChanged (line 534) | EventTypePetStateChanged = "pet.state_changed" constant EventTypePetMoodChanged (line 535) | EventTypePetMoodChanged = "pet.mood_changed" constant EventTypePetHealthChanged (line 536) | EventTypePetHealthChanged = "pet.health_changed" constant EventTypePetFed (line 539) | EventTypePetFed = "pet.fed" constant EventTypePetTrained (line 540) | EventTypePetTrained = "pet.trained" constant EventTypePetPlayed (line 541) | EventTypePetPlayed = "pet.played" constant EventTypePetSkillLearned (line 544) | EventTypePetSkillLearned = "pet.skill_learned" constant EventTypePetSkillUpgraded (line 545) | EventTypePetSkillUpgraded = "pet.skill_upgraded" constant EventTypePetSkillUsed (line 546) | EventTypePetSkillUsed = "pet.skill_used" constant EventTypePetSkinEquipped (line 549) | EventTypePetSkinEquipped = "pet.skin_equipped" constant EventTypePetSkinUnequipped (line 550) | EventTypePetSkinUnequipped = "pet.skin_unequipped" constant EventTypePetBondActivated (line 553) | EventTypePetBondActivated = "pet.bond_activated" constant EventTypePetBondUpgraded (line 554) | EventTypePetBondUpgraded = "pet.bond_upgraded" constant EventTypePetBondDeactivated (line 555) | EventTypePetBondDeactivated = "pet.bond_deactivated" constant EventTypePetFragmentObtained (line 558) | EventTypePetFragmentObtained = "pet.fragment_obtained" constant EventTypePetFragmentUsed (line 559) | EventTypePetFragmentUsed = "pet.fragment_used" constant EventTypePetPictorialUnlocked (line 562) | EventTypePetPictorialUnlocked = "pet.pictorial_unlocked" constant EventTypePetPictorialUpdated (line 563) | EventTypePetPictorialUpdated = "pet.pictorial_updated" constant EventTypePetBattleStarted (line 566) | EventTypePetBattleStarted = "pet.battle_started" constant EventTypePetBattleEnded (line 567) | EventTypePetBattleEnded = "pet.battle_ended" constant EventTypePetDefeated (line 568) | EventTypePetDefeated = "pet.defeated" constant EventTypePetExplorationStarted (line 571) | EventTypePetExplorationStarted = "pet.exploration_started" constant EventTypePetExplorationCompleted (line 572) | EventTypePetExplorationCompleted = "pet.exploration_completed" constant EventTypePetSystemMaintenance (line 575) | EventTypePetSystemMaintenance = "pet.system_maintenance" constant EventTypePetDataMigration (line 576) | EventTypePetDataMigration = "pet.data_migration" function NewPetCreatedEvent (line 582) | func NewPetCreatedEvent(petID, playerID, petName string, configID uint32... function NewPetLevelUpEvent (line 605) | func NewPetLevelUpEvent(petID, playerID, petName string, oldLevel, newLe... function NewPetSkillLearnedEvent (line 627) | func NewPetSkillLearnedEvent(petID, playerID, petName, skillID, skillNam... type PetEventHandler (line 651) | type PetEventHandler interface type PetEventBus (line 658) | type PetEventBus interface function generateEventID (line 688) | func generateEventID() string { function ValidateEvent (line 694) | func ValidateEvent(event PetEvent) error { function SerializeEvent (line 714) | func SerializeEvent(event PetEvent) ([]byte, error) { function DeserializeEvent (line 720) | func DeserializeEvent(data []byte, eventType string) (PetEvent, error) { FILE: internal/domain/pet/repository.go type PetRepository (line 8) | type PetRepository interface type PetFragmentRepository (line 44) | type PetFragmentRepository interface type PetSkinRepository (line 71) | type PetSkinRepository interface type PetSkillRepository (line 97) | type PetSkillRepository interface type PetBondsRepository (line 123) | type PetBondsRepository interface type PetPictorialRepository (line 140) | type PetPictorialRepository interface type PetStatisticsRepository (line 167) | type PetStatisticsRepository interface type PetQuery (line 192) | type PetQuery struct type FragmentQuery (line 214) | type FragmentQuery struct type SkinQuery (line 229) | type SkinQuery struct type SkillQuery (line 244) | type SkillQuery struct type PictorialQuery (line 260) | type PictorialQuery struct type PetPageResult (line 279) | type PetPageResult struct type FragmentPageResult (line 288) | type FragmentPageResult struct type SkinPageResult (line 297) | type SkinPageResult struct type SkillPageResult (line 306) | type SkillPageResult struct type PictorialPageResult (line 315) | type PictorialPageResult struct type PetStatistics (line 326) | type PetStatistics struct type CategoryStats (line 346) | type CategoryStats struct type GlobalPetStatistics (line 356) | type GlobalPetStatistics struct type CategoryPetStatistics (line 371) | type CategoryPetStatistics struct type LevelTrendData (line 385) | type LevelTrendData struct type PowerTrendData (line 393) | type PowerTrendData struct type PlayerPetRanking (line 401) | type PlayerPetRanking struct type PetCacheRepository (line 414) | type PetCacheRepository interface type PetTransactionRepository (line 465) | type PetTransactionRepository interface type PetTransaction (line 476) | type PetTransaction interface type PetRepositoryFactory (line 518) | type PetRepositoryFactory interface type PetSearchRepository (line 540) | type PetSearchRepository interface FILE: internal/domain/pet/service.go type PetService (line 9) | type PetService struct method CreatePet (line 29) | func (ps *PetService) CreatePet(playerID string, configID uint32, name... method SummonPetFromFragments (line 56) | func (ps *PetService) SummonPetFromFragments(playerID string, fragment... method EvolvePet (line 106) | func (ps *PetService) EvolvePet(pet *PetAggregate, materials []string)... method TrainPet (line 128) | func (ps *PetService) TrainPet(pet *PetAggregate, trainingType Trainin... method FinishPetTraining (line 142) | func (ps *PetService) FinishPetTraining(pet *PetAggregate, trainingTyp... method FeedPet (line 154) | func (ps *PetService) FeedPet(pet *PetAggregate, foodType FoodType, am... method BreedPets (line 187) | func (ps *PetService) BreedPets(parent1, parent2 *PetAggregate) (*PetA... method CalculateBattlePower (line 200) | func (ps *PetService) CalculateBattlePower(pet *PetAggregate) int64 { method GenerateRandomPet (line 216) | func (ps *PetService) GenerateRandomPet(playerID string, rarity PetRar... method applyPetTemplate (line 241) | func (ps *PetService) applyPetTemplate(pet *PetAggregate, template *Pe... method createSkillFromTemplate (line 254) | func (ps *PetService) createSkillFromTemplate(template *SkillTemplate)... method checkEvolutionMaterials (line 271) | func (ps *PetService) checkEvolutionMaterials(configID uint32, current... method getRequiredEvolutionMaterials (line 291) | func (ps *PetService) getRequiredEvolutionMaterials(configID uint32, c... method unlockEvolutionSkills (line 300) | func (ps *PetService) unlockEvolutionSkills(pet *PetAggregate) { method calculateTrainingResult (line 320) | func (ps *PetService) calculateTrainingResult(pet *PetAggregate, train... method calculateAttributeChanges (line 339) | func (ps *PetService) calculateAttributeChanges(before, after *PetAttr... method validateBreedingConditions (line 354) | func (ps *PetService) validateBreedingConditions(parent1, parent2 *Pet... method generateOffspring (line 375) | func (ps *PetService) generateOffspring(parent1, parent2 *PetAggregate... method inheritAttributes (line 394) | func (ps *PetService) inheritAttributes(offspring, parent1, parent2 *P... method calculateSkillPowerBonus (line 413) | func (ps *PetService) calculateSkillPowerBonus(skills []*PetSkill) int... method getTemplatesByRarity (line 422) | func (ps *PetService) getTemplatesByRarity(rarity PetRarity) []*PetTem... method applyRandomBonus (line 433) | func (ps *PetService) applyRandomBonus(pet *PetAggregate, rarity PetRa... function NewPetService (line 18) | func NewPetService() *PetService { type PetTemplate (line 455) | type PetTemplate struct type SkillTemplate (line 476) | type SkillTemplate struct type SkillEffectTemplate (line 487) | type SkillEffectTemplate struct type SkinTemplate (line 494) | type SkinTemplate struct type BondTemplate (line 505) | type BondTemplate struct type FragmentTemplate (line 515) | type FragmentTemplate struct type TrainingResult (line 526) | type TrainingResult struct type FeedingResult (line 535) | type FeedingResult struct constant MinBreedingLevel (line 546) | MinBreedingLevel = 10 FILE: internal/domain/pet/value_object.go type PetCategory (line 9) | type PetCategory method String (line 22) | func (pc PetCategory) String() string { method IsValid (line 44) | func (pc PetCategory) IsValid() bool { constant PetCategoryFire (line 12) | PetCategoryFire PetCategory = 1 constant PetCategoryWater (line 13) | PetCategoryWater PetCategory = 2 constant PetCategoryEarth (line 14) | PetCategoryEarth PetCategory = 3 constant PetCategoryAir (line 15) | PetCategoryAir PetCategory = 4 constant PetCategoryLight (line 16) | PetCategoryLight PetCategory = 5 constant PetCategoryDark (line 17) | PetCategoryDark PetCategory = 6 constant PetCategoryNormal (line 18) | PetCategoryNormal PetCategory = 7 type PetState (line 49) | type PetState method String (line 59) | func (ps PetState) String() string { method IsValid (line 75) | func (ps PetState) IsValid() bool { constant PetStateIdle (line 52) | PetStateIdle PetState = 1 constant PetStateBattle (line 53) | PetStateBattle PetState = 2 constant PetStateTraining (line 54) | PetStateTraining PetState = 3 constant PetStateDead (line 55) | PetStateDead PetState = 4 type PetAttributes (line 80) | type PetAttributes struct method GetHealth (line 104) | func (pa *PetAttributes) GetHealth() int64 { method GetAttack (line 109) | func (pa *PetAttributes) GetAttack() int64 { method GetDefense (line 114) | func (pa *PetAttributes) GetDefense() int64 { method GetSpeed (line 119) | func (pa *PetAttributes) GetSpeed() int64 { method GetCritical (line 124) | func (pa *PetAttributes) GetCritical() int64 { method GetHit (line 129) | func (pa *PetAttributes) GetHit() int64 { method GetDodge (line 134) | func (pa *PetAttributes) GetDodge() int64 { method AddHealth (line 139) | func (pa *PetAttributes) AddHealth(value int64) { method AddAttack (line 147) | func (pa *PetAttributes) AddAttack(value int64) { method AddDefense (line 155) | func (pa *PetAttributes) AddDefense(value int64) { method AddSpeed (line 163) | func (pa *PetAttributes) AddSpeed(value int64) { method AddCritical (line 171) | func (pa *PetAttributes) AddCritical(value int64) { method AddHit (line 179) | func (pa *PetAttributes) AddHit(value int64) { method AddDodge (line 187) | func (pa *PetAttributes) AddDodge(value int64) { method UpgradeOnLevelUp (line 195) | func (pa *PetAttributes) UpgradeOnLevelUp(level uint32) { method UpgradeOnStarUp (line 208) | func (pa *PetAttributes) UpgradeOnStarUp(star uint32) { method AddRandomAttribute (line 221) | func (pa *PetAttributes) AddRandomAttribute(value int64) { method CalculatePower (line 242) | func (pa *PetAttributes) CalculatePower() int64 { method Clone (line 247) | func (pa *PetAttributes) Clone() *PetAttributes { function NewPetAttributes (line 91) | func NewPetAttributes() *PetAttributes { type FoodType (line 260) | type FoodType method String (line 270) | func (ft FoodType) String() string { method IsValid (line 286) | func (ft FoodType) IsValid() bool { constant FoodTypeExperience (line 263) | FoodTypeExperience FoodType = 1 constant FoodTypeHealth (line 264) | FoodTypeHealth FoodType = 2 constant FoodTypeAttack (line 265) | FoodTypeAttack FoodType = 3 constant FoodTypeDefense (line 266) | FoodTypeDefense FoodType = 4 type TrainingType (line 291) | type TrainingType method String (line 300) | func (tt TrainingType) String() string { method IsValid (line 314) | func (tt TrainingType) IsValid() bool { method GetTrainingDuration (line 319) | func (tt TrainingType) GetTrainingDuration() time.Duration { method GetTrainingCost (line 333) | func (tt TrainingType) GetTrainingCost() int64 { constant TrainingTypeExperience (line 294) | TrainingTypeExperience TrainingType = 1 constant TrainingTypeAttribute (line 295) | TrainingTypeAttribute TrainingType = 2 constant TrainingTypeSkill (line 296) | TrainingTypeSkill TrainingType = 3 type PetRarity (line 347) | type PetRarity method String (line 359) | func (pr PetRarity) String() string { method IsValid (line 379) | func (pr PetRarity) IsValid() bool { method GetAttributeMultiplier (line 384) | func (pr PetRarity) GetAttributeMultiplier() float64 { constant PetRarityCommon (line 350) | PetRarityCommon PetRarity = 1 constant PetRarityUncommon (line 351) | PetRarityUncommon PetRarity = 2 constant PetRarityRare (line 352) | PetRarityRare PetRarity = 3 constant PetRarityEpic (line 353) | PetRarityEpic PetRarity = 4 constant PetRarityLegendary (line 354) | PetRarityLegendary PetRarity = 5 constant PetRarityMythic (line 355) | PetRarityMythic PetRarity = 6 type PetGender (line 404) | type PetGender method String (line 413) | func (pg PetGender) String() string { method IsValid (line 427) | func (pg PetGender) IsValid() bool { constant PetGenderMale (line 407) | PetGenderMale PetGender = 1 constant PetGenderFemale (line 408) | PetGenderFemale PetGender = 2 constant PetGenderNone (line 409) | PetGenderNone PetGender = 3 type PetSize (line 432) | type PetSize method String (line 443) | func (ps PetSize) String() string { method IsValid (line 461) | func (ps PetSize) IsValid() bool { method GetSpeedModifier (line 466) | func (ps PetSize) GetSpeedModifier() float64 { method GetHealthModifier (line 484) | func (ps PetSize) GetHealthModifier() float64 { constant PetSizeTiny (line 435) | PetSizeTiny PetSize = 1 constant PetSizeSmall (line 436) | PetSizeSmall PetSize = 2 constant PetSizeMedium (line 437) | PetSizeMedium PetSize = 3 constant PetSizeLarge (line 438) | PetSizeLarge PetSize = 4 constant PetSizeHuge (line 439) | PetSizeHuge PetSize = 5 type PetPersonality (line 502) | type PetPersonality method String (line 518) | func (pp PetPersonality) String() string { method IsValid (line 546) | func (pp PetPersonality) IsValid() bool { method GetAttributeBonus (line 551) | func (pp PetPersonality) GetAttributeBonus() map[string]float64 { constant PetPersonalityBrave (line 505) | PetPersonalityBrave PetPersonality = 1 constant PetPersonalityTimid (line 506) | PetPersonalityTimid PetPersonality = 2 constant PetPersonalityAggressive (line 507) | PetPersonalityAggressive PetPersonality = 3 constant PetPersonalityGentle (line 508) | PetPersonalityGentle PetPersonality = 4 constant PetPersonalityPlayful (line 509) | PetPersonalityPlayful PetPersonality = 5 constant PetPersonalityLazy (line 510) | PetPersonalityLazy PetPersonality = 6 constant PetPersonalityLoyal (line 511) | PetPersonalityLoyal PetPersonality = 7 constant PetPersonalityStubborn (line 512) | PetPersonalityStubborn PetPersonality = 8 constant PetPersonalityCurious (line 513) | PetPersonalityCurious PetPersonality = 9 constant PetPersonalityCalm (line 514) | PetPersonalityCalm PetPersonality = 10 type PetMood (line 579) | type PetMood method String (line 591) | func (pm PetMood) String() string { method IsValid (line 611) | func (pm PetMood) IsValid() bool { method GetEfficiencyModifier (line 616) | func (pm PetMood) GetEfficiencyModifier() float64 { method GetExperienceModifier (line 636) | func (pm PetMood) GetExperienceModifier() float64 { constant PetMoodHappy (line 582) | PetMoodHappy PetMood = 1 constant PetMoodNormal (line 583) | PetMoodNormal PetMood = 2 constant PetMoodSad (line 584) | PetMoodSad PetMood = 3 constant PetMoodAngry (line 585) | PetMoodAngry PetMood = 4 constant PetMoodExcited (line 586) | PetMoodExcited PetMood = 5 constant PetMoodTired (line 587) | PetMoodTired PetMood = 6 FILE: internal/domain/player/beginner/aggregate.go type BeginnerAggregate (line 10) | type BeginnerAggregate struct method GetPlayerID (line 43) | func (b *BeginnerAggregate) GetPlayerID() string { method StartGuide (line 48) | func (b *BeginnerAggregate) StartGuide(guideID string) error { method CompleteStep (line 67) | func (b *BeginnerAggregate) CompleteStep(guideID string, stepID int) e... method AddGuideStep (line 107) | func (b *BeginnerAggregate) AddGuideStep(guideID string, step *GuideSt... method GetCurrentStep (line 119) | func (b *BeginnerAggregate) GetCurrentStep() *GuideStep { method GetGuideProgress (line 125) | func (b *BeginnerAggregate) GetGuideProgress(guideID string) *GuidePro... method AddTutorial (line 139) | func (b *BeginnerAggregate) AddTutorial(tutorial *Tutorial) error { method CompleteTutorial (line 150) | func (b *BeginnerAggregate) CompleteTutorial(tutorialID string) error { method GetTutorial (line 169) | func (b *BeginnerAggregate) GetTutorial(tutorialID string) *Tutorial { method GetAllTutorials (line 174) | func (b *BeginnerAggregate) GetAllTutorials() map[string]*Tutorial { method GetUnclaimedRewards (line 179) | func (b *BeginnerAggregate) GetUnclaimedRewards() []*BeginnerReward { method ClaimReward (line 190) | func (b *BeginnerAggregate) ClaimReward(rewardID string) error { method IsCompleted (line 205) | func (b *BeginnerAggregate) IsCompleted() bool { method GetCurrentGuide (line 210) | func (b *BeginnerAggregate) GetCurrentGuide() string { method GetCurrentStepID (line 215) | func (b *BeginnerAggregate) GetCurrentStepID() int { method GetCompletedGuides (line 220) | func (b *BeginnerAggregate) GetCompletedGuides() []string { method GetStartedAt (line 225) | func (b *BeginnerAggregate) GetStartedAt() time.Time { method GetCompletedAt (line 230) | func (b *BeginnerAggregate) GetCompletedAt() *time.Time { method GetVersion (line 235) | func (b *BeginnerAggregate) GetVersion() int { method GetUpdatedAt (line 240) | func (b *BeginnerAggregate) GetUpdatedAt() time.Time { method getStepKey (line 247) | func (b *BeginnerAggregate) getStepKey(guideID string, stepID int) str... method isGuideCompleted (line 252) | func (b *BeginnerAggregate) isGuideCompleted(guideID string) bool { method countGuideSteps (line 259) | func (b *BeginnerAggregate) countGuideSteps(guideID string) int { method countCompletedSteps (line 270) | func (b *BeginnerAggregate) countCompletedSteps(guideID string) int { method completeGuide (line 281) | func (b *BeginnerAggregate) completeGuide(guideID string) { method isAllRequiredGuidesCompleted (line 301) | func (b *BeginnerAggregate) isAllRequiredGuidesCompleted() bool { method updateVersion (line 321) | func (b *BeginnerAggregate) updateVersion() { function NewBeginnerAggregate (line 26) | func NewBeginnerAggregate(playerID string) *BeginnerAggregate { FILE: internal/domain/player/beginner/entity.go type GuideStep (line 12) | type GuideStep struct method GetID (line 42) | func (gs *GuideStep) GetID() string { method GetStepID (line 47) | func (gs *GuideStep) GetStepID() int { method GetGuideID (line 52) | func (gs *GuideStep) GetGuideID() string { method GetTitle (line 57) | func (gs *GuideStep) GetTitle() string { method GetDescription (line 62) | func (gs *GuideStep) GetDescription() string { method GetStepType (line 67) | func (gs *GuideStep) GetStepType() StepType { method AddCondition (line 72) | func (gs *GuideStep) AddCondition(condition *StepCondition) { method GetConditions (line 77) | func (gs *GuideStep) GetConditions() []*StepCondition { method SetReward (line 82) | func (gs *GuideStep) SetReward(reward *BeginnerReward) { method GetReward (line 87) | func (gs *GuideStep) GetReward() *BeginnerReward { method HasReward (line 92) | func (gs *GuideStep) HasReward() bool { method Complete (line 97) | func (gs *GuideStep) Complete() { method IsCompleted (line 104) | func (gs *GuideStep) IsCompleted() bool { method GetCompletedAt (line 109) | func (gs *GuideStep) GetCompletedAt() *time.Time { method GetCreatedAt (line 114) | func (gs *GuideStep) GetCreatedAt() time.Time { method CheckConditions (line 119) | func (gs *GuideStep) CheckConditions(playerData map[string]interface{}... function NewGuideStep (line 27) | func NewGuideStep(stepID int, guideID, title, description string, stepTy... type Tutorial (line 129) | type Tutorial struct method GetID (line 156) | func (t *Tutorial) GetID() string { method GetName (line 161) | func (t *Tutorial) GetName() string { method GetCategory (line 166) | func (t *Tutorial) GetCategory() TutorialCategory { method GetContent (line 171) | func (t *Tutorial) GetContent() string { method SetContent (line 176) | func (t *Tutorial) SetContent(content string) { method GetMediaURL (line 181) | func (t *Tutorial) GetMediaURL() string { method SetMediaURL (line 186) | func (t *Tutorial) SetMediaURL(url string) { method GetDuration (line 191) | func (t *Tutorial) GetDuration() time.Duration { method SetDuration (line 196) | func (t *Tutorial) SetDuration(duration time.Duration) { method SetReward (line 201) | func (t *Tutorial) SetReward(reward *BeginnerReward) { method GetReward (line 206) | func (t *Tutorial) GetReward() *BeginnerReward { method HasReward (line 211) | func (t *Tutorial) HasReward() bool { method Complete (line 216) | func (t *Tutorial) Complete() { method IsCompleted (line 223) | func (t *Tutorial) IsCompleted() bool { method GetCompletedAt (line 228) | func (t *Tutorial) GetCompletedAt() *time.Time { method GetCreatedAt (line 233) | func (t *Tutorial) GetCreatedAt() time.Time { function NewTutorial (line 143) | func NewTutorial(name string, category TutorialCategory, content string)... type BeginnerReward (line 238) | type BeginnerReward struct method GetID (line 261) | func (br *BeginnerReward) GetID() string { method GetRewardType (line 266) | func (br *BeginnerReward) GetRewardType() RewardType { method GetRewardData (line 271) | func (br *BeginnerReward) GetRewardData() map[string]interface{} { method GetDescription (line 276) | func (br *BeginnerReward) GetDescription() string { method Claim (line 281) | func (br *BeginnerReward) Claim() { method IsClaimed (line 288) | func (br *BeginnerReward) IsClaimed() bool { method GetClaimedAt (line 293) | func (br *BeginnerReward) GetClaimedAt() *time.Time { method GetCreatedAt (line 298) | func (br *BeginnerReward) GetCreatedAt() time.Time { method GetGoldAmount (line 303) | func (br *BeginnerReward) GetGoldAmount() int { method GetExperienceAmount (line 313) | func (br *BeginnerReward) GetExperienceAmount() int { method GetItems (line 323) | func (br *BeginnerReward) GetItems() []string { function NewBeginnerReward (line 249) | func NewBeginnerReward(id string, rewardType RewardType, rewardData map[... type GuideProgress (line 333) | type GuideProgress struct method GetProgressPercentage (line 342) | func (gp *GuideProgress) GetProgressPercentage() int { method GetRemainingSteps (line 347) | func (gp *GuideProgress) GetRemainingSteps() int { FILE: internal/domain/player/beginner/events.go type DomainEvent (line 9) | type DomainEvent interface type BaseDomainEvent (line 18) | type BaseDomainEvent struct method GetEventID (line 26) | func (e *BaseDomainEvent) GetEventID() string { method GetEventType (line 31) | func (e *BaseDomainEvent) GetEventType() string { method GetAggregateID (line 36) | func (e *BaseDomainEvent) GetAggregateID() string { method GetOccurredAt (line 41) | func (e *BaseDomainEvent) GetOccurredAt() time.Time { type BeginnerGuideStartedEvent (line 46) | type BeginnerGuideStartedEvent struct method GetEventData (line 67) | func (e *BeginnerGuideStartedEvent) GetEventData() interface{} { function NewBeginnerGuideStartedEvent (line 53) | func NewBeginnerGuideStartedEvent(playerID, guideID string) *BeginnerGui... type GuideStepCompletedEvent (line 75) | type GuideStepCompletedEvent struct method GetEventData (line 102) | func (e *GuideStepCompletedEvent) GetEventData() interface{} { function NewGuideStepCompletedEvent (line 85) | func NewGuideStepCompletedEvent(playerID, guideID string, stepID int, st... type BeginnerGuideCompletedEvent (line 113) | type BeginnerGuideCompletedEvent struct method GetEventData (line 138) | func (e *BeginnerGuideCompletedEvent) GetEventData() interface{} { function NewBeginnerGuideCompletedEvent (line 122) | func NewBeginnerGuideCompletedEvent(playerID, guideID string, progress *... type TutorialStartedEvent (line 148) | type TutorialStartedEvent struct method GetEventData (line 171) | func (e *TutorialStartedEvent) GetEventData() interface{} { function NewTutorialStartedEvent (line 156) | func NewTutorialStartedEvent(playerID, tutorialID string, tutorial *Tuto... type TutorialCompletedEvent (line 180) | type TutorialCompletedEvent struct method GetEventData (line 205) | func (e *TutorialCompletedEvent) GetEventData() interface{} { function NewTutorialCompletedEvent (line 189) | func NewTutorialCompletedEvent(playerID, tutorialID string, tutorial *Tu... type BeginnerRewardClaimedEvent (line 215) | type BeginnerRewardClaimedEvent struct method GetEventData (line 240) | func (e *BeginnerRewardClaimedEvent) GetEventData() interface{} { function NewBeginnerRewardClaimedEvent (line 224) | func NewBeginnerRewardClaimedEvent(playerID, rewardID string, reward *Be... type AllBeginnerGuidesCompletedEvent (line 250) | type AllBeginnerGuidesCompletedEvent struct method GetEventData (line 275) | func (e *AllBeginnerGuidesCompletedEvent) GetEventData() interface{} { function NewAllBeginnerGuidesCompletedEvent (line 259) | func NewAllBeginnerGuidesCompletedEvent(playerID string, completedGuides... type BeginnerProgressUpdatedEvent (line 285) | type BeginnerProgressUpdatedEvent struct method GetEventData (line 312) | func (e *BeginnerProgressUpdatedEvent) GetEventData() interface{} { function NewBeginnerProgressUpdatedEvent (line 295) | func NewBeginnerProgressUpdatedEvent(playerID, guideID string, currentSt... type BeginnerSkippedEvent (line 323) | type BeginnerSkippedEvent struct method GetEventData (line 348) | func (e *BeginnerSkippedEvent) GetEventData() interface{} { function NewBeginnerSkippedEvent (line 332) | func NewBeginnerSkippedEvent(playerID, guideID string, stepID int, reaso... type BeginnerHelpRequestedEvent (line 358) | type BeginnerHelpRequestedEvent struct method GetEventData (line 385) | func (e *BeginnerHelpRequestedEvent) GetEventData() interface{} { function NewBeginnerHelpRequestedEvent (line 368) | func NewBeginnerHelpRequestedEvent(playerID, guideID string, stepID int,... FILE: internal/domain/player/beginner/repository.go type BeginnerRepository (line 9) | type BeginnerRepository interface type GuideTemplateRepository (line 78) | type GuideTemplateRepository interface type TutorialTemplateRepository (line 96) | type TutorialTemplateRepository interface type GuideTemplate (line 114) | type GuideTemplate struct method CreateGuideFromTemplate (line 165) | func (gt *GuideTemplate) CreateGuideFromTemplate() []*GuideStep { type GuideStepTemplate (line 127) | type GuideStepTemplate struct type StepConditionTemplate (line 137) | type StepConditionTemplate struct type TutorialTemplate (line 146) | type TutorialTemplate struct method CreateTutorialFromTemplate (line 207) | func (tt *TutorialTemplate) CreateTutorialFromTemplate() *Tutorial { type RewardTemplate (line 158) | type RewardTemplate struct FILE: internal/domain/player/beginner/service.go type BeginnerService (line 8) | type BeginnerService struct method ValidateStepCompletion (line 24) | func (bs *BeginnerService) ValidateStepCompletion(step *GuideStep, pla... method CalculateGuideReward (line 42) | func (bs *BeginnerService) CalculateGuideReward(guideID string, player... method CalculateTutorialReward (line 47) | func (bs *BeginnerService) CalculateTutorialReward(category TutorialCa... method CreateGuideFromTemplate (line 52) | func (bs *BeginnerService) CreateGuideFromTemplate(templateID string, ... method CreateTutorialFromTemplate (line 57) | func (bs *BeginnerService) CreateTutorialFromTemplate(templateID strin... method CheckPrerequisites (line 62) | func (bs *BeginnerService) CheckPrerequisites(guideID string, complete... method GetRecommendedNextGuide (line 82) | func (bs *BeginnerService) GetRecommendedNextGuide(completedGuides []s... method getGuidePrerequisites (line 104) | func (bs *BeginnerService) getGuidePrerequisites(guideID string) []str... function NewBeginnerService (line 15) | func NewBeginnerService() *BeginnerService { type GuideFactory (line 117) | type GuideFactory struct method CreateFromTemplate (line 125) | func (gf *GuideFactory) CreateFromTemplate(templateID string, playerLe... method createMainGuide (line 143) | func (gf *GuideFactory) createMainGuide() []*GuideStep { method createCombatGuide (line 168) | func (gf *GuideFactory) createCombatGuide() []*GuideStep { method createInventoryGuide (line 190) | func (gf *GuideFactory) createInventoryGuide() []*GuideStep { method createSocialGuide (line 206) | func (gf *GuideFactory) createSocialGuide() []*GuideStep { method createEconomyGuide (line 217) | func (gf *GuideFactory) createEconomyGuide() []*GuideStep { function NewGuideFactory (line 120) | func NewGuideFactory() *GuideFactory { type TutorialFactory (line 228) | type TutorialFactory struct method CreateFromTemplate (line 236) | func (tf *TutorialFactory) CreateFromTemplate(templateID string) (*Tut... method createBasicControlsTutorial (line 250) | func (tf *TutorialFactory) createBasicControlsTutorial() *Tutorial { method createCombatBasicsTutorial (line 259) | func (tf *TutorialFactory) createCombatBasicsTutorial() *Tutorial { method createInventoryManagementTutorial (line 268) | func (tf *TutorialFactory) createInventoryManagementTutorial() *Tutori... function NewTutorialFactory (line 231) | func NewTutorialFactory() *TutorialFactory { type RewardCalculator (line 277) | type RewardCalculator struct method CalculateGuideReward (line 285) | func (rc *RewardCalculator) CalculateGuideReward(guideID string, playe... method CalculateTutorialReward (line 318) | func (rc *RewardCalculator) CalculateTutorialReward(category TutorialC... function NewRewardCalculator (line 280) | func NewRewardCalculator() *RewardCalculator { FILE: internal/domain/player/beginner/value_object.go type StepType (line 9) | type StepType method String (line 25) | func (st StepType) String() string { constant StepTypeDialog (line 12) | StepTypeDialog StepType = iota + 1 constant StepTypeAction (line 13) | StepTypeAction constant StepTypeNavigation (line 14) | StepTypeNavigation constant StepTypeCombat (line 15) | StepTypeCombat constant StepTypeInventory (line 16) | StepTypeInventory constant StepTypeShop (line 17) | StepTypeShop constant StepTypeQuest (line 18) | StepTypeQuest constant StepTypeSkill (line 19) | StepTypeSkill constant StepTypeSocial (line 20) | StepTypeSocial constant StepTypeCustom (line 21) | StepTypeCustom type TutorialCategory (line 53) | type TutorialCategory method String (line 69) | func (tc TutorialCategory) String() string { constant TutorialCategoryBasic (line 56) | TutorialCategoryBasic TutorialCategory = iota + 1 constant TutorialCategoryCombat (line 57) | TutorialCategoryCombat constant TutorialCategoryInventory (line 58) | TutorialCategoryInventory constant TutorialCategorySkills (line 59) | TutorialCategorySkills constant TutorialCategorySocial (line 60) | TutorialCategorySocial constant TutorialCategoryEconomy (line 61) | TutorialCategoryEconomy constant TutorialCategoryAdvanced (line 62) | TutorialCategoryAdvanced constant TutorialCategoryPvP (line 63) | TutorialCategoryPvP constant TutorialCategoryGuild (line 64) | TutorialCategoryGuild constant TutorialCategoryEndGame (line 65) | TutorialCategoryEndGame type RewardType (line 97) | type RewardType method String (line 110) | func (rt RewardType) String() string { constant RewardTypeGold (line 100) | RewardTypeGold RewardType = iota + 1 constant RewardTypeExperience (line 101) | RewardTypeExperience constant RewardTypeItem (line 102) | RewardTypeItem constant RewardTypeSkillPoint (line 103) | RewardTypeSkillPoint constant RewardTypeTitle (line 104) | RewardTypeTitle constant RewardTypeMultiple (line 105) | RewardTypeMultiple constant RewardTypeCustom (line 106) | RewardTypeCustom type StepCondition (line 132) | type StepCondition struct method GetConditionType (line 234) | func (sc *StepCondition) GetConditionType() ConditionType { method GetTarget (line 239) | func (sc *StepCondition) GetTarget() string { method GetValue (line 244) | func (sc *StepCondition) GetValue() interface{} { method GetOperator (line 249) | func (sc *StepCondition) GetOperator() ComparisonOperator { method GetDescription (line 254) | func (sc *StepCondition) GetDescription() string { method IsMet (line 259) | func (sc *StepCondition) IsMet(playerData map[string]interface{}) bool { method checkLevelCondition (line 287) | func (sc *StepCondition) checkLevelCondition(playerData map[string]int... method checkLocationCondition (line 299) | func (sc *StepCondition) checkLocationCondition(playerData map[string]... method checkItemCondition (line 318) | func (sc *StepCondition) checkItemCondition(playerData map[string]inte... method checkQuestCondition (line 341) | func (sc *StepCondition) checkQuestCondition(playerData map[string]int... method checkKillCondition (line 355) | func (sc *StepCondition) checkKillCondition(playerData map[string]inte... method checkInteractCondition (line 371) | func (sc *StepCondition) checkInteractCondition(playerData map[string]... method checkEquipCondition (line 387) | func (sc *StepCondition) checkEquipCondition(playerData map[string]int... method checkSkillCondition (line 401) | func (sc *StepCondition) checkSkillCondition(playerData map[string]int... method checkGoldCondition (line 417) | func (sc *StepCondition) checkGoldCondition(playerData map[string]inte... method checkCustomCondition (line 429) | func (sc *StepCondition) checkCustomCondition(playerData map[string]in... method compareValues (line 445) | func (sc *StepCondition) compareValues(actual, expected int) bool { type ConditionType (line 141) | type ConditionType method String (line 157) | func (ct ConditionType) String() string { constant ConditionTypeLevel (line 144) | ConditionTypeLevel ConditionType = iota + 1 constant ConditionTypeLocation (line 145) | ConditionTypeLocation constant ConditionTypeItem (line 146) | ConditionTypeItem constant ConditionTypeQuest (line 147) | ConditionTypeQuest constant ConditionTypeKill (line 148) | ConditionTypeKill constant ConditionTypeInteract (line 149) | ConditionTypeInteract constant ConditionTypeEquip (line 150) | ConditionTypeEquip constant ConditionTypeSkill (line 151) | ConditionTypeSkill constant ConditionTypeGold (line 152) | ConditionTypeGold constant ConditionTypeCustom (line 153) | ConditionTypeCustom type ComparisonOperator (line 185) | type ComparisonOperator method String (line 199) | func (co ComparisonOperator) String() string { constant OperatorEqual (line 188) | OperatorEqual ComparisonOperator = iota + 1 constant OperatorGreaterThan (line 189) | OperatorGreaterThan constant OperatorLessThan (line 190) | OperatorLessThan constant OperatorGreaterEqual (line 191) | OperatorGreaterEqual constant OperatorLessEqual (line 192) | OperatorLessEqual constant OperatorNotEqual (line 193) | OperatorNotEqual constant OperatorContains (line 194) | OperatorContains constant OperatorExists (line 195) | OperatorExists function NewStepCondition (line 223) | func NewStepCondition(conditionType ConditionType, target string, value ... FILE: internal/domain/player/events.go type DomainEvent (line 8) | type DomainEvent interface type BaseEvent (line 17) | type BaseEvent struct method EventID (line 26) | func (e BaseEvent) EventID() string { method EventType (line 31) | func (e BaseEvent) EventType() string { method AggregateID (line 36) | func (e BaseEvent) AggregateID() string { method OccurredAt (line 41) | func (e BaseEvent) OccurredAt() time.Time { method Version (line 46) | func (e BaseEvent) Version() int { type PlayerCreatedEvent (line 51) | type PlayerCreatedEvent struct function NewPlayerCreatedEvent (line 58) | func NewPlayerCreatedEvent(playerID PlayerID, name string) *PlayerCreate... type PlayerLevelUpEvent (line 73) | type PlayerLevelUpEvent struct function NewPlayerLevelUpEvent (line 81) | func NewPlayerLevelUpEvent(playerID PlayerID, oldLevel, newLevel int) *P... type PlayerOnlineEvent (line 97) | type PlayerOnlineEvent struct function NewPlayerOnlineEvent (line 104) | func NewPlayerOnlineEvent(playerID PlayerID, position Position) *PlayerO... type PlayerOfflineEvent (line 119) | type PlayerOfflineEvent struct function NewPlayerOfflineEvent (line 126) | func NewPlayerOfflineEvent(playerID PlayerID, position Position) *Player... type PlayerMovedEvent (line 141) | type PlayerMovedEvent struct function NewPlayerMovedEvent (line 149) | func NewPlayerMovedEvent(playerID PlayerID, oldPos, newPos Position) *Pl... type PlayerDiedEvent (line 165) | type PlayerDiedEvent struct function NewPlayerDiedEvent (line 173) | func NewPlayerDiedEvent(playerID PlayerID, position Position, killerID *... function generateEventID (line 189) | func generateEventID() string { FILE: internal/domain/player/hangup/aggregate.go type HangupAggregate (line 8) | type HangupAggregate struct method GetPlayerID (line 43) | func (h *HangupAggregate) GetPlayerID() string { method SetHangupLocation (line 48) | func (h *HangupAggregate) SetHangupLocation(location *HangupLocation) ... method GetCurrentLocation (line 69) | func (h *HangupAggregate) GetCurrentLocation() *HangupLocation { method StartHangup (line 74) | func (h *HangupAggregate) StartHangup() error { method StopHangup (line 90) | func (h *HangupAggregate) StopHangup() error { method CalculateOfflineReward (line 108) | func (h *HangupAggregate) CalculateOfflineReward(offlineDuration time.... method ClaimOfflineReward (line 141) | func (h *HangupAggregate) ClaimOfflineReward() (*OfflineReward, error) { method GetOfflineReward (line 162) | func (h *HangupAggregate) GetOfflineReward() *OfflineReward { method UpdateEfficiencyBonus (line 167) | func (h *HangupAggregate) UpdateEfficiencyBonus(bonus *EfficiencyBonus) { method GetEfficiencyBonus (line 173) | func (h *HangupAggregate) GetEfficiencyBonus() *EfficiencyBonus { method GetHangupStatus (line 178) | func (h *HangupAggregate) GetHangupStatus() HangupStatus { method GetTotalHangupTime (line 183) | func (h *HangupAggregate) GetTotalHangupTime() time.Duration { method GetDailyHangupTime (line 188) | func (h *HangupAggregate) GetDailyHangupTime() time.Duration { method GetLastOnlineTime (line 195) | func (h *HangupAggregate) GetLastOnlineTime() time.Time { method GetLastOfflineTime (line 200) | func (h *HangupAggregate) GetLastOfflineTime() time.Time { method IsOnline (line 205) | func (h *HangupAggregate) IsOnline() bool { method IsOffline (line 210) | func (h *HangupAggregate) IsOffline() bool { method GetCurrentOfflineDuration (line 215) | func (h *HangupAggregate) GetCurrentOfflineDuration() time.Duration { method GetVersion (line 223) | func (h *HangupAggregate) GetVersion() int { method GetUpdatedAt (line 228) | func (h *HangupAggregate) GetUpdatedAt() time.Time { method GetID (line 233) | func (h *HangupAggregate) GetID() string { method GetLocationID (line 238) | func (h *HangupAggregate) GetLocationID() string { method GetStartTime (line 246) | func (h *HangupAggregate) GetStartTime() time.Time { method GetEndTime (line 251) | func (h *HangupAggregate) GetEndTime() time.Time { method GetDuration (line 256) | func (h *HangupAggregate) GetDuration() time.Duration { method GetEfficiency (line 261) | func (h *HangupAggregate) GetEfficiency() float64 { method GetBaseRate (line 269) | func (h *HangupAggregate) GetBaseRate() float64 { method GetStatus (line 277) | func (h *HangupAggregate) GetStatus() HangupStatus { method GetRewards (line 282) | func (h *HangupAggregate) GetRewards() []RewardItem { method GetCreatedAt (line 290) | func (h *HangupAggregate) GetCreatedAt() time.Time { method checkLocationRequirements (line 342) | func (h *HangupAggregate) checkLocationRequirements(location *HangupLo... method checkDailyReset (line 349) | func (h *HangupAggregate) checkDailyReset() { method updateVersion (line 361) | func (h *HangupAggregate) updateVersion() { function NewHangupAggregate (line 24) | func NewHangupAggregate(playerID string) *HangupAggregate { function ReconstructHangupAggregate (line 295) | func ReconstructHangupAggregate( type HangupStatus (line 367) | type HangupStatus method String (line 376) | func (hs HangupStatus) String() string { constant HangupStatusOffline (line 370) | HangupStatusOffline HangupStatus = iota constant HangupStatusOnline (line 371) | HangupStatusOnline constant HangupStatusPaused (line 372) | HangupStatusPaused FILE: internal/domain/player/hangup/entity.go type HangupLocation (line 8) | type HangupLocation struct method GetID (line 47) | func (hl *HangupLocation) GetID() string { method GetName (line 52) | func (hl *HangupLocation) GetName() string { method GetDescription (line 57) | func (hl *HangupLocation) GetDescription() string { method GetLocationType (line 62) | func (hl *HangupLocation) GetLocationType() LocationType { method GetRequiredLevel (line 67) | func (hl *HangupLocation) GetRequiredLevel() int { method SetRequiredLevel (line 72) | func (hl *HangupLocation) SetRequiredLevel(level int) { method GetRequiredQuests (line 78) | func (hl *HangupLocation) GetRequiredQuests() []string { method AddRequiredQuest (line 83) | func (hl *HangupLocation) AddRequiredQuest(questID string) { method GetBaseExpRate (line 89) | func (hl *HangupLocation) GetBaseExpRate() float64 { method SetBaseExpRate (line 94) | func (hl *HangupLocation) SetBaseExpRate(rate float64) { method GetBaseGoldRate (line 100) | func (hl *HangupLocation) GetBaseGoldRate() float64 { method SetBaseGoldRate (line 105) | func (hl *HangupLocation) SetBaseGoldRate(rate float64) { method GetSpecialItems (line 111) | func (hl *HangupLocation) GetSpecialItems() []ItemDrop { method AddSpecialItem (line 116) | func (hl *HangupLocation) AddSpecialItem(item ItemDrop) { method GetMaxOfflineHours (line 122) | func (hl *HangupLocation) GetMaxOfflineHours() int { method SetMaxOfflineHours (line 127) | func (hl *HangupLocation) SetMaxOfflineHours(hours int) { method IsUnlocked (line 133) | func (hl *HangupLocation) IsUnlocked() bool { method Unlock (line 138) | func (hl *HangupLocation) Unlock() { method Lock (line 144) | func (hl *HangupLocation) Lock() { method IsActive (line 150) | func (hl *HangupLocation) IsActive() bool { method Activate (line 155) | func (hl *HangupLocation) Activate() { method Deactivate (line 161) | func (hl *HangupLocation) Deactivate() { method CalculateBaseReward (line 167) | func (hl *HangupLocation) CalculateBaseReward(duration time.Duration) ... method GetCreatedAt (line 198) | func (hl *HangupLocation) GetCreatedAt() time.Time { method GetUpdatedAt (line 203) | func (hl *HangupLocation) GetUpdatedAt() time.Time { function NewHangupLocation (line 26) | func NewHangupLocation(id, name, description string, locationType Locati... type OfflineReward (line 208) | type OfflineReward struct method IsEmpty (line 231) | func (or *OfflineReward) IsEmpty() bool { method GetTotalValue (line 236) | func (or *OfflineReward) GetTotalValue() int64 { function NewOfflineReward (line 220) | func NewOfflineReward() *OfflineReward { type EfficiencyBonus (line 249) | type EfficiencyBonus struct method GetVipBonus (line 273) | func (eb *EfficiencyBonus) GetVipBonus() float64 { method SetVipBonus (line 278) | func (eb *EfficiencyBonus) SetVipBonus(bonus float64) { method GetEquipmentBonus (line 284) | func (eb *EfficiencyBonus) GetEquipmentBonus() float64 { method SetEquipmentBonus (line 289) | func (eb *EfficiencyBonus) SetEquipmentBonus(bonus float64) { method GetSkillBonus (line 295) | func (eb *EfficiencyBonus) GetSkillBonus() float64 { method SetSkillBonus (line 300) | func (eb *EfficiencyBonus) SetSkillBonus(bonus float64) { method GetGuildBonus (line 306) | func (eb *EfficiencyBonus) GetGuildBonus() float64 { method SetGuildBonus (line 311) | func (eb *EfficiencyBonus) SetGuildBonus(bonus float64) { method GetEventBonus (line 317) | func (eb *EfficiencyBonus) GetEventBonus() float64 { method SetEventBonus (line 322) | func (eb *EfficiencyBonus) SetEventBonus(bonus float64) { method GetSpecialBonus (line 328) | func (eb *EfficiencyBonus) GetSpecialBonus(key string) float64 { method SetSpecialBonus (line 333) | func (eb *EfficiencyBonus) SetSpecialBonus(key string, bonus float64) { method GetTotalBonus (line 339) | func (eb *EfficiencyBonus) GetTotalBonus() float64 { method ApplyBonus (line 350) | func (eb *EfficiencyBonus) ApplyBonus(baseReward *BaseReward) *BaseRew... method GetUpdatedAt (line 361) | func (eb *EfficiencyBonus) GetUpdatedAt() time.Time { function NewEfficiencyBonus (line 260) | func NewEfficiencyBonus() *EfficiencyBonus { type HangupStatistics (line 366) | type HangupStatistics struct method UpdateStatistics (line 394) | func (hs *HangupStatistics) UpdateStatistics(sessionDuration time.Dura... method GetPlayerID (line 410) | func (hs *HangupStatistics) GetPlayerID() string { method GetTotalHangupTime (line 415) | func (hs *HangupStatistics) GetTotalHangupTime() time.Duration { method GetTotalExperience (line 420) | func (hs *HangupStatistics) GetTotalExperience() int64 { method GetTotalGold (line 425) | func (hs *HangupStatistics) GetTotalGold() int64 { method GetTotalItemsObtained (line 430) | func (hs *HangupStatistics) GetTotalItemsObtained() int { method GetFavoriteLocation (line 435) | func (hs *HangupStatistics) GetFavoriteLocation() string { method GetLongestSession (line 440) | func (hs *HangupStatistics) GetLongestSession() time.Duration { method GetLastHangupDate (line 445) | func (hs *HangupStatistics) GetLastHangupDate() time.Time { method GetUpdatedAt (line 450) | func (hs *HangupStatistics) GetUpdatedAt() time.Time { function NewHangupStatistics (line 379) | func NewHangupStatistics(playerID string) *HangupStatistics { FILE: internal/domain/player/hangup/errors.go type HangupError (line 248) | type HangupError struct method Error (line 256) | func (e *HangupError) Error() string { method Unwrap (line 264) | func (e *HangupError) Unwrap() error { function NewHangupError (line 269) | func NewHangupError(code, message string) *HangupError { function NewHangupErrorWithDetails (line 277) | func NewHangupErrorWithDetails(code, message, details string) *HangupErr... function NewHangupErrorWithCause (line 286) | func NewHangupErrorWithCause(code, message string, cause error) *HangupE... constant ErrCodeLocationNotFound (line 297) | ErrCodeLocationNotFound = "LOCATION_NOT_FOUND" constant ErrCodeLocationNotUnlocked (line 298) | ErrCodeLocationNotUnlocked = "LOCATION_NOT_UNLOCKED" constant ErrCodeLocationRequirementNotMet (line 299) | ErrCodeLocationRequirementNotMet = "LOCATION_REQUIREMENT_NOT_MET" constant ErrCodeLocationInactive (line 300) | ErrCodeLocationInactive = "LOCATION_INACTIVE" constant ErrCodeLocationFull (line 301) | ErrCodeLocationFull = "LOCATION_FULL" constant ErrCodeNoLocationSet (line 302) | ErrCodeNoLocationSet = "NO_LOCATION_SET" constant ErrCodeAlreadyHangingUp (line 305) | ErrCodeAlreadyHangingUp = "ALREADY_HANGING_UP" constant ErrCodeNotHangingUp (line 306) | ErrCodeNotHangingUp = "NOT_HANGING_UP" constant ErrCodeHangupPaused (line 307) | ErrCodeHangupPaused = "HANGUP_PAUSED" constant ErrCodeCannotStartHangup (line 308) | ErrCodeCannotStartHangup = "CANNOT_START_HANGUP" constant ErrCodeCannotStopHangup (line 309) | ErrCodeCannotStopHangup = "CANNOT_STOP_HANGUP" constant ErrCodeHangupCooldown (line 310) | ErrCodeHangupCooldown = "HANGUP_COOLDOWN" constant ErrCodeHangupLimitExceeded (line 311) | ErrCodeHangupLimitExceeded = "HANGUP_LIMIT_EXCEEDED" constant ErrCodeNoOfflineReward (line 314) | ErrCodeNoOfflineReward = "NO_OFFLINE_REWARD" constant ErrCodeOfflineRewardClaimed (line 315) | ErrCodeOfflineRewardClaimed = "OFFLINE_REWARD_CLAIMED" constant ErrCodeOfflineRewardExpired (line 316) | ErrCodeOfflineRewardExpired = "OFFLINE_REWARD_EXPIRED" constant ErrCodeRewardCalculationFailed (line 317) | ErrCodeRewardCalculationFailed = "REWARD_CALCULATION_FAILED" constant ErrCodeOfflineTimeTooShort (line 318) | ErrCodeOfflineTimeTooShort = "OFFLINE_TIME_TOO_SHORT" constant ErrCodeOfflineTimeTooLong (line 319) | ErrCodeOfflineTimeTooLong = "OFFLINE_TIME_TOO_LONG" constant ErrCodeInvalidEfficiencyBonus (line 322) | ErrCodeInvalidEfficiencyBonus = "INVALID_EFFICIENCY_BONUS" constant ErrCodeEfficiencyBonusNotFound (line 323) | ErrCodeEfficiencyBonusNotFound = "EFFICIENCY_BONUS_NOT_FOUND" constant ErrCodeEfficiencyBonusExpired (line 324) | ErrCodeEfficiencyBonusExpired = "EFFICIENCY_BONUS_EXPIRED" constant ErrCodeMaxEfficiencyBonusReached (line 325) | ErrCodeMaxEfficiencyBonusReached = "MAX_EFFICIENCY_BONUS_REACHED" constant ErrCodePlayerNotFound (line 328) | ErrCodePlayerNotFound = "PLAYER_NOT_FOUND" constant ErrCodePlayerLevelTooLow (line 329) | ErrCodePlayerLevelTooLow = "PLAYER_LEVEL_TOO_LOW" constant ErrCodePlayerNotOnline (line 330) | ErrCodePlayerNotOnline = "PLAYER_NOT_ONLINE" constant ErrCodePlayerBanned (line 331) | ErrCodePlayerBanned = "PLAYER_BANNED" constant ErrCodePlayerInCombat (line 332) | ErrCodePlayerInCombat = "PLAYER_IN_COMBAT" constant ErrCodeInvalidConfig (line 335) | ErrCodeInvalidConfig = "INVALID_CONFIG" constant ErrCodeConfigNotFound (line 336) | ErrCodeConfigNotFound = "CONFIG_NOT_FOUND" constant ErrCodeConfigValidationFailed (line 337) | ErrCodeConfigValidationFailed = "CONFIG_VALIDATION_FAILED" constant ErrCodeSessionNotFound (line 340) | ErrCodeSessionNotFound = "SESSION_NOT_FOUND" constant ErrCodeSessionAlreadyEnded (line 341) | ErrCodeSessionAlreadyEnded = "SESSION_ALREADY_ENDED" constant ErrCodeCannotEndSession (line 342) | ErrCodeCannotEndSession = "CANNOT_END_SESSION" constant ErrCodeSessionExpired (line 343) | ErrCodeSessionExpired = "SESSION_EXPIRED" constant ErrCodeStatisticsNotFound (line 346) | ErrCodeStatisticsNotFound = "STATISTICS_NOT_FOUND" constant ErrCodeStatisticsCalculationFailed (line 347) | ErrCodeStatisticsCalculationFailed = "STATISTICS_CALCULATION_FAILED" constant ErrCodeDataNotFound (line 350) | ErrCodeDataNotFound = "DATA_NOT_FOUND" constant ErrCodeDataCorrupted (line 351) | ErrCodeDataCorrupted = "DATA_CORRUPTED" constant ErrCodeVersionConflict (line 352) | ErrCodeVersionConflict = "VERSION_CONFLICT" constant ErrCodeSaveFailure (line 353) | ErrCodeSaveFailure = "SAVE_FAILURE" constant ErrCodeLoadFailure (line 354) | ErrCodeLoadFailure = "LOAD_FAILURE" constant ErrCodeDeleteFailure (line 355) | ErrCodeDeleteFailure = "DELETE_FAILURE" constant ErrCodeConcurrentModification (line 356) | ErrCodeConcurrentModification = "CONCURRENT_MODIFICATION" constant ErrCodeTransactionFailed (line 357) | ErrCodeTransactionFailed = "TRANSACTION_FAILED" constant ErrCodeOperationNotAllowed (line 360) | ErrCodeOperationNotAllowed = "OPERATION_NOT_ALLOWED" constant ErrCodePermissionDenied (line 361) | ErrCodePermissionDenied = "PERMISSION_DENIED" constant ErrCodeRateLimitExceeded (line 362) | ErrCodeRateLimitExceeded = "RATE_LIMIT_EXCEEDED" constant ErrCodeMaintenanceMode (line 363) | ErrCodeMaintenanceMode = "MAINTENANCE_MODE" constant ErrCodeServiceUnavailable (line 364) | ErrCodeServiceUnavailable = "SERVICE_UNAVAILABLE" constant ErrCodeInvalidInput (line 367) | ErrCodeInvalidInput = "INVALID_INPUT" constant ErrCodeValidationFailed (line 368) | ErrCodeValidationFailed = "VALIDATION_FAILED" constant ErrCodeInvalidTimeRange (line 369) | ErrCodeInvalidTimeRange = "INVALID_TIME_RANGE" constant ErrCodeInvalidDuration (line 370) | ErrCodeInvalidDuration = "INVALID_DURATION" constant ErrCodeInvalidRewardAmount (line 371) | ErrCodeInvalidRewardAmount = "INVALID_REWARD_AMOUNT" function IsHangupError (line 375) | func IsHangupError(err error) bool { function GetHangupErrorCode (line 381) | func GetHangupErrorCode(err error) string { function WrapError (line 389) | func WrapError(err error, code, message string) *HangupError { type ValidationError (line 398) | type ValidationError struct method Error (line 405) | func (ve *ValidationError) Error() string { function NewValidationError (line 410) | func NewValidationError(field string, value interface{}, message string)... type BusinessRuleError (line 419) | type BusinessRuleError struct method Error (line 426) | func (bre *BusinessRuleError) Error() string { function NewBusinessRuleError (line 434) | func NewBusinessRuleError(rule, description, suggestion string) *Busines... type ConcurrencyError (line 443) | type ConcurrencyError struct method Error (line 451) | func (ce *ConcurrencyError) Error() string { function NewConcurrencyError (line 456) | func NewConcurrencyError(resource, operation, conflictType, message stri... type ErrorCollection (line 466) | type ErrorCollection struct method Error (line 471) | func (ec *ErrorCollection) Error() string { method Add (line 482) | func (ec *ErrorCollection) Add(err error) { method HasErrors (line 489) | func (ec *ErrorCollection) HasErrors() bool { method Count (line 494) | func (ec *ErrorCollection) Count() int { method First (line 499) | func (ec *ErrorCollection) First() error { function NewErrorCollection (line 507) | func NewErrorCollection() *ErrorCollection { FILE: internal/domain/player/hangup/events.go type DomainEvent (line 9) | type DomainEvent interface type BaseDomainEvent (line 18) | type BaseDomainEvent struct method GetEventID (line 27) | func (e *BaseDomainEvent) GetEventID() string { method GetEventType (line 32) | func (e *BaseDomainEvent) GetEventType() string { method GetAggregateID (line 37) | func (e *BaseDomainEvent) GetAggregateID() string { method GetOccurredAt (line 42) | func (e *BaseDomainEvent) GetOccurredAt() time.Time { method GetEventData (line 47) | func (e *BaseDomainEvent) GetEventData() interface{} { type HangupStartedEvent (line 52) | type HangupStartedEvent struct function NewHangupStartedEvent (line 62) | func NewHangupStartedEvent(playerID, locationID, locationName string, is... type HangupStoppedEvent (line 79) | type HangupStoppedEvent struct function NewHangupStoppedEvent (line 91) | func NewHangupStoppedEvent(playerID, locationID, locationName string, st... type HangupLocationChangedEvent (line 111) | type HangupLocationChangedEvent struct function NewHangupLocationChangedEvent (line 122) | func NewHangupLocationChangedEvent(playerID, prevLocationID, prevLocatio... type OfflineRewardCalculatedEvent (line 140) | type OfflineRewardCalculatedEvent struct function NewOfflineRewardCalculatedEvent (line 154) | func NewOfflineRewardCalculatedEvent(playerID, locationID, locationName ... type OfflineRewardClaimedEvent (line 175) | type OfflineRewardClaimedEvent struct function NewOfflineRewardClaimedEvent (line 188) | func NewOfflineRewardClaimedEvent(playerID, locationID, locationName str... type HangupEfficiencyUpdatedEvent (line 208) | type HangupEfficiencyUpdatedEvent struct function NewHangupEfficiencyUpdatedEvent (line 222) | func NewHangupEfficiencyUpdatedEvent(playerID string, previousBonus, new... type HangupLocationUnlockedEvent (line 243) | type HangupLocationUnlockedEvent struct function NewHangupLocationUnlockedEvent (line 255) | func NewHangupLocationUnlockedEvent(playerID string, location *HangupLoc... type HangupMilestoneReachedEvent (line 274) | type HangupMilestoneReachedEvent struct function NewHangupMilestoneReachedEvent (line 286) | func NewHangupMilestoneReachedEvent(playerID, milestoneType, milestoneNa... type HangupRankingChangedEvent (line 305) | type HangupRankingChangedEvent struct function NewHangupRankingChangedEvent (line 318) | func NewHangupRankingChangedEvent(playerID, playerName, rankType string,... type HangupSystemInitializedEvent (line 338) | type HangupSystemInitializedEvent struct function NewHangupSystemInitializedEvent (line 348) | func NewHangupSystemInitializedEvent(playerID string, availableLocations... type HangupAnomalyDetectedEvent (line 365) | type HangupAnomalyDetectedEvent struct function NewHangupAnomalyDetectedEvent (line 377) | func NewHangupAnomalyDetectedEvent(playerID, anomalyType, description, s... type HangupConfigChangedEvent (line 396) | type HangupConfigChangedEvent struct function NewHangupConfigChangedEvent (line 407) | func NewHangupConfigChangedEvent(configType string, prevConfig, newConfi... type HangupSessionCompletedEvent (line 425) | type HangupSessionCompletedEvent struct function NewHangupSessionCompletedEvent (line 441) | func NewHangupSessionCompletedEvent(session *HangupSession, locationName... function generateEventID (line 464) | func generateEventID() string { FILE: internal/domain/player/hangup/repository.go type HangupRepository (line 9) | type HangupRepository interface type HangupLocationRepository (line 45) | type HangupLocationRepository interface type HangupSessionRepository (line 75) | type HangupSessionRepository interface type HangupRewardRepository (line 105) | type HangupRewardRepository interface type HangupConfigRepository (line 129) | type HangupConfigRepository interface type LocationStatistics (line 146) | type LocationStatistics struct type SessionStatistics (line 159) | type SessionStatistics struct type RewardSummary (line 173) | type RewardSummary struct type HangupQuery (line 186) | type HangupQuery struct type HangupQueryRepository (line 205) | type HangupQueryRepository interface type TrendData (line 234) | type TrendData struct type LocationPopularity (line 243) | type LocationPopularity struct type PlayerHangupSummary (line 253) | type PlayerHangupSummary struct type LocationUsage (line 270) | type LocationUsage struct type HangupAnalyticsRepository (line 279) | type HangupAnalyticsRepository interface type DailyHangupStats (line 305) | type DailyHangupStats struct type WeeklyHangupStats (line 316) | type WeeklyHangupStats struct type MonthlyHangupStats (line 330) | type MonthlyHangupStats struct type PlayerAnalytics (line 343) | type PlayerAnalytics struct type LocationAnalytics (line 354) | type LocationAnalytics struct type SystemAnalytics (line 364) | type SystemAnalytics struct FILE: internal/domain/player/hangup/service.go type HangupService (line 10) | type HangupService struct method RegisterLocationTemplate (line 113) | func (hs *HangupService) RegisterLocationTemplate(template *LocationTe... method GetLocationTemplate (line 118) | func (hs *HangupService) GetLocationTemplate(id string) *LocationTempl... method GetAllLocationTemplates (line 123) | func (hs *HangupService) GetAllLocationTemplates() map[string]*Locatio... method AddEfficiencyRule (line 128) | func (hs *HangupService) AddEfficiencyRule(rule EfficiencyRule) { method RegisterRewardCalculator (line 133) | func (hs *HangupService) RegisterRewardCalculator(locationType Locatio... method CreatePlayerHangup (line 138) | func (hs *HangupService) CreatePlayerHangup(playerID string) *HangupAg... method CalculateOfflineReward (line 143) | func (hs *HangupService) CalculateOfflineReward(hangup *HangupAggregat... method UpdateEfficiencyBonus (line 183) | func (hs *HangupService) UpdateEfficiencyBonus(hangup *HangupAggregate... method ValidateLocationUnlock (line 217) | func (hs *HangupService) ValidateLocationUnlock(playerID string, locat... method CalculateOptimalLocation (line 244) | func (hs *HangupService) CalculateOptimalLocation(hangup *HangupAggreg... method CalculateHangupEfficiency (line 268) | func (hs *HangupService) CalculateHangupEfficiency(hangup *HangupAggre... method GetHangupRecommendations (line 289) | func (hs *HangupService) GetHangupRecommendations(hangup *HangupAggreg... method getRewardCalculator (line 335) | func (hs *HangupService) getRewardCalculator(locationType LocationType... method calculateVipBonus (line 343) | func (hs *HangupService) calculateVipBonus(vipLevel int) float64 { method calculateLocationScore (line 358) | func (hs *HangupService) calculateLocationScore(location *HangupLocati... method InitializeDefaultLocations (line 382) | func (hs *HangupService) InitializeDefaultLocations() { method InitializeDefaultRules (line 439) | func (hs *HangupService) InitializeDefaultRules() { function NewHangupService (line 18) | func NewHangupService(config *HangupConfig) *HangupService { type LocationTemplate (line 28) | type LocationTemplate struct method CreateLocation (line 43) | func (lt *LocationTemplate) CreateLocation() *HangupLocation { type UnlockCondition (line 64) | type UnlockCondition struct type EfficiencyRule (line 71) | type EfficiencyRule struct type RewardCalculator (line 80) | type RewardCalculator interface type DefaultRewardCalculator (line 85) | type DefaultRewardCalculator struct method CalculateReward (line 88) | func (drc *DefaultRewardCalculator) CalculateReward(location *HangupLo... type HangupRecommendation (line 476) | type HangupRecommendation struct FILE: internal/domain/player/hangup/value_object.go type LocationType (line 9) | type LocationType method String (line 25) | func (lt LocationType) String() string { method GetExpMultiplier (line 51) | func (lt LocationType) GetExpMultiplier() float64 { method GetGoldMultiplier (line 77) | func (lt LocationType) GetGoldMultiplier() float64 { constant LocationTypeUnknown (line 12) | LocationTypeUnknown LocationType = iota constant LocationTypeForest (line 13) | LocationTypeForest constant LocationTypeMountain (line 14) | LocationTypeMountain constant LocationTypeDesert (line 15) | LocationTypeDesert constant LocationTypeOcean (line 16) | LocationTypeOcean constant LocationTypeCave (line 17) | LocationTypeCave constant LocationTypeDungeon (line 18) | LocationTypeDungeon constant LocationTypeCity (line 19) | LocationTypeCity constant LocationTypeVillage (line 20) | LocationTypeVillage constant LocationTypeSpecial (line 21) | LocationTypeSpecial type RewardItem (line 103) | type RewardItem struct method IsValid (line 121) | func (ri RewardItem) IsValid() bool { function NewRewardItem (line 111) | func NewRewardItem(itemType, itemID string, quantity int64, quality stri... type BaseReward (line 126) | type BaseReward struct method AddItem (line 142) | func (br *BaseReward) AddItem(item RewardItem) { method IsEmpty (line 149) | func (br *BaseReward) IsEmpty() bool { method Multiply (line 154) | func (br *BaseReward) Multiply(multiplier float64) *BaseReward { method Add (line 163) | func (br *BaseReward) Add(other *BaseReward) *BaseReward { function NewBaseReward (line 133) | func NewBaseReward(experience, gold int64) *BaseReward { type ItemDrop (line 178) | type ItemDrop struct method SetHourlyRate (line 198) | func (id *ItemDrop) SetHourlyRate(rate float64) { method ShouldDrop (line 203) | func (id ItemDrop) ShouldDrop(hours float64) bool { method CalculateQuantity (line 215) | func (id ItemDrop) CalculateQuantity(hours float64) int { method IsValid (line 235) | func (id ItemDrop) IsValid() bool { function NewItemDrop (line 187) | func NewItemDrop(itemID string, dropRate float64, minQty, maxQty int) It... type HangupConfig (line 240) | type HangupConfig struct method GetMaxOfflineHours (line 264) | func (hc *HangupConfig) GetMaxOfflineHours() int { method GetBaseExpPerHour (line 269) | func (hc *HangupConfig) GetBaseExpPerHour() int64 { method GetBaseGoldPerHour (line 274) | func (hc *HangupConfig) GetBaseGoldPerHour() int64 { method GetVipBonusMultiplier (line 279) | func (hc *HangupConfig) GetVipBonusMultiplier() float64 { method GetMaxDailyHangupHours (line 284) | func (hc *HangupConfig) GetMaxDailyHangupHours() int { method GetOfflineDecayRate (line 289) | func (hc *HangupConfig) GetOfflineDecayRate() float64 { method GetMinimumLevel (line 294) | func (hc *HangupConfig) GetMinimumLevel() int { method IsValid (line 299) | func (hc *HangupConfig) IsValid() bool { function NewHangupConfig (line 251) | func NewHangupConfig() *HangupConfig { type HangupSession (line 310) | type HangupSession struct method End (line 336) | func (hs *HangupSession) End(reward *BaseReward) { method GetSessionID (line 343) | func (hs *HangupSession) GetSessionID() string { method GetPlayerID (line 348) | func (hs *HangupSession) GetPlayerID() string { method GetLocationID (line 353) | func (hs *HangupSession) GetLocationID() string { method GetStartTime (line 358) | func (hs *HangupSession) GetStartTime() time.Time { method GetEndTime (line 363) | func (hs *HangupSession) GetEndTime() time.Time { method GetDuration (line 368) | func (hs *HangupSession) GetDuration() time.Duration { method IsOnlineSession (line 373) | func (hs *HangupSession) IsOnlineSession() bool { method GetReward (line 378) | func (hs *HangupSession) GetReward() *BaseReward { method IsActive (line 383) | func (hs *HangupSession) IsActive() bool { method GetCreatedAt (line 388) | func (hs *HangupSession) GetCreatedAt() time.Time { function NewHangupSession (line 323) | func NewHangupSession(sessionID, playerID, locationID string, isOnline b... type HangupRank (line 393) | type HangupRank struct method GetPlayerID (line 417) | func (hr *HangupRank) GetPlayerID() string { method GetPlayerName (line 422) | func (hr *HangupRank) GetPlayerName() string { method GetTotalHangupTime (line 427) | func (hr *HangupRank) GetTotalHangupTime() time.Duration { method GetTotalExperience (line 432) | func (hr *HangupRank) GetTotalExperience() int64 { method GetTotalGold (line 437) | func (hr *HangupRank) GetTotalGold() int64 { method GetRank (line 442) | func (hr *HangupRank) GetRank() int { method GetLastUpdated (line 447) | func (hr *HangupRank) GetLastUpdated() time.Time { method UpdateRank (line 452) | func (hr *HangupRank) UpdateRank(newRank int) { method CalculateEfficiency (line 458) | func (hr *HangupRank) CalculateEfficiency() float64 { function NewHangupRank (line 404) | func NewHangupRank(playerID, playerName string, totalTime time.Duration,... FILE: internal/domain/player/honor/aggregate.go type HonorAggregate (line 9) | type HonorAggregate struct method GetPlayerID (line 39) | func (h *HonorAggregate) GetPlayerID() string { method AddTitle (line 44) | func (h *HonorAggregate) AddTitle(title *Title) error { method UnlockTitle (line 60) | func (h *HonorAggregate) UnlockTitle(titleID string) error { method EquipTitle (line 81) | func (h *HonorAggregate) EquipTitle(titleID string) error { method UnequipTitle (line 106) | func (h *HonorAggregate) UnequipTitle() error { method GetCurrentTitle (line 121) | func (h *HonorAggregate) GetCurrentTitle() *Title { method GetAllTitles (line 129) | func (h *HonorAggregate) GetAllTitles() map[string]*Title { method GetUnlockedTitles (line 134) | func (h *HonorAggregate) GetUnlockedTitles() []*Title { method AddAchievement (line 145) | func (h *HonorAggregate) AddAchievement(achievement *Achievement) error { method UnlockAchievement (line 156) | func (h *HonorAggregate) UnlockAchievement(achievementID string) error { method GetAchievement (line 181) | func (h *HonorAggregate) GetAchievement(achievementID string) *Achieve... method GetAllAchievements (line 186) | func (h *HonorAggregate) GetAllAchievements() map[string]*Achievement { method GetUnlockedAchievements (line 191) | func (h *HonorAggregate) GetUnlockedAchievements() []*Achievement { method AddHonorPoints (line 202) | func (h *HonorAggregate) AddHonorPoints(points int) { method GetHonorPoints (line 212) | func (h *HonorAggregate) GetHonorPoints() int { method GetHonorLevel (line 217) | func (h *HonorAggregate) GetHonorLevel() int { method AddReputation (line 222) | func (h *HonorAggregate) AddReputation(faction string, points int) { method GetReputation (line 228) | func (h *HonorAggregate) GetReputation(faction string) int { method GetAllReputation (line 233) | func (h *HonorAggregate) GetAllReputation() map[string]int { method UpdateStatistics (line 238) | func (h *HonorAggregate) UpdateStatistics(statType StatisticType, valu... method GetStatistics (line 248) | func (h *HonorAggregate) GetStatistics() *PlayerStatistics { method GetTitlesByCategory (line 253) | func (h *HonorAggregate) GetTitlesByCategory(category TitleCategory) [... method GetAchievementsByCategory (line 264) | func (h *HonorAggregate) GetAchievementsByCategory(category Achievemen... method GetVersion (line 275) | func (h *HonorAggregate) GetVersion() int { method GetUpdatedAt (line 280) | func (h *HonorAggregate) GetUpdatedAt() time.Time { method checkTitleUnlockConditions (line 287) | func (h *HonorAggregate) checkTitleUnlockConditions(title *Title) bool { method checkAchievementUnlockConditions (line 297) | func (h *HonorAggregate) checkAchievementUnlockConditions(achievement ... method checkCondition (line 307) | func (h *HonorAggregate) checkCondition(condition *UnlockCondition) bo... method checkHonorLevelUp (line 330) | func (h *HonorAggregate) checkHonorLevelUp() { method getRequiredPointsForLevel (line 339) | func (h *HonorAggregate) getRequiredPointsForLevel(level int) int { method checkUnlockConditions (line 345) | func (h *HonorAggregate) checkUnlockConditions() { method updateVersion (line 363) | func (h *HonorAggregate) updateVersion() { function NewHonorAggregate (line 23) | func NewHonorAggregate(playerID string) *HonorAggregate { FILE: internal/domain/player/honor/entity.go type Title (line 9) | type Title struct method GetID (line 41) | func (t *Title) GetID() string { method GetName (line 46) | func (t *Title) GetName() string { method GetDescription (line 51) | func (t *Title) GetDescription() string { method GetCategory (line 56) | func (t *Title) GetCategory() TitleCategory { method GetRarity (line 61) | func (t *Title) GetRarity() TitleRarity { method GetUnlockConditions (line 66) | func (t *Title) GetUnlockConditions() []*UnlockCondition { method AddUnlockCondition (line 71) | func (t *Title) AddUnlockCondition(condition *UnlockCondition) { method GetAttributeBonus (line 76) | func (t *Title) GetAttributeBonus() map[string]int { method SetAttributeBonus (line 81) | func (t *Title) SetAttributeBonus(attribute string, bonus int) { method IsUnlocked (line 86) | func (t *Title) IsUnlocked() bool { method IsEquipped (line 91) | func (t *Title) IsEquipped() bool { method Unlock (line 96) | func (t *Title) Unlock() { method Equip (line 105) | func (t *Title) Equip() { method Unequip (line 114) | func (t *Title) Unequip() { method GetUnlockedAt (line 122) | func (t *Title) GetUnlockedAt() *time.Time { method GetEquippedAt (line 127) | func (t *Title) GetEquippedAt() *time.Time { function NewTitle (line 25) | func NewTitle(id, name, description string, category TitleCategory, rari... type Achievement (line 132) | type Achievement struct method GetID (line 162) | func (a *Achievement) GetID() string { method GetName (line 167) | func (a *Achievement) GetName() string { method GetDescription (line 172) | func (a *Achievement) GetDescription() string { method GetCategory (line 177) | func (a *Achievement) GetCategory() AchievementCategory { method GetType (line 182) | func (a *Achievement) GetType() AchievementType { method GetUnlockConditions (line 187) | func (a *Achievement) GetUnlockConditions() []*UnlockCondition { method AddUnlockCondition (line 192) | func (a *Achievement) AddUnlockCondition(condition *UnlockCondition) { method GetHonorReward (line 197) | func (a *Achievement) GetHonorReward() int { method SetHonorReward (line 202) | func (a *Achievement) SetHonorReward(reward int) { method GetItemRewards (line 207) | func (a *Achievement) GetItemRewards() []string { method AddItemReward (line 212) | func (a *Achievement) AddItemReward(itemID string) { method IsUnlocked (line 217) | func (a *Achievement) IsUnlocked() bool { method Unlock (line 222) | func (a *Achievement) Unlock() { method GetUnlockedAt (line 231) | func (a *Achievement) GetUnlockedAt() *time.Time { function NewAchievement (line 147) | func NewAchievement(id, name, description string, category AchievementCa... type PlayerStatistics (line 236) | type PlayerStatistics struct method UpdateStatistic (line 250) | func (ps *PlayerStatistics) UpdateStatistic(statType StatisticType, va... method IncrementStatistic (line 256) | func (ps *PlayerStatistics) IncrementStatistic(statType StatisticType,... method GetStatistic (line 262) | func (ps *PlayerStatistics) GetStatistic(statType StatisticType) int { method GetAllStatistics (line 267) | func (ps *PlayerStatistics) GetAllStatistics() map[StatisticType]int { method GetUpdatedAt (line 272) | func (ps *PlayerStatistics) GetUpdatedAt() time.Time { function NewPlayerStatistics (line 242) | func NewPlayerStatistics() *PlayerStatistics { FILE: internal/domain/player/honor/errors.go type HonorError (line 224) | type HonorError struct method Error (line 232) | func (e *HonorError) Error() string { method Unwrap (line 240) | func (e *HonorError) Unwrap() error { function NewHonorError (line 245) | func NewHonorError(code, message string) *HonorError { function NewHonorErrorWithDetails (line 253) | func NewHonorErrorWithDetails(code, message, details string) *HonorError { function NewHonorErrorWithCause (line 262) | func NewHonorErrorWithCause(code, message string, cause error) *HonorErr... constant ErrCodeTitleNotFound (line 273) | ErrCodeTitleNotFound = "TITLE_NOT_FOUND" constant ErrCodeTitleAlreadyUnlocked (line 274) | ErrCodeTitleAlreadyUnlocked = "TITLE_ALREADY_UNLOCKED" constant ErrCodeTitleConditionNotMet (line 275) | ErrCodeTitleConditionNotMet = "TITLE_CONDITION_NOT_MET" constant ErrCodeTitleCannotEquip (line 276) | ErrCodeTitleCannotEquip = "TITLE_CANNOT_EQUIP" constant ErrCodeAchievementNotFound (line 279) | ErrCodeAchievementNotFound = "ACHIEVEMENT_NOT_FOUND" constant ErrCodeAchievementAlreadyUnlocked (line 280) | ErrCodeAchievementAlreadyUnlocked = "ACHIEVEMENT_ALREADY_UNLOCKED" constant ErrCodeAchievementConditionNotMet (line 281) | ErrCodeAchievementConditionNotMet = "ACHIEVEMENT_CONDITION_NOT_MET" constant ErrCodeHonorNotFound (line 284) | ErrCodeHonorNotFound = "HONOR_NOT_FOUND" constant ErrCodeInsufficientHonorPoints (line 285) | ErrCodeInsufficientHonorPoints = "INSUFFICIENT_HONOR_POINTS" constant ErrCodeInvalidHonorLevel (line 286) | ErrCodeInvalidHonorLevel = "INVALID_HONOR_LEVEL" constant ErrCodeFactionNotFound (line 289) | ErrCodeFactionNotFound = "FACTION_NOT_FOUND" constant ErrCodeInvalidReputation (line 290) | ErrCodeInvalidReputation = "INVALID_REPUTATION" constant ErrCodeReputationTooLow (line 291) | ErrCodeReputationTooLow = "REPUTATION_TOO_LOW" constant ErrCodeDataNotFound (line 294) | ErrCodeDataNotFound = "DATA_NOT_FOUND" constant ErrCodeDataCorrupted (line 295) | ErrCodeDataCorrupted = "DATA_CORRUPTED" constant ErrCodeVersionConflict (line 296) | ErrCodeVersionConflict = "VERSION_CONFLICT" constant ErrCodeSaveFailure (line 297) | ErrCodeSaveFailure = "SAVE_FAILURE" constant ErrCodeOperationNotAllowed (line 300) | ErrCodeOperationNotAllowed = "OPERATION_NOT_ALLOWED" constant ErrCodePermissionDenied (line 301) | ErrCodePermissionDenied = "PERMISSION_DENIED" constant ErrCodeRateLimitExceeded (line 302) | ErrCodeRateLimitExceeded = "RATE_LIMIT_EXCEEDED" constant ErrCodeMaintenanceMode (line 303) | ErrCodeMaintenanceMode = "MAINTENANCE_MODE" function IsHonorError (line 307) | func IsHonorError(err error) bool { function GetHonorErrorCode (line 313) | func GetHonorErrorCode(err error) string { function WrapError (line 321) | func WrapError(err error, code, message string) *HonorError { FILE: internal/domain/player/honor/events.go type DomainEvent (line 9) | type DomainEvent interface type BaseDomainEvent (line 18) | type BaseDomainEvent struct method GetEventID (line 27) | func (e *BaseDomainEvent) GetEventID() string { method GetEventType (line 32) | func (e *BaseDomainEvent) GetEventType() string { method GetAggregateID (line 37) | func (e *BaseDomainEvent) GetAggregateID() string { method GetOccurredAt (line 42) | func (e *BaseDomainEvent) GetOccurredAt() time.Time { method GetEventData (line 47) | func (e *BaseDomainEvent) GetEventData() interface{} { type TitleUnlockedEvent (line 52) | type TitleUnlockedEvent struct function NewTitleUnlockedEvent (line 61) | func NewTitleUnlockedEvent(playerID, titleID, titleName string, rarity T... type TitleEquippedEvent (line 77) | type TitleEquippedEvent struct function NewTitleEquippedEvent (line 86) | func NewTitleEquippedEvent(playerID, titleID, titleName, previousTitle s... type TitleUnequippedEvent (line 102) | type TitleUnequippedEvent struct function NewTitleUnequippedEvent (line 110) | func NewTitleUnequippedEvent(playerID, titleID, titleName string) *Title... type AchievementUnlockedEvent (line 125) | type AchievementUnlockedEvent struct function NewAchievementUnlockedEvent (line 136) | func NewAchievementUnlockedEvent(playerID, achievementID, achievementNam... type HonorLevelUpEvent (line 154) | type HonorLevelUpEvent struct function NewHonorLevelUpEvent (line 164) | func NewHonorLevelUpEvent(playerID string, previousLevel, newLevel, hono... type HonorPointsEarnedEvent (line 181) | type HonorPointsEarnedEvent struct function NewHonorPointsEarnedEvent (line 191) | func NewHonorPointsEarnedEvent(playerID string, pointsEarned, totalPoint... type ReputationChangedEvent (line 208) | type ReputationChangedEvent struct function NewReputationChangedEvent (line 219) | func NewReputationChangedEvent(playerID, faction string, previousRep, ne... type StatisticUpdatedEvent (line 237) | type StatisticUpdatedEvent struct function NewStatisticUpdatedEvent (line 247) | func NewStatisticUpdatedEvent(playerID string, statType StatisticType, p... type HonorSystemInitializedEvent (line 264) | type HonorSystemInitializedEvent struct function NewHonorSystemInitializedEvent (line 274) | func NewHonorSystemInitializedEvent(playerID string, initialLevel, initi... type RareAchievementUnlockedEvent (line 291) | type RareAchievementUnlockedEvent struct function NewRareAchievementUnlockedEvent (line 303) | func NewRareAchievementUnlockedEvent(playerID, playerName, achievementID... type HonorRankingChangedEvent (line 322) | type HonorRankingChangedEvent struct function NewHonorRankingChangedEvent (line 333) | func NewHonorRankingChangedEvent(playerID, playerName string, previousRa... function generateEventID (line 351) | func generateEventID() string { FILE: internal/domain/player/honor/repository.go type HonorRepository (line 6) | type HonorRepository interface type TitleRepository (line 51) | type TitleRepository interface type AchievementRepository (line 75) | type AchievementRepository interface type HonorStatistics (line 99) | type HonorStatistics struct type TitleStatistics (line 109) | type TitleStatistics struct type AchievementStatistics (line 119) | type AchievementStatistics struct type TitleStats (line 129) | type TitleStats struct type AchievementStats (line 137) | type AchievementStats struct type ReputationStats (line 144) | type ReputationStats struct type HonorQuery (line 152) | type HonorQuery struct type HonorQueryRepository (line 169) | type HonorQueryRepository interface FILE: internal/domain/player/honor/service.go type HonorService (line 9) | type HonorService struct method RegisterTitleTemplate (line 109) | func (hs *HonorService) RegisterTitleTemplate(template *TitleTemplate) { method RegisterAchievementTemplate (line 114) | func (hs *HonorService) RegisterAchievementTemplate(template *Achievem... method RegisterHonorLevel (line 119) | func (hs *HonorService) RegisterHonorLevel(level *HonorLevel) { method CreatePlayerHonor (line 124) | func (hs *HonorService) CreatePlayerHonor(playerID string) *HonorAggre... method CalculateHonorLevel (line 143) | func (hs *HonorService) CalculateHonorLevel(honorPoints int) int { method GetHonorLevel (line 154) | func (hs *HonorService) GetHonorLevel(level int) *HonorLevel { method GetNextHonorLevel (line 159) | func (hs *HonorService) GetNextHonorLevel(currentLevel int) *HonorLevel { method ValidateTitleUnlock (line 164) | func (hs *HonorService) ValidateTitleUnlock(honor *HonorAggregate, tit... method ValidateAchievementUnlock (line 185) | func (hs *HonorService) ValidateAchievementUnlock(honor *HonorAggregat... method checkUnlockCondition (line 206) | func (hs *HonorService) checkUnlockCondition(honor *HonorAggregate, co... method CalculateTitleAttributeBonus (line 229) | func (hs *HonorService) CalculateTitleAttributeBonus(honor *HonorAggre... method GetTitlesByRarity (line 244) | func (hs *HonorService) GetTitlesByRarity(honor *HonorAggregate, rarit... method GetAchievementsByType (line 255) | func (hs *HonorService) GetAchievementsByType(honor *HonorAggregate, a... method CalculateHonorRank (line 266) | func (hs *HonorService) CalculateHonorRank(honor *HonorAggregate, allP... method GetRecommendedTitles (line 280) | func (hs *HonorService) GetRecommendedTitles(honor *HonorAggregate) []... method InitializeDefaultTemplates (line 306) | func (hs *HonorService) InitializeDefaultTemplates() { method initializeDefaultTitles (line 318) | func (hs *HonorService) initializeDefaultTitles() { method initializeDefaultAchievements (line 338) | func (hs *HonorService) initializeDefaultAchievements() { method initializeHonorLevels (line 359) | func (hs *HonorService) initializeHonorLevels() { function NewHonorService (line 16) | func NewHonorService() *HonorService { type TitleTemplate (line 25) | type TitleTemplate struct method CreateTitle (line 49) | func (tt *TitleTemplate) CreateTitle() *Title { function NewTitleTemplate (line 36) | func NewTitleTemplate(id, name, description string, category TitleCatego... type AchievementTemplate (line 66) | type AchievementTemplate struct method CreateAchievement (line 91) | func (at *AchievementTemplate) CreateAchievement() *Achievement { function NewAchievementTemplate (line 78) | func NewAchievementTemplate(id, name, description string, category Achie... FILE: internal/domain/player/honor/value_object.go type TitleCategory (line 9) | type TitleCategory method String (line 22) | func (tc TitleCategory) String() string { constant TitleCategoryUnknown (line 12) | TitleCategoryUnknown TitleCategory = iota constant TitleCategoryCombat (line 13) | TitleCategoryCombat constant TitleCategoryExploration (line 14) | TitleCategoryExploration constant TitleCategorySocial (line 15) | TitleCategorySocial constant TitleCategoryLifestyle (line 16) | TitleCategoryLifestyle constant TitleCategorySpecial (line 17) | TitleCategorySpecial constant TitleCategoryEvent (line 18) | TitleCategoryEvent type TitleRarity (line 42) | type TitleRarity method String (line 54) | func (tr TitleRarity) String() string { constant TitleRarityCommon (line 45) | TitleRarityCommon TitleRarity = iota constant TitleRarityUncommon (line 46) | TitleRarityUncommon constant TitleRarityRare (line 47) | TitleRarityRare constant TitleRarityEpic (line 48) | TitleRarityEpic constant TitleRarityLegendary (line 49) | TitleRarityLegendary constant TitleRarityMythic (line 50) | TitleRarityMythic type AchievementCategory (line 74) | type AchievementCategory method String (line 87) | func (ac AchievementCategory) String() string { constant AchievementCategoryUnknown (line 77) | AchievementCategoryUnknown AchievementCategory = iota constant AchievementCategoryCombat (line 78) | AchievementCategoryCombat constant AchievementCategoryExploration (line 79) | AchievementCategoryExploration constant AchievementCategorySocial (line 80) | AchievementCategorySocial constant AchievementCategoryCollection (line 81) | AchievementCategoryCollection constant AchievementCategoryProgression (line 82) | AchievementCategoryProgression constant AchievementCategorySpecial (line 83) | AchievementCategorySpecial type AchievementType (line 107) | type AchievementType method String (line 119) | func (at AchievementType) String() string { constant AchievementTypeNormal (line 110) | AchievementTypeNormal AchievementType = iota constant AchievementTypeHidden (line 111) | AchievementTypeHidden constant AchievementTypeDaily (line 112) | AchievementTypeDaily constant AchievementTypeWeekly (line 113) | AchievementTypeWeekly constant AchievementTypeMonthly (line 114) | AchievementTypeMonthly constant AchievementTypeEvent (line 115) | AchievementTypeEvent type StatisticType (line 139) | type StatisticType method String (line 161) | func (st StatisticType) String() string { constant StatisticTypeUnknown (line 142) | StatisticTypeUnknown StatisticType = iota constant StatisticTypeKillCount (line 143) | StatisticTypeKillCount constant StatisticTypeDeathCount (line 144) | StatisticTypeDeathCount constant StatisticTypeDamageDealt (line 145) | StatisticTypeDamageDealt constant StatisticTypeDamageTaken (line 146) | StatisticTypeDamageTaken constant StatisticTypeHealingDone (line 147) | StatisticTypeHealingDone constant StatisticTypeDistanceTraveled (line 148) | StatisticTypeDistanceTraveled constant StatisticTypeQuestsCompleted (line 149) | StatisticTypeQuestsCompleted constant StatisticTypeItemsCrafted (line 150) | StatisticTypeItemsCrafted constant StatisticTypeItemsCollected (line 151) | StatisticTypeItemsCollected constant StatisticTypeGoldEarned (line 152) | StatisticTypeGoldEarned constant StatisticTypeGoldSpent (line 153) | StatisticTypeGoldSpent constant StatisticTypePlayTime (line 154) | StatisticTypePlayTime constant StatisticTypeLoginDays (line 155) | StatisticTypeLoginDays constant StatisticTypeFriendsCount (line 156) | StatisticTypeFriendsCount constant StatisticTypeGuildContribution (line 157) | StatisticTypeGuildContribution type ConditionType (line 199) | type ConditionType method String (line 214) | func (ct ConditionType) String() string { constant ConditionTypeUnknown (line 202) | ConditionTypeUnknown ConditionType = iota constant ConditionTypeLevel (line 203) | ConditionTypeLevel constant ConditionTypeStatistic (line 204) | ConditionTypeStatistic constant ConditionTypeReputation (line 205) | ConditionTypeReputation constant ConditionTypeAchievement (line 206) | ConditionTypeAchievement constant ConditionTypeTitle (line 207) | ConditionTypeTitle constant ConditionTypeItem (line 208) | ConditionTypeItem constant ConditionTypeQuest (line 209) | ConditionTypeQuest constant ConditionTypeTime (line 210) | ConditionTypeTime type UnlockCondition (line 238) | type UnlockCondition struct method GetConditionType (line 307) | func (uc *UnlockCondition) GetConditionType() ConditionType { method GetRequiredValue (line 312) | func (uc *UnlockCondition) GetRequiredValue() int { method GetStatisticType (line 317) | func (uc *UnlockCondition) GetStatisticType() StatisticType { method GetFaction (line 322) | func (uc *UnlockCondition) GetFaction() string { method GetRequiredAchievement (line 327) | func (uc *UnlockCondition) GetRequiredAchievement() string { method GetRequiredTitle (line 332) | func (uc *UnlockCondition) GetRequiredTitle() string { method GetRequiredItem (line 337) | func (uc *UnlockCondition) GetRequiredItem() string { method GetRequiredQuest (line 342) | func (uc *UnlockCondition) GetRequiredQuest() string { method GetTimeRequirement (line 347) | func (uc *UnlockCondition) GetTimeRequirement() time.Duration { method GetDescription (line 352) | func (uc *UnlockCondition) GetDescription() string { function NewUnlockCondition (line 252) | func NewUnlockCondition(conditionType ConditionType, description string)... function NewLevelCondition (line 260) | func NewLevelCondition(requiredLevel int) *UnlockCondition { function NewStatisticCondition (line 269) | func NewStatisticCondition(statType StatisticType, requiredValue int) *U... function NewReputationCondition (line 279) | func NewReputationCondition(faction string, requiredValue int) *UnlockCo... function NewAchievementCondition (line 289) | func NewAchievementCondition(achievementID string) *UnlockCondition { function NewTitleCondition (line 298) | func NewTitleCondition(titleID string) *UnlockCondition { type HonorLevel (line 357) | type HonorLevel struct method GetLevel (line 377) | func (hl *HonorLevel) GetLevel() int { method GetRequiredXP (line 382) | func (hl *HonorLevel) GetRequiredXP() int { method GetTitle (line 387) | func (hl *HonorLevel) GetTitle() string { method GetDescription (line 392) | func (hl *HonorLevel) GetDescription() string { method GetRewards (line 397) | func (hl *HonorLevel) GetRewards() []string { method AddReward (line 402) | func (hl *HonorLevel) AddReward(reward string) { function NewHonorLevel (line 366) | func NewHonorLevel(level, requiredXP int, title, description string) *Ho... FILE: internal/domain/player/player.go type PlayerID (line 11) | type PlayerID struct method String (line 21) | func (id PlayerID) String() string { function NewPlayerID (line 16) | func NewPlayerID() PlayerID { function PlayerIDFromString (line 26) | func PlayerIDFromString(value string) PlayerID { type PlayerStatus (line 31) | type PlayerStatus constant PlayerStatusOffline (line 34) | PlayerStatusOffline PlayerStatus = iota constant PlayerStatusOnline (line 35) | PlayerStatusOnline constant PlayerStatusInBattle (line 36) | PlayerStatusInBattle constant PlayerStatusInScene (line 37) | PlayerStatusInScene type Player (line 41) | type Player struct method ID (line 92) | func (p *Player) ID() PlayerID { method Name (line 97) | func (p *Player) Name() string { method Level (line 102) | func (p *Player) Level() int { method Status (line 107) | func (p *Player) Status() PlayerStatus { method GetPosition (line 112) | func (p *Player) GetPosition() Position { method LastMapID (line 117) | func (p *Player) LastMapID() int32 { method Stats (line 122) | func (p *Player) Stats() PlayerStats { method SetOnline (line 127) | func (p *Player) SetOnline() { method SetOffline (line 134) | func (p *Player) SetOffline() { method MoveTo (line 141) | func (p *Player) MoveTo(pos Position) error { method SetLastLocation (line 152) | func (p *Player) SetLastLocation(mapID int32, pos Position) { method GainExp (line 160) | func (p *Player) GainExp(exp int64) { method levelUp (line 171) | func (p *Player) levelUp() { method getExpForNextLevel (line 183) | func (p *Player) getExpForNextLevel() int64 { method TakeDamage (line 188) | func (p *Player) TakeDamage(damage int) bool { method Heal (line 210) | func (p *Player) Heal(amount int) { method IsAlive (line 220) | func (p *Player) IsAlive() bool { method CreatedAt (line 225) | func (p *Player) CreatedAt() time.Time { method UpdatedAt (line 230) | func (p *Player) UpdatedAt() time.Time { method Version (line 235) | func (p *Player) Version() int64 { method Exp (line 240) | func (p *Player) Exp() int64 { type Position (line 56) | type Position struct type PlayerStats (line 63) | type PlayerStats struct function NewPlayer (line 74) | func NewPlayer(name string) *Player { function ReconstructPlayer (line 245) | func ReconstructPlayer(id PlayerID, name string, level int, exp int64, s... FILE: internal/domain/player/query.go type PlayerQuery (line 6) | type PlayerQuery struct method WithID (line 38) | func (q *PlayerQuery) WithID(id PlayerID) *PlayerQuery { method WithUsername (line 44) | func (q *PlayerQuery) WithUsername(username string) *PlayerQuery { method WithNickname (line 50) | func (q *PlayerQuery) WithNickname(nickname string) *PlayerQuery { method WithStatus (line 56) | func (q *PlayerQuery) WithStatus(status PlayerStatus) *PlayerQuery { method WithLevelRange (line 62) | func (q *PlayerQuery) WithLevelRange(minLevel, maxLevel int) *PlayerQu... method WithCreatedTimeRange (line 69) | func (q *PlayerQuery) WithCreatedTimeRange(after, before time.Time) *P... method WithLastLoginTimeRange (line 76) | func (q *PlayerQuery) WithLastLoginTimeRange(after, before time.Time) ... method WithPagination (line 83) | func (q *PlayerQuery) WithPagination(limit, offset int) *PlayerQuery { method WithOrder (line 90) | func (q *PlayerQuery) WithOrder(orderBy, order string) *PlayerQuery { function NewPlayerQuery (line 33) | func NewPlayerQuery() *PlayerQuery { FILE: internal/domain/player/repository.go type Repository (line 6) | type Repository interface FILE: internal/domain/player/service.go type Service (line 10) | type Service struct method CreatePlayer (line 22) | func (s *Service) CreatePlayer(ctx context.Context, name string) (*Pla... method AuthenticatePlayer (line 45) | func (s *Service) AuthenticatePlayer(ctx context.Context, playerID Pla... method LogoutPlayer (line 63) | func (s *Service) LogoutPlayer(ctx context.Context, playerID PlayerID)... method MovePlayer (line 81) | func (s *Service) MovePlayer(ctx context.Context, playerID PlayerID, p... method GainExperience (line 106) | func (s *Service) GainExperience(ctx context.Context, playerID PlayerI... method HealPlayer (line 130) | func (s *Service) HealPlayer(ctx context.Context, playerID PlayerID, a... method GetOnlinePlayers (line 147) | func (s *Service) GetOnlinePlayers(ctx context.Context, limit int) ([]... method validatePosition (line 157) | func (s *Service) validatePosition(pos Position) error { method CalculateDistance (line 173) | func (s *Service) CalculateDistance(pos1, pos2 Position) float64 { method IsPlayerNearby (line 181) | func (s *Service) IsPlayerNearby(ctx context.Context, playerID1, playe... function NewService (line 15) | func NewService(repository Repository) *Service { FILE: internal/domain/player/value_objects.go type PlayerName (line 11) | type PlayerName struct method String (line 24) | func (n PlayerName) String() string { method Equals (line 29) | func (n PlayerName) Equals(other PlayerName) bool { function NewPlayerName (line 16) | func NewPlayerName(name string) (PlayerName, error) { function validatePlayerName (line 34) | func validatePlayerName(name string) error { type Level (line 56) | type Level struct method Value (line 72) | func (l Level) Value() int { method String (line 77) | func (l Level) String() string { method Equals (line 82) | func (l Level) Equals(other Level) bool { method CanLevelUp (line 87) | func (l Level) CanLevelUp() bool { method NextLevel (line 92) | func (l Level) NextLevel() (Level, error) { function NewLevel (line 61) | func NewLevel(level int) (Level, error) { type Experience (line 100) | type Experience struct method Value (line 113) | func (e Experience) Value() int64 { method String (line 118) | func (e Experience) String() string { method Add (line 123) | func (e Experience) Add(amount int64) (Experience, error) { method Equals (line 131) | func (e Experience) Equals(other Experience) bool { function NewExperience (line 105) | func NewExperience(exp int64) (Experience, error) { type HealthPoints (line 136) | type HealthPoints struct method Current (line 156) | func (hp HealthPoints) Current() int { method Max (line 161) | func (hp HealthPoints) Max() int { method Percentage (line 166) | func (hp HealthPoints) Percentage() float64 { method IsAlive (line 174) | func (hp HealthPoints) IsAlive() bool { method IsFull (line 179) | func (hp HealthPoints) IsFull() bool { method TakeDamage (line 184) | func (hp HealthPoints) TakeDamage(damage int) HealthPoints { method Heal (line 196) | func (hp HealthPoints) Heal(amount int) HealthPoints { method String (line 208) | func (hp HealthPoints) String() string { function NewHealthPoints (line 142) | func NewHealthPoints(current, max int) (HealthPoints, error) { type ManaPoints (line 213) | type ManaPoints struct method Current (line 233) | func (mp ManaPoints) Current() int { method Max (line 238) | func (mp ManaPoints) Max() int { method Percentage (line 243) | func (mp ManaPoints) Percentage() float64 { method HasEnough (line 251) | func (mp ManaPoints) HasEnough(required int) bool { method Consume (line 256) | func (mp ManaPoints) Consume(amount int) (ManaPoints, error) { method Restore (line 267) | func (mp ManaPoints) Restore(amount int) ManaPoints { method String (line 279) | func (mp ManaPoints) String() string { function NewManaPoints (line 219) | func NewManaPoints(current, max int) (ManaPoints, error) { FILE: internal/domain/quest/quest.go type QuestManager (line 10) | type QuestManager struct method PlayerID (line 345) | func (qm *QuestManager) PlayerID() string { method ActiveQuests (line 350) | func (qm *QuestManager) ActiveQuests() map[string]*Quest { method CompletedQuests (line 355) | func (qm *QuestManager) CompletedQuests() map[string]*Quest { method Achievements (line 360) | func (qm *QuestManager) Achievements() map[string]*Achievement { method AcceptQuest (line 365) | func (qm *QuestManager) AcceptQuest(quest *Quest) error { method UpdateObjectiveProgress (line 413) | func (qm *QuestManager) UpdateObjectiveProgress(questID string, object... method CompleteQuest (line 464) | func (qm *QuestManager) CompleteQuest(questID string) error { method AbandonQuest (line 513) | func (qm *QuestManager) AbandonQuest(questID string) error { method UnlockAchievement (line 533) | func (qm *QuestManager) UnlockAchievement(achievementID string, achiev... method checkPrerequisites (line 562) | func (qm *QuestManager) checkPrerequisites(prerequisites []string) bool { method checkQuestCompletion (line 572) | func (qm *QuestManager) checkQuestCompletion(quest *Quest) bool { method checkAchievementRequirements (line 582) | func (qm *QuestManager) checkAchievementRequirements(achievement *Achi... method resetQuestForRepeat (line 592) | func (qm *QuestManager) resetQuestForRepeat(quest *Quest) { method addEvent (line 606) | func (qm *QuestManager) addEvent(event DomainEvent) { method GetEvents (line 611) | func (qm *QuestManager) GetEvents() []DomainEvent { method ClearEvents (line 616) | func (qm *QuestManager) ClearEvents() { function NewQuestManager (line 22) | func NewQuestManager(playerID string) *QuestManager { type Quest (line 36) | type Quest struct function NewQuest (line 64) | func NewQuest(id, name string, questType QuestType) *Quest { type QuestType (line 82) | type QuestType constant QuestTypeMain (line 85) | QuestTypeMain QuestType = iota + 1 constant QuestTypeSide (line 86) | QuestTypeSide constant QuestTypeDaily (line 87) | QuestTypeDaily constant QuestTypeWeekly (line 88) | QuestTypeWeekly constant QuestTypeEvent (line 89) | QuestTypeEvent constant QuestTypeGuild (line 90) | QuestTypeGuild constant QuestTypePvP (line 91) | QuestTypePvP constant QuestTypeDungeon (line 92) | QuestTypeDungeon constant QuestTypeRaid (line 93) | QuestTypeRaid type QuestCategory (line 97) | type QuestCategory constant QuestCategoryKill (line 100) | QuestCategoryKill QuestCategory = iota + 1 constant QuestCategoryCollect (line 101) | QuestCategoryCollect constant QuestCategoryDeliver (line 102) | QuestCategoryDeliver constant QuestCategoryEscort (line 103) | QuestCategoryEscort constant QuestCategoryExplore (line 104) | QuestCategoryExplore constant QuestCategoryCraft (line 105) | QuestCategoryCraft constant QuestCategoryTalk (line 106) | QuestCategoryTalk constant QuestCategoryUse (line 107) | QuestCategoryUse constant QuestCategoryReach (line 108) | QuestCategoryReach type QuestStatus (line 112) | type QuestStatus constant QuestStatusAvailable (line 115) | QuestStatusAvailable QuestStatus = iota + 1 constant QuestStatusAccepted (line 116) | QuestStatusAccepted constant QuestStatusInProgress (line 117) | QuestStatusInProgress constant QuestStatusCompleted (line 118) | QuestStatusCompleted constant QuestStatusFailed (line 119) | QuestStatusFailed constant QuestStatusExpired (line 120) | QuestStatusExpired constant QuestStatusAbandoned (line 121) | QuestStatusAbandoned type QuestPriority (line 125) | type QuestPriority constant QuestPriorityLow (line 128) | QuestPriorityLow QuestPriority = iota + 1 constant QuestPriorityNormal (line 129) | QuestPriorityNormal constant QuestPriorityHigh (line 130) | QuestPriorityHigh constant QuestPriorityUrgent (line 131) | QuestPriorityUrgent type RepeatType (line 135) | type RepeatType constant RepeatTypeNone (line 138) | RepeatTypeNone RepeatType = iota constant RepeatTypeDaily (line 139) | RepeatTypeDaily constant RepeatTypeWeekly (line 140) | RepeatTypeWeekly constant RepeatTypeMonthly (line 141) | RepeatTypeMonthly constant RepeatTypeUnlimited (line 142) | RepeatTypeUnlimited type QuestObjective (line 146) | type QuestObjective struct type ObjectiveType (line 160) | type ObjectiveType constant ObjectiveTypeKill (line 163) | ObjectiveTypeKill ObjectiveType = iota + 1 constant ObjectiveTypeCollect (line 164) | ObjectiveTypeCollect constant ObjectiveTypeDeliver (line 165) | ObjectiveTypeDeliver constant ObjectiveTypeReach (line 166) | ObjectiveTypeReach constant ObjectiveTypeUse (line 167) | ObjectiveTypeUse constant ObjectiveTypeTalk (line 168) | ObjectiveTypeTalk constant ObjectiveTypeCraft (line 169) | ObjectiveTypeCraft constant ObjectiveTypeLevel (line 170) | ObjectiveTypeLevel constant ObjectiveTypeEquip (line 171) | ObjectiveTypeEquip constant ObjectiveTypeSpend (line 172) | ObjectiveTypeSpend constant ObjectiveTypeEarn (line 173) | ObjectiveTypeEarn type QuestReward (line 177) | type QuestReward struct type RewardType (line 186) | type RewardType constant RewardTypeExperience (line 189) | RewardTypeExperience RewardType = iota + 1 constant RewardTypeGold (line 190) | RewardTypeGold constant RewardTypeItem (line 191) | RewardTypeItem constant RewardTypeSkillPoint (line 192) | RewardTypeSkillPoint constant RewardTypeReputation (line 193) | RewardTypeReputation constant RewardTypeTitle (line 194) | RewardTypeTitle constant RewardTypeAchievement (line 195) | RewardTypeAchievement constant RewardTypeBuff (line 196) | RewardTypeBuff type RewardCondition (line 200) | type RewardCondition struct type ConditionType (line 206) | type ConditionType constant ConditionTypeLevel (line 209) | ConditionTypeLevel ConditionType = iota + 1 constant ConditionTypeClass (line 210) | ConditionTypeClass constant ConditionTypeRace (line 211) | ConditionTypeRace constant ConditionTypeGuild (line 212) | ConditionTypeGuild constant ConditionTypeTime (line 213) | ConditionTypeTime constant ConditionTypeRandom (line 214) | ConditionTypeRandom type Achievement (line 218) | type Achievement struct type AchievementCategory (line 235) | type AchievementCategory constant AchievementCategoryGeneral (line 238) | AchievementCategoryGeneral AchievementCategory = iota + 1 constant AchievementCategoryCombat (line 239) | AchievementCategoryCombat constant AchievementCategoryExploration (line 240) | AchievementCategoryExploration constant AchievementCategoryCrafting (line 241) | AchievementCategoryCrafting constant AchievementCategorySocial (line 242) | AchievementCategorySocial constant AchievementCategoryPvP (line 243) | AchievementCategoryPvP constant AchievementCategoryPvE (line 244) | AchievementCategoryPvE constant AchievementCategoryCollection (line 245) | AchievementCategoryCollection type AchievementRequirement (line 249) | type AchievementRequirement struct type RequirementType (line 258) | type RequirementType constant RequirementTypeKill (line 261) | RequirementTypeKill RequirementType = iota + 1 constant RequirementTypeCollect (line 262) | RequirementTypeCollect constant RequirementTypeComplete (line 263) | RequirementTypeComplete constant RequirementTypeReach (line 264) | RequirementTypeReach constant RequirementTypeSpend (line 265) | RequirementTypeSpend constant RequirementTypeEarn (line 266) | RequirementTypeEarn constant RequirementTypeUse (line 267) | RequirementTypeUse constant RequirementTypeCraft (line 268) | RequirementTypeCraft type DomainEvent (line 272) | type DomainEvent interface type QuestAcceptedEvent (line 279) | type QuestAcceptedEvent struct method EventType (line 286) | func (e QuestAcceptedEvent) EventType() string { return "quest.acc... method OccurredAt (line 287) | func (e QuestAcceptedEvent) OccurredAt() time.Time { return e.Occurred... method PlayerID (line 288) | func (e QuestAcceptedEvent) PlayerID() string { return e.Player } type QuestCompletedEvent (line 291) | type QuestCompletedEvent struct method EventType (line 299) | func (e QuestCompletedEvent) EventType() string { return "quest.co... method OccurredAt (line 300) | func (e QuestCompletedEvent) OccurredAt() time.Time { return e.Occurre... method PlayerID (line 301) | func (e QuestCompletedEvent) PlayerID() string { return e.Player } type QuestFailedEvent (line 304) | type QuestFailedEvent struct method EventType (line 312) | func (e QuestFailedEvent) EventType() string { return "quest.faile... method OccurredAt (line 313) | func (e QuestFailedEvent) OccurredAt() time.Time { return e.OccurredAt... method PlayerID (line 314) | func (e QuestFailedEvent) PlayerID() string { return e.Player } type ObjectiveCompletedEvent (line 317) | type ObjectiveCompletedEvent struct method EventType (line 325) | func (e ObjectiveCompletedEvent) EventType() string { return "obje... method OccurredAt (line 326) | func (e ObjectiveCompletedEvent) OccurredAt() time.Time { return e.Occ... method PlayerID (line 327) | func (e ObjectiveCompletedEvent) PlayerID() string { return e.Pla... type AchievementUnlockedEvent (line 330) | type AchievementUnlockedEvent struct method EventType (line 338) | func (e AchievementUnlockedEvent) EventType() string { return "ach... method OccurredAt (line 339) | func (e AchievementUnlockedEvent) OccurredAt() time.Time { return e.Oc... method PlayerID (line 340) | func (e AchievementUnlockedEvent) PlayerID() string { return e.Pl... FILE: internal/domain/quest/repository.go type Repository (line 9) | type Repository interface type QuestStats (line 47) | type QuestStats struct type AchievementStats (line 62) | type AchievementStats struct type QuestHistoryRecord (line 76) | type QuestHistoryRecord struct type QuestConfig (line 92) | type QuestConfig struct type ObjectiveConfig (line 116) | type ObjectiveConfig struct type AchievementConfig (line 128) | type AchievementConfig struct type RequirementConfig (line 144) | type RequirementConfig struct type QuestQueryFilter (line 151) | type QuestQueryFilter struct type AchievementQueryFilter (line 170) | type AchievementQueryFilter struct FILE: internal/domain/ranking/aggregate.go type RankingAggregate (line 11) | type RankingAggregate struct method UpdateScore (line 100) | func (r *RankingAggregate) UpdateScore(playerID uint64, score int64, m... method GetRanking (line 157) | func (r *RankingAggregate) GetRanking(start, end int64, excludeBlackli... method GetPlayerRank (line 194) | func (r *RankingAggregate) GetPlayerRank(playerID uint64) (*RankEntry,... method AddToBlacklist (line 211) | func (r *RankingAggregate) AddToBlacklist(playerID uint64, reason stri... method RemoveFromBlacklist (line 233) | func (r *RankingAggregate) RemoveFromBlacklist(playerID uint64) error { method Reset (line 252) | func (r *RankingAggregate) Reset() error { method SetActive (line 285) | func (r *RankingAggregate) SetActive(active bool) { method SetTimeRange (line 311) | func (r *RankingAggregate) SetTimeRange(startTime, endTime int64) error { method SetRewardConfig (line 331) | func (r *RankingAggregate) SetRewardConfig(config *RankRewardConfig) { method SetCacheConfig (line 344) | func (r *RankingAggregate) SetCacheConfig(config *RankCacheConfig) { method GetTopPlayers (line 357) | func (r *RankingAggregate) GetTopPlayers(count int) []*RankEntry { method GetStatistics (line 381) | func (r *RankingAggregate) GetStatistics() *RankingStatistics { method GetEvents (line 398) | func (r *RankingAggregate) GetEvents() []RankingEvent { method GetID (line 408) | func (r *RankingAggregate) GetID() string { method GetName (line 413) | func (r *RankingAggregate) GetName() string { method GetDescription (line 418) | func (r *RankingAggregate) GetDescription() string { method GetRankType (line 423) | func (r *RankingAggregate) GetRankType() RankType { method GetPeriodType (line 428) | func (r *RankingAggregate) GetPeriodType() RankPeriod { method GetMaxEntries (line 433) | func (r *RankingAggregate) GetMaxEntries() int64 { method GetCreatedAt (line 438) | func (r *RankingAggregate) GetCreatedAt() time.Time { method GetUpdatedAt (line 443) | func (r *RankingAggregate) GetUpdatedAt() time.Time { method GetVersion (line 448) | func (r *RankingAggregate) GetVersion() int64 { method IsRankingActive (line 453) | func (r *RankingAggregate) IsRankingActive() bool { method GetBlacklist (line 458) | func (r *RankingAggregate) GetBlacklist() []uint64 { method GetSettings (line 466) | func (r *RankingAggregate) GetSettings() map[string]interface{} { method GetResetAt (line 476) | func (r *RankingAggregate) GetResetAt() time.Time { method SetID (line 484) | func (r *RankingAggregate) SetID(id string) { method SetDescription (line 489) | func (r *RankingAggregate) SetDescription(description string) { method SetMaxEntries (line 495) | func (r *RankingAggregate) SetMaxEntries(maxEntries int64) { method SetBlacklist (line 501) | func (r *RankingAggregate) SetBlacklist(playerIDs []uint64) { method SetSettings (line 516) | func (r *RankingAggregate) SetSettings(settings map[string]interface{}) { method SetVersion (line 541) | func (r *RankingAggregate) SetVersion(version int64) { method Activate (line 546) | func (r *RankingAggregate) Activate() { method Deactivate (line 553) | func (r *RankingAggregate) Deactivate() { method SetResetAt (line 560) | func (r *RankingAggregate) SetResetAt(resetAt time.Time) { method ClearEvents (line 566) | func (r *RankingAggregate) ClearEvents() { method IsDirty (line 574) | func (r *RankingAggregate) IsDirty() bool { method MarkClean (line 582) | func (r *RankingAggregate) MarkClean() { method calculateTimeScore (line 592) | func (r *RankingAggregate) calculateTimeScore(score int64) int64 { method getRealScore (line 607) | func (r *RankingAggregate) getRealScore(timeScore int64) int64 { method getRealScoreTime (line 612) | func (r *RankingAggregate) getRealScoreTime(timeScore int64) int64 { method findEntry (line 626) | func (r *RankingAggregate) findEntry(playerID uint64) *RankEntry { method removePlayer (line 636) | func (r *RankingAggregate) removePlayer(playerID uint64) { method sortEntries (line 647) | func (r *RankingAggregate) sortEntries() { method limitSize (line 660) | func (r *RankingAggregate) limitSize() { method updateStatistics (line 668) | func (r *RankingAggregate) updateStatistics() { method isInTimeRange (line 690) | func (r *RankingAggregate) isInTimeRange() bool { method addEvent (line 700) | func (r *RankingAggregate) addEvent(event RankingEvent) { method markDirty (line 705) | func (r *RankingAggregate) markDirty() { method Validate (line 737) | func (r *RankingAggregate) Validate() error { method Clone (line 774) | func (r *RankingAggregate) Clone() *RankingAggregate { function NewRankingAggregate (line 66) | func NewRankingAggregate(rankID uint32, name string, rankType RankType, ... function generateRankingID (line 715) | func generateRankingID(rankID uint32) string { constant DefaultTimeBitLen (line 723) | DefaultTimeBitLen = 24 constant DefaultTimeUnit (line 724) | DefaultTimeUnit = 60 constant DefaultMaxSize (line 725) | DefaultMaxSize = 5000 constant MaxRankingSize (line 728) | MaxRankingSize = 10000 constant MinRankingSize (line 729) | MinRankingSize = 10 constant MaxNameLength (line 730) | MaxNameLength = 100 constant MaxDescLength (line 731) | MaxDescLength = 500 FILE: internal/domain/ranking/entity.go type RankEntry (line 10) | type RankEntry struct method GetID (line 63) | func (re *RankEntry) GetID() string { method GetRankingID (line 70) | func (re *RankEntry) GetRankingID() uint32 { method GetPlayerID (line 77) | func (re *RankEntry) GetPlayerID() uint64 { method GetRank (line 84) | func (re *RankEntry) GetRank() int64 { method GetScore (line 91) | func (re *RankEntry) GetScore() int64 { method GetPrevRank (line 98) | func (re *RankEntry) GetPrevRank() *int64 { method GetPrevScore (line 105) | func (re *RankEntry) GetPrevScore() int64 { method GetMetadata (line 116) | func (re *RankEntry) GetMetadata() map[string]interface{} { method GetCreatedAt (line 123) | func (re *RankEntry) GetCreatedAt() time.Time { method GetUpdatedAt (line 130) | func (re *RankEntry) GetUpdatedAt() time.Time { method SetRank (line 137) | func (re *RankEntry) SetRank(rank int64) { method SetPrevious (line 145) | func (re *RankEntry) SetPrevious(prevRank *int64, prevScore int64) { method SetMetadata (line 154) | func (re *RankEntry) SetMetadata(metadata map[string]interface{}) { method UpdateScore (line 221) | func (re *RankEntry) UpdateScore(timeScore, realScore int64, metadata ... method UpdateRank (line 248) | func (re *RankEntry) UpdateRank(newRank int64) { method UpdatePlayerInfo (line 273) | func (re *RankEntry) UpdatePlayerInfo(name string, level uint32, avata... method AddReward (line 285) | func (re *RankEntry) AddReward(reward *RankRewardEarned) { method SetActive (line 297) | func (re *RankEntry) SetActive(active bool) { method AddTag (line 309) | func (re *RankEntry) AddTag(tag string) { method RemoveTag (line 325) | func (re *RankEntry) RemoveTag(tag string) { method SetCustomData (line 339) | func (re *RankEntry) SetCustomData(key string, value interface{}) { method GetCustomData (line 351) | func (re *RankEntry) GetCustomData(key string) (interface{}, bool) { method GetScoreHistory (line 360) | func (re *RankEntry) GetScoreHistory(limit int) []*ScoreHistoryEntry { method GetRecentRewards (line 376) | func (re *RankEntry) GetRecentRewards(limit int) []*RankRewardEarned { method IsRankImproved (line 392) | func (re *RankEntry) IsRankImproved() bool { method GetRankChangeDirection (line 400) | func (re *RankEntry) GetRankChangeDirection() string { method addScoreHistory (line 415) | func (re *RankEntry) addScoreHistory(score, timeScore int64) { method updateConsecutiveDays (line 431) | func (re *RankEntry) updateConsecutiveDays() { function NewRankEntry (line 162) | func NewRankEntry(playerID uint64, timeScore, realScore int64, metadata ... function NewRankEntryFromRepository (line 191) | func NewRankEntryFromRepository(entryID string, rankingID uint32, player... type ScoreHistoryEntry (line 448) | type ScoreHistoryEntry struct type RankRewardEarned (line 457) | type RankRewardEarned struct method Claim (line 488) | func (rre *RankRewardEarned) Claim() { function NewRankRewardEarned (line 472) | func NewRankRewardEarned(rewardID, rewardType string, quantity, value, r... type Blacklist (line 497) | type Blacklist struct method AddPlayer (line 532) | func (bl *Blacklist) AddPlayer(playerID uint64, reason string) error { method RemovePlayer (line 552) | func (bl *Blacklist) RemovePlayer(playerID uint64) error { method IsBlacklisted (line 571) | func (bl *Blacklist) IsBlacklisted(playerID uint64) bool { method GetBlacklistEntry (line 580) | func (bl *Blacklist) GetBlacklistEntry(playerID uint64) (*BlacklistEnt... method GetAllPlayers (line 589) | func (bl *Blacklist) GetAllPlayers() []*BlacklistEntry { method GetPlayersByReason (line 601) | func (bl *Blacklist) GetPlayersByReason(reason string) []*BlacklistEnt... method GetPlayerIDs (line 615) | func (bl *Blacklist) GetPlayerIDs() []uint64 { method Clear (line 627) | func (bl *Blacklist) Clear() { method Clone (line 638) | func (bl *Blacklist) Clone() *Blacklist { function NewBlacklist (line 518) | func NewBlacklist(rankID uint32) *Blacklist { type BlacklistEntry (line 662) | type BlacklistEntry struct method IsExpired (line 697) | func (ble *BlacklistEntry) IsExpired() bool { method GetRemainingTime (line 705) | func (ble *BlacklistEntry) GetRemainingTime() time.Duration { method SetExpiration (line 718) | func (ble *BlacklistEntry) SetExpiration(expiresAt time.Time) { method SetPermanent (line 724) | func (ble *BlacklistEntry) SetPermanent() { method SetMetadata (line 730) | func (ble *BlacklistEntry) SetMetadata(key string, value interface{}) { method GetMetadata (line 738) | func (ble *BlacklistEntry) GetMetadata(key string) (interface{}, bool) { function NewBlacklistEntry (line 673) | func NewBlacklistEntry(playerID uint64, reason string) *BlacklistEntry { function NewTemporaryBlacklistEntry (line 684) | func NewTemporaryBlacklistEntry(playerID uint64, reason string, duration... constant MaxScoreHistorySize (line 747) | MaxScoreHistorySize = 100 constant MaxRewardHistorySize (line 748) | MaxRewardHistorySize = 50 constant MaxBlacklistSize (line 751) | MaxBlacklistSize = 10000 constant MaxTagsPerEntry (line 754) | MaxTagsPerEntry = 10 constant MaxTagLength (line 755) | MaxTagLength = 50 constant MaxMetadataSize (line 758) | MaxMetadataSize = 1024 * 1024 function generateRankEntryID (line 764) | func generateRankEntryID(playerID uint64, timestamp time.Time) string { function generateBlacklistID (line 769) | func generateBlacklistID(rankID uint32) string { function ValidateRankEntry (line 776) | func ValidateRankEntry(entry *RankEntry) error { function ValidateBlacklistEntry (line 811) | func ValidateBlacklistEntry(entry *BlacklistEntry) error { FILE: internal/domain/ranking/errors.go type RankingError (line 11) | type RankingError interface type ErrorSeverity (line 21) | type ErrorSeverity method String (line 31) | func (s ErrorSeverity) String() string { constant ErrorSeverityLow (line 24) | ErrorSeverityLow ErrorSeverity = iota constant ErrorSeverityMedium (line 25) | ErrorSeverityMedium constant ErrorSeverityHigh (line 26) | ErrorSeverityHigh constant ErrorSeverityCritical (line 27) | ErrorSeverityCritical type BaseRankingError (line 47) | type BaseRankingError struct method Error (line 56) | func (e *BaseRankingError) Error() string { method GetCode (line 61) | func (e *BaseRankingError) GetCode() string { method GetMessage (line 66) | func (e *BaseRankingError) GetMessage() string { method GetDetails (line 71) | func (e *BaseRankingError) GetDetails() map[string]interface{} { method IsRetryable (line 76) | func (e *BaseRankingError) IsRetryable() bool { method GetSeverity (line 81) | func (e *BaseRankingError) GetSeverity() ErrorSeverity { type RankingNotFoundError (line 88) | type RankingNotFoundError struct function NewRankingNotFoundError (line 94) | func NewRankingNotFoundError(rankID uint32) *RankingNotFoundError { type RankingAlreadyExistsError (line 108) | type RankingAlreadyExistsError struct function NewRankingAlreadyExistsError (line 114) | func NewRankingAlreadyExistsError(rankID uint32) *RankingAlreadyExistsEr... type RankingInactiveError (line 128) | type RankingInactiveError struct function NewRankingInactiveError (line 135) | func NewRankingInactiveError(rankID uint32) *RankingInactiveError { type RankingTimeExpiredError (line 149) | type RankingTimeExpiredError struct function NewRankingTimeExpiredError (line 157) | func NewRankingTimeExpiredError(rankID uint32, startTime, endTime int64)... type RankingFullError (line 177) | type RankingFullError struct function NewRankingFullError (line 185) | func NewRankingFullError(rankID uint32, maxSize, currentSize int64) *Ran... type PlayerNotInRankingError (line 207) | type PlayerNotInRankingError struct function NewPlayerNotInRankingError (line 214) | func NewPlayerNotInRankingError(playerID uint64, rankID uint32) *PlayerN... type PlayerAlreadyInRankingError (line 229) | type PlayerAlreadyInRankingError struct function NewPlayerAlreadyInRankingError (line 237) | func NewPlayerAlreadyInRankingError(playerID uint64, rankID uint32, curr... type PlayerBlacklistedError (line 257) | type PlayerBlacklistedError struct function NewPlayerBlacklistedError (line 265) | func NewPlayerBlacklistedError(playerID uint64, rankID uint32) *PlayerBl... type PlayerAlreadyBlacklistedError (line 280) | type PlayerAlreadyBlacklistedError struct function NewPlayerAlreadyBlacklistedError (line 287) | func NewPlayerAlreadyBlacklistedError(playerID uint64, rankID uint32) *P... type PlayerNotBlacklistedError (line 302) | type PlayerNotBlacklistedError struct function NewPlayerNotBlacklistedError (line 309) | func NewPlayerNotBlacklistedError(playerID uint64, rankID uint32) *Playe... type InvalidRangeError (line 326) | type InvalidRangeError struct function NewInvalidRangeError (line 333) | func NewInvalidRangeError(start, end int64) *InvalidRangeError { type InvalidTimeRangeError (line 348) | type InvalidTimeRangeError struct function NewInvalidTimeRangeError (line 355) | func NewInvalidTimeRangeError(startTime, endTime int64) *InvalidTimeRang... type InvalidScoreError (line 370) | type InvalidScoreError struct function NewInvalidScoreError (line 378) | func NewInvalidScoreError(score int64, minScore, maxScore *int64) *Inval... type InsufficientPermissionError (line 396) | type InsufficientPermissionError struct function NewInsufficientPermissionError (line 404) | func NewInsufficientPermissionError(userID, operation, permission string... type OperationNotAllowedError (line 424) | type OperationNotAllowedError struct function NewOperationNotAllowedError (line 432) | func NewOperationNotAllowedError(operation string, rankID uint32, reason... type RankingSystemError (line 450) | type RankingSystemError struct function NewRankingSystemError (line 457) | func NewRankingSystemError(component, message string, internalErr error)... type RankingDatabaseError (line 472) | type RankingDatabaseError struct function NewRankingDatabaseError (line 480) | func NewRankingDatabaseError(operation, table, message string, internalE... type RankingCacheError (line 496) | type RankingCacheError struct function NewRankingCacheError (line 504) | func NewRankingCacheError(operation, key, message string, internalErr er... type RankingValidationError (line 522) | type RankingValidationError struct function NewRankingValidationError (line 531) | func NewRankingValidationError(field string, value interface{}, constrai... type RankingConcurrencyError (line 555) | type RankingConcurrencyError struct function NewRankingConcurrencyError (line 563) | func NewRankingConcurrencyError(rankID uint32, expectedVersion, actualVe... type RankingLockError (line 583) | type RankingLockError struct function NewRankingLockError (line 591) | func NewRankingLockError(rankID uint32, lockType, lockOwner string) *Ran... type RankingConfigError (line 613) | type RankingConfigError struct function NewRankingConfigError (line 621) | func NewRankingConfigError(configKey string, configValue interface{}, re... type RankingRateLimitError (line 643) | type RankingRateLimitError struct function NewRankingRateLimitError (line 654) | func NewRankingRateLimitError(playerID uint64, rankID uint32, operation ... type RankingEventError (line 682) | type RankingEventError struct function NewRankingEventError (line 690) | func NewRankingEventError(eventID, eventType, reason string) *RankingEve... constant ErrCodeRankingNotFound (line 713) | ErrCodeRankingNotFound = "RANKING_NOT_FOUND" constant ErrCodeRankingAlreadyExists (line 714) | ErrCodeRankingAlreadyExists = "RANKING_ALREADY_EXISTS" constant ErrCodeRankingInactive (line 715) | ErrCodeRankingInactive = "RANKING_INACTIVE" constant ErrCodeRankingTimeExpired (line 716) | ErrCodeRankingTimeExpired = "RANKING_TIME_EXPIRED" constant ErrCodeRankingFull (line 717) | ErrCodeRankingFull = "RANKING_FULL" constant ErrCodePlayerNotInRanking (line 720) | ErrCodePlayerNotInRanking = "PLAYER_NOT_IN_RANKING" constant ErrCodePlayerAlreadyInRanking (line 721) | ErrCodePlayerAlreadyInRanking = "PLAYER_ALREADY_IN_RANKING" constant ErrCodePlayerBlacklisted (line 722) | ErrCodePlayerBlacklisted = "PLAYER_BLACKLISTED" constant ErrCodePlayerAlreadyBlacklisted (line 723) | ErrCodePlayerAlreadyBlacklisted = "PLAYER_ALREADY_BLACKLISTED" constant ErrCodePlayerNotBlacklisted (line 724) | ErrCodePlayerNotBlacklisted = "PLAYER_NOT_BLACKLISTED" constant ErrCodeInvalidRange (line 727) | ErrCodeInvalidRange = "INVALID_RANGE" constant ErrCodeInvalidTimeRange (line 728) | ErrCodeInvalidTimeRange = "INVALID_TIME_RANGE" constant ErrCodeInvalidScore (line 729) | ErrCodeInvalidScore = "INVALID_SCORE" constant ErrCodeInsufficientPermission (line 732) | ErrCodeInsufficientPermission = "INSUFFICIENT_PERMISSION" constant ErrCodeOperationNotAllowed (line 733) | ErrCodeOperationNotAllowed = "OPERATION_NOT_ALLOWED" constant ErrCodeRankingSystemError (line 736) | ErrCodeRankingSystemError = "RANKING_SYSTEM_ERROR" constant ErrCodeRankingDatabaseError (line 737) | ErrCodeRankingDatabaseError = "RANKING_DATABASE_ERROR" constant ErrCodeRankingCacheError (line 738) | ErrCodeRankingCacheError = "RANKING_CACHE_ERROR" constant ErrCodeRankingValidationError (line 741) | ErrCodeRankingValidationError = "RANKING_VALIDATION_ERROR" constant ErrCodeRankingConcurrencyError (line 744) | ErrCodeRankingConcurrencyError = "RANKING_CONCURRENCY_ERROR" constant ErrCodeRankingLockError (line 745) | ErrCodeRankingLockError = "RANKING_LOCK_ERROR" constant ErrCodeRankingConfigError (line 748) | ErrCodeRankingConfigError = "RANKING_CONFIG_ERROR" constant ErrCodeRankingRateLimitError (line 751) | ErrCodeRankingRateLimitError = "RANKING_RATE_LIMIT_ERROR" constant ErrCodeRankingEventError (line 754) | ErrCodeRankingEventError = "RANKING_EVENT_ERROR" function IsRankingError (line 760) | func IsRankingError(err error) bool { function GetRankingErrorCode (line 766) | func GetRankingErrorCode(err error) string { function IsRetryableRankingError (line 774) | func IsRetryableRankingError(err error) bool { function GetRankingErrorSeverity (line 782) | func GetRankingErrorSeverity(err error) ErrorSeverity { function WrapRankingError (line 790) | func WrapRankingError(err error, code, message string) RankingError { function FormatRankingError (line 801) | func FormatRankingError(err RankingError) string { function LogRankingError (line 806) | func LogRankingError(err RankingError) { function IsTemporaryError (line 814) | func IsTemporaryError(err error) bool { function IsPermanentError (line 828) | func IsPermanentError(err error) bool { function IsUserError (line 844) | func IsUserError(err error) bool { function IsSystemError (line 858) | func IsSystemError(err error) bool { type ErrorRecoveryStrategy (line 872) | type ErrorRecoveryStrategy struct function GetRecoveryStrategy (line 881) | func GetRecoveryStrategy(err error) *ErrorRecoveryStrategy { FILE: internal/domain/ranking/events.go type RankingEvent (line 11) | type RankingEvent interface type BaseRankingEvent (line 22) | type BaseRankingEvent struct method GetEventID (line 33) | func (e *BaseRankingEvent) GetEventID() string { method GetEventType (line 38) | func (e *BaseRankingEvent) GetEventType() string { method GetAggregateID (line 43) | func (e *BaseRankingEvent) GetAggregateID() string { method GetRankID (line 48) | func (e *BaseRankingEvent) GetRankID() uint32 { method GetTimestamp (line 53) | func (e *BaseRankingEvent) GetTimestamp() time.Time { method GetVersion (line 58) | func (e *BaseRankingEvent) GetVersion() int { method GetMetadata (line 63) | func (e *BaseRankingEvent) GetMetadata() map[string]interface{} { type RankingCreatedEvent (line 70) | type RankingCreatedEvent struct type RankingDeletedEvent (line 84) | type RankingDeletedEvent struct type RankingUpdatedEvent (line 94) | type RankingUpdatedEvent struct type RankingStatusChangedEvent (line 105) | type RankingStatusChangedEvent struct type RankingResetEvent (line 116) | type RankingResetEvent struct type RankingArchivedEvent (line 126) | type RankingArchivedEvent struct type PlayerJoinedRankingEvent (line 137) | type PlayerJoinedRankingEvent struct type PlayerLeftRankingEvent (line 148) | type PlayerLeftRankingEvent struct type PlayerScoreUpdatedEvent (line 159) | type PlayerScoreUpdatedEvent struct type PlayerRankChangedEvent (line 173) | type PlayerRankChangedEvent struct type PlayerBlacklistedEvent (line 188) | type PlayerBlacklistedEvent struct type PlayerUnblacklistedEvent (line 201) | type PlayerUnblacklistedEvent struct type BlacklistExpiredEvent (line 213) | type BlacklistExpiredEvent struct type RankingRewardDistributedEvent (line 226) | type RankingRewardDistributedEvent struct type PlayerRewardEarnedEvent (line 239) | type PlayerRewardEarnedEvent struct type PlayerRewardClaimedEvent (line 255) | type PlayerRewardClaimedEvent struct type RankingStatisticsUpdatedEvent (line 271) | type RankingStatisticsUpdatedEvent struct type RankingMilestoneReachedEvent (line 280) | type RankingMilestoneReachedEvent struct type RankingRecordBrokenEvent (line 291) | type RankingRecordBrokenEvent struct type RankingMaintenanceEvent (line 306) | type RankingMaintenanceEvent struct type RankingDataMigrationEvent (line 319) | type RankingDataMigrationEvent struct type RankingPerformanceEvent (line 332) | type RankingPerformanceEvent struct type RankingCacheUpdatedEvent (line 346) | type RankingCacheUpdatedEvent struct type RankingCacheEvictedEvent (line 357) | type RankingCacheEvictedEvent struct type RewardDistribution (line 370) | type RewardDistribution struct constant EventTypeRankingCreated (line 385) | EventTypeRankingCreated = "ranking.created" constant EventTypeRankingDeleted (line 386) | EventTypeRankingDeleted = "ranking.deleted" constant EventTypeRankingUpdated (line 387) | EventTypeRankingUpdated = "ranking.updated" constant EventTypeRankingStatusChanged (line 390) | EventTypeRankingStatusChanged = "ranking.status_changed" constant EventTypeRankingReset (line 391) | EventTypeRankingReset = "ranking.reset" constant EventTypeRankingArchived (line 392) | EventTypeRankingArchived = "ranking.archived" constant EventTypePlayerJoinedRanking (line 395) | EventTypePlayerJoinedRanking = "ranking.player_joined" constant EventTypePlayerLeftRanking (line 396) | EventTypePlayerLeftRanking = "ranking.player_left" constant EventTypePlayerScoreUpdated (line 397) | EventTypePlayerScoreUpdated = "ranking.player_score_updated" constant EventTypePlayerRankChanged (line 398) | EventTypePlayerRankChanged = "ranking.player_rank_changed" constant EventTypePlayerBlacklisted (line 401) | EventTypePlayerBlacklisted = "ranking.player_blacklisted" constant EventTypePlayerUnblacklisted (line 402) | EventTypePlayerUnblacklisted = "ranking.player_unblacklisted" constant EventTypeBlacklistExpired (line 403) | EventTypeBlacklistExpired = "ranking.blacklist_expired" constant EventTypeRankingRewardDistributed (line 406) | EventTypeRankingRewardDistributed = "ranking.reward_distributed" constant EventTypePlayerRewardEarned (line 407) | EventTypePlayerRewardEarned = "ranking.player_reward_earned" constant EventTypePlayerRewardClaimed (line 408) | EventTypePlayerRewardClaimed = "ranking.player_reward_claimed" constant EventTypeRankingStatisticsUpdated (line 411) | EventTypeRankingStatisticsUpdated = "ranking.statistics_updated" constant EventTypeRankingMilestoneReached (line 412) | EventTypeRankingMilestoneReached = "ranking.milestone_reached" constant EventTypeRankingRecordBroken (line 413) | EventTypeRankingRecordBroken = "ranking.record_broken" constant EventTypeRankingMaintenance (line 416) | EventTypeRankingMaintenance = "ranking.maintenance" constant EventTypeRankingDataMigration (line 417) | EventTypeRankingDataMigration = "ranking.data_migration" constant EventTypeRankingPerformance (line 418) | EventTypeRankingPerformance = "ranking.performance" constant EventTypeRankingCacheUpdated (line 421) | EventTypeRankingCacheUpdated = "ranking.cache_updated" constant EventTypeRankingCacheEvicted (line 422) | EventTypeRankingCacheEvicted = "ranking.cache_evicted" function NewRankingCreatedEvent (line 428) | func NewRankingCreatedEvent(aggregateID string, rankID uint32, name stri... function NewPlayerJoinedRankingEvent (line 447) | func NewPlayerJoinedRankingEvent(aggregateID string, playerID uint64, sc... function NewPlayerScoreUpdatedEvent (line 465) | func NewPlayerScoreUpdatedEvent(aggregateID string, playerID uint64, old... function NewPlayerBlacklistedEvent (line 485) | func NewPlayerBlacklistedEvent(aggregateID string, playerID uint64, reas... function NewPlayerUnblacklistedEvent (line 502) | func NewPlayerUnblacklistedEvent(aggregateID string, playerID uint64) *P... function NewRankingResetEvent (line 518) | func NewRankingResetEvent(aggregateID string, previousPlayerCount int) *... function NewRankingStatusChangedEvent (line 535) | func NewRankingStatusChangedEvent(aggregateID string, oldActive, newActi... type RankingEventHandler (line 554) | type RankingEventHandler interface type RankingEventBus (line 561) | type RankingEventBus interface type RankingEventAggregator (line 591) | type RankingEventAggregator interface type PlayerActivityStats (line 612) | type PlayerActivityStats struct type ScoreChangeStats (line 627) | type ScoreChangeStats struct type RankingHealthStats (line 640) | type RankingHealthStats struct type PlayerTrendAnalysis (line 655) | type PlayerTrendAnalysis struct type RankingTrendAnalysis (line 670) | type RankingTrendAnalysis struct type RankingAnomaly (line 684) | type RankingAnomaly struct type SuspiciousActivity (line 698) | type SuspiciousActivity struct type RankingPerformanceAnalysis (line 711) | type RankingPerformanceAnalysis struct type ScoreChange (line 728) | type ScoreChange struct type SeasonalPattern (line 737) | type SeasonalPattern struct type RankingPredictions (line 745) | type RankingPredictions struct function generateEventID (line 756) | func generateEventID() string { function ValidateEvent (line 761) | func ValidateEvent(event RankingEvent) error { function SerializeEvent (line 781) | func SerializeEvent(event RankingEvent) ([]byte, error) { function DeserializeEvent (line 787) | func DeserializeEvent(data []byte, eventType string) (RankingEvent, erro... FILE: internal/domain/ranking/repository.go type RankingRepository (line 9) | type RankingRepository interface type RankEntryRepository (line 52) | type RankEntryRepository interface type BlacklistRepository (line 104) | type BlacklistRepository interface type RankingStatisticsRepository (line 144) | type RankingStatisticsRepository interface type RankingCacheRepository (line 182) | type RankingCacheRepository interface type RankingEventRepository (line 239) | type RankingEventRepository interface type RankingSearchRepository (line 280) | type RankingSearchRepository interface type RankEntryQuery (line 309) | type RankEntryQuery struct method GetSort (line 334) | func (q *RankEntryQuery) GetSort() string { method GetSortOrder (line 339) | func (q *RankEntryQuery) GetSortOrder() bool { method GetLimit (line 344) | func (q *RankEntryQuery) GetLimit() int { method GetOffset (line 349) | func (q *RankEntryQuery) GetOffset() int { method GetMinRank (line 354) | func (q *RankEntryQuery) GetMinRank() *int32 { method GetMaxRank (line 363) | func (q *RankEntryQuery) GetMaxRank() *int32 { method GetMinScore (line 372) | func (q *RankEntryQuery) GetMinScore() *int64 { method GetMaxScore (line 380) | func (q *RankEntryQuery) GetMaxScore() *int64 { method GetRankingID (line 388) | func (q *RankEntryQuery) GetRankingID() string { method GetPlayerID (line 396) | func (q *RankEntryQuery) GetPlayerID() uint64 { type BlacklistQuery (line 404) | type BlacklistQuery struct type RankingEventQuery (line 422) | type RankingEventQuery struct type RankingPageResult (line 441) | type RankingPageResult struct type RankEntryPageResult (line 450) | type RankEntryPageResult struct type BlacklistPageResult (line 459) | type BlacklistPageResult struct type RankingEventPageResult (line 468) | type RankingEventPageResult struct type GlobalRankingStatistics (line 479) | type GlobalRankingStatistics struct type CategoryRankingStatistics (line 495) | type CategoryRankingStatistics struct type TypeRankingStatistics (line 508) | type TypeRankingStatistics struct type DailyRankingStats (line 521) | type DailyRankingStats struct type WeeklyRankingStats (line 535) | type WeeklyRankingStats struct type MonthlyRankingStats (line 551) | type MonthlyRankingStats struct type RankingComparison (line 568) | type RankingComparison struct type RankingPerformance (line 580) | type RankingPerformance struct type RankingPrediction (line 595) | type RankingPrediction struct type CacheInfo (line 610) | type CacheInfo struct type RankingRepositoryFactory (line 627) | type RankingRepositoryFactory interface type RankingTransactionRepository (line 647) | type RankingTransactionRepository interface type RankingTransaction (line 658) | type RankingTransaction interface FILE: internal/domain/ranking/service.go type RankingService (line 11) | type RankingService struct method CreateRanking (line 80) | func (rs *RankingService) CreateRanking(rankID uint32, name string, ra... method UpdatePlayerScore (line 131) | func (rs *RankingService) UpdatePlayerScore(rankID uint32, playerID ui... method GetRanking (line 192) | func (rs *RankingService) GetRanking(rankID uint32, start, end int64, ... method GetPlayerRank (line 232) | func (rs *RankingService) GetPlayerRank(rankID uint32, playerID uint64... method AddToBlacklist (line 260) | func (rs *RankingService) AddToBlacklist(rankID uint32, playerID uint6... method RemoveFromBlacklist (line 296) | func (rs *RankingService) RemoveFromBlacklist(rankID uint32, playerID ... method ResetRanking (line 324) | func (rs *RankingService) ResetRanking(rankID uint32) (*RankingOperati... method GetRankingStatistics (line 372) | func (rs *RankingService) GetRankingStatistics(rankID uint32) (*Rankin... method BatchUpdateScores (line 397) | func (rs *RankingService) BatchUpdateScores(rankID uint32, updates []*... method GetTopPlayers (line 458) | func (rs *RankingService) GetTopPlayers(rankID uint32, count int) ([]*... method CalculateRankingTrend (line 487) | func (rs *RankingService) CalculateRankingTrend(rankID uint32, period ... method CleanupExpiredData (line 530) | func (rs *RankingService) CleanupExpiredData() error { method getRanking (line 563) | func (rs *RankingService) getRanking(rankID uint32) (*RankingAggregate... method validateCreateRankingParams (line 592) | func (rs *RankingService) validateCreateRankingParams(rankID uint32, n... method applyCreateConfig (line 613) | func (rs *RankingService) applyCreateConfig(ranking *RankingAggregate,... method applyRankingFilter (line 648) | func (rs *RankingService) applyRankingFilter(entries []*RankEntry, fil... method initializeRankingCache (line 712) | func (rs *RankingService) initializeRankingCache(ranking *RankingAggre... method updateRankingCache (line 716) | func (rs *RankingService) updateRankingCache(ranking *RankingAggregate) { method getRankingFromCache (line 720) | func (rs *RankingService) getRankingFromCache(rankID uint32, start, en... method cacheRankingData (line 725) | func (rs *RankingService) cacheRankingData(rankID uint32, start, end i... method getPlayerRankFromCache (line 729) | func (rs *RankingService) getPlayerRankFromCache(rankID uint32, player... method cachePlayerRank (line 734) | func (rs *RankingService) cachePlayerRank(rankID uint32, playerID uint... method clearPlayerCache (line 738) | func (rs *RankingService) clearPlayerCache(rankID uint32, playerID uin... method clearRankingCache (line 742) | func (rs *RankingService) clearRankingCache(rankID uint32) { method getTopPlayersFromCache (line 746) | func (rs *RankingService) getTopPlayersFromCache(rankID uint32, count ... method cacheTopPlayers (line 751) | func (rs *RankingService) cacheTopPlayers(rankID uint32, count int, en... method cleanupExpiredCache (line 755) | func (rs *RankingService) cleanupExpiredCache() { method initializeRankingStatistics (line 761) | func (rs *RankingService) initializeRankingStatistics(ranking *Ranking... method updateRankingStatistics (line 765) | func (rs *RankingService) updateRankingStatistics(ranking *RankingAggr... method resetRankingStatistics (line 769) | func (rs *RankingService) resetRankingStatistics(rankID uint32) { method getStatisticsFromCache (line 773) | func (rs *RankingService) getStatisticsFromCache(rankID uint32) (*Rank... method cacheStatistics (line 778) | func (rs *RankingService) cacheStatistics(rankID uint32, stats *Rankin... method cleanupExpiredStatistics (line 782) | func (rs *RankingService) cleanupExpiredStatistics() { method checkAndDistributeRewards (line 788) | func (rs *RankingService) checkAndDistributeRewards(ranking *RankingAg... method cleanupExpiredBlacklistEntries (line 794) | func (rs *RankingService) cleanupExpiredBlacklistEntries(ranking *Rank... method calculateScoreVariance (line 817) | func (rs *RankingService) calculateScoreVariance(stats *RankingStatist... method calculateNewPlayers (line 822) | func (rs *RankingService) calculateNewPlayers(stats *RankingStatistics... method calculateGrowthRate (line 827) | func (rs *RankingService) calculateGrowthRate(trendData []*RankingTren... method calculateVolatility (line 842) | func (rs *RankingService) calculateVolatility(trendData []*RankingTren... method generateTrendPrediction (line 871) | func (rs *RankingService) generateTrendPrediction(trendData []*Ranking... type RankingServiceConfig (line 28) | type RankingServiceConfig struct function NewRankingService (line 57) | func NewRankingService( type RankingCreateConfig (line 899) | type RankingCreateConfig struct type ScoreUpdate (line 911) | type ScoreUpdate struct function DefaultRankingServiceConfig (line 918) | func DefaultRankingServiceConfig() *RankingServiceConfig { FILE: internal/domain/ranking/value_object.go type RankType (line 11) | type RankType method String (line 27) | func (rt RankType) String() string { method IsValid (line 83) | func (rt RankType) IsValid() bool { constant RankTypeLevel (line 14) | RankTypeLevel RankType = iota + 1 constant RankTypePower (line 15) | RankTypePower constant RankTypeWealth (line 16) | RankTypeWealth constant RankTypeAchievement (line 17) | RankTypeAchievement constant RankTypePet (line 18) | RankTypePet constant RankTypeGuild (line 19) | RankTypeGuild constant RankTypeArena (line 20) | RankTypeArena constant RankTypeDungeon (line 21) | RankTypeDungeon constant RankTypeActivity (line 22) | RankTypeActivity constant RankTypeCustom (line 23) | RankTypeCustom function ParseRankType (line 55) | func ParseRankType(s string) RankType { type RankCategory (line 88) | type RankCategory method String (line 100) | func (rc RankCategory) String() string { method IsValid (line 120) | func (rc RankCategory) IsValid() bool { constant RankCategoryPlayer (line 91) | RankCategoryPlayer RankCategory = iota + 1 constant RankCategoryGuild (line 92) | RankCategoryGuild constant RankCategoryServer (line 93) | RankCategoryServer constant RankCategoryGlobal (line 94) | RankCategoryGlobal constant RankCategoryEvent (line 95) | RankCategoryEvent constant RankCategorySeason (line 96) | RankCategorySeason type SortType (line 125) | type SortType method String (line 133) | func (st SortType) String() string { method IsValid (line 145) | func (st SortType) IsValid() bool { constant SortTypeDescending (line 128) | SortTypeDescending SortType = iota + 1 constant SortTypeAscending (line 129) | SortTypeAscending type RankPeriod (line 150) | type RankPeriod method String (line 163) | func (rp RankPeriod) String() string { method IsValid (line 207) | func (rp RankPeriod) IsValid() bool { method GetDuration (line 212) | func (rp RankPeriod) GetDuration() time.Duration { constant RankPeriodPermanent (line 153) | RankPeriodPermanent RankPeriod = iota + 1 constant RankPeriodDaily (line 154) | RankPeriodDaily constant RankPeriodWeekly (line 155) | RankPeriodWeekly constant RankPeriodMonthly (line 156) | RankPeriodMonthly constant RankPeriodSeasonal (line 157) | RankPeriodSeasonal constant RankPeriodEvent (line 158) | RankPeriodEvent constant RankPeriodCustom (line 159) | RankPeriodCustom function ParsePeriodType (line 185) | func ParsePeriodType(s string) RankPeriod { type RankStatus (line 228) | type RankStatus method String (line 240) | func (rs RankStatus) String() string { method IsValid (line 260) | func (rs RankStatus) IsValid() bool { method CanAcceptUpdates (line 265) | func (rs RankStatus) CanAcceptUpdates() bool { constant RankStatusActive (line 231) | RankStatusActive RankStatus = iota + 1 constant RankStatusInactive (line 232) | RankStatusInactive constant RankStatusPaused (line 233) | RankStatusPaused constant RankStatusExpired (line 234) | RankStatusExpired constant RankStatusMaintenance (line 235) | RankStatusMaintenance constant RankStatusArchived (line 236) | RankStatusArchived type RankRewardConfig (line 272) | type RankRewardConfig struct type RankRewardTier (line 283) | type RankRewardTier struct type RankReward (line 293) | type RankReward struct type RankRewardType (line 302) | type RankRewardType method String (line 312) | func (rrt RankRewardType) String() string { constant RankRewardTypeImmediate (line 305) | RankRewardTypeImmediate RankRewardType = iota + 1 constant RankRewardTypeDeferred (line 306) | RankRewardTypeDeferred constant RankRewardTypeMail (line 307) | RankRewardTypeMail constant RankRewardTypeAchievement (line 308) | RankRewardTypeAchievement type RankRewardDistributeAt (line 328) | type RankRewardDistributeAt method String (line 338) | func (rrda RankRewardDistributeAt) String() string { constant RankRewardDistributeAtPeriodEnd (line 331) | RankRewardDistributeAtPeriodEnd RankRewardDistributeAt = iota + 1 constant RankRewardDistributeAtRankChange (line 332) | RankRewardDistributeAtRankChange constant RankRewardDistributeAtManual (line 333) | RankRewardDistributeAtManual constant RankRewardDistributeAtScheduled (line 334) | RankRewardDistributeAtScheduled type RankCacheConfig (line 354) | type RankCacheConfig struct type RankingStatistics (line 369) | type RankingStatistics struct type RankingTrend (line 388) | type RankingTrend struct type RankingTrendPoint (line 400) | type RankingTrendPoint struct type RankingTrendPrediction (line 411) | type RankingTrendPrediction struct type RankingQuery (line 423) | type RankingQuery struct type RankingRange (line 450) | type RankingRange struct method IsValid (line 468) | func (rr *RankingRange) IsValid() bool { method Size (line 473) | func (rr *RankingRange) Size() int64 { method Contains (line 481) | func (rr *RankingRange) Contains(position int64) bool { function NewRankingRange (line 458) | func NewRankingRange(start, end int64) *RankingRange { type RankingFilter (line 495) | type RankingFilter struct type TimeRange (line 508) | type TimeRange struct method IsValid (line 522) | func (tr *TimeRange) IsValid() bool { method Contains (line 533) | func (tr *TimeRange) Contains(t time.Time) bool { function NewTimeRange (line 514) | func NewTimeRange(start, end *time.Time) *TimeRange { type RankingOperation (line 552) | type RankingOperation method String (line 565) | func (ro RankingOperation) String() string { method IsValid (line 587) | func (ro RankingOperation) IsValid() bool { method RequiresPermission (line 592) | func (ro RankingOperation) RequiresPermission() bool { constant RankingOperationUpdate (line 555) | RankingOperationUpdate RankingOperation = iota + 1 constant RankingOperationRemove (line 556) | RankingOperationRemove constant RankingOperationReset (line 557) | RankingOperationReset constant RankingOperationFreeze (line 558) | RankingOperationFreeze constant RankingOperationUnfreeze (line 559) | RankingOperationUnfreeze constant RankingOperationArchive (line 560) | RankingOperationArchive constant RankingOperationRestore (line 561) | RankingOperationRestore type RankingOperationResult (line 603) | type RankingOperationResult struct method SetPlayerInfo (line 632) | func (ror *RankingOperationResult) SetPlayerInfo(playerID uint64, oldR... method SetError (line 641) | func (ror *RankingOperationResult) SetError(err error) { method SetMessage (line 647) | func (ror *RankingOperationResult) SetMessage(message string) { method SetDuration (line 652) | func (ror *RankingOperationResult) SetDuration(start time.Time) { method AddMetadata (line 657) | func (ror *RankingOperationResult) AddMetadata(key string, value inter... function NewRankingOperationResult (line 621) | func NewRankingOperationResult(operation RankingOperation, rankID uint32... function ValidateRankingRange (line 667) | func ValidateRankingRange(start, end int64) error { function ValidateRankingQuery (line 681) | func ValidateRankingQuery(query *RankingQuery) error { function GetRankTypeByString (line 724) | func GetRankTypeByString(s string) (RankType, error) { function GetRankCategoryByString (line 752) | func GetRankCategoryByString(s string) (RankCategory, error) { function GetSortTypeByString (line 772) | func GetSortTypeByString(s string) (SortType, error) { function GetRankPeriodByString (line 784) | func GetRankPeriodByString(s string) (RankPeriod, error) { function GetRankStatusByString (line 806) | func GetRankStatusByString(s string) (RankStatus, error) { FILE: internal/domain/replication/events.go type PlayerJoinedEvent (line 6) | type PlayerJoinedEvent struct type PlayerLeftEvent (line 14) | type PlayerLeftEvent struct type InstanceStartedEvent (line 21) | type InstanceStartedEvent struct type InstanceFullEvent (line 28) | type InstanceFullEvent struct type InstanceProgressUpdatedEvent (line 34) | type InstanceProgressUpdatedEvent struct type InstanceCompletedEvent (line 42) | type InstanceCompletedEvent struct type InstanceClosingEvent (line 49) | type InstanceClosingEvent struct type InstanceClosedEvent (line 55) | type InstanceClosedEvent struct FILE: internal/domain/replication/instance.go type InstanceStatus (line 12) | type InstanceStatus constant InstanceStatusPending (line 15) | InstanceStatusPending InstanceStatus = iota constant InstanceStatusCreating (line 16) | InstanceStatusCreating constant InstanceStatusActive (line 17) | InstanceStatusActive constant InstanceStatusFull (line 18) | InstanceStatusFull constant InstanceStatusClosing (line 19) | InstanceStatusClosing constant InstanceStatusClosed (line 20) | InstanceStatusClosed type InstanceType (line 24) | type InstanceType constant InstanceTypeDungeon (line 27) | InstanceTypeDungeon InstanceType = iota constant InstanceTypeRaid (line 28) | InstanceTypeRaid constant InstanceTypePVP (line 29) | InstanceTypePVP constant InstanceTypeEvent (line 30) | InstanceTypeEvent type Instance (line 34) | type Instance struct method ID (line 112) | func (i *Instance) ID() string { method TemplateID (line 119) | func (i *Instance) TemplateID() string { method Type (line 126) | func (i *Instance) Type() InstanceType { method Status (line 133) | func (i *Instance) Status() InstanceStatus { method PlayerCount (line 140) | func (i *Instance) PlayerCount() int { method MaxPlayers (line 147) | func (i *Instance) MaxPlayers() int { method Progress (line 154) | func (i *Instance) Progress() int { method SceneID (line 161) | func (i *Instance) SceneID() string { method SetSceneID (line 168) | func (i *Instance) SetSceneID(sceneID string) { method AddPlayer (line 175) | func (i *Instance) AddPlayer(playerID, playerName string, level int, r... method RemovePlayer (line 225) | func (i *Instance) RemovePlayer(playerID string) error { method Start (line 256) | func (i *Instance) Start() error { method UpdateProgress (line 283) | func (i *Instance) UpdateProgress(progress int, completedTask string) { method MarkForClosing (line 312) | func (i *Instance) MarkForClosing() { method Close (line 323) | func (i *Instance) Close() { method IsExpired (line 338) | func (i *Instance) IsExpired() bool { method GetPlayers (line 345) | func (i *Instance) GetPlayers() []*PlayerInfo { method addEvent (line 357) | func (i *Instance) addEvent(event interface{}) { method GetEvents (line 362) | func (i *Instance) GetEvents() []interface{} { method GetMetadata (line 372) | func (i *Instance) GetMetadata(key string) (string, bool) { method SetMetadata (line 380) | func (i *Instance) SetMetadata(key, value string) { method CreatedAt (line 387) | func (i *Instance) CreatedAt() time.Time { method Difficulty (line 394) | func (i *Instance) Difficulty() int { type PlayerInfo (line 71) | type PlayerInfo struct function NewInstance (line 81) | func NewInstance( FILE: internal/domain/replication/repository.go type Repository (line 6) | type Repository interface FILE: internal/domain/replication/snapshot.go type InstanceSnapshot (line 6) | type InstanceSnapshot struct function NewInstanceFromSnapshot (line 25) | func NewInstanceFromSnapshot(s InstanceSnapshot) *Instance { FILE: internal/domain/scene/plant/aggregate.go type FarmAggregate (line 10) | type FarmAggregate struct method GetFarmID (line 60) | func (f *FarmAggregate) GetFarmID() string { method GetSceneID (line 65) | func (f *FarmAggregate) GetSceneID() string { method GetOwner (line 70) | func (f *FarmAggregate) GetOwner() string { method GetName (line 75) | func (f *FarmAggregate) GetName() string { method SetName (line 80) | func (f *FarmAggregate) SetName(name string) error { method GetDescription (line 91) | func (f *FarmAggregate) GetDescription() string { method SetDescription (line 96) | func (f *FarmAggregate) SetDescription(description string) { method GetSize (line 102) | func (f *FarmAggregate) GetSize() FarmSize { method ExpandFarm (line 107) | func (f *FarmAggregate) ExpandFarm(newSize FarmSize) error { method GetSoil (line 123) | func (f *FarmAggregate) GetSoil() *Soil { method UpdateSoil (line 128) | func (f *FarmAggregate) UpdateSoil(soil *Soil) error { method ImproveSoil (line 139) | func (f *FarmAggregate) ImproveSoil(fertilizer *Fertilizer) error { method PlantCrop (line 163) | func (f *FarmAggregate) PlantCrop(plotID string, seedType SeedType, qu... method WaterCrops (line 218) | func (f *FarmAggregate) WaterCrops(plotIDs []string, waterAmount float... method HarvestCrop (line 259) | func (f *FarmAggregate) HarvestCrop(cropID string) (*HarvestResult, er... method UpdateCrops (line 312) | func (f *FarmAggregate) UpdateCrops() error { method GetCrops (line 332) | func (f *FarmAggregate) GetCrops() map[string]*Crop { method GetCrop (line 337) | func (f *FarmAggregate) GetCrop(cropID string) *Crop { method GetPlots (line 342) | func (f *FarmAggregate) GetPlots() map[string]*Plot { method AddPlot (line 347) | func (f *FarmAggregate) AddPlot(plot *Plot) error { method RemovePlot (line 363) | func (f *FarmAggregate) RemovePlot(plotID string) error { method GetTools (line 380) | func (f *FarmAggregate) GetTools() []*FarmTool { method AddTool (line 385) | func (f *FarmAggregate) AddTool(tool *FarmTool) error { method UseTool (line 396) | func (f *FarmAggregate) UseTool(toolID string, targetID string) error { method GetResources (line 420) | func (f *FarmAggregate) GetResources() *FarmResources { method GetStatistics (line 425) | func (f *FarmAggregate) GetStatistics() *FarmStatistics { method GetClimateZone (line 430) | func (f *FarmAggregate) GetClimateZone() string { method SetClimateZone (line 435) | func (f *FarmAggregate) SetClimateZone(zone string) { method GetSeasonModifier (line 441) | func (f *FarmAggregate) GetSeasonModifier() *SeasonModifier { method UpdateSeasonModifier (line 446) | func (f *FarmAggregate) UpdateSeasonModifier(modifier *SeasonModifier) { method GetAutomationSettings (line 452) | func (f *FarmAggregate) GetAutomationSettings() *AutomationSettings { method UpdateAutomationSettings (line 457) | func (f *FarmAggregate) UpdateAutomationSettings(settings *AutomationS... method GetLastUpdateTime (line 463) | func (f *FarmAggregate) GetLastUpdateTime() time.Time { method GetLastHarvestTime (line 468) | func (f *FarmAggregate) GetLastHarvestTime() time.Time { method GetCreatedAt (line 473) | func (f *FarmAggregate) GetCreatedAt() time.Time { method GetUpdatedAt (line 478) | func (f *FarmAggregate) GetUpdatedAt() time.Time { method GetVersion (line 483) | func (f *FarmAggregate) GetVersion() int { method CalculateFarmValue (line 488) | func (f *FarmAggregate) CalculateFarmValue() float64 { method CalculateProductivity (line 514) | func (f *FarmAggregate) CalculateProductivity() float64 { method GetFarmStatus (line 534) | func (f *FarmAggregate) GetFarmStatus() FarmStatus { method canExpand (line 559) | func (f *FarmAggregate) canExpand(newSize FarmSize) bool { method calculateYield (line 566) | func (f *FarmAggregate) calculateYield(crop *Crop) int { method calculateQuality (line 583) | func (f *FarmAggregate) calculateQuality(crop *Crop) CropQuality { method calculateExperience (line 610) | func (f *FarmAggregate) calculateExperience(crop *Crop, yield int, qua... method applyEnvironmentalEffects (line 624) | func (f *FarmAggregate) applyEnvironmentalEffects(crop *Crop) { method checkPestsAndDiseases (line 633) | func (f *FarmAggregate) checkPestsAndDiseases(crop *Crop) { method findTool (line 642) | func (f *FarmAggregate) findTool(toolID string) *FarmTool { method applyToolEffect (line 652) | func (f *FarmAggregate) applyToolEffect(effect *ToolEffect, targetID s... method updateVersion (line 668) | func (f *FarmAggregate) updateVersion() { function NewFarmAggregate (line 34) | func NewFarmAggregate(farmID, sceneID, owner, name string, size FarmSize... function generateCropID (line 674) | func generateCropID() string { type HarvestResult (line 679) | type HarvestResult struct type FarmStatus (line 689) | type FarmStatus method String (line 700) | func (fs FarmStatus) String() string { constant FarmStatusIdle (line 692) | FarmStatusIdle FarmStatus = iota + 1 constant FarmStatusGrowing (line 693) | FarmStatusGrowing constant FarmStatusHarvestReady (line 694) | FarmStatusHarvestReady constant FarmStatusNeedsCare (line 695) | FarmStatusNeedsCare constant FarmStatusMaintenance (line 696) | FarmStatusMaintenance FILE: internal/domain/scene/plant/entity.go type Crop (line 9) | type Crop struct method GetID (line 64) | func (c *Crop) GetID() string { method GetPlayerID (line 69) | func (c *Crop) GetPlayerID() string { method GetSeedType (line 74) | func (c *Crop) GetSeedType() SeedType { method GetQuantity (line 79) | func (c *Crop) GetQuantity() int { method GetGrowthStage (line 84) | func (c *Crop) GetGrowthStage() GrowthStage { method GetGrowthProgress (line 89) | func (c *Crop) GetGrowthProgress() float64 { method GetHealthPoints (line 94) | func (c *Crop) GetHealthPoints() float64 { method GetHealthScore (line 99) | func (c *Crop) GetHealthScore() float64 { method GetWaterLevel (line 104) | func (c *Crop) GetWaterLevel() float64 { method GetNutrientLevel (line 109) | func (c *Crop) GetNutrientLevel() float64 { method GetPlotID (line 114) | func (c *Crop) GetPlotID() string { method GetSeedID (line 119) | func (c *Crop) GetSeedID() string { method GetCropType (line 124) | func (c *Crop) GetCropType() string { method GetCurrentStage (line 129) | func (c *Crop) GetCurrentStage() string { method IsHarvestable (line 134) | func (c *Crop) IsHarvestable() bool { method NeedsCare (line 139) | func (c *Crop) NeedsCare() bool { method Water (line 144) | func (c *Crop) Water(amount float64) { method Fertilize (line 156) | func (c *Crop) Fertilize(fertilizer *Fertilizer) { method Update (line 173) | func (c *Crop) Update(currentTime time.Time) { method AddBonus (line 204) | func (c *Crop) AddBonus(bonus *GrowthBonus) { method RemoveBonus (line 210) | func (c *Crop) RemoveBonus(bonusID string) { method AddProblem (line 221) | func (c *Crop) AddProblem(problem string) { method RemoveProblem (line 232) | func (c *Crop) RemoveProblem(problem string) { method GetProblems (line 243) | func (c *Crop) GetProblems() []string { method ApplyGrowthBoost (line 248) | func (c *Crop) ApplyGrowthBoost(multiplier float64) { method GetBaseYield (line 260) | func (c *Crop) GetBaseYield() int { method GetBaseExperience (line 265) | func (c *Crop) GetBaseExperience() int { method GetValue (line 270) | func (c *Crop) GetValue() float64 { method GetCareQualityMultiplier (line 283) | func (c *Crop) GetCareQualityMultiplier() float64 { method GetCareQualityScore (line 299) | func (c *Crop) GetCareQualityScore() float64 { method updateGrowthProgress (line 306) | func (c *Crop) updateGrowthProgress(hours float64) { method updateGrowthStage (line 326) | func (c *Crop) updateGrowthStage() { method consumeResources (line 341) | func (c *Crop) consumeResources(hours float64) { method updateHealth (line 358) | func (c *Crop) updateHealth() { method processGrowthBonuses (line 375) | func (c *Crop) processGrowthBonuses(hours float64) { method checkForProblems (line 387) | func (c *Crop) checkForProblems() { method calculateEnvironmentMultiplier (line 413) | func (c *Crop) calculateEnvironmentMultiplier() float64 { method calculateBonusMultiplier (line 439) | func (c *Crop) calculateBonusMultiplier() float64 { method addCareRecord (line 452) | func (c *Crop) addCareRecord(careType string, value float64) { method calculateCareQuality (line 469) | func (c *Crop) calculateCareQuality(careType string, value float64) fl... function NewCrop (line 34) | func NewCrop(id string, playerID string, seedType SeedType, quantity int... type Plot (line 494) | type Plot struct method GetID (line 527) | func (p *Plot) GetID() string { method GetName (line 532) | func (p *Plot) GetName() string { method GetSize (line 537) | func (p *Plot) GetSize() PlotSize { method GetSoilType (line 542) | func (p *Plot) GetSoilType() SoilType { method GetFertility (line 547) | func (p *Plot) GetFertility() float64 { method GetMoisture (line 552) | func (p *Plot) GetMoisture() float64 { method GetCrop (line 557) | func (p *Plot) GetCrop() *Crop { method GetCropID (line 562) | func (p *Plot) GetCropID() string { method HasCrop (line 570) | func (p *Plot) HasCrop() bool { method PlantCrop (line 575) | func (p *Plot) PlantCrop(crop *Crop) error { method ClearCrop (line 588) | func (p *Plot) ClearCrop() { function NewPlot (line 509) | func NewPlot(id, name string, size PlotSize, soilType SoilType) *Plot { type FarmTool (line 595) | type FarmTool struct method GetID (line 630) | func (ft *FarmTool) GetID() string { method GetName (line 635) | func (ft *FarmTool) GetName() string { method GetType (line 640) | func (ft *FarmTool) GetType() ToolType { method GetLevel (line 645) | func (ft *FarmTool) GetLevel() int { method GetDurability (line 650) | func (ft *FarmTool) GetDurability() float64 { method GetEfficiency (line 655) | func (ft *FarmTool) GetEfficiency() float64 { method IsUsable (line 660) | func (ft *FarmTool) IsUsable() bool { method Use (line 665) | func (ft *FarmTool) Use() *ToolEffect { method Repair (line 684) | func (ft *FarmTool) Repair(amount float64) { method Upgrade (line 693) | func (ft *FarmTool) Upgrade() { method GetValue (line 702) | func (ft *FarmTool) GetValue() float64 { method GetProductivityBonus (line 711) | func (ft *FarmTool) GetProductivityBonus() float64 { function NewFarmTool (line 610) | func NewFarmTool(id, name string, toolType ToolType, level int) *FarmTool { type CareRecord (line 720) | type CareRecord struct type GrowthBonus (line 728) | type GrowthBonus struct method IsActive (line 737) | func (gb *GrowthBonus) IsActive() bool { type ToolEffect (line 742) | type ToolEffect struct method GetType (line 748) | func (te *ToolEffect) GetType() string { method GetValue (line 753) | func (te *ToolEffect) GetValue() float64 { FILE: internal/domain/scene/plant/errors.go type PlantError (line 128) | type PlantError struct method Error (line 138) | func (e *PlantError) Error() string { method Unwrap (line 146) | func (e *PlantError) Unwrap() error { method WithDetail (line 151) | func (e *PlantError) WithDetail(key string, value interface{}) *PlantE... method WithContext (line 160) | func (e *PlantError) WithContext(key, value string) *PlantError { type ValidationError (line 169) | type ValidationError struct function NewValidationError (line 178) | func NewValidationError(field, constraint, rule string, value interface{... type BusinessRuleError (line 195) | type BusinessRuleError struct method WithSuggestion (line 222) | func (e *BusinessRuleError) WithSuggestion(suggestion string) *Busines... function NewBusinessRuleError (line 205) | func NewBusinessRuleError(rule, violation string, expected, actual inter... type ConcurrencyError (line 228) | type ConcurrencyError struct method WithRetryAfter (line 253) | func (e *ConcurrencyError) WithRetryAfter(duration time.Duration) *Con... function NewConcurrencyError (line 237) | func NewConcurrencyError(resource, operation, conflictID string) *Concur... type ConfigurationError (line 259) | type ConfigurationError struct method WithValidValues (line 284) | func (e *ConfigurationError) WithValidValues(values ...interface{}) *C... function NewConfigurationError (line 268) | func NewConfigurationError(configKey string, configValue interface{}, ex... type SystemError (line 290) | type SystemError struct method SetRecoverable (line 319) | func (e *SystemError) SetRecoverable(recoverable bool) *SystemError { method IncrementRetry (line 325) | func (e *SystemError) IncrementRetry() *SystemError { method CanRetry (line 331) | func (e *SystemError) CanRetry() bool { function NewSystemError (line 301) | func NewSystemError(component, operation string, errorCode int, cause er... type ErrorCollection (line 336) | type ErrorCollection struct method Add (line 352) | func (ec *ErrorCollection) Add(err error) { method HasErrors (line 359) | func (ec *ErrorCollection) HasErrors() bool { method Count (line 364) | func (ec *ErrorCollection) Count() int { method Error (line 369) | func (ec *ErrorCollection) Error() string { method First (line 383) | func (ec *ErrorCollection) First() error { method Last (line 391) | func (ec *ErrorCollection) Last() error { function NewErrorCollection (line 343) | func NewErrorCollection(context string) *ErrorCollection { function NewPlantError (line 401) | func NewPlantError(code, message string) *PlantError { function NewPlantErrorWithCause (line 412) | func NewPlantErrorWithCause(code, message string, cause error) *PlantErr... function WrapError (line 424) | func WrapError(err error, code, message string) *PlantError { function IsValidationError (line 438) | func IsValidationError(err error) bool { function IsBusinessRuleError (line 444) | func IsBusinessRuleError(err error) bool { function IsConcurrencyError (line 450) | func IsConcurrencyError(err error) bool { function IsConfigurationError (line 456) | func IsConfigurationError(err error) bool { function IsSystemError (line 462) | func IsSystemError(err error) bool { function IsPlantError (line 468) | func IsPlantError(err error) bool { function IsRetryableError (line 476) | func IsRetryableError(err error) bool { function IsTemporaryError (line 487) | func IsTemporaryError(err error) bool { function IsPermanentError (line 497) | func IsPermanentError(err error) bool { function GetErrorCode (line 509) | func GetErrorCode(err error) string { function GetErrorDetails (line 517) | func GetErrorDetails(err error) map[string]interface{} { function GetErrorContext (line 525) | func GetErrorContext(err error) map[string]string { function FormatError (line 533) | func FormatError(err error) string { FILE: internal/domain/scene/plant/events.go type DomainEvent (line 9) | type DomainEvent interface type BaseDomainEvent (line 19) | type BaseDomainEvent struct method GetEventID (line 29) | func (e *BaseDomainEvent) GetEventID() string { method GetEventType (line 34) | func (e *BaseDomainEvent) GetEventType() string { method GetAggregateID (line 39) | func (e *BaseDomainEvent) GetAggregateID() string { method GetOccurredAt (line 44) | func (e *BaseDomainEvent) GetOccurredAt() time.Time { method GetVersion (line 49) | func (e *BaseDomainEvent) GetVersion() int { method GetPayload (line 54) | func (e *BaseDomainEvent) GetPayload() map[string]interface{} { type CropPlantedEvent (line 59) | type CropPlantedEvent struct function NewCropPlantedEvent (line 71) | func NewCropPlantedEvent(farmID, plotID, cropID string, seedType SeedTyp... type CropHarvestedEvent (line 107) | type CropHarvestedEvent struct function NewCropHarvestedEvent (line 119) | func NewCropHarvestedEvent(farmID, cropID string, harvestResult *Harvest... type CropWateredEvent (line 152) | type CropWateredEvent struct function NewCropWateredEvent (line 161) | func NewCropWateredEvent(farmID string, plotIDs []string, waterAmount fl... type SoilFertilizedEvent (line 189) | type SoilFertilizedEvent struct function NewSoilFertilizedEvent (line 199) | func NewSoilFertilizedEvent(farmID string, fertilizer *Fertilizer, previ... type CropGrowthStageChangedEvent (line 231) | type CropGrowthStageChangedEvent struct function NewCropGrowthStageChangedEvent (line 242) | func NewCropGrowthStageChangedEvent(farmID, cropID string, seedType Seed... type ToolUsedEvent (line 273) | type ToolUsedEvent struct function NewToolUsedEvent (line 285) | func NewToolUsedEvent(farmID, toolID string, toolType ToolType, operatio... type FarmExpandedEvent (line 318) | type FarmExpandedEvent struct function NewFarmExpandedEvent (line 328) | func NewFarmExpandedEvent(farmID string, previousSize, newSize FarmSize,... type PestDiseaseDetectedEvent (line 361) | type PestDiseaseDetectedEvent struct function NewPestDiseaseDetectedEvent (line 372) | func NewPestDiseaseDetectedEvent(farmID, cropID string, seedType SeedTyp... type SeasonChangedEvent (line 404) | type SeasonChangedEvent struct function NewSeasonChangedEvent (line 414) | func NewSeasonChangedEvent(farmID string, previousSeason, currentSeason ... type CropHealthChangedEvent (line 447) | type CropHealthChangedEvent struct function NewCropHealthChangedEvent (line 460) | func NewCropHealthChangedEvent(farmID, cropID string, seedType SeedType,... type AutomationTriggeredEvent (line 498) | type AutomationTriggeredEvent struct function NewAutomationTriggeredEvent (line 509) | func NewAutomationTriggeredEvent(farmID, automationType, triggerReason s... type FarmValueChangedEvent (line 541) | type FarmValueChangedEvent struct function NewFarmValueChangedEvent (line 552) | func NewFarmValueChangedEvent(farmID string, previousValue, currentValue... type PlotStatusChangedEvent (line 585) | type PlotStatusChangedEvent struct function NewPlotStatusChangedEvent (line 596) | func NewPlotStatusChangedEvent(farmID, plotID, previousStatus, currentSt... type ResourcesConsumedEvent (line 627) | type ResourcesConsumedEvent struct function NewResourcesConsumedEvent (line 638) | func NewResourcesConsumedEvent(farmID, resourceType string, amountConsum... type EventHandler (line 671) | type EventHandler interface type EventBus (line 677) | type EventBus interface type EventStore (line 686) | type EventStore interface FILE: internal/domain/scene/plant/repository.go type FarmRepository (line 9) | type FarmRepository interface type CropRepository (line 42) | type CropRepository interface type PlotRepository (line 78) | type PlotRepository interface type FarmToolRepository (line 104) | type FarmToolRepository interface type SoilRepository (line 130) | type SoilRepository interface type HarvestRepository (line 159) | type HarvestRepository interface type PlantEventRepository (line 192) | type PlantEventRepository interface type OwnerStatistics (line 219) | type OwnerStatistics struct type CropStatistics (line 235) | type CropStatistics struct type PlotStatistics (line 249) | type PlotStatistics struct type ToolStatistics (line 262) | type ToolStatistics struct type SoilStatistics (line 277) | type SoilStatistics struct type HarvestStatistics (line 295) | type HarvestStatistics struct type EventStatistics (line 314) | type EventStatistics struct type FarmRanking (line 330) | type FarmRanking struct type HarvestRanking (line 342) | type HarvestRanking struct type HarvestTrend (line 357) | type HarvestTrend struct type TrendType (line 372) | type TrendType method String (line 383) | func (tt TrendType) String() string { constant TrendTypeIncreasing (line 375) | TrendTypeIncreasing TrendType = iota + 1 constant TrendTypeDecreasing (line 376) | TrendTypeDecreasing constant TrendTypeStable (line 377) | TrendTypeStable constant TrendTypeVolatile (line 378) | TrendTypeVolatile constant TrendTypeCyclical (line 379) | TrendTypeCyclical type YieldTrend (line 401) | type YieldTrend struct type QualityTrend (line 411) | type QualityTrend struct type TrendDirection (line 421) | type TrendDirection method String (line 431) | func (td TrendDirection) String() string { constant TrendDirectionUp (line 424) | TrendDirectionUp TrendDirection = iota + 1 constant TrendDirectionDown (line 425) | TrendDirectionDown constant TrendDirectionStable (line 426) | TrendDirectionStable constant TrendDirectionVolatile (line 427) | TrendDirectionVolatile type TrendDataPoint (line 447) | type TrendDataPoint struct type TrendPrediction (line 456) | type TrendPrediction struct type FarmQuery (line 468) | type FarmQuery struct type CropQuery (line 485) | type CropQuery struct type HarvestQuery (line 504) | type HarvestQuery struct type SoilHistoryRecord (line 521) | type SoilHistoryRecord struct type PlantEvent (line 532) | type PlantEvent struct type PlantCacheRepository (line 551) | type PlantCacheRepository interface type CacheStats (line 573) | type CacheStats struct type PlantTransaction (line 585) | type PlantTransaction interface type PlantRepositoryFactory (line 604) | type PlantRepositoryFactory interface FILE: internal/domain/scene/plant/service.go type PlantService (line 11) | type PlantService struct method RegisterSeedTemplate (line 52) | func (ps *PlantService) RegisterSeedTemplate(seedType SeedType, templa... method GetSeedTemplate (line 58) | func (ps *PlantService) GetSeedTemplate(seedType SeedType) *SeedTempla... method RegisterSoilTemplate (line 63) | func (ps *PlantService) RegisterSoilTemplate(soilType SoilType, templa... method GetSoilTemplate (line 69) | func (ps *PlantService) GetSoilTemplate(soilType SoilType) *SoilTempla... method RegisterFertilizerTemplate (line 74) | func (ps *PlantService) RegisterFertilizerTemplate(fertilizerType Fert... method GetFertilizerTemplate (line 80) | func (ps *PlantService) GetFertilizerTemplate(fertilizerType Fertilize... method RegisterToolTemplate (line 85) | func (ps *PlantService) RegisterToolTemplate(toolType ToolType, templa... method GetToolTemplate (line 91) | func (ps *PlantService) GetToolTemplate(toolType ToolType) *ToolTempla... method AddGrowthRule (line 96) | func (ps *PlantService) AddGrowthRule(rule *GrowthRule) { method GetGrowthRules (line 102) | func (ps *PlantService) GetGrowthRules() []*GrowthRule { method RegisterClimateZone (line 107) | func (ps *PlantService) RegisterClimateZone(zoneID string, zone *Clima... method GetClimateZone (line 113) | func (ps *PlantService) GetClimateZone(zoneID string) *ClimateZone { method CalculateOptimalPlantingTime (line 118) | func (ps *PlantService) CalculateOptimalPlantingTime(seedType SeedType... method CalculateGrowthProgress (line 147) | func (ps *PlantService) CalculateGrowthProgress(crop *Crop, deltaTime ... method CalculateYield (line 165) | func (ps *PlantService) CalculateYield(crop *Crop, soil *Soil, season ... method CalculateQuality (line 196) | func (ps *PlantService) CalculateQuality(crop *Crop, soil *Soil, seaso... method ValidatePlantingConditions (line 229) | func (ps *PlantService) ValidatePlantingConditions(seedType SeedType, ... method CalculateFertilizerEffect (line 258) | func (ps *PlantService) CalculateFertilizerEffect(fertilizer *Fertiliz... method CalculateToolEfficiency (line 296) | func (ps *PlantService) CalculateToolEfficiency(tool *FarmTool, operat... method DetectPestsAndDiseases (line 332) | func (ps *PlantService) DetectPestsAndDiseases(crop *Crop, soil *Soil,... method CalculateWaterRequirement (line 351) | func (ps *PlantService) CalculateWaterRequirement(crop *Crop, soil *So... method CalculateNutrientRequirement (line 387) | func (ps *PlantService) CalculateNutrientRequirement(crop *Crop, soil ... method GetOptimalHarvestTime (line 419) | func (ps *PlantService) GetOptimalHarvestTime(crop *Crop) (time.Time, ... method initializeDefaultTemplates (line 449) | func (ps *PlantService) initializeDefaultTemplates() { method initializeSeedTemplates (line 464) | func (ps *PlantService) initializeSeedTemplates() { method initializeSoilTemplates (line 509) | func (ps *PlantService) initializeSoilTemplates() { method initializeFertilizerTemplates (line 548) | func (ps *PlantService) initializeFertilizerTemplates() { method initializeToolTemplates (line 573) | func (ps *PlantService) initializeToolTemplates() { method initializeDefaultRules (line 606) | func (ps *PlantService) initializeDefaultRules() { method initializeSeasonalEffects (line 660) | func (ps *PlantService) initializeSeasonalEffects() { method initializeClimateZones (line 696) | func (ps *PlantService) initializeClimateZones() { method getOptimalSeasonsForSeed (line 727) | func (ps *PlantService) getOptimalSeasonsForSeed(seedType SeedType) []... method calculateNextSeasonTime (line 738) | func (ps *PlantService) calculateNextSeasonTime(currentTime time.Time,... method applyGrowthRules (line 756) | func (ps *PlantService) applyGrowthRules(crop *Crop, baseGrowthRate fl... method getSeasonalEffect (line 769) | func (ps *PlantService) getSeasonalEffect(season Season, seedType Seed... method isSeasonSuitableForSeed (line 779) | func (ps *PlantService) isSeasonSuitableForSeed(seedType SeedType, sea... method applyQualityRules (line 790) | func (ps *PlantService) applyQualityRules(crop *Crop, soil *Soil, base... method scoreToQuality (line 803) | func (ps *PlantService) scoreToQuality(score float64) CropQuality { method getGrowthStageWaterMultiplier (line 818) | func (ps *PlantService) getGrowthStageWaterMultiplier(stage GrowthStag... method getGrowthStageNutrientMultiplier (line 836) | func (ps *PlantService) getGrowthStageNutrientMultiplier(stage GrowthS... method calculateCurrentEnvironmentMultiplier (line 854) | func (ps *PlantService) calculateCurrentEnvironmentMultiplier(crop *Cr... method getDefaultClimateZone (line 872) | func (ps *PlantService) getDefaultClimateZone() *ClimateZone { function NewPlantService (line 26) | func NewPlantService() *PlantService { type SeedTemplate (line 879) | type SeedTemplate struct type SoilTemplate (line 892) | type SoilTemplate struct type FertilizerTemplate (line 903) | type FertilizerTemplate struct method GetBaseEffect (line 913) | func (ft *FertilizerTemplate) GetBaseEffect() float64 { method GetSoilMultiplier (line 918) | func (ft *FertilizerTemplate) GetSoilMultiplier(soilType SoilType) flo... method GetCropMultiplier (line 926) | func (ft *FertilizerTemplate) GetCropMultiplier(seedType SeedType) flo... method GetEffectDuration (line 934) | func (ft *FertilizerTemplate) GetEffectDuration() time.Duration { type ToolTemplate (line 939) | type ToolTemplate struct method GetOperationMultiplier (line 948) | func (tt *ToolTemplate) GetOperationMultiplier(operation string) float... type GrowthRule (line 956) | type GrowthRule struct method AppliesTo (line 965) | func (gr *GrowthRule) AppliesTo(crop *Crop) bool { type PestDiseaseRule (line 979) | type PestDiseaseRule struct method ShouldTrigger (line 989) | func (pdr *PestDiseaseRule) ShouldTrigger(crop *Crop, soil *Soil, seas... method CreateEvent (line 1000) | func (pdr *PestDiseaseRule) CreateEvent(crop *Crop) *PestDiseaseEvent { type QualityRule (line 1011) | type QualityRule struct method AppliesTo (line 1019) | func (qr *QualityRule) AppliesTo(crop *Crop, soil *Soil) bool { type ClimateZone (line 1037) | type ClimateZone struct method IsSuitableFor (line 1049) | func (cz *ClimateZone) IsSuitableFor(seedType SeedType) bool { method GetWaterRequirementMultiplier (line 1059) | func (cz *ClimateZone) GetWaterRequirementMultiplier() float64 { type TemperatureRange (line 1064) | type TemperatureRange struct type HumidityRange (line 1071) | type HumidityRange struct type PHRange (line 1078) | type PHRange struct type FertilizerEffect (line 1084) | type FertilizerEffect struct type PestDiseaseEvent (line 1092) | type PestDiseaseEvent struct FILE: internal/domain/scene/plant/value_object.go type SeedType (line 9) | type SeedType method String (line 25) | func (st SeedType) String() string { method GetDescription (line 53) | func (st SeedType) GetDescription() string { method IsValid (line 81) | func (st SeedType) IsValid() bool { method GetGrowthDuration (line 86) | func (st SeedType) GetGrowthDuration() time.Duration { method GetGrowthRate (line 114) | func (st SeedType) GetGrowthRate() float64 { method GetBaseYield (line 120) | func (st SeedType) GetBaseYield() int { method GetBaseValue (line 148) | func (st SeedType) GetBaseValue() float64 { method GetBaseExperience (line 176) | func (st SeedType) GetBaseExperience() int { method GetWaterConsumption (line 204) | func (st SeedType) GetWaterConsumption() float64 { method GetNutrientConsumption (line 232) | func (st SeedType) GetNutrientConsumption() float64 { method GetPreferredSoilType (line 260) | func (st SeedType) GetPreferredSoilType() SoilType { method GetCategory (line 288) | func (st SeedType) GetCategory() CropCategory { constant SeedTypeWheat (line 12) | SeedTypeWheat SeedType = iota + 1 constant SeedTypeCorn (line 13) | SeedTypeCorn constant SeedTypeRice (line 14) | SeedTypeRice constant SeedTypeTomato (line 15) | SeedTypeTomato constant SeedTypePotato (line 16) | SeedTypePotato constant SeedTypeCarrot (line 17) | SeedTypeCarrot constant SeedTypeCabbage (line 18) | SeedTypeCabbage constant SeedTypeStrawberry (line 19) | SeedTypeStrawberry constant SeedTypeApple (line 20) | SeedTypeApple constant SeedTypeOrange (line 21) | SeedTypeOrange type GrowthStage (line 306) | type GrowthStage method String (line 317) | func (gs GrowthStage) String() string { method GetDescription (line 335) | func (gs GrowthStage) GetDescription() string { method GetProgressRange (line 353) | func (gs GrowthStage) GetProgressRange() (float64, float64) { constant GrowthStageSeed (line 309) | GrowthStageSeed GrowthStage = iota + 1 constant GrowthStageSeedling (line 310) | GrowthStageSeedling constant GrowthStageGrowing (line 311) | GrowthStageGrowing constant GrowthStageFlowering (line 312) | GrowthStageFlowering constant GrowthStageMature (line 313) | GrowthStageMature type SoilType (line 371) | type SoilType method String (line 383) | func (st SoilType) String() string { method GetDescription (line 403) | func (st SoilType) GetDescription() string { method GetDrainageRate (line 423) | func (st SoilType) GetDrainageRate() float64 { method GetNutrientRetention (line 443) | func (st SoilType) GetNutrientRetention() float64 { method GetBaseProductivity (line 463) | func (st SoilType) GetBaseProductivity() float64 { constant SoilTypeSandy (line 374) | SoilTypeSandy SoilType = iota + 1 constant SoilTypeClay (line 375) | SoilTypeClay constant SoilTypeLoam (line 376) | SoilTypeLoam constant SoilTypeSilt (line 377) | SoilTypeSilt constant SoilTypePeat (line 378) | SoilTypePeat constant SoilTypeChalk (line 379) | SoilTypeChalk type Soil (line 483) | type Soil struct method GetType (line 516) | func (s *Soil) GetType() SoilType { method GetFertility (line 521) | func (s *Soil) GetFertility() float64 { method GetPH (line 526) | func (s *Soil) GetPH() float64 { method GetMoisture (line 531) | func (s *Soil) GetMoisture() float64 { method IsSuitableFor (line 536) | func (s *Soil) IsSuitableFor(seedType SeedType) bool { method GetProductivityMultiplier (line 554) | func (s *Soil) GetProductivityMultiplier() float64 { method GetGrowthMultiplier (line 577) | func (s *Soil) GetGrowthMultiplier(seedType SeedType) float64 { method GetYieldMultiplier (line 595) | func (s *Soil) GetYieldMultiplier(seedType SeedType) float64 { method GetQualityScore (line 610) | func (s *Soil) GetQualityScore() float64 { method GetValue (line 636) | func (s *Soil) GetValue() float64 { method ApplyFertilizer (line 644) | func (s *Soil) ApplyFertilizer(fertilizer *Fertilizer) { method AddMoisture (line 657) | func (s *Soil) AddMoisture(amount float64) { method ApplyToCrop (line 666) | func (s *Soil) ApplyToCrop(crop *Crop) { method ApplyImprovement (line 683) | func (s *Soil) ApplyImprovement(value float64) { method limitValues (line 690) | func (s *Soil) limitValues() { function NewSoil (line 498) | func NewSoil(soilType SoilType, fertility, ph, moisture float64) *Soil { type Fertilizer (line 709) | type Fertilizer struct method GetType (line 737) | func (f *Fertilizer) GetType() FertilizerType { method GetAmount (line 742) | func (f *Fertilizer) GetAmount() float64 { method GetNutrientValue (line 747) | func (f *Fertilizer) GetNutrientValue() float64 { method GetFertilityBoost (line 752) | func (f *Fertilizer) GetFertilityBoost() float64 { method GetNitrogenContent (line 757) | func (f *Fertilizer) GetNitrogenContent() float64 { method GetPhosphorusContent (line 762) | func (f *Fertilizer) GetPhosphorusContent() float64 { method GetPotassiumContent (line 767) | func (f *Fertilizer) GetPotassiumContent() float64 { method GetOrganicContent (line 772) | func (f *Fertilizer) GetOrganicContent() float64 { method GetGrowthBonus (line 777) | func (f *Fertilizer) GetGrowthBonus() *GrowthBonus { function NewFertilizer (line 722) | func NewFertilizer(fertilizerType FertilizerType, amount float64) *Ferti... type FertilizerType (line 782) | type FertilizerType method String (line 794) | func (ft FertilizerType) String() string { method GetDescription (line 814) | func (ft FertilizerType) GetDescription() string { method GetNutrientValue (line 834) | func (ft FertilizerType) GetNutrientValue() float64 { method GetFertilityBoost (line 854) | func (ft FertilizerType) GetFertilityBoost() float64 { method GetNitrogenContent (line 874) | func (ft FertilizerType) GetNitrogenContent() float64 { method GetPhosphorusContent (line 894) | func (ft FertilizerType) GetPhosphorusContent() float64 { method GetPotassiumContent (line 914) | func (ft FertilizerType) GetPotassiumContent() float64 { method GetOrganicContent (line 934) | func (ft FertilizerType) GetOrganicContent() float64 { method GetGrowthBonus (line 954) | func (ft FertilizerType) GetGrowthBonus() *GrowthBonus { constant FertilizerTypeOrganic (line 785) | FertilizerTypeOrganic FertilizerType = iota + 1 constant FertilizerTypeChemical (line 786) | FertilizerTypeChemical constant FertilizerTypeCompost (line 787) | FertilizerTypeCompost constant FertilizerTypeManure (line 788) | FertilizerTypeManure constant FertilizerTypeLiquid (line 789) | FertilizerTypeLiquid constant FertilizerTypeGranular (line 790) | FertilizerTypeGranular type FarmSize (line 980) | type FarmSize method String (line 990) | func (fs FarmSize) String() string { method GetMaxPlots (line 1006) | func (fs FarmSize) GetMaxPlots() int { method GetBaseValue (line 1022) | func (fs FarmSize) GetBaseValue() float64 { method GetExpansionCost (line 1038) | func (fs FarmSize) GetExpansionCost(currentSize FarmSize) *ExpansionCo... constant FarmSizeSmall (line 983) | FarmSizeSmall FarmSize = iota + 1 constant FarmSizeMedium (line 984) | FarmSizeMedium constant FarmSizeLarge (line 985) | FarmSizeLarge constant FarmSizeHuge (line 986) | FarmSizeHuge type PlotSize (line 1052) | type PlotSize method String (line 1061) | func (ps PlotSize) String() string { method GetCapacity (line 1075) | func (ps PlotSize) GetCapacity() int { constant PlotSizeSmall (line 1055) | PlotSizeSmall PlotSize = iota + 1 constant PlotSizeMedium (line 1056) | PlotSizeMedium constant PlotSizeLarge (line 1057) | PlotSizeLarge type ToolType (line 1089) | type ToolType method String (line 1101) | func (tt ToolType) String() string { method GetDescription (line 1121) | func (tt ToolType) GetDescription() string { method GetBaseValue (line 1141) | func (tt ToolType) GetBaseValue() float64 { method GetEffect (line 1161) | func (tt ToolType) GetEffect(level int, efficiency float64) *ToolEffect { constant ToolTypeHoe (line 1092) | ToolTypeHoe ToolType = iota + 1 constant ToolTypeWateringCan (line 1093) | ToolTypeWateringCan constant ToolTypeFertilizerSpreader (line 1094) | ToolTypeFertilizerSpreader constant ToolTypeHarvester (line 1095) | ToolTypeHarvester constant ToolTypePesticide (line 1096) | ToolTypePesticide constant ToolTypeTractor (line 1097) | ToolTypeTractor type CropQuality (line 1183) | type CropQuality method String (line 1194) | func (cq CropQuality) String() string { method GetDescription (line 1212) | func (cq CropQuality) GetDescription() string { method GetValueMultiplier (line 1230) | func (cq CropQuality) GetValueMultiplier() float64 { method GetExperienceMultiplier (line 1248) | func (cq CropQuality) GetExperienceMultiplier() float64 { constant CropQualityCommon (line 1186) | CropQualityCommon CropQuality = iota + 1 constant CropQualityUncommon (line 1187) | CropQualityUncommon constant CropQualityRare (line 1188) | CropQualityRare constant CropQualityEpic (line 1189) | CropQualityEpic constant CropQualityLegendary (line 1190) | CropQualityLegendary type CropCategory (line 1266) | type CropCategory method String (line 1278) | func (cc CropCategory) String() string { method GetDescription (line 1298) | func (cc CropCategory) GetDescription() string { constant CropCategoryGrain (line 1269) | CropCategoryGrain CropCategory = iota + 1 constant CropCategoryVegetable (line 1270) | CropCategoryVegetable constant CropCategoryFruit (line 1271) | CropCategoryFruit constant CropCategoryRoot (line 1272) | CropCategoryRoot constant CropCategoryBerry (line 1273) | CropCategoryBerry constant CropCategoryHerb (line 1274) | CropCategoryHerb type ExpansionCost (line 1320) | type ExpansionCost struct type FarmResources (line 1327) | type FarmResources struct method HasEnoughSeeds (line 1349) | func (fr *FarmResources) HasEnoughSeeds(seedType SeedType, quantity in... method ConsumeSeeds (line 1354) | func (fr *FarmResources) ConsumeSeeds(seedType SeedType, quantity int) { method HasEnoughFertilizer (line 1363) | func (fr *FarmResources) HasEnoughFertilizer(fertilizerType Fertilizer... method ConsumeFertilizer (line 1368) | func (fr *FarmResources) ConsumeFertilizer(fertilizerType FertilizerTy... method HasEnoughWater (line 1377) | func (fr *FarmResources) HasEnoughWater(amount float64) bool { method ConsumeWater (line 1382) | func (fr *FarmResources) ConsumeWater(amount float64) { method AddHarvest (line 1391) | func (fr *FarmResources) AddHarvest(seedType SeedType, quantity int, q... method CanAfford (line 1400) | func (fr *FarmResources) CanAfford(cost *ExpansionCost) bool { method GetTotalValue (line 1405) | func (fr *FarmResources) GetTotalValue() float64 { function NewFarmResources (line 1337) | func NewFarmResources() *FarmResources { type FarmStatistics (line 1426) | type FarmStatistics struct method AddPlantingActivity (line 1454) | func (fs *FarmStatistics) AddPlantingActivity(seedType SeedType, quant... method AddHarvestActivity (line 1461) | func (fs *FarmStatistics) AddHarvestActivity(seedType SeedType, yield ... method AddFertilizerUsage (line 1469) | func (fs *FarmStatistics) AddFertilizerUsage(fertilizerType Fertilizer... method AddWateringActivity (line 1475) | func (fs *FarmStatistics) AddWateringActivity(plotCount int, waterAmou... method AddToolUsage (line 1481) | func (fs *FarmStatistics) AddToolUsage(toolType ToolType) { function NewFarmStatistics (line 1441) | func NewFarmStatistics() *FarmStatistics { type SeasonModifier (line 1487) | type SeasonModifier struct method ApplyToCrop (line 1518) | func (sm *SeasonModifier) ApplyToCrop(crop *Crop) { method GetProductivityMultiplier (line 1533) | func (sm *SeasonModifier) GetProductivityMultiplier() float64 { method GetYieldMultiplier (line 1538) | func (sm *SeasonModifier) GetYieldMultiplier(seedType SeedType) float64 { function NewSeasonModifier (line 1500) | func NewSeasonModifier() *SeasonModifier { type Season (line 1547) | type Season method String (line 1557) | func (s Season) String() string { method GetGrowthMultiplier (line 1573) | func (s Season) GetGrowthMultiplier() float64 { method GetYieldMultiplier (line 1589) | func (s Season) GetYieldMultiplier() float64 { method GetQualityMultiplier (line 1605) | func (s Season) GetQualityMultiplier() float64 { method GetWaterConsumptionMultiplier (line 1621) | func (s Season) GetWaterConsumptionMultiplier() float64 { method GetNutrientConsumptionMultiplier (line 1637) | func (s Season) GetNutrientConsumptionMultiplier() float64 { constant SeasonSpring (line 1550) | SeasonSpring Season = iota + 1 constant SeasonSummer (line 1551) | SeasonSummer constant SeasonAutumn (line 1552) | SeasonAutumn constant SeasonWinter (line 1553) | SeasonWinter type AutomationSettings (line 1653) | type AutomationSettings struct function NewAutomationSettings (line 1666) | func NewAutomationSettings() *AutomationSettings { function getCurrentSeason (line 1684) | func getCurrentSeason(currentTime time.Time) Season { FILE: internal/domain/scene/repository.go type Repository (line 9) | type Repository interface type SceneStats (line 52) | type SceneStats struct type SceneHistoryRecord (line 70) | type SceneHistoryRecord struct type ScenePopularity (line 82) | type ScenePopularity struct type SceneConfig (line 95) | type SceneConfig struct type SpawnPointConfig (line 118) | type SpawnPointConfig struct type PortalConfig (line 130) | type PortalConfig struct type NPCConfig (line 144) | type NPCConfig struct type AIConfig (line 160) | type AIConfig struct type ShopConfig (line 172) | type ShopConfig struct type EnvironmentConfig (line 179) | type EnvironmentConfig struct type SceneRestrictions (line 191) | type SceneRestrictions struct type TimeRestriction (line 201) | type TimeRestriction struct type SceneQueryFilter (line 208) | type SceneQueryFilter struct type EntityQueryFilter (line 225) | type EntityQueryFilter struct FILE: internal/domain/scene/sacred/aggregate.go type SacredPlaceAggregate (line 9) | type SacredPlaceAggregate struct method GetID (line 44) | func (s *SacredPlaceAggregate) GetID() string { method GetName (line 49) | func (s *SacredPlaceAggregate) GetName() string { method GetDescription (line 54) | func (s *SacredPlaceAggregate) GetDescription() string { method GetLevel (line 59) | func (s *SacredPlaceAggregate) GetLevel() *SacredLevel { method GetStatus (line 64) | func (s *SacredPlaceAggregate) GetStatus() SacredStatus { method GetOwner (line 69) | func (s *SacredPlaceAggregate) GetOwner() string { method GetVersion (line 74) | func (s *SacredPlaceAggregate) GetVersion() int { method GetEvents (line 79) | func (s *SacredPlaceAggregate) GetEvents() []DomainEvent { method ClearEvents (line 84) | func (s *SacredPlaceAggregate) ClearEvents() { method SetName (line 89) | func (s *SacredPlaceAggregate) SetName(name string) error { method SetDescription (line 107) | func (s *SacredPlaceAggregate) SetDescription(description string) { method UpgradeLevel (line 114) | func (s *SacredPlaceAggregate) UpgradeLevel(experience int) error { method AddChallenge (line 138) | func (s *SacredPlaceAggregate) AddChallenge(challenge *Challenge) error { method RemoveChallenge (line 164) | func (s *SacredPlaceAggregate) RemoveChallenge(challengeID string) err... method StartChallenge (line 187) | func (s *SacredPlaceAggregate) StartChallenge(challengeID, playerID st... method CompleteChallenge (line 220) | func (s *SacredPlaceAggregate) CompleteChallenge(challengeID, playerID... method AddBlessing (line 248) | func (s *SacredPlaceAggregate) AddBlessing(blessing *Blessing) error { method RemoveBlessing (line 269) | func (s *SacredPlaceAggregate) RemoveBlessing(blessingID string) error { method ActivateBlessing (line 287) | func (s *SacredPlaceAggregate) ActivateBlessing(blessingID, playerID s... method GetChallenge (line 315) | func (s *SacredPlaceAggregate) GetChallenge(challengeID string) (*Chal... method GetAllChallenges (line 324) | func (s *SacredPlaceAggregate) GetAllChallenges() map[string]*Challenge { method GetAvailableChallenges (line 329) | func (s *SacredPlaceAggregate) GetAvailableChallenges() []*Challenge { method GetBlessing (line 340) | func (s *SacredPlaceAggregate) GetBlessing(blessingID string) (*Blessi... method GetAllBlessings (line 349) | func (s *SacredPlaceAggregate) GetAllBlessings() map[string]*Blessing { method GetActiveBlessings (line 354) | func (s *SacredPlaceAggregate) GetActiveBlessings() []*Blessing { method SetStatus (line 365) | func (s *SacredPlaceAggregate) SetStatus(status SacredStatus) error { method Activate (line 383) | func (s *SacredPlaceAggregate) Activate() error { method Deactivate (line 388) | func (s *SacredPlaceAggregate) Deactivate() error { method Lock (line 393) | func (s *SacredPlaceAggregate) Lock() error { method IsActive (line 398) | func (s *SacredPlaceAggregate) IsActive() bool { method CanAccess (line 403) | func (s *SacredPlaceAggregate) CanAccess(playerID string) bool { method hasAccessPermission (line 413) | func (s *SacredPlaceAggregate) hasAccessPermission(playerID string) bo... method GetStatistics (line 420) | func (s *SacredPlaceAggregate) GetStatistics() *SacredStatistics { method UpdateActivity (line 450) | func (s *SacredPlaceAggregate) UpdateActivity() { method addEvent (line 456) | func (s *SacredPlaceAggregate) addEvent(event DomainEvent) { method ToMap (line 461) | func (s *SacredPlaceAggregate) ToMap() map[string]interface{} { function NewSacredPlaceAggregate (line 25) | func NewSacredPlaceAggregate(id, name, description, owner string) *Sacre... type SacredStatus (line 478) | type SacredStatus method String (line 488) | func (s SacredStatus) String() string { method IsValid (line 504) | func (s SacredStatus) IsValid() bool { constant SacredStatusActive (line 481) | SacredStatusActive SacredStatus = iota + 1 constant SacredStatusInactive (line 482) | SacredStatusInactive constant SacredStatusLocked (line 483) | SacredStatusLocked constant SacredStatusMaintenance (line 484) | SacredStatusMaintenance type SacredStatistics (line 509) | type SacredStatistics struct FILE: internal/domain/scene/sacred/entity.go type Challenge (line 9) | type Challenge struct method GetID (line 50) | func (c *Challenge) GetID() string { method GetName (line 55) | func (c *Challenge) GetName() string { method GetDescription (line 60) | func (c *Challenge) GetDescription() string { method GetType (line 65) | func (c *Challenge) GetType() ChallengeType { method GetDifficulty (line 70) | func (c *Challenge) GetDifficulty() ChallengeDifficulty { method GetRequiredLevel (line 75) | func (c *Challenge) GetRequiredLevel() int { method GetStatus (line 80) | func (c *Challenge) GetStatus() ChallengeStatus { method GetDuration (line 85) | func (c *Challenge) GetDuration() time.Duration { method GetCooldown (line 90) | func (c *Challenge) GetCooldown() time.Duration { method GetRewards (line 95) | func (c *Challenge) GetRewards() *ChallengeReward { method CanStart (line 100) | func (c *Challenge) CanStart() bool { method Start (line 114) | func (c *Challenge) Start(playerID string) (*ChallengeResult, error) { method Complete (line 140) | func (c *Challenge) Complete(playerID string, success bool, score int)... method calculateReward (line 161) | func (c *Challenge) calculateReward(success bool, score int) *Challeng... method AddCondition (line 190) | func (c *Challenge) AddCondition(condition *ChallengeCondition) { method CheckConditions (line 196) | func (c *Challenge) CheckConditions(playerData map[string]interface{})... method SetDuration (line 206) | func (c *Challenge) SetDuration(duration time.Duration) { method SetCooldown (line 212) | func (c *Challenge) SetCooldown(cooldown time.Duration) { method GetRemainingCooldown (line 218) | func (c *Challenge) GetRemainingCooldown() time.Duration { method ToMap (line 232) | func (c *Challenge) ToMap() map[string]interface{} { function NewChallenge (line 29) | func NewChallenge(id, name, description string, challengeType ChallengeT... type ChallengeParticipant (line 250) | type ChallengeParticipant struct method Complete (line 273) | func (cp *ChallengeParticipant) Complete(success bool, score int) { method GetDuration (line 281) | func (cp *ChallengeParticipant) GetDuration() time.Duration { function NewChallengeParticipant (line 262) | func NewChallengeParticipant(playerID, challengeID string) *ChallengePar... type ChallengeCondition (line 289) | type ChallengeCondition struct method Check (line 309) | func (cc *ChallengeCondition) Check(data map[string]interface{}) bool { function NewChallengeCondition (line 298) | func NewChallengeCondition(conditionType, field, operator string, value ... type ChallengeResult (line 350) | type ChallengeResult struct type ChallengeReward (line 362) | type ChallengeReward struct method AddItem (line 386) | func (cr *ChallengeReward) AddItem(itemID string, quantity int) { method AddSpecial (line 391) | func (cr *ChallengeReward) AddSpecial(key string, value interface{}) { function NewChallengeReward (line 370) | func NewChallengeReward(challengeType ChallengeType, difficulty Challeng... type Blessing (line 396) | type Blessing struct method GetID (line 433) | func (b *Blessing) GetID() string { method GetName (line 438) | func (b *Blessing) GetName() string { method GetDescription (line 443) | func (b *Blessing) GetDescription() string { method GetType (line 448) | func (b *Blessing) GetType() BlessingType { method GetDuration (line 453) | func (b *Blessing) GetDuration() time.Duration { method GetStatus (line 458) | func (b *Blessing) GetStatus() BlessingStatus { method IsAvailable (line 463) | func (b *Blessing) IsAvailable() bool { method IsActive (line 482) | func (b *Blessing) IsActive() bool { method Activate (line 487) | func (b *Blessing) Activate(playerID string) (*BlessingEffect, error) { method Deactivate (line 514) | func (b *Blessing) Deactivate() { method AddEffect (line 520) | func (b *Blessing) AddEffect(effect *BlessingEffect) { method GetRemainingDuration (line 526) | func (b *Blessing) GetRemainingDuration() time.Duration { method GetRemainingCooldown (line 539) | func (b *Blessing) GetRemainingCooldown() time.Duration { method SetMaxUsage (line 553) | func (b *Blessing) SetMaxUsage(maxUsage int) { method SetCooldown (line 559) | func (b *Blessing) SetCooldown(cooldown time.Duration) { method ToMap (line 565) | func (b *Blessing) ToMap() map[string]interface{} { function NewBlessing (line 415) | func NewBlessing(id, name, description string, blessingType BlessingType... type BlessingEffect (line 584) | type BlessingEffect struct method IsActive (line 610) | func (be *BlessingEffect) IsActive() bool { method GetRemainingDuration (line 615) | func (be *BlessingEffect) GetRemainingDuration() time.Duration { method AddAttribute (line 623) | func (be *BlessingEffect) AddAttribute(name string, value float64) { method AddModifier (line 628) | func (be *BlessingEffect) AddModifier(name string, value float64) { method GetAttribute (line 633) | func (be *BlessingEffect) GetAttribute(name string) float64 { method GetModifier (line 638) | func (be *BlessingEffect) GetModifier(name string) float64 { function NewBlessingEffect (line 596) | func NewBlessingEffect(blessingID, playerID string, blessingType Blessin... FILE: internal/domain/scene/sacred/errors.go type SacredError (line 136) | type SacredError struct method Error (line 148) | func (e *SacredError) Error() string { method Unwrap (line 156) | func (e *SacredError) Unwrap() error { method WithDetail (line 161) | func (e *SacredError) WithDetail(key string, value interface{}) *Sacre... method WithContext (line 170) | func (e *SacredError) WithContext(key, value string) *SacredError { method WithSeverity (line 179) | func (e *SacredError) WithSeverity(severity ErrorSeverity) *SacredError { method WithCategory (line 185) | func (e *SacredError) WithCategory(category ErrorCategory) *SacredError { method IsRetryable (line 191) | func (e *SacredError) IsRetryable() bool { method IsCritical (line 196) | func (e *SacredError) IsCritical() bool { type ErrorSeverity (line 201) | type ErrorSeverity method String (line 212) | func (es ErrorSeverity) String() string { constant ErrorSeverityInfo (line 204) | ErrorSeverityInfo ErrorSeverity = iota + 1 constant ErrorSeverityWarning (line 205) | ErrorSeverityWarning constant ErrorSeverityError (line 206) | ErrorSeverityError constant ErrorSeverityCritical (line 207) | ErrorSeverityCritical constant ErrorSeverityFatal (line 208) | ErrorSeverityFatal type ErrorCategory (line 230) | type ErrorCategory method String (line 246) | func (ec ErrorCategory) String() string { constant ErrorCategoryValidation (line 233) | ErrorCategoryValidation ErrorCategory = iota + 1 constant ErrorCategoryBusiness (line 234) | ErrorCategoryBusiness constant ErrorCategorySystem (line 235) | ErrorCategorySystem constant ErrorCategoryNetwork (line 236) | ErrorCategoryNetwork constant ErrorCategoryDatabase (line 237) | ErrorCategoryDatabase constant ErrorCategoryPermission (line 238) | ErrorCategoryPermission constant ErrorCategoryResource (line 239) | ErrorCategoryResource constant ErrorCategoryTemporary (line 240) | ErrorCategoryTemporary constant ErrorCategoryConfiguration (line 241) | ErrorCategoryConfiguration constant ErrorCategoryConcurrency (line 242) | ErrorCategoryConcurrency type ValidationError (line 274) | type ValidationError struct function NewValidationError (line 283) | func NewValidationError(field, constraint, rule string, value interface{... type BusinessRuleError (line 302) | type BusinessRuleError struct method WithSuggestion (line 331) | func (e *BusinessRuleError) WithSuggestion(suggestion string) *Busines... function NewBusinessRuleError (line 312) | func NewBusinessRuleError(rule, violation string, expected, actual inter... type ConcurrencyError (line 337) | type ConcurrencyError struct method WithRetryAfter (line 368) | func (e *ConcurrencyError) WithRetryAfter(duration time.Duration) *Con... method CanRetry (line 374) | func (e *ConcurrencyError) CanRetry() bool { method IncrementTry (line 379) | func (e *ConcurrencyError) IncrementTry() { function NewConcurrencyError (line 348) | func NewConcurrencyError(resource, operation, conflictID string) *Concur... type ConfigurationError (line 384) | type ConfigurationError struct method WithValidValues (line 411) | func (e *ConfigurationError) WithValidValues(values ...interface{}) *C... function NewConfigurationError (line 393) | func NewConfigurationError(configKey string, configValue interface{}, ex... type SystemError (line 417) | type SystemError struct method SetRecoverable (line 449) | func (e *SystemError) SetRecoverable(recoverable bool) *SystemError { method IncrementRetry (line 455) | func (e *SystemError) IncrementRetry() *SystemError { method CanRetry (line 461) | func (e *SystemError) CanRetry() bool { method WithStackTrace (line 466) | func (e *SystemError) WithStackTrace(stackTrace string) *SystemError { function NewSystemError (line 429) | func NewSystemError(component, operation string, errorCode int, cause er... type PermissionError (line 472) | type PermissionError struct method WithPermissions (line 502) | func (e *PermissionError) WithPermissions(required, current []string) ... function NewPermissionError (line 483) | func NewPermissionError(userID, resource, requiredRole, currentRole stri... type ResourceError (line 509) | type ResourceError struct function NewResourceError (line 519) | func NewResourceError(resourceType, resourceID string, required, availab... type ErrorCollection (line 539) | type ErrorCollection struct method Add (line 557) | func (ec *ErrorCollection) Add(err error) { method HasErrors (line 571) | func (ec *ErrorCollection) HasErrors() bool { method Count (line 576) | func (ec *ErrorCollection) Count() int { method Error (line 581) | func (ec *ErrorCollection) Error() string { method First (line 595) | func (ec *ErrorCollection) First() error { method Last (line 603) | func (ec *ErrorCollection) Last() error { method FilterBySeverity (line 611) | func (ec *ErrorCollection) FilterBySeverity(severity ErrorSeverity) []... method FilterByCategory (line 624) | func (ec *ErrorCollection) FilterByCategory(category ErrorCategory) []... function NewErrorCollection (line 547) | func NewErrorCollection(context string) *ErrorCollection { function NewSacredError (line 639) | func NewSacredError(code, message string) *SacredError { function NewSacredErrorWithCause (line 652) | func NewSacredErrorWithCause(code, message string, cause error) *SacredE... function WrapError (line 666) | func WrapError(err error, code, message string) *SacredError { function IsValidationError (line 682) | func IsValidationError(err error) bool { function IsBusinessRuleError (line 688) | func IsBusinessRuleError(err error) bool { function IsConcurrencyError (line 694) | func IsConcurrencyError(err error) bool { function IsConfigurationError (line 700) | func IsConfigurationError(err error) bool { function IsSystemError (line 706) | func IsSystemError(err error) bool { function IsPermissionError (line 712) | func IsPermissionError(err error) bool { function IsResourceError (line 718) | func IsResourceError(err error) bool { function IsSacredError (line 724) | func IsSacredError(err error) bool { function IsRetryableError (line 732) | func IsRetryableError(err error) bool { function IsTemporaryError (line 746) | func IsTemporaryError(err error) bool { function IsPermanentError (line 756) | func IsPermanentError(err error) bool { function IsCriticalError (line 766) | func IsCriticalError(err error) bool { function GetErrorCode (line 776) | func GetErrorCode(err error) string { function GetErrorSeverity (line 784) | func GetErrorSeverity(err error) ErrorSeverity { function GetErrorCategory (line 792) | func GetErrorCategory(err error) ErrorCategory { function GetErrorDetails (line 800) | func GetErrorDetails(err error) map[string]interface{} { function GetErrorContext (line 808) | func GetErrorContext(err error) map[string]string { function FormatError (line 816) | func FormatError(err error) string { function CreateErrorResponse (line 848) | func CreateErrorResponse(err error) map[string]interface{} { FILE: internal/domain/scene/sacred/events.go type DomainEvent (line 9) | type DomainEvent interface type BaseDomainEvent (line 19) | type BaseDomainEvent struct method GetEventID (line 29) | func (e *BaseDomainEvent) GetEventID() string { method GetEventType (line 34) | func (e *BaseDomainEvent) GetEventType() string { method GetAggregateID (line 39) | func (e *BaseDomainEvent) GetAggregateID() string { method GetOccurredAt (line 44) | func (e *BaseDomainEvent) GetOccurredAt() time.Time { method GetVersion (line 49) | func (e *BaseDomainEvent) GetVersion() int { method GetPayload (line 54) | func (e *BaseDomainEvent) GetPayload() map[string]interface{} { type SacredNameChangedEvent (line 59) | type SacredNameChangedEvent struct function NewSacredNameChangedEvent (line 67) | func NewSacredNameChangedEvent(sacredID, oldName, newName string) *Sacre... type SacredLevelUpEvent (line 92) | type SacredLevelUpEvent struct function NewSacredLevelUpEvent (line 102) | func NewSacredLevelUpEvent(sacredID string, oldLevel, newLevel, experien... type ChallengeAddedEvent (line 131) | type ChallengeAddedEvent struct function NewChallengeAddedEvent (line 140) | func NewChallengeAddedEvent(sacredID, challengeID string, challengeType ... type ChallengeRemovedEvent (line 167) | type ChallengeRemovedEvent struct function NewChallengeRemovedEvent (line 176) | func NewChallengeRemovedEvent(sacredID, challengeID string, challengeTyp... type ChallengeStartedEvent (line 203) | type ChallengeStartedEvent struct function NewChallengeStartedEvent (line 213) | func NewChallengeStartedEvent(sacredID, challengeID, playerID string, ch... type ChallengeCompletedEvent (line 242) | type ChallengeCompletedEvent struct function NewChallengeCompletedEvent (line 255) | func NewChallengeCompletedEvent(sacredID, challengeID, playerID string, ... type BlessingAddedEvent (line 292) | type BlessingAddedEvent struct function NewBlessingAddedEvent (line 301) | func NewBlessingAddedEvent(sacredID, blessingID string, blessingType Ble... type BlessingRemovedEvent (line 328) | type BlessingRemovedEvent struct function NewBlessingRemovedEvent (line 337) | func NewBlessingRemovedEvent(sacredID, blessingID string, blessingType B... type BlessingActivatedEvent (line 364) | type BlessingActivatedEvent struct function NewBlessingActivatedEvent (line 376) | func NewBlessingActivatedEvent(sacredID, blessingID, playerID string, bl... type SacredStatusChangedEvent (line 409) | type SacredStatusChangedEvent struct function NewSacredStatusChangedEvent (line 418) | func NewSacredStatusChangedEvent(sacredID string, oldStatus, newStatus S... type RelicObtainedEvent (line 445) | type RelicObtainedEvent struct function NewRelicObtainedEvent (line 457) | func NewRelicObtainedEvent(sacredID, playerID, relicID string, relicType... type RelicUpgradedEvent (line 490) | type RelicUpgradedEvent struct function NewRelicUpgradedEvent (line 503) | func NewRelicUpgradedEvent(sacredID, playerID, relicID string, oldLevel,... type PlayerEnteredSacredEvent (line 540) | type PlayerEnteredSacredEvent struct function NewPlayerEnteredSacredEvent (line 549) | func NewPlayerEnteredSacredEvent(sacredID, playerID, source string) *Pla... type PlayerLeftSacredEvent (line 576) | type PlayerLeftSacredEvent struct function NewPlayerLeftSacredEvent (line 586) | func NewPlayerLeftSacredEvent(sacredID, playerID string, enteredAt time.... type SacredMaintenanceEvent (line 618) | type SacredMaintenanceEvent struct function NewSacredMaintenanceEvent (line 629) | func NewSacredMaintenanceEvent(sacredID, maintenanceType, reason string,... type SacredAchievementUnlockedEvent (line 662) | type SacredAchievementUnlockedEvent struct function NewSacredAchievementUnlockedEvent (line 674) | func NewSacredAchievementUnlockedEvent(sacredID, playerID, achievementID... type SacredSeasonChangedEvent (line 707) | type SacredSeasonChangedEvent struct function NewSacredSeasonChangedEvent (line 717) | func NewSacredSeasonChangedEvent(sacredID, oldSeason, newSeason string, ... type SacredRankingUpdatedEvent (line 746) | type SacredRankingUpdatedEvent struct function NewSacredRankingUpdatedEvent (line 757) | func NewSacredRankingUpdatedEvent(sacredID, rankingType string, oldRank,... type EventHandler (line 791) | type EventHandler interface type EventBus (line 798) | type EventBus interface type EventStore (line 807) | type EventStore interface type EventProjector (line 823) | type EventProjector interface type EventSnapshot (line 833) | type EventSnapshot interface type EventMiddleware (line 844) | type EventMiddleware interface type EventValidator (line 851) | type EventValidator struct method AddRule (line 869) | func (ev *EventValidator) AddRule(eventType string, rule ValidationRul... method Validate (line 877) | func (ev *EventValidator) Validate(event DomainEvent) error { type ValidationRule (line 856) | type ValidationRule interface function NewEventValidator (line 862) | func NewEventValidator() *EventValidator { type EventMetrics (line 893) | type EventMetrics struct type EventMonitor (line 902) | type EventMonitor interface FILE: internal/domain/scene/sacred/repository.go type SacredPlaceRepository (line 9) | type SacredPlaceRepository interface type ChallengeRepository (line 42) | type ChallengeRepository interface type BlessingRepository (line 77) | type BlessingRepository interface type RelicRepository (line 106) | type RelicRepository interface type SacredStatisticsRepository (line 135) | type SacredStatisticsRepository interface type SacredPlaceQuery (line 161) | type SacredPlaceQuery struct type ChallengeQuery (line 180) | type ChallengeQuery struct type BlessingQuery (line 197) | type BlessingQuery struct type RelicQuery (line 213) | type RelicQuery struct type SacredPlacePageResult (line 233) | type SacredPlacePageResult struct type ChallengePageResult (line 242) | type ChallengePageResult struct type BlessingPageResult (line 251) | type BlessingPageResult struct type RelicPageResult (line 260) | type RelicPageResult struct type LevelTrendData (line 271) | type LevelTrendData struct type ActivityTrendData (line 279) | type ActivityTrendData struct type GlobalSacredStatistics (line 288) | type GlobalSacredStatistics struct type OwnerSacredStatistics (line 305) | type OwnerSacredStatistics struct type Location (line 325) | type Location struct method DistanceTo (line 343) | func (l *Location) DistanceTo(other *Location) float64 { method IsWithinRadius (line 351) | func (l *Location) IsWithinRadius(center *Location, radius float64) bo... function NewLocation (line 333) | func NewLocation(latitude, longitude float64, region, zone string) *Loca... type SacredCacheRepository (line 358) | type SacredCacheRepository interface type SacredTransactionRepository (line 404) | type SacredTransactionRepository interface type SacredTransaction (line 415) | type SacredTransaction interface type SacredRepositoryFactory (line 447) | type SacredRepositoryFactory interface FILE: internal/domain/scene/sacred/service.go type SacredService (line 11) | type SacredService struct method CreateSacredPlace (line 39) | func (s *SacredService) CreateSacredPlace(id, name, description, owner... method GenerateChallenge (line 62) | func (s *SacredService) GenerateChallenge(challengeType ChallengeType,... method GenerateBlessing (line 95) | func (s *SacredService) GenerateBlessing(blessingType BlessingType, sa... method GenerateRelic (line 127) | func (s *SacredService) GenerateRelic(relicType RelicType, rarity Reli... method CalculateChallengeReward (line 170) | func (s *SacredService) CalculateChallengeReward(challengeType Challen... method CalculateBlessingEffect (line 175) | func (s *SacredService) CalculateBlessingEffect(blessingType BlessingT... method ValidateChallenge (line 213) | func (s *SacredService) ValidateChallenge(challenge *Challenge, player... method ValidateBlessing (line 238) | func (s *SacredService) ValidateBlessing(blessing *Blessing, playerDat... method CalculateOptimalDifficulty (line 257) | func (s *SacredService) CalculateOptimalDifficulty(playerLevel int, pl... method GetRecommendedChallenges (line 275) | func (s *SacredService) GetRecommendedChallenges(playerData map[string... method GetAvailableBlessings (line 294) | func (s *SacredService) GetAvailableBlessings(playerData map[string]in... method generateDefaultChallenges (line 312) | func (s *SacredService) generateDefaultChallenges(sacredLevel int) []*... method generateDefaultBlessings (line 338) | func (s *SacredService) generateDefaultBlessings(sacredLevel int) []*B... method initializeDefaultTemplates (line 372) | func (s *SacredService) initializeDefaultTemplates() { method initializeRelicTemplates (line 417) | func (s *SacredService) initializeRelicTemplates() { method initializeDifficultyCurves (line 441) | func (s *SacredService) initializeDifficultyCurves() { function NewSacredService (line 21) | func NewSacredService() *SacredService { type ChallengeTemplate (line 486) | type ChallengeTemplate struct method GenerateName (line 504) | func (ct *ChallengeTemplate) GenerateName(difficulty ChallengeDifficul... method GenerateDescription (line 509) | func (ct *ChallengeTemplate) GenerateDescription(difficulty ChallengeD... method GetDuration (line 514) | func (ct *ChallengeTemplate) GetDuration(difficulty ChallengeDifficult... method GetCooldown (line 520) | func (ct *ChallengeTemplate) GetCooldown(difficulty ChallengeDifficult... method GenerateConditions (line 526) | func (ct *ChallengeTemplate) GenerateConditions(difficulty ChallengeDi... function NewChallengeTemplate (line 494) | func NewChallengeTemplate(name, description string, baseDuration, baseCo... type BlessingTemplate (line 540) | type BlessingTemplate struct method GenerateName (line 560) | func (bt *BlessingTemplate) GenerateName(sacredLevel int) string { method GenerateDescription (line 565) | func (bt *BlessingTemplate) GenerateDescription(sacredLevel int) string { method GetDuration (line 570) | func (bt *BlessingTemplate) GetDuration(sacredLevel int) time.Duration { method GetCooldown (line 576) | func (bt *BlessingTemplate) GetCooldown(sacredLevel int) time.Duration { method GetMaxUsage (line 582) | func (bt *BlessingTemplate) GetMaxUsage(sacredLevel int) int { method GenerateEffects (line 587) | func (bt *BlessingTemplate) GenerateEffects(sacredLevel int) []*Blessi... function NewBlessingTemplate (line 549) | func NewBlessingTemplate(name, description string, baseDuration, baseCoo... type RelicTemplate (line 593) | type RelicTemplate struct method GenerateName (line 611) | func (rt *RelicTemplate) GenerateName(rarity RelicRarity) string { method GenerateDescription (line 616) | func (rt *RelicTemplate) GenerateDescription(rarity RelicRarity) string { method GenerateAttributes (line 621) | func (rt *RelicTemplate) GenerateAttributes(rarity RelicRarity) map[st... method GenerateEffects (line 633) | func (rt *RelicTemplate) GenerateEffects(rarity RelicRarity) []string { method GenerateRequirements (line 644) | func (rt *RelicTemplate) GenerateRequirements(rarity RelicRarity) map[... function NewRelicTemplate (line 601) | func NewRelicTemplate(name, description string, attributes, effects []st... type DifficultyCurve (line 651) | type DifficultyCurve struct type RewardCalculator (line 660) | type RewardCalculator struct method CalculateChallengeReward (line 668) | func (rc *RewardCalculator) CalculateChallengeReward(challengeType Cha... function NewRewardCalculator (line 663) | func NewRewardCalculator() *RewardCalculator { type BalanceRules (line 715) | type BalanceRules struct method CanActivateBlessing (line 729) | func (br *BalanceRules) CanActivateBlessing(blessingType BlessingType,... function NewBalanceRules (line 721) | func NewBalanceRules() *BalanceRules { FILE: internal/domain/scene/sacred/value_object.go type SacredLevel (line 9) | type SacredLevel struct method AddExperience (line 25) | func (sl *SacredLevel) AddExperience(exp int) (int, error) { method GetProgress (line 42) | func (sl *SacredLevel) GetProgress() float64 { method GetRemainingExp (line 50) | func (sl *SacredLevel) GetRemainingExp() int { method CanUpgrade (line 55) | func (sl *SacredLevel) CanUpgrade() bool { method ToMap (line 60) | func (sl *SacredLevel) ToMap() map[string]interface{} { function NewSacredLevel (line 16) | func NewSacredLevel(level, experience int) *SacredLevel { function calculateMaxExp (line 71) | func calculateMaxExp(level int) int { type ChallengeType (line 77) | type ChallengeType method String (line 90) | func (ct ChallengeType) String() string { method IsValid (line 112) | func (ct ChallengeType) IsValid() bool { method GetDescription (line 117) | func (ct ChallengeType) GetDescription() string { constant ChallengeTypeCombat (line 80) | ChallengeTypeCombat ChallengeType = iota + 1 constant ChallengeTypePuzzle (line 81) | ChallengeTypePuzzle constant ChallengeTypeEndurance (line 82) | ChallengeTypeEndurance constant ChallengeTypeSpeed (line 83) | ChallengeTypeSpeed constant ChallengeTypeStrategy (line 84) | ChallengeTypeStrategy constant ChallengeTypeCooperation (line 85) | ChallengeTypeCooperation constant ChallengeTypeSpecial (line 86) | ChallengeTypeSpecial type ChallengeDifficulty (line 139) | type ChallengeDifficulty method String (line 150) | func (cd ChallengeDifficulty) String() string { method IsValid (line 168) | func (cd ChallengeDifficulty) IsValid() bool { method GetMultiplier (line 173) | func (cd ChallengeDifficulty) GetMultiplier() float64 { method GetRequiredLevel (line 191) | func (cd ChallengeDifficulty) GetRequiredLevel() int { method GetColor (line 209) | func (cd ChallengeDifficulty) GetColor() string { constant ChallengeDifficultyEasy (line 142) | ChallengeDifficultyEasy ChallengeDifficulty = iota + 1 constant ChallengeDifficultyNormal (line 143) | ChallengeDifficultyNormal constant ChallengeDifficultyHard (line 144) | ChallengeDifficultyHard constant ChallengeDifficultyExpert (line 145) | ChallengeDifficultyExpert constant ChallengeDifficultyLegendary (line 146) | ChallengeDifficultyLegendary type ChallengeStatus (line 227) | type ChallengeStatus method String (line 239) | func (cs ChallengeStatus) String() string { method IsValid (line 259) | func (cs ChallengeStatus) IsValid() bool { method CanStart (line 264) | func (cs ChallengeStatus) CanStart() bool { method IsFinished (line 269) | func (cs ChallengeStatus) IsFinished() bool { constant ChallengeStatusAvailable (line 230) | ChallengeStatusAvailable ChallengeStatus = iota + 1 constant ChallengeStatusInProgress (line 231) | ChallengeStatusInProgress constant ChallengeStatusCompleted (line 232) | ChallengeStatusCompleted constant ChallengeStatusFailed (line 233) | ChallengeStatusFailed constant ChallengeStatusLocked (line 234) | ChallengeStatusLocked constant ChallengeStatusExpired (line 235) | ChallengeStatusExpired type BlessingType (line 274) | type BlessingType method String (line 288) | func (bt BlessingType) String() string { method IsValid (line 312) | func (bt BlessingType) IsValid() bool { method GetDescription (line 317) | func (bt BlessingType) GetDescription() string { method GetIcon (line 341) | func (bt BlessingType) GetIcon() string { constant BlessingTypeAttribute (line 277) | BlessingTypeAttribute BlessingType = iota + 1 constant BlessingTypeSkill (line 278) | BlessingTypeSkill constant BlessingTypeExperience (line 279) | BlessingTypeExperience constant BlessingTypeWealth (line 280) | BlessingTypeWealth constant BlessingTypeProtection (line 281) | BlessingTypeProtection constant BlessingTypeHealing (line 282) | BlessingTypeHealing constant BlessingTypeSpeed (line 283) | BlessingTypeSpeed constant BlessingTypeLuck (line 284) | BlessingTypeLuck type BlessingStatus (line 365) | type BlessingStatus method String (line 376) | func (bs BlessingStatus) String() string { method IsValid (line 394) | func (bs BlessingStatus) IsValid() bool { method CanActivate (line 399) | func (bs BlessingStatus) CanActivate() bool { method IsActive (line 404) | func (bs BlessingStatus) IsActive() bool { constant BlessingStatusAvailable (line 368) | BlessingStatusAvailable BlessingStatus = iota + 1 constant BlessingStatusActive (line 369) | BlessingStatusActive constant BlessingStatusInactive (line 370) | BlessingStatusInactive constant BlessingStatusExpired (line 371) | BlessingStatusExpired constant BlessingStatusLocked (line 372) | BlessingStatusLocked type SacredRelic (line 409) | type SacredRelic struct method GetPower (line 439) | func (sr *SacredRelic) GetPower() float64 { method CanUpgrade (line 446) | func (sr *SacredRelic) CanUpgrade() bool { method Upgrade (line 451) | func (sr *SacredRelic) Upgrade() error { method AddAttribute (line 466) | func (sr *SacredRelic) AddAttribute(name string, value float64) { method AddEffect (line 471) | func (sr *SacredRelic) AddEffect(effect string) { method AddRequirement (line 476) | func (sr *SacredRelic) AddRequirement(name string, value interface{}) { method CheckRequirements (line 481) | func (sr *SacredRelic) CheckRequirements(playerData map[string]interfa... method ToMap (line 501) | func (sr *SacredRelic) ToMap() map[string]interface{} { function NewSacredRelic (line 423) | func NewSacredRelic(id, name, description string, relicType RelicType, r... type RelicType (line 518) | type RelicType method String (line 529) | func (rt RelicType) String() string { constant RelicTypeWeapon (line 521) | RelicTypeWeapon RelicType = iota + 1 constant RelicTypeArmor (line 522) | RelicTypeArmor constant RelicTypeAccessory (line 523) | RelicTypeAccessory constant RelicTypeConsumable (line 524) | RelicTypeConsumable constant RelicTypeSpecial (line 525) | RelicTypeSpecial type RelicRarity (line 547) | type RelicRarity method String (line 559) | func (rr RelicRarity) String() string { method GetBasePower (line 579) | func (rr RelicRarity) GetBasePower() float64 { method GetMaxLevel (line 599) | func (rr RelicRarity) GetMaxLevel() int { method GetColor (line 619) | func (rr RelicRarity) GetColor() string { constant RelicRarityCommon (line 550) | RelicRarityCommon RelicRarity = iota + 1 constant RelicRarityUncommon (line 551) | RelicRarityUncommon constant RelicRarityRare (line 552) | RelicRarityRare constant RelicRarityEpic (line 553) | RelicRarityEpic constant RelicRarityLegendary (line 554) | RelicRarityLegendary constant RelicRarityMythic (line 555) | RelicRarityMythic type SacredPortal (line 639) | type SacredPortal struct method CanUse (line 664) | func (sp *SacredPortal) CanUse(playerLevel int, playerGold int) bool { method Use (line 686) | func (sp *SacredPortal) Use() error { method GetRemainingCooldown (line 696) | func (sp *SacredPortal) GetRemainingCooldown() time.Duration { method Activate (line 710) | func (sp *SacredPortal) Activate() { method Deactivate (line 715) | func (sp *SacredPortal) Deactivate() { method ToMap (line 720) | func (sp *SacredPortal) ToMap() map[string]interface{} { function NewSacredPortal (line 651) | func NewSacredPortal(id, name, destination string, requiredLevel, cost i... type SacredAura (line 735) | type SacredAura struct method IsActive (line 757) | func (sa *SacredAura) IsActive() bool { method GetRemainingDuration (line 762) | func (sa *SacredAura) GetRemainingDuration() time.Duration { method AddEffect (line 770) | func (sa *SacredAura) AddEffect(name string, value float64) { method GetEffect (line 775) | func (sa *SacredAura) GetEffect(name string) float64 { function NewSacredAura (line 745) | func NewSacredAura(auraType AuraType, intensity, radius float64, duratio... type AuraType (line 780) | type AuraType method String (line 792) | func (at AuraType) String() string { constant AuraTypeHealing (line 783) | AuraTypeHealing AuraType = iota + 1 constant AuraTypeProtection (line 784) | AuraTypeProtection constant AuraTypeStrength (line 785) | AuraTypeStrength constant AuraTypeWisdom (line 786) | AuraTypeWisdom constant AuraTypeSpeed (line 787) | AuraTypeSpeed constant AuraTypeLuck (line 788) | AuraTypeLuck FILE: internal/domain/scene/scene.go type Scene (line 12) | type Scene struct method ID (line 420) | func (s *Scene) ID() string { method Name (line 425) | func (s *Scene) Name() string { method Status (line 430) | func (s *Scene) Status() SceneStatus { method Type (line 437) | func (s *Scene) Type() SceneType { method GetWidth (line 444) | func (s *Scene) GetWidth() float64 { method GetHeight (line 451) | func (s *Scene) GetHeight() float64 { method GetMaxPlayers (line 458) | func (s *Scene) GetMaxPlayers() int { method PlayerCount (line 465) | func (s *Scene) PlayerCount() int { method AddPlayer (line 472) | func (s *Scene) AddPlayer(player *Player) error { method RemovePlayer (line 511) | func (s *Scene) RemovePlayer(playerID string) error { method MoveEntity (line 542) | func (s *Scene) MoveEntity(entityID string, newPosition *Position) err... method SpawnMonster (line 578) | func (s *Scene) SpawnMonster(monster *Monster, spawnPoint *SpawnPoint)... method DropItem (line 622) | func (s *Scene) DropItem(item *Item, position *Position) error { method GetNearbyEntities (line 653) | func (s *Scene) GetNearbyEntities(entityID string, radius float64) ([]... method Update (line 666) | func (s *Scene) Update(deltaTime time.Duration) { method processSpawnPoints (line 689) | func (s *Scene) processSpawnPoints(now time.Time) { method cleanupExpiredItems (line 717) | func (s *Scene) cleanupExpiredItems(now time.Time) { method isValidPosition (line 728) | func (s *Scene) isValidPosition(pos *Position) bool { method addEvent (line 733) | func (s *Scene) addEvent(event DomainEvent) { method GetEvents (line 738) | func (s *Scene) GetEvents() []DomainEvent { method ClearEvents (line 745) | func (s *Scene) ClearEvents() { function NewScene (line 35) | func NewScene(id, name string, sceneType SceneType, width, height float6... type SceneType (line 59) | type SceneType constant SceneTypeCity (line 62) | SceneTypeCity SceneType = iota + 1 constant SceneTypeDungeon (line 63) | SceneTypeDungeon constant SceneTypeBattlefield (line 64) | SceneTypeBattlefield constant SceneTypeWilderness (line 65) | SceneTypeWilderness constant SceneTypeInstance (line 66) | SceneTypeInstance constant SceneTypeGuild (line 67) | SceneTypeGuild constant SceneTypePvP (line 68) | SceneTypePvP constant SceneTypeRaid (line 69) | SceneTypeRaid type SceneStatus (line 73) | type SceneStatus constant SceneStatusActive (line 76) | SceneStatusActive SceneStatus = iota + 1 constant SceneStatusMaintenance (line 77) | SceneStatusMaintenance constant SceneStatusClosed (line 78) | SceneStatusClosed constant SceneStatusFull (line 79) | SceneStatusFull type Entity (line 83) | type Entity interface type EntityType (line 93) | type EntityType constant EntityTypePlayer (line 96) | EntityTypePlayer EntityType = iota + 1 constant EntityTypeNPC (line 97) | EntityTypeNPC constant EntityTypeMonster (line 98) | EntityTypeMonster constant EntityTypeItem (line 99) | EntityTypeItem constant EntityTypePortal (line 100) | EntityTypePortal constant EntityTypeBuilding (line 101) | EntityTypeBuilding constant EntityTypeProjectile (line 102) | EntityTypeProjectile type Position (line 106) | type Position struct method Distance (line 126) | func (p *Position) Distance(other *Position) float64 { function NewPosition (line 115) | func NewPosition(x, y, z, direction float64) *Position { type Player (line 134) | type Player struct method GetID (line 889) | func (p *Player) GetID() string { method GetPosition (line 893) | func (p *Player) GetPosition() *Position { method SetPosition (line 897) | func (p *Player) SetPosition(pos *Position) { method GetEntityType (line 901) | func (p *Player) GetEntityType() EntityType { method Update (line 905) | func (p *Player) Update(deltaTime time.Duration) { method IsActive (line 910) | func (p *Player) IsActive() bool { type PlayerStatus (line 149) | type PlayerStatus constant PlayerStatusNormal (line 152) | PlayerStatusNormal PlayerStatus = iota + 1 constant PlayerStatusCombat (line 153) | PlayerStatusCombat constant PlayerStatusDead (line 154) | PlayerStatusDead constant PlayerStatusAFK (line 155) | PlayerStatusAFK constant PlayerStatusTrading (line 156) | PlayerStatusTrading constant PlayerStatusCasting (line 157) | PlayerStatusCasting type NPC (line 161) | type NPC struct method GetID (line 955) | func (n *NPC) GetID() string { method GetPosition (line 959) | func (n *NPC) GetPosition() *Position { method SetPosition (line 963) | func (n *NPC) SetPosition(pos *Position) { method GetEntityType (line 967) | func (n *NPC) GetEntityType() EntityType { method Update (line 971) | func (n *NPC) Update(deltaTime time.Duration) { method IsActive (line 978) | func (n *NPC) IsActive() bool { method updateAI (line 982) | func (n *NPC) updateAI(deltaTime time.Duration) { type NPCType (line 174) | type NPCType constant NPCTypeVendor (line 177) | NPCTypeVendor NPCType = iota + 1 constant NPCTypeGuard (line 178) | NPCTypeGuard constant NPCTypeQuest (line 179) | NPCTypeQuest constant NPCTypeTrainer (line 180) | NPCTypeTrainer constant NPCTypeBanker (line 181) | NPCTypeBanker constant NPCTypeTransporter (line 182) | NPCTypeTransporter type NPCStatus (line 186) | type NPCStatus constant NPCStatusIdle (line 189) | NPCStatusIdle NPCStatus = iota + 1 constant NPCStatusPatrolling (line 190) | NPCStatusPatrolling constant NPCStatusCombat (line 191) | NPCStatusCombat constant NPCStatusInteracting (line 192) | NPCStatusInteracting constant NPCStatusDead (line 193) | NPCStatusDead type Monster (line 197) | type Monster struct method GetID (line 915) | func (m *Monster) GetID() string { method GetPosition (line 919) | func (m *Monster) GetPosition() *Position { method SetPosition (line 923) | func (m *Monster) SetPosition(pos *Position) { method GetEntityType (line 927) | func (m *Monster) GetEntityType() EntityType { method Update (line 931) | func (m *Monster) Update(deltaTime time.Duration) { method IsActive (line 938) | func (m *Monster) IsActive() bool { method updateAI (line 942) | func (m *Monster) updateAI(deltaTime time.Duration) { type MonsterType (line 213) | type MonsterType constant MonsterTypeNormal (line 216) | MonsterTypeNormal MonsterType = iota + 1 constant MonsterTypeElite (line 217) | MonsterTypeElite constant MonsterTypeBoss (line 218) | MonsterTypeBoss constant MonsterTypeWorldBoss (line 219) | MonsterTypeWorldBoss constant MonsterTypeMinion (line 220) | MonsterTypeMinion type MonsterStatus (line 224) | type MonsterStatus constant MonsterStatusIdle (line 227) | MonsterStatusIdle MonsterStatus = iota + 1 constant MonsterStatusPatrolling (line 228) | MonsterStatusPatrolling constant MonsterStatusCombat (line 229) | MonsterStatusCombat constant MonsterStatusChasing (line 230) | MonsterStatusChasing constant MonsterStatusReturning (line 231) | MonsterStatusReturning constant MonsterStatusDead (line 232) | MonsterStatusDead constant MonsterStatusRespawning (line 233) | MonsterStatusRespawning type Item (line 237) | type Item struct method GetID (line 987) | func (i *Item) GetID() string { method GetPosition (line 991) | func (i *Item) GetPosition() *Position { method SetPosition (line 995) | func (i *Item) SetPosition(pos *Position) { method GetEntityType (line 999) | func (i *Item) GetEntityType() EntityType { method Update (line 1003) | func (i *Item) Update(deltaTime time.Duration) { method IsActive (line 1007) | func (i *Item) IsActive() bool { type Portal (line 248) | type Portal struct method GetID (line 1012) | func (p *Portal) GetID() string { method GetPosition (line 1016) | func (p *Portal) GetPosition() *Position { method SetPosition (line 1020) | func (p *Portal) SetPosition(pos *Position) { method GetEntityType (line 1024) | func (p *Portal) GetEntityType() EntityType { method Update (line 1028) | func (p *Portal) Update(deltaTime time.Duration) { method IsActive (line 1032) | func (p *Portal) IsActive() bool { type SpawnPoint (line 261) | type SpawnPoint struct type SpawnType (line 274) | type SpawnType constant SpawnTypeMonster (line 277) | SpawnTypeMonster SpawnType = iota + 1 constant SpawnTypeNPC (line 278) | SpawnTypeNPC constant SpawnTypeItem (line 279) | SpawnTypeItem constant SpawnTypePlayer (line 280) | SpawnTypePlayer type AIBehavior (line 284) | type AIBehavior struct type BehaviorType (line 296) | type BehaviorType constant BehaviorTypeIdle (line 299) | BehaviorTypeIdle BehaviorType = iota + 1 constant BehaviorTypePatrol (line 300) | BehaviorTypePatrol constant BehaviorTypeGuard (line 301) | BehaviorTypeGuard constant BehaviorTypeAggressive (line 302) | BehaviorTypeAggressive constant BehaviorTypeDefensive (line 303) | BehaviorTypeDefensive constant BehaviorTypeFlee (line 304) | BehaviorTypeFlee type AOIManager (line 308) | type AOIManager struct method AddEntity (line 754) | func (aoi *AOIManager) AddEntity(entityID string, entity Entity) { method RemoveEntity (line 784) | func (aoi *AOIManager) RemoveEntity(entityID string) { method UpdateEntity (line 806) | func (aoi *AOIManager) UpdateEntity(entityID string, newPosition *Posi... method GetNearbyEntities (line 848) | func (aoi *AOIManager) GetNearbyEntities(position *Position, radius fl... method getGridCoords (line 875) | func (aoi *AOIManager) getGridCoords(x, y float64) (int, int) { method getGridKey (line 882) | func (aoi *AOIManager) getGridKey(x, y int) string { function NewAOIManager (line 318) | func NewAOIManager(width, height, gridSize float64) *AOIManager { type AOIGrid (line 329) | type AOIGrid struct type AOIEntity (line 336) | type AOIEntity struct type DomainEvent (line 345) | type DomainEvent interface type PlayerEnteredEvent (line 352) | type PlayerEnteredEvent struct method EventType (line 360) | func (e PlayerEnteredEvent) EventType() string { return "player.en... method OccurredAt (line 361) | func (e PlayerEnteredEvent) OccurredAt() time.Time { return e.occurred... method SceneID (line 362) | func (e PlayerEnteredEvent) SceneID() string { return e.sceneID } type PlayerLeftEvent (line 365) | type PlayerLeftEvent struct method EventType (line 372) | func (e PlayerLeftEvent) EventType() string { return "player.left" } method OccurredAt (line 373) | func (e PlayerLeftEvent) OccurredAt() time.Time { return e.occurredAt } method SceneID (line 374) | func (e PlayerLeftEvent) SceneID() string { return e.sceneID } type EntityMovedEvent (line 377) | type EntityMovedEvent struct method EventType (line 386) | func (e EntityMovedEvent) EventType() string { return "entity.move... method OccurredAt (line 387) | func (e EntityMovedEvent) OccurredAt() time.Time { return e.occurredAt } method SceneID (line 388) | func (e EntityMovedEvent) SceneID() string { return e.sceneID } type MonsterSpawnedEvent (line 391) | type MonsterSpawnedEvent struct method EventType (line 399) | func (e MonsterSpawnedEvent) EventType() string { return "monster.... method OccurredAt (line 400) | func (e MonsterSpawnedEvent) OccurredAt() time.Time { return e.occurre... method SceneID (line 401) | func (e MonsterSpawnedEvent) SceneID() string { return e.sceneID } type ItemDroppedEvent (line 404) | type ItemDroppedEvent struct method EventType (line 413) | func (e ItemDroppedEvent) EventType() string { return "item.droppe... method OccurredAt (line 414) | func (e ItemDroppedEvent) OccurredAt() time.Time { return e.occurredAt } method SceneID (line 415) | func (e ItemDroppedEvent) SceneID() string { return e.sceneID } FILE: internal/domain/scene/weather/aggregate.go type WeatherAggregate (line 10) | type WeatherAggregate struct method GetID (line 113) | func (w *WeatherAggregate) GetID() string { method GetSceneID (line 118) | func (w *WeatherAggregate) GetSceneID() string { method GetRegionID (line 123) | func (w *WeatherAggregate) GetRegionID() string { method GetEffects (line 128) | func (w *WeatherAggregate) GetEffects() map[string]*WeatherEffect { method GetWeatherType (line 133) | func (w *WeatherAggregate) GetWeatherType() WeatherType { method GetIntensity (line 141) | func (w *WeatherAggregate) GetIntensity() WeatherIntensity { method GetTemperature (line 149) | func (w *WeatherAggregate) GetTemperature() float64 { method GetHumidity (line 157) | func (w *WeatherAggregate) GetHumidity() float64 { method GetWindSpeed (line 165) | func (w *WeatherAggregate) GetWindSpeed() float64 { method GetVisibility (line 173) | func (w *WeatherAggregate) GetVisibility() float64 { method GetCurrentWeather (line 181) | func (w *WeatherAggregate) GetCurrentWeather() *WeatherState { method ChangeWeather (line 186) | func (w *WeatherAggregate) ChangeWeather(weatherType WeatherType, inte... method UpdateWeather (line 221) | func (w *WeatherAggregate) UpdateWeather() error { method GetWeatherEffects (line 236) | func (w *WeatherAggregate) GetWeatherEffects() map[string]*WeatherEffe... method GetWeatherEffect (line 241) | func (w *WeatherAggregate) GetWeatherEffect(effectType string) *Weathe... method AddWeatherEffect (line 246) | func (w *WeatherAggregate) AddWeatherEffect(effect *WeatherEffect) { method RemoveWeatherEffect (line 252) | func (w *WeatherAggregate) RemoveWeatherEffect(effectType string) { method GetWeatherHistory (line 258) | func (w *WeatherAggregate) GetWeatherHistory() []*WeatherState { method GetWeatherForecast (line 263) | func (w *WeatherAggregate) GetWeatherForecast() []*WeatherForecast { method GenerateForecast (line 268) | func (w *WeatherAggregate) GenerateForecast(hours int) error { method GetSeasonalPattern (line 300) | func (w *WeatherAggregate) GetSeasonalPattern() *SeasonalPattern { method UpdateSeasonalPattern (line 305) | func (w *WeatherAggregate) UpdateSeasonalPattern(pattern *SeasonalPatt... method GetLastUpdateTime (line 311) | func (w *WeatherAggregate) GetLastUpdateTime() time.Time { method GetNextChangeTime (line 316) | func (w *WeatherAggregate) GetNextChangeTime() time.Time { method SetChangeInterval (line 321) | func (w *WeatherAggregate) SetChangeInterval(interval time.Duration) e... method GetChangeInterval (line 333) | func (w *WeatherAggregate) GetChangeInterval() time.Duration { method IsWeatherActive (line 338) | func (w *WeatherAggregate) IsWeatherActive() bool { method GetRemainingDuration (line 343) | func (w *WeatherAggregate) GetRemainingDuration() time.Duration { method CalculateWeatherInfluence (line 357) | func (w *WeatherAggregate) CalculateWeatherInfluence(attributeType str... method GetVersion (line 413) | func (w *WeatherAggregate) GetVersion() int { method GetUpdatedAt (line 418) | func (w *WeatherAggregate) GetUpdatedAt() time.Time { method GetCreatedAt (line 423) | func (w *WeatherAggregate) GetCreatedAt() time.Time { method GetStartTime (line 428) | func (w *WeatherAggregate) GetStartTime() time.Time { method GetEndTime (line 436) | func (w *WeatherAggregate) GetEndTime() time.Time { method GetDuration (line 444) | func (w *WeatherAggregate) GetDuration() time.Duration { method IsSpecialWeather (line 452) | func (w *WeatherAggregate) IsSpecialWeather() bool { method GetDescription (line 467) | func (w *WeatherAggregate) GetDescription() string { method addToHistory (line 477) | func (w *WeatherAggregate) addToHistory(weather *WeatherState) { method calculateWeatherDuration (line 487) | func (w *WeatherAggregate) calculateWeatherDuration(weatherType Weathe... method calculateNextWeather (line 512) | func (w *WeatherAggregate) calculateNextWeather() *WeatherState { method updateWeatherEffects (line 534) | func (w *WeatherAggregate) updateWeatherEffects() { method generateWeatherEffects (line 550) | func (w *WeatherAggregate) generateWeatherEffects(weatherType WeatherT... method predictWeatherAt (line 583) | func (w *WeatherAggregate) predictWeatherAt(targetTime time.Time) *Wea... method calculateForecastConfidence (line 600) | func (w *WeatherAggregate) calculateForecastConfidence(hoursAhead int)... method generateWeatherDescription (line 614) | func (w *WeatherAggregate) generateWeatherDescription(weatherType Weat... method getWeatherTransitionProbabilities (line 622) | func (w *WeatherAggregate) getWeatherTransitionProbabilities(currentTy... method combineWeatherProbabilities (line 664) | func (w *WeatherAggregate) combineWeatherProbabilities(seasonal, trans... method selectWeatherByProbability (line 684) | func (w *WeatherAggregate) selectWeatherByProbability(probabilities ma... method selectRandomIntensity (line 701) | func (w *WeatherAggregate) selectRandomIntensity(weatherType WeatherTy... method updateVersion (line 734) | func (w *WeatherAggregate) updateVersion() { function NewWeatherAggregate (line 28) | func NewWeatherAggregate(sceneID string) *WeatherAggregate { function ReconstructWeatherAggregate (line 49) | func ReconstructWeatherAggregate( function generateWeatherID (line 740) | func generateWeatherID(sceneID string) string { FILE: internal/domain/scene/weather/entity.go type WeatherState (line 9) | type WeatherState struct method GetID (line 46) | func (ws *WeatherState) GetID() string { method GetWeatherType (line 51) | func (ws *WeatherState) GetWeatherType() WeatherType { method GetIntensity (line 56) | func (ws *WeatherState) GetIntensity() WeatherIntensity { method GetStartTime (line 61) | func (ws *WeatherState) GetStartTime() time.Time { method GetEndTime (line 66) | func (ws *WeatherState) GetEndTime() time.Time { method GetDuration (line 71) | func (ws *WeatherState) GetDuration() time.Duration { method IsActive (line 76) | func (ws *WeatherState) IsActive() bool { method IsExpired (line 82) | func (ws *WeatherState) IsExpired() bool { method GetRemainingTime (line 87) | func (ws *WeatherState) GetRemainingTime() time.Duration { method GetElapsedTime (line 96) | func (ws *WeatherState) GetElapsedTime() time.Duration { method GetProgress (line 108) | func (ws *WeatherState) GetProgress() float64 { method UpdateTemperature (line 127) | func (ws *WeatherState) UpdateTemperature(temperature float64) { method UpdateHumidity (line 133) | func (ws *WeatherState) UpdateHumidity(humidity float64) { method UpdateWindSpeed (line 139) | func (ws *WeatherState) UpdateWindSpeed(windSpeed float64) { method UpdateVisibility (line 145) | func (ws *WeatherState) UpdateVisibility(visibility float64) { method UpdatePressure (line 151) | func (ws *WeatherState) UpdatePressure(pressure float64) { method GetTemperature (line 157) | func (ws *WeatherState) GetTemperature() float64 { method GetHumidity (line 162) | func (ws *WeatherState) GetHumidity() float64 { method GetWindSpeed (line 167) | func (ws *WeatherState) GetWindSpeed() float64 { method GetVisibility (line 172) | func (ws *WeatherState) GetVisibility() float64 { method GetPressure (line 177) | func (ws *WeatherState) GetPressure() float64 { method GetDescription (line 182) | func (ws *WeatherState) GetDescription() string { method UpdateDescription (line 187) | func (ws *WeatherState) UpdateDescription(description string) { method GetCreatedAt (line 193) | func (ws *WeatherState) GetCreatedAt() time.Time { method GetUpdatedAt (line 198) | func (ws *WeatherState) GetUpdatedAt() time.Time { method ToMap (line 203) | func (ws *WeatherState) ToMap() map[string]interface{} { function NewWeatherState (line 27) | func NewWeatherState(weatherType WeatherType, intensity WeatherIntensity... type WeatherEffect (line 225) | type WeatherEffect struct method GetID (line 256) | func (we *WeatherEffect) GetID() string { method GetEffectType (line 261) | func (we *WeatherEffect) GetEffectType() string { method GetTargetType (line 266) | func (we *WeatherEffect) GetTargetType() string { method GetMultiplier (line 271) | func (we *WeatherEffect) GetMultiplier() float64 { method GetModifier (line 276) | func (we *WeatherEffect) GetModifier() float64 { method GetDuration (line 281) | func (we *WeatherEffect) GetDuration() time.Duration { method GetStartTime (line 286) | func (we *WeatherEffect) GetStartTime() time.Time { method GetEndTime (line 291) | func (we *WeatherEffect) GetEndTime() time.Time { method IsEffectActive (line 296) | func (we *WeatherEffect) IsEffectActive() bool { method IsEffectExpired (line 302) | func (we *WeatherEffect) IsEffectExpired() bool { method GetRemainingTime (line 307) | func (we *WeatherEffect) GetRemainingTime() time.Duration { method Activate (line 316) | func (we *WeatherEffect) Activate() { method Deactivate (line 322) | func (we *WeatherEffect) Deactivate() { method ExtendDuration (line 328) | func (we *WeatherEffect) ExtendDuration(additionalDuration time.Durati... method UpdateMultiplier (line 335) | func (we *WeatherEffect) UpdateMultiplier(multiplier float64) { method GetCreatedAt (line 341) | func (we *WeatherEffect) GetCreatedAt() time.Time { method GetUpdatedAt (line 346) | func (we *WeatherEffect) GetUpdatedAt() time.Time { method ToMap (line 351) | func (we *WeatherEffect) ToMap() map[string]interface{} { function NewWeatherEffect (line 239) | func NewWeatherEffect(effectType, targetType string, multiplier float64,... type WeatherEvent (line 369) | type WeatherEvent struct method GetID (line 408) | func (we *WeatherEvent) GetID() string { method GetEventType (line 413) | func (we *WeatherEvent) GetEventType() WeatherEventType { method GetSeverity (line 418) | func (we *WeatherEvent) GetSeverity() WeatherEventSeverity { method GetTitle (line 423) | func (we *WeatherEvent) GetTitle() string { method GetDescription (line 428) | func (we *WeatherEvent) GetDescription() string { method GetStartTime (line 433) | func (we *WeatherEvent) GetStartTime() time.Time { method GetEndTime (line 438) | func (we *WeatherEvent) GetEndTime() time.Time { method GetDuration (line 443) | func (we *WeatherEvent) GetDuration() time.Duration { method GetEffects (line 448) | func (we *WeatherEvent) GetEffects() []*WeatherEffect { method AddEffect (line 453) | func (we *WeatherEvent) AddEffect(effect *WeatherEffect) { method RemoveEffect (line 459) | func (we *WeatherEvent) RemoveEffect(effectID string) { method GetTriggers (line 470) | func (we *WeatherEvent) GetTriggers() []string { method AddTrigger (line 475) | func (we *WeatherEvent) AddTrigger(trigger string) { method GetRewards (line 481) | func (we *WeatherEvent) GetRewards() []string { method AddReward (line 486) | func (we *WeatherEvent) AddReward(reward string) { method IsEventActive (line 492) | func (we *WeatherEvent) IsEventActive() bool { method IsEventExpired (line 498) | func (we *WeatherEvent) IsEventExpired() bool { method Activate (line 503) | func (we *WeatherEvent) Activate() { method Deactivate (line 509) | func (we *WeatherEvent) Deactivate() { method GetCreatedAt (line 515) | func (we *WeatherEvent) GetCreatedAt() time.Time { method GetUpdatedAt (line 520) | func (we *WeatherEvent) GetUpdatedAt() time.Time { method ToMap (line 525) | func (we *WeatherEvent) ToMap() map[string]interface{} { function NewWeatherEvent (line 387) | func NewWeatherEvent(eventType WeatherEventType, severity WeatherEventSe... function generateEffectID (line 550) | func generateEffectID() string { function generateEventID (line 555) | func generateEventID() string { FILE: internal/domain/scene/weather/errors.go type WeatherError (line 106) | type WeatherError struct method Error (line 115) | func (e *WeatherError) Error() string { method Unwrap (line 123) | func (e *WeatherError) Unwrap() error { method WithContext (line 128) | func (e *WeatherError) WithContext(key string, value interface{}) *Wea... method GetContext (line 137) | func (e *WeatherError) GetContext(key string) interface{} { function NewWeatherError (line 145) | func NewWeatherError(code, message string, cause error) *WeatherError { type ValidationError (line 156) | type ValidationError struct method Error (line 164) | func (e *ValidationError) Error() string { function NewValidationError (line 169) | func NewValidationError(field string, value interface{}, rule, message s... type BusinessRuleError (line 179) | type BusinessRuleError struct method Error (line 187) | func (e *BusinessRuleError) Error() string { function NewBusinessRuleError (line 192) | func NewBusinessRuleError(rule, description, violation string) *Business... type ConcurrencyError (line 202) | type ConcurrencyError struct method Error (line 212) | func (e *ConcurrencyError) Error() string { method CanRetry (line 218) | func (e *ConcurrencyError) CanRetry() bool { function NewConcurrencyError (line 223) | func NewConcurrencyError(operation, resource, conflictID string, retryCo... type ConfigurationError (line 235) | type ConfigurationError struct method Error (line 245) | func (e *ConfigurationError) Error() string { function NewConfigurationError (line 251) | func NewConfigurationError(configType, configKey string, configValue int... type SystemError (line 263) | type SystemError struct method Error (line 275) | func (e *SystemError) Error() string { method Unwrap (line 285) | func (e *SystemError) Unwrap() error { function NewSystemError (line 290) | func NewSystemError(component, operation, errorCode, description string,... type ErrorSeverity (line 304) | type ErrorSeverity method String (line 314) | func (es ErrorSeverity) String() string { constant ErrorSeverityLow (line 307) | ErrorSeverityLow ErrorSeverity = iota + 1 constant ErrorSeverityMedium (line 308) | ErrorSeverityMedium constant ErrorSeverityHigh (line 309) | ErrorSeverityHigh constant ErrorSeverityCritical (line 310) | ErrorSeverityCritical type ErrorCollection (line 330) | type ErrorCollection struct method Error (line 337) | func (ec *ErrorCollection) Error() string { method Add (line 354) | func (ec *ErrorCollection) Add(err error) { method HasErrors (line 361) | func (ec *ErrorCollection) HasErrors() bool { method Count (line 366) | func (ec *ErrorCollection) Count() int { method First (line 371) | func (ec *ErrorCollection) First() error { method Last (line 379) | func (ec *ErrorCollection) Last() error { method Clear (line 387) | func (ec *ErrorCollection) Clear() { function NewErrorCollection (line 392) | func NewErrorCollection(context string) *ErrorCollection { function NewInvalidWeatherTypeError (line 403) | func NewInvalidWeatherTypeError(weatherType interface{}) *WeatherError { function NewInvalidWeatherIntensityError (line 409) | func NewInvalidWeatherIntensityError(intensity interface{}) *WeatherError { function NewWeatherStateExpiredError (line 415) | func NewWeatherStateExpiredError(stateID string, expiredAt int64) *Weath... function NewWeatherTransitionBlockedError (line 422) | func NewWeatherTransitionBlockedError(from, to WeatherType, reason strin... function NewForecastGenerationFailedError (line 430) | func NewForecastGenerationFailedError(sceneID string, hours int, cause e... function NewClimateZoneNotFoundError (line 437) | func NewClimateZoneNotFoundError(zoneID string) *WeatherError { function NewWeatherSystemOverloadedError (line 443) | func NewWeatherSystemOverloadedError(currentLoad, maxLoad int) *WeatherE... function NewConcurrentWeatherModificationError (line 450) | func NewConcurrentWeatherModificationError(sceneID, operation string, co... function IsWeatherError (line 460) | func IsWeatherError(err error) bool { function IsValidationError (line 466) | func IsValidationError(err error) bool { function IsBusinessRuleError (line 472) | func IsBusinessRuleError(err error) bool { function IsConcurrencyError (line 478) | func IsConcurrencyError(err error) bool { function IsSystemError (line 484) | func IsSystemError(err error) bool { function IsRecoverableError (line 490) | func IsRecoverableError(err error) bool { function GetErrorSeverity (line 501) | func GetErrorSeverity(err error) ErrorSeverity { function getCurrentTimestamp (line 511) | func getCurrentTimestamp() int64 { FILE: internal/domain/scene/weather/events.go type DomainEvent (line 9) | type DomainEvent interface type BaseDomainEvent (line 19) | type BaseDomainEvent struct method GetEventID (line 29) | func (e *BaseDomainEvent) GetEventID() string { method GetEventType (line 34) | func (e *BaseDomainEvent) GetEventType() string { method GetAggregateID (line 39) | func (e *BaseDomainEvent) GetAggregateID() string { method GetOccurredAt (line 44) | func (e *BaseDomainEvent) GetOccurredAt() time.Time { method GetVersion (line 49) | func (e *BaseDomainEvent) GetVersion() int { method GetPayload (line 54) | func (e *BaseDomainEvent) GetPayload() map[string]interface{} { type WeatherChangedEvent (line 59) | type WeatherChangedEvent struct function NewWeatherChangedEvent (line 69) | func NewWeatherChangedEvent(sceneID string, previous, current *WeatherSt... type WeatherIntensityChangedEvent (line 106) | type WeatherIntensityChangedEvent struct function NewWeatherIntensityChangedEvent (line 116) | func NewWeatherIntensityChangedEvent(sceneID string, weatherType Weather... type WeatherEffectActivatedEvent (line 145) | type WeatherEffectActivatedEvent struct function NewWeatherEffectActivatedEvent (line 155) | func NewWeatherEffectActivatedEvent(sceneID string, effect *WeatherEffec... type WeatherEffectDeactivatedEvent (line 186) | type WeatherEffectDeactivatedEvent struct function NewWeatherEffectDeactivatedEvent (line 195) | func NewWeatherEffectDeactivatedEvent(sceneID string, effect *WeatherEff... type WeatherEventTriggeredEvent (line 223) | type WeatherEventTriggeredEvent struct function NewWeatherEventTriggeredEvent (line 232) | func NewWeatherEventTriggeredEvent(sceneID string, weatherEvent *Weather... type WeatherEventEndedEvent (line 265) | type WeatherEventEndedEvent struct function NewWeatherEventEndedEvent (line 274) | func NewWeatherEventEndedEvent(sceneID string, weatherEvent *WeatherEven... type WeatherForecastGeneratedEvent (line 303) | type WeatherForecastGeneratedEvent struct function NewWeatherForecastGeneratedEvent (line 312) | func NewWeatherForecastGeneratedEvent(sceneID string, forecasts []*Weath... type SeasonChangedEvent (line 351) | type SeasonChangedEvent struct function NewSeasonChangedEvent (line 361) | func NewSeasonChangedEvent(zoneID string, previous, current Season, patt... type WeatherSystemInitializedEvent (line 389) | type WeatherSystemInitializedEvent struct function NewWeatherSystemInitializedEvent (line 398) | func NewWeatherSystemInitializedEvent(sceneID string, initialWeather *We... type WeatherUpdateFailedEvent (line 431) | type WeatherUpdateFailedEvent struct function NewWeatherUpdateFailedEvent (line 441) | func NewWeatherUpdateFailedEvent(sceneID string, err error, retryCount i... type WeatherDataCorruptedEvent (line 469) | type WeatherDataCorruptedEvent struct function NewWeatherDataCorruptedEvent (line 478) | func NewWeatherDataCorruptedEvent(sceneID, corruptedData, corruptionType... type WeatherAnomalyDetectedEvent (line 505) | type WeatherAnomalyDetectedEvent struct function NewWeatherAnomalyDetectedEvent (line 515) | func NewWeatherAnomalyDetectedEvent(sceneID, anomalyType string, anomaly... type WeatherConfigurationChangedEvent (line 546) | type WeatherConfigurationChangedEvent struct function NewWeatherConfigurationChangedEvent (line 556) | func NewWeatherConfigurationChangedEvent(sceneID, configurationType stri... type EventHandler (line 587) | type EventHandler interface type EventBus (line 593) | type EventBus interface type EventStore (line 602) | type EventStore interface FILE: internal/domain/scene/weather/repository.go type WeatherRepository (line 9) | type WeatherRepository interface type WeatherStateRepository (line 39) | type WeatherStateRepository interface type WeatherEffectRepository (line 69) | type WeatherEffectRepository interface type WeatherEventRepository (line 93) | type WeatherEventRepository interface type WeatherForecastRepository (line 121) | type WeatherForecastRepository interface type SeasonalPatternRepository (line 148) | type SeasonalPatternRepository interface type WeatherStatistics (line 167) | type WeatherStatistics struct type StateStatistics (line 187) | type StateStatistics struct type EventStatistics (line 209) | type EventStatistics struct type WeatherQuery (line 229) | type WeatherQuery struct type EffectQuery (line 243) | type EffectQuery struct type EventQuery (line 258) | type EventQuery struct type ForecastQuery (line 272) | type ForecastQuery struct type WeatherTrend (line 288) | type WeatherTrend struct type TrendType (line 304) | type TrendType method String (line 315) | func (tt TrendType) String() string { constant TrendTypeStable (line 307) | TrendTypeStable TrendType = iota + 1 constant TrendTypeIncreasing (line 308) | TrendTypeIncreasing constant TrendTypeDecreasing (line 309) | TrendTypeDecreasing constant TrendTypeVolatile (line 310) | TrendTypeVolatile constant TrendTypeCyclical (line 311) | TrendTypeCyclical type TemperatureTrend (line 333) | type TemperatureTrend struct type HumidityTrend (line 343) | type HumidityTrend struct type VisibilityTrend (line 353) | type VisibilityTrend struct type TrendDirection (line 363) | type TrendDirection method String (line 373) | func (td TrendDirection) String() string { constant TrendDirectionUp (line 366) | TrendDirectionUp TrendDirection = iota + 1 constant TrendDirectionDown (line 367) | TrendDirectionDown constant TrendDirectionStable (line 368) | TrendDirectionStable constant TrendDirectionVolatile (line 369) | TrendDirectionVolatile type PredictedChange (line 389) | type PredictedChange struct type WeatherCacheRepository (line 401) | type WeatherCacheRepository interface type CacheStats (line 423) | type CacheStats struct type WeatherTransaction (line 435) | type WeatherTransaction interface type WeatherRepositoryFactory (line 453) | type WeatherRepositoryFactory interface FILE: internal/domain/scene/weather/service.go type WeatherService (line 11) | type WeatherService struct method RegisterWeatherTemplate (line 51) | func (ws *WeatherService) RegisterWeatherTemplate(weatherType WeatherT... method GetWeatherTemplate (line 57) | func (ws *WeatherService) GetWeatherTemplate(weatherType WeatherType) ... method RegisterSeasonalPattern (line 62) | func (ws *WeatherService) RegisterSeasonalPattern(zoneID string, patte... method GetSeasonalPattern (line 68) | func (ws *WeatherService) GetSeasonalPattern(zoneID string) *SeasonalP... method RegisterWeatherEvent (line 73) | func (ws *WeatherService) RegisterWeatherEvent(eventType WeatherEventT... method GetWeatherEventTemplate (line 79) | func (ws *WeatherService) GetWeatherEventTemplate(eventType WeatherEve... method AddWeatherRule (line 84) | func (ws *WeatherService) AddWeatherRule(rule *WeatherRule) { method GetWeatherRules (line 90) | func (ws *WeatherService) GetWeatherRules() []*WeatherRule { method RegisterClimateZone (line 95) | func (ws *WeatherService) RegisterClimateZone(zoneID string, zone *Cli... method GetClimateZone (line 101) | func (ws *WeatherService) GetClimateZone(zoneID string) *ClimateZone { method CalculateNextWeather (line 106) | func (ws *WeatherService) CalculateNextWeather(currentWeather *Weather... method GenerateWeatherForecast (line 145) | func (ws *WeatherService) GenerateWeatherForecast(currentWeather *Weat... method CalculateWeatherEffects (line 186) | func (ws *WeatherService) CalculateWeatherEffects(weather *WeatherStat... method CheckWeatherEventTrigger (line 217) | func (ws *WeatherService) CheckWeatherEventTrigger(weather *WeatherSta... method CalculateWeatherInfluence (line 235) | func (ws *WeatherService) CalculateWeatherInfluence(weather *WeatherSt... method ValidateWeatherTransition (line 250) | func (ws *WeatherService) ValidateWeatherTransition(from, to WeatherTy... method GetOptimalWeatherForActivity (line 276) | func (ws *WeatherService) GetOptimalWeatherForActivity(activityType st... method initializeDefaultTemplates (line 295) | func (ws *WeatherService) initializeDefaultTemplates() { method initializeDefaultRules (line 352) | func (ws *WeatherService) initializeDefaultRules() { method initializeDefaultClimateZones (line 372) | func (ws *WeatherService) initializeDefaultClimateZones() { method initializeEffectCalculators (line 408) | func (ws *WeatherService) initializeEffectCalculators() { method initializeForecastGenerators (line 430) | func (ws *WeatherService) initializeForecastGenerators() { method calculateWeatherTransitionProbabilities (line 445) | func (ws *WeatherService) calculateWeatherTransitionProbabilities(curr... method applyWeatherRules (line 481) | func (ws *WeatherService) applyWeatherRules(probs map[WeatherType]floa... method selectWeatherByProbability (line 501) | func (ws *WeatherService) selectWeatherByProbability(probs map[Weather... method calculateWeatherIntensity (line 518) | func (ws *WeatherService) calculateWeatherIntensity(weatherType Weathe... method applyClimateZoneEffects (line 554) | func (ws *WeatherService) applyClimateZoneEffects(weather *WeatherStat... method calculateForecastConfidence (line 572) | func (ws *WeatherService) calculateForecastConfidence(hoursAhead int) ... method shouldTriggerWeatherEvent (line 585) | func (ws *WeatherService) shouldTriggerWeatherEvent(weather *WeatherSt... method createWeatherEvent (line 597) | func (ws *WeatherService) createWeatherEvent(eventType WeatherEventTyp... method calculateEventSeverity (line 613) | func (ws *WeatherService) calculateEventSeverity(intensity WeatherInte... method calculateDefaultInfluence (line 629) | func (ws *WeatherService) calculateDefaultInfluence(weather *WeatherSt... method getDefaultClimateZone (line 645) | func (ws *WeatherService) getDefaultClimateZone() *ClimateZone { function NewWeatherService (line 25) | func NewWeatherService() *WeatherService { type WeatherTemplate (line 652) | type WeatherTemplate struct type DurationRange (line 660) | type DurationRange struct type WeatherRule (line 666) | type WeatherRule struct type ClimateZone (line 677) | type ClimateZone struct type HumidityRange (line 688) | type HumidityRange struct type WeatherEventTemplate (line 695) | type WeatherEventTemplate struct method CanTriggerWith (line 706) | func (wet *WeatherEventTemplate) CanTriggerWith(weatherType WeatherTyp... type EffectCalculator (line 716) | type EffectCalculator interface type EffectCalculatorFunc (line 721) | type EffectCalculatorFunc method Calculate (line 724) | func (f EffectCalculatorFunc) Calculate(weather *WeatherState) float64 { type ForecastGenerator (line 729) | type ForecastGenerator interface type ForecastGeneratorFunc (line 734) | type ForecastGeneratorFunc method Generate (line 737) | func (f ForecastGeneratorFunc) Generate(current *WeatherState, hours i... FILE: internal/domain/scene/weather/value_object.go type WeatherType (line 9) | type WeatherType method String (line 25) | func (wt WeatherType) String() string { method GetDescription (line 53) | func (wt WeatherType) GetDescription() string { method IsValid (line 81) | func (wt WeatherType) IsValid() bool { method GetBaseTemperature (line 114) | func (wt WeatherType) GetBaseTemperature() float64 { method GetBaseHumidity (line 142) | func (wt WeatherType) GetBaseHumidity() float64 { method GetBaseWindSpeed (line 170) | func (wt WeatherType) GetBaseWindSpeed() float64 { method GetBaseVisibility (line 198) | func (wt WeatherType) GetBaseVisibility() float64 { constant WeatherTypeSunny (line 12) | WeatherTypeSunny WeatherType = iota + 1 constant WeatherTypeCloudy (line 13) | WeatherTypeCloudy constant WeatherTypeRainy (line 14) | WeatherTypeRainy constant WeatherTypeSnowy (line 15) | WeatherTypeSnowy constant WeatherTypeWindy (line 16) | WeatherTypeWindy constant WeatherTypeStormy (line 17) | WeatherTypeStormy constant WeatherTypeFoggy (line 18) | WeatherTypeFoggy constant WeatherTypeHazy (line 19) | WeatherTypeHazy constant WeatherTypeHail (line 20) | WeatherTypeHail constant WeatherTypeBlizzard (line 21) | WeatherTypeBlizzard function ParseWeatherType (line 86) | func ParseWeatherType(s string) WeatherType { type WeatherIntensity (line 226) | type WeatherIntensity method String (line 236) | func (wi WeatherIntensity) String() string { method GetDescription (line 252) | func (wi WeatherIntensity) GetDescription() string { method IsValid (line 268) | func (wi WeatherIntensity) IsValid() bool { method GetMultiplier (line 273) | func (wi WeatherIntensity) GetMultiplier() float64 { method GetDurationFactor (line 289) | func (wi WeatherIntensity) GetDurationFactor() float64 { constant WeatherIntensityLight (line 229) | WeatherIntensityLight WeatherIntensity = iota + 1 constant WeatherIntensityNormal (line 230) | WeatherIntensityNormal constant WeatherIntensityHeavy (line 231) | WeatherIntensityHeavy constant WeatherIntensityExtreme (line 232) | WeatherIntensityExtreme type Season (line 305) | type Season method String (line 315) | func (s Season) String() string { method GetDescription (line 331) | func (s Season) GetDescription() string { method IsValid (line 347) | func (s Season) IsValid() bool { constant SeasonSpring (line 308) | SeasonSpring Season = iota + 1 constant SeasonSummer (line 309) | SeasonSummer constant SeasonAutumn (line 310) | SeasonAutumn constant SeasonWinter (line 311) | SeasonWinter type SeasonalPattern (line 352) | type SeasonalPattern struct method GetCurrentSeason (line 383) | func (sp *SeasonalPattern) GetCurrentSeason(currentTime time.Time) Sea... method GetWeatherProbabilities (line 388) | func (sp *SeasonalPattern) GetWeatherProbabilities(season Season) map[... method GetTemperatureRange (line 393) | func (sp *SeasonalPattern) GetTemperatureRange(season Season) Temperat... method UpdateWeatherProbability (line 398) | func (sp *SeasonalPattern) UpdateWeatherProbability(season Season, wea... method UpdateTemperatureRange (line 407) | func (sp *SeasonalPattern) UpdateTemperatureRange(season Season, tempR... method initializeDefaultProbabilities (line 413) | func (sp *SeasonalPattern) initializeDefaultProbabilities() { method initializeTemperatureRanges (line 448) | func (sp *SeasonalPattern) initializeTemperatureRanges() { function NewSeasonalPattern (line 363) | func NewSeasonalPattern() *SeasonalPattern { type TemperatureRange (line 456) | type TemperatureRange struct method IsInRange (line 463) | func (tr TemperatureRange) IsInRange(temperature float64) bool { method GetRandomTemperature (line 468) | func (tr TemperatureRange) GetRandomTemperature() float64 { type WeatherForecast (line 474) | type WeatherForecast struct method GetTime (line 504) | func (wf *WeatherForecast) GetTime() time.Time { method GetWeatherType (line 509) | func (wf *WeatherForecast) GetWeatherType() WeatherType { method GetIntensity (line 514) | func (wf *WeatherForecast) GetIntensity() WeatherIntensity { method GetConfidence (line 519) | func (wf *WeatherForecast) GetConfidence() float64 { method GetDescription (line 524) | func (wf *WeatherForecast) GetDescription() string { method IsHighConfidence (line 529) | func (wf *WeatherForecast) IsHighConfidence() bool { method ToMap (line 534) | func (wf *WeatherForecast) ToMap() map[string]interface{} { function NewWeatherForecast (line 488) | func NewWeatherForecast(time time.Time, weatherType WeatherType, intensi... type WeatherEventType (line 550) | type WeatherEventType method String (line 564) | func (wet WeatherEventType) String() string { method GetDescription (line 588) | func (wet WeatherEventType) GetDescription() string { constant WeatherEventTypeStorm (line 553) | WeatherEventTypeStorm WeatherEventType = iota + 1 constant WeatherEventTypeBlizzard (line 554) | WeatherEventTypeBlizzard constant WeatherEventTypeHeatWave (line 555) | WeatherEventTypeHeatWave constant WeatherEventTypeColdWave (line 556) | WeatherEventTypeColdWave constant WeatherEventTypeDrought (line 557) | WeatherEventTypeDrought constant WeatherEventTypeFlood (line 558) | WeatherEventTypeFlood constant WeatherEventTypeHurricane (line 559) | WeatherEventTypeHurricane constant WeatherEventTypeTornado (line 560) | WeatherEventTypeTornado type WeatherEventSeverity (line 612) | type WeatherEventSeverity method String (line 623) | func (wes WeatherEventSeverity) String() string { method GetDescription (line 641) | func (wes WeatherEventSeverity) GetDescription() string { method GetMultiplier (line 659) | func (wes WeatherEventSeverity) GetMultiplier() float64 { constant WeatherEventSeverityMinor (line 615) | WeatherEventSeverityMinor WeatherEventSeverity = iota + 1 constant WeatherEventSeverityModerate (line 616) | WeatherEventSeverityModerate constant WeatherEventSeverityMajor (line 617) | WeatherEventSeverityMajor constant WeatherEventSeverityCritical (line 618) | WeatherEventSeverityCritical constant WeatherEventSeverityCatastrophic (line 619) | WeatherEventSeverityCatastrophic type WeatherCondition (line 677) | type WeatherCondition struct method AddEffect (line 695) | func (wc *WeatherCondition) AddEffect(effect string) { method GetEffects (line 700) | func (wc *WeatherCondition) GetEffects() []string { method Matches (line 705) | func (wc *WeatherCondition) Matches(weatherType WeatherType, intensity... function NewWeatherCondition (line 685) | func NewWeatherCondition(weatherType WeatherType, intensity WeatherInten... function getCurrentSeason (line 712) | func getCurrentSeason(currentTime time.Time) Season { function getSeasonStartTime (line 727) | func getSeasonStartTime(currentTime time.Time) time.Time { FILE: internal/domain/skill/repository.go type Repository (line 9) | type Repository interface type SkillStats (line 38) | type SkillStats struct type SkillUsageRecord (line 51) | type SkillUsageRecord struct type SkillRanking (line 64) | type SkillRanking struct type SkillConfig (line 74) | type SkillConfig struct type SkillEffectConfig (line 97) | type SkillEffectConfig struct type EffectConditionConfig (line 106) | type EffectConditionConfig struct type SkillQueryFilter (line 112) | type SkillQueryFilter struct FILE: internal/domain/skill/skill.go type SkillTree (line 9) | type SkillTree struct method PlayerID (line 221) | func (st *SkillTree) PlayerID() string { method SkillPoints (line 226) | func (st *SkillTree) SkillPoints() int64 { method TotalPoints (line 231) | func (st *SkillTree) TotalPoints() int64 { method Skills (line 236) | func (st *SkillTree) Skills() map[string]*Skill { method GetSkill (line 241) | func (st *SkillTree) GetSkill(skillID string) (*Skill, bool) { method LearnSkill (line 247) | func (st *SkillTree) LearnSkill(skillID string, skillData *Skill) error { method UpgradeSkill (line 280) | func (st *SkillTree) UpgradeSkill(skillID string) error { method UseSkill (line 314) | func (st *SkillTree) UseSkill(skillID string, targetID string) (*Skill... method AddSkillPoints (line 350) | func (st *SkillTree) AddSkillPoints(points int64, reason string) error { method ResetSkills (line 371) | func (st *SkillTree) ResetSkills() error { method checkPrerequisites (line 389) | func (st *SkillTree) checkPrerequisites(prerequisites []string) bool { method calculateUpgradeCost (line 399) | func (st *SkillTree) calculateUpgradeCost(currentLevel int) int64 { method calculateSkillResult (line 405) | func (st *SkillTree) calculateSkillResult(skill *Skill, targetID strin... method addEvent (line 422) | func (st *SkillTree) addEvent(event DomainEvent) { method GetEvents (line 427) | func (st *SkillTree) GetEvents() []DomainEvent { method ClearEvents (line 432) | func (st *SkillTree) ClearEvents() { function NewSkillTree (line 19) | func NewSkillTree(playerID string) *SkillTree { type Skill (line 31) | type Skill struct function NewSkill (line 53) | func NewSkill(id, name string, skillType SkillType) *Skill { type SkillType (line 68) | type SkillType constant SkillTypeActive (line 71) | SkillTypeActive SkillType = iota + 1 constant SkillTypePassive (line 72) | SkillTypePassive constant SkillTypeToggle (line 73) | SkillTypeToggle constant SkillTypeChanneled (line 74) | SkillTypeChanneled constant SkillTypeInstant (line 75) | SkillTypeInstant type DamageType (line 79) | type DamageType constant DamageTypePhysical (line 82) | DamageTypePhysical DamageType = iota + 1 constant DamageTypeMagical (line 83) | DamageTypeMagical constant DamageTypeTrue (line 84) | DamageTypeTrue constant DamageTypeHealing (line 85) | DamageTypeHealing type AttributeType (line 89) | type AttributeType constant AttributeTypeStrength (line 92) | AttributeTypeStrength AttributeType = iota + 1 constant AttributeTypeIntelligence (line 93) | AttributeTypeIntelligence constant AttributeTypeAgility (line 94) | AttributeTypeAgility constant AttributeTypeVitality (line 95) | AttributeTypeVitality constant AttributeTypeSpirit (line 96) | AttributeTypeSpirit type SkillEffect (line 100) | type SkillEffect struct type EffectType (line 109) | type EffectType constant EffectTypeDamage (line 112) | EffectTypeDamage EffectType = iota + 1 constant EffectTypeHeal (line 113) | EffectTypeHeal constant EffectTypeBuff (line 114) | EffectTypeBuff constant EffectTypeDebuff (line 115) | EffectTypeDebuff constant EffectTypeStun (line 116) | EffectTypeStun constant EffectTypeSilence (line 117) | EffectTypeSilence constant EffectTypeRoot (line 118) | EffectTypeRoot constant EffectTypeSlow (line 119) | EffectTypeSlow constant EffectTypeHaste (line 120) | EffectTypeHaste constant EffectTypeShield (line 121) | EffectTypeShield constant EffectTypeReflect (line 122) | EffectTypeReflect type TargetType (line 126) | type TargetType constant TargetTypeSelf (line 129) | TargetTypeSelf TargetType = iota + 1 constant TargetTypeEnemy (line 130) | TargetTypeEnemy constant TargetTypeAlly (line 131) | TargetTypeAlly constant TargetTypeAll (line 132) | TargetTypeAll constant TargetTypeArea (line 133) | TargetTypeArea type EffectCondition (line 137) | type EffectCondition struct type ConditionType (line 143) | type ConditionType constant ConditionTypeHealthBelow (line 146) | ConditionTypeHealthBelow ConditionType = iota + 1 constant ConditionTypeManaBelow (line 147) | ConditionTypeManaBelow constant ConditionTypeEnemyCount (line 148) | ConditionTypeEnemyCount constant ConditionTypeBuffActive (line 149) | ConditionTypeBuffActive constant ConditionTypeDebuffActive (line 150) | ConditionTypeDebuffActive type SkillCombo (line 154) | type SkillCombo struct type DomainEvent (line 163) | type DomainEvent interface type SkillLearnedEvent (line 170) | type SkillLearnedEvent struct method EventType (line 176) | func (e SkillLearnedEvent) EventType() string { return "skill.lear... method OccurredAt (line 177) | func (e SkillLearnedEvent) OccurredAt() time.Time { return e.occurredAt } method PlayerID (line 178) | func (e SkillLearnedEvent) PlayerID() string { return e.playerID } type SkillUpgradedEvent (line 181) | type SkillUpgradedEvent struct method EventType (line 189) | func (e SkillUpgradedEvent) EventType() string { return "skill.upg... method OccurredAt (line 190) | func (e SkillUpgradedEvent) OccurredAt() time.Time { return e.occurred... method PlayerID (line 191) | func (e SkillUpgradedEvent) PlayerID() string { return e.playerID } type SkillUsedEvent (line 194) | type SkillUsedEvent struct method EventType (line 202) | func (e SkillUsedEvent) EventType() string { return "skill.used" } method OccurredAt (line 203) | func (e SkillUsedEvent) OccurredAt() time.Time { return e.occurredAt } method PlayerID (line 204) | func (e SkillUsedEvent) PlayerID() string { return e.playerID } type SkillPointsGainedEvent (line 207) | type SkillPointsGainedEvent struct method EventType (line 214) | func (e SkillPointsGainedEvent) EventType() string { return "skill... method OccurredAt (line 215) | func (e SkillPointsGainedEvent) OccurredAt() time.Time { return e.occu... method PlayerID (line 216) | func (e SkillPointsGainedEvent) PlayerID() string { return e.play... type SkillResult (line 437) | type SkillResult struct FILE: internal/domain/social/chat/aggregate.go type ChatChannel (line 9) | type ChatChannel struct method AddMember (line 48) | func (c *ChatChannel) AddMember(member *Member) error { method RemoveMember (line 65) | func (c *ChatChannel) RemoveMember(playerID string) error { method SendMessage (line 78) | func (c *ChatChannel) SendMessage(ctx context.Context, message *Messag... method GetMembers (line 103) | func (c *ChatChannel) GetMembers() []*Member { method GetRecentMessages (line 112) | func (c *ChatChannel) GetRecentMessages(limit int) []*Message { method IsMember (line 126) | func (c *ChatChannel) IsMember(playerID string) bool { method GetVersion (line 132) | func (c *ChatChannel) GetVersion() int64 { type ChannelType (line 23) | type ChannelType constant ChannelTypeWorld (line 26) | ChannelTypeWorld ChannelType = iota constant ChannelTypeGuild (line 27) | ChannelTypeGuild constant ChannelTypeTeam (line 28) | ChannelTypeTeam constant ChannelTypePrivate (line 29) | ChannelTypePrivate constant ChannelTypeSystem (line 30) | ChannelTypeSystem function NewChatChannel (line 34) | func NewChatChannel(id, name string, channelType ChannelType) *ChatChann... constant MaxMessagesPerChannel (line 137) | MaxMessagesPerChannel = 100 FILE: internal/domain/social/chat/chat_service.go type ChatService (line 9) | type ChatService struct method CreateChannel (line 21) | func (s *ChatService) CreateChannel(ctx context.Context, name string, ... method JoinChannel (line 56) | func (s *ChatService) JoinChannel(ctx context.Context, channelID, play... method LeaveChannel (line 88) | func (s *ChatService) LeaveChannel(ctx context.Context, channelID, pla... method SendMessage (line 112) | func (s *ChatService) SendMessage(ctx context.Context, channelID, send... method GetChannelMessages (line 144) | func (s *ChatService) GetChannelMessages(ctx context.Context, channelI... method validateChannelName (line 149) | func (s *ChatService) validateChannelName(name string) error { function NewChatService (line 14) | func NewChatService(chatRepo ChatRepository) *ChatService { function generateChannelID (line 160) | func generateChannelID() string { FILE: internal/domain/social/chat/events.go type ChatEvent (line 6) | type ChatEvent interface type BaseEvent (line 13) | type BaseEvent struct method GetEventType (line 19) | func (e BaseEvent) GetEventType() string { method GetTimestamp (line 23) | func (e BaseEvent) GetTimestamp() time.Time { method GetChannelID (line 27) | func (e BaseEvent) GetChannelID() string { type ChannelCreatedEvent (line 32) | type ChannelCreatedEvent struct function NewChannelCreatedEvent (line 40) | func NewChannelCreatedEvent(channelID, channelName string, channelType C... type MemberJoinedEvent (line 54) | type MemberJoinedEvent struct function NewMemberJoinedEvent (line 61) | func NewMemberJoinedEvent(channelID, playerID, nickname string) *MemberJ... type MemberLeftEvent (line 74) | type MemberLeftEvent struct function NewMemberLeftEvent (line 80) | func NewMemberLeftEvent(channelID, playerID string) *MemberLeftEvent { type MessageSentEvent (line 92) | type MessageSentEvent struct function NewMessageSentEvent (line 101) | func NewMessageSentEvent(channelID, messageID, senderID, content string,... type MemberMutedEvent (line 116) | type MemberMutedEvent struct function NewMemberMutedEvent (line 125) | func NewMemberMutedEvent(channelID, playerID, mutedBy string, duration t... type MemberUnmutedEvent (line 140) | type MemberUnmutedEvent struct function NewMemberUnmutedEvent (line 147) | func NewMemberUnmutedEvent(channelID, playerID, unmutedBy string) *Membe... FILE: internal/domain/social/chat/member.go type Member (line 8) | type Member struct method HasPermission (line 53) | func (m *Member) HasPermission(permission Permission) bool { method SetRole (line 63) | func (m *Member) SetRole(role MemberRole) { method Mute (line 69) | func (m *Member) Mute(duration time.Duration) { method Unmute (line 76) | func (m *Member) Unmute() { method IsCurrentlyMuted (line 82) | func (m *Member) IsCurrentlyMuted() bool { method UpdateLastActive (line 96) | func (m *Member) UpdateLastActive() { method GetMembershipDuration (line 101) | func (m *Member) GetMembershipDuration() time.Duration { method CanSendMessage (line 106) | func (m *Member) CanSendMessage() bool { type MemberRole (line 20) | type MemberRole constant MemberRoleNormal (line 23) | MemberRoleNormal MemberRole = iota constant MemberRoleModerator (line 24) | MemberRoleModerator constant MemberRoleOwner (line 25) | MemberRoleOwner type Permission (line 29) | type Permission constant PermissionSendMessage (line 32) | PermissionSendMessage Permission = iota constant PermissionDeleteMessage (line 33) | PermissionDeleteMessage constant PermissionMuteMembers (line 34) | PermissionMuteMembers constant PermissionKickMembers (line 35) | PermissionKickMembers constant PermissionManageChannel (line 36) | PermissionManageChannel function NewMember (line 40) | func NewMember(playerID, nickname string) *Member { function getDefaultPermissions (line 111) | func getDefaultPermissions(role MemberRole) []Permission { FILE: internal/domain/social/chat/message.go type Message (line 9) | type Message struct method Validate (line 57) | func (m *Message) Validate() error { method SetMetadata (line 78) | func (m *Message) SetMetadata(key string, value interface{}) { method GetMetadata (line 83) | func (m *Message) GetMetadata(key string) (interface{}, bool) { method IsSystemMessage (line 89) | func (m *Message) IsSystemMessage() bool { method GetAge (line 94) | func (m *Message) GetAge() time.Duration { type MessageType (line 20) | type MessageType constant MessageTypeText (line 23) | MessageTypeText MessageType = iota constant MessageTypeImage (line 24) | MessageTypeImage constant MessageTypeSystem (line 25) | MessageTypeSystem constant MessageTypeEmoji (line 26) | MessageTypeEmoji constant MessageTypeItem (line 27) | MessageTypeItem function NewMessage (line 31) | func NewMessage(channelID, senderID, content string, msgType MessageType... function NewSystemMessage (line 44) | func NewSystemMessage(channelID, content string) *Message { constant MaxMessageLength (line 99) | MaxMessageLength = 500 function generateMessageID (line 103) | func generateMessageID() string { function randomString (line 109) | func randomString(length int) string { FILE: internal/domain/social/chat/repository.go type ChatRepository (line 6) | type ChatRepository interface FILE: internal/domain/social/email/attachment.go type Attachment (line 6) | type Attachment struct method Claim (line 53) | func (a *Attachment) Claim() error { method IsExpired (line 70) | func (a *Attachment) IsExpired() bool { method SetExpiration (line 78) | func (a *Attachment) SetExpiration(expiresAt time.Time) { method IsClaimed (line 83) | func (a *Attachment) IsClaimed() bool { method IsItem (line 88) | func (a *Attachment) IsItem() bool { method IsCurrency (line 93) | func (a *Attachment) IsCurrency() bool { method IsExp (line 98) | func (a *Attachment) IsExp() bool { type AttachmentType (line 17) | type AttachmentType constant AttachmentTypeItem (line 20) | AttachmentTypeItem AttachmentType = iota constant AttachmentTypeCurrency (line 21) | AttachmentTypeCurrency constant AttachmentTypeExp (line 22) | AttachmentTypeExp constant AttachmentTypeVIP (line 23) | AttachmentTypeVIP function NewAttachment (line 27) | func NewAttachment(attachmentType AttachmentType, itemID string, quantit... function NewItemAttachment (line 38) | func NewItemAttachment(itemID string, quantity int64) *Attachment { function NewCurrencyAttachment (line 43) | func NewCurrencyAttachment(currencyType string, amount int64) *Attachment { function NewExpAttachment (line 48) | func NewExpAttachment(amount int64) *Attachment { function generateAttachmentID (line 103) | func generateAttachmentID() string { FILE: internal/domain/social/email/email.go type Email (line 8) | type Email struct method AddAttachment (line 69) | func (e *Email) AddAttachment(attachment *Attachment) error { method MarkAsRead (line 81) | func (e *Email) MarkAsRead() error { method Delete (line 101) | func (e *Email) Delete() error { method IsExpired (line 113) | func (e *Email) IsExpired() bool { method IsRead (line 128) | func (e *Email) IsRead() bool { method IsDeleted (line 133) | func (e *Email) IsDeleted() bool { method GetAttachments (line 138) | func (e *Email) GetAttachments() []*Attachment { method HasAttachments (line 143) | func (e *Email) HasAttachments() bool { method GetAge (line 148) | func (e *Email) GetAge() time.Duration { type EmailType (line 24) | type EmailType constant EmailTypeNormal (line 27) | EmailTypeNormal EmailType = iota constant EmailTypeSystem (line 28) | EmailTypeSystem constant EmailTypeReward (line 29) | EmailTypeReward constant EmailTypeNotice (line 30) | EmailTypeNotice type EmailStatus (line 34) | type EmailStatus constant EmailStatusUnread (line 37) | EmailStatusUnread EmailStatus = iota constant EmailStatusRead (line 38) | EmailStatusRead constant EmailStatusDeleted (line 39) | EmailStatusDeleted constant EmailStatusExpired (line 40) | EmailStatusExpired function NewEmail (line 44) | func NewEmail(senderID, receiverID, subject, content string, emailType E... function NewSystemEmail (line 60) | func NewSystemEmail(receiverID, subject, content string) *Email { constant MaxAttachmentsPerEmail (line 153) | MaxAttachmentsPerEmail = 10 function generateEmailID (line 157) | func generateEmailID() string { function randomString (line 162) | func randomString(length int) string { FILE: internal/domain/social/email/email_service.go type EmailService (line 9) | type EmailService struct method SendEmail (line 21) | func (s *EmailService) SendEmail(ctx context.Context, senderID, receiv... method SendSystemEmail (line 48) | func (s *EmailService) SendSystemEmail(ctx context.Context, receiverID... method ReadEmail (line 68) | func (s *EmailService) ReadEmail(ctx context.Context, emailID, playerI... method ClaimAttachment (line 97) | func (s *EmailService) ClaimAttachment(ctx context.Context, emailID, a... method DeleteEmail (line 139) | func (s *EmailService) DeleteEmail(ctx context.Context, emailID, playe... method GetPlayerEmails (line 168) | func (s *EmailService) GetPlayerEmails(ctx context.Context, playerID s... method validateEmail (line 173) | func (s *EmailService) validateEmail(subject, content string) error { function NewEmailService (line 14) | func NewEmailService(emailRepo EmailRepository) *EmailService { constant MaxEmailsPerPlayer (line 187) | MaxEmailsPerPlayer = 100 constant MaxSubjectLength (line 188) | MaxSubjectLength = 100 constant MaxContentLength (line 189) | MaxContentLength = 1000 FILE: internal/domain/social/email/events.go type EmailEvent (line 6) | type EmailEvent interface type BaseEmailEvent (line 13) | type BaseEmailEvent struct method GetEventType (line 19) | func (e BaseEmailEvent) GetEventType() string { method GetTimestamp (line 23) | func (e BaseEmailEvent) GetTimestamp() time.Time { method GetEmailID (line 27) | func (e BaseEmailEvent) GetEmailID() string { type EmailSentEvent (line 32) | type EmailSentEvent struct function NewEmailSentEvent (line 41) | func NewEmailSentEvent(emailID, senderID, receiverID, subject string, em... type EmailReadEvent (line 56) | type EmailReadEvent struct function NewEmailReadEvent (line 62) | func NewEmailReadEvent(emailID, receiverID string) *EmailReadEvent { type EmailDeletedEvent (line 74) | type EmailDeletedEvent struct function NewEmailDeletedEvent (line 80) | func NewEmailDeletedEvent(emailID, receiverID string) *EmailDeletedEvent { type AttachmentClaimedEvent (line 92) | type AttachmentClaimedEvent struct function NewAttachmentClaimedEvent (line 102) | func NewAttachmentClaimedEvent(emailID, attachmentID, receiverID, itemID... type SystemEmailSentEvent (line 118) | type SystemEmailSentEvent struct function NewSystemEmailSentEvent (line 126) | func NewSystemEmailSentEvent(emailID, receiverID, subject string, attach... FILE: internal/domain/social/email/repository.go type EmailRepository (line 6) | type EmailRepository interface FILE: internal/domain/social/family/events.go type FamilyEvent (line 6) | type FamilyEvent interface type BaseFamilyEvent (line 13) | type BaseFamilyEvent struct method GetEventType (line 19) | func (e BaseFamilyEvent) GetEventType() string { method GetTimestamp (line 23) | func (e BaseFamilyEvent) GetTimestamp() time.Time { method GetFamilyID (line 27) | func (e BaseFamilyEvent) GetFamilyID() string { type FamilyCreatedEvent (line 32) | type FamilyCreatedEvent struct function NewFamilyCreatedEvent (line 39) | func NewFamilyCreatedEvent(familyID, familyName, leaderID string) *Famil... type MemberJoinedFamilyEvent (line 52) | type MemberJoinedFamilyEvent struct function NewMemberJoinedFamilyEvent (line 59) | func NewMemberJoinedFamilyEvent(familyID, playerID, nickname string) *Me... type MemberLeftFamilyEvent (line 72) | type MemberLeftFamilyEvent struct function NewMemberLeftFamilyEvent (line 78) | func NewMemberLeftFamilyEvent(familyID, playerID string) *MemberLeftFami... type LeadershipTransferredEvent (line 90) | type LeadershipTransferredEvent struct function NewLeadershipTransferredEvent (line 97) | func NewLeadershipTransferredEvent(familyID, oldLeaderID, newLeaderID st... type FamilyLevelUpEvent (line 110) | type FamilyLevelUpEvent struct function NewFamilyLevelUpEvent (line 117) | func NewFamilyLevelUpEvent(familyID string, oldLevel, newLevel int) *Fam... FILE: internal/domain/social/family/family.go type Family (line 8) | type Family struct method AddMember (line 40) | func (f *Family) AddMember(member *FamilyMember) error { method RemoveMember (line 57) | func (f *Family) RemoveMember(playerID string) error { method PromoteMember (line 74) | func (f *Family) PromoteMember(playerID string, newRole FamilyRole) er... method TransferLeadership (line 92) | func (f *Family) TransferLeadership(newLeaderID string) error { method AddExperience (line 113) | func (f *Family) AddExperience(exp int64) { method checkLevelUp (line 121) | func (f *Family) checkLevelUp() { method getRequiredExperience (line 131) | func (f *Family) getRequiredExperience(level int) int64 { method GetMembers (line 136) | func (f *Family) GetMembers() []*FamilyMember { method GetMemberCount (line 145) | func (f *Family) GetMemberCount() int { method IsFull (line 150) | func (f *Family) IsFull() bool { function NewFamily (line 23) | func NewFamily(id, name, description, leaderID string) *Family { constant DefaultMaxMembers (line 155) | DefaultMaxMembers = 20 constant MembersPerLevel (line 156) | MembersPerLevel = 5 FILE: internal/domain/social/family/family_service.go type FamilyService (line 9) | type FamilyService struct method CreateFamily (line 21) | func (s *FamilyService) CreateFamily(ctx context.Context, name, descri... method JoinFamily (line 65) | func (s *FamilyService) JoinFamily(ctx context.Context, familyID, play... method LeaveFamily (line 106) | func (s *FamilyService) LeaveFamily(ctx context.Context, familyID, pla... method validateFamilyName (line 135) | func (s *FamilyService) validateFamilyName(name string) error { function NewFamilyService (line 14) | func NewFamilyService(familyRepo FamilyRepository) *FamilyService { function generateFamilyID (line 146) | func generateFamilyID() string { function randomString (line 151) | func randomString(length int) string { FILE: internal/domain/social/family/member.go type FamilyMember (line 6) | type FamilyMember struct method AddContribution (line 40) | func (m *FamilyMember) AddContribution(amount int64) { method UpdateLastActive (line 45) | func (m *FamilyMember) UpdateLastActive() { method GetMembershipDuration (line 50) | func (m *FamilyMember) GetMembershipDuration() time.Duration { method IsLeader (line 55) | func (m *FamilyMember) IsLeader() bool { method IsViceLeader (line 60) | func (m *FamilyMember) IsViceLeader() bool { method HasManagementPermission (line 65) | func (m *FamilyMember) HasManagementPermission() bool { method CanKickMembers (line 70) | func (m *FamilyMember) CanKickMembers() bool { method CanPromoteMembers (line 75) | func (m *FamilyMember) CanPromoteMembers() bool { type FamilyRole (line 17) | type FamilyRole constant FamilyRoleMember (line 20) | FamilyRoleMember FamilyRole = iota constant FamilyRoleElite (line 21) | FamilyRoleElite constant FamilyRoleViceLeader (line 22) | FamilyRoleViceLeader constant FamilyRoleLeader (line 23) | FamilyRoleLeader function NewFamilyMember (line 27) | func NewFamilyMember(playerID, nickname string) *FamilyMember { FILE: internal/domain/social/family/repository.go type FamilyRepository (line 6) | type FamilyRepository interface FILE: internal/domain/social/friend/events.go type FriendEvent (line 6) | type FriendEvent interface type BaseFriendEvent (line 13) | type BaseFriendEvent struct method GetEventType (line 19) | func (e BaseFriendEvent) GetEventType() string { method GetTimestamp (line 23) | func (e BaseFriendEvent) GetTimestamp() time.Time { method GetPlayerID (line 27) | func (e BaseFriendEvent) GetPlayerID() string { type FriendRequestSentEvent (line 32) | type FriendRequestSentEvent struct function NewFriendRequestSentEvent (line 40) | func NewFriendRequestSentEvent(playerID, requestID, toPlayerID, message ... type FriendRequestAcceptedEvent (line 54) | type FriendRequestAcceptedEvent struct function NewFriendRequestAcceptedEvent (line 62) | func NewFriendRequestAcceptedEvent(playerID, requestID, fromPlayerID, fr... type FriendRequestRejectedEvent (line 76) | type FriendRequestRejectedEvent struct function NewFriendRequestRejectedEvent (line 83) | func NewFriendRequestRejectedEvent(playerID, requestID, fromPlayerID str... type FriendAddedEvent (line 96) | type FriendAddedEvent struct function NewFriendAddedEvent (line 103) | func NewFriendAddedEvent(playerID, friendID, friendshipID string) *Frien... type FriendRemovedEvent (line 116) | type FriendRemovedEvent struct function NewFriendRemovedEvent (line 123) | func NewFriendRemovedEvent(playerID, friendID, friendshipID string) *Fri... type FriendBlockedEvent (line 136) | type FriendBlockedEvent struct function NewFriendBlockedEvent (line 143) | func NewFriendBlockedEvent(playerID, blockedPlayerID, friendshipID strin... type FriendUnblockedEvent (line 156) | type FriendUnblockedEvent struct function NewFriendUnblockedEvent (line 163) | func NewFriendUnblockedEvent(playerID, unblockedPlayerID, friendshipID s... FILE: internal/domain/social/friend/friend_request.go type FriendRequest (line 8) | type FriendRequest struct method Accept (line 45) | func (r *FriendRequest) Accept() error { method Reject (line 61) | func (r *FriendRequest) Reject() error { method Cancel (line 77) | func (r *FriendRequest) Cancel() error { method IsExpired (line 89) | func (r *FriendRequest) IsExpired() bool { method IsPending (line 104) | func (r *FriendRequest) IsPending() bool { method IsAccepted (line 109) | func (r *FriendRequest) IsAccepted() bool { method IsRejected (line 114) | func (r *FriendRequest) IsRejected() bool { method IsCanceled (line 119) | func (r *FriendRequest) IsCanceled() bool { method GetAge (line 124) | func (r *FriendRequest) GetAge() time.Duration { method GetTimeUntilExpiration (line 129) | func (r *FriendRequest) GetTimeUntilExpiration() time.Duration { type RequestStatus (line 20) | type RequestStatus constant RequestStatusPending (line 23) | RequestStatusPending RequestStatus = iota constant RequestStatusAccepted (line 24) | RequestStatusAccepted constant RequestStatusRejected (line 25) | RequestStatusRejected constant RequestStatusExpired (line 26) | RequestStatusExpired constant RequestStatusCanceled (line 27) | RequestStatusCanceled function NewFriendRequest (line 31) | func NewFriendRequest(fromPlayerID, toPlayerID, message string) *FriendR... constant DefaultRequestExpiration (line 137) | DefaultRequestExpiration = 7 * 24 * time.Hour function generateRequestID (line 141) | func generateRequestID() string { FILE: internal/domain/social/friend/friend_service.go type FriendService (line 9) | type FriendService struct method SendFriendRequest (line 21) | func (s *FriendService) SendFriendRequest(ctx context.Context, fromPla... method AcceptFriendRequest (line 66) | func (s *FriendService) AcceptFriendRequest(ctx context.Context, reque... method RejectFriendRequest (line 106) | func (s *FriendService) RejectFriendRequest(ctx context.Context, reque... method RemoveFriend (line 135) | func (s *FriendService) RemoveFriend(ctx context.Context, playerID, fr... method BlockFriend (line 159) | func (s *FriendService) BlockFriend(ctx context.Context, playerID, fri... method GetFriendList (line 183) | func (s *FriendService) GetFriendList(ctx context.Context, playerID st... method GetPendingRequests (line 188) | func (s *FriendService) GetPendingRequests(ctx context.Context, player... function NewFriendService (line 14) | func NewFriendService(friendRepo FriendRepository) *FriendService { constant MaxFriendsPerPlayer (line 193) | MaxFriendsPerPlayer = 100 FILE: internal/domain/social/friend/friendship.go type Friendship (line 8) | type Friendship struct method Accept (line 45) | func (f *Friendship) Accept() error { method Block (line 58) | func (f *Friendship) Block() error { method Unblock (line 71) | func (f *Friendship) Unblock() error { method Delete (line 84) | func (f *Friendship) Delete() error { method SetNotes (line 97) | func (f *Friendship) SetNotes(notes string) { method IsActive (line 104) | func (f *Friendship) IsActive() bool { method IsPending (line 109) | func (f *Friendship) IsPending() bool { method IsBlocked (line 114) | func (f *Friendship) IsBlocked() bool { method IsDeleted (line 119) | func (f *Friendship) IsDeleted() bool { method GetOtherPlayerID (line 124) | func (f *Friendship) GetOtherPlayerID(currentPlayerID string) string { method GetDuration (line 132) | func (f *Friendship) GetDuration() time.Duration { method GetVersion (line 137) | func (f *Friendship) GetVersion() int64 { type FriendshipStatus (line 21) | type FriendshipStatus constant FriendshipStatusPending (line 24) | FriendshipStatusPending FriendshipStatus = iota constant FriendshipStatusAccepted (line 25) | FriendshipStatusAccepted constant FriendshipStatusBlocked (line 26) | FriendshipStatusBlocked constant FriendshipStatusDeleted (line 27) | FriendshipStatusDeleted function NewFriendship (line 31) | func NewFriendship(playerID, friendID, requestedBy string) *Friendship { function generateFriendshipID (line 142) | func generateFriendshipID() string { function randomString (line 147) | func randomString(length int) string { FILE: internal/domain/social/friend/repository.go type FriendRepository (line 6) | type FriendRepository interface FILE: internal/domain/social/team/events.go type TeamEvent (line 6) | type TeamEvent interface type BaseTeamEvent (line 13) | type BaseTeamEvent struct method GetEventType (line 19) | func (e BaseTeamEvent) GetEventType() string { method GetTimestamp (line 23) | func (e BaseTeamEvent) GetTimestamp() time.Time { method GetTeamID (line 27) | func (e BaseTeamEvent) GetTeamID() string { type TeamCreatedEvent (line 32) | type TeamCreatedEvent struct function NewTeamCreatedEvent (line 39) | func NewTeamCreatedEvent(teamID, teamName, leaderID string) *TeamCreated... type MemberJoinedTeamEvent (line 52) | type MemberJoinedTeamEvent struct function NewMemberJoinedTeamEvent (line 59) | func NewMemberJoinedTeamEvent(teamID, playerID, nickname string) *Member... type MemberLeftTeamEvent (line 72) | type MemberLeftTeamEvent struct function NewMemberLeftTeamEvent (line 78) | func NewMemberLeftTeamEvent(teamID, playerID string) *MemberLeftTeamEvent { type TeamLeaderChangedEvent (line 90) | type TeamLeaderChangedEvent struct function NewTeamLeaderChangedEvent (line 97) | func NewTeamLeaderChangedEvent(teamID, oldLeaderID, newLeaderID string) ... FILE: internal/domain/social/team/repository.go type TeamRepository (line 6) | type TeamRepository interface FILE: internal/domain/social/team/team.go type Team (line 8) | type Team struct method AddMember (line 37) | func (t *Team) AddMember(member *TeamMember) error { method RemoveMember (line 54) | func (t *Team) RemoveMember(playerID string) error { method TransferLeadership (line 71) | func (t *Team) TransferLeadership(newLeaderID string) error { method SetPassword (line 92) | func (t *Team) SetPassword(password string) { method GetMembers (line 100) | func (t *Team) GetMembers() []*TeamMember { method GetMemberCount (line 109) | func (t *Team) GetMemberCount() int { method IsFull (line 114) | func (t *Team) IsFull() bool { method IsMember (line 119) | func (t *Team) IsMember(playerID string) bool { function NewTeam (line 22) | func NewTeam(id, name, leaderID string, maxMembers int, isPublic bool) *... FILE: internal/domain/social/team/team_member.go type TeamMember (line 6) | type TeamMember struct method SetReady (line 38) | func (m *TeamMember) SetReady(ready bool) { method UpdateLastActive (line 43) | func (m *TeamMember) UpdateLastActive() { method IsLeader (line 48) | func (m *TeamMember) IsLeader() bool { method GetMembershipDuration (line 53) | func (m *TeamMember) GetMembershipDuration() time.Duration { type TeamRole (line 17) | type TeamRole constant TeamRoleMember (line 20) | TeamRoleMember TeamRole = iota constant TeamRoleLeader (line 21) | TeamRoleLeader function NewTeamMember (line 25) | func NewTeamMember(playerID, nickname string, level int) *TeamMember { FILE: internal/domain/social/team/team_service.go type TeamService (line 9) | type TeamService struct method CreateTeam (line 21) | func (s *TeamService) CreateTeam(ctx context.Context, name, leaderID s... method JoinTeam (line 59) | func (s *TeamService) JoinTeam(ctx context.Context, teamID, playerID, ... method LeaveTeam (line 105) | func (s *TeamService) LeaveTeam(ctx context.Context, teamID, playerID ... method validateTeamName (line 141) | func (s *TeamService) validateTeamName(name string) error { function NewTeamService (line 14) | func NewTeamService(teamRepo TeamRepository) *TeamService { function generateTeamID (line 152) | func generateTeamID() string { function randomString (line 157) | func randomString(length int) string { FILE: internal/errors/domain_errors.go type ErrorCode (line 10) | type ErrorCode constant ErrCodeInternal (line 14) | ErrCodeInternal ErrorCode = "INTERNAL_ERROR" constant ErrCodeInvalidInput (line 15) | ErrCodeInvalidInput ErrorCode = "INVALID_INPUT" constant ErrCodeNotFound (line 16) | ErrCodeNotFound ErrorCode = "NOT_FOUND" constant ErrCodeUnauthorized (line 17) | ErrCodeUnauthorized ErrorCode = "UNAUTHORIZED" constant ErrCodeForbidden (line 18) | ErrCodeForbidden ErrorCode = "FORBIDDEN" constant ErrCodeConflict (line 19) | ErrCodeConflict ErrorCode = "CONFLICT" constant ErrCodeTimeout (line 20) | ErrCodeTimeout ErrorCode = "TIMEOUT" constant ErrCodePlayerNotFound (line 23) | ErrCodePlayerNotFound ErrorCode = "PLAYER_NOT_FOUND" constant ErrCodePlayerOffline (line 24) | ErrCodePlayerOffline ErrorCode = "PLAYER_OFFLINE" constant ErrCodePlayerAlreadyExists (line 25) | ErrCodePlayerAlreadyExists ErrorCode = "PLAYER_ALREADY_EXISTS" constant ErrCodeInvalidPlayerName (line 26) | ErrCodeInvalidPlayerName ErrorCode = "INVALID_PLAYER_NAME" constant ErrCodeInvalidPosition (line 27) | ErrCodeInvalidPosition ErrorCode = "INVALID_POSITION" constant ErrCodeVersionMismatch (line 28) | ErrCodeVersionMismatch ErrorCode = "VERSION_MISMATCH" constant ErrCodeBattleNotFound (line 30) | ErrCodeBattleNotFound ErrorCode = "BATTLE_NOT_FOUND" constant ErrCodeBattleAlreadyStarted (line 31) | ErrCodeBattleAlreadyStarted ErrorCode = "BATTLE_ALREADY_STARTED" constant ErrCodeBattleNotInProgress (line 32) | ErrCodeBattleNotInProgress ErrorCode = "BATTLE_NOT_IN_PROGRESS" constant ErrCodePlayerNotInBattle (line 33) | ErrCodePlayerNotInBattle ErrorCode = "PLAYER_NOT_IN_BATTLE" constant ErrCodePlayerAlreadyInBattle (line 34) | ErrCodePlayerAlreadyInBattle ErrorCode = "PLAYER_ALREADY_IN_BATTLE" constant ErrCodeInsufficientParticipants (line 35) | ErrCodeInsufficientParticipants ErrorCode = "INSUFFICIENT_PARTICIPANTS" constant ErrCodeInsufficientMana (line 36) | ErrCodeInsufficientMana ErrorCode = "INSUFFICIENT_MANA" constant ErrCodeInvalidTarget (line 37) | ErrCodeInvalidTarget ErrorCode = "INVALID_TARGET" constant ErrCodeBattleFinished (line 38) | ErrCodeBattleFinished ErrorCode = "BATTLE_FINISHED" type DomainError (line 42) | type DomainError struct method Error (line 51) | func (e *DomainError) Error() string { method Unwrap (line 59) | func (e *DomainError) Unwrap() error { function NewDomainError (line 64) | func NewDomainError(code ErrorCode, message string) *DomainError { function NewDomainErrorWithDetails (line 73) | func NewDomainErrorWithDetails(code ErrorCode, message, details string) ... function NewDomainErrorWithCause (line 83) | func NewDomainErrorWithCause(code ErrorCode, message string, cause error... function getHTTPStatus (line 93) | func getHTTPStatus(code ErrorCode) int { function IsDomainError (line 144) | func IsDomainError(err error) bool { function GetDomainError (line 150) | func GetDomainError(err error) (*DomainError, bool) { function WrapError (line 156) | func WrapError(err error, code ErrorCode, message string) *DomainError { FILE: internal/events/eventbus.go type Logger (line 22) | type Logger interface type Event (line 29) | type Event interface type Handler (line 40) | type Handler type EventBus (line 43) | type EventBus struct method ConnectNATS (line 106) | func (eb *EventBus) ConnectNATS(url string) error { method Subscribe (line 120) | func (eb *EventBus) Subscribe(eventType string, handler Handler) { method Unsubscribe (line 131) | func (eb *EventBus) Unsubscribe(eventType string, handler Handler) { method Publish (line 149) | func (eb *EventBus) Publish(ctx context.Context, event Event) error { method publishLocal (line 167) | func (eb *EventBus) publishLocal(ctx context.Context, event Event) err... method publishRemote (line 189) | func (eb *EventBus) publishRemote(event Event) error { method SubscribeRemote (line 208) | func (eb *EventBus) SubscribeRemote(eventType string, handler Handler)... method Close (line 241) | func (eb *EventBus) Close() { type BaseEvent (line 51) | type BaseEvent struct method GetEventType (line 63) | func (e *BaseEvent) GetEventType() string { method GetAggregateID (line 68) | func (e *BaseEvent) GetAggregateID() string { method GetVersion (line 73) | func (e *BaseEvent) GetVersion() int64 { method GetOccurredAt (line 78) | func (e *BaseEvent) GetOccurredAt() time.Time { method GetData (line 83) | func (e *BaseEvent) GetData() interface{} { method GetPlayerID (line 88) | func (e *BaseEvent) GetPlayerID() string { method GetID (line 93) | func (e *BaseEvent) GetID() string { function NewEventBus (line 98) | func NewEventBus(logger Logger) *EventBus { constant EventPlayerLogin (line 250) | EventPlayerLogin = "player.login" constant EventPlayerLogout (line 251) | EventPlayerLogout = "player.logout" constant EventPlayerMove (line 252) | EventPlayerMove = "player.move" constant EventPlayerChat (line 253) | EventPlayerChat = "player.chat" constant EventBattleStart (line 254) | EventBattleStart = "battle.start" constant EventBattleEnd (line 255) | EventBattleEnd = "battle.end" constant EventSceneEnter (line 256) | EventSceneEnter = "scene.enter" constant EventSceneLeave (line 257) | EventSceneLeave = "scene.leave" constant EventActivityJoin (line 258) | EventActivityJoin = "activity.join" constant EventActivityLeave (line 259) | EventActivityLeave = "activity.leave" type PlayerLoginEvent (line 263) | type PlayerLoginEvent struct function NewPlayerLoginEvent (line 270) | func NewPlayerLoginEvent(playerID, ip string) *PlayerLoginEvent { type PlayerMoveEvent (line 283) | type PlayerMoveEvent struct function NewPlayerMoveEvent (line 293) | func NewPlayerMoveEvent(playerID, sceneID string, x, y, z float64) *Play... type ChatEvent (line 309) | type ChatEvent struct function NewChatEvent (line 317) | func NewChatEvent(playerID, channel, message string) *ChatEvent { type BattleStartEvent (line 331) | type BattleStartEvent struct function NewBattleStartEvent (line 338) | func NewBattleStartEvent(battleID string, players []string) *BattleStart... type EventManager (line 350) | type EventManager struct method Initialize (line 364) | func (em *EventManager) Initialize(natsURL string) error { method registerDefaultHandlers (line 377) | func (em *EventManager) registerDefaultHandlers() { method GetEventBus (line 398) | func (em *EventManager) GetEventBus() *EventBus { method Close (line 403) | func (em *EventManager) Close() { function NewEventManager (line 356) | func NewEventManager(logger Logger) *EventManager { FILE: internal/events/metrics.go type EventType (line 9) | type EventType constant EventTypePlayerLogin (line 12) | EventTypePlayerLogin EventType = "player_login" constant EventTypePlayerLogout (line 13) | EventTypePlayerLogout EventType = "player_logout" constant EventTypePlayerMove (line 14) | EventTypePlayerMove EventType = "player_move" constant EventTypePlayerAction (line 15) | EventTypePlayerAction EventType = "player_action" constant EventTypePlayerChat (line 16) | EventTypePlayerChat EventType = "player_chat" constant EventTypePlayerMail (line 17) | EventTypePlayerMail EventType = "player_mail" constant EventTypeGameBattle (line 18) | EventTypeGameBattle EventType = "game_battle" constant EventTypeGameShop (line 19) | EventTypeGameShop EventType = "game_shop" constant EventTypeGameBag (line 20) | EventTypeGameBag EventType = "game_bag" constant EventTypeGamePet (line 21) | EventTypeGamePet EventType = "game_pet" constant EventTypeGameBuilding (line 22) | EventTypeGameBuilding EventType = "game_building" constant EventTypeSystemError (line 23) | EventTypeSystemError EventType = "system_error" constant EventTypeSystemWarning (line 24) | EventTypeSystemWarning EventType = "system_warning" constant EventTypeSystemInfo (line 25) | EventTypeSystemInfo EventType = "system_info" constant EventTypeSystemStart (line 26) | EventTypeSystemStart EventType = "system_start" constant EventTypeSystemStop (line 27) | EventTypeSystemStop EventType = "system_stop" constant EventTypeSystemHealth (line 28) | EventTypeSystemHealth EventType = "system_health" type EventMetrics (line 32) | type EventMetrics struct method IncrementEventCount (line 53) | func (em *EventMetrics) IncrementEventCount(eventType EventType) { method IncrementSuccessCount (line 60) | func (em *EventMetrics) IncrementSuccessCount(eventType EventType) { method IncrementErrorCount (line 67) | func (em *EventMetrics) IncrementErrorCount(eventType EventType) { method IncrementDroppedCount (line 74) | func (em *EventMetrics) IncrementDroppedCount(eventType EventType) { method RecordProcessingTime (line 81) | func (em *EventMetrics) RecordProcessingTime(eventType EventType, dura... method GetEventCount (line 97) | func (em *EventMetrics) GetEventCount(eventType EventType) uint64 { method GetSuccessCount (line 104) | func (em *EventMetrics) GetSuccessCount(eventType EventType) uint64 { method GetErrorCount (line 111) | func (em *EventMetrics) GetErrorCount(eventType EventType) uint64 { method GetDroppedCount (line 118) | func (em *EventMetrics) GetDroppedCount(eventType EventType) uint64 { method GetAverageProcessingTime (line 125) | func (em *EventMetrics) GetAverageProcessingTime(eventType EventType) ... method GetSuccessRate (line 142) | func (em *EventMetrics) GetSuccessRate(eventType EventType) float64 { method GetAllMetrics (line 156) | func (em *EventMetrics) GetAllMetrics() map[string]interface{} { method Reset (line 219) | func (em *EventMetrics) Reset() { function NewEventMetrics (line 42) | func NewEventMetrics() *EventMetrics { FILE: internal/events/middleware.go type LoggingMiddleware (line 11) | type LoggingMiddleware struct method Process (line 23) | func (lm *LoggingMiddleware) Process(ctx context.Context, event Event,... function NewLoggingMiddleware (line 16) | func NewLoggingMiddleware() *LoggingMiddleware { type ValidationMiddleware (line 43) | type ValidationMiddleware struct method Process (line 55) | func (vm *ValidationMiddleware) Process(ctx context.Context, event Eve... method validateEvent (line 66) | func (vm *ValidationMiddleware) validateEvent(event Event) error { function NewValidationMiddleware (line 48) | func NewValidationMiddleware() *ValidationMiddleware { type RateLimitMiddleware (line 93) | type RateLimitMiddleware struct method Process (line 115) | func (rlm *RateLimitMiddleware) Process(ctx context.Context, event Eve... method allowRequest (line 132) | func (rlm *RateLimitMiddleware) allowRequest(playerID string) bool { type TokenBucket (line 99) | type TokenBucket struct function NewRateLimitMiddleware (line 107) | func NewRateLimitMiddleware() *RateLimitMiddleware { type AuthenticationMiddleware (line 167) | type AuthenticationMiddleware struct method Process (line 179) | func (am *AuthenticationMiddleware) Process(ctx context.Context, event... method requiresAuthentication (line 192) | func (am *AuthenticationMiddleware) requiresAuthentication(eventType E... method authenticateEvent (line 203) | func (am *AuthenticationMiddleware) authenticateEvent(ctx context.Cont... function NewAuthenticationMiddleware (line 172) | func NewAuthenticationMiddleware() *AuthenticationMiddleware { type MetricsMiddleware (line 216) | type MetricsMiddleware struct method Process (line 230) | func (mm *MetricsMiddleware) Process(ctx context.Context, event Event,... function NewMetricsMiddleware (line 222) | func NewMetricsMiddleware(metrics *EventMetrics) *MetricsMiddleware { type CircuitBreakerMiddleware (line 248) | type CircuitBreakerMiddleware struct method Process (line 280) | func (cbm *CircuitBreakerMiddleware) Process(ctx context.Context, even... method getBreaker (line 300) | func (cbm *CircuitBreakerMiddleware) getBreaker(eventType EventType) *... type CircuitBreaker (line 254) | type CircuitBreaker struct method allowRequest (line 314) | func (cb *CircuitBreaker) allowRequest() bool { method recordFailure (line 334) | func (cb *CircuitBreaker) recordFailure() { method recordSuccess (line 346) | func (cb *CircuitBreaker) recordSuccess() { type CircuitBreakerState (line 263) | type CircuitBreakerState constant Closed (line 266) | Closed CircuitBreakerState = iota constant Open (line 267) | Open constant HalfOpen (line 268) | HalfOpen function NewCircuitBreakerMiddleware (line 272) | func NewCircuitBreakerMiddleware() *CircuitBreakerMiddleware { FILE: internal/events/worker.go type EventDispatcher (line 12) | type EventDispatcher struct method RegisterHandler (line 32) | func (d *EventDispatcher) RegisterHandler(eventType EventType, handler... method Dispatch (line 39) | func (d *EventDispatcher) Dispatch(ctx context.Context, event Event) e... type EventHandler (line 18) | type EventHandler interface function NewEventDispatcher (line 25) | func NewEventDispatcher() *EventDispatcher { type EventTask (line 58) | type EventTask struct type WorkerPool (line 65) | type WorkerPool struct method Start (line 103) | func (wp *WorkerPool) Start() { method Stop (line 133) | func (wp *WorkerPool) Stop() { method GetMetrics (line 159) | func (wp *WorkerPool) GetMetrics() map[string]interface{} { type Worker (line 76) | type Worker struct method start (line 181) | func (w *Worker) start(wg *sync.WaitGroup) { method stop (line 199) | func (w *Worker) stop() { method processTask (line 204) | func (w *Worker) processTask(task *EventTask) { method getMetrics (line 230) | func (w *Worker) getMetrics() map[string]interface{} { method getAverageProcessingTime (line 244) | func (w *Worker) getAverageProcessingTime() string { type WorkerMetrics (line 85) | type WorkerMetrics struct function NewWorkerPool (line 93) | func NewWorkerPool(workerCount, queueSize int) *WorkerPool { FILE: internal/game/player.go type Player (line 19) | type Player struct type Position (line 42) | type Position struct type PlayerAttributes (line 50) | type PlayerAttributes struct type Item (line 63) | type Item struct type Equipment (line 71) | type Equipment struct type Skill (line 82) | type Skill struct type Quest (line 89) | type Quest struct type PlayerManager (line 98) | type PlayerManager struct method CreatePlayer (line 113) | func (pm *PlayerManager) CreatePlayer(ctx context.Context, userID, use... method GetPlayer (line 155) | func (pm *PlayerManager) GetPlayer(ctx context.Context, userID string)... method UpdatePlayer (line 168) | func (pm *PlayerManager) UpdatePlayer(ctx context.Context, player *Pla... method SetPlayerOnline (line 182) | func (pm *PlayerManager) SetPlayerOnline(ctx context.Context, userID s... method GetOnlinePlayers (line 219) | func (pm *PlayerManager) GetOnlinePlayers() map[string]*Player { function NewPlayerManager (line 105) | func NewPlayerManager(collection *mongo.Collection) *PlayerManager { FILE: internal/icharacter.go type Character (line 3) | type Character interface FILE: internal/imodule.go type Manager (line 6) | type Manager interface type Metrics (line 14) | type Metrics interface type DBAction (line 21) | type DBAction interface type ConfigManagerAction (line 27) | type ConfigManagerAction interface type Module (line 33) | type Module interface FILE: internal/infrastructure/auth/jwt.go type JWTConfig (line 16) | type JWTConfig struct type JWTService (line 27) | type JWTService struct method GenerateToken (line 65) | func (j *JWTService) GenerateToken(userID, username, role string) (str... method GenerateRefreshToken (line 106) | func (j *JWTService) GenerateRefreshToken(userID string) (string, time... method ValidateToken (line 125) | func (j *JWTService) ValidateToken(tokenString string) (*Claims, error) { method RefreshToken (line 162) | func (j *JWTService) RefreshToken(refreshToken, userID string) (string... method RevokeToken (line 169) | func (j *JWTService) RevokeToken(tokenString string) error { method IsTokenValid (line 179) | func (j *JWTService) IsTokenValid(tokenString string) bool { method GetTokenExpiration (line 185) | func (j *JWTService) GetTokenExpiration(tokenString string) (time.Time... method GetTokenClaims (line 194) | func (j *JWTService) GetTokenClaims(tokenString string) (*Claims, erro... method GenerateTokenPair (line 208) | func (j *JWTService) GenerateTokenPair(userID, username, role string) ... method ValidateTokenPair (line 232) | func (j *JWTService) ValidateTokenPair(accessToken, refreshToken strin... method GetConfig (line 245) | func (j *JWTService) GetConfig() *JWTConfig { method UpdateConfig (line 250) | func (j *JWTService) UpdateConfig(config *JWTConfig) { type Claims (line 33) | type Claims struct function NewJWTService (line 45) | func NewJWTService(config *JWTConfig, logger logging.Logger) *JWTService { FILE: internal/infrastructure/auth/middleware.go type AuthMiddleware (line 13) | type AuthMiddleware struct method RequireAuth (line 27) | func (m *AuthMiddleware) RequireAuth() gin.HandlerFunc { method OptionalAuth (line 68) | func (m *AuthMiddleware) OptionalAuth() gin.HandlerFunc { method RequireRole (line 106) | func (m *AuthMiddleware) RequireRole(role string) gin.HandlerFunc { method RequireAnyRole (line 148) | func (m *AuthMiddleware) RequireAnyRole(roles ...string) gin.HandlerFu... method RateLimit (line 199) | func (m *AuthMiddleware) RateLimit(requests int, window time.Duration)... method CORS (line 218) | func (m *AuthMiddleware) CORS() gin.HandlerFunc { method RequestLogger (line 235) | func (m *AuthMiddleware) RequestLogger() gin.HandlerFunc { method getUserRole (line 269) | func (m *AuthMiddleware) getUserRole(userID string) (string, error) { function NewAuthMiddleware (line 19) | func NewAuthMiddleware(jwtService *JWTService, logger logging.Logger) *A... FILE: internal/infrastructure/cache/cache_manager.go type Cache (line 13) | type Cache interface type CacheManager (line 22) | type CacheManager struct method Set (line 75) | func (m *CacheManager) Set(ctx context.Context, key string, value inte... method Get (line 125) | func (m *CacheManager) Get(ctx context.Context, key string, dest inter... method Delete (line 162) | func (m *CacheManager) Delete(ctx context.Context, key string) error { method Exists (line 195) | func (m *CacheManager) Exists(ctx context.Context, key string) (bool, ... method Clear (line 224) | func (m *CacheManager) Clear(ctx context.Context) error { method GetStats (line 245) | func (m *CacheManager) GetStats() *ManagerStats { method ResetStats (line 260) | func (m *CacheManager) ResetStats() { method GetConfig (line 268) | func (m *CacheManager) GetConfig() *CacheManagerConfig { method UpdateConfig (line 273) | func (m *CacheManager) UpdateConfig(config *CacheManagerConfig) { type CacheManagerConfig (line 32) | type CacheManagerConfig struct type ManagerStats (line 43) | type ManagerStats struct function NewCacheManager (line 52) | func NewCacheManager(primary, secondary Cache, config *CacheManagerConfi... FILE: internal/infrastructure/cache/memory_cache.go type MemoryCache (line 13) | type MemoryCache struct method Get (line 44) | func (c *MemoryCache) Get(ctx context.Context, key string) (interface{... method Set (line 67) | func (c *MemoryCache) Set(ctx context.Context, key string, value inter... method Delete (line 91) | func (c *MemoryCache) Delete(ctx context.Context, key string) error { method Exists (line 105) | func (c *MemoryCache) Exists(ctx context.Context, key string) (bool, e... method Clear (line 124) | func (c *MemoryCache) Clear(ctx context.Context) error { method Size (line 136) | func (c *MemoryCache) Size() int64 { method Keys (line 144) | func (c *MemoryCache) Keys() []string { method evictOldest (line 157) | func (c *MemoryCache) evictOldest() { method startCleanupRoutine (line 177) | func (c *MemoryCache) startCleanupRoutine() { method cleanupExpired (line 187) | func (c *MemoryCache) cleanupExpired() { type cacheItem (line 22) | type cacheItem struct function NewMemoryCache (line 29) | func NewMemoryCache(logger logging.Logger, maxSize int64, cleanupInterva... FILE: internal/infrastructure/cache/redis_cache.go type RedisCache (line 15) | type RedisCache struct method Set (line 29) | func (rc *RedisCache) Set(ctx context.Context, key string, value inter... method Get (line 49) | func (rc *RedisCache) Get(ctx context.Context, key string, dest interf... method Delete (line 71) | func (rc *RedisCache) Delete(ctx context.Context, key string) error { method Exists (line 85) | func (rc *RedisCache) Exists(ctx context.Context, key string) (bool, e... method SetBatch (line 95) | func (rc *RedisCache) SetBatch(ctx context.Context, items map[string]i... method GetBatch (line 121) | func (rc *RedisCache) GetBatch(ctx context.Context, keys []string) (ma... method DeleteBatch (line 154) | func (rc *RedisCache) DeleteBatch(ctx context.Context, keys []string) ... method SetTTL (line 168) | func (rc *RedisCache) SetTTL(ctx context.Context, key string, ttl time... method GetTTL (line 183) | func (rc *RedisCache) GetTTL(ctx context.Context, key string) (time.Du... method Clear (line 193) | func (rc *RedisCache) Clear(ctx context.Context) error { method Size (line 205) | func (rc *RedisCache) Size() int64 { method Keys (line 212) | func (rc *RedisCache) Keys() []string { function NewRedisCache (line 21) | func NewRedisCache(client *redis.Client, logger logging.Logger) *RedisCa... FILE: internal/infrastructure/config/file_watcher.go type FileWatcher (line 17) | type FileWatcher struct method Start (line 99) | func (fw *FileWatcher) Start() error { method Stop (line 126) | func (fw *FileWatcher) Stop() error { method IsRunning (line 151) | func (fw *FileWatcher) IsRunning() bool { method AddPath (line 158) | func (fw *FileWatcher) AddPath(path string) error { method RemovePath (line 177) | func (fw *FileWatcher) RemovePath(path string) error { method SetCallback (line 196) | func (fw *FileWatcher) SetCallback(callback func(string)) { method watchLoop (line 207) | func (fw *FileWatcher) watchLoop() { method handleEvent (line 236) | func (fw *FileWatcher) handleEvent(event fsnotify.Event) { method handleFileChange (line 258) | func (fw *FileWatcher) handleFileChange(filePath string) { method handleFileRemove (line 317) | func (fw *FileWatcher) handleFileRemove(filePath string) { type WatcherConfig (line 31) | type WatcherConfig struct type Watcher (line 39) | type Watcher interface function NewFileWatcher (line 60) | func NewFileWatcher(filePath string, callback func(string), logger loggi... FILE: internal/infrastructure/config/unified_config.go type Config (line 18) | type Config struct type ConfigLoader (line 32) | type ConfigLoader struct method Load (line 44) | func (cl *ConfigLoader) Load() (*Config, error) { function NewConfigLoader (line 37) | func NewConfigLoader(configPath string) *ConfigLoader { type AppConfig (line 49) | type AppConfig struct type ServerConfig (line 57) | type ServerConfig struct type HTTPServerConfig (line 65) | type HTTPServerConfig struct type WebSocketServerConfig (line 83) | type WebSocketServerConfig struct type TCPServerConfig (line 92) | type TCPServerConfig struct type MetricsServerConfig (line 108) | type MetricsServerConfig struct type DatabaseConfig (line 115) | type DatabaseConfig struct type MongoDBConfig (line 121) | type MongoDBConfig struct type WriteConcern (line 139) | type WriteConcern struct type RedisConfig (line 146) | type RedisConfig struct type ClusterConfig (line 164) | type ClusterConfig struct type CacheConfig (line 170) | type CacheConfig struct type SecurityConfig (line 178) | type SecurityConfig struct type JWTConfig (line 186) | type JWTConfig struct type EncryptionConfig (line 195) | type EncryptionConfig struct type CORSConfig (line 201) | type CORSConfig struct type TLSConfig (line 211) | type TLSConfig struct type LoggingConfig (line 219) | type LoggingConfig struct type FileLogConfig (line 229) | type FileLogConfig struct type GameConfig (line 238) | type GameConfig struct type PlayerConfig (line 246) | type PlayerConfig struct type BattleConfig (line 254) | type BattleConfig struct type ExperienceConfig (line 262) | type ExperienceConfig struct type ChatConfig (line 269) | type ChatConfig struct type NetworkConfig (line 277) | type NetworkConfig struct type MessagingConfig (line 288) | type MessagingConfig struct type NATSConfig (line 293) | type NATSConfig struct type JetStreamConfig (line 306) | type JetStreamConfig struct type SubjectsConfig (line 312) | type SubjectsConfig struct type MonitoringConfig (line 319) | type MonitoringConfig struct type HealthConfig (line 329) | type HealthConfig struct type MetricsConfig (line 335) | type MetricsConfig struct type TracingConfig (line 341) | type TracingConfig struct type ProfilingConfig (line 348) | type ProfilingConfig struct type AlertingConfig (line 355) | type AlertingConfig struct type AuditConfig (line 361) | type AuditConfig struct function LoadConfig (line 375) | func LoadConfig(configPath string) (*Config, error) { function InitConfig (line 412) | func InitConfig(configPath string) error { function GetConfig (line 421) | func GetConfig() *Config { function ReloadConfig (line 428) | func ReloadConfig(configPath string) error { function setDefaults (line 442) | func setDefaults(config *Config) { function validateConfig (line 528) | func validateConfig(config *Config) error { function GetEnvironment (line 560) | func GetEnvironment() string { function IsProduction (line 569) | func IsProduction() bool { function IsDevelopment (line 574) | func IsDevelopment() bool { FILE: internal/infrastructure/container/container.go type Container (line 12) | type Container struct method NewChildContainer (line 74) | func (c *Container) NewChildContainer() *Container { method RegisterTransient (line 84) | func (c *Container) RegisterTransient(name string, factory FactoryFunc... method RegisterSingleton (line 94) | func (c *Container) RegisterSingleton(name string, factory FactoryFunc... method RegisterScoped (line 104) | func (c *Container) RegisterScoped(name string, factory FactoryFunc, d... method RegisterInstance (line 114) | func (c *Container) RegisterInstance(name string, instance interface{}) { method RegisterProvider (line 124) | func (c *Container) RegisterProvider(provider ServiceProvider) error { method register (line 129) | func (c *Container) register(name string, descriptor *ServiceDescripto... method Resolve (line 136) | func (c *Container) Resolve(name string) (interface{}, error) { method ResolveWithScope (line 141) | func (c *Container) ResolveWithScope(name string, scope *Scope) (inter... method createInstance (line 158) | func (c *Container) createInstance(descriptor *ServiceDescriptor, scop... method getSingletonInstance (line 175) | func (c *Container) getSingletonInstance(descriptor *ServiceDescriptor... method getScopedInstance (line 197) | func (c *Container) getScopedInstance(descriptor *ServiceDescriptor, s... method createTransientInstance (line 219) | func (c *Container) createTransientInstance(descriptor *ServiceDescrip... method createInstanceInternal (line 224) | func (c *Container) createInstanceInternal(descriptor *ServiceDescript... method CreateScope (line 241) | func (c *Container) CreateScope() *Scope { method IsRegistered (line 274) | func (c *Container) IsRegistered(name string) bool { method GetServiceNames (line 286) | func (c *Container) GetServiceNames() []string { method StartServices (line 298) | func (c *Container) StartServices(ctx context.Context) error { method StopServices (line 323) | func (c *Container) StopServices(ctx context.Context) error { method Dispose (line 345) | func (c *Container) Dispose() error { type ServiceDescriptor (line 21) | type ServiceDescriptor struct type FactoryFunc (line 31) | type FactoryFunc type Lifetime (line 34) | type Lifetime constant Transient (line 38) | Transient Lifetime = iota constant Singleton (line 40) | Singleton constant Scoped (line 42) | Scoped type Scope (line 46) | type Scope struct method Close (line 250) | func (s *Scope) Close() error { type ServiceProvider (line 54) | type ServiceProvider interface type Lifecycle (line 59) | type Lifecycle interface function NewContainer (line 65) | func NewContainer() *Container { FILE: internal/infrastructure/container/providers.go type ConfigProvider (line 11) | type ConfigProvider struct method RegisterServices (line 23) | func (cp *ConfigProvider) RegisterServices(container *Container) error { function NewConfigProvider (line 16) | func NewConfigProvider(configPath string) *ConfigProvider { type LoggingProvider (line 53) | type LoggingProvider struct method RegisterServices (line 61) | func (lp *LoggingProvider) RegisterServices(container *Container) error { function NewLoggingProvider (line 56) | func NewLoggingProvider() *LoggingProvider { type MonitoringProvider (line 72) | type MonitoringProvider struct method RegisterServices (line 80) | func (mp *MonitoringProvider) RegisterServices(container *Container) e... function NewMonitoringProvider (line 75) | func NewMonitoringProvider() *MonitoringProvider { type PersistenceProvider (line 86) | type PersistenceProvider struct method RegisterServices (line 94) | func (pp *PersistenceProvider) RegisterServices(container *Container) ... function NewPersistenceProvider (line 89) | func NewPersistenceProvider() *PersistenceProvider { type ProtocolProvider (line 100) | type ProtocolProvider struct method RegisterServices (line 108) | func (pp *ProtocolProvider) RegisterServices(container *Container) err... function NewProtocolProvider (line 103) | func NewProtocolProvider() *ProtocolProvider { type WeaveProvider (line 114) | type WeaveProvider struct method RegisterServices (line 122) | func (wp *WeaveProvider) RegisterServices(container *Container) error { function NewWeaveProvider (line 117) | func NewWeaveProvider() *WeaveProvider { type AllProvidersProvider (line 128) | type AllProvidersProvider struct method RegisterServices (line 140) | func (app *AllProvidersProvider) RegisterServices(container *Container... function NewAllProvidersProvider (line 133) | func NewAllProvidersProvider(configPath string) *AllProvidersProvider { FILE: internal/infrastructure/container/simple_container.go type SimpleContainer (line 12) | type SimpleContainer struct method RegisterSingleton (line 27) | func (c *SimpleContainer) RegisterSingleton(name string, factory func(... method RegisterInstance (line 34) | func (c *SimpleContainer) RegisterInstance(name string, instance inter... method RegisterTransient (line 41) | func (c *SimpleContainer) RegisterTransient(name string, factory func(... method Resolve (line 49) | func (c *SimpleContainer) Resolve(name string) (interface{}, error) { method AutoRegister (line 101) | func (c *SimpleContainer) AutoRegister(service interface{}) error { method RegisterWithDependencies (line 117) | func (c *SimpleContainer) RegisterWithDependencies(name string, factor... method IsRegistered (line 124) | func (c *SimpleContainer) IsRegistered(name string) bool { method GetServiceNames (line 135) | func (c *SimpleContainer) GetServiceNames() []string { method Clear (line 152) | func (c *SimpleContainer) Clear() { method StartServices (line 160) | func (c *SimpleContainer) StartServices(ctx context.Context) error { method StopServices (line 180) | func (c *SimpleContainer) StopServices(ctx context.Context) error { function NewSimpleContainer (line 19) | func NewSimpleContainer() *SimpleContainer { function ResolveTyped (line 84) | func ResolveTyped[T any](c *SimpleContainer, name string) (T, error) { FILE: internal/infrastructure/datamanager/data_manager.go type UnitDefine (line 11) | type UnitDefine struct type SkillDefine (line 35) | type SkillDefine struct type ItemDefine (line 52) | type ItemDefine struct type MapDefine (line 65) | type MapDefine struct type QuestDefine (line 73) | type QuestDefine struct type QuestObjective (line 82) | type QuestObjective struct type DataManager (line 89) | type DataManager struct method LoadAll (line 117) | func (dm *DataManager) LoadAll(configPath string) error { method LoadUnits (line 137) | func (dm *DataManager) LoadUnits(filePath string) error { method LoadSkills (line 159) | func (dm *DataManager) LoadSkills(filePath string) error { method LoadItems (line 181) | func (dm *DataManager) LoadItems(filePath string) error { method LoadMaps (line 203) | func (dm *DataManager) LoadMaps(filePath string) error { method LoadQuests (line 225) | func (dm *DataManager) LoadQuests(filePath string) error { method GetUnitDefine (line 247) | func (dm *DataManager) GetUnitDefine(id int32) *UnitDefine { method GetSkillDefine (line 254) | func (dm *DataManager) GetSkillDefine(id int32) *SkillDefine { method GetItemDefine (line 261) | func (dm *DataManager) GetItemDefine(id int32) *ItemDefine { method GetMapDefine (line 268) | func (dm *DataManager) GetMapDefine(id int32) *MapDefine { method GetQuestDefine (line 275) | func (dm *DataManager) GetQuestDefine(id int32) *QuestDefine { method GetUnit (line 282) | func (dm *DataManager) GetUnit(id int32) *UnitDefine { method GetSkill (line 287) | func (dm *DataManager) GetSkill(id int32) *SkillDefine { method GetItem (line 292) | func (dm *DataManager) GetItem(id int32) *ItemDefine { method GetMap (line 297) | func (dm *DataManager) GetMap(id int32) *MapDefine { method GetQuest (line 302) | func (dm *DataManager) GetQuest(id int32) *QuestDefine { function GetInstance (line 103) | func GetInstance() *DataManager { FILE: internal/infrastructure/errors/errors.go type ErrorCode (line 15) | type ErrorCode constant ErrUnknown (line 20) | ErrUnknown ErrorCode = 1000 + iota constant ErrInternal (line 21) | ErrInternal constant ErrInvalidInput (line 22) | ErrInvalidInput constant ErrNotFound (line 23) | ErrNotFound constant ErrUnauthorized (line 24) | ErrUnauthorized constant ErrForbidden (line 25) | ErrForbidden constant ErrConflict (line 26) | ErrConflict constant ErrTimeout (line 27) | ErrTimeout constant ErrRateLimit (line 28) | ErrRateLimit constant ErrServiceUnavailable (line 29) | ErrServiceUnavailable constant ErrAuthTokenMissing (line 32) | ErrAuthTokenMissing constant ErrAuthTokenInvalid (line 33) | ErrAuthTokenInvalid constant ErrAuthTokenExpired (line 34) | ErrAuthTokenExpired constant ErrAuthUserNotFound (line 35) | ErrAuthUserNotFound constant ErrAuthPasswordIncorrect (line 36) | ErrAuthPasswordIncorrect constant ErrAuthUserAlreadyExists (line 37) | ErrAuthUserAlreadyExists constant ErrAuthUserDisabled (line 38) | ErrAuthUserDisabled constant ErrPlayerNotFound (line 41) | ErrPlayerNotFound constant ErrPlayerOffline (line 42) | ErrPlayerOffline constant ErrPlayerAlreadyExists (line 43) | ErrPlayerAlreadyExists constant ErrPlayerInvalidName (line 44) | ErrPlayerInvalidName constant ErrPlayerInvalidLevel (line 45) | ErrPlayerInvalidLevel constant ErrPlayerInsufficientExp (line 46) | ErrPlayerInsufficientExp constant ErrPlayerDead (line 47) | ErrPlayerDead constant ErrPlayerInvalidPosition (line 48) | ErrPlayerInvalidPosition constant ErrPlayerVersionMismatch (line 49) | ErrPlayerVersionMismatch constant ErrBattleNotFound (line 52) | ErrBattleNotFound constant ErrBattleAlreadyStarted (line 53) | ErrBattleAlreadyStarted constant ErrBattleNotInProgress (line 54) | ErrBattleNotInProgress constant ErrPlayerNotInBattle (line 55) | ErrPlayerNotInBattle constant ErrPlayerAlreadyInBattle (line 56) | ErrPlayerAlreadyInBattle constant ErrInsufficientParticipants (line 57) | ErrInsufficientParticipants constant ErrPlayerDeadInBattle (line 58) | ErrPlayerDeadInBattle constant ErrInvalidAction (line 59) | ErrInvalidAction constant ErrActionOnCooldown (line 60) | ErrActionOnCooldown constant ErrInsufficientMana (line 61) | ErrInsufficientMana constant ErrInvalidTarget (line 62) | ErrInvalidTarget constant ErrBattleFinished (line 63) | ErrBattleFinished constant ErrBattleAlreadyFinished (line 64) | ErrBattleAlreadyFinished constant ErrBattleNotFinished (line 65) | ErrBattleNotFinished constant ErrDatabaseConnection (line 68) | ErrDatabaseConnection constant ErrDatabaseQuery (line 69) | ErrDatabaseQuery constant ErrDatabaseTransaction (line 70) | ErrDatabaseTransaction constant ErrDatabaseConstraint (line 71) | ErrDatabaseConstraint constant ErrDatabaseTimeout (line 72) | ErrDatabaseTimeout constant ErrNetworkConnection (line 75) | ErrNetworkConnection constant ErrNetworkTimeout (line 76) | ErrNetworkTimeout constant ErrNetworkUnreachable (line 77) | ErrNetworkUnreachable constant ErrNetworkInvalidResponse (line 78) | ErrNetworkInvalidResponse type Error (line 82) | type Error struct method Error (line 93) | func (e *Error) Error() string { method GetHTTPStatus (line 142) | func (e *Error) GetHTTPStatus() int { function NewError (line 101) | func NewError(code ErrorCode, message string) *Error { function NewErrorWithDetails (line 113) | func NewErrorWithDetails(code ErrorCode, message, details string) *Error { function NewErrorWithStack (line 126) | func NewErrorWithStack(code ErrorCode, message string) *Error { type ErrorHandler (line 229) | type ErrorHandler struct method HandleError (line 241) | func (h *ErrorHandler) HandleError(c *gin.Context, err error) { method HandlePanic (line 272) | func (h *ErrorHandler) HandlePanic(c *gin.Context, recovered interface... function NewErrorHandler (line 234) | func NewErrorHandler(logger logging.Logger) *ErrorHandler { function IsError (line 289) | func IsError(err error, code ErrorCode) bool { function GetErrorCode (line 297) | func GetErrorCode(err error) ErrorCode { FILE: internal/infrastructure/logging/logger.go type Level (line 10) | type Level method String (line 21) | func (l Level) String() string { constant DebugLevel (line 13) | DebugLevel Level = iota constant InfoLevel (line 14) | InfoLevel constant WarnLevel (line 15) | WarnLevel constant ErrorLevel (line 16) | ErrorLevel constant FatalLevel (line 17) | FatalLevel type Fields (line 39) | type Fields type Logger (line 42) | type Logger interface type LogEntry (line 72) | type LogEntry struct method String (line 237) | func (e *LogEntry) String() string { type Formatter (line 83) | type Formatter interface type Writer (line 88) | type Writer interface type Config (line 94) | type Config struct function NewLogger (line 106) | func NewLogger(config *Config) (Logger, error) { type defaultLogger (line 116) | type defaultLogger struct method Debug (line 121) | func (l *defaultLogger) Debug(msg string, fields ...Fields) { method Info (line 125) | func (l *defaultLogger) Info(msg string, fields ...Fields) { method Warn (line 129) | func (l *defaultLogger) Warn(msg string, fields ...Fields) { method Error (line 133) | func (l *defaultLogger) Error(msg string, err error, fields ...Fields) { method Fatal (line 137) | func (l *defaultLogger) Fatal(msg string, err error, fields ...Fields) { method DebugWithContext (line 141) | func (l *defaultLogger) DebugWithContext(ctx context.Context, msg stri... method InfoWithContext (line 145) | func (l *defaultLogger) InfoWithContext(ctx context.Context, msg strin... method WarnWithContext (line 149) | func (l *defaultLogger) WarnWithContext(ctx context.Context, msg strin... method ErrorWithContext (line 153) | func (l *defaultLogger) ErrorWithContext(ctx context.Context, msg stri... method FatalWithContext (line 157) | func (l *defaultLogger) FatalWithContext(ctx context.Context, msg stri... method WithFields (line 161) | func (l *defaultLogger) WithFields(fields Fields) Logger { method WithField (line 175) | func (l *defaultLogger) WithField(key string, value interface{}) Logger { method WithError (line 179) | func (l *defaultLogger) WithError(err error) Logger { method WithContext (line 183) | func (l *defaultLogger) WithContext(ctx context.Context) Logger { method SetLevel (line 188) | func (l *defaultLogger) SetLevel(level Level) { method GetLevel (line 192) | func (l *defaultLogger) GetLevel() Level { method Close (line 196) | func (l *defaultLogger) Close() error { method log (line 200) | func (l *defaultLogger) log(level Level, msg string, err error, fields... method logWithContext (line 231) | func (l *defaultLogger) logWithContext(ctx context.Context, level Leve... function NewBaseLogger (line 243) | func NewBaseLogger(level Level) Logger { FILE: internal/infrastructure/managers/entity_manager.go type EntityManager (line 12) | type EntityManager struct method Register (line 34) | func (em *EntityManager) Register(entity *character.Entity) error { method Unregister (line 52) | func (em *EntityManager) Unregister(entityID character.EntityID) { method Get (line 60) | func (em *EntityManager) Get(entityID character.EntityID) *character.E... method GetAll (line 68) | func (em *EntityManager) GetAll() []*character.Entity { method AllocateEntityID (line 80) | func (em *EntityManager) AllocateEntityID() character.EntityID { method Count (line 85) | func (em *EntityManager) Count() int { function GetEntityManager (line 23) | func GetEntityManager() *EntityManager { type SpawnManager (line 92) | type SpawnManager struct method AddSpawnPoint (line 126) | func (sm *SpawnManager) AddSpawnPoint(sp *SpawnPoint) { method Update (line 135) | func (sm *SpawnManager) Update(ctx context.Context, deltaTime float32) { method spawnEntity (line 151) | func (sm *SpawnManager) spawnEntity(ctx context.Context, sp *SpawnPoin... method OnEntityDestroyed (line 158) | func (sm *SpawnManager) OnEntityDestroyed(entityID character.EntityID) { type SpawnPoint (line 99) | type SpawnPoint struct function GetSpawnManager (line 116) | func GetSpawnManager() *SpawnManager { FILE: internal/infrastructure/managers/update_manager.go type UpdateManager (line 10) | type UpdateManager struct method RegisterUpdateCallback (line 59) | func (um *UpdateManager) RegisterUpdateCallback(callback UpdateCallbac... method SetTickRate (line 67) | func (um *UpdateManager) SetTickRate(tickRate int) { method AddTimer (line 76) | func (um *UpdateManager) AddTimer(interval float32, repeat bool, callb... method RemoveTimer (line 95) | func (um *UpdateManager) RemoveTimer(timerID int64) { method PostTask (line 109) | func (um *UpdateManager) PostTask(task func()) { method Start (line 118) | func (um *UpdateManager) Start(ctx context.Context) { method tick (line 156) | func (um *UpdateManager) tick(ctx context.Context, deltaTime float32) { method updateTimers (line 174) | func (um *UpdateManager) updateTimers(deltaTime float32) { method Stop (line 210) | func (um *UpdateManager) Stop() { method IsRunning (line 218) | func (um *UpdateManager) IsRunning() bool { method GetDeltaTime (line 226) | func (um *UpdateManager) GetDeltaTime() float32 { type UpdateCallback (line 29) | type UpdateCallback type Timer (line 32) | type Timer struct function GetUpdateManager (line 45) | func GetUpdateManager() *UpdateManager { FILE: internal/infrastructure/messaging/event_bus.go type DomainEvent (line 13) | type DomainEvent interface type BaseDomainEvent (line 29) | type BaseDomainEvent struct method EventID (line 38) | func (e *BaseDomainEvent) EventID() string { method EventType (line 43) | func (e *BaseDomainEvent) EventType() string { method AggregateID (line 48) | func (e *BaseDomainEvent) AggregateID() string { method OccurredAt (line 53) | func (e *BaseDomainEvent) OccurredAt() time.Time { method Version (line 58) | func (e *BaseDomainEvent) Version() int { method GetEventType (line 63) | func (e *BaseDomainEvent) GetEventType() string { method GetEventID (line 68) | func (e *BaseDomainEvent) GetEventID() string { method GetAggregateType (line 73) | func (e *BaseDomainEvent) GetAggregateType() string { method GetTimestamp (line 78) | func (e *BaseDomainEvent) GetTimestamp() time.Time { method GetAggregateID (line 83) | func (e *BaseDomainEvent) GetAggregateID() string { method GetVersion (line 88) | func (e *BaseDomainEvent) GetVersion() int { method GetMetadata (line 93) | func (e *BaseDomainEvent) GetMetadata() map[string]interface{} { type EventBus (line 98) | type EventBus struct method Subscribe (line 125) | func (bus *EventBus) Subscribe(handler events.EventHandler) error { method Unsubscribe (line 144) | func (bus *EventBus) Unsubscribe(handlerName string, eventType string)... method Publish (line 160) | func (bus *EventBus) Publish(ctx context.Context, event DomainEvent) e... method PublishAsync (line 216) | func (bus *EventBus) PublishAsync(ctx context.Context, event DomainEve... method GetStats (line 226) | func (bus *EventBus) GetStats() *EventBusStats { type EventBusStats (line 105) | type EventBusStats struct function NewEventBus (line 114) | func NewEventBus() *EventBus { type PlayerEventHandler (line 246) | type PlayerEventHandler struct method GetHandlerName (line 256) | func (h *PlayerEventHandler) GetHandlerName() string { method GetEventTypes (line 261) | func (h *PlayerEventHandler) GetEventTypes() []string { method Handle (line 273) | func (h *PlayerEventHandler) Handle(ctx context.Context, event DomainE... method handlePlayerCreated (line 293) | func (h *PlayerEventHandler) handlePlayerCreated(ctx context.Context, ... method handlePlayerLevelUp (line 300) | func (h *PlayerEventHandler) handlePlayerLevelUp(ctx context.Context, ... method handlePlayerOnline (line 307) | func (h *PlayerEventHandler) handlePlayerOnline(ctx context.Context, e... method handlePlayerOffline (line 314) | func (h *PlayerEventHandler) handlePlayerOffline(ctx context.Context, ... method handlePlayerMoved (line 321) | func (h *PlayerEventHandler) handlePlayerMoved(ctx context.Context, ev... method handlePlayerDied (line 328) | func (h *PlayerEventHandler) handlePlayerDied(ctx context.Context, eve... function NewPlayerEventHandler (line 251) | func NewPlayerEventHandler(name string) *PlayerEventHandler { type BattleEventHandler (line 335) | type BattleEventHandler struct method GetHandlerName (line 345) | func (h *BattleEventHandler) GetHandlerName() string { method GetEventTypes (line 350) | func (h *BattleEventHandler) GetEventTypes() []string { method Handle (line 361) | func (h *BattleEventHandler) Handle(ctx context.Context, event DomainE... method handleBattleStarted (line 379) | func (h *BattleEventHandler) handleBattleStarted(ctx context.Context, ... method handleBattleEnded (line 385) | func (h *BattleEventHandler) handleBattleEnded(ctx context.Context, ev... method handlePlayerJoinedBattle (line 391) | func (h *BattleEventHandler) handlePlayerJoinedBattle(ctx context.Cont... method handlePlayerLeftBattle (line 397) | func (h *BattleEventHandler) handlePlayerLeftBattle(ctx context.Contex... method handleBattleActionExecuted (line 403) | func (h *BattleEventHandler) handleBattleActionExecuted(ctx context.Co... function NewBattleEventHandler (line 340) | func NewBattleEventHandler(name string) *BattleEventHandler { FILE: internal/infrastructure/messaging/event_dispatcher.go type EventDispatcher (line 14) | type EventDispatcher struct method Start (line 74) | func (d *EventDispatcher) Start() error { method Stop (line 85) | func (d *EventDispatcher) Stop() error { method Publish (line 99) | func (d *EventDispatcher) Publish(ctx context.Context, event events.Ev... method Subscribe (line 123) | func (d *EventDispatcher) Subscribe(eventType string, handler events.E... method Unsubscribe (line 147) | func (d *EventDispatcher) Unsubscribe(eventType string, handler events... method Dispatch (line 178) | func (d *EventDispatcher) Dispatch(ctx context.Context, event events.E... method subscribeLoop (line 209) | func (d *EventDispatcher) subscribeLoop() { method handleEvent (line 229) | func (d *EventDispatcher) handleEvent(ctx context.Context, handler eve... method GetStats (line 260) | func (d *EventDispatcher) GetStats() map[string]interface{} { type Publisher (line 27) | type Publisher interface type Subscriber (line 32) | type Subscriber interface type DispatcherConfig (line 38) | type DispatcherConfig struct function NewEventDispatcher (line 48) | func NewEventDispatcher(publisher Publisher, subscriber Subscriber, conf... FILE: internal/infrastructure/messaging/logger_adapter.go type EventLoggerAdapter (line 8) | type EventLoggerAdapter struct method Info (line 14) | func (a *EventLoggerAdapter) Info(msg string, args ...interface{}) { method Debug (line 17) | func (a *EventLoggerAdapter) Debug(msg string, args ...interface{}) { method Error (line 20) | func (a *EventLoggerAdapter) Error(msg string, args ...interface{}) { function NewEventLoggerAdapter (line 10) | func NewEventLoggerAdapter(logger logging.Logger) *EventLoggerAdapter { FILE: internal/infrastructure/messaging/nats_publisher.go type NATSPublisher (line 15) | type NATSPublisher struct method Publish (line 68) | func (p *NATSPublisher) Publish(ctx context.Context, subject string, d... method PublishAsync (line 91) | func (p *NATSPublisher) PublishAsync(ctx context.Context, subject stri... method PublishWithReply (line 117) | func (p *NATSPublisher) PublishWithReply(ctx context.Context, subject ... method Request (line 142) | func (p *NATSPublisher) Request(ctx context.Context, subject string, d... method Close (line 166) | func (p *NATSPublisher) Close() error { method IsConnected (line 175) | func (p *NATSPublisher) IsConnected() bool { method GetStats (line 180) | func (p *NATSPublisher) GetStats() map[string]interface{} { type PublisherConfig (line 22) | type PublisherConfig struct function NewNATSPublisher (line 34) | func NewNATSPublisher(config *PublisherConfig, logger logging.Logger) (*... FILE: internal/infrastructure/messaging/nats_subscriber.go type NATSSubscriber (line 17) | type NATSSubscriber struct method Subscribe (line 79) | func (s *NATSSubscriber) Subscribe(subject string, handler events.Even... method SubscribeWithQueue (line 106) | func (s *NATSSubscriber) SubscribeWithQueue(subject, queue string, han... method Unsubscribe (line 135) | func (s *NATSSubscriber) Unsubscribe(subject string) error { method Close (line 159) | func (s *NATSSubscriber) Close() error { method IsConnected (line 185) | func (s *NATSSubscriber) IsConnected() bool { method GetSubscriptions (line 190) | func (s *NATSSubscriber) GetSubscriptions() []string { method GetStats (line 202) | func (s *NATSSubscriber) GetStats() map[string]interface{} { method handleMessage (line 222) | func (s *NATSSubscriber) handleMessage(subject string, msg *nats.Msg, ... type SubscriberConfig (line 28) | type SubscriberConfig struct function NewNATSSubscriber (line 40) | func NewNATSSubscriber(config *SubscriberConfig, logger logging.Logger) ... FILE: internal/infrastructure/messaging/publisher.go type EventBusPublisher (line 13) | type EventBusPublisher struct method Publish (line 19) | func (p *EventBusPublisher) Publish(ctx context.Context, event interfa... function NewEventBusPublisher (line 15) | func NewEventBusPublisher(bus *events.EventBus) *EventBusPublisher { FILE: internal/infrastructure/messaging/worker_pool.go type WorkerPool (line 13) | type WorkerPool struct method Start (line 57) | func (wp *WorkerPool) Start() error { method Stop (line 89) | func (wp *WorkerPool) Stop() error { method Submit (line 112) | func (wp *WorkerPool) Submit(work interface{}) error { method SubmitWithTimeout (line 134) | func (wp *WorkerPool) SubmitWithTimeout(work interface{}, timeout time... method IsRunning (line 157) | func (wp *WorkerPool) IsRunning() bool { method GetWorkerCount (line 164) | func (wp *WorkerPool) GetWorkerCount() int { method GetQueueSize (line 169) | func (wp *WorkerPool) GetQueueSize() int { method GetStats (line 174) | func (wp *WorkerPool) GetStats() map[string]interface{} { type Worker (line 27) | type Worker struct method start (line 190) | func (w *Worker) start() { method processWork (line 219) | func (w *Worker) processWork(work interface{}) { type WorkerProcessor (line 37) | type WorkerProcessor interface function NewWorkerPool (line 42) | func NewWorkerPool(workerCount int, processor WorkerProcessor, logger lo... FILE: internal/infrastructure/monitoring/metrics.go type Profiler (line 15) | type Profiler struct method Start (line 43) | func (p *Profiler) Start(host string, port int) error { method Stop (line 76) | func (p *Profiler) Stop(ctx context.Context) error { function NewProfiler (line 22) | func NewProfiler(logger logging.Logger) *Profiler { function RegisterHandlers (line 27) | func RegisterHandlers(mux *http.ServeMux) { FILE: internal/infrastructure/network/connection_manager.go type ConnectionManager (line 12) | type ConnectionManager struct method AddConnection (line 36) | func (cm *ConnectionManager) AddConnection(id, address string) { method RemoveConnection (line 55) | func (cm *ConnectionManager) RemoveConnection(id string) { method GetConnection (line 69) | func (cm *ConnectionManager) GetConnection(id string) (*Connection, bo... method GetAllConnections (line 78) | func (cm *ConnectionManager) GetAllConnections() map[string]*Connection { method UpdateLastSeen (line 91) | func (cm *ConnectionManager) UpdateLastSeen(id string) { method CleanupInactiveConnections (line 101) | func (cm *ConnectionManager) CleanupInactiveConnections(timeout time.D... method GetConnectionCount (line 118) | func (cm *ConnectionManager) GetConnectionCount() int { method StartCleanupRoutine (line 126) | func (cm *ConnectionManager) StartCleanupRoutine(ctx context.Context, ... type Connection (line 19) | type Connection struct function NewConnectionManager (line 28) | func NewConnectionManager(logger logging.Logger) *ConnectionManager { FILE: internal/infrastructure/network/netcore_client.go type NetCoreClient (line 12) | type NetCoreClient struct method Connect (line 26) | func (c *NetCoreClient) Connect(address string) error { method Send (line 41) | func (c *NetCoreClient) Send(data []byte) error { method Receive (line 59) | func (c *NetCoreClient) Receive() ([]byte, error) { method Close (line 78) | func (c *NetCoreClient) Close() error { method SetReadTimeout (line 93) | func (c *NetCoreClient) SetReadTimeout(timeout time.Duration) error { method SetWriteTimeout (line 102) | func (c *NetCoreClient) SetWriteTimeout(timeout time.Duration) error { method IsConnected (line 111) | func (c *NetCoreClient) IsConnected() bool { method GetRemoteAddr (line 116) | func (c *NetCoreClient) GetRemoteAddr() string { method GetLocalAddr (line 124) | func (c *NetCoreClient) GetLocalAddr() string { function NewNetCoreClient (line 18) | func NewNetCoreClient(conn net.Conn, logger logging.Logger) *NetCoreClie... FILE: internal/infrastructure/network/netcore_server.go type NetCoreServer (line 12) | type NetCoreServer struct method SetOnConnect (line 35) | func (s *NetCoreServer) SetOnConnect(callback func(*NetCoreClient)) { method SetOnDisconnect (line 40) | func (s *NetCoreServer) SetOnDisconnect(callback func(*NetCoreClient)) { method SetOnMessage (line 45) | func (s *NetCoreServer) SetOnMessage(callback func(*NetCoreClient, []b... method Start (line 50) | func (s *NetCoreServer) Start() error { method Stop (line 71) | func (s *NetCoreServer) Stop() error { method acceptConnections (line 90) | func (s *NetCoreServer) acceptConnections() { method handleClient (line 123) | func (s *NetCoreServer) handleClient(client *NetCoreClient) { method GetClientCount (line 157) | func (s *NetCoreServer) GetClientCount() int { method GetClients (line 165) | func (s *NetCoreServer) GetClients() map[string]*NetCoreClient { method Broadcast (line 178) | func (s *NetCoreServer) Broadcast(message []byte) { method SendToClient (line 192) | func (s *NetCoreServer) SendToClient(clientID string, message []byte) ... method GetClient (line 205) | func (s *NetCoreServer) GetClient(clientID string) (*NetCoreClient, bo... function NewNetCoreServer (line 25) | func NewNetCoreServer(host string, port int, logger logging.Logger) *Net... FILE: internal/infrastructure/persistence/base_repository.go type BaseRepository (line 22) | type BaseRepository struct method GetCollection (line 42) | func (r *BaseRepository) GetCollection() *mongo.Collection { method GetDB (line 47) | func (r *BaseRepository) GetDB() *mongo.Database { method GetCache (line 52) | func (r *BaseRepository) GetCache() cache.Cache { method GetLogger (line 57) | func (r *BaseRepository) GetLogger() logging.Logger { method Save (line 62) | func (r *BaseRepository) Save(ctx context.Context, id string, document... method FindByID (line 93) | func (r *BaseRepository) FindByID(ctx context.Context, id string, resu... method FindOne (line 139) | func (r *BaseRepository) FindOne(ctx context.Context, filter bson.M, r... method FindMany (line 157) | func (r *BaseRepository) FindMany(ctx context.Context, filter bson.M, ... method Delete (line 180) | func (r *BaseRepository) Delete(ctx context.Context, id string) error { method Count (line 215) | func (r *BaseRepository) Count(ctx context.Context, filter bson.M) (in... method Exists (line 229) | func (r *BaseRepository) Exists(ctx context.Context, filter bson.M) (b... method CreateIndex (line 238) | func (r *BaseRepository) CreateIndex(ctx context.Context, index mongo.... method CreateIndexes (line 256) | func (r *BaseRepository) CreateIndexes(ctx context.Context, indexes []... method Aggregate (line 274) | func (r *BaseRepository) Aggregate(ctx context.Context, pipeline mongo... method UpdateOne (line 296) | func (r *BaseRepository) UpdateOne(ctx context.Context, filter bson.M,... method UpdateMany (line 321) | func (r *BaseRepository) UpdateMany(ctx context.Context, filter bson.M... method buildCacheKey (line 341) | func (r *BaseRepository) buildCacheKey(id string) string { method WithTransaction (line 346) | func (r *BaseRepository) WithTransaction(ctx context.Context, fn func(... method GetStats (line 357) | func (r *BaseRepository) GetStats(ctx context.Context) (map[string]int... function NewBaseRepository (line 31) | func NewBaseRepository(db *mongo.Database, cache cache.Cache, logger log... FILE: internal/infrastructure/persistence/building_repository.go type MongoBuildingRepository (line 11) | type MongoBuildingRepository struct method Save (line 21) | func (r *MongoBuildingRepository) Save(ctx context.Context, building *... method FindByID (line 27) | func (r *MongoBuildingRepository) FindByID(ctx context.Context, id str... method FindByIDs (line 33) | func (r *MongoBuildingRepository) FindByIDs(ctx context.Context, ids [... method Delete (line 39) | func (r *MongoBuildingRepository) Delete(ctx context.Context, id strin... method Exists (line 45) | func (r *MongoBuildingRepository) Exists(ctx context.Context, id strin... method FindByOwner (line 51) | func (r *MongoBuildingRepository) FindByOwner(ctx context.Context, own... method FindByType (line 57) | func (r *MongoBuildingRepository) FindByType(ctx context.Context, buil... method FindByCategory (line 63) | func (r *MongoBuildingRepository) FindByCategory(ctx context.Context, ... method FindByStatus (line 69) | func (r *MongoBuildingRepository) FindByStatus(ctx context.Context, st... method FindByPosition (line 75) | func (r *MongoBuildingRepository) FindByPosition(ctx context.Context, ... method FindByPlayerAndPosition (line 81) | func (r *MongoBuildingRepository) FindByPlayerAndPosition(ctx context.... method FindByArea (line 87) | func (r *MongoBuildingRepository) FindByArea(ctx context.Context, area... method FindByQuery (line 93) | func (r *MongoBuildingRepository) FindByQuery(ctx context.Context, que... method Count (line 99) | func (r *MongoBuildingRepository) Count(ctx context.Context) (int64, e... method CountByOwner (line 105) | func (r *MongoBuildingRepository) CountByOwner(ctx context.Context, ow... method CountByType (line 111) | func (r *MongoBuildingRepository) CountByType(ctx context.Context, bui... method CountByCategory (line 117) | func (r *MongoBuildingRepository) CountByCategory(ctx context.Context,... method CountByStatus (line 123) | func (r *MongoBuildingRepository) CountByStatus(ctx context.Context, s... method GetStatistics (line 129) | func (r *MongoBuildingRepository) GetStatistics(ctx context.Context, o... method SaveAll (line 135) | func (r *MongoBuildingRepository) SaveAll(ctx context.Context, buildin... method DeleteAll (line 141) | func (r *MongoBuildingRepository) DeleteAll(ctx context.Context, ids [... method UpdateStatus (line 147) | func (r *MongoBuildingRepository) UpdateStatus(ctx context.Context, id... method UpdateHealth (line 153) | func (r *MongoBuildingRepository) UpdateHealth(ctx context.Context, id... method UpdateLevel (line 159) | func (r *MongoBuildingRepository) UpdateLevel(ctx context.Context, id ... function NewMongoBuildingRepository (line 16) | func NewMongoBuildingRepository() building.BuildingRepository { FILE: internal/infrastructure/persistence/db_entities.go type DbUser (line 10) | type DbUser struct type DbCharacter (line 22) | type DbCharacter struct type DbItem (line 72) | type DbItem struct type DbQuest (line 86) | type DbQuest struct type DbObjective (line 97) | type DbObjective struct type DbMail (line 105) | type DbMail struct type DbAttachment (line 120) | type DbAttachment struct type DbGuild (line 126) | type DbGuild struct type DbGuildMember (line 141) | type DbGuildMember struct FILE: internal/infrastructure/persistence/hangup_repository.go type HangupRepository (line 17) | type HangupRepository struct method CreateHangup (line 45) | func (r *HangupRepository) CreateHangup(ctx context.Context, record *H... method GetHangup (line 66) | func (r *HangupRepository) GetHangup(ctx context.Context, id string) (... method UpdateHangup (line 88) | func (r *HangupRepository) UpdateHangup(ctx context.Context, id string... method DeleteHangup (line 120) | func (r *HangupRepository) DeleteHangup(ctx context.Context, id string... method GetPlayerHangups (line 146) | func (r *HangupRepository) GetPlayerHangups(ctx context.Context, playe... method GetActiveHangups (line 176) | func (r *HangupRepository) GetActiveHangups(ctx context.Context, playe... method EndHangup (line 200) | func (r *HangupRepository) EndHangup(ctx context.Context, id string, e... function NewHangupRepository (line 23) | func NewHangupRepository(db *mongo.Database, logger logging.Logger) *Han... type HangupRecord (line 31) | type HangupRecord struct FILE: internal/infrastructure/persistence/minigame_repository.go type MinigameRepository (line 17) | type MinigameRepository struct method Save (line 91) | func (r *MinigameRepository) Save(ctx context.Context, minigameAggrega... method FindByID (line 109) | func (r *MinigameRepository) FindByID(ctx context.Context, minigameID ... method FindByType (line 125) | func (r *MinigameRepository) FindByType(ctx context.Context, gameType ... method FindActive (line 154) | func (r *MinigameRepository) FindActive(ctx context.Context) ([]*minig... method Delete (line 180) | func (r *MinigameRepository) Delete(ctx context.Context, minigameID st... method toMinigameDocument (line 392) | func (r *MinigameRepository) toMinigameDocument(minigameAggregate *min... method fromMinigameDocument (line 435) | func (r *MinigameRepository) fromMinigameDocument(doc *MinigameDocumen... method CreateIndexes (line 591) | func (r *MinigameRepository) CreateIndexes(ctx context.Context) error { function NewMinigameRepository (line 24) | func NewMinigameRepository(db *mongo.Database) *MinigameRepository { type MinigameDocument (line 33) | type MinigameDocument struct type RewardDocument (line 53) | type RewardDocument struct type StatisticsDocument (line 61) | type StatisticsDocument struct type GameSessionDocument (line 71) | type GameSessionDocument struct type GameSessionRepository (line 199) | type GameSessionRepository struct method Save (line 213) | func (r *GameSessionRepository) Save(ctx context.Context, session *min... method FindByID (line 228) | func (r *GameSessionRepository) FindByID(ctx context.Context, sessionI... method FindActiveByPlayer (line 244) | func (r *GameSessionRepository) FindActiveByPlayer(ctx context.Context... method FindByPlayer (line 263) | func (r *GameSessionRepository) FindByPlayer(ctx context.Context, play... method FindByMinigame (line 292) | func (r *GameSessionRepository) FindByMinigame(ctx context.Context, mi... method FindByQuery (line 321) | func (r *GameSessionRepository) FindByQuery(ctx context.Context, query... method CleanupExpiredSessions (line 369) | func (r *GameSessionRepository) CleanupExpiredSessions(ctx context.Con... method toGameSessionDocument (line 479) | func (r *GameSessionRepository) toGameSessionDocument(session *minigam... method fromGameSessionDocument (line 516) | func (r *GameSessionRepository) fromGameSessionDocument(doc *GameSessi... method buildGameSessionFilter (line 546) | func (r *GameSessionRepository) buildGameSessionFilter(query *minigame... method CreateIndexes (line 617) | func (r *GameSessionRepository) CreateIndexes(ctx context.Context) err... function NewGameSessionRepository (line 205) | func NewGameSessionRepository(db *mongo.Database) *GameSessionRepository { FILE: internal/infrastructure/persistence/mongodb.go type MongoConfig (line 15) | type MongoConfig struct function DefaultMongoConfig (line 24) | func DefaultMongoConfig() *MongoConfig { type MongoDB (line 35) | type MongoDB struct method GetDatabase (line 74) | func (m *MongoDB) GetDatabase() *mongo.Database { method GetCollection (line 79) | func (m *MongoDB) GetCollection(name string) *mongo.Collection { method Close (line 84) | func (m *MongoDB) Close(ctx context.Context) error { method Ping (line 89) | func (m *MongoDB) Ping(ctx context.Context) error { method StartSession (line 94) | func (m *MongoDB) StartSession() (mongo.Session, error) { method WithTransaction (line 99) | func (m *MongoDB) WithTransaction(ctx context.Context, fn func(mongo.S... method CreateIndexes (line 110) | func (m *MongoDB) CreateIndexes(ctx context.Context, collectionName st... method DropCollection (line 117) | func (m *MongoDB) DropCollection(ctx context.Context, collectionName s... method ListCollections (line 122) | func (m *MongoDB) ListCollections(ctx context.Context) ([]string, erro... function NewMongoDB (line 42) | func NewMongoDB(config *MongoConfig) (*MongoDB, error) { FILE: internal/infrastructure/persistence/npc_repository.go type NPCRepository (line 17) | type NPCRepository struct method CreateNPC (line 55) | func (r *NPCRepository) CreateNPC(ctx context.Context, npc *NPCRecord)... method GetNPC (line 79) | func (r *NPCRepository) GetNPC(ctx context.Context, id string) (*NPCRe... method UpdateNPC (line 101) | func (r *NPCRepository) UpdateNPC(ctx context.Context, id string, upda... method DeleteNPC (line 133) | func (r *NPCRepository) DeleteNPC(ctx context.Context, id string) error { method GetNPCsByType (line 159) | func (r *NPCRepository) GetNPCsByType(ctx context.Context, npcType str... method GetNPCsByPosition (line 189) | func (r *NPCRepository) GetNPCsByPosition(ctx context.Context, x, y, z... method UpdateNPCPosition (line 234) | func (r *NPCRepository) UpdateNPCPosition(ctx context.Context, id stri... function NewNPCRepository (line 23) | func NewNPCRepository(db *mongo.Database, logger logging.Logger) *NPCRep... type NPCRecord (line 31) | type NPCRecord struct type Position (line 48) | type Position struct FILE: internal/infrastructure/persistence/plant_repository.go type PlantRepository (line 17) | type PlantRepository struct method CreatePlant (line 49) | func (r *PlantRepository) CreatePlant(ctx context.Context, plant *Plan... method GetPlant (line 73) | func (r *PlantRepository) GetPlant(ctx context.Context, id string) (*P... method UpdatePlant (line 95) | func (r *PlantRepository) UpdatePlant(ctx context.Context, id string, ... method DeletePlant (line 127) | func (r *PlantRepository) DeletePlant(ctx context.Context, id string) ... method GetPlayerPlants (line 153) | func (r *PlantRepository) GetPlayerPlants(ctx context.Context, playerI... method GetPlantsByType (line 183) | func (r *PlantRepository) GetPlantsByType(ctx context.Context, plantTy... method WaterPlant (line 213) | func (r *PlantRepository) WaterPlant(ctx context.Context, id string, w... method FertilizePlant (line 254) | func (r *PlantRepository) FertilizePlant(ctx context.Context, id strin... method HarvestPlant (line 295) | func (r *PlantRepository) HarvestPlant(ctx context.Context, id string)... function NewPlantRepository (line 23) | func NewPlantRepository(db *mongo.Database, logger logging.Logger) *Plan... type PlantRecord (line 31) | type PlantRecord struct FILE: internal/infrastructure/persistence/player_repository.go type MongoPlayerRepository (line 19) | type MongoPlayerRepository struct method Save (line 68) | func (r *MongoPlayerRepository) Save(ctx context.Context, p *player.Pl... method FindByID (line 108) | func (r *MongoPlayerRepository) FindByID(ctx context.Context, id strin... method FindByName (line 153) | func (r *MongoPlayerRepository) FindByName(ctx context.Context, name s... method Delete (line 193) | func (r *MongoPlayerRepository) Delete(ctx context.Context, id string)... method List (line 229) | func (r *MongoPlayerRepository) List(ctx context.Context, limit, offse... method Count (line 267) | func (r *MongoPlayerRepository) Count(ctx context.Context) (int64, err... method toDocument (line 278) | func (r *MongoPlayerRepository) toDocument(p *player.Player) *PlayerDo... method toAggregate (line 306) | func (r *MongoPlayerRepository) toAggregate(doc *PlayerDocument) (*pla... function NewMongoPlayerRepository (line 26) | func NewMongoPlayerRepository(db *mongo.Database, cache cache.Cache, log... type PlayerDocument (line 35) | type PlayerDocument struct type PlayerPosition (line 50) | type PlayerPosition struct type PlayerStats (line 57) | type PlayerStats struct FILE: internal/infrastructure/persistence/ranking_repository.go type RankingRepository (line 18) | type RankingRepository struct method Save (line 67) | func (r *RankingRepository) Save(ctx context.Context, rankingAggregate... method FindByID (line 86) | func (r *RankingRepository) FindByID(ctx context.Context, rankingID st... method FindByType (line 102) | func (r *RankingRepository) FindByType(ctx context.Context, rankType r... method FindActive (line 133) | func (r *RankingRepository) FindActive(ctx context.Context) ([]*rankin... method Delete (line 161) | func (r *RankingRepository) Delete(ctx context.Context, rankingID stri... method toRankingDocument (line 371) | func (r *RankingRepository) toRankingDocument(rankingAggregate *rankin... method fromRankingDocument (line 396) | func (r *RankingRepository) fromRankingDocument(doc *RankingDocument) ... method CreateIndexes (line 520) | func (r *RankingRepository) CreateIndexes(ctx context.Context) error { function NewRankingRepository (line 25) | func NewRankingRepository(db *mongo.Database) *RankingRepository { type RankingDocument (line 34) | type RankingDocument struct type RankEntryDocument (line 52) | type RankEntryDocument struct type RankEntryRepository (line 180) | type RankEntryRepository struct method Save (line 194) | func (r *RankEntryRepository) Save(ctx context.Context, entry *ranking... method FindByID (line 210) | func (r *RankEntryRepository) FindByID(ctx context.Context, entryID st... method FindByRankingAndPlayer (line 226) | func (r *RankEntryRepository) FindByRankingAndPlayer(ctx context.Conte... method FindByRanking (line 245) | func (r *RankEntryRepository) FindByRanking(ctx context.Context, ranki... method FindByQuery (line 274) | func (r *RankEntryRepository) FindByQuery(ctx context.Context, query *... method DeleteByRanking (line 322) | func (r *RankEntryRepository) DeleteByRanking(ctx context.Context, ran... method UpdateRanks (line 334) | func (r *RankEntryRepository) UpdateRanks(ctx context.Context, ranking... method toRankEntryDocument (line 432) | func (r *RankEntryRepository) toRankEntryDocument(entry *ranking.RankE... method fromRankEntryDocument (line 454) | func (r *RankEntryRepository) fromRankEntryDocument(doc *RankEntryDocu... method buildRankEntryFilter (line 481) | func (r *RankEntryRepository) buildRankEntryFilter(query *ranking.Rank... method CreateIndexes (line 546) | func (r *RankEntryRepository) CreateIndexes(ctx context.Context) error { function NewRankEntryRepository (line 186) | func NewRankEntryRepository(db *mongo.Database) *RankEntryRepository { FILE: internal/infrastructure/persistence/replication_repository.go type MongoReplicationRepository (line 20) | type MongoReplicationRepository struct method Save (line 74) | func (r *MongoReplicationRepository) Save(ctx context.Context, instanc... method FindByID (line 94) | func (r *MongoReplicationRepository) FindByID(ctx context.Context, ins... method FindByTemplateID (line 125) | func (r *MongoReplicationRepository) FindByTemplateID(ctx context.Cont... method FindActiveInstances (line 147) | func (r *MongoReplicationRepository) FindActiveInstances(ctx context.C... method FindByPlayerID (line 177) | func (r *MongoReplicationRepository) FindByPlayerID(ctx context.Contex... method Delete (line 199) | func (r *MongoReplicationRepository) Delete(ctx context.Context, insta... method UpdateStatus (line 214) | func (r *MongoReplicationRepository) UpdateStatus(ctx context.Context,... method FindExpiredInstances (line 236) | func (r *MongoReplicationRepository) FindExpiredInstances(ctx context.... method toDocument (line 262) | func (r *MongoReplicationRepository) toDocument(instance *replication.... method toDomain (line 292) | func (r *MongoReplicationRepository) toDomain(doc *ReplicationInstance... type ReplicationInstanceDocument (line 27) | type ReplicationInstanceDocument struct type ReplicationPlayerDocument (line 51) | type ReplicationPlayerDocument struct function NewMongoReplicationRepository (line 61) | func NewMongoReplicationRepository( FILE: internal/infrastructure/persistence/repositories.go type UserRepository (line 14) | type UserRepository struct method Create (line 26) | func (r *UserRepository) Create(ctx context.Context, user *DbUser) err... method FindByID (line 38) | func (r *UserRepository) FindByID(ctx context.Context, userID int64) (... method FindByUsername (line 48) | func (r *UserRepository) FindByUsername(ctx context.Context, username ... method Update (line 58) | func (r *UserRepository) Update(ctx context.Context, user *DbUser) err... method UpdateLastLogin (line 69) | func (r *UserRepository) UpdateLastLogin(ctx context.Context, userID i... function NewUserRepository (line 19) | func NewUserRepository(db *mongo.Database) *UserRepository { type CharacterRepository (line 79) | type CharacterRepository struct method Create (line 91) | func (r *CharacterRepository) Create(ctx context.Context, character *D... method FindByID (line 103) | func (r *CharacterRepository) FindByID(ctx context.Context, characterI... method FindByUserID (line 116) | func (r *CharacterRepository) FindByUserID(ctx context.Context, userID... method Update (line 134) | func (r *CharacterRepository) Update(ctx context.Context, character *D... method Delete (line 145) | func (r *CharacterRepository) Delete(ctx context.Context, characterID ... method UpdatePosition (line 157) | func (r *CharacterRepository) UpdatePosition(ctx context.Context, char... function NewCharacterRepository (line 84) | func NewCharacterRepository(db *mongo.Database) *CharacterRepository { type ItemRepository (line 174) | type ItemRepository struct method Create (line 186) | func (r *ItemRepository) Create(ctx context.Context, item *DbItem) err... method FindByCharacterID (line 197) | func (r *ItemRepository) FindByCharacterID(ctx context.Context, charac... method FindByUID (line 212) | func (r *ItemRepository) FindByUID(ctx context.Context, itemUID int64)... method Update (line 222) | func (r *ItemRepository) Update(ctx context.Context, item *DbItem) err... method Delete (line 232) | func (r *ItemRepository) Delete(ctx context.Context, itemUID int64) er... function NewItemRepository (line 179) | func NewItemRepository(db *mongo.Database) *ItemRepository { type QuestRepository (line 238) | type QuestRepository struct method Create (line 250) | func (r *QuestRepository) Create(ctx context.Context, quest *DbQuest) ... method FindByCharacterID (line 261) | func (r *QuestRepository) FindByCharacterID(ctx context.Context, chara... method Update (line 276) | func (r *QuestRepository) Update(ctx context.Context, quest *DbQuest) ... function NewQuestRepository (line 243) | func NewQuestRepository(db *mongo.Database) *QuestRepository { type MailRepository (line 289) | type MailRepository struct method Create (line 301) | func (r *MailRepository) Create(ctx context.Context, mail *DbMail) err... method FindByReceiverID (line 312) | func (r *MailRepository) FindByReceiverID(ctx context.Context, receive... method MarkAsRead (line 328) | func (r *MailRepository) MarkAsRead(ctx context.Context, mailID int64)... method Delete (line 338) | func (r *MailRepository) Delete(ctx context.Context, mailID int64) err... method DeleteExpired (line 344) | func (r *MailRepository) DeleteExpired(ctx context.Context) error { function NewMailRepository (line 294) | func NewMailRepository(db *mongo.Database) *MailRepository { FILE: internal/infrastructure/persistence/scene_repository.go type MongoSceneRepository (line 19) | type MongoSceneRepository struct method Save (line 52) | func (r *MongoSceneRepository) Save(ctx context.Context, s *scene.Scen... method FindByID (line 79) | func (r *MongoSceneRepository) FindByID(ctx context.Context, sceneID s... method Delete (line 110) | func (r *MongoSceneRepository) Delete(ctx context.Context, sceneID str... method Exists (line 127) | func (r *MongoSceneRepository) Exists(ctx context.Context, sceneID str... method SaveBatch (line 137) | func (r *MongoSceneRepository) SaveBatch(ctx context.Context, scenes [... method FindByIDs (line 166) | func (r *MongoSceneRepository) FindByIDs(ctx context.Context, sceneIDs... method FindAll (line 188) | func (r *MongoSceneRepository) FindAll(ctx context.Context) ([]*scene.... method FindByType (line 209) | func (r *MongoSceneRepository) FindByType(ctx context.Context, sceneTy... method FindByStatus (line 231) | func (r *MongoSceneRepository) FindByStatus(ctx context.Context, statu... method FindAvailableScenes (line 253) | func (r *MongoSceneRepository) FindAvailableScenes(ctx context.Context... method FindScenesWithSpace (line 281) | func (r *MongoSceneRepository) FindScenesWithSpace(ctx context.Context... method SaveEntity (line 311) | func (r *MongoSceneRepository) SaveEntity(ctx context.Context, sceneID... method RemoveEntity (line 317) | func (r *MongoSceneRepository) RemoveEntity(ctx context.Context, scene... method FindEntitiesByType (line 323) | func (r *MongoSceneRepository) FindEntitiesByType(ctx context.Context,... method FindEntitiesInRadius (line 329) | func (r *MongoSceneRepository) FindEntitiesInRadius(ctx context.Contex... method AddPlayerToScene (line 335) | func (r *MongoSceneRepository) AddPlayerToScene(ctx context.Context, s... method RemovePlayerFromScene (line 346) | func (r *MongoSceneRepository) RemovePlayerFromScene(ctx context.Conte... method FindPlayerScene (line 357) | func (r *MongoSceneRepository) FindPlayerScene(ctx context.Context, pl... method GetScenePlayerCount (line 371) | func (r *MongoSceneRepository) GetScenePlayerCount(ctx context.Context... method GetScenePlayers (line 382) | func (r *MongoSceneRepository) GetScenePlayers(ctx context.Context, sc... method GetSceneStats (line 393) | func (r *MongoSceneRepository) GetSceneStats(ctx context.Context, scen... method GetSceneHistory (line 399) | func (r *MongoSceneRepository) GetSceneHistory(ctx context.Context, sc... method GetPopularScenes (line 405) | func (r *MongoSceneRepository) GetPopularScenes(ctx context.Context, l... method GetSceneConfig (line 411) | func (r *MongoSceneRepository) GetSceneConfig(ctx context.Context, sce... method SaveSceneConfig (line 417) | func (r *MongoSceneRepository) SaveSceneConfig(ctx context.Context, co... method GetAllSceneConfigs (line 423) | func (r *MongoSceneRepository) GetAllSceneConfigs(ctx context.Context)... method toDocument (line 429) | func (r *MongoSceneRepository) toDocument(s *scene.Scene) *SceneDocume... method toDomain (line 444) | func (r *MongoSceneRepository) toDomain(doc *SceneDocument) *scene.Sce... function NewMongoSceneRepository (line 26) | func NewMongoSceneRepository(db *mongo.Database, cache cache.Cache, logg... type SceneDocument (line 35) | type SceneDocument struct FILE: internal/infrastructure/persistence/weather_repository.go type WeatherRepository (line 17) | type WeatherRepository struct method CreateWeather (line 49) | func (r *WeatherRepository) CreateWeather(ctx context.Context, weather... method GetWeather (line 72) | func (r *WeatherRepository) GetWeather(ctx context.Context, id string)... method UpdateWeather (line 94) | func (r *WeatherRepository) UpdateWeather(ctx context.Context, id stri... method DeleteWeather (line 126) | func (r *WeatherRepository) DeleteWeather(ctx context.Context, id stri... method GetCurrentWeather (line 152) | func (r *WeatherRepository) GetCurrentWeather(ctx context.Context, reg... method GetWeatherHistory (line 178) | func (r *WeatherRepository) GetWeatherHistory(ctx context.Context, reg... method GetWeatherByType (line 214) | func (r *WeatherRepository) GetWeatherByType(ctx context.Context, weat... method GetWeatherStats (line 244) | func (r *WeatherRepository) GetWeatherStats(ctx context.Context, regio... method GetWeatherForecast (line 299) | func (r *WeatherRepository) GetWeatherForecast(ctx context.Context, re... function NewWeatherRepository (line 23) | func NewWeatherRepository(db *mongo.Database, logger logging.Logger) *We... type WeatherRecord (line 31) | type WeatherRecord struct FILE: internal/infrastructure/protocol/binary_protocol.go type BinaryCodec (line 17) | type BinaryCodec struct method GetName (line 29) | func (bc *BinaryCodec) GetName() string { method Encode (line 34) | func (bc *BinaryCodec) Encode(message Message) ([]byte, error) { method Decode (line 49) | func (bc *BinaryCodec) Decode(data []byte) (Message, error) { method EncodePacket (line 66) | func (bc *BinaryCodec) EncodePacket(packet Packet) ([]byte, error) { method DecodePacket (line 94) | func (bc *BinaryCodec) DecodePacket(data []byte) (Packet, error) { method writeHeader (line 141) | func (bc *BinaryCodec) writeHeader(w io.Writer, header *PacketHeader) ... method readHeader (line 167) | func (bc *BinaryCodec) readHeader(r io.Reader) (*PacketHeader, error) { method validateHeader (line 196) | func (bc *BinaryCodec) validateHeader(header *PacketHeader) error { method calculateChecksum (line 210) | func (bc *BinaryCodec) calculateChecksum(data []byte) uint32 { function NewBinaryCodec (line 22) | func NewBinaryCodec() *BinaryCodec { type BinaryMessage (line 215) | type BinaryMessage struct method Marshal (line 229) | func (bm *BinaryMessage) Marshal() ([]byte, error) { method Unmarshal (line 234) | func (bm *BinaryMessage) Unmarshal(data []byte) error { method GetData (line 241) | func (bm *BinaryMessage) GetData() []byte { method SetData (line 246) | func (bm *BinaryMessage) SetData(data []byte) { method String (line 252) | func (bm *BinaryMessage) String() string { function NewBinaryMessage (line 221) | func NewBinaryMessage(msgType MessageType, data []byte) *BinaryMessage { type BinarySerializer (line 257) | type BinarySerializer struct method GetContentType (line 269) | func (bs *BinarySerializer) GetContentType() string { method Serialize (line 274) | func (bs *BinarySerializer) Serialize(obj interface{}) ([]byte, error) { method Deserialize (line 283) | func (bs *BinarySerializer) Deserialize(data []byte, obj interface{}) ... function NewBinarySerializer (line 262) | func NewBinarySerializer() *BinarySerializer { type BinaryPacketReader (line 292) | type BinaryPacketReader struct method ReadPacket (line 309) | func (bpr *BinaryPacketReader) ReadPacket() (Packet, error) { method ensureBytes (line 349) | func (bpr *BinaryPacketReader) ensureBytes(needed int) error { function NewBinaryPacketReader (line 300) | func NewBinaryPacketReader(reader io.Reader) *BinaryPacketReader { type BinaryPacketWriter (line 382) | type BinaryPacketWriter struct method WritePacket (line 396) | func (bpw *BinaryPacketWriter) WritePacket(packet Packet) error { function NewBinaryPacketWriter (line 388) | func NewBinaryPacketWriter(writer io.Writer) *BinaryPacketWriter { type BinaryPacketReadWriter (line 412) | type BinaryPacketReadWriter struct method Close (line 433) | func (bprw *BinaryPacketReadWriter) Close() error { function NewBinaryPacketReadWriter (line 419) | func NewBinaryPacketReadWriter(rw io.ReadWriter) *BinaryPacketReadWriter { type HeartbeatMessage (line 443) | type HeartbeatMessage struct method Marshal (line 457) | func (hm *HeartbeatMessage) Marshal() ([]byte, error) { method Unmarshal (line 466) | func (hm *HeartbeatMessage) Unmarshal(data []byte) error { method String (line 472) | func (hm *HeartbeatMessage) String() string { function NewHeartbeatMessage (line 449) | func NewHeartbeatMessage() *HeartbeatMessage { type LoginMessage (line 477) | type LoginMessage struct method Marshal (line 495) | func (lm *LoginMessage) Marshal() ([]byte, error) { method Unmarshal (line 525) | func (lm *LoginMessage) Unmarshal(data []byte) error { method Validate (line 559) | func (lm *LoginMessage) Validate() error { method String (line 576) | func (lm *LoginMessage) String() string { function NewLoginMessage (line 485) | func NewLoginMessage(username, password string, version uint32) *LoginMe... type ErrorMessage (line 581) | type ErrorMessage struct method Marshal (line 597) | func (em *ErrorMessage) Marshal() ([]byte, error) { method Unmarshal (line 618) | func (em *ErrorMessage) Unmarshal(data []byte) error { method String (line 641) | func (em *ErrorMessage) String() string { function NewErrorMessage (line 588) | func NewErrorMessage(code uint32, message string) *ErrorMessage { FILE: internal/infrastructure/protocol/json_protocol.go type JSONCodec (line 14) | type JSONCodec struct method GetName (line 26) | func (jc *JSONCodec) GetName() string { method Encode (line 31) | func (jc *JSONCodec) Encode(message Message) ([]byte, error) { method Decode (line 47) | func (jc *JSONCodec) Decode(data []byte) (Message, error) { method createMessage (line 75) | func (jc *JSONCodec) createMessage(msgType MessageType) (Message, erro... function NewJSONCodec (line 19) | func NewJSONCodec(prettyPrint bool) *JSONCodec { type JSONMessageWrapper (line 99) | type JSONMessageWrapper struct type JSONSerializer (line 107) | type JSONSerializer struct method GetContentType (line 119) | func (js *JSONSerializer) GetContentType() string { method Serialize (line 124) | func (js *JSONSerializer) Serialize(obj interface{}) ([]byte, error) { method Deserialize (line 132) | func (js *JSONSerializer) Deserialize(data []byte, obj interface{}) er... function NewJSONSerializer (line 112) | func NewJSONSerializer(prettyPrint bool) *JSONSerializer { type JSONGenericMessage (line 137) | type JSONGenericMessage struct method Marshal (line 151) | func (jgm *JSONGenericMessage) Marshal() ([]byte, error) { method Unmarshal (line 156) | func (jgm *JSONGenericMessage) Unmarshal(data []byte) error { method String (line 161) | func (jgm *JSONGenericMessage) String() string { function NewJSONGenericMessage (line 143) | func NewJSONGenericMessage(msgType MessageType, data map[string]interfac... type JSONHeartbeatMessage (line 166) | type JSONHeartbeatMessage struct method Marshal (line 182) | func (jhm *JSONHeartbeatMessage) Marshal() ([]byte, error) { method Unmarshal (line 190) | func (jhm *JSONHeartbeatMessage) Unmarshal(data []byte) error { method String (line 207) | func (jhm *JSONHeartbeatMessage) String() string { function NewJSONHeartbeatMessage (line 173) | func NewJSONHeartbeatMessage(clientID string) *JSONHeartbeatMessage { type JSONLoginMessage (line 212) | type JSONLoginMessage struct method Marshal (line 232) | func (jlm *JSONLoginMessage) Marshal() ([]byte, error) { method Unmarshal (line 242) | func (jlm *JSONLoginMessage) Unmarshal(data []byte) error { method Validate (line 270) | func (jlm *JSONLoginMessage) Validate() error { method String (line 287) | func (jlm *JSONLoginMessage) String() string { function NewJSONLoginMessage (line 221) | func NewJSONLoginMessage(username, password string, version uint32) *JSO... type JSONLogoutMessage (line 292) | type JSONLogoutMessage struct method Marshal (line 306) | func (jlom *JSONLogoutMessage) Marshal() ([]byte, error) { method Unmarshal (line 313) | func (jlom *JSONLogoutMessage) Unmarshal(data []byte) error { method String (line 327) | func (jlom *JSONLogoutMessage) String() string { function NewJSONLogoutMessage (line 298) | func NewJSONLogoutMessage(reason string) *JSONLogoutMessage { type JSONErrorMessage (line 332) | type JSONErrorMessage struct method Marshal (line 350) | func (jem *JSONErrorMessage) Marshal() ([]byte, error) { method Unmarshal (line 359) | func (jem *JSONErrorMessage) Unmarshal(data []byte) error { method String (line 379) | func (jem *JSONErrorMessage) String() string { function NewJSONErrorMessage (line 340) | func NewJSONErrorMessage(code uint32, message, details string) *JSONErro... type JSONPlayerInfoMessage (line 384) | type JSONPlayerInfoMessage struct method Marshal (line 408) | func (jpim *JSONPlayerInfoMessage) Marshal() ([]byte, error) { method Unmarshal (line 424) | func (jpim *JSONPlayerInfoMessage) Unmarshal(data []byte) error { method String (line 465) | func (jpim *JSONPlayerInfoMessage) String() string { function NewJSONPlayerInfoMessage (line 399) | func NewJSONPlayerInfoMessage(playerID, name string) *JSONPlayerInfoMess... type JSONPlayerMoveMessage (line 470) | type JSONPlayerMoveMessage struct method Marshal (line 500) | func (jpmm *JSONPlayerMoveMessage) Marshal() ([]byte, error) { method Unmarshal (line 515) | func (jpmm *JSONPlayerMoveMessage) Unmarshal(data []byte) error { method String (line 553) | func (jpmm *JSONPlayerMoveMessage) String() string { function NewJSONPlayerMoveMessage (line 484) | func NewJSONPlayerMoveMessage(playerID string, fromX, fromY, fromZ, toX,... type JSONPlayerChatMessage (line 559) | type JSONPlayerChatMessage struct method Marshal (line 581) | func (jpcm *JSONPlayerChatMessage) Marshal() ([]byte, error) { method Unmarshal (line 592) | func (jpcm *JSONPlayerChatMessage) Unmarshal(data []byte) error { method Validate (line 618) | func (jpcm *JSONPlayerChatMessage) Validate() error { method String (line 632) | func (jpcm *JSONPlayerChatMessage) String() string { function NewJSONPlayerChatMessage (line 569) | func NewJSONPlayerChatMessage(playerID, playerName, channel, message str... FILE: internal/infrastructure/protocol/protocol.go type MessageType (line 16) | type MessageType constant MsgTypeHeartbeat (line 21) | MsgTypeHeartbeat MessageType = 1000 + iota constant MsgTypeLogin (line 22) | MsgTypeLogin constant MsgTypeLogout (line 23) | MsgTypeLogout constant MsgTypeError (line 24) | MsgTypeError constant MsgTypeNotification (line 25) | MsgTypeNotification constant MsgTypePlayerInfo (line 28) | MsgTypePlayerInfo MessageType = 2000 + iota constant MsgTypePlayerMove (line 29) | MsgTypePlayerMove constant MsgTypePlayerAction (line 30) | MsgTypePlayerAction constant MsgTypePlayerChat (line 31) | MsgTypePlayerChat constant MsgTypePlayerStatus (line 32) | MsgTypePlayerStatus constant MsgTypeInventoryList (line 35) | MsgTypeInventoryList MessageType = 3000 + iota constant MsgTypeInventoryAdd (line 36) | MsgTypeInventoryAdd constant MsgTypeInventoryRemove (line 37) | MsgTypeInventoryRemove constant MsgTypeInventoryUpdate (line 38) | MsgTypeInventoryUpdate constant MsgTypeInventoryUse (line 39) | MsgTypeInventoryUse constant MsgTypeBattleStart (line 42) | MsgTypeBattleStart MessageType = 4000 + iota constant MsgTypeBattleEnd (line 43) | MsgTypeBattleEnd constant MsgTypeBattleAction (line 44) | MsgTypeBattleAction constant MsgTypeBattleResult (line 45) | MsgTypeBattleResult constant MsgTypeBattleStatus (line 46) | MsgTypeBattleStatus constant MsgTypeFriendList (line 49) | MsgTypeFriendList MessageType = 5000 + iota constant MsgTypeFriendAdd (line 50) | MsgTypeFriendAdd constant MsgTypeFriendRemove (line 51) | MsgTypeFriendRemove constant MsgTypeGuildInfo (line 52) | MsgTypeGuildInfo constant MsgTypeGuildJoin (line 53) | MsgTypeGuildJoin constant MsgTypeSceneEnter (line 56) | MsgTypeSceneEnter MessageType = 6000 + iota constant MsgTypeSceneLeave (line 57) | MsgTypeSceneLeave constant MsgTypeSceneUpdate (line 58) | MsgTypeSceneUpdate constant MsgTypeSceneObject (line 59) | MsgTypeSceneObject constant MsgTypeSceneNPC (line 60) | MsgTypeSceneNPC constant MsgTypeActivityList (line 63) | MsgTypeActivityList MessageType = 7000 + iota constant MsgTypeActivityJoin (line 64) | MsgTypeActivityJoin constant MsgTypeActivityReward (line 65) | MsgTypeActivityReward constant MsgTypeActivityStatus (line 66) | MsgTypeActivityStatus constant MsgTypePetList (line 69) | MsgTypePetList MessageType = 8000 + iota constant MsgTypePetSummon (line 70) | MsgTypePetSummon constant MsgTypePetDismiss (line 71) | MsgTypePetDismiss constant MsgTypePetUpgrade (line 72) | MsgTypePetUpgrade constant MsgTypePetSkill (line 73) | MsgTypePetSkill constant MsgTypeBuildingList (line 76) | MsgTypeBuildingList MessageType = 9000 + iota constant MsgTypeBuildingBuild (line 77) | MsgTypeBuildingBuild constant MsgTypeBuildingUpgrade (line 78) | MsgTypeBuildingUpgrade constant MsgTypeBuildingDestroy (line 79) | MsgTypeBuildingDestroy constant MsgTypeBuildingCollect (line 80) | MsgTypeBuildingCollect type Packet (line 84) | type Packet interface type Message (line 106) | type Message interface type Codec (line 120) | type Codec interface type Serializer (line 130) | type Serializer interface type Compressor (line 140) | type Compressor interface type Encryptor (line 150) | type Encryptor interface type Handler (line 160) | type Handler interface type Middleware (line 168) | type Middleware interface type Router (line 176) | type Router interface type Connection (line 192) | type Connection interface type Server (line 222) | type Server interface type Client (line 244) | type Client interface type Registry (line 262) | type Registry interface type Config (line 276) | type Config struct type TLSConfig (line 314) | type TLSConfig struct function DefaultConfig (line 328) | func DefaultConfig() *Config { type Factory (line 354) | type Factory interface type Manager (line 370) | type Manager interface constant ProtocolVersion (line 408) | ProtocolVersion = 1 constant MagicNumber (line 410) | MagicNumber = 0x12345678 constant HeaderSize (line 412) | HeaderSize = 16 constant MinPacketSize (line 414) | MinPacketSize = HeaderSize constant DefaultBufferSize (line 416) | DefaultBufferSize = 4096 constant DefaultMaxPacketSize (line 418) | DefaultMaxPacketSize = 1024 * 1024 type PacketHeader (line 422) | type PacketHeader struct type BasePacket (line 433) | type BasePacket struct method GetType (line 452) | func (bp *BasePacket) GetType() MessageType { return bp.header.Type } method GetData (line 453) | func (bp *BasePacket) GetData() []byte { return bp.data } method SetData (line 454) | func (bp *BasePacket) SetData(data []byte) { bp.data = data; bp.h... method GetSize (line 455) | func (bp *BasePacket) GetSize() int { return HeaderSize + ... method GetTimestamp (line 456) | func (bp *BasePacket) GetTimestamp() time.Time { return time.Unix(0, ... method SetTimestamp (line 457) | func (bp *BasePacket) SetTimestamp(t time.Time) { bp.header.Timestamp ... method GetSequence (line 458) | func (bp *BasePacket) GetSequence() uint32 { return bp.header.Seq... method SetSequence (line 459) | func (bp *BasePacket) SetSequence(seq uint32) { bp.header.Sequence =... method Validate (line 461) | func (bp *BasePacket) Validate() error { function NewBasePacket (line 439) | func NewBasePacket(msgType MessageType, data []byte) *BasePacket { type BaseMessage (line 475) | type BaseMessage struct method GetType (line 479) | func (bm *BaseMessage) GetType() MessageType { return bm.msgType } method Validate (line 480) | func (bm *BaseMessage) Validate() error { return nil } method String (line 481) | func (bm *BaseMessage) String() string { return fmt.Sprintf("Mes... function IsSystemMessage (line 486) | func IsSystemMessage(msgType MessageType) bool { function IsPlayerMessage (line 491) | func IsPlayerMessage(msgType MessageType) bool { function IsInventoryMessage (line 496) | func IsInventoryMessage(msgType MessageType) bool { function IsBattleMessage (line 501) | func IsBattleMessage(msgType MessageType) bool { function IsSocialMessage (line 506) | func IsSocialMessage(msgType MessageType) bool { function IsSceneMessage (line 511) | func IsSceneMessage(msgType MessageType) bool { function IsActivityMessage (line 516) | func IsActivityMessage(msgType MessageType) bool { function IsPetMessage (line 521) | func IsPetMessage(msgType MessageType) bool { function IsBuildingMessage (line 526) | func IsBuildingMessage(msgType MessageType) bool { function GetMessageCategory (line 531) | func GetMessageCategory(msgType MessageType) string { type PacketReader (line 557) | type PacketReader interface type PacketWriter (line 563) | type PacketWriter interface FILE: internal/infrastructure/weave/weavelet.go type WeaveletInfo (line 11) | type WeaveletInfo struct type ColocationGroup (line 23) | type ColocationGroup struct type WeaveletConfig (line 29) | type WeaveletConfig struct function DefaultWeaveletConfig (line 41) | func DefaultWeaveletConfig() WeaveletConfig { type WeaveletManager (line 55) | type WeaveletManager struct method Initialize (line 73) | func (wm *WeaveletManager) Initialize() error { method GetInfo (line 102) | func (wm *WeaveletManager) GetInfo() *WeaveletInfo { method IsEnabled (line 107) | func (wm *WeaveletManager) IsEnabled() bool { method UpdateConfig (line 112) | func (wm *WeaveletManager) UpdateConfig(config *WeaveletConfig) error { method AddLabel (line 122) | func (wm *WeaveletManager) AddLabel(key, value string) { method RemoveLabel (line 137) | func (wm *WeaveletManager) RemoveLabel(key string) { method GetLabels (line 148) | func (wm *WeaveletManager) GetLabels() map[string]string { function NewWeaveletManager (line 61) | func NewWeaveletManager(config *WeaveletConfig) *WeaveletManager { function CheckWeaveletInfo (line 156) | func CheckWeaveletInfo(w *WeaveletInfo) error { function ValidateColocationGroup (line 185) | func ValidateColocationGroup(group *ColocationGroup) error { function CreateWeaveletInfo (line 212) | func CreateWeaveletInfo(config *WeaveletConfig) (*WeaveletInfo, error) { FILE: internal/interfaces/http/auth/login_handler.go type LoginHandler (line 16) | type LoginHandler struct method Login (line 54) | func (h *LoginHandler) Login(c *gin.Context) { method Logout (line 104) | func (h *LoginHandler) Logout(c *gin.Context) { method RefreshToken (line 120) | func (h *LoginHandler) RefreshToken(c *gin.Context) { method authenticateUser (line 154) | func (h *LoginHandler) authenticateUser(ctx context.Context, username,... method generateToken (line 179) | func (h *LoginHandler) generateToken(userID, username string) (string,... type LoginRequest (line 24) | type LoginRequest struct type LoginResponse (line 30) | type LoginResponse struct type UserInfo (line 37) | type UserInfo struct function NewLoginHandler (line 44) | func NewLoginHandler(commandBus *handlers.CommandBus, queryBus *handlers... FILE: internal/interfaces/http/auth/middleware.go type AuthMiddleware (line 15) | type AuthMiddleware struct method RequireAuth (line 29) | func (m *AuthMiddleware) RequireAuth() gin.HandlerFunc { method OptionalAuth (line 92) | func (m *AuthMiddleware) OptionalAuth() gin.HandlerFunc { method RequireRole (line 149) | func (m *AuthMiddleware) RequireRole(role string) gin.HandlerFunc { method RequireAnyRole (line 191) | func (m *AuthMiddleware) RequireAnyRole(roles ...string) gin.HandlerFu... method validateToken (line 244) | func (m *AuthMiddleware) validateToken(tokenString string) (jwt.MapCla... method getUserRole (line 265) | func (m *AuthMiddleware) getUserRole(userID string) (string, error) { function NewAuthMiddleware (line 21) | func NewAuthMiddleware(jwtSecret string, logger logging.Logger) *AuthMid... FILE: internal/interfaces/http/auth/register_handler.go type RegisterHandler (line 17) | type RegisterHandler struct method Register (line 51) | func (h *RegisterHandler) Register(c *gin.Context) { method isUsernameExists (line 137) | func (h *RegisterHandler) isUsernameExists(ctx context.Context, userna... method isEmailExists (line 144) | func (h *RegisterHandler) isEmailExists(ctx context.Context, email str... method isPlayerNameExists (line 151) | func (h *RegisterHandler) isPlayerNameExists(ctx context.Context, play... method hashPassword (line 158) | func (h *RegisterHandler) hashPassword(password string) (string, error) { method createUserAccount (line 167) | func (h *RegisterHandler) createUserAccount(ctx context.Context, usern... method createPlayerCharacter (line 174) | func (h *RegisterHandler) createPlayerCharacter(ctx context.Context, u... type RegisterRequest (line 23) | type RegisterRequest struct type RegisterResponse (line 33) | type RegisterResponse struct function NewRegisterHandler (line 43) | func NewRegisterHandler(commandBus *handlers.CommandBus, logger logging.... FILE: internal/interfaces/http/auth/token_handler.go type TokenHandler (line 15) | type TokenHandler struct method GenerateToken (line 29) | func (h *TokenHandler) GenerateToken(userID, username string, expiresI... method ValidateToken (line 64) | func (h *TokenHandler) ValidateToken(tokenString string) (jwt.MapClaim... method RefreshToken (line 91) | func (h *TokenHandler) RefreshToken(c *gin.Context) { method RevokeToken (line 125) | func (h *TokenHandler) RevokeToken(c *gin.Context) { method GetTokenInfo (line 143) | func (h *TokenHandler) GetTokenInfo(c *gin.Context) { method ValidateTokenMiddleware (line 165) | func (h *TokenHandler) ValidateTokenMiddleware() gin.HandlerFunc { function NewTokenHandler (line 21) | func NewTokenHandler(jwtSecret string, logger logging.Logger) *TokenHand... FILE: internal/interfaces/http/battle_handler.go type BattleHandler (line 11) | type BattleHandler struct method CreateBattle (line 27) | func (h *BattleHandler) CreateBattle(c *gin.Context) { method GetBattle (line 39) | func (h *BattleHandler) GetBattle(c *gin.Context) { method JoinBattle (line 51) | func (h *BattleHandler) JoinBattle(c *gin.Context) { method LeaveBattle (line 63) | func (h *BattleHandler) LeaveBattle(c *gin.Context) { method RegisterRoutes (line 75) | func (h *BattleHandler) RegisterRoutes(router gin.IRouter) { function NewBattleHandler (line 18) | func NewBattleHandler(commandBus *handlers.CommandBus, queryBus *handler... FILE: internal/interfaces/http/building_handler.go type BuildingHandler (line 11) | type BuildingHandler struct method CreateBuilding (line 27) | func (h *BuildingHandler) CreateBuilding(c *gin.Context) { method GetBuilding (line 39) | func (h *BuildingHandler) GetBuilding(c *gin.Context) { method UpgradeBuilding (line 51) | func (h *BuildingHandler) UpgradeBuilding(c *gin.Context) { method DestroyBuilding (line 63) | func (h *BuildingHandler) DestroyBuilding(c *gin.Context) { method RegisterRoutes (line 75) | func (h *BuildingHandler) RegisterRoutes(router gin.IRouter) { function NewBuildingHandler (line 18) | func NewBuildingHandler(commandBus *handlers.CommandBus, queryBus *handl... FILE: internal/interfaces/http/gm/player_management.go type PlayerManagementHandler (line 16) | type PlayerManagementHandler struct method CreatePlayer (line 32) | func (h *PlayerManagementHandler) CreatePlayer(c *gin.Context) { method GetPlayer (line 67) | func (h *PlayerManagementHandler) GetPlayer(c *gin.Context) { method ListPlayers (line 93) | func (h *PlayerManagementHandler) ListPlayers(c *gin.Context) { method UpdatePlayer (line 120) | func (h *PlayerManagementHandler) UpdatePlayer(c *gin.Context) { method DeletePlayer (line 159) | func (h *PlayerManagementHandler) DeletePlayer(c *gin.Context) { method BanPlayer (line 188) | func (h *PlayerManagementHandler) BanPlayer(c *gin.Context) { method UnbanPlayer (line 229) | func (h *PlayerManagementHandler) UnbanPlayer(c *gin.Context) { method MovePlayer (line 254) | func (h *PlayerManagementHandler) MovePlayer(c *gin.Context) { method LevelUpPlayer (line 290) | func (h *PlayerManagementHandler) LevelUpPlayer(c *gin.Context) { function NewPlayerManagementHandler (line 23) | func NewPlayerManagementHandler(commandBus *handlers.CommandBus, queryBu... type CreatePlayerRequest (line 332) | type CreatePlayerRequest struct type UpdatePlayerRequest (line 339) | type UpdatePlayerRequest struct type BanPlayerRequest (line 346) | type BanPlayerRequest struct type MovePlayerRequest (line 353) | type MovePlayerRequest struct type LevelUpPlayerRequest (line 360) | type LevelUpPlayerRequest struct FILE: internal/interfaces/http/gm/server_monitor.go type ServerMonitorHandler (line 16) | type ServerMonitorHandler struct method GetServerStatus (line 157) | func (h *ServerMonitorHandler) GetServerStatus(c *gin.Context) { method GetMetricsHistory (line 245) | func (h *ServerMonitorHandler) GetMetricsHistory(c *gin.Context) { method GetAlerts (line 318) | func (h *ServerMonitorHandler) GetAlerts(c *gin.Context) { method GetOnlinePlayers (line 388) | func (h *ServerMonitorHandler) GetOnlinePlayers(c *gin.Context) { method RestartServer (line 466) | func (h *ServerMonitorHandler) RestartServer(c *gin.Context) { function NewServerMonitorHandler (line 22) | func NewServerMonitorHandler(queryBus *handlers.QueryBus, logger logging... type ServerStatusResponse (line 30) | type ServerStatusResponse struct type ServerInfo (line 41) | type ServerInfo struct type SystemInfo (line 52) | type SystemInfo struct type PlayerStats (line 66) | type PlayerStats struct type Performance (line 76) | type Performance struct type Connections (line 88) | type Connections struct type GameStats (line 97) | type GameStats struct type MetricsHistoryRequest (line 108) | type MetricsHistoryRequest struct type MetricsHistoryResponse (line 115) | type MetricsHistoryResponse struct type MetricDataPoint (line 123) | type MetricDataPoint struct type AlertsResponse (line 130) | type AlertsResponse struct type Alert (line 137) | type Alert struct type AlertSummary (line 149) | type AlertSummary struct FILE: internal/interfaces/http/health_handler.go type HealthHandler (line 13) | type HealthHandler struct method HealthCheck (line 25) | func (h *HealthHandler) HealthCheck(c *gin.Context) { method ReadinessCheck (line 42) | func (h *HealthHandler) ReadinessCheck(c *gin.Context) { method LivenessCheck (line 58) | func (h *HealthHandler) LivenessCheck(c *gin.Context) { method RegisterRoutes (line 74) | func (h *HealthHandler) RegisterRoutes(router *gin.Engine) { function NewHealthHandler (line 18) | func NewHealthHandler(logger logging.Logger) *HealthHandler { FILE: internal/interfaces/http/pet_handler.go type PetHandler (line 11) | type PetHandler struct method CreatePet (line 27) | func (h *PetHandler) CreatePet(c *gin.Context) { method GetPet (line 39) | func (h *PetHandler) GetPet(c *gin.Context) { method FeedPet (line 51) | func (h *PetHandler) FeedPet(c *gin.Context) { method TrainPet (line 63) | func (h *PetHandler) TrainPet(c *gin.Context) { method ReleasePet (line 75) | func (h *PetHandler) ReleasePet(c *gin.Context) { method RegisterRoutes (line 87) | func (h *PetHandler) RegisterRoutes(router gin.IRouter) { function NewPetHandler (line 18) | func NewPetHandler(commandBus *handlers.CommandBus, queryBus *handlers.Q... FILE: internal/interfaces/http/player_handler.go type PlayerHandler (line 11) | type PlayerHandler struct method GetPlayer (line 27) | func (h *PlayerHandler) GetPlayer(c *gin.Context) { method UpdatePlayer (line 39) | func (h *PlayerHandler) UpdatePlayer(c *gin.Context) { method GetPlayerStats (line 51) | func (h *PlayerHandler) GetPlayerStats(c *gin.Context) { method LevelUpPlayer (line 63) | func (h *PlayerHandler) LevelUpPlayer(c *gin.Context) { method MovePlayer (line 75) | func (h *PlayerHandler) MovePlayer(c *gin.Context) { method RegisterRoutes (line 87) | func (h *PlayerHandler) RegisterRoutes(router gin.IRouter) { function NewPlayerHandler (line 18) | func NewPlayerHandler(commandBus *handlers.CommandBus, queryBus *handler... FILE: internal/interfaces/http/replication_handlers.go type ReplicationHTTPHandlers (line 14) | type ReplicationHTTPHandlers struct method CreateInstance (line 34) | func (h *ReplicationHTTPHandlers) CreateInstance(w http.ResponseWriter... method JoinInstance (line 68) | func (h *ReplicationHTTPHandlers) JoinInstance(w http.ResponseWriter, ... method LeaveInstance (line 95) | func (h *ReplicationHTTPHandlers) LeaveInstance(w http.ResponseWriter,... method GetInstanceInfo (line 116) | func (h *ReplicationHTTPHandlers) GetInstanceInfo(w http.ResponseWrite... method ListActiveInstances (line 131) | func (h *ReplicationHTTPHandlers) ListActiveInstances(w http.ResponseW... method CleanupExpiredInstances (line 141) | func (h *ReplicationHTTPHandlers) CleanupExpiredInstances(w http.Respo... function NewReplicationHTTPHandlers (line 19) | func NewReplicationHTTPHandlers(app *services.ReplicationService, logger... function RegisterReplicationRoutes (line 24) | func RegisterReplicationRoutes(s *Server, h *ReplicationHTTPHandlers) { function writeJSON (line 154) | func writeJSON(w http.ResponseWriter, v interface{}) { FILE: internal/interfaces/http/response.go type APIResponse (line 12) | type APIResponse struct type APIError (line 23) | type APIError struct type Meta (line 31) | type Meta struct type PaginationRequest (line 39) | type PaginationRequest struct method GetPagination (line 45) | func (p *PaginationRequest) GetPagination() (int, int) { method GetOffset (line 59) | func (p *PaginationRequest) GetOffset() int { method GetLimit (line 65) | func (p *PaginationRequest) GetLimit() int { function SuccessResponse (line 73) | func SuccessResponse(c *gin.Context, data interface{}, message ...string) { function SuccessResponseWithMeta (line 91) | func SuccessResponseWithMeta(c *gin.Context, data interface{}, meta *Met... function CreatedResponse (line 110) | func CreatedResponse(c *gin.Context, data interface{}, message ...string) { function NoContentResponse (line 128) | func NoContentResponse(c *gin.Context, message ...string) { function ErrorResponse (line 145) | func ErrorResponse(c *gin.Context, statusCode int, code, message string,... function BadRequestResponse (line 166) | func BadRequestResponse(c *gin.Context, message string, details ...inter... function UnauthorizedResponse (line 171) | func UnauthorizedResponse(c *gin.Context, message ...string) { function ForbiddenResponse (line 180) | func ForbiddenResponse(c *gin.Context, message ...string) { function NotFoundResponse (line 189) | func NotFoundResponse(c *gin.Context, message ...string) { function ConflictResponse (line 198) | func ConflictResponse(c *gin.Context, message string, details ...interfa... function ValidationErrorResponse (line 203) | func ValidationErrorResponse(c *gin.Context, field, message string, deta... function InternalServerErrorResponse (line 225) | func InternalServerErrorResponse(c *gin.Context, message ...string) { function ServiceUnavailableResponse (line 234) | func ServiceUnavailableResponse(c *gin.Context, message ...string) { function getRequestID (line 245) | func getRequestID(c *gin.Context) string { function BindAndValidate (line 250) | func BindAndValidate(c *gin.Context, obj interface{}) bool { function BindQueryAndValidate (line 259) | func BindQueryAndValidate(c *gin.Context, obj interface{}) bool { function BindURIAndValidate (line 268) | func BindURIAndValidate(c *gin.Context, obj interface{}) bool { function GetIDParam (line 277) | func GetIDParam(c *gin.Context) string { function GetPlayerIDParam (line 282) | func GetPlayerIDParam(c *gin.Context) string { function ValidateID (line 287) | func ValidateID(c *gin.Context, paramName string) (string, bool) { function CreateMeta (line 297) | func CreateMeta(page, pageSize int, total int64) *Meta { function HandleError (line 308) | func HandleError(c *gin.Context, err error) { function isNotFoundError (line 328) | func isNotFoundError(err error) bool { function isValidationError (line 333) | func isValidationError(err error) bool { function isConflictError (line 338) | func isConflictError(err error) bool { FILE: internal/interfaces/http/server.go type ServerConfig (line 15) | type ServerConfig struct type Server (line 24) | type Server struct method EnableProfiling (line 54) | func (s *Server) EnableProfiling() { method Handle (line 59) | func (s *Server) Handle(method, path string, handler http.HandlerFunc) { method Start (line 64) | func (s *Server) Start() error { method Stop (line 115) | func (s *Server) Stop() error { method healthHandler (line 136) | func (s *Server) healthHandler(w http.ResponseWriter, r *http.Request) { method readyHandler (line 143) | func (s *Server) readyHandler(w http.ResponseWriter, r *http.Request) { type route (line 35) | type route struct function NewServer (line 42) | func NewServer(config *ServerConfig, logger logging.Logger) *Server { FILE: internal/interfaces/rpc/battle_service.go type BattleRPCService (line 10) | type BattleRPCService struct method CreateBattle (line 44) | func (s *BattleRPCService) CreateBattle(req CreateBattleRequest, resp ... method GetBattle (line 87) | func (s *BattleRPCService) GetBattle(req GetBattleRequest, resp *GetBa... method JoinBattle (line 125) | func (s *BattleRPCService) JoinBattle(req JoinBattleRequest, resp *Joi... method LeaveBattle (line 155) | func (s *BattleRPCService) LeaveBattle(req LeaveBattleRequest, resp *L... method ExecuteAction (line 197) | func (s *BattleRPCService) ExecuteAction(req ExecuteActionRequest, res... method EndBattle (line 245) | func (s *BattleRPCService) EndBattle(req EndBattleRequest, resp *EndBa... function NewBattleRPCService (line 17) | func NewBattleRPCService( type CreateBattleRequest (line 30) | type CreateBattleRequest struct type CreateBattleResponse (line 37) | type CreateBattleResponse struct type GetBattleRequest (line 63) | type GetBattleRequest struct type GetBattleResponse (line 68) | type GetBattleResponse struct type BattleInfo (line 75) | type BattleInfo struct type JoinBattleRequest (line 113) | type JoinBattleRequest struct type JoinBattleResponse (line 119) | type JoinBattleResponse struct type LeaveBattleRequest (line 143) | type LeaveBattleRequest struct type LeaveBattleResponse (line 149) | type LeaveBattleResponse struct type ExecuteActionRequest (line 173) | type ExecuteActionRequest struct type ExecuteActionResponse (line 181) | type ExecuteActionResponse struct type ActionResult (line 188) | type ActionResult struct type EndBattleRequest (line 223) | type EndBattleRequest struct type EndBattleResponse (line 229) | type EndBattleResponse struct type BattleResult (line 236) | type BattleResult struct FILE: internal/interfaces/rpc/player_service.go type PlayerRPCService (line 10) | type PlayerRPCService struct method CreatePlayer (line 44) | func (s *PlayerRPCService) CreatePlayer(req CreatePlayerRequest, resp ... method GetPlayer (line 85) | func (s *PlayerRPCService) GetPlayer(req GetPlayerRequest, resp *GetPl... method UpdatePlayer (line 123) | func (s *PlayerRPCService) UpdatePlayer(req UpdatePlayerRequest, resp ... method DeletePlayer (line 152) | func (s *PlayerRPCService) DeletePlayer(req DeletePlayerRequest, resp ... method ListPlayers (line 186) | func (s *PlayerRPCService) ListPlayers(req ListPlayersRequest, resp *L... function NewPlayerRPCService (line 17) | func NewPlayerRPCService( type CreatePlayerRequest (line 30) | type CreatePlayerRequest struct type CreatePlayerResponse (line 37) | type CreatePlayerResponse struct type GetPlayerRequest (line 62) | type GetPlayerRequest struct type GetPlayerResponse (line 67) | type GetPlayerResponse struct type PlayerInfo (line 74) | type PlayerInfo struct type UpdatePlayerRequest (line 111) | type UpdatePlayerRequest struct type UpdatePlayerResponse (line 117) | type UpdatePlayerResponse struct type DeletePlayerRequest (line 141) | type DeletePlayerRequest struct type DeletePlayerResponse (line 146) | type DeletePlayerResponse struct type ListPlayersRequest (line 169) | type ListPlayersRequest struct type ListPlayersResponse (line 176) | type ListPlayersResponse struct FILE: internal/interfaces/rpc/ranking_service.go type RankingRPCService (line 10) | type RankingRPCService struct method GetRanking (line 71) | func (s *RankingRPCService) GetRanking(req GetRankingRequest, resp *Ge... method UpdatePlayerScore (line 137) | func (s *RankingRPCService) UpdatePlayerScore(req UpdatePlayerScoreReq... method GetPlayerRank (line 172) | func (s *RankingRPCService) GetPlayerRank(req GetPlayerRankRequest, re... method GetTopPlayers (line 213) | func (s *RankingRPCService) GetTopPlayers(req GetTopPlayersRequest, re... method CreateRanking (line 265) | func (s *RankingRPCService) CreateRanking(req CreateRankingRequest, re... function NewRankingRPCService (line 17) | func NewRankingRPCService( type GetRankingRequest (line 30) | type GetRankingRequest struct type GetRankingResponse (line 37) | type GetRankingResponse struct type RankingInfo (line 48) | type RankingInfo struct type RankEntry (line 61) | type RankEntry struct type UpdatePlayerScoreRequest (line 123) | type UpdatePlayerScoreRequest struct type UpdatePlayerScoreResponse (line 130) | type UpdatePlayerScoreResponse struct type GetPlayerRankRequest (line 157) | type GetPlayerRankRequest struct type GetPlayerRankResponse (line 163) | type GetPlayerRankResponse struct type GetTopPlayersRequest (line 200) | type GetTopPlayersRequest struct type GetTopPlayersResponse (line 206) | type GetTopPlayersResponse struct type CreateRankingRequest (line 249) | type CreateRankingRequest struct type CreateRankingResponse (line 258) | type CreateRankingResponse struct FILE: internal/interfaces/rpc/replication_service.go type ReplicationRPCService (line 12) | type ReplicationRPCService struct method CreateInstance (line 39) | func (s *ReplicationRPCService) CreateInstance(req CreateInstanceRPCRe... method JoinInstance (line 70) | func (s *ReplicationRPCService) JoinInstance(req JoinInstanceRPCReques... method LeaveInstance (line 88) | func (s *ReplicationRPCService) LeaveInstance(req LeaveInstanceRPCRequ... method GetInstanceInfo (line 105) | func (s *ReplicationRPCService) GetInstanceInfo(req GetInstanceInfoRPC... method ListActiveInstances (line 125) | func (s *ReplicationRPCService) ListActiveInstances(_ ListActiveInstan... method CleanupExpiredInstances (line 145) | func (s *ReplicationRPCService) CleanupExpiredInstances(_ CleanupExpir... function NewReplicationRPCService (line 18) | func NewReplicationRPCService(app *services.ReplicationService, logger l... type CreateInstanceRPCRequest (line 23) | type CreateInstanceRPCRequest struct type CreateInstanceRPCResponse (line 34) | type CreateInstanceRPCResponse struct type JoinInstanceRPCRequest (line 60) | type JoinInstanceRPCRequest struct type SimpleRPCResponse (line 68) | type SimpleRPCResponse struct type LeaveInstanceRPCRequest (line 86) | type LeaveInstanceRPCRequest struct type GetInstanceInfoRPCRequest (line 98) | type GetInstanceInfoRPCRequest struct type GetInstanceInfoRPCResponse (line 100) | type GetInstanceInfoRPCResponse struct type ListActiveInstancesRPCRequest (line 118) | type ListActiveInstancesRPCRequest struct type ListActiveInstancesRPCResponse (line 120) | type ListActiveInstancesRPCResponse struct type CleanupExpiredInstancesRPCRequest (line 138) | type CleanupExpiredInstancesRPCRequest struct type CleanupExpiredInstancesRPCResponse (line 140) | type CleanupExpiredInstancesRPCResponse struct FILE: internal/interfaces/rpc/server.go type RPCServerConfig (line 17) | type RPCServerConfig struct type RPCServer (line 29) | type RPCServer struct method Start (line 61) | func (s *RPCServer) Start() error { method RegisterService (line 95) | func (s *RPCServer) RegisterService(service interface{}) { method Stop (line 100) | func (s *RPCServer) Stop() error { method registerServices (line 116) | func (s *RPCServer) registerServices() { method GetStats (line 138) | func (s *RPCServer) GetStats() map[string]interface{} { function NewRPCServer (line 42) | func NewRPCServer( function DefaultRPCServerConfig (line 150) | func DefaultRPCServerConfig() *RPCServerConfig { FILE: internal/interfaces/tcp/connection/heartbeat.go type HeartbeatManager (line 13) | type HeartbeatManager struct method AddSession (line 32) | func (hm *HeartbeatManager) AddSession(session *Session) { method RemoveSession (line 43) | func (hm *HeartbeatManager) RemoveSession(sessionID string) { method Start (line 54) | func (hm *HeartbeatManager) Start(ctx context.Context) { method checkHeartbeats (line 75) | func (hm *HeartbeatManager) checkHeartbeats() { method SendHeartbeat (line 110) | func (hm *HeartbeatManager) SendHeartbeat(sessionID string) error { method GetActiveSessionCount (line 130) | func (hm *HeartbeatManager) GetActiveSessionCount() int { function NewHeartbeatManager (line 22) | func NewHeartbeatManager(logger logging.Logger, interval, timeout time.D... FILE: internal/interfaces/tcp/connection/manager.go type Manager (line 12) | type Manager struct method AddConnection (line 33) | func (m *Manager) AddConnection(session *Session) { method RemoveConnection (line 45) | func (m *Manager) RemoveConnection(sessionID string) { method GetConnection (line 66) | func (m *Manager) GetConnection(sessionID string) (*Session, bool) { method GetAllConnections (line 75) | func (m *Manager) GetAllConnections() map[string]*Session { method GetConnectionCount (line 88) | func (m *Manager) GetConnectionCount() int { method BindPlayer (line 96) | func (m *Manager) BindPlayer(entityID int32, session *Session) { method UnbindPlayer (line 108) | func (m *Manager) UnbindPlayer(entityID int32) { method GetSessionByPlayer (line 123) | func (m *Manager) GetSessionByPlayer(entityID int32) (*Session, bool) { method GetPlayerBySession (line 131) | func (m *Manager) GetPlayerBySession(sessionID string) (int32, bool) { method Broadcast (line 139) | func (m *Manager) Broadcast(message []byte) { method BroadcastToGroup (line 153) | func (m *Manager) BroadcastToGroup(groupID string, message []byte) { method CleanupInactiveConnections (line 170) | func (m *Manager) CleanupInactiveConnections(timeout time.Duration) { method StartCleanupRoutine (line 188) | func (m *Manager) StartCleanupRoutine(ctx context.Context, interval, t... function NewManager (line 23) | func NewManager(logger logging.Logger) *Manager { FILE: internal/interfaces/tcp/connection/session.go type Session (line 13) | type Session struct method Send (line 40) | func (s *Session) Send(data []byte) error { method Receive (line 64) | func (s *Session) Receive() ([]byte, error) { method Close (line 89) | func (s *Session) Close() error { method SetUserID (line 110) | func (s *Session) SetUserID(userID string) { method GetUserID (line 122) | func (s *Session) GetUserID() string { method SetGroupID (line 130) | func (s *Session) SetGroupID(groupID string) { method GetGroupID (line 142) | func (s *Session) GetGroupID() string { method SetStatus (line 150) | func (s *Session) SetStatus(status string) { method GetStatus (line 162) | func (s *Session) GetStatus() string { method IsActive (line 170) | func (s *Session) IsActive() bool { method SetReadTimeout (line 178) | func (s *Session) SetReadTimeout(timeout time.Duration) error { method SetWriteTimeout (line 190) | func (s *Session) SetWriteTimeout(timeout time.Duration) error { method GetInfo (line 202) | func (s *Session) GetInfo() map[string]interface{} { function NewSession (line 27) | func NewSession(id string, conn net.Conn, logger logging.Logger) *Session { FILE: internal/interfaces/tcp/handlers/game_handler.go type GameHandler (line 18) | type GameHandler struct method SetMapService (line 35) | func (h *GameHandler) SetMapService(ms *appServices.MapService) { h.ma... method SetFightService (line 38) | func (h *GameHandler) SetFightService(fs *appServices.FightService) { ... method SetCharacterService (line 41) | func (h *GameHandler) SetCharacterService(cs *appServices.CharacterSer... method HandleMessage (line 44) | func (h *GameHandler) HandleMessage(session *connection.Session, messa... method handlePlayerLogin (line 79) | func (h *GameHandler) handlePlayerLogin(session *connection.Session, m... method handlePlayerLogout (line 170) | func (h *GameHandler) handlePlayerLogout(session *connection.Session, ... method handlePlayerMove (line 212) | func (h *GameHandler) handlePlayerMove(session *connection.Session, me... method handlePlayerChat (line 277) | func (h *GameHandler) handlePlayerChat(session *connection.Session, me... method handlePlayerAction (line 291) | func (h *GameHandler) handlePlayerAction(session *connection.Session, ... method handleSkillCast (line 305) | func (h *GameHandler) handleSkillCast(session *connection.Session, mes... method handleChatMessage (line 455) | func (h *GameHandler) handleChatMessage(session *connection.Session, m... method handleTeamCreate (line 484) | func (h *GameHandler) handleTeamCreate(session *connection.Session, me... method handleTeamJoin (line 489) | func (h *GameHandler) handleTeamJoin(session *connection.Session, mess... method handleTeamLeave (line 494) | func (h *GameHandler) handleTeamLeave(session *connection.Session, mes... method handleTeamInfo (line 499) | func (h *GameHandler) handleTeamInfo(session *connection.Session, mess... method replyOK (line 504) | func (h *GameHandler) replyOK(session *connection.Session, message *pr... method SendResponse (line 525) | func (h *GameHandler) SendResponse(playerID uint64, responseType uint3... function NewGameHandler (line 27) | func NewGameHandler(commandBus interface{}, queryBus interface{}, connMa... FILE: internal/interfaces/tcp/npc_handler.go type NPCHandler (line 12) | type NPCHandler struct method HandleMessage (line 24) | func (h *NPCHandler) HandleMessage(session *connection.Session, messag... method handleNPCInteraction (line 43) | func (h *NPCHandler) handleNPCInteraction(session *connection.Session,... method handleNPCQuest (line 58) | func (h *NPCHandler) handleNPCQuest(session *connection.Session, messa... method handleNPCTrade (line 73) | func (h *NPCHandler) handleNPCTrade(session *connection.Session, messa... function NewNPCHandler (line 17) | func NewNPCHandler(logger logging.Logger) *NPCHandler { FILE: internal/interfaces/tcp/pet_handler.go type PetHandler (line 13) | type PetHandler struct method HandleCreatePet (line 25) | func (h *PetHandler) HandleCreatePet(ctx context.Context, req *protoco... method HandleFeedPet (line 31) | func (h *PetHandler) HandleFeedPet(ctx context.Context, req *protocol.... method HandleTrainPet (line 37) | func (h *PetHandler) HandleTrainPet(ctx context.Context, req *protocol... method HandleGetPet (line 43) | func (h *PetHandler) HandleGetPet(ctx context.Context, req *protocol.G... method HandleGetPlayerPets (line 49) | func (h *PetHandler) HandleGetPlayerPets(ctx context.Context, req *pro... method HandleEvolvePet (line 55) | func (h *PetHandler) HandleEvolvePet(ctx context.Context, req *protoco... method HandleEquipPetSkin (line 61) | func (h *PetHandler) HandleEquipPetSkin(ctx context.Context, req *prot... method HandleSynthesizePet (line 67) | func (h *PetHandler) HandleSynthesizePet(ctx context.Context, req *pro... method RegisterHandlers (line 73) | func (h *PetHandler) RegisterHandlers(router *protocol.TCPRouter) { method handleCreatePetMessage (line 79) | func (h *PetHandler) handleCreatePetMessage(ctx context.Context, sessi... method handleFeedPetMessage (line 84) | func (h *PetHandler) handleFeedPetMessage(ctx context.Context, session... method handleTrainPetMessage (line 89) | func (h *PetHandler) handleTrainPetMessage(ctx context.Context, sessio... method handleGetPetMessage (line 94) | func (h *PetHandler) handleGetPetMessage(ctx context.Context, session ... method handleGetPlayerPetsMessage (line 99) | func (h *PetHandler) handleGetPlayerPetsMessage(ctx context.Context, s... method handleEvolvePetMessage (line 104) | func (h *PetHandler) handleEvolvePetMessage(ctx context.Context, sessi... method handleEquipPetSkinMessage (line 109) | func (h *PetHandler) handleEquipPetSkinMessage(ctx context.Context, se... method handleSynthesizePetMessage (line 114) | func (h *PetHandler) handleSynthesizePetMessage(ctx context.Context, s... function NewPetHandler (line 18) | func NewPetHandler(petService *services.PetApplicationService) *PetHandl... FILE: internal/interfaces/tcp/protocol/base_protocol.go type BaseMessage (line 13) | type BaseMessage struct type Response (line 22) | type Response struct type ErrorInfo (line 32) | type ErrorInfo struct type Notification (line 39) | type Notification struct constant MsgTypeConnect (line 49) | MsgTypeConnect = "connect" constant MsgTypeDisconnect (line 50) | MsgTypeDisconnect = "disconnect" constant MsgTypePing (line 51) | MsgTypePing = "ping" constant MsgTypePong (line 52) | MsgTypePong = "pong" constant MsgTypeAuth (line 55) | MsgTypeAuth = "auth" constant MsgTypeAuthSuccess (line 56) | MsgTypeAuthSuccess = "auth_success" constant MsgTypeAuthFailed (line 57) | MsgTypeAuthFailed = "auth_failed" constant MsgTypeError (line 60) | MsgTypeError = "error" constant MsgTypeNotification (line 63) | MsgTypeNotification = "notification" constant ErrorCodeInvalidMessage (line 68) | ErrorCodeInvalidMessage = "INVALID_MESSAGE" constant ErrorCodeUnauthorized (line 69) | ErrorCodeUnauthorized = "UNAUTHORIZED" constant ErrorCodeNotFound (line 70) | ErrorCodeNotFound = "NOT_FOUND" constant ErrorCodeInternalError (line 71) | ErrorCodeInternalError = "INTERNAL_ERROR" constant ErrorCodeInvalidParameter (line 72) | ErrorCodeInvalidParameter = "INVALID_PARAMETER" constant ErrorCodePermissionDenied (line 73) | ErrorCodePermissionDenied = "PERMISSION_DENIED" constant ErrorCodeRateLimit (line 74) | ErrorCodeRateLimit = "RATE_LIMIT" constant ErrorCodeServiceUnavailable (line 75) | ErrorCodeServiceUnavailable = "SERVICE_UNAVAILABLE" type ConnectRequest (line 79) | type ConnectRequest struct type ConnectResponse (line 88) | type ConnectResponse struct type PongResponse (line 100) | type PongResponse struct type TCPConnection (line 107) | type TCPConnection struct method GetSessionID (line 134) | func (c *TCPConnection) GetSessionID() string { method GetPlayerID (line 141) | func (c *TCPConnection) GetPlayerID() uint64 { method SetPlayerID (line 148) | func (c *TCPConnection) SetPlayerID(playerID uint64) { method IsAuthenticated (line 155) | func (c *TCPConnection) IsAuthenticated() bool { method SetAuthenticated (line 162) | func (c *TCPConnection) SetAuthenticated(auth bool) { method IsClosed (line 169) | func (c *TCPConnection) IsClosed() bool { method UpdatePing (line 176) | func (c *TCPConnection) UpdatePing() { method GetLastPing (line 183) | func (c *TCPConnection) GetLastPing() time.Time { method SendMessage (line 190) | func (c *TCPConnection) SendMessage(msg *Message) error { method SendResponse (line 214) | func (c *TCPConnection) SendResponse(msgID, msgType string, data inter... method SendError (line 241) | func (c *TCPConnection) SendError(msgID, msgType, errorCode, errorMess... method SendNotification (line 271) | func (c *TCPConnection) SendNotification(notificationType string, data... method ReadMessage (line 297) | func (c *TCPConnection) ReadMessage() (*Message, error) { method WriteMessage (line 336) | func (c *TCPConnection) WriteMessage(data []byte) error { method StartMessageWriter (line 369) | func (c *TCPConnection) StartMessageWriter() { method Close (line 387) | func (c *TCPConnection) Close() error { method GetRemoteAddr (line 403) | func (c *TCPConnection) GetRemoteAddr() net.Addr { function NewTCPConnection (line 121) | func NewTCPConnection(conn net.Conn, sessionID string) *TCPConnection { function mustMarshal (line 409) | func mustMarshal(v interface{}) json.RawMessage { type MessageHandler (line 418) | type MessageHandler type TCPRouter (line 421) | type TCPRouter struct method RegisterHandler (line 434) | func (r *TCPRouter) RegisterHandler(msgType uint16, handler MessageHan... method HandleMessage (line 441) | func (r *TCPRouter) HandleMessage(ctx context.Context, conn *TCPConnec... method GetHandlers (line 454) | func (r *TCPRouter) GetHandlers() map[uint16]MessageHandler { function NewTCPRouter (line 427) | func NewTCPRouter() *TCPRouter { FILE: internal/interfaces/tcp/protocol/errors.go constant ErrCodeInvalidMessage (line 10) | ErrCodeInvalidMessage = int32(protoerrors.CommonErrorCode_ERR_INVALID_ME... constant ErrCodeAuthFailed (line 11) | ErrCodeAuthFailed = int32(protoerrors.CommonErrorCode_ERR_AUTH_FAILED) constant ErrCodePlayerNotFound (line 12) | ErrCodePlayerNotFound = int32(protoerrors.CommonErrorCode_ERR_PLAYER_NOT... constant ErrCodeBattleNotFound (line 13) | ErrCodeBattleNotFound = int32(protoerrors.CommonErrorCode_ERR_BATTLE_NOT... constant ErrCodeUnknownMessage (line 14) | ErrCodeUnknownMessage = int32(protoerrors.CommonErrorCode_ERR_UNKNOWN_ME... constant ErrCodeServerBusy (line 15) | ErrCodeServerBusy = int32(protoerrors.CommonErrorCode_ERR_SERVER_BUSY) constant ErrCodeInvalidPlayer (line 16) | ErrCodeInvalidPlayer = int32(protoerrors.CommonErrorCode_ERR_INVALID_PL... constant ErrCodeUnknown (line 17) | ErrCodeUnknown = int32(protoerrors.CommonErrorCode_ERR_UNKNOWN) FILE: internal/interfaces/tcp/protocol/game_protocol.go constant MsgPlayerLogin (line 12) | MsgPlayerLogin uint32 = uint32(messages.PlayerMessageID_MSG_PLAYER_... constant MsgPlayerLogout (line 13) | MsgPlayerLogout uint32 = uint32(messages.PlayerMessageID_MSG_PLAYER_... constant MsgPlayerMove (line 14) | MsgPlayerMove uint32 = uint32(messages.PlayerMessageID_MSG_PLAYER_... constant MsgPlayerInfo (line 15) | MsgPlayerInfo uint32 = uint32(messages.PlayerMessageID_MSG_PLAYER_... constant MsgPlayerCreate (line 16) | MsgPlayerCreate uint32 = uint32(messages.PlayerMessageID_MSG_PLAYER_... constant MsgPlayerUpdate (line 17) | MsgPlayerUpdate uint32 = uint32(messages.PlayerMessageID_MSG_PLAYER_... constant MsgPlayerDelete (line 18) | MsgPlayerDelete uint32 = uint32(messages.PlayerMessageID_MSG_PLAYER_... constant MsgPlayerLevelUp (line 19) | MsgPlayerLevelUp uint32 = uint32(messages.PlayerMessageID_MSG_PLAYER_... constant MsgPlayerExpGain (line 20) | MsgPlayerExpGain uint32 = uint32(messages.PlayerMessageID_MSG_PLAYER_... constant MsgPlayerStatusSync (line 21) | MsgPlayerStatusSync uint32 = uint32(messages.PlayerMessageID_MSG_PLAYER_... constant MsgPlayerStatus (line 22) | MsgPlayerStatus uint32 = uint32(messages.PlayerMessageID_MSG_PLAYER_... constant MsgPlayerStats (line 23) | MsgPlayerStats uint32 = uint32(messages.PlayerMessageID_MSG_PLAYER_... constant MsgCreateBattle (line 26) | MsgCreateBattle uint32 = uint32(messages.BattleMessageID_MSG_CREATE_BATTLE) constant MsgJoinBattle (line 27) | MsgJoinBattle uint32 = uint32(messages.BattleMessageID_MSG_JOIN_BATTLE) constant MsgStartBattle (line 28) | MsgStartBattle uint32 = uint32(messages.BattleMessageID_MSG_START_BATTLE) constant MsgBattleAction (line 29) | MsgBattleAction uint32 = uint32(messages.BattleMessageID_MSG_BATTLE_ACTION) constant MsgLeaveBattle (line 30) | MsgLeaveBattle uint32 = uint32(messages.BattleMessageID_MSG_LEAVE_BATTLE) constant MsgBattleResult (line 31) | MsgBattleResult uint32 = uint32(messages.BattleMessageID_MSG_BATTLE_RESULT) constant MsgBattleStatus (line 32) | MsgBattleStatus uint32 = uint32(messages.BattleMessageID_MSG_BATTLE_STATUS) constant MsgBattleRound (line 33) | MsgBattleRound uint32 = uint32(messages.BattleMessageID_MSG_BATTLE_ROUND) constant MsgBattleSkill (line 34) | MsgBattleSkill uint32 = uint32(messages.BattleMessageID_MSG_SKILL_CAST) constant MsgBattleDamage (line 35) | MsgBattleDamage uint32 = uint32(messages.BattleMessageID_MSG_DAMAGE_DEALT) constant MsgGetPlayerInfo (line 38) | MsgGetPlayerInfo uint32 = uint32(messages.QueryMessageID_MSG_GET_PLAY... constant MsgGetOnlinePlayers (line 39) | MsgGetOnlinePlayers uint32 = uint32(messages.QueryMessageID_MSG_GET_ONLI... constant MsgGetBattleInfo (line 40) | MsgGetBattleInfo uint32 = uint32(messages.QueryMessageID_MSG_GET_BATT... constant MsgGetPlayerStats (line 41) | MsgGetPlayerStats uint32 = uint32(messages.QueryMessageID_MSG_GET_PLAY... constant MsgGetBattleList (line 42) | MsgGetBattleList uint32 = uint32(messages.QueryMessageID_MSG_GET_BATT... constant MsgGetRankings (line 43) | MsgGetRankings uint32 = uint32(messages.QueryMessageID_MSG_GET_RANK... constant MsgGetServerInfo (line 44) | MsgGetServerInfo uint32 = uint32(messages.QueryMessageID_MSG_GET_SERV... type BaseRequest (line 53) | type BaseRequest struct type BaseResponse (line 59) | type BaseResponse struct type ErrorResponse (line 67) | type ErrorResponse struct type PlayerLoginRequest (line 76) | type PlayerLoginRequest struct type PlayerLoginResponse (line 84) | type PlayerLoginResponse struct type PlayerCreateRequest (line 93) | type PlayerCreateRequest struct type PlayerCreateResponse (line 101) | type PlayerCreateResponse struct type PlayerMoveRequest (line 110) | type PlayerMoveRequest struct type PlayerMoveResponse (line 117) | type PlayerMoveResponse struct type PlayerInfoRequest (line 125) | type PlayerInfoRequest struct type PlayerInfoResponse (line 131) | type PlayerInfoResponse struct type CreateBattleRequest (line 139) | type CreateBattleRequest struct type CreateBattleResponse (line 148) | type CreateBattleResponse struct type JoinBattleRequest (line 158) | type JoinBattleRequest struct type JoinBattleResponse (line 166) | type JoinBattleResponse struct type BattleActionRequest (line 176) | type BattleActionRequest struct type BattleActionResponse (line 186) | type BattleActionResponse struct type GetOnlinePlayersRequest (line 197) | type GetOnlinePlayersRequest struct type GetOnlinePlayersResponse (line 204) | type GetOnlinePlayersResponse struct type GetBattleInfoRequest (line 214) | type GetBattleInfoRequest struct type GetBattleInfoResponse (line 220) | type GetBattleInfoResponse struct type PlayerInfo (line 228) | type PlayerInfo struct type Position (line 244) | type Position struct type Stats (line 251) | type Stats struct type BattleInfo (line 265) | type BattleInfo struct type BattleSettings (line 279) | type BattleSettings struct type BattleState (line 289) | type BattleState struct type PlayerState (line 298) | type PlayerState struct type ActionResult (line 313) | type ActionResult struct type RoundResult (line 329) | type RoundResult struct type Buff (line 338) | type Buff struct type Debuff (line 348) | type Debuff struct type Effect (line 358) | type Effect struct type HeartbeatRequest (line 370) | type HeartbeatRequest struct type HeartbeatResponse (line 376) | type HeartbeatResponse struct type PingRequest (line 383) | type PingRequest struct type PingResponse (line 390) | type PingResponse struct function NewBaseRequest (line 400) | func NewBaseRequest() BaseRequest { function NewBaseResponse (line 407) | func NewBaseResponse(success bool, message string) BaseResponse { function NewErrorResponse (line 416) | func NewErrorResponse(message string, errorCode int, errorType string) E... function IsValidMessageType (line 425) | func IsValidMessageType(msgType uint32) bool { function GetMessageTypeName (line 441) | func GetMessageTypeName(msgType uint32) string { FILE: internal/interfaces/tcp/protocol/message_types.go constant MsgHeartbeat (line 16) | MsgHeartbeat uint32 = uint32(messages.SystemMessageID_MSG_HEARTBEAT) constant MsgHandshake (line 17) | MsgHandshake uint32 = uint32(messages.SystemMessageID_MSG_HANDSHAKE) constant MsgAuth (line 18) | MsgAuth uint32 = uint32(messages.SystemMessageID_MSG_AUTH) constant MsgDisconnect (line 19) | MsgDisconnect uint32 = uint32(messages.SystemMessageID_MSG_DISCONNECT) constant MsgError (line 20) | MsgError uint32 = uint32(messages.SystemMessageID_MSG_ERROR) constant MsgPing (line 21) | MsgPing uint32 = uint32(messages.SystemMessageID_MSG_PING) constant MsgPong (line 22) | MsgPong uint32 = uint32(messages.SystemMessageID_MSG_PONG) constant MsgPetSummon (line 28) | MsgPetSummon uint32 = uint32(messages.PetMessageID_MSG_PET_SUMMON) constant MsgPetDismiss (line 29) | MsgPetDismiss uint32 = uint32(messages.PetMessageID_MSG_PET_DISMISS) constant MsgPetInfo (line 30) | MsgPetInfo uint32 = uint32(messages.PetMessageID_MSG_PET_INFO) constant MsgPetMove (line 31) | MsgPetMove uint32 = uint32(messages.PetMessageID_MSG_PET_MOVE) constant MsgPetAction (line 32) | MsgPetAction uint32 = uint32(messages.PetMessageID_MSG_PET_ACTION) constant MsgPetLevelUp (line 33) | MsgPetLevelUp uint32 = uint32(messages.PetMessageID_MSG_PET_LEVEL_UP) constant MsgPetEvolution (line 34) | MsgPetEvolution uint32 = uint32(messages.PetMessageID_MSG_PET_EVOLUTION) constant MsgPetTrain (line 35) | MsgPetTrain uint32 = uint32(messages.PetMessageID_MSG_PET_TRAIN) constant MsgPetFeed (line 36) | MsgPetFeed uint32 = uint32(messages.PetMessageID_MSG_PET_FEED) constant MsgPetStatus (line 37) | MsgPetStatus uint32 = uint32(messages.PetMessageID_MSG_PET_STATUS) constant MsgBuildingCreate (line 40) | MsgBuildingCreate uint32 = uint32(messages.BuildingMessageID_MSG_BUILDI... constant MsgBuildingUpgrade (line 41) | MsgBuildingUpgrade uint32 = uint32(messages.BuildingMessageID_MSG_BUILDI... constant MsgBuildingDestroy (line 42) | MsgBuildingDestroy uint32 = uint32(messages.BuildingMessageID_MSG_BUILDI... constant MsgBuildingInfo (line 43) | MsgBuildingInfo uint32 = uint32(messages.BuildingMessageID_MSG_BUILDI... constant MsgBuildingProduce (line 44) | MsgBuildingProduce uint32 = uint32(messages.BuildingMessageID_MSG_BUILDI... constant MsgBuildingCollect (line 45) | MsgBuildingCollect uint32 = uint32(messages.BuildingMessageID_MSG_BUILDI... constant MsgBuildingRepair (line 46) | MsgBuildingRepair uint32 = uint32(messages.BuildingMessageID_MSG_BUILDI... constant MsgBuildingStatus (line 47) | MsgBuildingStatus uint32 = uint32(messages.BuildingMessageID_MSG_BUILDI... constant MsgChatMessage (line 50) | MsgChatMessage uint32 = uint32(messages.SocialMessageID_MSG_CHAT_MESSAGE) constant MsgFriendRequest (line 51) | MsgFriendRequest uint32 = uint32(messages.SocialMessageID_MSG_FRIEND_REQ... constant MsgFriendAccept (line 52) | MsgFriendAccept uint32 = uint32(messages.SocialMessageID_MSG_FRIEND_ACC... constant MsgFriendReject (line 53) | MsgFriendReject uint32 = uint32(messages.SocialMessageID_MSG_FRIEND_REJ... constant MsgFriendRemove (line 54) | MsgFriendRemove uint32 = uint32(messages.SocialMessageID_MSG_FRIEND_REM... constant MsgFriendList (line 55) | MsgFriendList uint32 = uint32(messages.SocialMessageID_MSG_FRIEND_LIST) constant MsgGuildCreate (line 56) | MsgGuildCreate uint32 = uint32(messages.SocialMessageID_MSG_GUILD_CREATE) constant MsgGuildJoin (line 57) | MsgGuildJoin uint32 = uint32(messages.SocialMessageID_MSG_GUILD_JOIN) constant MsgGuildLeave (line 58) | MsgGuildLeave uint32 = uint32(messages.SocialMessageID_MSG_GUILD_LEAVE) constant MsgGuildInfo (line 59) | MsgGuildInfo uint32 = uint32(messages.SocialMessageID_MSG_GUILD_INFO) constant MsgTeamCreate (line 60) | MsgTeamCreate uint32 = uint32(messages.SocialMessageID_MSG_TEAM_CREATE) constant MsgTeamJoin (line 61) | MsgTeamJoin uint32 = uint32(messages.SocialMessageID_MSG_TEAM_JOIN) constant MsgTeamLeave (line 62) | MsgTeamLeave uint32 = uint32(messages.SocialMessageID_MSG_TEAM_LEAVE) constant MsgTeamInfo (line 63) | MsgTeamInfo uint32 = uint32(messages.SocialMessageID_MSG_TEAM_INFO) constant MsgItemUse (line 66) | MsgItemUse uint32 = uint32(messages.ItemMessageID_MSG_ITEM_USE) constant MsgItemEquip (line 67) | MsgItemEquip uint32 = uint32(messages.ItemMessageID_MSG_ITEM_EQUIP) constant MsgItemUnequip (line 68) | MsgItemUnequip uint32 = uint32(messages.ItemMessageID_MSG_ITEM_UNEQUIP) constant MsgItemDrop (line 69) | MsgItemDrop uint32 = uint32(messages.ItemMessageID_MSG_ITEM_DROP) constant MsgItemPickup (line 70) | MsgItemPickup uint32 = uint32(messages.ItemMessageID_MSG_ITEM_PICKUP) constant MsgItemTrade (line 71) | MsgItemTrade uint32 = uint32(messages.ItemMessageID_MSG_ITEM_TRADE) constant MsgInventoryInfo (line 72) | MsgInventoryInfo uint32 = uint32(messages.ItemMessageID_MSG_INVENTORY_INFO) constant MsgItemInfo (line 73) | MsgItemInfo uint32 = uint32(messages.ItemMessageID_MSG_ITEM_INFO) constant MsgItemCraft (line 74) | MsgItemCraft uint32 = uint32(messages.ItemMessageID_MSG_ITEM_CRAFT) constant MsgItemEnhance (line 75) | MsgItemEnhance uint32 = uint32(messages.ItemMessageID_MSG_ITEM_ENHANCE) constant MsgQuestAccept (line 78) | MsgQuestAccept uint32 = uint32(messages.QuestMessageID_MSG_QUEST_ACCEPT) constant MsgQuestComplete (line 79) | MsgQuestComplete uint32 = uint32(messages.QuestMessageID_MSG_QUEST_COMPL... constant MsgQuestCancel (line 80) | MsgQuestCancel uint32 = uint32(messages.QuestMessageID_MSG_QUEST_CANCEL) constant MsgQuestProgress (line 81) | MsgQuestProgress uint32 = uint32(messages.QuestMessageID_MSG_QUEST_PROGR... constant MsgQuestList (line 82) | MsgQuestList uint32 = uint32(messages.QuestMessageID_MSG_QUEST_LIST) constant MsgQuestInfo (line 83) | MsgQuestInfo uint32 = uint32(messages.QuestMessageID_MSG_QUEST_INFO) constant MsgQuestReward (line 84) | MsgQuestReward uint32 = uint32(messages.QuestMessageID_MSG_QUEST_REWARD) constant MessageMagic (line 90) | MessageMagic uint32 = 0x47574B53 constant MessageHeaderSize (line 93) | MessageHeaderSize = 32 function ParseMessageHeader (line 96) | func ParseMessageHeader(data []byte) (*MessageHeader, error) { type MessageHeader (line 136) | type MessageHeader struct type Message (line 148) | type Message struct constant FlagRequest (line 155) | FlagRequest uint16 = uint16(protocol.MessageFlag_MESSAGE_FLAG_REQUEST) constant FlagResponse (line 156) | FlagResponse uint16 = uint16(protocol.MessageFlag_MESSAGE_FLAG_RESPONSE) constant FlagError (line 157) | FlagError uint16 = uint16(protocol.MessageFlag_MESSAGE_FLAG_ERROR) constant FlagAsync (line 158) | FlagAsync uint16 = uint16(protocol.MessageFlag_MESSAGE_FLAG_ASYNC) constant FlagBroadcast (line 159) | FlagBroadcast uint16 = uint16(protocol.MessageFlag_MESSAGE_FLAG_BROADCAST) constant FlagEncrypted (line 160) | FlagEncrypted uint16 = uint16(protocol.MessageFlag_MESSAGE_FLAG_ENCRYPTED) constant FlagCompressed (line 161) | FlagCompressed uint16 = uint16(protocol.MessageFlag_MESSAGE_FLAG_COMPRES... type AuthRequest (line 226) | type AuthRequest struct type AuthResponse (line 233) | type AuthResponse struct type ClientInfo (line 241) | type ClientInfo struct FILE: internal/interfaces/tcp/protocol/pet_protocol.go constant MsgTypeCreatePet (line 6) | MsgTypeCreatePet = "create_pet" constant MsgTypeFeedPet (line 7) | MsgTypeFeedPet = "feed_pet" constant MsgTypeTrainPet (line 8) | MsgTypeTrainPet = "train_pet" constant MsgTypeGetPet (line 9) | MsgTypeGetPet = "get_pet" constant MsgTypeGetPlayerPets (line 10) | MsgTypeGetPlayerPets = "get_player_pets" constant MsgTypeEvolvePet (line 11) | MsgTypeEvolvePet = "evolve_pet" constant MsgTypeEquipPetSkin (line 12) | MsgTypeEquipPetSkin = "equip_pet_skin" constant MsgTypeSynthesizePet (line 13) | MsgTypeSynthesizePet = "synthesize_pet" constant MsgTypeCreatePetResponse (line 16) | MsgTypeCreatePetResponse = "create_pet_response" constant MsgTypeFeedPetResponse (line 17) | MsgTypeFeedPetResponse = "feed_pet_response" constant MsgTypeTrainPetResponse (line 18) | MsgTypeTrainPetResponse = "train_pet_response" constant MsgTypeGetPetResponse (line 19) | MsgTypeGetPetResponse = "get_pet_response" constant MsgTypeGetPlayerPetsResponse (line 20) | MsgTypeGetPlayerPetsResponse = "get_player_pets_response" constant MsgTypeEvolvePetResponse (line 21) | MsgTypeEvolvePetResponse = "evolve_pet_response" constant MsgTypeEquipPetSkinResponse (line 22) | MsgTypeEquipPetSkinResponse = "equip_pet_skin_response" constant MsgTypeSynthesizePetResponse (line 23) | MsgTypeSynthesizePetResponse = "synthesize_pet_response" constant MsgTypePetLevelUp (line 26) | MsgTypePetLevelUp = "pet_level_up" constant MsgTypePetMoodChanged (line 27) | MsgTypePetMoodChanged = "pet_mood_changed" constant MsgTypePetEvolved (line 28) | MsgTypePetEvolved = "pet_evolved" constant MsgTypePetSkinEquipped (line 29) | MsgTypePetSkinEquipped = "pet_skin_equipped" type CreatePetRequest (line 33) | type CreatePetRequest struct type CreatePetResponse (line 42) | type CreatePetResponse struct type FeedPetRequest (line 56) | type FeedPetRequest struct type FeedPetResponse (line 63) | type FeedPetResponse struct type TrainPetRequest (line 75) | type TrainPetRequest struct type TrainPetResponse (line 83) | type TrainPetResponse struct type GetPetRequest (line 95) | type GetPetRequest struct type GetPetResponse (line 100) | type GetPetResponse struct type GetPlayerPetsRequest (line 106) | type GetPlayerPetsRequest struct type GetPlayerPetsResponse (line 117) | type GetPlayerPetsResponse struct type EvolvePetRequest (line 127) | type EvolvePetRequest struct type EvolvePetResponse (line 134) | type EvolvePetResponse struct type EquipPetSkinRequest (line 147) | type EquipPetSkinRequest struct type EquipPetSkinResponse (line 153) | type EquipPetSkinResponse struct type SynthesizePetRequest (line 162) | type SynthesizePetRequest struct type SynthesizePetResponse (line 169) | type SynthesizePetResponse struct type PetInfo (line 181) | type PetInfo struct type PetLevelUpNotification (line 209) | type PetLevelUpNotification struct type PetMoodChangedNotification (line 221) | type PetMoodChangedNotification struct type PetEvolvedNotification (line 231) | type PetEvolvedNotification struct type PetSkinEquippedNotification (line 244) | type PetSkinEquippedNotification struct type PetFragmentInfo (line 255) | type PetFragmentInfo struct type PetSkinInfo (line 267) | type PetSkinInfo struct type PetBondInfo (line 280) | type PetBondInfo struct type PetPictorialInfo (line 296) | type PetPictorialInfo struct FILE: internal/interfaces/tcp/router.go type MessageHandler (line 17) | type MessageHandler interface type Router (line 22) | type Router struct method RegisterHandler (line 37) | func (r *Router) RegisterHandler(messageType uint16, handler MessageHa... method RegisterGameHandler (line 48) | func (r *Router) RegisterGameHandler(handler *handlers.GameHandler) { method RouteMessage (line 133) | func (r *Router) RouteMessage(session *connection.Session, msg *protoc... method GetHandler (line 171) | func (r *Router) GetHandler(messageType uint16) (MessageHandler, bool) { method UnregisterHandler (line 180) | func (r *Router) UnregisterHandler(messageType uint16) { method GetRegisteredMessageTypes (line 191) | func (r *Router) GetRegisteredMessageTypes() []uint16 { method GetHandlerCount (line 204) | func (r *Router) GetHandlerCount() int { method IsMessageTypeSupported (line 212) | func (r *Router) IsMessageTypeSupported(messageType uint16) bool { method sendUnhandledMessageError (line 221) | func (r *Router) sendUnhandledMessageError(session *connection.Session... method ValidateMessage (line 251) | func (r *Router) ValidateMessage(msg *protocol.Message) error { method LogRouterStats (line 280) | func (r *Router) LogRouterStats() { function NewRouter (line 29) | func NewRouter(logger logging.Logger) *Router { FILE: internal/interfaces/tcp/scene_handler.go type SceneHandler (line 9) | type SceneHandler struct method RegisterHandlers (line 25) | func (h *SceneHandler) RegisterHandlers(server interface{}) error { function NewSceneHandler (line 16) | func NewSceneHandler(weatherService *services.WeatherService, plantServi... FILE: internal/interfaces/tcp/server.go type ServerConfig (line 23) | type ServerConfig struct function DefaultServerConfig (line 33) | func DefaultServerConfig() *ServerConfig { type TCPServer (line 45) | type TCPServer struct method SetMapService (line 102) | func (s *TCPServer) SetMapService(ms *appServices.MapService) { method SetFightService (line 110) | func (s *TCPServer) SetFightService(fs *appServices.FightService) { method SetCharacterService (line 118) | func (s *TCPServer) SetCharacterService(cs *appServices.CharacterServi... method GetConnectionManager (line 126) | func (s *TCPServer) GetConnectionManager() *connection.Manager { retur... method Start (line 129) | func (s *TCPServer) Start() error { method Stop (line 169) | func (s *TCPServer) Stop() error { method acceptConnections (line 198) | func (s *TCPServer) acceptConnections() { method handleConnection (line 248) | func (s *TCPServer) handleConnection(netConn net.Conn) { method readMessage (line 326) | func (s *TCPServer) readMessage(conn net.Conn) (*protocol.Message, err... method cleanupConnection (line 360) | func (s *TCPServer) cleanupConnection(session *connection.Session) { method IsRunning (line 405) | func (s *TCPServer) IsRunning() bool { method GetStats (line 412) | func (s *TCPServer) GetStats() map[string]interface{} { function NewTCPServer (line 66) | func NewTCPServer(config *ServerConfig, commandBus *appHandlers.CommandB... FILE: internal/metrics_base.go type MetricType (line 13) | type MetricType constant MetricTypeCounter (line 16) | MetricTypeCounter MetricType = iota constant MetricTypeGauge (line 17) | MetricTypeGauge constant MetricTypeHistogram (line 18) | MetricTypeHistogram constant MetricTypeSummary (line 19) | MetricTypeSummary type MetricValue (line 23) | type MetricValue struct type MetricsConfig (line 30) | type MetricsConfig struct type MetricsBase (line 38) | type MetricsBase struct method GetDescription (line 67) | func (m *MetricsBase) GetDescription() string { method SetDescription (line 74) | func (m *MetricsBase) SetDescription(desc string) { method GetName (line 81) | func (m *MetricsBase) GetName() string { method SetName (line 88) | func (m *MetricsBase) SetName(name string) { method AddLabel (line 95) | func (m *MetricsBase) AddLabel(key, value string) { method RemoveLabel (line 102) | func (m *MetricsBase) RemoveLabel(key string) { method GetLabels (line 109) | func (m *MetricsBase) GetLabels() map[string]string { method Inc (line 120) | func (m *MetricsBase) Inc() { method Add (line 129) | func (m *MetricsBase) Add(value float64) { method Set (line 138) | func (m *MetricsBase) Set(value float64) { method Get (line 147) | func (m *MetricsBase) Get() float64 { method recordValue (line 159) | func (m *MetricsBase) recordValue(value float64) { method getLabelsSnapshot (line 190) | func (m *MetricsBase) getLabelsSnapshot() map[string]string { method cleanupExpiredValues (line 199) | func (m *MetricsBase) cleanupExpiredValues() { method GetValues (line 217) | func (m *MetricsBase) GetValues() []MetricValue { method GetLatestValue (line 227) | func (m *MetricsBase) GetLatestValue() *MetricValue { method GetValuesSince (line 240) | func (m *MetricsBase) GetValuesSince(since time.Time) []MetricValue { method GetStatistics (line 254) | func (m *MetricsBase) GetStatistics() map[string]interface{} { method Reset (line 294) | func (m *MetricsBase) Reset() { method Enable (line 307) | func (m *MetricsBase) Enable() { method Disable (line 315) | func (m *MetricsBase) Disable() { method IsActive (line 323) | func (m *MetricsBase) IsActive() bool { method GetLastUpdate (line 330) | func (m *MetricsBase) GetLastUpdate() time.Time { method ToJSON (line 337) | func (m *MetricsBase) ToJSON() ([]byte, error) { method String (line 356) | func (m *MetricsBase) String() string { function NewMetricsBase (line 53) | func NewMetricsBase(name, description string, metricType MetricType, con... FILE: internal/module_manager.go type ModuleManagerImpl (line 14) | type ModuleManagerImpl struct method GetModule (line 28) | func (m *ModuleManagerImpl) GetModule(name string) Module { method RegisterModule (line 35) | func (m *ModuleManagerImpl) RegisterModule(moduleName string, module M... method UnregisterModule (line 48) | func (m *ModuleManagerImpl) UnregisterModule(moduleName string) error { method GetModuleNames (line 61) | func (m *ModuleManagerImpl) GetModuleNames() []string { method Start (line 73) | func (m *ModuleManagerImpl) Start(ctx context.Context) error { method Stop (line 100) | func (m *ModuleManagerImpl) Stop(ctx context.Context) error { method IsStarted (line 128) | func (m *ModuleManagerImpl) IsStarted() bool { function NewModuleManager (line 21) | func NewModuleManager() *ModuleManagerImpl { function init (line 135) | func init() { FILE: internal/network/codec.go type Codec (line 22) | type Codec interface type JSONCodec (line 34) | type JSONCodec struct method Encode (line 42) | func (c *JSONCodec) Encode(msg interface{}) ([]byte, error) { method Decode (line 47) | func (c *JSONCodec) Decode(data []byte, msg interface{}) error { method Name (line 52) | func (c *JSONCodec) Name() string { function NewJSONCodec (line 37) | func NewJSONCodec() *JSONCodec { type BinaryCodec (line 57) | type BinaryCodec struct method RegisterType (line 70) | func (c *BinaryCodec) RegisterType(name string, t reflect.Type) { method Encode (line 77) | func (c *BinaryCodec) Encode(msg interface{}) ([]byte, error) { method Decode (line 95) | func (c *BinaryCodec) Decode(data []byte, msg interface{}) error { method Name (line 128) | func (c *BinaryCodec) Name() string { method encodeValue (line 133) | func (c *BinaryCodec) encodeValue(buf *bytes.Buffer, v reflect.Value) ... method decodeValue (line 213) | func (c *BinaryCodec) decodeValue(buf *bytes.Reader, v reflect.Value) ... method writeString (line 335) | func (c *BinaryCodec) writeString(buf *bytes.Buffer, s string) error { method readString (line 345) | func (c *BinaryCodec) readString(buf *bytes.Reader) (string, error) { function NewBinaryCodec (line 63) | func NewBinaryCodec() *BinaryCodec { type CompressCodec (line 360) | type CompressCodec struct method Encode (line 372) | func (c *CompressCodec) Encode(msg interface{}) ([]byte, error) { method Decode (line 393) | func (c *CompressCodec) Decode(data []byte, msg interface{}) error { method Name (line 411) | func (c *CompressCodec) Name() string { function NewCompressCodec (line 365) | func NewCompressCodec(baseCodec Codec) *CompressCodec { type EncryptCodec (line 416) | type EncryptCodec struct method Encode (line 430) | func (c *EncryptCodec) Encode(msg interface{}) ([]byte, error) { method Decode (line 463) | func (c *EncryptCodec) Decode(data []byte, msg interface{}) error { method Name (line 488) | func (c *EncryptCodec) Name() string { function NewEncryptCodec (line 422) | func NewEncryptCodec(baseCodec Codec, key []byte) *EncryptCodec { type CodecManager (line 493) | type CodecManager struct method RegisterCodec (line 512) | func (m *CodecManager) RegisterCodec(codec Codec) { method GetCodec (line 519) | func (m *CodecManager) GetCodec(name string) (Codec, bool) { method ListCodecs (line 527) | func (m *CodecManager) ListCodecs() []string { function NewCodecManager (line 499) | func NewCodecManager() *CodecManager { type MessageProcessor (line 539) | type MessageProcessor struct method SetDefaultCodec (line 553) | func (p *MessageProcessor) SetDefaultCodec(name string) { method RegisterCodec (line 558) | func (p *MessageProcessor) RegisterCodec(codec Codec) { method EncodeMessage (line 563) | func (p *MessageProcessor) EncodeMessage(msgType MessageType, data int... method DecodeMessage (line 589) | func (p *MessageProcessor) DecodeMessage(msg *Message, data interface{... method ProcessMessage (line 603) | func (p *MessageProcessor) ProcessMessage(msg *Message, data interface... function NewMessageProcessor (line 545) | func NewMessageProcessor() *MessageProcessor { FILE: internal/network/protocol.go type MessageType (line 17) | type MessageType constant MsgTypeHeartbeat (line 21) | MsgTypeHeartbeat MessageType = 1000 + iota constant MsgTypeLogin (line 22) | MsgTypeLogin constant MsgTypeLogout (line 23) | MsgTypeLogout constant MsgTypeAuth (line 24) | MsgTypeAuth constant MsgTypeError (line 25) | MsgTypeError constant MsgTypePlayerInfo (line 28) | MsgTypePlayerInfo MessageType = 2000 + iota constant MsgTypePlayerMove (line 29) | MsgTypePlayerMove constant MsgTypePlayerAction (line 30) | MsgTypePlayerAction constant MsgTypePlayerChat (line 31) | MsgTypePlayerChat constant MsgTypePlayerMail (line 32) | MsgTypePlayerMail constant MsgTypeGameBattle (line 35) | MsgTypeGameBattle MessageType = 3000 + iota constant MsgTypeGameShop (line 36) | MsgTypeGameShop constant MsgTypeGameBag (line 37) | MsgTypeGameBag constant MsgTypeGamePet (line 38) | MsgTypeGamePet constant MsgTypeGameBuilding (line 39) | MsgTypeGameBuilding constant MsgTypeRPCRequest (line 42) | MsgTypeRPCRequest MessageType = 9000 + iota constant MsgTypeRPCResponse (line 43) | MsgTypeRPCResponse constant MsgTypeRPCNotify (line 44) | MsgTypeRPCNotify type MessageHeader (line 48) | type MessageHeader struct type Message (line 58) | type Message struct constant MessageMagic (line 64) | MessageMagic = 0x12345678 constant MessageHeaderSize (line 65) | MessageHeaderSize = 20 constant MaxMessageSize (line 66) | MaxMessageSize = 1024 * 1024 constant MinMessageSize (line 67) | MinMessageSize = MessageHeaderSize constant FlagCompressed (line 72) | FlagCompressed = 1 << iota constant FlagEncrypted (line 73) | FlagEncrypted constant FlagFragment (line 74) | FlagFragment constant FlagAck (line 75) | FlagAck type Connection (line 79) | type Connection interface type TCPConnection (line 86) | type TCPConnection struct method ReadMessage (line 108) | func (c *TCPConnection) ReadMessage() (*Message, error) { method WriteMessage (line 122) | func (c *TCPConnection) WriteMessage(msg *Message) error { method Close (line 153) | func (c *TCPConnection) Close() error { method SetUserID (line 166) | func (c *TCPConnection) SetUserID(userID string) { method GetUserID (line 173) | func (c *TCPConnection) GetUserID() string { method SetSessionID (line 180) | func (c *TCPConnection) SetSessionID(sessionID string) { method GetSessionID (line 187) | func (c *TCPConnection) GetSessionID() string { method UpdatePing (line 194) | func (c *TCPConnection) UpdatePing() { method GetLastPing (line 201) | func (c *TCPConnection) GetLastPing() time.Time { function NewTCPConnection (line 98) | func NewTCPConnection(conn Connection) *TCPConnection { function parseMessageHeader (line 208) | func parseMessageHeader(data []byte) (*MessageHeader, error) { function serializeMessageHeader (line 230) | func serializeMessageHeader(header *MessageHeader) []byte { function calculateChecksum (line 242) | func calculateChecksum(header *MessageHeader, body []byte) uint16 { function verifyChecksum (line 270) | func verifyChecksum(header *MessageHeader, body []byte) bool { type NetworkService (line 276) | type NetworkService interface type Logger (line 294) | type Logger interface type networkServiceImpl (line 301) | type networkServiceImpl struct method StartTCPServer (line 311) | func (n *networkServiceImpl) StartTCPServer(ctx context.Context, addr ... method StopTCPServer (line 355) | func (n *networkServiceImpl) StopTCPServer(ctx context.Context) error { method SendMessage (line 386) | func (n *networkServiceImpl) SendMessage(ctx context.Context, userID s... method BroadcastMessage (line 399) | func (n *networkServiceImpl) BroadcastMessage(ctx context.Context, msg... method GetConnectionCount (line 417) | func (n *networkServiceImpl) GetConnectionCount(ctx context.Context) (... method onConnect (line 424) | func (n *networkServiceImpl) onConnect(conn Connection) { method onMessage (line 443) | func (n *networkServiceImpl) onMessage(conn Connection, data []byte) { method onDisconnect (line 472) | func (n *networkServiceImpl) onDisconnect(conn Connection) { method parseMessage (line 489) | func (n *networkServiceImpl) parseMessage(data []byte) (*Message, erro... method handleMessage (line 528) | func (n *networkServiceImpl) handleMessage(ctx context.Context, conn *... method handleLogin (line 558) | func (n *networkServiceImpl) handleLogin(ctx context.Context, conn *TC... method handleLogout (line 584) | func (n *networkServiceImpl) handleLogout(ctx context.Context, conn *T... function NewNetworkService (line 520) | func NewNetworkService(logger Logger) NetworkService { FILE: internal/network/session/session.go type Session (line 11) | type Session interface type TCPSession (line 26) | type TCPSession struct method ID (line 48) | func (s *TCPSession) ID() string { method PlayerID (line 53) | func (s *TCPSession) PlayerID() string { method SetPlayerID (line 60) | func (s *TCPSession) SetPlayerID(playerID string) { method Conn (line 67) | func (s *TCPSession) Conn() net.Conn { method Send (line 72) | func (s *TCPSession) Send(data []byte) error { method Close (line 91) | func (s *TCPSession) Close() error { method IsActive (line 104) | func (s *TCPSession) IsActive() bool { method LastActivity (line 111) | func (s *TCPSession) LastActivity() time.Time { method UpdateActivity (line 118) | func (s *TCPSession) UpdateActivity() { method GetAttribute (line 125) | func (s *TCPSession) GetAttribute(key string) interface{} { method SetAttribute (line 132) | func (s *TCPSession) SetAttribute(key string, value interface{}) { function NewTCPSession (line 37) | func NewTCPSession(id string, conn net.Conn) *TCPSession { function NewSession (line 139) | func NewSession(id string) Session { FILE: internal/proto/battle/battle.pb.go constant _ (line 20) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 22) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type BattleStatus (line 26) | type BattleStatus method Enum (line 60) | func (x BattleStatus) Enum() *BattleStatus { method String (line 66) | func (x BattleStatus) String() string { method Descriptor (line 70) | func (BattleStatus) Descriptor() protoreflect.EnumDescriptor { method Type (line 74) | func (BattleStatus) Type() protoreflect.EnumType { method Number (line 78) | func (x BattleStatus) Number() protoreflect.EnumNumber { method EnumDescriptor (line 83) | func (BattleStatus) EnumDescriptor() ([]byte, []int) { constant BattleStatus_BATTLE_STATUS_UNSPECIFIED (line 29) | BattleStatus_BATTLE_STATUS_UNSPECIFIED BattleStatus = 0 constant BattleStatus_BATTLE_STATUS_WAITING (line 30) | BattleStatus_BATTLE_STATUS_WAITING BattleStatus = 1 constant BattleStatus_BATTLE_STATUS_STARTING (line 31) | BattleStatus_BATTLE_STATUS_STARTING BattleStatus = 2 constant BattleStatus_BATTLE_STATUS_ACTIVE (line 32) | BattleStatus_BATTLE_STATUS_ACTIVE BattleStatus = 3 constant BattleStatus_BATTLE_STATUS_ENDING (line 33) | BattleStatus_BATTLE_STATUS_ENDING BattleStatus = 4 constant BattleStatus_BATTLE_STATUS_FINISHED (line 34) | BattleStatus_BATTLE_STATUS_FINISHED BattleStatus = 5 constant BattleStatus_BATTLE_STATUS_CANCELLED (line 35) | BattleStatus_BATTLE_STATUS_CANCELLED BattleStatus = 6 type BattleType (line 88) | type BattleType method Enum (line 125) | func (x BattleType) Enum() *BattleType { method String (line 131) | func (x BattleType) String() string { method Descriptor (line 135) | func (BattleType) Descriptor() protoreflect.EnumDescriptor { method Type (line 139) | func (BattleType) Type() protoreflect.EnumType { method Number (line 143) | func (x BattleType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 148) | func (BattleType) EnumDescriptor() ([]byte, []int) { constant BattleType_BATTLE_TYPE_UNSPECIFIED (line 91) | BattleType_BATTLE_TYPE_UNSPECIFIED BattleType = 0 constant BattleType_BATTLE_TYPE_PVP (line 92) | BattleType_BATTLE_TYPE_PVP BattleType = 1 constant BattleType_BATTLE_TYPE_PVE (line 93) | BattleType_BATTLE_TYPE_PVE BattleType = 2 constant BattleType_BATTLE_TYPE_ARENA (line 94) | BattleType_BATTLE_TYPE_ARENA BattleType = 3 constant BattleType_BATTLE_TYPE_RAID (line 95) | BattleType_BATTLE_TYPE_RAID BattleType = 4 constant BattleType_BATTLE_TYPE_DUNGEON (line 96) | BattleType_BATTLE_TYPE_DUNGEON BattleType = 5 constant BattleType_BATTLE_TYPE_BOSS (line 97) | BattleType_BATTLE_TYPE_BOSS BattleType = 6 constant BattleType_BATTLE_TYPE_TOURNAMENT (line 98) | BattleType_BATTLE_TYPE_TOURNAMENT BattleType = 7 type BattleActionType (line 153) | type BattleActionType method Enum (line 187) | func (x BattleActionType) Enum() *BattleActionType { method String (line 193) | func (x BattleActionType) String() string { method Descriptor (line 197) | func (BattleActionType) Descriptor() protoreflect.EnumDescriptor { method Type (line 201) | func (BattleActionType) Type() protoreflect.EnumType { method Number (line 205) | func (x BattleActionType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 210) | func (BattleActionType) EnumDescriptor() ([]byte, []int) { constant BattleActionType_BATTLE_ACTION_TYPE_UNSPECIFIED (line 156) | BattleActionType_BATTLE_ACTION_TYPE_UNSPECIFIED BattleActionType = 0 constant BattleActionType_BATTLE_ACTION_TYPE_ATTACK (line 157) | BattleActionType_BATTLE_ACTION_TYPE_ATTACK BattleActionType = 1 constant BattleActionType_BATTLE_ACTION_TYPE_SKILL (line 158) | BattleActionType_BATTLE_ACTION_TYPE_SKILL BattleActionType = 2 constant BattleActionType_BATTLE_ACTION_TYPE_ITEM (line 159) | BattleActionType_BATTLE_ACTION_TYPE_ITEM BattleActionType = 3 constant BattleActionType_BATTLE_ACTION_TYPE_DEFEND (line 160) | BattleActionType_BATTLE_ACTION_TYPE_DEFEND BattleActionType = 4 constant BattleActionType_BATTLE_ACTION_TYPE_ESCAPE (line 161) | BattleActionType_BATTLE_ACTION_TYPE_ESCAPE BattleActionType = 5 constant BattleActionType_BATTLE_ACTION_TYPE_WAIT (line 162) | BattleActionType_BATTLE_ACTION_TYPE_WAIT BattleActionType = 6 type BattleResultType (line 215) | type BattleResultType method Enum (line 249) | func (x BattleResultType) Enum() *BattleResultType { method String (line 255) | func (x BattleResultType) String() string { method Descriptor (line 259) | func (BattleResultType) Descriptor() protoreflect.EnumDescriptor { method Type (line 263) | func (BattleResultType) Type() protoreflect.EnumType { method Number (line 267) | func (x BattleResultType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 272) | func (BattleResultType) EnumDescriptor() ([]byte, []int) { constant BattleResultType_BATTLE_RESULT_TYPE_UNSPECIFIED (line 218) | BattleResultType_BATTLE_RESULT_TYPE_UNSPECIFIED BattleResultType = 0 constant BattleResultType_BATTLE_RESULT_TYPE_VICTORY (line 219) | BattleResultType_BATTLE_RESULT_TYPE_VICTORY BattleResultType = 1 constant BattleResultType_BATTLE_RESULT_TYPE_DEFEAT (line 220) | BattleResultType_BATTLE_RESULT_TYPE_DEFEAT BattleResultType = 2 constant BattleResultType_BATTLE_RESULT_TYPE_DRAW (line 221) | BattleResultType_BATTLE_RESULT_TYPE_DRAW BattleResultType = 3 constant BattleResultType_BATTLE_RESULT_TYPE_ESCAPE (line 222) | BattleResultType_BATTLE_RESULT_TYPE_ESCAPE BattleResultType = 4 constant BattleResultType_BATTLE_RESULT_TYPE_TIMEOUT (line 223) | BattleResultType_BATTLE_RESULT_TYPE_TIMEOUT BattleResultType = 5 constant BattleResultType_BATTLE_RESULT_TYPE_DISCONNECT (line 224) | BattleResultType_BATTLE_RESULT_TYPE_DISCONNECT BattleResultType = 6 type BattleEventType (line 277) | type BattleEventType method Enum (line 323) | func (x BattleEventType) Enum() *BattleEventType { method String (line 329) | func (x BattleEventType) String() string { method Descriptor (line 333) | func (BattleEventType) Descriptor() protoreflect.EnumDescriptor { method Type (line 337) | func (BattleEventType) Type() protoreflect.EnumType { method Number (line 341) | func (x BattleEventType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 346) | func (BattleEventType) EnumDescriptor() ([]byte, []int) { constant BattleEventType_BATTLE_EVENT_TYPE_UNSPECIFIED (line 280) | BattleEventType_BATTLE_EVENT_TYPE_UNSPECIFIED BattleEventType = 0 constant BattleEventType_BATTLE_EVENT_TYPE_DAMAGE (line 281) | BattleEventType_BATTLE_EVENT_TYPE_DAMAGE BattleEventType = 1 constant BattleEventType_BATTLE_EVENT_TYPE_HEAL (line 282) | BattleEventType_BATTLE_EVENT_TYPE_HEAL BattleEventType = 2 constant BattleEventType_BATTLE_EVENT_TYPE_BUFF (line 283) | BattleEventType_BATTLE_EVENT_TYPE_BUFF BattleEventType = 3 constant BattleEventType_BATTLE_EVENT_TYPE_DEBUFF (line 284) | BattleEventType_BATTLE_EVENT_TYPE_DEBUFF BattleEventType = 4 constant BattleEventType_BATTLE_EVENT_TYPE_CRITICAL (line 285) | BattleEventType_BATTLE_EVENT_TYPE_CRITICAL BattleEventType = 5 constant BattleEventType_BATTLE_EVENT_TYPE_MISS (line 286) | BattleEventType_BATTLE_EVENT_TYPE_MISS BattleEventType = 6 constant BattleEventType_BATTLE_EVENT_TYPE_DODGE (line 287) | BattleEventType_BATTLE_EVENT_TYPE_DODGE BattleEventType = 7 constant BattleEventType_BATTLE_EVENT_TYPE_BLOCK (line 288) | BattleEventType_BATTLE_EVENT_TYPE_BLOCK BattleEventType = 8 constant BattleEventType_BATTLE_EVENT_TYPE_DEATH (line 289) | BattleEventType_BATTLE_EVENT_TYPE_DEATH BattleEventType = 9 constant BattleEventType_BATTLE_EVENT_TYPE_REVIVE (line 290) | BattleEventType_BATTLE_EVENT_TYPE_REVIVE BattleEventType = 10 type CreateBattleRequest (line 351) | type CreateBattleRequest struct method Reset (line 362) | func (x *CreateBattleRequest) Reset() { method String (line 369) | func (x *CreateBattleRequest) String() string { method ProtoMessage (line 373) | func (*CreateBattleRequest) ProtoMessage() {} method ProtoReflect (line 375) | func (x *CreateBattleRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 388) | func (*CreateBattleRequest) Descriptor() ([]byte, []int) { method GetCreatorId (line 392) | func (x *CreateBattleRequest) GetCreatorId() string { method GetBattleType (line 399) | func (x *CreateBattleRequest) GetBattleType() string { method GetMaxPlayers (line 406) | func (x *CreateBattleRequest) GetMaxPlayers() int32 { method GetMapId (line 413) | func (x *CreateBattleRequest) GetMapId() string { method GetSettings (line 420) | func (x *CreateBattleRequest) GetSettings() map[string]string { type CreateBattleResponse (line 428) | type CreateBattleResponse struct method Reset (line 437) | func (x *CreateBattleResponse) Reset() { method String (line 444) | func (x *CreateBattleResponse) String() string { method ProtoMessage (line 448) | func (*CreateBattleResponse) ProtoMessage() {} method ProtoReflect (line 450) | func (x *CreateBattleResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 463) | func (*CreateBattleResponse) Descriptor() ([]byte, []int) { method GetCommon (line 467) | func (x *CreateBattleResponse) GetCommon() *common.CommonResponse { method GetBattleId (line 474) | func (x *CreateBattleResponse) GetBattleId() string { method GetBattle (line 481) | func (x *CreateBattleResponse) GetBattle() *BattleInfo { type JoinBattleRequest (line 489) | type JoinBattleRequest struct method Reset (line 498) | func (x *JoinBattleRequest) Reset() { method String (line 505) | func (x *JoinBattleRequest) String() string { method ProtoMessage (line 509) | func (*JoinBattleRequest) ProtoMessage() {} method ProtoReflect (line 511) | func (x *JoinBattleRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 524) | func (*JoinBattleRequest) Descriptor() ([]byte, []int) { method GetBattleId (line 528) | func (x *JoinBattleRequest) GetBattleId() string { method GetPlayerId (line 535) | func (x *JoinBattleRequest) GetPlayerId() string { method GetTeamId (line 542) | func (x *JoinBattleRequest) GetTeamId() string { type JoinBattleResponse (line 550) | type JoinBattleResponse struct method Reset (line 560) | func (x *JoinBattleResponse) Reset() { method String (line 567) | func (x *JoinBattleResponse) String() string { method ProtoMessage (line 571) | func (*JoinBattleResponse) ProtoMessage() {} method ProtoReflect (line 573) | func (x *JoinBattleResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 586) | func (*JoinBattleResponse) Descriptor() ([]byte, []int) { method GetCommon (line 590) | func (x *JoinBattleResponse) GetCommon() *common.CommonResponse { method GetBattleId (line 597) | func (x *JoinBattleResponse) GetBattleId() string { method GetTeamId (line 604) | func (x *JoinBattleResponse) GetTeamId() string { method GetPosition (line 611) | func (x *JoinBattleResponse) GetPosition() int32 { type LeaveBattleRequest (line 619) | type LeaveBattleRequest struct method Reset (line 627) | func (x *LeaveBattleRequest) Reset() { method String (line 634) | func (x *LeaveBattleRequest) String() string { method ProtoMessage (line 638) | func (*LeaveBattleRequest) ProtoMessage() {} method ProtoReflect (line 640) | func (x *LeaveBattleRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 653) | func (*LeaveBattleRequest) Descriptor() ([]byte, []int) { method GetBattleId (line 657) | func (x *LeaveBattleRequest) GetBattleId() string { method GetPlayerId (line 664) | func (x *LeaveBattleRequest) GetPlayerId() string { type LeaveBattleResponse (line 672) | type LeaveBattleResponse struct method Reset (line 680) | func (x *LeaveBattleResponse) Reset() { method String (line 687) | func (x *LeaveBattleResponse) String() string { method ProtoMessage (line 691) | func (*LeaveBattleResponse) ProtoMessage() {} method ProtoReflect (line 693) | func (x *LeaveBattleResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 706) | func (*LeaveBattleResponse) Descriptor() ([]byte, []int) { method GetCommon (line 710) | func (x *LeaveBattleResponse) GetCommon() *common.CommonResponse { method GetBattleId (line 717) | func (x *LeaveBattleResponse) GetBattleId() string { type ExecuteActionRequest (line 725) | type ExecuteActionRequest struct method Reset (line 736) | func (x *ExecuteActionRequest) Reset() { method String (line 743) | func (x *ExecuteActionRequest) String() string { method ProtoMessage (line 747) | func (*ExecuteActionRequest) ProtoMessage() {} method ProtoReflect (line 749) | func (x *ExecuteActionRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 762) | func (*ExecuteActionRequest) Descriptor() ([]byte, []int) { method GetBattleId (line 766) | func (x *ExecuteActionRequest) GetBattleId() string { method GetPlayerId (line 773) | func (x *ExecuteActionRequest) GetPlayerId() string { method GetActionType (line 780) | func (x *ExecuteActionRequest) GetActionType() string { method GetParameters (line 787) | func (x *ExecuteActionRequest) GetParameters() map[string]string { method GetTargetPosition (line 794) | func (x *ExecuteActionRequest) GetTargetPosition() *common.Position { type ExecuteActionResponse (line 802) | type ExecuteActionResponse struct method Reset (line 811) | func (x *ExecuteActionResponse) Reset() { method String (line 818) | func (x *ExecuteActionResponse) String() string { method ProtoMessage (line 822) | func (*ExecuteActionResponse) ProtoMessage() {} method ProtoReflect (line 824) | func (x *ExecuteActionResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 837) | func (*ExecuteActionResponse) Descriptor() ([]byte, []int) { method GetCommon (line 841) | func (x *ExecuteActionResponse) GetCommon() *common.CommonResponse { method GetActionId (line 848) | func (x *ExecuteActionResponse) GetActionId() string { method GetResult (line 855) | func (x *ExecuteActionResponse) GetResult() *BattleResult { type GetBattleInfoRequest (line 863) | type GetBattleInfoRequest struct method Reset (line 870) | func (x *GetBattleInfoRequest) Reset() { method String (line 877) | func (x *GetBattleInfoRequest) String() string { method ProtoMessage (line 881) | func (*GetBattleInfoRequest) ProtoMessage() {} method ProtoReflect (line 883) | func (x *GetBattleInfoRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 896) | func (*GetBattleInfoRequest) Descriptor() ([]byte, []int) { method GetBattleId (line 900) | func (x *GetBattleInfoRequest) GetBattleId() string { type GetBattleInfoResponse (line 908) | type GetBattleInfoResponse struct method Reset (line 916) | func (x *GetBattleInfoResponse) Reset() { method String (line 923) | func (x *GetBattleInfoResponse) String() string { method ProtoMessage (line 927) | func (*GetBattleInfoResponse) ProtoMessage() {} method ProtoReflect (line 929) | func (x *GetBattleInfoResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 942) | func (*GetBattleInfoResponse) Descriptor() ([]byte, []int) { method GetCommon (line 946) | func (x *GetBattleInfoResponse) GetCommon() *common.CommonResponse { method GetBattle (line 953) | func (x *GetBattleInfoResponse) GetBattle() *BattleInfo { type GetBattleListRequest (line 961) | type GetBattleListRequest struct method Reset (line 970) | func (x *GetBattleListRequest) Reset() { method String (line 977) | func (x *GetBattleListRequest) String() string { method ProtoMessage (line 981) | func (*GetBattleListRequest) ProtoMessage() {} method ProtoReflect (line 983) | func (x *GetBattleListRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 996) | func (*GetBattleListRequest) Descriptor() ([]byte, []int) { method GetBattleType (line 1000) | func (x *GetBattleListRequest) GetBattleType() string { method GetLimit (line 1007) | func (x *GetBattleListRequest) GetLimit() int32 { method GetOffset (line 1014) | func (x *GetBattleListRequest) GetOffset() int32 { type GetBattleListResponse (line 1022) | type GetBattleListResponse struct method Reset (line 1031) | func (x *GetBattleListResponse) Reset() { method String (line 1038) | func (x *GetBattleListResponse) String() string { method ProtoMessage (line 1042) | func (*GetBattleListResponse) ProtoMessage() {} method ProtoReflect (line 1044) | func (x *GetBattleListResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1057) | func (*GetBattleListResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1061) | func (x *GetBattleListResponse) GetCommon() *common.CommonResponse { method GetBattles (line 1068) | func (x *GetBattleListResponse) GetBattles() []*BattleInfo { method GetPagination (line 1075) | func (x *GetBattleListResponse) GetPagination() *common.PaginationInfo { type BattleInfo (line 1083) | type BattleInfo struct method Reset (line 1099) | func (x *BattleInfo) Reset() { method String (line 1106) | func (x *BattleInfo) String() string { method ProtoMessage (line 1110) | func (*BattleInfo) ProtoMessage() {} method ProtoReflect (line 1112) | func (x *BattleInfo) ProtoReflect() protoreflect.Message { method Descriptor (line 1125) | func (*BattleInfo) Descriptor() ([]byte, []int) { method GetBattleId (line 1129) | func (x *BattleInfo) GetBattleId() string { method GetBattleType (line 1136) | func (x *BattleInfo) GetBattleType() string { method GetMapId (line 1143) | func (x *BattleInfo) GetMapId() string { method GetStatus (line 1150) | func (x *BattleInfo) GetStatus() BattleStatus { method GetMaxPlayers (line 1157) | func (x *BattleInfo) GetMaxPlayers() int32 { method GetCurrentPlayers (line 1164) | func (x *BattleInfo) GetCurrentPlayers() int32 { method GetPlayers (line 1171) | func (x *BattleInfo) GetPlayers() []*BattlePlayer { method GetCreatedAt (line 1178) | func (x *BattleInfo) GetCreatedAt() int64 { method GetStartedAt (line 1185) | func (x *BattleInfo) GetStartedAt() int64 { method GetEndedAt (line 1192) | func (x *BattleInfo) GetEndedAt() int64 { type BattlePlayer (line 1200) | type BattlePlayer struct method Reset (line 1212) | func (x *BattlePlayer) Reset() { method String (line 1219) | func (x *BattlePlayer) String() string { method ProtoMessage (line 1223) | func (*BattlePlayer) ProtoMessage() {} method ProtoReflect (line 1225) | func (x *BattlePlayer) ProtoReflect() protoreflect.Message { method Descriptor (line 1238) | func (*BattlePlayer) Descriptor() ([]byte, []int) { method GetPlayerId (line 1242) | func (x *BattlePlayer) GetPlayerId() string { method GetName (line 1249) | func (x *BattlePlayer) GetName() string { method GetTeamId (line 1256) | func (x *BattlePlayer) GetTeamId() string { method GetPosition (line 1263) | func (x *BattlePlayer) GetPosition() int32 { method GetStats (line 1270) | func (x *BattlePlayer) GetStats() *PlayerBattleStats { method GetIsReady (line 1277) | func (x *BattlePlayer) GetIsReady() bool { type PlayerBattleStats (line 1285) | type PlayerBattleStats struct method Reset (line 1299) | func (x *PlayerBattleStats) Reset() { method String (line 1306) | func (x *PlayerBattleStats) String() string { method ProtoMessage (line 1310) | func (*PlayerBattleStats) ProtoMessage() {} method ProtoReflect (line 1312) | func (x *PlayerBattleStats) ProtoReflect() protoreflect.Message { method Descriptor (line 1325) | func (*PlayerBattleStats) Descriptor() ([]byte, []int) { method GetHealth (line 1329) | func (x *PlayerBattleStats) GetHealth() int32 { method GetMaxHealth (line 1336) | func (x *PlayerBattleStats) GetMaxHealth() int32 { method GetMana (line 1343) | func (x *PlayerBattleStats) GetMana() int32 { method GetMaxMana (line 1350) | func (x *PlayerBattleStats) GetMaxMana() int32 { method GetAttack (line 1357) | func (x *PlayerBattleStats) GetAttack() int32 { method GetDefense (line 1364) | func (x *PlayerBattleStats) GetDefense() int32 { method GetSpeed (line 1371) | func (x *PlayerBattleStats) GetSpeed() int32 { method GetLevel (line 1378) | func (x *PlayerBattleStats) GetLevel() int32 { type BattleResult (line 1386) | type BattleResult struct method Reset (line 1397) | func (x *BattleResult) Reset() { method String (line 1404) | func (x *BattleResult) String() string { method ProtoMessage (line 1408) | func (*BattleResult) ProtoMessage() {} method ProtoReflect (line 1410) | func (x *BattleResult) ProtoReflect() protoreflect.Message { method Descriptor (line 1423) | func (*BattleResult) Descriptor() ([]byte, []int) { method GetActionId (line 1427) | func (x *BattleResult) GetActionId() string { method GetResultType (line 1434) | func (x *BattleResult) GetResultType() string { method GetEffects (line 1441) | func (x *BattleResult) GetEffects() map[string]string { method GetEvents (line 1448) | func (x *BattleResult) GetEvents() []*BattleEvent { method GetTimestamp (line 1455) | func (x *BattleResult) GetTimestamp() int64 { type BattleEvent (line 1463) | type BattleEvent struct method Reset (line 1474) | func (x *BattleEvent) Reset() { method String (line 1481) | func (x *BattleEvent) String() string { method ProtoMessage (line 1485) | func (*BattleEvent) ProtoMessage() {} method ProtoReflect (line 1487) | func (x *BattleEvent) ProtoReflect() protoreflect.Message { method Descriptor (line 1500) | func (*BattleEvent) Descriptor() ([]byte, []int) { method GetEventType (line 1504) | func (x *BattleEvent) GetEventType() string { method GetSourceId (line 1511) | func (x *BattleEvent) GetSourceId() string { method GetTargetId (line 1518) | func (x *BattleEvent) GetTargetId() string { method GetData (line 1525) | func (x *BattleEvent) GetData() map[string]string { method GetTimestamp (line 1532) | func (x *BattleEvent) GetTimestamp() int64 { constant file_proto_battle_proto_rawDesc (line 1541) | file_proto_battle_proto_rawDesc = "" + function file_proto_battle_proto_rawDescGZIP (line 1722) | func file_proto_battle_proto_rawDescGZIP() []byte { function init (line 1802) | func init() { file_proto_battle_proto_init() } function file_proto_battle_proto_init (line 1803) | func file_proto_battle_proto_init() { FILE: internal/proto/chat/chat.pb.go constant _ (line 20) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 22) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type MessageType (line 26) | type MessageType method Enum (line 66) | func (x MessageType) Enum() *MessageType { method String (line 72) | func (x MessageType) String() string { method Descriptor (line 76) | func (MessageType) Descriptor() protoreflect.EnumDescriptor { method Type (line 80) | func (MessageType) Type() protoreflect.EnumType { method Number (line 84) | func (x MessageType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 89) | func (MessageType) EnumDescriptor() ([]byte, []int) { constant MessageType_MESSAGE_TYPE_UNSPECIFIED (line 29) | MessageType_MESSAGE_TYPE_UNSPECIFIED MessageType = 0 constant MessageType_MESSAGE_TYPE_TEXT (line 30) | MessageType_MESSAGE_TYPE_TEXT MessageType = 1 constant MessageType_MESSAGE_TYPE_EMOJI (line 31) | MessageType_MESSAGE_TYPE_EMOJI MessageType = 2 constant MessageType_MESSAGE_TYPE_IMAGE (line 32) | MessageType_MESSAGE_TYPE_IMAGE MessageType = 3 constant MessageType_MESSAGE_TYPE_FILE (line 33) | MessageType_MESSAGE_TYPE_FILE MessageType = 4 constant MessageType_MESSAGE_TYPE_VOICE (line 34) | MessageType_MESSAGE_TYPE_VOICE MessageType = 5 constant MessageType_MESSAGE_TYPE_SYSTEM (line 35) | MessageType_MESSAGE_TYPE_SYSTEM MessageType = 6 constant MessageType_MESSAGE_TYPE_ANNOUNCEMENT (line 36) | MessageType_MESSAGE_TYPE_ANNOUNCEMENT MessageType = 7 constant MessageType_MESSAGE_TYPE_COMMAND (line 37) | MessageType_MESSAGE_TYPE_COMMAND MessageType = 8 type UserStatus (line 94) | type UserStatus method Enum (line 125) | func (x UserStatus) Enum() *UserStatus { method String (line 131) | func (x UserStatus) String() string { method Descriptor (line 135) | func (UserStatus) Descriptor() protoreflect.EnumDescriptor { method Type (line 139) | func (UserStatus) Type() protoreflect.EnumType { method Number (line 143) | func (x UserStatus) Number() protoreflect.EnumNumber { method EnumDescriptor (line 148) | func (UserStatus) EnumDescriptor() ([]byte, []int) { constant UserStatus_USER_STATUS_UNSPECIFIED (line 97) | UserStatus_USER_STATUS_UNSPECIFIED UserStatus = 0 constant UserStatus_USER_STATUS_ONLINE (line 98) | UserStatus_USER_STATUS_ONLINE UserStatus = 1 constant UserStatus_USER_STATUS_AWAY (line 99) | UserStatus_USER_STATUS_AWAY UserStatus = 2 constant UserStatus_USER_STATUS_BUSY (line 100) | UserStatus_USER_STATUS_BUSY UserStatus = 3 constant UserStatus_USER_STATUS_INVISIBLE (line 101) | UserStatus_USER_STATUS_INVISIBLE UserStatus = 4 constant UserStatus_USER_STATUS_OFFLINE (line 102) | UserStatus_USER_STATUS_OFFLINE UserStatus = 5 type UserRole (line 153) | type UserRole method Enum (line 181) | func (x UserRole) Enum() *UserRole { method String (line 187) | func (x UserRole) String() string { method Descriptor (line 191) | func (UserRole) Descriptor() protoreflect.EnumDescriptor { method Type (line 195) | func (UserRole) Type() protoreflect.EnumType { method Number (line 199) | func (x UserRole) Number() protoreflect.EnumNumber { method EnumDescriptor (line 204) | func (UserRole) EnumDescriptor() ([]byte, []int) { constant UserRole_USER_ROLE_UNSPECIFIED (line 156) | UserRole_USER_ROLE_UNSPECIFIED UserRole = 0 constant UserRole_USER_ROLE_MEMBER (line 157) | UserRole_USER_ROLE_MEMBER UserRole = 1 constant UserRole_USER_ROLE_MODERATOR (line 158) | UserRole_USER_ROLE_MODERATOR UserRole = 2 constant UserRole_USER_ROLE_ADMIN (line 159) | UserRole_USER_ROLE_ADMIN UserRole = 3 constant UserRole_USER_ROLE_OWNER (line 160) | UserRole_USER_ROLE_OWNER UserRole = 4 type ReportReason (line 209) | type ReportReason method Enum (line 243) | func (x ReportReason) Enum() *ReportReason { method String (line 249) | func (x ReportReason) String() string { method Descriptor (line 253) | func (ReportReason) Descriptor() protoreflect.EnumDescriptor { method Type (line 257) | func (ReportReason) Type() protoreflect.EnumType { method Number (line 261) | func (x ReportReason) Number() protoreflect.EnumNumber { method EnumDescriptor (line 266) | func (ReportReason) EnumDescriptor() ([]byte, []int) { constant ReportReason_REPORT_REASON_UNSPECIFIED (line 212) | ReportReason_REPORT_REASON_UNSPECIFIED ReportReason = 0 constant ReportReason_REPORT_REASON_SPAM (line 213) | ReportReason_REPORT_REASON_SPAM ReportReason = 1 constant ReportReason_REPORT_REASON_HARASSMENT (line 214) | ReportReason_REPORT_REASON_HARASSMENT ReportReason = 2 constant ReportReason_REPORT_REASON_HATE_SPEECH (line 215) | ReportReason_REPORT_REASON_HATE_SPEECH ReportReason = 3 constant ReportReason_REPORT_REASON_INAPPROPRIATE (line 216) | ReportReason_REPORT_REASON_INAPPROPRIATE ReportReason = 4 constant ReportReason_REPORT_REASON_CHEATING (line 217) | ReportReason_REPORT_REASON_CHEATING ReportReason = 5 constant ReportReason_REPORT_REASON_OTHER (line 218) | ReportReason_REPORT_REASON_OTHER ReportReason = 6 type SendMessageRequest (line 271) | type SendMessageRequest struct method Reset (line 283) | func (x *SendMessageRequest) Reset() { method String (line 290) | func (x *SendMessageRequest) String() string { method ProtoMessage (line 294) | func (*SendMessageRequest) ProtoMessage() {} method ProtoReflect (line 296) | func (x *SendMessageRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 309) | func (*SendMessageRequest) Descriptor() ([]byte, []int) { method GetSenderId (line 313) | func (x *SendMessageRequest) GetSenderId() string { method GetContent (line 320) | func (x *SendMessageRequest) GetContent() string { method GetChannel (line 327) | func (x *SendMessageRequest) GetChannel() common.ChatChannel { method GetTargetId (line 334) | func (x *SendMessageRequest) GetTargetId() string { method GetMessageType (line 341) | func (x *SendMessageRequest) GetMessageType() MessageType { method GetMetadata (line 348) | func (x *SendMessageRequest) GetMetadata() map[string]string { type SendMessageResponse (line 356) | type SendMessageResponse struct method Reset (line 365) | func (x *SendMessageResponse) Reset() { method String (line 372) | func (x *SendMessageResponse) String() string { method ProtoMessage (line 376) | func (*SendMessageResponse) ProtoMessage() {} method ProtoReflect (line 378) | func (x *SendMessageResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 391) | func (*SendMessageResponse) Descriptor() ([]byte, []int) { method GetCommon (line 395) | func (x *SendMessageResponse) GetCommon() *common.CommonResponse { method GetMessageId (line 402) | func (x *SendMessageResponse) GetMessageId() string { method GetTimestamp (line 409) | func (x *SendMessageResponse) GetTimestamp() int64 { type GetMessagesRequest (line 417) | type GetMessagesRequest struct method Reset (line 429) | func (x *GetMessagesRequest) Reset() { method String (line 436) | func (x *GetMessagesRequest) String() string { method ProtoMessage (line 440) | func (*GetMessagesRequest) ProtoMessage() {} method ProtoReflect (line 442) | func (x *GetMessagesRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 455) | func (*GetMessagesRequest) Descriptor() ([]byte, []int) { method GetChannel (line 459) | func (x *GetMessagesRequest) GetChannel() common.ChatChannel { method GetChannelId (line 466) | func (x *GetMessagesRequest) GetChannelId() string { method GetUserId (line 473) | func (x *GetMessagesRequest) GetUserId() string { method GetLimit (line 480) | func (x *GetMessagesRequest) GetLimit() int32 { method GetBeforeTimestamp (line 487) | func (x *GetMessagesRequest) GetBeforeTimestamp() int64 { method GetAfterTimestamp (line 494) | func (x *GetMessagesRequest) GetAfterTimestamp() int64 { type GetMessagesResponse (line 502) | type GetMessagesResponse struct method Reset (line 511) | func (x *GetMessagesResponse) Reset() { method String (line 518) | func (x *GetMessagesResponse) String() string { method ProtoMessage (line 522) | func (*GetMessagesResponse) ProtoMessage() {} method ProtoReflect (line 524) | func (x *GetMessagesResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 537) | func (*GetMessagesResponse) Descriptor() ([]byte, []int) { method GetCommon (line 541) | func (x *GetMessagesResponse) GetCommon() *common.CommonResponse { method GetMessages (line 548) | func (x *GetMessagesResponse) GetMessages() []*ChatMessage { method GetPagination (line 555) | func (x *GetMessagesResponse) GetPagination() *common.PaginationInfo { type JoinChannelRequest (line 563) | type JoinChannelRequest struct method Reset (line 573) | func (x *JoinChannelRequest) Reset() { method String (line 580) | func (x *JoinChannelRequest) String() string { method ProtoMessage (line 584) | func (*JoinChannelRequest) ProtoMessage() {} method ProtoReflect (line 586) | func (x *JoinChannelRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 599) | func (*JoinChannelRequest) Descriptor() ([]byte, []int) { method GetUserId (line 603) | func (x *JoinChannelRequest) GetUserId() string { method GetChannel (line 610) | func (x *JoinChannelRequest) GetChannel() common.ChatChannel { method GetChannelId (line 617) | func (x *JoinChannelRequest) GetChannelId() string { method GetPassword (line 624) | func (x *JoinChannelRequest) GetPassword() string { type JoinChannelResponse (line 632) | type JoinChannelResponse struct method Reset (line 641) | func (x *JoinChannelResponse) Reset() { method String (line 648) | func (x *JoinChannelResponse) String() string { method ProtoMessage (line 652) | func (*JoinChannelResponse) ProtoMessage() {} method ProtoReflect (line 654) | func (x *JoinChannelResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 667) | func (*JoinChannelResponse) Descriptor() ([]byte, []int) { method GetCommon (line 671) | func (x *JoinChannelResponse) GetCommon() *common.CommonResponse { method GetChannelInfo (line 678) | func (x *JoinChannelResponse) GetChannelInfo() *ChannelInfo { method GetOnlineUsers (line 685) | func (x *JoinChannelResponse) GetOnlineUsers() []*ChatUser { type LeaveChannelRequest (line 693) | type LeaveChannelRequest struct method Reset (line 702) | func (x *LeaveChannelRequest) Reset() { method String (line 709) | func (x *LeaveChannelRequest) String() string { method ProtoMessage (line 713) | func (*LeaveChannelRequest) ProtoMessage() {} method ProtoReflect (line 715) | func (x *LeaveChannelRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 728) | func (*LeaveChannelRequest) Descriptor() ([]byte, []int) { method GetUserId (line 732) | func (x *LeaveChannelRequest) GetUserId() string { method GetChannel (line 739) | func (x *LeaveChannelRequest) GetChannel() common.ChatChannel { method GetChannelId (line 746) | func (x *LeaveChannelRequest) GetChannelId() string { type LeaveChannelResponse (line 754) | type LeaveChannelResponse struct method Reset (line 761) | func (x *LeaveChannelResponse) Reset() { method String (line 768) | func (x *LeaveChannelResponse) String() string { method ProtoMessage (line 772) | func (*LeaveChannelResponse) ProtoMessage() {} method ProtoReflect (line 774) | func (x *LeaveChannelResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 787) | func (*LeaveChannelResponse) Descriptor() ([]byte, []int) { method GetCommon (line 791) | func (x *LeaveChannelResponse) GetCommon() *common.CommonResponse { type CreatePrivateChatRequest (line 799) | type CreatePrivateChatRequest struct method Reset (line 808) | func (x *CreatePrivateChatRequest) Reset() { method String (line 815) | func (x *CreatePrivateChatRequest) String() string { method ProtoMessage (line 819) | func (*CreatePrivateChatRequest) ProtoMessage() {} method ProtoReflect (line 821) | func (x *CreatePrivateChatRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 834) | func (*CreatePrivateChatRequest) Descriptor() ([]byte, []int) { method GetCreatorId (line 838) | func (x *CreatePrivateChatRequest) GetCreatorId() string { method GetParticipantIds (line 845) | func (x *CreatePrivateChatRequest) GetParticipantIds() []string { method GetChatName (line 852) | func (x *CreatePrivateChatRequest) GetChatName() string { type CreatePrivateChatResponse (line 860) | type CreatePrivateChatResponse struct method Reset (line 869) | func (x *CreatePrivateChatResponse) Reset() { method String (line 876) | func (x *CreatePrivateChatResponse) String() string { method ProtoMessage (line 880) | func (*CreatePrivateChatResponse) ProtoMessage() {} method ProtoReflect (line 882) | func (x *CreatePrivateChatResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 895) | func (*CreatePrivateChatResponse) Descriptor() ([]byte, []int) { method GetCommon (line 899) | func (x *CreatePrivateChatResponse) GetCommon() *common.CommonResponse { method GetChatId (line 906) | func (x *CreatePrivateChatResponse) GetChatId() string { method GetChatInfo (line 913) | func (x *CreatePrivateChatResponse) GetChatInfo() *ChannelInfo { type GetOnlineUsersRequest (line 921) | type GetOnlineUsersRequest struct method Reset (line 931) | func (x *GetOnlineUsersRequest) Reset() { method String (line 938) | func (x *GetOnlineUsersRequest) String() string { method ProtoMessage (line 942) | func (*GetOnlineUsersRequest) ProtoMessage() {} method ProtoReflect (line 944) | func (x *GetOnlineUsersRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 957) | func (*GetOnlineUsersRequest) Descriptor() ([]byte, []int) { method GetChannel (line 961) | func (x *GetOnlineUsersRequest) GetChannel() common.ChatChannel { method GetChannelId (line 968) | func (x *GetOnlineUsersRequest) GetChannelId() string { method GetLimit (line 975) | func (x *GetOnlineUsersRequest) GetLimit() int32 { method GetOffset (line 982) | func (x *GetOnlineUsersRequest) GetOffset() int32 { type GetOnlineUsersResponse (line 990) | type GetOnlineUsersResponse struct method Reset (line 999) | func (x *GetOnlineUsersResponse) Reset() { method String (line 1006) | func (x *GetOnlineUsersResponse) String() string { method ProtoMessage (line 1010) | func (*GetOnlineUsersResponse) ProtoMessage() {} method ProtoReflect (line 1012) | func (x *GetOnlineUsersResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1025) | func (*GetOnlineUsersResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1029) | func (x *GetOnlineUsersResponse) GetCommon() *common.CommonResponse { method GetUsers (line 1036) | func (x *GetOnlineUsersResponse) GetUsers() []*ChatUser { method GetPagination (line 1043) | func (x *GetOnlineUsersResponse) GetPagination() *common.PaginationInfo { type SetUserStatusRequest (line 1051) | type SetUserStatusRequest struct method Reset (line 1060) | func (x *SetUserStatusRequest) Reset() { method String (line 1067) | func (x *SetUserStatusRequest) String() string { method ProtoMessage (line 1071) | func (*SetUserStatusRequest) ProtoMessage() {} method ProtoReflect (line 1073) | func (x *SetUserStatusRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1086) | func (*SetUserStatusRequest) Descriptor() ([]byte, []int) { method GetUserId (line 1090) | func (x *SetUserStatusRequest) GetUserId() string { method GetStatus (line 1097) | func (x *SetUserStatusRequest) GetStatus() UserStatus { method GetStatusMessage (line 1104) | func (x *SetUserStatusRequest) GetStatusMessage() string { type SetUserStatusResponse (line 1112) | type SetUserStatusResponse struct method Reset (line 1120) | func (x *SetUserStatusResponse) Reset() { method String (line 1127) | func (x *SetUserStatusResponse) String() string { method ProtoMessage (line 1131) | func (*SetUserStatusResponse) ProtoMessage() {} method ProtoReflect (line 1133) | func (x *SetUserStatusResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1146) | func (*SetUserStatusResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1150) | func (x *SetUserStatusResponse) GetCommon() *common.CommonResponse { method GetNewStatus (line 1157) | func (x *SetUserStatusResponse) GetNewStatus() UserStatus { type BlockUserRequest (line 1165) | type BlockUserRequest struct method Reset (line 1174) | func (x *BlockUserRequest) Reset() { method String (line 1181) | func (x *BlockUserRequest) String() string { method ProtoMessage (line 1185) | func (*BlockUserRequest) ProtoMessage() {} method ProtoReflect (line 1187) | func (x *BlockUserRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1200) | func (*BlockUserRequest) Descriptor() ([]byte, []int) { method GetUserId (line 1204) | func (x *BlockUserRequest) GetUserId() string { method GetTargetUserId (line 1211) | func (x *BlockUserRequest) GetTargetUserId() string { method GetBlock (line 1218) | func (x *BlockUserRequest) GetBlock() bool { type BlockUserResponse (line 1226) | type BlockUserResponse struct method Reset (line 1233) | func (x *BlockUserResponse) Reset() { method String (line 1240) | func (x *BlockUserResponse) String() string { method ProtoMessage (line 1244) | func (*BlockUserResponse) ProtoMessage() {} method ProtoReflect (line 1246) | func (x *BlockUserResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1259) | func (*BlockUserResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1263) | func (x *BlockUserResponse) GetCommon() *common.CommonResponse { type ReportMessageRequest (line 1271) | type ReportMessageRequest struct method Reset (line 1281) | func (x *ReportMessageRequest) Reset() { method String (line 1288) | func (x *ReportMessageRequest) String() string { method ProtoMessage (line 1292) | func (*ReportMessageRequest) ProtoMessage() {} method ProtoReflect (line 1294) | func (x *ReportMessageRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1307) | func (*ReportMessageRequest) Descriptor() ([]byte, []int) { method GetReporterId (line 1311) | func (x *ReportMessageRequest) GetReporterId() string { method GetMessageId (line 1318) | func (x *ReportMessageRequest) GetMessageId() string { method GetReason (line 1325) | func (x *ReportMessageRequest) GetReason() ReportReason { method GetDescription (line 1332) | func (x *ReportMessageRequest) GetDescription() string { type ReportMessageResponse (line 1340) | type ReportMessageResponse struct method Reset (line 1348) | func (x *ReportMessageResponse) Reset() { method String (line 1355) | func (x *ReportMessageResponse) String() string { method ProtoMessage (line 1359) | func (*ReportMessageResponse) ProtoMessage() {} method ProtoReflect (line 1361) | func (x *ReportMessageResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1374) | func (*ReportMessageResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1378) | func (x *ReportMessageResponse) GetCommon() *common.CommonResponse { method GetReportId (line 1385) | func (x *ReportMessageResponse) GetReportId() string { type ChatMessage (line 1393) | type ChatMessage struct method Reset (line 1410) | func (x *ChatMessage) Reset() { method String (line 1417) | func (x *ChatMessage) String() string { method ProtoMessage (line 1421) | func (*ChatMessage) ProtoMessage() {} method ProtoReflect (line 1423) | func (x *ChatMessage) ProtoReflect() protoreflect.Message { method Descriptor (line 1436) | func (*ChatMessage) Descriptor() ([]byte, []int) { method GetMessageId (line 1440) | func (x *ChatMessage) GetMessageId() string { method GetSenderId (line 1447) | func (x *ChatMessage) GetSenderId() string { method GetSenderName (line 1454) | func (x *ChatMessage) GetSenderName() string { method GetContent (line 1461) | func (x *ChatMessage) GetContent() string { method GetChannel (line 1468) | func (x *ChatMessage) GetChannel() common.ChatChannel { method GetChannelId (line 1475) | func (x *ChatMessage) GetChannelId() string { method GetMessageType (line 1482) | func (x *ChatMessage) GetMessageType() MessageType { method GetTimestamp (line 1489) | func (x *ChatMessage) GetTimestamp() int64 { method GetIsEdited (line 1496) | func (x *ChatMessage) GetIsEdited() bool { method GetEditedTimestamp (line 1503) | func (x *ChatMessage) GetEditedTimestamp() int64 { method GetMetadata (line 1510) | func (x *ChatMessage) GetMetadata() map[string]string { type ChannelInfo (line 1518) | type ChannelInfo struct method Reset (line 1534) | func (x *ChannelInfo) Reset() { method String (line 1541) | func (x *ChannelInfo) String() string { method ProtoMessage (line 1545) | func (*ChannelInfo) ProtoMessage() {} method ProtoReflect (line 1547) | func (x *ChannelInfo) ProtoReflect() protoreflect.Message { method Descriptor (line 1560) | func (*ChannelInfo) Descriptor() ([]byte, []int) { method GetChannelId (line 1564) | func (x *ChannelInfo) GetChannelId() string { method GetName (line 1571) | func (x *ChannelInfo) GetName() string { method GetDescription (line 1578) | func (x *ChannelInfo) GetDescription() string { method GetChannelType (line 1585) | func (x *ChannelInfo) GetChannelType() common.ChatChannel { method GetMaxUsers (line 1592) | func (x *ChannelInfo) GetMaxUsers() int32 { method GetCurrentUsers (line 1599) | func (x *ChannelInfo) GetCurrentUsers() int32 { method GetIsPrivate (line 1606) | func (x *ChannelInfo) GetIsPrivate() bool { method GetOwnerId (line 1613) | func (x *ChannelInfo) GetOwnerId() string { method GetModeratorIds (line 1620) | func (x *ChannelInfo) GetModeratorIds() []string { method GetCreatedAt (line 1627) | func (x *ChannelInfo) GetCreatedAt() int64 { type ChatUser (line 1635) | type ChatUser struct method Reset (line 1649) | func (x *ChatUser) Reset() { method String (line 1656) | func (x *ChatUser) String() string { method ProtoMessage (line 1660) | func (*ChatUser) ProtoMessage() {} method ProtoReflect (line 1662) | func (x *ChatUser) ProtoReflect() protoreflect.Message { method Descriptor (line 1675) | func (*ChatUser) Descriptor() ([]byte, []int) { method GetUserId (line 1679) | func (x *ChatUser) GetUserId() string { method GetUsername (line 1686) | func (x *ChatUser) GetUsername() string { method GetDisplayName (line 1693) | func (x *ChatUser) GetDisplayName() string { method GetStatus (line 1700) | func (x *ChatUser) GetStatus() UserStatus { method GetStatusMessage (line 1707) | func (x *ChatUser) GetStatusMessage() string { method GetRole (line 1714) | func (x *ChatUser) GetRole() UserRole { method GetLastActive (line 1721) | func (x *ChatUser) GetLastActive() int64 { method GetIsOnline (line 1728) | func (x *ChatUser) GetIsOnline() bool { constant file_proto_chat_proto_rawDesc (line 1737) | file_proto_chat_proto_rawDesc = "" + function file_proto_chat_proto_rawDescGZIP (line 1923) | func file_proto_chat_proto_rawDescGZIP() []byte { function init (line 2022) | func init() { file_proto_chat_proto_init() } function file_proto_chat_proto_init (line 2023) | func file_proto_chat_proto_init() { FILE: internal/proto/common/common.pb.go constant _ (line 19) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 21) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type ItemType (line 25) | type ItemType method Enum (line 65) | func (x ItemType) Enum() *ItemType { method String (line 71) | func (x ItemType) String() string { method Descriptor (line 75) | func (ItemType) Descriptor() protoreflect.EnumDescriptor { method Type (line 79) | func (ItemType) Type() protoreflect.EnumType { method Number (line 83) | func (x ItemType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 88) | func (ItemType) EnumDescriptor() ([]byte, []int) { constant ItemType_ITEM_TYPE_UNSPECIFIED (line 28) | ItemType_ITEM_TYPE_UNSPECIFIED ItemType = 0 constant ItemType_ITEM_TYPE_WEAPON (line 29) | ItemType_ITEM_TYPE_WEAPON ItemType = 1 constant ItemType_ITEM_TYPE_ARMOR (line 30) | ItemType_ITEM_TYPE_ARMOR ItemType = 2 constant ItemType_ITEM_TYPE_ACCESSORY (line 31) | ItemType_ITEM_TYPE_ACCESSORY ItemType = 3 constant ItemType_ITEM_TYPE_CONSUMABLE (line 32) | ItemType_ITEM_TYPE_CONSUMABLE ItemType = 4 constant ItemType_ITEM_TYPE_MATERIAL (line 33) | ItemType_ITEM_TYPE_MATERIAL ItemType = 5 constant ItemType_ITEM_TYPE_QUEST (line 34) | ItemType_ITEM_TYPE_QUEST ItemType = 6 constant ItemType_ITEM_TYPE_CURRENCY (line 35) | ItemType_ITEM_TYPE_CURRENCY ItemType = 7 constant ItemType_ITEM_TYPE_SPECIAL (line 36) | ItemType_ITEM_TYPE_SPECIAL ItemType = 8 type SkillType (line 93) | type SkillType method Enum (line 130) | func (x SkillType) Enum() *SkillType { method String (line 136) | func (x SkillType) String() string { method Descriptor (line 140) | func (SkillType) Descriptor() protoreflect.EnumDescriptor { method Type (line 144) | func (SkillType) Type() protoreflect.EnumType { method Number (line 148) | func (x SkillType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 153) | func (SkillType) EnumDescriptor() ([]byte, []int) { constant SkillType_SKILL_TYPE_UNSPECIFIED (line 96) | SkillType_SKILL_TYPE_UNSPECIFIED SkillType = 0 constant SkillType_SKILL_TYPE_ATTACK (line 97) | SkillType_SKILL_TYPE_ATTACK SkillType = 1 constant SkillType_SKILL_TYPE_DEFENSE (line 98) | SkillType_SKILL_TYPE_DEFENSE SkillType = 2 constant SkillType_SKILL_TYPE_HEAL (line 99) | SkillType_SKILL_TYPE_HEAL SkillType = 3 constant SkillType_SKILL_TYPE_BUFF (line 100) | SkillType_SKILL_TYPE_BUFF SkillType = 4 constant SkillType_SKILL_TYPE_DEBUFF (line 101) | SkillType_SKILL_TYPE_DEBUFF SkillType = 5 constant SkillType_SKILL_TYPE_PASSIVE (line 102) | SkillType_SKILL_TYPE_PASSIVE SkillType = 6 constant SkillType_SKILL_TYPE_ULTIMATE (line 103) | SkillType_SKILL_TYPE_ULTIMATE SkillType = 7 type ChatChannel (line 158) | type ChatChannel method Enum (line 195) | func (x ChatChannel) Enum() *ChatChannel { method String (line 201) | func (x ChatChannel) String() string { method Descriptor (line 205) | func (ChatChannel) Descriptor() protoreflect.EnumDescriptor { method Type (line 209) | func (ChatChannel) Type() protoreflect.EnumType { method Number (line 213) | func (x ChatChannel) Number() protoreflect.EnumNumber { method EnumDescriptor (line 218) | func (ChatChannel) EnumDescriptor() ([]byte, []int) { constant ChatChannel_CHAT_CHANNEL_UNSPECIFIED (line 161) | ChatChannel_CHAT_CHANNEL_UNSPECIFIED ChatChannel = 0 constant ChatChannel_CHAT_CHANNEL_WORLD (line 162) | ChatChannel_CHAT_CHANNEL_WORLD ChatChannel = 1 constant ChatChannel_CHAT_CHANNEL_GUILD (line 163) | ChatChannel_CHAT_CHANNEL_GUILD ChatChannel = 2 constant ChatChannel_CHAT_CHANNEL_TEAM (line 164) | ChatChannel_CHAT_CHANNEL_TEAM ChatChannel = 3 constant ChatChannel_CHAT_CHANNEL_PRIVATE (line 165) | ChatChannel_CHAT_CHANNEL_PRIVATE ChatChannel = 4 constant ChatChannel_CHAT_CHANNEL_SYSTEM (line 166) | ChatChannel_CHAT_CHANNEL_SYSTEM ChatChannel = 5 constant ChatChannel_CHAT_CHANNEL_TRADE (line 167) | ChatChannel_CHAT_CHANNEL_TRADE ChatChannel = 6 constant ChatChannel_CHAT_CHANNEL_HELP (line 168) | ChatChannel_CHAT_CHANNEL_HELP ChatChannel = 7 type QuestStatus (line 223) | type QuestStatus method Enum (line 254) | func (x QuestStatus) Enum() *QuestStatus { method String (line 260) | func (x QuestStatus) String() string { method Descriptor (line 264) | func (QuestStatus) Descriptor() protoreflect.EnumDescriptor { method Type (line 268) | func (QuestStatus) Type() protoreflect.EnumType { method Number (line 272) | func (x QuestStatus) Number() protoreflect.EnumNumber { method EnumDescriptor (line 277) | func (QuestStatus) EnumDescriptor() ([]byte, []int) { constant QuestStatus_QUEST_STATUS_UNSPECIFIED (line 226) | QuestStatus_QUEST_STATUS_UNSPECIFIED QuestStatus = 0 constant QuestStatus_QUEST_STATUS_NOT_STARTED (line 227) | QuestStatus_QUEST_STATUS_NOT_STARTED QuestStatus = 1 constant QuestStatus_QUEST_STATUS_IN_PROGRESS (line 228) | QuestStatus_QUEST_STATUS_IN_PROGRESS QuestStatus = 2 constant QuestStatus_QUEST_STATUS_COMPLETED (line 229) | QuestStatus_QUEST_STATUS_COMPLETED QuestStatus = 3 constant QuestStatus_QUEST_STATUS_FAILED (line 230) | QuestStatus_QUEST_STATUS_FAILED QuestStatus = 4 constant QuestStatus_QUEST_STATUS_CANCELLED (line 231) | QuestStatus_QUEST_STATUS_CANCELLED QuestStatus = 5 type QuestType (line 282) | type QuestType method Enum (line 316) | func (x QuestType) Enum() *QuestType { method String (line 322) | func (x QuestType) String() string { method Descriptor (line 326) | func (QuestType) Descriptor() protoreflect.EnumDescriptor { method Type (line 330) | func (QuestType) Type() protoreflect.EnumType { method Number (line 334) | func (x QuestType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 339) | func (QuestType) EnumDescriptor() ([]byte, []int) { constant QuestType_QUEST_TYPE_UNSPECIFIED (line 285) | QuestType_QUEST_TYPE_UNSPECIFIED QuestType = 0 constant QuestType_QUEST_TYPE_MAIN (line 286) | QuestType_QUEST_TYPE_MAIN QuestType = 1 constant QuestType_QUEST_TYPE_SIDE (line 287) | QuestType_QUEST_TYPE_SIDE QuestType = 2 constant QuestType_QUEST_TYPE_DAILY (line 288) | QuestType_QUEST_TYPE_DAILY QuestType = 3 constant QuestType_QUEST_TYPE_WEEKLY (line 289) | QuestType_QUEST_TYPE_WEEKLY QuestType = 4 constant QuestType_QUEST_TYPE_EVENT (line 290) | QuestType_QUEST_TYPE_EVENT QuestType = 5 constant QuestType_QUEST_TYPE_ACHIEVEMENT (line 291) | QuestType_QUEST_TYPE_ACHIEVEMENT QuestType = 6 type ItemRarity (line 344) | type ItemRarity method Enum (line 378) | func (x ItemRarity) Enum() *ItemRarity { method String (line 384) | func (x ItemRarity) String() string { method Descriptor (line 388) | func (ItemRarity) Descriptor() protoreflect.EnumDescriptor { method Type (line 392) | func (ItemRarity) Type() protoreflect.EnumType { method Number (line 396) | func (x ItemRarity) Number() protoreflect.EnumNumber { method EnumDescriptor (line 401) | func (ItemRarity) EnumDescriptor() ([]byte, []int) { constant ItemRarity_ITEM_RARITY_UNSPECIFIED (line 347) | ItemRarity_ITEM_RARITY_UNSPECIFIED ItemRarity = 0 constant ItemRarity_ITEM_RARITY_COMMON (line 348) | ItemRarity_ITEM_RARITY_COMMON ItemRarity = 1 constant ItemRarity_ITEM_RARITY_UNCOMMON (line 349) | ItemRarity_ITEM_RARITY_UNCOMMON ItemRarity = 2 constant ItemRarity_ITEM_RARITY_RARE (line 350) | ItemRarity_ITEM_RARITY_RARE ItemRarity = 3 constant ItemRarity_ITEM_RARITY_EPIC (line 351) | ItemRarity_ITEM_RARITY_EPIC ItemRarity = 4 constant ItemRarity_ITEM_RARITY_LEGENDARY (line 352) | ItemRarity_ITEM_RARITY_LEGENDARY ItemRarity = 5 constant ItemRarity_ITEM_RARITY_MYTHIC (line 353) | ItemRarity_ITEM_RARITY_MYTHIC ItemRarity = 6 type CommonResponse (line 406) | type CommonResponse struct method Reset (line 416) | func (x *CommonResponse) Reset() { method String (line 423) | func (x *CommonResponse) String() string { method ProtoMessage (line 427) | func (*CommonResponse) ProtoMessage() {} method ProtoReflect (line 429) | func (x *CommonResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 442) | func (*CommonResponse) Descriptor() ([]byte, []int) { method GetSuccess (line 446) | func (x *CommonResponse) GetSuccess() bool { method GetMessage (line 453) | func (x *CommonResponse) GetMessage() string { method GetCode (line 460) | func (x *CommonResponse) GetCode() int32 { method GetTimestamp (line 467) | func (x *CommonResponse) GetTimestamp() int64 { type CommonRequest (line 475) | type CommonRequest struct method Reset (line 484) | func (x *CommonRequest) Reset() { method String (line 491) | func (x *CommonRequest) String() string { method ProtoMessage (line 495) | func (*CommonRequest) ProtoMessage() {} method ProtoReflect (line 497) | func (x *CommonRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 510) | func (*CommonRequest) Descriptor() ([]byte, []int) { method GetRequestId (line 514) | func (x *CommonRequest) GetRequestId() string { method GetTimestamp (line 521) | func (x *CommonRequest) GetTimestamp() int64 { method GetMetadata (line 528) | func (x *CommonRequest) GetMetadata() map[string]string { type PaginationInfo (line 536) | type PaginationInfo struct method Reset (line 546) | func (x *PaginationInfo) Reset() { method String (line 553) | func (x *PaginationInfo) String() string { method ProtoMessage (line 557) | func (*PaginationInfo) ProtoMessage() {} method ProtoReflect (line 559) | func (x *PaginationInfo) ProtoReflect() protoreflect.Message { method Descriptor (line 572) | func (*PaginationInfo) Descriptor() ([]byte, []int) { method GetPage (line 576) | func (x *PaginationInfo) GetPage() int32 { method GetPageSize (line 583) | func (x *PaginationInfo) GetPageSize() int32 { method GetTotal (line 590) | func (x *PaginationInfo) GetTotal() int32 { method GetTotalPages (line 597) | func (x *PaginationInfo) GetTotalPages() int32 { type Position (line 605) | type Position struct method Reset (line 614) | func (x *Position) Reset() { method String (line 621) | func (x *Position) String() string { method ProtoMessage (line 625) | func (*Position) ProtoMessage() {} method ProtoReflect (line 627) | func (x *Position) ProtoReflect() protoreflect.Message { method Descriptor (line 640) | func (*Position) Descriptor() ([]byte, []int) { method GetX (line 644) | func (x *Position) GetX() float32 { method GetY (line 651) | func (x *Position) GetY() float32 { method GetZ (line 658) | func (x *Position) GetZ() float32 { type PlayerBasicInfo (line 666) | type PlayerBasicInfo struct method Reset (line 679) | func (x *PlayerBasicInfo) Reset() { method String (line 686) | func (x *PlayerBasicInfo) String() string { method ProtoMessage (line 690) | func (*PlayerBasicInfo) ProtoMessage() {} method ProtoReflect (line 692) | func (x *PlayerBasicInfo) ProtoReflect() protoreflect.Message { method Descriptor (line 705) | func (*PlayerBasicInfo) Descriptor() ([]byte, []int) { method GetPlayerId (line 709) | func (x *PlayerBasicInfo) GetPlayerId() string { method GetName (line 716) | func (x *PlayerBasicInfo) GetName() string { method GetLevel (line 723) | func (x *PlayerBasicInfo) GetLevel() int32 { method GetExperience (line 730) | func (x *PlayerBasicInfo) GetExperience() int32 { method GetPosition (line 737) | func (x *PlayerBasicInfo) GetPosition() *Position { method GetLastLogin (line 744) | func (x *PlayerBasicInfo) GetLastLogin() int64 { method GetCreatedAt (line 751) | func (x *PlayerBasicInfo) GetCreatedAt() int64 { type ServerInfo (line 759) | type ServerInfo struct method Reset (line 771) | func (x *ServerInfo) Reset() { method String (line 778) | func (x *ServerInfo) String() string { method ProtoMessage (line 782) | func (*ServerInfo) ProtoMessage() {} method ProtoReflect (line 784) | func (x *ServerInfo) ProtoReflect() protoreflect.Message { method Descriptor (line 797) | func (*ServerInfo) Descriptor() ([]byte, []int) { method GetServerId (line 801) | func (x *ServerInfo) GetServerId() string { method GetName (line 808) | func (x *ServerInfo) GetName() string { method GetVersion (line 815) | func (x *ServerInfo) GetVersion() string { method GetMaxPlayers (line 822) | func (x *ServerInfo) GetMaxPlayers() int32 { method GetCurrentPlayers (line 829) | func (x *ServerInfo) GetCurrentPlayers() int32 { method GetIsOnline (line 836) | func (x *ServerInfo) GetIsOnline() bool { constant file_proto_common_proto_rawDesc (line 845) | file_proto_common_proto_rawDesc = "" + function file_proto_common_proto_rawDescGZIP (line 950) | func file_proto_common_proto_rawDescGZIP() []byte { function init (line 984) | func init() { file_proto_common_proto_init() } function file_proto_common_proto_init (line 985) | func file_proto_common_proto_init() { FILE: internal/proto/errors/errors.pb.go constant _ (line 19) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 21) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type CommonErrorCode (line 25) | type CommonErrorCode method Enum (line 94) | func (x CommonErrorCode) Enum() *CommonErrorCode { method String (line 100) | func (x CommonErrorCode) String() string { method Descriptor (line 104) | func (CommonErrorCode) Descriptor() protoreflect.EnumDescriptor { method Type (line 108) | func (CommonErrorCode) Type() protoreflect.EnumType { method Number (line 112) | func (x CommonErrorCode) Number() protoreflect.EnumNumber { method EnumDescriptor (line 117) | func (CommonErrorCode) EnumDescriptor() ([]byte, []int) { constant CommonErrorCode_COMMON_ERROR_CODE_UNSPECIFIED (line 28) | CommonErrorCode_COMMON_ERROR_CODE_UNSPECIFIED CommonErrorCode = 0 constant CommonErrorCode_ERR_SUCCESS (line 30) | CommonErrorCode_ERR_SUCCESS CommonErrorCode = 0 constant CommonErrorCode_ERR_UNKNOWN (line 32) | CommonErrorCode_ERR_UNKNOWN CommonErrorCode = 1000 constant CommonErrorCode_ERR_INVALID_MESSAGE (line 33) | CommonErrorCode_ERR_INVALID_MESSAGE CommonErrorCode = 1001 constant CommonErrorCode_ERR_AUTH_FAILED (line 34) | CommonErrorCode_ERR_AUTH_FAILED CommonErrorCode = 1002 constant CommonErrorCode_ERR_PLAYER_NOT_FOUND (line 35) | CommonErrorCode_ERR_PLAYER_NOT_FOUND CommonErrorCode = 1003 constant CommonErrorCode_ERR_BATTLE_NOT_FOUND (line 36) | CommonErrorCode_ERR_BATTLE_NOT_FOUND CommonErrorCode = 1004 constant CommonErrorCode_ERR_UNKNOWN_MESSAGE (line 37) | CommonErrorCode_ERR_UNKNOWN_MESSAGE CommonErrorCode = 1005 constant CommonErrorCode_ERR_SERVER_BUSY (line 38) | CommonErrorCode_ERR_SERVER_BUSY CommonErrorCode = 1006 constant CommonErrorCode_ERR_INVALID_PLAYER (line 39) | CommonErrorCode_ERR_INVALID_PLAYER CommonErrorCode = 1007 constant CommonErrorCode_ERR_PERMISSION_DENIED (line 40) | CommonErrorCode_ERR_PERMISSION_DENIED CommonErrorCode = 1008 constant CommonErrorCode_ERR_RATE_LIMITED (line 41) | CommonErrorCode_ERR_RATE_LIMITED CommonErrorCode = 1009 constant CommonErrorCode_ERR_MAINTENANCE (line 42) | CommonErrorCode_ERR_MAINTENANCE CommonErrorCode = 1010 constant CommonErrorCode_ERR_INVALID_REQUEST (line 43) | CommonErrorCode_ERR_INVALID_REQUEST CommonErrorCode = 1011 constant CommonErrorCode_ERR_TIMEOUT (line 44) | CommonErrorCode_ERR_TIMEOUT CommonErrorCode = 1012 constant CommonErrorCode_ERR_CONNECTION_LOST (line 45) | CommonErrorCode_ERR_CONNECTION_LOST CommonErrorCode = 1013 constant CommonErrorCode_ERR_INVALID_TOKEN (line 46) | CommonErrorCode_ERR_INVALID_TOKEN CommonErrorCode = 1014 constant CommonErrorCode_ERR_SESSION_EXPIRED (line 47) | CommonErrorCode_ERR_SESSION_EXPIRED CommonErrorCode = 1015 type BattleErrorCode (line 122) | type BattleErrorCode method Enum (line 196) | func (x BattleErrorCode) Enum() *BattleErrorCode { method String (line 202) | func (x BattleErrorCode) String() string { method Descriptor (line 206) | func (BattleErrorCode) Descriptor() protoreflect.EnumDescriptor { method Type (line 210) | func (BattleErrorCode) Type() protoreflect.EnumType { method Number (line 214) | func (x BattleErrorCode) Number() protoreflect.EnumNumber { method EnumDescriptor (line 219) | func (BattleErrorCode) EnumDescriptor() ([]byte, []int) { constant BattleErrorCode_BATTLE_ERROR_CODE_UNSPECIFIED (line 125) | BattleErrorCode_BATTLE_ERROR_CODE_UNSPECIFIED BattleErrorCode = 0 constant BattleErrorCode_ERR_INVALID_CREATOR_ID (line 127) | BattleErrorCode_ERR_INVALID_CREATOR_ID BattleErrorCode = 2001 constant BattleErrorCode_ERR_INVALID_BATTLE_TYPE (line 128) | BattleErrorCode_ERR_INVALID_BATTLE_TYPE BattleErrorCode = 2002 constant BattleErrorCode_ERR_INVALID_BATTLE_ID (line 129) | BattleErrorCode_ERR_INVALID_BATTLE_ID BattleErrorCode = 2003 constant BattleErrorCode_ERR_INVALID_PLAYER_ID (line 130) | BattleErrorCode_ERR_INVALID_PLAYER_ID BattleErrorCode = 2004 constant BattleErrorCode_ERR_INVALID_TARGET_ID (line 131) | BattleErrorCode_ERR_INVALID_TARGET_ID BattleErrorCode = 2005 constant BattleErrorCode_ERR_INVALID_SKILL_ID (line 132) | BattleErrorCode_ERR_INVALID_SKILL_ID BattleErrorCode = 2006 constant BattleErrorCode_ERR_INVALID_TEAM (line 133) | BattleErrorCode_ERR_INVALID_TEAM BattleErrorCode = 2007 constant BattleErrorCode_ERR_BATTLE_ALREADY_STARTED (line 134) | BattleErrorCode_ERR_BATTLE_ALREADY_STARTED BattleErrorCode = 2008 constant BattleErrorCode_ERR_BATTLE_NOT_STARTED (line 135) | BattleErrorCode_ERR_BATTLE_NOT_STARTED BattleErrorCode = 2009 constant BattleErrorCode_ERR_PLAYER_NOT_IN_BATTLE (line 136) | BattleErrorCode_ERR_PLAYER_NOT_IN_BATTLE BattleErrorCode = 2010 constant BattleErrorCode_ERR_INSUFFICIENT_MANA (line 137) | BattleErrorCode_ERR_INSUFFICIENT_MANA BattleErrorCode = 2011 constant BattleErrorCode_ERR_SKILL_ON_COOLDOWN (line 138) | BattleErrorCode_ERR_SKILL_ON_COOLDOWN BattleErrorCode = 2012 constant BattleErrorCode_ERR_INVALID_ACTION (line 139) | BattleErrorCode_ERR_INVALID_ACTION BattleErrorCode = 2013 constant BattleErrorCode_ERR_BATTLE_FULL (line 140) | BattleErrorCode_ERR_BATTLE_FULL BattleErrorCode = 2014 constant BattleErrorCode_ERR_BATTLE_ENDED (line 141) | BattleErrorCode_ERR_BATTLE_ENDED BattleErrorCode = 2015 constant BattleErrorCode_ERR_NOT_YOUR_TURN (line 142) | BattleErrorCode_ERR_NOT_YOUR_TURN BattleErrorCode = 2016 constant BattleErrorCode_ERR_BATTLE_CANCELLED (line 143) | BattleErrorCode_ERR_BATTLE_CANCELLED BattleErrorCode = 2017 constant BattleErrorCode_ERR_INVALID_BATTLE_STATE (line 144) | BattleErrorCode_ERR_INVALID_BATTLE_STATE BattleErrorCode = 2018 constant BattleErrorCode_ERR_BATTLE_TIMEOUT (line 145) | BattleErrorCode_ERR_BATTLE_TIMEOUT BattleErrorCode = 2019 type PetErrorCode (line 224) | type PetErrorCode method Enum (line 282) | func (x PetErrorCode) Enum() *PetErrorCode { method String (line 288) | func (x PetErrorCode) String() string { method Descriptor (line 292) | func (PetErrorCode) Descriptor() protoreflect.EnumDescriptor { method Type (line 296) | func (PetErrorCode) Type() protoreflect.EnumType { method Number (line 300) | func (x PetErrorCode) Number() protoreflect.EnumNumber { method EnumDescriptor (line 305) | func (PetErrorCode) EnumDescriptor() ([]byte, []int) { constant PetErrorCode_PET_ERROR_CODE_UNSPECIFIED (line 227) | PetErrorCode_PET_ERROR_CODE_UNSPECIFIED PetErrorCode = 0 constant PetErrorCode_ERR_PET_NOT_FOUND (line 228) | PetErrorCode_ERR_PET_NOT_FOUND PetErrorCode = 3001 constant PetErrorCode_ERR_PET_ALREADY_ACTIVE (line 229) | PetErrorCode_ERR_PET_ALREADY_ACTIVE PetErrorCode = 3002 constant PetErrorCode_ERR_PET_NOT_ACTIVE (line 230) | PetErrorCode_ERR_PET_NOT_ACTIVE PetErrorCode = 3003 constant PetErrorCode_ERR_PET_LEVEL_TOO_LOW (line 231) | PetErrorCode_ERR_PET_LEVEL_TOO_LOW PetErrorCode = 3004 constant PetErrorCode_ERR_PET_EVOLUTION_FAIL (line 232) | PetErrorCode_ERR_PET_EVOLUTION_FAIL PetErrorCode = 3005 constant PetErrorCode_ERR_PET_INSUFFICIENT_EXP (line 233) | PetErrorCode_ERR_PET_INSUFFICIENT_EXP PetErrorCode = 3006 constant PetErrorCode_ERR_PET_ALREADY_EVOLVED (line 234) | PetErrorCode_ERR_PET_ALREADY_EVOLVED PetErrorCode = 3007 constant PetErrorCode_ERR_PET_TRAINING_FAILED (line 235) | PetErrorCode_ERR_PET_TRAINING_FAILED PetErrorCode = 3008 constant PetErrorCode_ERR_PET_FEEDING_FAILED (line 236) | PetErrorCode_ERR_PET_FEEDING_FAILED PetErrorCode = 3009 constant PetErrorCode_ERR_PET_SKILL_NOT_LEARNED (line 237) | PetErrorCode_ERR_PET_SKILL_NOT_LEARNED PetErrorCode = 3010 constant PetErrorCode_ERR_PET_INSUFFICIENT_ENERGY (line 238) | PetErrorCode_ERR_PET_INSUFFICIENT_ENERGY PetErrorCode = 3011 constant PetErrorCode_ERR_PET_SICK (line 239) | PetErrorCode_ERR_PET_SICK PetErrorCode = 3012 constant PetErrorCode_ERR_PET_DEAD (line 240) | PetErrorCode_ERR_PET_DEAD PetErrorCode = 3013 constant PetErrorCode_ERR_PET_BOND_FAILED (line 241) | PetErrorCode_ERR_PET_BOND_FAILED PetErrorCode = 3014 type ItemErrorCode (line 310) | type ItemErrorCode method Enum (line 371) | func (x ItemErrorCode) Enum() *ItemErrorCode { method String (line 377) | func (x ItemErrorCode) String() string { method Descriptor (line 381) | func (ItemErrorCode) Descriptor() protoreflect.EnumDescriptor { method Type (line 385) | func (ItemErrorCode) Type() protoreflect.EnumType { method Number (line 389) | func (x ItemErrorCode) Number() protoreflect.EnumNumber { method EnumDescriptor (line 394) | func (ItemErrorCode) EnumDescriptor() ([]byte, []int) { constant ItemErrorCode_ITEM_ERROR_CODE_UNSPECIFIED (line 313) | ItemErrorCode_ITEM_ERROR_CODE_UNSPECIFIED ItemErrorCode = 0 constant ItemErrorCode_ERR_ITEM_NOT_FOUND (line 314) | ItemErrorCode_ERR_ITEM_NOT_FOUND ItemErrorCode = 4001 constant ItemErrorCode_ERR_ITEM_NOT_USABLE (line 315) | ItemErrorCode_ERR_ITEM_NOT_USABLE ItemErrorCode = 4002 constant ItemErrorCode_ERR_INVENTORY_FULL (line 316) | ItemErrorCode_ERR_INVENTORY_FULL ItemErrorCode = 4003 constant ItemErrorCode_ERR_INSUFFICIENT_ITEM (line 317) | ItemErrorCode_ERR_INSUFFICIENT_ITEM ItemErrorCode = 4004 constant ItemErrorCode_ERR_ITEM_EQUIP_FAILED (line 318) | ItemErrorCode_ERR_ITEM_EQUIP_FAILED ItemErrorCode = 4005 constant ItemErrorCode_ERR_ITEM_UNEQUIP_FAILED (line 319) | ItemErrorCode_ERR_ITEM_UNEQUIP_FAILED ItemErrorCode = 4006 constant ItemErrorCode_ERR_ITEM_CRAFT_FAILED (line 320) | ItemErrorCode_ERR_ITEM_CRAFT_FAILED ItemErrorCode = 4007 constant ItemErrorCode_ERR_ITEM_ENHANCE_FAILED (line 321) | ItemErrorCode_ERR_ITEM_ENHANCE_FAILED ItemErrorCode = 4008 constant ItemErrorCode_ERR_ITEM_TRADE_FAILED (line 322) | ItemErrorCode_ERR_ITEM_TRADE_FAILED ItemErrorCode = 4009 constant ItemErrorCode_ERR_ITEM_DROP_FAILED (line 323) | ItemErrorCode_ERR_ITEM_DROP_FAILED ItemErrorCode = 4010 constant ItemErrorCode_ERR_ITEM_PICKUP_FAILED (line 324) | ItemErrorCode_ERR_ITEM_PICKUP_FAILED ItemErrorCode = 4011 constant ItemErrorCode_ERR_ITEM_STACK_FULL (line 325) | ItemErrorCode_ERR_ITEM_STACK_FULL ItemErrorCode = 4012 constant ItemErrorCode_ERR_ITEM_NOT_TRADEABLE (line 326) | ItemErrorCode_ERR_ITEM_NOT_TRADEABLE ItemErrorCode = 4013 constant ItemErrorCode_ERR_ITEM_BOUND (line 327) | ItemErrorCode_ERR_ITEM_BOUND ItemErrorCode = 4014 constant ItemErrorCode_ERR_ITEM_LEVEL_TOO_LOW (line 328) | ItemErrorCode_ERR_ITEM_LEVEL_TOO_LOW ItemErrorCode = 4015 type BuildingErrorCode (line 399) | type BuildingErrorCode method Enum (line 451) | func (x BuildingErrorCode) Enum() *BuildingErrorCode { method String (line 457) | func (x BuildingErrorCode) String() string { method Descriptor (line 461) | func (BuildingErrorCode) Descriptor() protoreflect.EnumDescriptor { method Type (line 465) | func (BuildingErrorCode) Type() protoreflect.EnumType { method Number (line 469) | func (x BuildingErrorCode) Number() protoreflect.EnumNumber { method EnumDescriptor (line 474) | func (BuildingErrorCode) EnumDescriptor() ([]byte, []int) { constant BuildingErrorCode_BUILDING_ERROR_CODE_UNSPECIFIED (line 402) | BuildingErrorCode_BUILDING_ERROR_CODE_UNSPECIFIED BuildingErrorCode = 0 constant BuildingErrorCode_ERR_BUILDING_NOT_FOUND (line 403) | BuildingErrorCode_ERR_BUILDING_NOT_FOUND BuildingErrorCode ... constant BuildingErrorCode_ERR_BUILDING_ALREADY_EXISTS (line 404) | BuildingErrorCode_ERR_BUILDING_ALREADY_EXISTS BuildingErrorCode ... constant BuildingErrorCode_ERR_BUILDING_INSUFFICIENT_RESOURCES (line 405) | BuildingErrorCode_ERR_BUILDING_INSUFFICIENT_RESOURCES BuildingErrorCode ... constant BuildingErrorCode_ERR_BUILDING_UPGRADE_FAILED (line 406) | BuildingErrorCode_ERR_BUILDING_UPGRADE_FAILED BuildingErrorCode ... constant BuildingErrorCode_ERR_BUILDING_DESTROY_FAILED (line 407) | BuildingErrorCode_ERR_BUILDING_DESTROY_FAILED BuildingErrorCode ... constant BuildingErrorCode_ERR_BUILDING_PRODUCE_FAILED (line 408) | BuildingErrorCode_ERR_BUILDING_PRODUCE_FAILED BuildingErrorCode ... constant BuildingErrorCode_ERR_BUILDING_COLLECT_FAILED (line 409) | BuildingErrorCode_ERR_BUILDING_COLLECT_FAILED BuildingErrorCode ... constant BuildingErrorCode_ERR_BUILDING_REPAIR_FAILED (line 410) | BuildingErrorCode_ERR_BUILDING_REPAIR_FAILED BuildingErrorCode ... constant BuildingErrorCode_ERR_BUILDING_LEVEL_TOO_LOW (line 411) | BuildingErrorCode_ERR_BUILDING_LEVEL_TOO_LOW BuildingErrorCode ... constant BuildingErrorCode_ERR_BUILDING_LEVEL_TOO_HIGH (line 412) | BuildingErrorCode_ERR_BUILDING_LEVEL_TOO_HIGH BuildingErrorCode ... constant BuildingErrorCode_ERR_BUILDING_NOT_READY (line 413) | BuildingErrorCode_ERR_BUILDING_NOT_READY BuildingErrorCode ... constant BuildingErrorCode_ERR_BUILDING_UNDER_CONSTRUCTION (line 414) | BuildingErrorCode_ERR_BUILDING_UNDER_CONSTRUCTION BuildingErrorCode ... type SocialErrorCode (line 479) | type SocialErrorCode method Enum (line 555) | func (x SocialErrorCode) Enum() *SocialErrorCode { method String (line 561) | func (x SocialErrorCode) String() string { method Descriptor (line 565) | func (SocialErrorCode) Descriptor() protoreflect.EnumDescriptor { method Type (line 569) | func (SocialErrorCode) Type() protoreflect.EnumType { method Number (line 573) | func (x SocialErrorCode) Number() protoreflect.EnumNumber { method EnumDescriptor (line 578) | func (SocialErrorCode) EnumDescriptor() ([]byte, []int) { constant SocialErrorCode_SOCIAL_ERROR_CODE_UNSPECIFIED (line 482) | SocialErrorCode_SOCIAL_ERROR_CODE_UNSPECIFIED SocialErrorCode = 0 constant SocialErrorCode_ERR_FRIEND_NOT_FOUND (line 483) | SocialErrorCode_ERR_FRIEND_NOT_FOUND SocialErrorCode = 6001 constant SocialErrorCode_ERR_FRIEND_ALREADY_EXISTS (line 484) | SocialErrorCode_ERR_FRIEND_ALREADY_EXISTS SocialErrorCode = 6002 constant SocialErrorCode_ERR_FRIEND_REQUEST_FAILED (line 485) | SocialErrorCode_ERR_FRIEND_REQUEST_FAILED SocialErrorCode = 6003 constant SocialErrorCode_ERR_FRIEND_ACCEPT_FAILED (line 486) | SocialErrorCode_ERR_FRIEND_ACCEPT_FAILED SocialErrorCode = 6004 constant SocialErrorCode_ERR_FRIEND_REJECT_FAILED (line 487) | SocialErrorCode_ERR_FRIEND_REJECT_FAILED SocialErrorCode = 6005 constant SocialErrorCode_ERR_FRIEND_REMOVE_FAILED (line 488) | SocialErrorCode_ERR_FRIEND_REMOVE_FAILED SocialErrorCode = 6006 constant SocialErrorCode_ERR_GUILD_NOT_FOUND (line 489) | SocialErrorCode_ERR_GUILD_NOT_FOUND SocialErrorCode = 6007 constant SocialErrorCode_ERR_GUILD_ALREADY_EXISTS (line 490) | SocialErrorCode_ERR_GUILD_ALREADY_EXISTS SocialErrorCode = 6008 constant SocialErrorCode_ERR_GUILD_CREATE_FAILED (line 491) | SocialErrorCode_ERR_GUILD_CREATE_FAILED SocialErrorCode = 6009 constant SocialErrorCode_ERR_GUILD_JOIN_FAILED (line 492) | SocialErrorCode_ERR_GUILD_JOIN_FAILED SocialErrorCode = 6010 constant SocialErrorCode_ERR_GUILD_LEAVE_FAILED (line 493) | SocialErrorCode_ERR_GUILD_LEAVE_FAILED SocialErrorCode = 6011 constant SocialErrorCode_ERR_GUILD_PERMISSION_DENIED (line 494) | SocialErrorCode_ERR_GUILD_PERMISSION_DENIED SocialErrorCode = 6012 constant SocialErrorCode_ERR_TEAM_NOT_FOUND (line 495) | SocialErrorCode_ERR_TEAM_NOT_FOUND SocialErrorCode = 6013 constant SocialErrorCode_ERR_TEAM_ALREADY_EXISTS (line 496) | SocialErrorCode_ERR_TEAM_ALREADY_EXISTS SocialErrorCode = 6014 constant SocialErrorCode_ERR_TEAM_CREATE_FAILED (line 497) | SocialErrorCode_ERR_TEAM_CREATE_FAILED SocialErrorCode = 6015 constant SocialErrorCode_ERR_TEAM_JOIN_FAILED (line 498) | SocialErrorCode_ERR_TEAM_JOIN_FAILED SocialErrorCode = 6016 constant SocialErrorCode_ERR_TEAM_LEAVE_FAILED (line 499) | SocialErrorCode_ERR_TEAM_LEAVE_FAILED SocialErrorCode = 6017 constant SocialErrorCode_ERR_CHAT_MESSAGE_FAILED (line 500) | SocialErrorCode_ERR_CHAT_MESSAGE_FAILED SocialErrorCode = 6018 constant SocialErrorCode_ERR_CHAT_CHANNEL_NOT_FOUND (line 501) | SocialErrorCode_ERR_CHAT_CHANNEL_NOT_FOUND SocialErrorCode = 6019 constant SocialErrorCode_ERR_CHAT_PERMISSION_DENIED (line 502) | SocialErrorCode_ERR_CHAT_PERMISSION_DENIED SocialErrorCode = 6020 type QuestErrorCode (line 583) | type QuestErrorCode method Enum (line 638) | func (x QuestErrorCode) Enum() *QuestErrorCode { method String (line 644) | func (x QuestErrorCode) String() string { method Descriptor (line 648) | func (QuestErrorCode) Descriptor() protoreflect.EnumDescriptor { method Type (line 652) | func (QuestErrorCode) Type() protoreflect.EnumType { method Number (line 656) | func (x QuestErrorCode) Number() protoreflect.EnumNumber { method EnumDescriptor (line 661) | func (QuestErrorCode) EnumDescriptor() ([]byte, []int) { constant QuestErrorCode_QUEST_ERROR_CODE_UNSPECIFIED (line 586) | QuestErrorCode_QUEST_ERROR_CODE_UNSPECIFIED QuestErrorCode = 0 constant QuestErrorCode_ERR_QUEST_NOT_FOUND (line 587) | QuestErrorCode_ERR_QUEST_NOT_FOUND QuestErrorCode = 7001 constant QuestErrorCode_ERR_QUEST_ALREADY_ACCEPTED (line 588) | QuestErrorCode_ERR_QUEST_ALREADY_ACCEPTED QuestErrorCode = 7002 constant QuestErrorCode_ERR_QUEST_NOT_ACCEPTED (line 589) | QuestErrorCode_ERR_QUEST_NOT_ACCEPTED QuestErrorCode = 7003 constant QuestErrorCode_ERR_QUEST_ALREADY_COMPLETED (line 590) | QuestErrorCode_ERR_QUEST_ALREADY_COMPLETED QuestErrorCode = 7004 constant QuestErrorCode_ERR_QUEST_NOT_COMPLETED (line 591) | QuestErrorCode_ERR_QUEST_NOT_COMPLETED QuestErrorCode = 7005 constant QuestErrorCode_ERR_QUEST_ACCEPT_FAILED (line 592) | QuestErrorCode_ERR_QUEST_ACCEPT_FAILED QuestErrorCode = 7006 constant QuestErrorCode_ERR_QUEST_COMPLETE_FAILED (line 593) | QuestErrorCode_ERR_QUEST_COMPLETE_FAILED QuestErrorCode = 7007 constant QuestErrorCode_ERR_QUEST_CANCEL_FAILED (line 594) | QuestErrorCode_ERR_QUEST_CANCEL_FAILED QuestErrorCode = 7008 constant QuestErrorCode_ERR_QUEST_REQUIREMENTS_NOT_MET (line 595) | QuestErrorCode_ERR_QUEST_REQUIREMENTS_NOT_MET QuestErrorCode = 7009 constant QuestErrorCode_ERR_QUEST_REWARD_FAILED (line 596) | QuestErrorCode_ERR_QUEST_REWARD_FAILED QuestErrorCode = 7010 constant QuestErrorCode_ERR_QUEST_LEVEL_TOO_LOW (line 597) | QuestErrorCode_ERR_QUEST_LEVEL_TOO_LOW QuestErrorCode = 7011 constant QuestErrorCode_ERR_QUEST_LEVEL_TOO_HIGH (line 598) | QuestErrorCode_ERR_QUEST_LEVEL_TOO_HIGH QuestErrorCode = 7012 constant QuestErrorCode_ERR_QUEST_PREREQUISITE_NOT_MET (line 599) | QuestErrorCode_ERR_QUEST_PREREQUISITE_NOT_MET QuestErrorCode = 7013 type SystemErrorCode (line 666) | type SystemErrorCode method Enum (line 727) | func (x SystemErrorCode) Enum() *SystemErrorCode { method String (line 733) | func (x SystemErrorCode) String() string { method Descriptor (line 737) | func (SystemErrorCode) Descriptor() protoreflect.EnumDescriptor { method Type (line 741) | func (SystemErrorCode) Type() protoreflect.EnumType { method Number (line 745) | func (x SystemErrorCode) Number() protoreflect.EnumNumber { method EnumDescriptor (line 750) | func (SystemErrorCode) EnumDescriptor() ([]byte, []int) { constant SystemErrorCode_SYSTEM_ERROR_CODE_UNSPECIFIED (line 669) | SystemErrorCode_SYSTEM_ERROR_CODE_UNSPECIFIED SystemErrorCode = 0 constant SystemErrorCode_ERR_DATABASE_CONNECTION_FAILED (line 670) | SystemErrorCode_ERR_DATABASE_CONNECTION_FAILED SystemErrorCode = 8001 constant SystemErrorCode_ERR_DATABASE_QUERY_FAILED (line 671) | SystemErrorCode_ERR_DATABASE_QUERY_FAILED SystemErrorCode = 8002 constant SystemErrorCode_ERR_DATABASE_UPDATE_FAILED (line 672) | SystemErrorCode_ERR_DATABASE_UPDATE_FAILED SystemErrorCode = 8003 constant SystemErrorCode_ERR_DATABASE_INSERT_FAILED (line 673) | SystemErrorCode_ERR_DATABASE_INSERT_FAILED SystemErrorCode = 8004 constant SystemErrorCode_ERR_DATABASE_DELETE_FAILED (line 674) | SystemErrorCode_ERR_DATABASE_DELETE_FAILED SystemErrorCode = 8005 constant SystemErrorCode_ERR_CACHE_CONNECTION_FAILED (line 675) | SystemErrorCode_ERR_CACHE_CONNECTION_FAILED SystemErrorCode = 8006 constant SystemErrorCode_ERR_CACHE_GET_FAILED (line 676) | SystemErrorCode_ERR_CACHE_GET_FAILED SystemErrorCode = 8007 constant SystemErrorCode_ERR_CACHE_SET_FAILED (line 677) | SystemErrorCode_ERR_CACHE_SET_FAILED SystemErrorCode = 8008 constant SystemErrorCode_ERR_CACHE_DELETE_FAILED (line 678) | SystemErrorCode_ERR_CACHE_DELETE_FAILED SystemErrorCode = 8009 constant SystemErrorCode_ERR_REDIS_CONNECTION_FAILED (line 679) | SystemErrorCode_ERR_REDIS_CONNECTION_FAILED SystemErrorCode = 8010 constant SystemErrorCode_ERR_REDIS_OPERATION_FAILED (line 680) | SystemErrorCode_ERR_REDIS_OPERATION_FAILED SystemErrorCode = 8011 constant SystemErrorCode_ERR_MONGODB_CONNECTION_FAILED (line 681) | SystemErrorCode_ERR_MONGODB_CONNECTION_FAILED SystemErrorCode = 8012 constant SystemErrorCode_ERR_MONGODB_OPERATION_FAILED (line 682) | SystemErrorCode_ERR_MONGODB_OPERATION_FAILED SystemErrorCode = 8013 constant SystemErrorCode_ERR_CONFIG_LOAD_FAILED (line 683) | SystemErrorCode_ERR_CONFIG_LOAD_FAILED SystemErrorCode = 8014 constant SystemErrorCode_ERR_LOG_WRITE_FAILED (line 684) | SystemErrorCode_ERR_LOG_WRITE_FAILED SystemErrorCode = 8015 type ErrorInfo (line 755) | type ErrorInfo struct method Reset (line 768) | func (x *ErrorInfo) Reset() { method String (line 775) | func (x *ErrorInfo) String() string { method ProtoMessage (line 779) | func (*ErrorInfo) ProtoMessage() {} method ProtoReflect (line 781) | func (x *ErrorInfo) ProtoReflect() protoreflect.Message { method Descriptor (line 794) | func (*ErrorInfo) Descriptor() ([]byte, []int) { method GetErrorCode (line 798) | func (x *ErrorInfo) GetErrorCode() int32 { method GetErrorMessage (line 805) | func (x *ErrorInfo) GetErrorMessage() string { method GetErrorType (line 812) | func (x *ErrorInfo) GetErrorType() string { method GetDetails (line 819) | func (x *ErrorInfo) GetDetails() string { method GetTimestamp (line 826) | func (x *ErrorInfo) GetTimestamp() int64 { method GetRequestId (line 833) | func (x *ErrorInfo) GetRequestId() string { method GetContext (line 840) | func (x *ErrorInfo) GetContext() map[string]string { type ErrorResponse (line 848) | type ErrorResponse struct method Reset (line 859) | func (x *ErrorResponse) Reset() { method String (line 866) | func (x *ErrorResponse) String() string { method ProtoMessage (line 870) | func (*ErrorResponse) ProtoMessage() {} method ProtoReflect (line 872) | func (x *ErrorResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 885) | func (*ErrorResponse) Descriptor() ([]byte, []int) { method GetSuccess (line 889) | func (x *ErrorResponse) GetSuccess() bool { method GetError (line 896) | func (x *ErrorResponse) GetError() *ErrorInfo { method GetMessage (line 903) | func (x *ErrorResponse) GetMessage() string { method GetTimestamp (line 910) | func (x *ErrorResponse) GetTimestamp() int64 { method GetRequestId (line 917) | func (x *ErrorResponse) GetRequestId() string { constant file_proto_errors_proto_rawDesc (line 926) | file_proto_errors_proto_rawDesc = "" + function file_proto_errors_proto_rawDescGZIP (line 1097) | func file_proto_errors_proto_rawDescGZIP() []byte { function init (line 1129) | func init() { file_proto_errors_proto_init() } function file_proto_errors_proto_init (line 1130) | func file_proto_errors_proto_init() { FILE: internal/proto/gateway/gateway.pb.go constant _ (line 20) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 22) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type AuthType (line 26) | type AuthType method Enum (line 66) | func (x AuthType) Enum() *AuthType { method String (line 72) | func (x AuthType) String() string { method Descriptor (line 76) | func (AuthType) Descriptor() protoreflect.EnumDescriptor { method Type (line 80) | func (AuthType) Type() protoreflect.EnumType { method Number (line 84) | func (x AuthType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 89) | func (AuthType) EnumDescriptor() ([]byte, []int) { constant AuthType_AUTH_TYPE_UNSPECIFIED (line 29) | AuthType_AUTH_TYPE_UNSPECIFIED AuthType = 0 constant AuthType_AUTH_TYPE_PASSWORD (line 30) | AuthType_AUTH_TYPE_PASSWORD AuthType = 1 constant AuthType_AUTH_TYPE_OAUTH (line 31) | AuthType_AUTH_TYPE_OAUTH AuthType = 2 constant AuthType_AUTH_TYPE_JWT (line 32) | AuthType_AUTH_TYPE_JWT AuthType = 3 constant AuthType_AUTH_TYPE_GUEST (line 33) | AuthType_AUTH_TYPE_GUEST AuthType = 4 constant AuthType_AUTH_TYPE_FACEBOOK (line 34) | AuthType_AUTH_TYPE_FACEBOOK AuthType = 5 constant AuthType_AUTH_TYPE_GOOGLE (line 35) | AuthType_AUTH_TYPE_GOOGLE AuthType = 6 constant AuthType_AUTH_TYPE_TWITTER (line 36) | AuthType_AUTH_TYPE_TWITTER AuthType = 7 constant AuthType_AUTH_TYPE_APPLE (line 37) | AuthType_AUTH_TYPE_APPLE AuthType = 8 type ServerType (line 94) | type ServerType method Enum (line 128) | func (x ServerType) Enum() *ServerType { method String (line 134) | func (x ServerType) String() string { method Descriptor (line 138) | func (ServerType) Descriptor() protoreflect.EnumDescriptor { method Type (line 142) | func (ServerType) Type() protoreflect.EnumType { method Number (line 146) | func (x ServerType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 151) | func (ServerType) EnumDescriptor() ([]byte, []int) { constant ServerType_SERVER_TYPE_UNSPECIFIED (line 97) | ServerType_SERVER_TYPE_UNSPECIFIED ServerType = 0 constant ServerType_SERVER_TYPE_GAME (line 98) | ServerType_SERVER_TYPE_GAME ServerType = 1 constant ServerType_SERVER_TYPE_CHAT (line 99) | ServerType_SERVER_TYPE_CHAT ServerType = 2 constant ServerType_SERVER_TYPE_MATCH (line 100) | ServerType_SERVER_TYPE_MATCH ServerType = 3 constant ServerType_SERVER_TYPE_BATTLE (line 101) | ServerType_SERVER_TYPE_BATTLE ServerType = 4 constant ServerType_SERVER_TYPE_SOCIAL (line 102) | ServerType_SERVER_TYPE_SOCIAL ServerType = 5 constant ServerType_SERVER_TYPE_TEST (line 103) | ServerType_SERVER_TYPE_TEST ServerType = 6 type ServerStatus (line 156) | type ServerStatus method Enum (line 187) | func (x ServerStatus) Enum() *ServerStatus { method String (line 193) | func (x ServerStatus) String() string { method Descriptor (line 197) | func (ServerStatus) Descriptor() protoreflect.EnumDescriptor { method Type (line 201) | func (ServerStatus) Type() protoreflect.EnumType { method Number (line 205) | func (x ServerStatus) Number() protoreflect.EnumNumber { method EnumDescriptor (line 210) | func (ServerStatus) EnumDescriptor() ([]byte, []int) { constant ServerStatus_SERVER_STATUS_UNSPECIFIED (line 159) | ServerStatus_SERVER_STATUS_UNSPECIFIED ServerStatus = 0 constant ServerStatus_SERVER_STATUS_ONLINE (line 160) | ServerStatus_SERVER_STATUS_ONLINE ServerStatus = 1 constant ServerStatus_SERVER_STATUS_OFFLINE (line 161) | ServerStatus_SERVER_STATUS_OFFLINE ServerStatus = 2 constant ServerStatus_SERVER_STATUS_MAINTENANCE (line 162) | ServerStatus_SERVER_STATUS_MAINTENANCE ServerStatus = 3 constant ServerStatus_SERVER_STATUS_FULL (line 163) | ServerStatus_SERVER_STATUS_FULL ServerStatus = 4 constant ServerStatus_SERVER_STATUS_RESTRICTED (line 164) | ServerStatus_SERVER_STATUS_RESTRICTED ServerStatus = 5 type ConnectionType (line 215) | type ConnectionType method Enum (line 243) | func (x ConnectionType) Enum() *ConnectionType { method String (line 249) | func (x ConnectionType) String() string { method Descriptor (line 253) | func (ConnectionType) Descriptor() protoreflect.EnumDescriptor { method Type (line 257) | func (ConnectionType) Type() protoreflect.EnumType { method Number (line 261) | func (x ConnectionType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 266) | func (ConnectionType) EnumDescriptor() ([]byte, []int) { constant ConnectionType_CONNECTION_TYPE_UNSPECIFIED (line 218) | ConnectionType_CONNECTION_TYPE_UNSPECIFIED ConnectionType = 0 constant ConnectionType_CONNECTION_TYPE_WEBSOCKET (line 219) | ConnectionType_CONNECTION_TYPE_WEBSOCKET ConnectionType = 1 constant ConnectionType_CONNECTION_TYPE_TCP (line 220) | ConnectionType_CONNECTION_TYPE_TCP ConnectionType = 2 constant ConnectionType_CONNECTION_TYPE_HTTP (line 221) | ConnectionType_CONNECTION_TYPE_HTTP ConnectionType = 3 constant ConnectionType_CONNECTION_TYPE_GRPC (line 222) | ConnectionType_CONNECTION_TYPE_GRPC ConnectionType = 4 type UserLevel (line 271) | type UserLevel method Enum (line 305) | func (x UserLevel) Enum() *UserLevel { method String (line 311) | func (x UserLevel) String() string { method Descriptor (line 315) | func (UserLevel) Descriptor() protoreflect.EnumDescriptor { method Type (line 319) | func (UserLevel) Type() protoreflect.EnumType { method Number (line 323) | func (x UserLevel) Number() protoreflect.EnumNumber { method EnumDescriptor (line 328) | func (UserLevel) EnumDescriptor() ([]byte, []int) { constant UserLevel_USER_LEVEL_UNSPECIFIED (line 274) | UserLevel_USER_LEVEL_UNSPECIFIED UserLevel = 0 constant UserLevel_USER_LEVEL_GUEST (line 275) | UserLevel_USER_LEVEL_GUEST UserLevel = 1 constant UserLevel_USER_LEVEL_REGISTERED (line 276) | UserLevel_USER_LEVEL_REGISTERED UserLevel = 2 constant UserLevel_USER_LEVEL_VERIFIED (line 277) | UserLevel_USER_LEVEL_VERIFIED UserLevel = 3 constant UserLevel_USER_LEVEL_PREMIUM (line 278) | UserLevel_USER_LEVEL_PREMIUM UserLevel = 4 constant UserLevel_USER_LEVEL_VIP (line 279) | UserLevel_USER_LEVEL_VIP UserLevel = 5 constant UserLevel_USER_LEVEL_ADMIN (line 280) | UserLevel_USER_LEVEL_ADMIN UserLevel = 6 type ServiceHealth (line 333) | type ServiceHealth method Enum (line 361) | func (x ServiceHealth) Enum() *ServiceHealth { method String (line 367) | func (x ServiceHealth) String() string { method Descriptor (line 371) | func (ServiceHealth) Descriptor() protoreflect.EnumDescriptor { method Type (line 375) | func (ServiceHealth) Type() protoreflect.EnumType { method Number (line 379) | func (x ServiceHealth) Number() protoreflect.EnumNumber { method EnumDescriptor (line 384) | func (ServiceHealth) EnumDescriptor() ([]byte, []int) { constant ServiceHealth_SERVICE_HEALTH_UNSPECIFIED (line 336) | ServiceHealth_SERVICE_HEALTH_UNSPECIFIED ServiceHealth = 0 constant ServiceHealth_SERVICE_HEALTH_HEALTHY (line 337) | ServiceHealth_SERVICE_HEALTH_HEALTHY ServiceHealth = 1 constant ServiceHealth_SERVICE_HEALTH_DEGRADED (line 338) | ServiceHealth_SERVICE_HEALTH_DEGRADED ServiceHealth = 2 constant ServiceHealth_SERVICE_HEALTH_UNHEALTHY (line 339) | ServiceHealth_SERVICE_HEALTH_UNHEALTHY ServiceHealth = 3 constant ServiceHealth_SERVICE_HEALTH_CRITICAL (line 340) | ServiceHealth_SERVICE_HEALTH_CRITICAL ServiceHealth = 4 type SessionStatus (line 389) | type SessionStatus method Enum (line 420) | func (x SessionStatus) Enum() *SessionStatus { method String (line 426) | func (x SessionStatus) String() string { method Descriptor (line 430) | func (SessionStatus) Descriptor() protoreflect.EnumDescriptor { method Type (line 434) | func (SessionStatus) Type() protoreflect.EnumType { method Number (line 438) | func (x SessionStatus) Number() protoreflect.EnumNumber { method EnumDescriptor (line 443) | func (SessionStatus) EnumDescriptor() ([]byte, []int) { constant SessionStatus_SESSION_STATUS_UNSPECIFIED (line 392) | SessionStatus_SESSION_STATUS_UNSPECIFIED SessionStatus = 0 constant SessionStatus_SESSION_STATUS_ACTIVE (line 393) | SessionStatus_SESSION_STATUS_ACTIVE SessionStatus = 1 constant SessionStatus_SESSION_STATUS_IDLE (line 394) | SessionStatus_SESSION_STATUS_IDLE SessionStatus = 2 constant SessionStatus_SESSION_STATUS_EXPIRED (line 395) | SessionStatus_SESSION_STATUS_EXPIRED SessionStatus = 3 constant SessionStatus_SESSION_STATUS_TERMINATED (line 396) | SessionStatus_SESSION_STATUS_TERMINATED SessionStatus = 4 constant SessionStatus_SESSION_STATUS_SUSPENDED (line 397) | SessionStatus_SESSION_STATUS_SUSPENDED SessionStatus = 5 type AuthenticateRequest (line 448) | type AuthenticateRequest struct method Reset (line 462) | func (x *AuthenticateRequest) Reset() { method String (line 469) | func (x *AuthenticateRequest) String() string { method ProtoMessage (line 473) | func (*AuthenticateRequest) ProtoMessage() {} method ProtoReflect (line 475) | func (x *AuthenticateRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 488) | func (*AuthenticateRequest) Descriptor() ([]byte, []int) { method GetUsername (line 492) | func (x *AuthenticateRequest) GetUsername() string { method GetPassword (line 499) | func (x *AuthenticateRequest) GetPassword() string { method GetClientId (line 506) | func (x *AuthenticateRequest) GetClientId() string { method GetClientVersion (line 513) | func (x *AuthenticateRequest) GetClientVersion() string { method GetDeviceInfo (line 520) | func (x *AuthenticateRequest) GetDeviceInfo() string { method GetAuthType (line 527) | func (x *AuthenticateRequest) GetAuthType() AuthType { method GetThirdPartyToken (line 534) | func (x *AuthenticateRequest) GetThirdPartyToken() string { method GetMetadata (line 541) | func (x *AuthenticateRequest) GetMetadata() map[string]string { type AuthenticateResponse (line 549) | type AuthenticateResponse struct method Reset (line 563) | func (x *AuthenticateResponse) Reset() { method String (line 570) | func (x *AuthenticateResponse) String() string { method ProtoMessage (line 574) | func (*AuthenticateResponse) ProtoMessage() {} method ProtoReflect (line 576) | func (x *AuthenticateResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 589) | func (*AuthenticateResponse) Descriptor() ([]byte, []int) { method GetCommon (line 593) | func (x *AuthenticateResponse) GetCommon() *common.CommonResponse { method GetAccessToken (line 600) | func (x *AuthenticateResponse) GetAccessToken() string { method GetRefreshToken (line 607) | func (x *AuthenticateResponse) GetRefreshToken() string { method GetExpiresIn (line 614) | func (x *AuthenticateResponse) GetExpiresIn() int64 { method GetUserId (line 621) | func (x *AuthenticateResponse) GetUserId() string { method GetSessionId (line 628) | func (x *AuthenticateResponse) GetSessionId() string { method GetUserProfile (line 635) | func (x *AuthenticateResponse) GetUserProfile() *UserProfile { method GetPermissions (line 642) | func (x *AuthenticateResponse) GetPermissions() []string { type RefreshTokenRequest (line 650) | type RefreshTokenRequest struct method Reset (line 658) | func (x *RefreshTokenRequest) Reset() { method String (line 665) | func (x *RefreshTokenRequest) String() string { method ProtoMessage (line 669) | func (*RefreshTokenRequest) ProtoMessage() {} method ProtoReflect (line 671) | func (x *RefreshTokenRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 684) | func (*RefreshTokenRequest) Descriptor() ([]byte, []int) { method GetRefreshToken (line 688) | func (x *RefreshTokenRequest) GetRefreshToken() string { method GetUserId (line 695) | func (x *RefreshTokenRequest) GetUserId() string { type RefreshTokenResponse (line 703) | type RefreshTokenResponse struct method Reset (line 713) | func (x *RefreshTokenResponse) Reset() { method String (line 720) | func (x *RefreshTokenResponse) String() string { method ProtoMessage (line 724) | func (*RefreshTokenResponse) ProtoMessage() {} method ProtoReflect (line 726) | func (x *RefreshTokenResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 739) | func (*RefreshTokenResponse) Descriptor() ([]byte, []int) { method GetCommon (line 743) | func (x *RefreshTokenResponse) GetCommon() *common.CommonResponse { method GetAccessToken (line 750) | func (x *RefreshTokenResponse) GetAccessToken() string { method GetRefreshToken (line 757) | func (x *RefreshTokenResponse) GetRefreshToken() string { method GetExpiresIn (line 764) | func (x *RefreshTokenResponse) GetExpiresIn() int64 { type LogoutRequest (line 772) | type LogoutRequest struct method Reset (line 781) | func (x *LogoutRequest) Reset() { method String (line 788) | func (x *LogoutRequest) String() string { method ProtoMessage (line 792) | func (*LogoutRequest) ProtoMessage() {} method ProtoReflect (line 794) | func (x *LogoutRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 807) | func (*LogoutRequest) Descriptor() ([]byte, []int) { method GetUserId (line 811) | func (x *LogoutRequest) GetUserId() string { method GetSessionId (line 818) | func (x *LogoutRequest) GetSessionId() string { method GetAccessToken (line 825) | func (x *LogoutRequest) GetAccessToken() string { type LogoutResponse (line 833) | type LogoutResponse struct method Reset (line 840) | func (x *LogoutResponse) Reset() { method String (line 847) | func (x *LogoutResponse) String() string { method ProtoMessage (line 851) | func (*LogoutResponse) ProtoMessage() {} method ProtoReflect (line 853) | func (x *LogoutResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 866) | func (*LogoutResponse) Descriptor() ([]byte, []int) { method GetCommon (line 870) | func (x *LogoutResponse) GetCommon() *common.CommonResponse { type GetServerListRequest (line 878) | type GetServerListRequest struct method Reset (line 887) | func (x *GetServerListRequest) Reset() { method String (line 894) | func (x *GetServerListRequest) String() string { method ProtoMessage (line 898) | func (*GetServerListRequest) ProtoMessage() {} method ProtoReflect (line 900) | func (x *GetServerListRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 913) | func (*GetServerListRequest) Descriptor() ([]byte, []int) { method GetRegion (line 917) | func (x *GetServerListRequest) GetRegion() string { method GetServerType (line 924) | func (x *GetServerListRequest) GetServerType() ServerType { method GetOnlyAvailable (line 931) | func (x *GetServerListRequest) GetOnlyAvailable() bool { type GetServerListResponse (line 939) | type GetServerListResponse struct method Reset (line 948) | func (x *GetServerListResponse) Reset() { method String (line 955) | func (x *GetServerListResponse) String() string { method ProtoMessage (line 959) | func (*GetServerListResponse) ProtoMessage() {} method ProtoReflect (line 961) | func (x *GetServerListResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 974) | func (*GetServerListResponse) Descriptor() ([]byte, []int) { method GetCommon (line 978) | func (x *GetServerListResponse) GetCommon() *common.CommonResponse { method GetServers (line 985) | func (x *GetServerListResponse) GetServers() []*ServerInfo { method GetRecommendedServerId (line 992) | func (x *GetServerListResponse) GetRecommendedServerId() string { type SelectServerRequest (line 1000) | type SelectServerRequest struct method Reset (line 1009) | func (x *SelectServerRequest) Reset() { method String (line 1016) | func (x *SelectServerRequest) String() string { method ProtoMessage (line 1020) | func (*SelectServerRequest) ProtoMessage() {} method ProtoReflect (line 1022) | func (x *SelectServerRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1035) | func (*SelectServerRequest) Descriptor() ([]byte, []int) { method GetUserId (line 1039) | func (x *SelectServerRequest) GetUserId() string { method GetServerId (line 1046) | func (x *SelectServerRequest) GetServerId() string { method GetCharacterId (line 1053) | func (x *SelectServerRequest) GetCharacterId() string { type SelectServerResponse (line 1061) | type SelectServerResponse struct method Reset (line 1071) | func (x *SelectServerResponse) Reset() { method String (line 1078) | func (x *SelectServerResponse) String() string { method ProtoMessage (line 1082) | func (*SelectServerResponse) ProtoMessage() {} method ProtoReflect (line 1084) | func (x *SelectServerResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1097) | func (*SelectServerResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1101) | func (x *SelectServerResponse) GetCommon() *common.CommonResponse { method GetServerInfo (line 1108) | func (x *SelectServerResponse) GetServerInfo() *ServerInfo { method GetConnectionToken (line 1115) | func (x *SelectServerResponse) GetConnectionToken() string { method GetServiceEndpoints (line 1122) | func (x *SelectServerResponse) GetServiceEndpoints() []string { type RouteRequestMessage (line 1130) | type RouteRequestMessage struct method Reset (line 1144) | func (x *RouteRequestMessage) Reset() { method String (line 1151) | func (x *RouteRequestMessage) String() string { method ProtoMessage (line 1155) | func (*RouteRequestMessage) ProtoMessage() {} method ProtoReflect (line 1157) | func (x *RouteRequestMessage) ProtoReflect() protoreflect.Message { method Descriptor (line 1170) | func (*RouteRequestMessage) Descriptor() ([]byte, []int) { method GetRequestId (line 1174) | func (x *RouteRequestMessage) GetRequestId() string { method GetServiceName (line 1181) | func (x *RouteRequestMessage) GetServiceName() string { method GetMethodName (line 1188) | func (x *RouteRequestMessage) GetMethodName() string { method GetPayload (line 1195) | func (x *RouteRequestMessage) GetPayload() []byte { method GetUserId (line 1202) | func (x *RouteRequestMessage) GetUserId() string { method GetSessionId (line 1209) | func (x *RouteRequestMessage) GetSessionId() string { method GetHeaders (line 1216) | func (x *RouteRequestMessage) GetHeaders() map[string]string { method GetTimeout (line 1223) | func (x *RouteRequestMessage) GetTimeout() int32 { type RouteResponseMessage (line 1231) | type RouteResponseMessage struct method Reset (line 1244) | func (x *RouteResponseMessage) Reset() { method String (line 1251) | func (x *RouteResponseMessage) String() string { method ProtoMessage (line 1255) | func (*RouteResponseMessage) ProtoMessage() {} method ProtoReflect (line 1257) | func (x *RouteResponseMessage) ProtoReflect() protoreflect.Message { method Descriptor (line 1270) | func (*RouteResponseMessage) Descriptor() ([]byte, []int) { method GetRequestId (line 1274) | func (x *RouteResponseMessage) GetRequestId() string { method GetSuccess (line 1281) | func (x *RouteResponseMessage) GetSuccess() bool { method GetPayload (line 1288) | func (x *RouteResponseMessage) GetPayload() []byte { method GetErrorMessage (line 1295) | func (x *RouteResponseMessage) GetErrorMessage() string { method GetStatusCode (line 1302) | func (x *RouteResponseMessage) GetStatusCode() int32 { method GetHeaders (line 1309) | func (x *RouteResponseMessage) GetHeaders() map[string]string { method GetProcessingTime (line 1316) | func (x *RouteResponseMessage) GetProcessingTime() int64 { type ConnectionRequest (line 1324) | type ConnectionRequest struct method Reset (line 1336) | func (x *ConnectionRequest) Reset() { method String (line 1343) | func (x *ConnectionRequest) String() string { method ProtoMessage (line 1347) | func (*ConnectionRequest) ProtoMessage() {} method ProtoReflect (line 1349) | func (x *ConnectionRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1362) | func (*ConnectionRequest) Descriptor() ([]byte, []int) { method GetUserId (line 1366) | func (x *ConnectionRequest) GetUserId() string { method GetSessionId (line 1373) | func (x *ConnectionRequest) GetSessionId() string { method GetAccessToken (line 1380) | func (x *ConnectionRequest) GetAccessToken() string { method GetConnectionType (line 1387) | func (x *ConnectionRequest) GetConnectionType() ConnectionType { method GetClientVersion (line 1394) | func (x *ConnectionRequest) GetClientVersion() string { method GetConnectionParams (line 1401) | func (x *ConnectionRequest) GetConnectionParams() map[string]string { type ConnectionResponse (line 1409) | type ConnectionResponse struct method Reset (line 1420) | func (x *ConnectionResponse) Reset() { method String (line 1427) | func (x *ConnectionResponse) String() string { method ProtoMessage (line 1431) | func (*ConnectionResponse) ProtoMessage() {} method ProtoReflect (line 1433) | func (x *ConnectionResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1446) | func (*ConnectionResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1450) | func (x *ConnectionResponse) GetCommon() *common.CommonResponse { method GetConnectionId (line 1457) | func (x *ConnectionResponse) GetConnectionId() string { method GetWebsocketUrl (line 1464) | func (x *ConnectionResponse) GetWebsocketUrl() string { method GetSupportedProtocols (line 1471) | func (x *ConnectionResponse) GetSupportedProtocols() []string { method GetHeartbeatInterval (line 1478) | func (x *ConnectionResponse) GetHeartbeatInterval() int32 { type HeartbeatRequest (line 1486) | type HeartbeatRequest struct method Reset (line 1496) | func (x *HeartbeatRequest) Reset() { method String (line 1503) | func (x *HeartbeatRequest) String() string { method ProtoMessage (line 1507) | func (*HeartbeatRequest) ProtoMessage() {} method ProtoReflect (line 1509) | func (x *HeartbeatRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1522) | func (*HeartbeatRequest) Descriptor() ([]byte, []int) { method GetConnectionId (line 1526) | func (x *HeartbeatRequest) GetConnectionId() string { method GetUserId (line 1533) | func (x *HeartbeatRequest) GetUserId() string { method GetTimestamp (line 1540) | func (x *HeartbeatRequest) GetTimestamp() int64 { method GetStatusInfo (line 1547) | func (x *HeartbeatRequest) GetStatusInfo() map[string]string { type HeartbeatResponse (line 1555) | type HeartbeatResponse struct method Reset (line 1565) | func (x *HeartbeatResponse) Reset() { method String (line 1572) | func (x *HeartbeatResponse) String() string { method ProtoMessage (line 1576) | func (*HeartbeatResponse) ProtoMessage() {} method ProtoReflect (line 1578) | func (x *HeartbeatResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1591) | func (*HeartbeatResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1595) | func (x *HeartbeatResponse) GetCommon() *common.CommonResponse { method GetServerTimestamp (line 1602) | func (x *HeartbeatResponse) GetServerTimestamp() int64 { method GetNextHeartbeatInterval (line 1609) | func (x *HeartbeatResponse) GetNextHeartbeatInterval() int32 { method GetGatewayStatus (line 1616) | func (x *HeartbeatResponse) GetGatewayStatus() *GatewayStatus { type GetGatewayStatusRequest (line 1624) | type GetGatewayStatusRequest struct method Reset (line 1632) | func (x *GetGatewayStatusRequest) Reset() { method String (line 1639) | func (x *GetGatewayStatusRequest) String() string { method ProtoMessage (line 1643) | func (*GetGatewayStatusRequest) ProtoMessage() {} method ProtoReflect (line 1645) | func (x *GetGatewayStatusRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1658) | func (*GetGatewayStatusRequest) Descriptor() ([]byte, []int) { method GetAdminToken (line 1662) | func (x *GetGatewayStatusRequest) GetAdminToken() string { method GetIncludeMetrics (line 1669) | func (x *GetGatewayStatusRequest) GetIncludeMetrics() bool { type GetGatewayStatusResponse (line 1677) | type GetGatewayStatusResponse struct method Reset (line 1687) | func (x *GetGatewayStatusResponse) Reset() { method String (line 1694) | func (x *GetGatewayStatusResponse) String() string { method ProtoMessage (line 1698) | func (*GetGatewayStatusResponse) ProtoMessage() {} method ProtoReflect (line 1700) | func (x *GetGatewayStatusResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1713) | func (*GetGatewayStatusResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1717) | func (x *GetGatewayStatusResponse) GetCommon() *common.CommonResponse { method GetStatus (line 1724) | func (x *GetGatewayStatusResponse) GetStatus() *GatewayStatus { method GetMetrics (line 1731) | func (x *GetGatewayStatusResponse) GetMetrics() *GatewayMetrics { method GetBackendServices (line 1738) | func (x *GetGatewayStatusResponse) GetBackendServices() []*ServiceStat... type RateLimitRequest (line 1746) | type RateLimitRequest struct method Reset (line 1756) | func (x *RateLimitRequest) Reset() { method String (line 1763) | func (x *RateLimitRequest) String() string { method ProtoMessage (line 1767) | func (*RateLimitRequest) ProtoMessage() {} method ProtoReflect (line 1769) | func (x *RateLimitRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1782) | func (*RateLimitRequest) Descriptor() ([]byte, []int) { method GetUserId (line 1786) | func (x *RateLimitRequest) GetUserId() string { method GetIpAddress (line 1793) | func (x *RateLimitRequest) GetIpAddress() string { method GetResource (line 1800) | func (x *RateLimitRequest) GetResource() string { method GetAction (line 1807) | func (x *RateLimitRequest) GetAction() string { type RateLimitResponse (line 1815) | type RateLimitResponse struct method Reset (line 1826) | func (x *RateLimitResponse) Reset() { method String (line 1833) | func (x *RateLimitResponse) String() string { method ProtoMessage (line 1837) | func (*RateLimitResponse) ProtoMessage() {} method ProtoReflect (line 1839) | func (x *RateLimitResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1852) | func (*RateLimitResponse) Descriptor() ([]byte, []int) { method GetAllowed (line 1856) | func (x *RateLimitResponse) GetAllowed() bool { method GetRemainingRequests (line 1863) | func (x *RateLimitResponse) GetRemainingRequests() int32 { method GetResetTime (line 1870) | func (x *RateLimitResponse) GetResetTime() int64 { method GetLimitType (line 1877) | func (x *RateLimitResponse) GetLimitType() string { method GetErrorMessage (line 1884) | func (x *RateLimitResponse) GetErrorMessage() string { type GetSessionInfoRequest (line 1892) | type GetSessionInfoRequest struct method Reset (line 1900) | func (x *GetSessionInfoRequest) Reset() { method String (line 1907) | func (x *GetSessionInfoRequest) String() string { method ProtoMessage (line 1911) | func (*GetSessionInfoRequest) ProtoMessage() {} method ProtoReflect (line 1913) | func (x *GetSessionInfoRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1926) | func (*GetSessionInfoRequest) Descriptor() ([]byte, []int) { method GetSessionId (line 1930) | func (x *GetSessionInfoRequest) GetSessionId() string { method GetUserId (line 1937) | func (x *GetSessionInfoRequest) GetUserId() string { type GetSessionInfoResponse (line 1945) | type GetSessionInfoResponse struct method Reset (line 1953) | func (x *GetSessionInfoResponse) Reset() { method String (line 1960) | func (x *GetSessionInfoResponse) String() string { method ProtoMessage (line 1964) | func (*GetSessionInfoResponse) ProtoMessage() {} method ProtoReflect (line 1966) | func (x *GetSessionInfoResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1979) | func (*GetSessionInfoResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1983) | func (x *GetSessionInfoResponse) GetCommon() *common.CommonResponse { method GetSessionInfo (line 1990) | func (x *GetSessionInfoResponse) GetSessionInfo() *SessionInfo { type ServerInfo (line 1998) | type ServerInfo struct method Reset (line 2018) | func (x *ServerInfo) Reset() { method String (line 2025) | func (x *ServerInfo) String() string { method ProtoMessage (line 2029) | func (*ServerInfo) ProtoMessage() {} method ProtoReflect (line 2031) | func (x *ServerInfo) ProtoReflect() protoreflect.Message { method Descriptor (line 2044) | func (*ServerInfo) Descriptor() ([]byte, []int) { method GetServerId (line 2048) | func (x *ServerInfo) GetServerId() string { method GetName (line 2055) | func (x *ServerInfo) GetName() string { method GetRegion (line 2062) | func (x *ServerInfo) GetRegion() string { method GetServerType (line 2069) | func (x *ServerInfo) GetServerType() ServerType { method GetStatus (line 2076) | func (x *ServerInfo) GetStatus() ServerStatus { method GetCurrentPlayers (line 2083) | func (x *ServerInfo) GetCurrentPlayers() int32 { method GetMaxPlayers (line 2090) | func (x *ServerInfo) GetMaxPlayers() int32 { method GetLoadPercentage (line 2097) | func (x *ServerInfo) GetLoadPercentage() float32 { method GetPing (line 2104) | func (x *ServerInfo) GetPing() int32 { method GetVersion (line 2111) | func (x *ServerInfo) GetVersion() string { method GetIsRecommended (line 2118) | func (x *ServerInfo) GetIsRecommended() bool { method GetIsNew (line 2125) | func (x *ServerInfo) GetIsNew() bool { method GetLastUpdate (line 2132) | func (x *ServerInfo) GetLastUpdate() int64 { method GetFeatures (line 2139) | func (x *ServerInfo) GetFeatures() map[string]string { type UserProfile (line 2147) | type UserProfile struct method Reset (line 2165) | func (x *UserProfile) Reset() { method String (line 2172) | func (x *UserProfile) String() string { method ProtoMessage (line 2176) | func (*UserProfile) ProtoMessage() {} method ProtoReflect (line 2178) | func (x *UserProfile) ProtoReflect() protoreflect.Message { method Descriptor (line 2191) | func (*UserProfile) Descriptor() ([]byte, []int) { method GetUserId (line 2195) | func (x *UserProfile) GetUserId() string { method GetUsername (line 2202) | func (x *UserProfile) GetUsername() string { method GetEmail (line 2209) | func (x *UserProfile) GetEmail() string { method GetDisplayName (line 2216) | func (x *UserProfile) GetDisplayName() string { method GetAvatarUrl (line 2223) | func (x *UserProfile) GetAvatarUrl() string { method GetUserLevel (line 2230) | func (x *UserProfile) GetUserLevel() UserLevel { method GetIsPremium (line 2237) | func (x *UserProfile) GetIsPremium() bool { method GetCreatedAt (line 2244) | func (x *UserProfile) GetCreatedAt() int64 { method GetLastLogin (line 2251) | func (x *UserProfile) GetLastLogin() int64 { method GetPreferredLanguage (line 2258) | func (x *UserProfile) GetPreferredLanguage() string { method GetTimezone (line 2265) | func (x *UserProfile) GetTimezone() string { method GetPreferences (line 2272) | func (x *UserProfile) GetPreferences() map[string]string { type GatewayStatus (line 2280) | type GatewayStatus struct method Reset (line 2294) | func (x *GatewayStatus) Reset() { method String (line 2301) | func (x *GatewayStatus) String() string { method ProtoMessage (line 2305) | func (*GatewayStatus) ProtoMessage() {} method ProtoReflect (line 2307) | func (x *GatewayStatus) ProtoReflect() protoreflect.Message { method Descriptor (line 2320) | func (*GatewayStatus) Descriptor() ([]byte, []int) { method GetIsHealthy (line 2324) | func (x *GatewayStatus) GetIsHealthy() bool { method GetVersion (line 2331) | func (x *GatewayStatus) GetVersion() string { method GetUptime (line 2338) | func (x *GatewayStatus) GetUptime() int64 { method GetActiveConnections (line 2345) | func (x *GatewayStatus) GetActiveConnections() int32 { method GetTotalRequests (line 2352) | func (x *GatewayStatus) GetTotalRequests() int32 { method GetCpuUsage (line 2359) | func (x *GatewayStatus) GetCpuUsage() float32 { method GetMemoryUsage (line 2366) | func (x *GatewayStatus) GetMemoryUsage() float32 { method GetErrorRate (line 2373) | func (x *GatewayStatus) GetErrorRate() int32 { type GatewayMetrics (line 2381) | type GatewayMetrics struct method Reset (line 2397) | func (x *GatewayMetrics) Reset() { method String (line 2404) | func (x *GatewayMetrics) String() string { method ProtoMessage (line 2408) | func (*GatewayMetrics) ProtoMessage() {} method ProtoReflect (line 2410) | func (x *GatewayMetrics) ProtoReflect() protoreflect.Message { method Descriptor (line 2423) | func (*GatewayMetrics) Descriptor() ([]byte, []int) { method GetTotalRequests (line 2427) | func (x *GatewayMetrics) GetTotalRequests() int64 { method GetSuccessfulRequests (line 2434) | func (x *GatewayMetrics) GetSuccessfulRequests() int64 { method GetFailedRequests (line 2441) | func (x *GatewayMetrics) GetFailedRequests() int64 { method GetAverageResponseTime (line 2448) | func (x *GatewayMetrics) GetAverageResponseTime() float32 { method GetActiveUsers (line 2455) | func (x *GatewayMetrics) GetActiveUsers() int32 { method GetPeakConcurrentUsers (line 2462) | func (x *GatewayMetrics) GetPeakConcurrentUsers() int32 { method GetRequestsPerService (line 2469) | func (x *GatewayMetrics) GetRequestsPerService() map[string]int64 { method GetResponseTimesPerService (line 2476) | func (x *GatewayMetrics) GetResponseTimesPerService() map[string]float... method GetBandwidthIn (line 2483) | func (x *GatewayMetrics) GetBandwidthIn() int64 { method GetBandwidthOut (line 2490) | func (x *GatewayMetrics) GetBandwidthOut() int64 { type ServiceStatus (line 2498) | type ServiceStatus struct method Reset (line 2512) | func (x *ServiceStatus) Reset() { method String (line 2519) | func (x *ServiceStatus) String() string { method ProtoMessage (line 2523) | func (*ServiceStatus) ProtoMessage() {} method ProtoReflect (line 2525) | func (x *ServiceStatus) ProtoReflect() protoreflect.Message { method Descriptor (line 2538) | func (*ServiceStatus) Descriptor() ([]byte, []int) { method GetServiceName (line 2542) | func (x *ServiceStatus) GetServiceName() string { method GetServiceUrl (line 2549) | func (x *ServiceStatus) GetServiceUrl() string { method GetHealth (line 2556) | func (x *ServiceStatus) GetHealth() ServiceHealth { method GetResponseTime (line 2563) | func (x *ServiceStatus) GetResponseTime() float32 { method GetActiveConnections (line 2570) | func (x *ServiceStatus) GetActiveConnections() int32 { method GetLastCheck (line 2577) | func (x *ServiceStatus) GetLastCheck() int64 { method GetVersion (line 2584) | func (x *ServiceStatus) GetVersion() string { method GetMetadata (line 2591) | func (x *ServiceStatus) GetMetadata() map[string]string { type SessionInfo (line 2599) | type SessionInfo struct method Reset (line 2616) | func (x *SessionInfo) Reset() { method String (line 2623) | func (x *SessionInfo) String() string { method ProtoMessage (line 2627) | func (*SessionInfo) ProtoMessage() {} method ProtoReflect (line 2629) | func (x *SessionInfo) ProtoReflect() protoreflect.Message { method Descriptor (line 2642) | func (*SessionInfo) Descriptor() ([]byte, []int) { method GetSessionId (line 2646) | func (x *SessionInfo) GetSessionId() string { method GetUserId (line 2653) | func (x *SessionInfo) GetUserId() string { method GetAccessToken (line 2660) | func (x *SessionInfo) GetAccessToken() string { method GetCreatedAt (line 2667) | func (x *SessionInfo) GetCreatedAt() int64 { method GetExpiresAt (line 2674) | func (x *SessionInfo) GetExpiresAt() int64 { method GetLastActivity (line 2681) | func (x *SessionInfo) GetLastActivity() int64 { method GetClientIp (line 2688) | func (x *SessionInfo) GetClientIp() string { method GetUserAgent (line 2695) | func (x *SessionInfo) GetUserAgent() string { method GetCurrentServer (line 2702) | func (x *SessionInfo) GetCurrentServer() string { method GetStatus (line 2709) | func (x *SessionInfo) GetStatus() SessionStatus { method GetSessionData (line 2716) | func (x *SessionInfo) GetSessionData() map[string]string { constant file_proto_gateway_proto_rawDesc (line 2725) | file_proto_gateway_proto_rawDesc = "" + function file_proto_gateway_proto_rawDescGZIP (line 3055) | func file_proto_gateway_proto_rawDescGZIP() []byte { function init (line 3179) | func init() { file_proto_gateway_proto_init() } function file_proto_gateway_proto_init (line 3180) | func file_proto_gateway_proto_init() { FILE: internal/proto/mail/mail.pb.go constant _ (line 20) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 22) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type MailType (line 26) | type MailType method Enum (line 72) | func (x MailType) Enum() *MailType { method String (line 78) | func (x MailType) String() string { method Descriptor (line 82) | func (MailType) Descriptor() protoreflect.EnumDescriptor { method Type (line 86) | func (MailType) Type() protoreflect.EnumType { method Number (line 90) | func (x MailType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 95) | func (MailType) EnumDescriptor() ([]byte, []int) { constant MailType_MAIL_TYPE_UNSPECIFIED (line 29) | MailType_MAIL_TYPE_UNSPECIFIED MailType = 0 constant MailType_MAIL_TYPE_SYSTEM (line 30) | MailType_MAIL_TYPE_SYSTEM MailType = 1 constant MailType_MAIL_TYPE_PLAYER (line 31) | MailType_MAIL_TYPE_PLAYER MailType = 2 constant MailType_MAIL_TYPE_REWARD (line 32) | MailType_MAIL_TYPE_REWARD MailType = 3 constant MailType_MAIL_TYPE_NOTIFICATION (line 33) | MailType_MAIL_TYPE_NOTIFICATION MailType = 4 constant MailType_MAIL_TYPE_PROMOTION (line 34) | MailType_MAIL_TYPE_PROMOTION MailType = 5 constant MailType_MAIL_TYPE_ANNOUNCEMENT (line 35) | MailType_MAIL_TYPE_ANNOUNCEMENT MailType = 6 constant MailType_MAIL_TYPE_GIFT (line 36) | MailType_MAIL_TYPE_GIFT MailType = 7 constant MailType_MAIL_TYPE_COMPENSATION (line 37) | MailType_MAIL_TYPE_COMPENSATION MailType = 8 constant MailType_MAIL_TYPE_BATTLE_REPORT (line 38) | MailType_MAIL_TYPE_BATTLE_REPORT MailType = 9 constant MailType_MAIL_TYPE_GUILD (line 39) | MailType_MAIL_TYPE_GUILD MailType = 10 type MailStatus (line 100) | type MailStatus method Enum (line 131) | func (x MailStatus) Enum() *MailStatus { method String (line 137) | func (x MailStatus) String() string { method Descriptor (line 141) | func (MailStatus) Descriptor() protoreflect.EnumDescriptor { method Type (line 145) | func (MailStatus) Type() protoreflect.EnumType { method Number (line 149) | func (x MailStatus) Number() protoreflect.EnumNumber { method EnumDescriptor (line 154) | func (MailStatus) EnumDescriptor() ([]byte, []int) { constant MailStatus_MAIL_STATUS_UNSPECIFIED (line 103) | MailStatus_MAIL_STATUS_UNSPECIFIED MailStatus = 0 constant MailStatus_MAIL_STATUS_UNREAD (line 104) | MailStatus_MAIL_STATUS_UNREAD MailStatus = 1 constant MailStatus_MAIL_STATUS_READ (line 105) | MailStatus_MAIL_STATUS_READ MailStatus = 2 constant MailStatus_MAIL_STATUS_ARCHIVED (line 106) | MailStatus_MAIL_STATUS_ARCHIVED MailStatus = 3 constant MailStatus_MAIL_STATUS_DELETED (line 107) | MailStatus_MAIL_STATUS_DELETED MailStatus = 4 constant MailStatus_MAIL_STATUS_EXPIRED (line 108) | MailStatus_MAIL_STATUS_EXPIRED MailStatus = 5 type AttachmentType (line 159) | type AttachmentType method Enum (line 193) | func (x AttachmentType) Enum() *AttachmentType { method String (line 199) | func (x AttachmentType) String() string { method Descriptor (line 203) | func (AttachmentType) Descriptor() protoreflect.EnumDescriptor { method Type (line 207) | func (AttachmentType) Type() protoreflect.EnumType { method Number (line 211) | func (x AttachmentType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 216) | func (AttachmentType) EnumDescriptor() ([]byte, []int) { constant AttachmentType_ATTACHMENT_TYPE_UNSPECIFIED (line 162) | AttachmentType_ATTACHMENT_TYPE_UNSPECIFIED AttachmentType = 0 constant AttachmentType_ATTACHMENT_TYPE_ITEM (line 163) | AttachmentType_ATTACHMENT_TYPE_ITEM AttachmentType = 1 constant AttachmentType_ATTACHMENT_TYPE_CURRENCY (line 164) | AttachmentType_ATTACHMENT_TYPE_CURRENCY AttachmentType = 2 constant AttachmentType_ATTACHMENT_TYPE_EXPERIENCE (line 165) | AttachmentType_ATTACHMENT_TYPE_EXPERIENCE AttachmentType = 3 constant AttachmentType_ATTACHMENT_TYPE_BUFF (line 166) | AttachmentType_ATTACHMENT_TYPE_BUFF AttachmentType = 4 constant AttachmentType_ATTACHMENT_TYPE_TITLE (line 167) | AttachmentType_ATTACHMENT_TYPE_TITLE AttachmentType = 5 constant AttachmentType_ATTACHMENT_TYPE_ACHIEVEMENT (line 168) | AttachmentType_ATTACHMENT_TYPE_ACHIEVEMENT AttachmentType = 6 type MailMarkType (line 221) | type MailMarkType method Enum (line 255) | func (x MailMarkType) Enum() *MailMarkType { method String (line 261) | func (x MailMarkType) String() string { method Descriptor (line 265) | func (MailMarkType) Descriptor() protoreflect.EnumDescriptor { method Type (line 269) | func (MailMarkType) Type() protoreflect.EnumType { method Number (line 273) | func (x MailMarkType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 278) | func (MailMarkType) EnumDescriptor() ([]byte, []int) { constant MailMarkType_MAIL_MARK_TYPE_UNSPECIFIED (line 224) | MailMarkType_MAIL_MARK_TYPE_UNSPECIFIED MailMarkType = 0 constant MailMarkType_MAIL_MARK_TYPE_READ (line 225) | MailMarkType_MAIL_MARK_TYPE_READ MailMarkType = 1 constant MailMarkType_MAIL_MARK_TYPE_UNREAD (line 226) | MailMarkType_MAIL_MARK_TYPE_UNREAD MailMarkType = 2 constant MailMarkType_MAIL_MARK_TYPE_IMPORTANT (line 227) | MailMarkType_MAIL_MARK_TYPE_IMPORTANT MailMarkType = 3 constant MailMarkType_MAIL_MARK_TYPE_UNIMPORTANT (line 228) | MailMarkType_MAIL_MARK_TYPE_UNIMPORTANT MailMarkType = 4 constant MailMarkType_MAIL_MARK_TYPE_FAVORITE (line 229) | MailMarkType_MAIL_MARK_TYPE_FAVORITE MailMarkType = 5 constant MailMarkType_MAIL_MARK_TYPE_UNFAVORITE (line 230) | MailMarkType_MAIL_MARK_TYPE_UNFAVORITE MailMarkType = 6 type SendMailRequest (line 283) | type SendMailRequest struct method Reset (line 298) | func (x *SendMailRequest) Reset() { method String (line 305) | func (x *SendMailRequest) String() string { method ProtoMessage (line 309) | func (*SendMailRequest) ProtoMessage() {} method ProtoReflect (line 311) | func (x *SendMailRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 324) | func (*SendMailRequest) Descriptor() ([]byte, []int) { method GetSenderId (line 328) | func (x *SendMailRequest) GetSenderId() string { method GetRecipientIds (line 335) | func (x *SendMailRequest) GetRecipientIds() []string { method GetSubject (line 342) | func (x *SendMailRequest) GetSubject() string { method GetContent (line 349) | func (x *SendMailRequest) GetContent() string { method GetMailType (line 356) | func (x *SendMailRequest) GetMailType() MailType { method GetAttachments (line 363) | func (x *SendMailRequest) GetAttachments() []*MailAttachment { method GetExpireAt (line 370) | func (x *SendMailRequest) GetExpireAt() int64 { method GetIsSystemMail (line 377) | func (x *SendMailRequest) GetIsSystemMail() bool { method GetMetadata (line 384) | func (x *SendMailRequest) GetMetadata() map[string]string { type SendMailResponse (line 392) | type SendMailResponse struct method Reset (line 400) | func (x *SendMailResponse) Reset() { method String (line 407) | func (x *SendMailResponse) String() string { method ProtoMessage (line 411) | func (*SendMailResponse) ProtoMessage() {} method ProtoReflect (line 413) | func (x *SendMailResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 426) | func (*SendMailResponse) Descriptor() ([]byte, []int) { method GetCommon (line 430) | func (x *SendMailResponse) GetCommon() *common.CommonResponse { method GetMailIds (line 437) | func (x *SendMailResponse) GetMailIds() []string { type GetMailListRequest (line 445) | type GetMailListRequest struct method Reset (line 458) | func (x *GetMailListRequest) Reset() { method String (line 465) | func (x *GetMailListRequest) String() string { method ProtoMessage (line 469) | func (*GetMailListRequest) ProtoMessage() {} method ProtoReflect (line 471) | func (x *GetMailListRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 484) | func (*GetMailListRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 488) | func (x *GetMailListRequest) GetPlayerId() string { method GetStatus (line 495) | func (x *GetMailListRequest) GetStatus() MailStatus { method GetMailType (line 502) | func (x *GetMailListRequest) GetMailType() MailType { method GetLimit (line 509) | func (x *GetMailListRequest) GetLimit() int32 { method GetOffset (line 516) | func (x *GetMailListRequest) GetOffset() int32 { method GetOnlyUnread (line 523) | func (x *GetMailListRequest) GetOnlyUnread() bool { method GetOnlyWithAttachments (line 530) | func (x *GetMailListRequest) GetOnlyWithAttachments() bool { type GetMailListResponse (line 538) | type GetMailListResponse struct method Reset (line 548) | func (x *GetMailListResponse) Reset() { method String (line 555) | func (x *GetMailListResponse) String() string { method ProtoMessage (line 559) | func (*GetMailListResponse) ProtoMessage() {} method ProtoReflect (line 561) | func (x *GetMailListResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 574) | func (*GetMailListResponse) Descriptor() ([]byte, []int) { method GetCommon (line 578) | func (x *GetMailListResponse) GetCommon() *common.CommonResponse { method GetMails (line 585) | func (x *GetMailListResponse) GetMails() []*MailInfo { method GetPagination (line 592) | func (x *GetMailListResponse) GetPagination() *common.PaginationInfo { method GetStats (line 599) | func (x *GetMailListResponse) GetStats() *MailStats { type ReadMailRequest (line 607) | type ReadMailRequest struct method Reset (line 615) | func (x *ReadMailRequest) Reset() { method String (line 622) | func (x *ReadMailRequest) String() string { method ProtoMessage (line 626) | func (*ReadMailRequest) ProtoMessage() {} method ProtoReflect (line 628) | func (x *ReadMailRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 641) | func (*ReadMailRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 645) | func (x *ReadMailRequest) GetPlayerId() string { method GetMailId (line 652) | func (x *ReadMailRequest) GetMailId() string { type ReadMailResponse (line 660) | type ReadMailResponse struct method Reset (line 668) | func (x *ReadMailResponse) Reset() { method String (line 675) | func (x *ReadMailResponse) String() string { method ProtoMessage (line 679) | func (*ReadMailResponse) ProtoMessage() {} method ProtoReflect (line 681) | func (x *ReadMailResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 694) | func (*ReadMailResponse) Descriptor() ([]byte, []int) { method GetCommon (line 698) | func (x *ReadMailResponse) GetCommon() *common.CommonResponse { method GetMail (line 705) | func (x *ReadMailResponse) GetMail() *MailDetail { type DeleteMailRequest (line 713) | type DeleteMailRequest struct method Reset (line 721) | func (x *DeleteMailRequest) Reset() { method String (line 728) | func (x *DeleteMailRequest) String() string { method ProtoMessage (line 732) | func (*DeleteMailRequest) ProtoMessage() {} method ProtoReflect (line 734) | func (x *DeleteMailRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 747) | func (*DeleteMailRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 751) | func (x *DeleteMailRequest) GetPlayerId() string { method GetMailId (line 758) | func (x *DeleteMailRequest) GetMailId() string { type DeleteMailResponse (line 766) | type DeleteMailResponse struct method Reset (line 773) | func (x *DeleteMailResponse) Reset() { method String (line 780) | func (x *DeleteMailResponse) String() string { method ProtoMessage (line 784) | func (*DeleteMailResponse) ProtoMessage() {} method ProtoReflect (line 786) | func (x *DeleteMailResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 799) | func (*DeleteMailResponse) Descriptor() ([]byte, []int) { method GetCommon (line 803) | func (x *DeleteMailResponse) GetCommon() *common.CommonResponse { type BatchDeleteMailsRequest (line 811) | type BatchDeleteMailsRequest struct method Reset (line 821) | func (x *BatchDeleteMailsRequest) Reset() { method String (line 828) | func (x *BatchDeleteMailsRequest) String() string { method ProtoMessage (line 832) | func (*BatchDeleteMailsRequest) ProtoMessage() {} method ProtoReflect (line 834) | func (x *BatchDeleteMailsRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 847) | func (*BatchDeleteMailsRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 851) | func (x *BatchDeleteMailsRequest) GetPlayerId() string { method GetMailIds (line 858) | func (x *BatchDeleteMailsRequest) GetMailIds() []string { method GetDeleteAllRead (line 865) | func (x *BatchDeleteMailsRequest) GetDeleteAllRead() bool { method GetDeleteExpired (line 872) | func (x *BatchDeleteMailsRequest) GetDeleteExpired() bool { type BatchDeleteMailsResponse (line 880) | type BatchDeleteMailsResponse struct method Reset (line 889) | func (x *BatchDeleteMailsResponse) Reset() { method String (line 896) | func (x *BatchDeleteMailsResponse) String() string { method ProtoMessage (line 900) | func (*BatchDeleteMailsResponse) ProtoMessage() {} method ProtoReflect (line 902) | func (x *BatchDeleteMailsResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 915) | func (*BatchDeleteMailsResponse) Descriptor() ([]byte, []int) { method GetCommon (line 919) | func (x *BatchDeleteMailsResponse) GetCommon() *common.CommonResponse { method GetDeletedCount (line 926) | func (x *BatchDeleteMailsResponse) GetDeletedCount() int32 { method GetFailedMailIds (line 933) | func (x *BatchDeleteMailsResponse) GetFailedMailIds() []string { type ClaimAttachmentRequest (line 941) | type ClaimAttachmentRequest struct method Reset (line 950) | func (x *ClaimAttachmentRequest) Reset() { method String (line 957) | func (x *ClaimAttachmentRequest) String() string { method ProtoMessage (line 961) | func (*ClaimAttachmentRequest) ProtoMessage() {} method ProtoReflect (line 963) | func (x *ClaimAttachmentRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 976) | func (*ClaimAttachmentRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 980) | func (x *ClaimAttachmentRequest) GetPlayerId() string { method GetMailId (line 987) | func (x *ClaimAttachmentRequest) GetMailId() string { method GetAttachmentIds (line 994) | func (x *ClaimAttachmentRequest) GetAttachmentIds() []string { type ClaimAttachmentResponse (line 1002) | type ClaimAttachmentResponse struct method Reset (line 1011) | func (x *ClaimAttachmentResponse) Reset() { method String (line 1018) | func (x *ClaimAttachmentResponse) String() string { method ProtoMessage (line 1022) | func (*ClaimAttachmentResponse) ProtoMessage() {} method ProtoReflect (line 1024) | func (x *ClaimAttachmentResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1037) | func (*ClaimAttachmentResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1041) | func (x *ClaimAttachmentResponse) GetCommon() *common.CommonResponse { method GetClaimedAttachments (line 1048) | func (x *ClaimAttachmentResponse) GetClaimedAttachments() []*ClaimedAt... method GetFailedAttachmentIds (line 1055) | func (x *ClaimAttachmentResponse) GetFailedAttachmentIds() []string { type BatchClaimAttachmentsRequest (line 1063) | type BatchClaimAttachmentsRequest struct method Reset (line 1072) | func (x *BatchClaimAttachmentsRequest) Reset() { method String (line 1079) | func (x *BatchClaimAttachmentsRequest) String() string { method ProtoMessage (line 1083) | func (*BatchClaimAttachmentsRequest) ProtoMessage() {} method ProtoReflect (line 1085) | func (x *BatchClaimAttachmentsRequest) ProtoReflect() protoreflect.Mes... method Descriptor (line 1098) | func (*BatchClaimAttachmentsRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 1102) | func (x *BatchClaimAttachmentsRequest) GetPlayerId() string { method GetMailIds (line 1109) | func (x *BatchClaimAttachmentsRequest) GetMailIds() []string { method GetClaimAllAvailable (line 1116) | func (x *BatchClaimAttachmentsRequest) GetClaimAllAvailable() bool { type BatchClaimAttachmentsResponse (line 1124) | type BatchClaimAttachmentsResponse struct method Reset (line 1134) | func (x *BatchClaimAttachmentsResponse) Reset() { method String (line 1141) | func (x *BatchClaimAttachmentsResponse) String() string { method ProtoMessage (line 1145) | func (*BatchClaimAttachmentsResponse) ProtoMessage() {} method ProtoReflect (line 1147) | func (x *BatchClaimAttachmentsResponse) ProtoReflect() protoreflect.Me... method Descriptor (line 1160) | func (*BatchClaimAttachmentsResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1164) | func (x *BatchClaimAttachmentsResponse) GetCommon() *common.CommonResp... method GetClaimedAttachments (line 1171) | func (x *BatchClaimAttachmentsResponse) GetClaimedAttachments() []*Cla... method GetTotalClaimed (line 1178) | func (x *BatchClaimAttachmentsResponse) GetTotalClaimed() int32 { method GetFailedMailIds (line 1185) | func (x *BatchClaimAttachmentsResponse) GetFailedMailIds() []string { type MarkMailRequest (line 1193) | type MarkMailRequest struct method Reset (line 1202) | func (x *MarkMailRequest) Reset() { method String (line 1209) | func (x *MarkMailRequest) String() string { method ProtoMessage (line 1213) | func (*MarkMailRequest) ProtoMessage() {} method ProtoReflect (line 1215) | func (x *MarkMailRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1228) | func (*MarkMailRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 1232) | func (x *MarkMailRequest) GetPlayerId() string { method GetMailIds (line 1239) | func (x *MarkMailRequest) GetMailIds() []string { method GetMarkType (line 1246) | func (x *MarkMailRequest) GetMarkType() MailMarkType { type MarkMailResponse (line 1254) | type MarkMailResponse struct method Reset (line 1262) | func (x *MarkMailResponse) Reset() { method String (line 1269) | func (x *MarkMailResponse) String() string { method ProtoMessage (line 1273) | func (*MarkMailResponse) ProtoMessage() {} method ProtoReflect (line 1275) | func (x *MarkMailResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1288) | func (*MarkMailResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1292) | func (x *MarkMailResponse) GetCommon() *common.CommonResponse { method GetMarkedCount (line 1299) | func (x *MarkMailResponse) GetMarkedCount() int32 { type SearchMailsRequest (line 1307) | type SearchMailsRequest struct method Reset (line 1321) | func (x *SearchMailsRequest) Reset() { method String (line 1328) | func (x *SearchMailsRequest) String() string { method ProtoMessage (line 1332) | func (*SearchMailsRequest) ProtoMessage() {} method ProtoReflect (line 1334) | func (x *SearchMailsRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1347) | func (*SearchMailsRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 1351) | func (x *SearchMailsRequest) GetPlayerId() string { method GetKeyword (line 1358) | func (x *SearchMailsRequest) GetKeyword() string { method GetSenderName (line 1365) | func (x *SearchMailsRequest) GetSenderName() string { method GetMailType (line 1372) | func (x *SearchMailsRequest) GetMailType() MailType { method GetStartDate (line 1379) | func (x *SearchMailsRequest) GetStartDate() int64 { method GetEndDate (line 1386) | func (x *SearchMailsRequest) GetEndDate() int64 { method GetLimit (line 1393) | func (x *SearchMailsRequest) GetLimit() int32 { method GetOffset (line 1400) | func (x *SearchMailsRequest) GetOffset() int32 { type SearchMailsResponse (line 1408) | type SearchMailsResponse struct method Reset (line 1417) | func (x *SearchMailsResponse) Reset() { method String (line 1424) | func (x *SearchMailsResponse) String() string { method ProtoMessage (line 1428) | func (*SearchMailsResponse) ProtoMessage() {} method ProtoReflect (line 1430) | func (x *SearchMailsResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1443) | func (*SearchMailsResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1447) | func (x *SearchMailsResponse) GetCommon() *common.CommonResponse { method GetMails (line 1454) | func (x *SearchMailsResponse) GetMails() []*MailInfo { method GetPagination (line 1461) | func (x *SearchMailsResponse) GetPagination() *common.PaginationInfo { type GetMailStatsRequest (line 1469) | type GetMailStatsRequest struct method Reset (line 1476) | func (x *GetMailStatsRequest) Reset() { method String (line 1483) | func (x *GetMailStatsRequest) String() string { method ProtoMessage (line 1487) | func (*GetMailStatsRequest) ProtoMessage() {} method ProtoReflect (line 1489) | func (x *GetMailStatsRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1502) | func (*GetMailStatsRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 1506) | func (x *GetMailStatsRequest) GetPlayerId() string { type GetMailStatsResponse (line 1514) | type GetMailStatsResponse struct method Reset (line 1522) | func (x *GetMailStatsResponse) Reset() { method String (line 1529) | func (x *GetMailStatsResponse) String() string { method ProtoMessage (line 1533) | func (*GetMailStatsResponse) ProtoMessage() {} method ProtoReflect (line 1535) | func (x *GetMailStatsResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1548) | func (*GetMailStatsResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1552) | func (x *GetMailStatsResponse) GetCommon() *common.CommonResponse { method GetStats (line 1559) | func (x *GetMailStatsResponse) GetStats() *MailStats { type SetMailConfigRequest (line 1567) | type SetMailConfigRequest struct method Reset (line 1575) | func (x *SetMailConfigRequest) Reset() { method String (line 1582) | func (x *SetMailConfigRequest) String() string { method ProtoMessage (line 1586) | func (*SetMailConfigRequest) ProtoMessage() {} method ProtoReflect (line 1588) | func (x *SetMailConfigRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1601) | func (*SetMailConfigRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 1605) | func (x *SetMailConfigRequest) GetPlayerId() string { method GetConfig (line 1612) | func (x *SetMailConfigRequest) GetConfig() *MailConfig { type SetMailConfigResponse (line 1620) | type SetMailConfigResponse struct method Reset (line 1628) | func (x *SetMailConfigResponse) Reset() { method String (line 1635) | func (x *SetMailConfigResponse) String() string { method ProtoMessage (line 1639) | func (*SetMailConfigResponse) ProtoMessage() {} method ProtoReflect (line 1641) | func (x *SetMailConfigResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1654) | func (*SetMailConfigResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1658) | func (x *SetMailConfigResponse) GetCommon() *common.CommonResponse { method GetConfig (line 1665) | func (x *SetMailConfigResponse) GetConfig() *MailConfig { type MailInfo (line 1673) | type MailInfo struct method Reset (line 1693) | func (x *MailInfo) Reset() { method String (line 1700) | func (x *MailInfo) String() string { method ProtoMessage (line 1704) | func (*MailInfo) ProtoMessage() {} method ProtoReflect (line 1706) | func (x *MailInfo) ProtoReflect() protoreflect.Message { method Descriptor (line 1719) | func (*MailInfo) Descriptor() ([]byte, []int) { method GetMailId (line 1723) | func (x *MailInfo) GetMailId() string { method GetSenderId (line 1730) | func (x *MailInfo) GetSenderId() string { method GetSenderName (line 1737) | func (x *MailInfo) GetSenderName() string { method GetRecipientId (line 1744) | func (x *MailInfo) GetRecipientId() string { method GetSubject (line 1751) | func (x *MailInfo) GetSubject() string { method GetMailType (line 1758) | func (x *MailInfo) GetMailType() MailType { method GetStatus (line 1765) | func (x *MailInfo) GetStatus() MailStatus { method GetHasAttachments (line 1772) | func (x *MailInfo) GetHasAttachments() bool { method GetHasUnclaimedAttachments (line 1779) | func (x *MailInfo) GetHasUnclaimedAttachments() bool { method GetSentAt (line 1786) | func (x *MailInfo) GetSentAt() int64 { method GetReadAt (line 1793) | func (x *MailInfo) GetReadAt() int64 { method GetExpireAt (line 1800) | func (x *MailInfo) GetExpireAt() int64 { method GetIsImportant (line 1807) | func (x *MailInfo) GetIsImportant() bool { method GetIsFavorite (line 1814) | func (x *MailInfo) GetIsFavorite() bool { type MailDetail (line 1822) | type MailDetail struct method Reset (line 1843) | func (x *MailDetail) Reset() { method String (line 1850) | func (x *MailDetail) String() string { method ProtoMessage (line 1854) | func (*MailDetail) ProtoMessage() {} method ProtoReflect (line 1856) | func (x *MailDetail) ProtoReflect() protoreflect.Message { method Descriptor (line 1869) | func (*MailDetail) Descriptor() ([]byte, []int) { method GetMailId (line 1873) | func (x *MailDetail) GetMailId() string { method GetSenderId (line 1880) | func (x *MailDetail) GetSenderId() string { method GetSenderName (line 1887) | func (x *MailDetail) GetSenderName() string { method GetRecipientId (line 1894) | func (x *MailDetail) GetRecipientId() string { method GetSubject (line 1901) | func (x *MailDetail) GetSubject() string { method GetContent (line 1908) | func (x *MailDetail) GetContent() string { method GetMailType (line 1915) | func (x *MailDetail) GetMailType() MailType { method GetStatus (line 1922) | func (x *MailDetail) GetStatus() MailStatus { method GetAttachments (line 1929) | func (x *MailDetail) GetAttachments() []*MailAttachment { method GetSentAt (line 1936) | func (x *MailDetail) GetSentAt() int64 { method GetReadAt (line 1943) | func (x *MailDetail) GetReadAt() int64 { method GetExpireAt (line 1950) | func (x *MailDetail) GetExpireAt() int64 { method GetIsImportant (line 1957) | func (x *MailDetail) GetIsImportant() bool { method GetIsFavorite (line 1964) | func (x *MailDetail) GetIsFavorite() bool { method GetMetadata (line 1971) | func (x *MailDetail) GetMetadata() map[string]string { type MailAttachment (line 1979) | type MailAttachment struct method Reset (line 1995) | func (x *MailAttachment) Reset() { method String (line 2002) | func (x *MailAttachment) String() string { method ProtoMessage (line 2006) | func (*MailAttachment) ProtoMessage() {} method ProtoReflect (line 2008) | func (x *MailAttachment) ProtoReflect() protoreflect.Message { method Descriptor (line 2021) | func (*MailAttachment) Descriptor() ([]byte, []int) { method GetAttachmentId (line 2025) | func (x *MailAttachment) GetAttachmentId() string { method GetName (line 2032) | func (x *MailAttachment) GetName() string { method GetAttachmentType (line 2039) | func (x *MailAttachment) GetAttachmentType() AttachmentType { method GetItemId (line 2046) | func (x *MailAttachment) GetItemId() string { method GetQuantity (line 2053) | func (x *MailAttachment) GetQuantity() int32 { method GetGoldAmount (line 2060) | func (x *MailAttachment) GetGoldAmount() int32 { method GetDiamondAmount (line 2067) | func (x *MailAttachment) GetDiamondAmount() int32 { method GetIsClaimed (line 2074) | func (x *MailAttachment) GetIsClaimed() bool { method GetClaimedAt (line 2081) | func (x *MailAttachment) GetClaimedAt() int64 { method GetProperties (line 2088) | func (x *MailAttachment) GetProperties() map[string]string { type ClaimedAttachment (line 2096) | type ClaimedAttachment struct method Reset (line 2108) | func (x *ClaimedAttachment) Reset() { method String (line 2115) | func (x *ClaimedAttachment) String() string { method ProtoMessage (line 2119) | func (*ClaimedAttachment) ProtoMessage() {} method ProtoReflect (line 2121) | func (x *ClaimedAttachment) ProtoReflect() protoreflect.Message { method Descriptor (line 2134) | func (*ClaimedAttachment) Descriptor() ([]byte, []int) { method GetAttachmentId (line 2138) | func (x *ClaimedAttachment) GetAttachmentId() string { method GetName (line 2145) | func (x *ClaimedAttachment) GetName() string { method GetAttachmentType (line 2152) | func (x *ClaimedAttachment) GetAttachmentType() AttachmentType { method GetQuantity (line 2159) | func (x *ClaimedAttachment) GetQuantity() int32 { method GetSuccess (line 2166) | func (x *ClaimedAttachment) GetSuccess() bool { method GetErrorMessage (line 2173) | func (x *ClaimedAttachment) GetErrorMessage() string { type MailStats (line 2181) | type MailStats struct method Reset (line 2197) | func (x *MailStats) Reset() { method String (line 2204) | func (x *MailStats) String() string { method ProtoMessage (line 2208) | func (*MailStats) ProtoMessage() {} method ProtoReflect (line 2210) | func (x *MailStats) ProtoReflect() protoreflect.Message { method Descriptor (line 2223) | func (*MailStats) Descriptor() ([]byte, []int) { method GetTotalMails (line 2227) | func (x *MailStats) GetTotalMails() int32 { method GetUnreadMails (line 2234) | func (x *MailStats) GetUnreadMails() int32 { method GetMailsWithAttachments (line 2241) | func (x *MailStats) GetMailsWithAttachments() int32 { method GetMailsWithUnclaimedAttachments (line 2248) | func (x *MailStats) GetMailsWithUnclaimedAttachments() int32 { method GetImportantMails (line 2255) | func (x *MailStats) GetImportantMails() int32 { method GetFavoriteMails (line 2262) | func (x *MailStats) GetFavoriteMails() int32 { method GetSystemMails (line 2269) | func (x *MailStats) GetSystemMails() int32 { method GetPlayerMails (line 2276) | func (x *MailStats) GetPlayerMails() int32 { method GetOldestMailDate (line 2283) | func (x *MailStats) GetOldestMailDate() int64 { method GetNewestMailDate (line 2290) | func (x *MailStats) GetNewestMailDate() int64 { type MailConfig (line 2298) | type MailConfig struct method Reset (line 2311) | func (x *MailConfig) Reset() { method String (line 2318) | func (x *MailConfig) String() string { method ProtoMessage (line 2322) | func (*MailConfig) ProtoMessage() {} method ProtoReflect (line 2324) | func (x *MailConfig) ProtoReflect() protoreflect.Message { method Descriptor (line 2337) | func (*MailConfig) Descriptor() ([]byte, []int) { method GetAutoDeleteReadMails (line 2341) | func (x *MailConfig) GetAutoDeleteReadMails() bool { method GetAutoDeleteDays (line 2348) | func (x *MailConfig) GetAutoDeleteDays() int32 { method GetNotifyNewMail (line 2355) | func (x *MailConfig) GetNotifyNewMail() bool { method GetNotifySystemMail (line 2362) | func (x *MailConfig) GetNotifySystemMail() bool { method GetAutoClaimAttachments (line 2369) | func (x *MailConfig) GetAutoClaimAttachments() bool { method GetMaxMailsPerPage (line 2376) | func (x *MailConfig) GetMaxMailsPerPage() int32 { method GetBlockedMailTypes (line 2383) | func (x *MailConfig) GetBlockedMailTypes() []MailType { constant file_proto_mail_proto_rawDesc (line 2392) | file_proto_mail_proto_rawDesc = "" + function file_proto_mail_proto_rawDescGZIP (line 2645) | func file_proto_mail_proto_rawDescGZIP() []byte { function init (line 2762) | func init() { file_proto_mail_proto_init() } function file_proto_mail_proto_init (line 2763) | func file_proto_mail_proto_init() { FILE: internal/proto/messages/messages.pb.go constant _ (line 19) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 21) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type SystemMessageID (line 25) | type SystemMessageID method Enum (line 71) | func (x SystemMessageID) Enum() *SystemMessageID { method String (line 77) | func (x SystemMessageID) String() string { method Descriptor (line 81) | func (SystemMessageID) Descriptor() protoreflect.EnumDescriptor { method Type (line 85) | func (SystemMessageID) Type() protoreflect.EnumType { method Number (line 89) | func (x SystemMessageID) Number() protoreflect.EnumNumber { method EnumDescriptor (line 94) | func (SystemMessageID) EnumDescriptor() ([]byte, []int) { constant SystemMessageID_SYSTEM_MESSAGE_ID_UNSPECIFIED (line 28) | SystemMessageID_SYSTEM_MESSAGE_ID_UNSPECIFIED SystemMessageID = 0 constant SystemMessageID_MSG_HEARTBEAT (line 29) | SystemMessageID_MSG_HEARTBEAT SystemMessageID = 1 constant SystemMessageID_MSG_HANDSHAKE (line 30) | SystemMessageID_MSG_HANDSHAKE SystemMessageID = 2 constant SystemMessageID_MSG_AUTH (line 31) | SystemMessageID_MSG_AUTH SystemMessageID = 3 constant SystemMessageID_MSG_DISCONNECT (line 32) | SystemMessageID_MSG_DISCONNECT SystemMessageID = 4 constant SystemMessageID_MSG_ERROR (line 33) | SystemMessageID_MSG_ERROR SystemMessageID = 5 constant SystemMessageID_MSG_PING (line 34) | SystemMessageID_MSG_PING SystemMessageID = 6 constant SystemMessageID_MSG_PONG (line 35) | SystemMessageID_MSG_PONG SystemMessageID = 7 constant SystemMessageID_MSG_SYSTEM_INFO (line 36) | SystemMessageID_MSG_SYSTEM_INFO SystemMessageID = 8 constant SystemMessageID_MSG_SERVER_STATUS (line 37) | SystemMessageID_MSG_SERVER_STATUS SystemMessageID = 9 constant SystemMessageID_MSG_MAINTENANCE (line 38) | SystemMessageID_MSG_MAINTENANCE SystemMessageID = 10 type PlayerMessageID (line 99) | type PlayerMessageID method Enum (line 160) | func (x PlayerMessageID) Enum() *PlayerMessageID { method String (line 166) | func (x PlayerMessageID) String() string { method Descriptor (line 170) | func (PlayerMessageID) Descriptor() protoreflect.EnumDescriptor { method Type (line 174) | func (PlayerMessageID) Type() protoreflect.EnumType { method Number (line 178) | func (x PlayerMessageID) Number() protoreflect.EnumNumber { method EnumDescriptor (line 183) | func (PlayerMessageID) EnumDescriptor() ([]byte, []int) { constant PlayerMessageID_PLAYER_MESSAGE_ID_UNSPECIFIED (line 102) | PlayerMessageID_PLAYER_MESSAGE_ID_UNSPECIFIED PlayerMessageID = 0 constant PlayerMessageID_MSG_PLAYER_LOGIN (line 103) | PlayerMessageID_MSG_PLAYER_LOGIN PlayerMessageID = 257 constant PlayerMessageID_MSG_PLAYER_LOGOUT (line 104) | PlayerMessageID_MSG_PLAYER_LOGOUT PlayerMessageID = 258 constant PlayerMessageID_MSG_PLAYER_INFO (line 105) | PlayerMessageID_MSG_PLAYER_INFO PlayerMessageID = 259 constant PlayerMessageID_MSG_PLAYER_MOVE (line 106) | PlayerMessageID_MSG_PLAYER_MOVE PlayerMessageID = 260 constant PlayerMessageID_MSG_PLAYER_CREATE (line 107) | PlayerMessageID_MSG_PLAYER_CREATE PlayerMessageID = 261 constant PlayerMessageID_MSG_PLAYER_UPDATE (line 108) | PlayerMessageID_MSG_PLAYER_UPDATE PlayerMessageID = 262 constant PlayerMessageID_MSG_PLAYER_DELETE (line 109) | PlayerMessageID_MSG_PLAYER_DELETE PlayerMessageID = 263 constant PlayerMessageID_MSG_PLAYER_STATUS (line 110) | PlayerMessageID_MSG_PLAYER_STATUS PlayerMessageID = 264 constant PlayerMessageID_MSG_PLAYER_STATS (line 111) | PlayerMessageID_MSG_PLAYER_STATS PlayerMessageID = 265 constant PlayerMessageID_MSG_PLAYER_LEVEL (line 112) | PlayerMessageID_MSG_PLAYER_LEVEL PlayerMessageID = 266 constant PlayerMessageID_MSG_PLAYER_EXP_GAIN (line 113) | PlayerMessageID_MSG_PLAYER_EXP_GAIN PlayerMessageID = 267 constant PlayerMessageID_MSG_PLAYER_SYNC (line 114) | PlayerMessageID_MSG_PLAYER_SYNC PlayerMessageID = 268 constant PlayerMessageID_MSG_PLAYER_BAN (line 115) | PlayerMessageID_MSG_PLAYER_BAN PlayerMessageID = 269 constant PlayerMessageID_MSG_PLAYER_UNBAN (line 116) | PlayerMessageID_MSG_PLAYER_UNBAN PlayerMessageID = 270 constant PlayerMessageID_MSG_PLAYER_GM_UPDATE (line 117) | PlayerMessageID_MSG_PLAYER_GM_UPDATE PlayerMessageID = 271 type BattleMessageID (line 188) | type BattleMessageID method Enum (line 246) | func (x BattleMessageID) Enum() *BattleMessageID { method String (line 252) | func (x BattleMessageID) String() string { method Descriptor (line 256) | func (BattleMessageID) Descriptor() protoreflect.EnumDescriptor { method Type (line 260) | func (BattleMessageID) Type() protoreflect.EnumType { method Number (line 264) | func (x BattleMessageID) Number() protoreflect.EnumNumber { method EnumDescriptor (line 269) | func (BattleMessageID) EnumDescriptor() ([]byte, []int) { constant BattleMessageID_BATTLE_MESSAGE_ID_UNSPECIFIED (line 191) | BattleMessageID_BATTLE_MESSAGE_ID_UNSPECIFIED BattleMessageID = 0 constant BattleMessageID_MSG_CREATE_BATTLE (line 192) | BattleMessageID_MSG_CREATE_BATTLE BattleMessageID = 513 constant BattleMessageID_MSG_JOIN_BATTLE (line 193) | BattleMessageID_MSG_JOIN_BATTLE BattleMessageID = 514 constant BattleMessageID_MSG_LEAVE_BATTLE (line 194) | BattleMessageID_MSG_LEAVE_BATTLE BattleMessageID = 515 constant BattleMessageID_MSG_START_BATTLE (line 195) | BattleMessageID_MSG_START_BATTLE BattleMessageID = 516 constant BattleMessageID_MSG_END_BATTLE (line 196) | BattleMessageID_MSG_END_BATTLE BattleMessageID = 517 constant BattleMessageID_MSG_BATTLE_ACTION (line 197) | BattleMessageID_MSG_BATTLE_ACTION BattleMessageID = 518 constant BattleMessageID_MSG_BATTLE_RESULT (line 198) | BattleMessageID_MSG_BATTLE_RESULT BattleMessageID = 519 constant BattleMessageID_MSG_BATTLE_STATUS (line 199) | BattleMessageID_MSG_BATTLE_STATUS BattleMessageID = 520 constant BattleMessageID_MSG_SKILL_CAST (line 200) | BattleMessageID_MSG_SKILL_CAST BattleMessageID = 521 constant BattleMessageID_MSG_DAMAGE_DEALT (line 201) | BattleMessageID_MSG_DAMAGE_DEALT BattleMessageID = 522 constant BattleMessageID_MSG_BATTLE_ROUND (line 202) | BattleMessageID_MSG_BATTLE_ROUND BattleMessageID = 523 constant BattleMessageID_MSG_BATTLE_SYNC (line 203) | BattleMessageID_MSG_BATTLE_SYNC BattleMessageID = 524 constant BattleMessageID_MSG_BATTLE_SPECTATE (line 204) | BattleMessageID_MSG_BATTLE_SPECTATE BattleMessageID = 525 constant BattleMessageID_MSG_BATTLE_REPLAY (line 205) | BattleMessageID_MSG_BATTLE_REPLAY BattleMessageID = 526 type PetMessageID (line 274) | type PetMessageID method Enum (line 335) | func (x PetMessageID) Enum() *PetMessageID { method String (line 341) | func (x PetMessageID) String() string { method Descriptor (line 345) | func (PetMessageID) Descriptor() protoreflect.EnumDescriptor { method Type (line 349) | func (PetMessageID) Type() protoreflect.EnumType { method Number (line 353) | func (x PetMessageID) Number() protoreflect.EnumNumber { method EnumDescriptor (line 358) | func (PetMessageID) EnumDescriptor() ([]byte, []int) { constant PetMessageID_PET_MESSAGE_ID_UNSPECIFIED (line 277) | PetMessageID_PET_MESSAGE_ID_UNSPECIFIED PetMessageID = 0 constant PetMessageID_MSG_PET_SUMMON (line 278) | PetMessageID_MSG_PET_SUMMON PetMessageID = 769 constant PetMessageID_MSG_PET_DISMISS (line 279) | PetMessageID_MSG_PET_DISMISS PetMessageID = 770 constant PetMessageID_MSG_PET_INFO (line 280) | PetMessageID_MSG_PET_INFO PetMessageID = 771 constant PetMessageID_MSG_PET_MOVE (line 281) | PetMessageID_MSG_PET_MOVE PetMessageID = 772 constant PetMessageID_MSG_PET_ACTION (line 282) | PetMessageID_MSG_PET_ACTION PetMessageID = 773 constant PetMessageID_MSG_PET_LEVEL_UP (line 283) | PetMessageID_MSG_PET_LEVEL_UP PetMessageID = 774 constant PetMessageID_MSG_PET_EVOLUTION (line 284) | PetMessageID_MSG_PET_EVOLUTION PetMessageID = 775 constant PetMessageID_MSG_PET_TRAIN (line 285) | PetMessageID_MSG_PET_TRAIN PetMessageID = 776 constant PetMessageID_MSG_PET_FEED (line 286) | PetMessageID_MSG_PET_FEED PetMessageID = 777 constant PetMessageID_MSG_PET_STATUS (line 287) | PetMessageID_MSG_PET_STATUS PetMessageID = 778 constant PetMessageID_MSG_PET_SKILL_LEARN (line 288) | PetMessageID_MSG_PET_SKILL_LEARN PetMessageID = 779 constant PetMessageID_MSG_PET_SKILL_FORGET (line 289) | PetMessageID_MSG_PET_SKILL_FORGET PetMessageID = 780 constant PetMessageID_MSG_PET_BOND (line 290) | PetMessageID_MSG_PET_BOND PetMessageID = 781 constant PetMessageID_MSG_PET_SYNTHESIS (line 291) | PetMessageID_MSG_PET_SYNTHESIS PetMessageID = 782 constant PetMessageID_MSG_PET_SKIN_EQUIP (line 292) | PetMessageID_MSG_PET_SKIN_EQUIP PetMessageID = 783 type BuildingMessageID (line 363) | type BuildingMessageID method Enum (line 415) | func (x BuildingMessageID) Enum() *BuildingMessageID { method String (line 421) | func (x BuildingMessageID) String() string { method Descriptor (line 425) | func (BuildingMessageID) Descriptor() protoreflect.EnumDescriptor { method Type (line 429) | func (BuildingMessageID) Type() protoreflect.EnumType { method Number (line 433) | func (x BuildingMessageID) Number() protoreflect.EnumNumber { method EnumDescriptor (line 438) | func (BuildingMessageID) EnumDescriptor() ([]byte, []int) { constant BuildingMessageID_BUILDING_MESSAGE_ID_UNSPECIFIED (line 366) | BuildingMessageID_BUILDING_MESSAGE_ID_UNSPECIFIED BuildingMessageID = 0 constant BuildingMessageID_MSG_BUILDING_CREATE (line 367) | BuildingMessageID_MSG_BUILDING_CREATE BuildingMessageID = 1025 constant BuildingMessageID_MSG_BUILDING_UPGRADE (line 368) | BuildingMessageID_MSG_BUILDING_UPGRADE BuildingMessageID = 1026 constant BuildingMessageID_MSG_BUILDING_DESTROY (line 369) | BuildingMessageID_MSG_BUILDING_DESTROY BuildingMessageID = 1027 constant BuildingMessageID_MSG_BUILDING_INFO (line 370) | BuildingMessageID_MSG_BUILDING_INFO BuildingMessageID = 1028 constant BuildingMessageID_MSG_BUILDING_PRODUCE (line 371) | BuildingMessageID_MSG_BUILDING_PRODUCE BuildingMessageID = 1029 constant BuildingMessageID_MSG_BUILDING_COLLECT (line 372) | BuildingMessageID_MSG_BUILDING_COLLECT BuildingMessageID = 1030 constant BuildingMessageID_MSG_BUILDING_REPAIR (line 373) | BuildingMessageID_MSG_BUILDING_REPAIR BuildingMessageID = 1031 constant BuildingMessageID_MSG_BUILDING_STATUS (line 374) | BuildingMessageID_MSG_BUILDING_STATUS BuildingMessageID = 1032 constant BuildingMessageID_MSG_BUILDING_SYNC (line 375) | BuildingMessageID_MSG_BUILDING_SYNC BuildingMessageID = 1033 constant BuildingMessageID_MSG_BUILDING_MOVE (line 376) | BuildingMessageID_MSG_BUILDING_MOVE BuildingMessageID = 1034 constant BuildingMessageID_MSG_BUILDING_ROTATE (line 377) | BuildingMessageID_MSG_BUILDING_ROTATE BuildingMessageID = 1035 constant BuildingMessageID_MSG_BUILDING_UPGRADE_CANCEL (line 378) | BuildingMessageID_MSG_BUILDING_UPGRADE_CANCEL BuildingMessageID = 1036 type SocialMessageID (line 443) | type SocialMessageID method Enum (line 513) | func (x SocialMessageID) Enum() *SocialMessageID { method String (line 519) | func (x SocialMessageID) String() string { method Descriptor (line 523) | func (SocialMessageID) Descriptor() protoreflect.EnumDescriptor { method Type (line 527) | func (SocialMessageID) Type() protoreflect.EnumType { method Number (line 531) | func (x SocialMessageID) Number() protoreflect.EnumNumber { method EnumDescriptor (line 536) | func (SocialMessageID) EnumDescriptor() ([]byte, []int) { constant SocialMessageID_SOCIAL_MESSAGE_ID_UNSPECIFIED (line 446) | SocialMessageID_SOCIAL_MESSAGE_ID_UNSPECIFIED SocialMessageID = 0 constant SocialMessageID_MSG_CHAT_MESSAGE (line 447) | SocialMessageID_MSG_CHAT_MESSAGE SocialMessageID = 1281 constant SocialMessageID_MSG_FRIEND_REQUEST (line 448) | SocialMessageID_MSG_FRIEND_REQUEST SocialMessageID = 1282 constant SocialMessageID_MSG_FRIEND_ACCEPT (line 449) | SocialMessageID_MSG_FRIEND_ACCEPT SocialMessageID = 1283 constant SocialMessageID_MSG_FRIEND_REJECT (line 450) | SocialMessageID_MSG_FRIEND_REJECT SocialMessageID = 1284 constant SocialMessageID_MSG_FRIEND_REMOVE (line 451) | SocialMessageID_MSG_FRIEND_REMOVE SocialMessageID = 1285 constant SocialMessageID_MSG_FRIEND_LIST (line 452) | SocialMessageID_MSG_FRIEND_LIST SocialMessageID = 1286 constant SocialMessageID_MSG_GUILD_CREATE (line 453) | SocialMessageID_MSG_GUILD_CREATE SocialMessageID = 1287 constant SocialMessageID_MSG_GUILD_JOIN (line 454) | SocialMessageID_MSG_GUILD_JOIN SocialMessageID = 1288 constant SocialMessageID_MSG_GUILD_LEAVE (line 455) | SocialMessageID_MSG_GUILD_LEAVE SocialMessageID = 1289 constant SocialMessageID_MSG_GUILD_INFO (line 456) | SocialMessageID_MSG_GUILD_INFO SocialMessageID = 1290 constant SocialMessageID_MSG_TEAM_CREATE (line 457) | SocialMessageID_MSG_TEAM_CREATE SocialMessageID = 1291 constant SocialMessageID_MSG_TEAM_JOIN (line 458) | SocialMessageID_MSG_TEAM_JOIN SocialMessageID = 1292 constant SocialMessageID_MSG_TEAM_LEAVE (line 459) | SocialMessageID_MSG_TEAM_LEAVE SocialMessageID = 1293 constant SocialMessageID_MSG_TEAM_INFO (line 460) | SocialMessageID_MSG_TEAM_INFO SocialMessageID = 1294 constant SocialMessageID_MSG_MAIL_SEND (line 461) | SocialMessageID_MSG_MAIL_SEND SocialMessageID = 1295 constant SocialMessageID_MSG_MAIL_RECEIVE (line 462) | SocialMessageID_MSG_MAIL_RECEIVE SocialMessageID = 1296 constant SocialMessageID_MSG_MAIL_DELETE (line 463) | SocialMessageID_MSG_MAIL_DELETE SocialMessageID = 1297 constant SocialMessageID_MSG_MAIL_READ (line 464) | SocialMessageID_MSG_MAIL_READ SocialMessageID = 1298 type ItemMessageID (line 541) | type ItemMessageID method Enum (line 602) | func (x ItemMessageID) Enum() *ItemMessageID { method String (line 608) | func (x ItemMessageID) String() string { method Descriptor (line 612) | func (ItemMessageID) Descriptor() protoreflect.EnumDescriptor { method Type (line 616) | func (ItemMessageID) Type() protoreflect.EnumType { method Number (line 620) | func (x ItemMessageID) Number() protoreflect.EnumNumber { method EnumDescriptor (line 625) | func (ItemMessageID) EnumDescriptor() ([]byte, []int) { constant ItemMessageID_ITEM_MESSAGE_ID_UNSPECIFIED (line 544) | ItemMessageID_ITEM_MESSAGE_ID_UNSPECIFIED ItemMessageID = 0 constant ItemMessageID_MSG_ITEM_USE (line 545) | ItemMessageID_MSG_ITEM_USE ItemMessageID = 1537 constant ItemMessageID_MSG_ITEM_EQUIP (line 546) | ItemMessageID_MSG_ITEM_EQUIP ItemMessageID = 1538 constant ItemMessageID_MSG_ITEM_UNEQUIP (line 547) | ItemMessageID_MSG_ITEM_UNEQUIP ItemMessageID = 1539 constant ItemMessageID_MSG_ITEM_DROP (line 548) | ItemMessageID_MSG_ITEM_DROP ItemMessageID = 1540 constant ItemMessageID_MSG_ITEM_PICKUP (line 549) | ItemMessageID_MSG_ITEM_PICKUP ItemMessageID = 1541 constant ItemMessageID_MSG_ITEM_TRADE (line 550) | ItemMessageID_MSG_ITEM_TRADE ItemMessageID = 1542 constant ItemMessageID_MSG_INVENTORY_INFO (line 551) | ItemMessageID_MSG_INVENTORY_INFO ItemMessageID = 1543 constant ItemMessageID_MSG_ITEM_INFO (line 552) | ItemMessageID_MSG_ITEM_INFO ItemMessageID = 1544 constant ItemMessageID_MSG_ITEM_CRAFT (line 553) | ItemMessageID_MSG_ITEM_CRAFT ItemMessageID = 1545 constant ItemMessageID_MSG_ITEM_ENHANCE (line 554) | ItemMessageID_MSG_ITEM_ENHANCE ItemMessageID = 1546 constant ItemMessageID_MSG_ITEM_DISASSEMBLE (line 555) | ItemMessageID_MSG_ITEM_DISASSEMBLE ItemMessageID = 1547 constant ItemMessageID_MSG_ITEM_SELL (line 556) | ItemMessageID_MSG_ITEM_SELL ItemMessageID = 1548 constant ItemMessageID_MSG_ITEM_BUY (line 557) | ItemMessageID_MSG_ITEM_BUY ItemMessageID = 1549 constant ItemMessageID_MSG_ITEM_STACK (line 558) | ItemMessageID_MSG_ITEM_STACK ItemMessageID = 1550 constant ItemMessageID_MSG_ITEM_SPLIT (line 559) | ItemMessageID_MSG_ITEM_SPLIT ItemMessageID = 1551 type QuestMessageID (line 630) | type QuestMessageID method Enum (line 682) | func (x QuestMessageID) Enum() *QuestMessageID { method String (line 688) | func (x QuestMessageID) String() string { method Descriptor (line 692) | func (QuestMessageID) Descriptor() protoreflect.EnumDescriptor { method Type (line 696) | func (QuestMessageID) Type() protoreflect.EnumType { method Number (line 700) | func (x QuestMessageID) Number() protoreflect.EnumNumber { method EnumDescriptor (line 705) | func (QuestMessageID) EnumDescriptor() ([]byte, []int) { constant QuestMessageID_QUEST_MESSAGE_ID_UNSPECIFIED (line 633) | QuestMessageID_QUEST_MESSAGE_ID_UNSPECIFIED QuestMessageID = 0 constant QuestMessageID_MSG_QUEST_ACCEPT (line 634) | QuestMessageID_MSG_QUEST_ACCEPT QuestMessageID = 1793 constant QuestMessageID_MSG_QUEST_COMPLETE (line 635) | QuestMessageID_MSG_QUEST_COMPLETE QuestMessageID = 1794 constant QuestMessageID_MSG_QUEST_CANCEL (line 636) | QuestMessageID_MSG_QUEST_CANCEL QuestMessageID = 1795 constant QuestMessageID_MSG_QUEST_PROGRESS (line 637) | QuestMessageID_MSG_QUEST_PROGRESS QuestMessageID = 1796 constant QuestMessageID_MSG_QUEST_LIST (line 638) | QuestMessageID_MSG_QUEST_LIST QuestMessageID = 1797 constant QuestMessageID_MSG_QUEST_INFO (line 639) | QuestMessageID_MSG_QUEST_INFO QuestMessageID = 1798 constant QuestMessageID_MSG_QUEST_REWARD (line 640) | QuestMessageID_MSG_QUEST_REWARD QuestMessageID = 1799 constant QuestMessageID_MSG_QUEST_UPDATE (line 641) | QuestMessageID_MSG_QUEST_UPDATE QuestMessageID = 1800 constant QuestMessageID_MSG_QUEST_ABANDON (line 642) | QuestMessageID_MSG_QUEST_ABANDON QuestMessageID = 1801 constant QuestMessageID_MSG_QUEST_SHARE (line 643) | QuestMessageID_MSG_QUEST_SHARE QuestMessageID = 1802 constant QuestMessageID_MSG_QUEST_TRACK (line 644) | QuestMessageID_MSG_QUEST_TRACK QuestMessageID = 1803 constant QuestMessageID_MSG_QUEST_UNTrack (line 645) | QuestMessageID_MSG_QUEST_UNTrack QuestMessageID = 1804 type QueryMessageID (line 710) | type QueryMessageID method Enum (line 768) | func (x QueryMessageID) Enum() *QueryMessageID { method String (line 774) | func (x QueryMessageID) String() string { method Descriptor (line 778) | func (QueryMessageID) Descriptor() protoreflect.EnumDescriptor { method Type (line 782) | func (QueryMessageID) Type() protoreflect.EnumType { method Number (line 786) | func (x QueryMessageID) Number() protoreflect.EnumNumber { method EnumDescriptor (line 791) | func (QueryMessageID) EnumDescriptor() ([]byte, []int) { constant QueryMessageID_QUERY_MESSAGE_ID_UNSPECIFIED (line 713) | QueryMessageID_QUERY_MESSAGE_ID_UNSPECIFIED QueryMessageID = 0 constant QueryMessageID_MSG_GET_PLAYER_INFO (line 714) | QueryMessageID_MSG_GET_PLAYER_INFO QueryMessageID = 2049 constant QueryMessageID_MSG_GET_ONLINE_PLAYERS (line 715) | QueryMessageID_MSG_GET_ONLINE_PLAYERS QueryMessageID = 2050 constant QueryMessageID_MSG_GET_BATTLE_INFO (line 716) | QueryMessageID_MSG_GET_BATTLE_INFO QueryMessageID = 2051 constant QueryMessageID_MSG_GET_RANKING_LIST (line 717) | QueryMessageID_MSG_GET_RANKING_LIST QueryMessageID = 2052 constant QueryMessageID_MSG_GET_SERVER_INFO (line 718) | QueryMessageID_MSG_GET_SERVER_INFO QueryMessageID = 2053 constant QueryMessageID_MSG_GET_PET_INFO (line 719) | QueryMessageID_MSG_GET_PET_INFO QueryMessageID = 2054 constant QueryMessageID_MSG_GET_BUILDING_INFO (line 720) | QueryMessageID_MSG_GET_BUILDING_INFO QueryMessageID = 2055 constant QueryMessageID_MSG_GET_ITEM_INFO (line 721) | QueryMessageID_MSG_GET_ITEM_INFO QueryMessageID = 2056 constant QueryMessageID_MSG_GET_QUEST_INFO (line 722) | QueryMessageID_MSG_GET_QUEST_INFO QueryMessageID = 2057 constant QueryMessageID_MSG_GET_GUILD_INFO (line 723) | QueryMessageID_MSG_GET_GUILD_INFO QueryMessageID = 2058 constant QueryMessageID_MSG_GET_TEAM_INFO (line 724) | QueryMessageID_MSG_GET_TEAM_INFO QueryMessageID = 2059 constant QueryMessageID_MSG_GET_FRIEND_INFO (line 725) | QueryMessageID_MSG_GET_FRIEND_INFO QueryMessageID = 2060 constant QueryMessageID_MSG_GET_MAIL_INFO (line 726) | QueryMessageID_MSG_GET_MAIL_INFO QueryMessageID = 2061 constant QueryMessageID_MSG_GET_STATS (line 727) | QueryMessageID_MSG_GET_STATS QueryMessageID = 2062 type AdminMessageID (line 796) | type AdminMessageID method Enum (line 857) | func (x AdminMessageID) Enum() *AdminMessageID { method String (line 863) | func (x AdminMessageID) String() string { method Descriptor (line 867) | func (AdminMessageID) Descriptor() protoreflect.EnumDescriptor { method Type (line 871) | func (AdminMessageID) Type() protoreflect.EnumType { method Number (line 875) | func (x AdminMessageID) Number() protoreflect.EnumNumber { method EnumDescriptor (line 880) | func (AdminMessageID) EnumDescriptor() ([]byte, []int) { constant AdminMessageID_ADMIN_MESSAGE_ID_UNSPECIFIED (line 799) | AdminMessageID_ADMIN_MESSAGE_ID_UNSPECIFIED AdminMessageID = 0 constant AdminMessageID_MSG_ADMIN_BAN_PLAYER (line 800) | AdminMessageID_MSG_ADMIN_BAN_PLAYER AdminMessageID = 2305 constant AdminMessageID_MSG_ADMIN_UNBAN_PLAYER (line 801) | AdminMessageID_MSG_ADMIN_UNBAN_PLAYER AdminMessageID = 2306 constant AdminMessageID_MSG_ADMIN_KICK_PLAYER (line 802) | AdminMessageID_MSG_ADMIN_KICK_PLAYER AdminMessageID = 2307 constant AdminMessageID_MSG_ADMIN_MUTE_PLAYER (line 803) | AdminMessageID_MSG_ADMIN_MUTE_PLAYER AdminMessageID = 2308 constant AdminMessageID_MSG_ADMIN_UNMUTE_PLAYER (line 804) | AdminMessageID_MSG_ADMIN_UNMUTE_PLAYER AdminMessageID = 2309 constant AdminMessageID_MSG_ADMIN_GIVE_ITEM (line 805) | AdminMessageID_MSG_ADMIN_GIVE_ITEM AdminMessageID = 2310 constant AdminMessageID_MSG_ADMIN_TAKE_ITEM (line 806) | AdminMessageID_MSG_ADMIN_TAKE_ITEM AdminMessageID = 2311 constant AdminMessageID_MSG_ADMIN_SET_LEVEL (line 807) | AdminMessageID_MSG_ADMIN_SET_LEVEL AdminMessageID = 2312 constant AdminMessageID_MSG_ADMIN_SET_EXP (line 808) | AdminMessageID_MSG_ADMIN_SET_EXP AdminMessageID = 2313 constant AdminMessageID_MSG_ADMIN_SET_GOLD (line 809) | AdminMessageID_MSG_ADMIN_SET_GOLD AdminMessageID = 2314 constant AdminMessageID_MSG_ADMIN_TELEPORT (line 810) | AdminMessageID_MSG_ADMIN_TELEPORT AdminMessageID = 2315 constant AdminMessageID_MSG_ADMIN_ANNOUNCE (line 811) | AdminMessageID_MSG_ADMIN_ANNOUNCE AdminMessageID = 2316 constant AdminMessageID_MSG_ADMIN_RELOAD_CONFIG (line 812) | AdminMessageID_MSG_ADMIN_RELOAD_CONFIG AdminMessageID = 2317 constant AdminMessageID_MSG_ADMIN_SHUTDOWN (line 813) | AdminMessageID_MSG_ADMIN_SHUTDOWN AdminMessageID = 2318 constant AdminMessageID_MSG_ADMIN_RESTART (line 814) | AdminMessageID_MSG_ADMIN_RESTART AdminMessageID = 2319 type MessageFlag (line 885) | type MessageFlag method Enum (line 931) | func (x MessageFlag) Enum() *MessageFlag { method String (line 937) | func (x MessageFlag) String() string { method Descriptor (line 941) | func (MessageFlag) Descriptor() protoreflect.EnumDescriptor { method Type (line 945) | func (MessageFlag) Type() protoreflect.EnumType { method Number (line 949) | func (x MessageFlag) Number() protoreflect.EnumNumber { method EnumDescriptor (line 954) | func (MessageFlag) EnumDescriptor() ([]byte, []int) { constant MessageFlag_MESSAGE_FLAG_UNSPECIFIED (line 888) | MessageFlag_MESSAGE_FLAG_UNSPECIFIED MessageFlag = 0 constant MessageFlag_MESSAGE_FLAG_REQUEST (line 889) | MessageFlag_MESSAGE_FLAG_REQUEST MessageFlag = 1 constant MessageFlag_MESSAGE_FLAG_RESPONSE (line 890) | MessageFlag_MESSAGE_FLAG_RESPONSE MessageFlag = 2 constant MessageFlag_MESSAGE_FLAG_ERROR (line 891) | MessageFlag_MESSAGE_FLAG_ERROR MessageFlag = 4 constant MessageFlag_MESSAGE_FLAG_ASYNC (line 892) | MessageFlag_MESSAGE_FLAG_ASYNC MessageFlag = 8 constant MessageFlag_MESSAGE_FLAG_BROADCAST (line 893) | MessageFlag_MESSAGE_FLAG_BROADCAST MessageFlag = 16 constant MessageFlag_MESSAGE_FLAG_ENCRYPTED (line 894) | MessageFlag_MESSAGE_FLAG_ENCRYPTED MessageFlag = 32 constant MessageFlag_MESSAGE_FLAG_COMPRESSED (line 895) | MessageFlag_MESSAGE_FLAG_COMPRESSED MessageFlag = 64 constant MessageFlag_MESSAGE_FLAG_PRIORITY (line 896) | MessageFlag_MESSAGE_FLAG_PRIORITY MessageFlag = 128 constant MessageFlag_MESSAGE_FLAG_RELIABLE (line 897) | MessageFlag_MESSAGE_FLAG_RELIABLE MessageFlag = 256 constant MessageFlag_MESSAGE_FLAG_ORDERED (line 898) | MessageFlag_MESSAGE_FLAG_ORDERED MessageFlag = 512 type MessagePriority (line 959) | type MessagePriority method Enum (line 990) | func (x MessagePriority) Enum() *MessagePriority { method String (line 996) | func (x MessagePriority) String() string { method Descriptor (line 1000) | func (MessagePriority) Descriptor() protoreflect.EnumDescriptor { method Type (line 1004) | func (MessagePriority) Type() protoreflect.EnumType { method Number (line 1008) | func (x MessagePriority) Number() protoreflect.EnumNumber { method EnumDescriptor (line 1013) | func (MessagePriority) EnumDescriptor() ([]byte, []int) { constant MessagePriority_MESSAGE_PRIORITY_UNSPECIFIED (line 962) | MessagePriority_MESSAGE_PRIORITY_UNSPECIFIED MessagePriority = 0 constant MessagePriority_MESSAGE_PRIORITY_LOW (line 963) | MessagePriority_MESSAGE_PRIORITY_LOW MessagePriority = 1 constant MessagePriority_MESSAGE_PRIORITY_NORMAL (line 964) | MessagePriority_MESSAGE_PRIORITY_NORMAL MessagePriority = 2 constant MessagePriority_MESSAGE_PRIORITY_HIGH (line 965) | MessagePriority_MESSAGE_PRIORITY_HIGH MessagePriority = 3 constant MessagePriority_MESSAGE_PRIORITY_URGENT (line 966) | MessagePriority_MESSAGE_PRIORITY_URGENT MessagePriority = 4 constant MessagePriority_MESSAGE_PRIORITY_CRITICAL (line 967) | MessagePriority_MESSAGE_PRIORITY_CRITICAL MessagePriority = 5 type MessageHeader (line 1018) | type MessageHeader struct method Reset (line 1034) | func (x *MessageHeader) Reset() { method String (line 1041) | func (x *MessageHeader) String() string { method ProtoMessage (line 1045) | func (*MessageHeader) ProtoMessage() {} method ProtoReflect (line 1047) | func (x *MessageHeader) ProtoReflect() protoreflect.Message { method Descriptor (line 1060) | func (*MessageHeader) Descriptor() ([]byte, []int) { method GetMagic (line 1064) | func (x *MessageHeader) GetMagic() uint32 { method GetMessageId (line 1071) | func (x *MessageHeader) GetMessageId() uint32 { method GetMessageType (line 1078) | func (x *MessageHeader) GetMessageType() uint32 { method GetFlags (line 1085) | func (x *MessageHeader) GetFlags() uint32 { method GetPlayerId (line 1092) | func (x *MessageHeader) GetPlayerId() uint64 { method GetTimestamp (line 1099) | func (x *MessageHeader) GetTimestamp() int64 { method GetSequence (line 1106) | func (x *MessageHeader) GetSequence() uint32 { method GetLength (line 1113) | func (x *MessageHeader) GetLength() uint32 { method GetRequestId (line 1120) | func (x *MessageHeader) GetRequestId() string { method GetSessionId (line 1127) | func (x *MessageHeader) GetSessionId() string { constant file_proto_messages_proto_rawDesc (line 1136) | file_proto_messages_proto_rawDesc = "" + function file_proto_messages_proto_rawDescGZIP (line 1358) | func file_proto_messages_proto_rawDescGZIP() []byte { function init (line 1390) | func init() { file_proto_messages_proto_init() } function file_proto_messages_proto_init (line 1391) | func file_proto_messages_proto_init() { FILE: internal/proto/pet/pet.pb.go constant _ (line 20) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 22) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type PetRarity (line 26) | type PetRarity method Enum (line 60) | func (x PetRarity) Enum() *PetRarity { method String (line 66) | func (x PetRarity) String() string { method Descriptor (line 70) | func (PetRarity) Descriptor() protoreflect.EnumDescriptor { method Type (line 74) | func (PetRarity) Type() protoreflect.EnumType { method Number (line 78) | func (x PetRarity) Number() protoreflect.EnumNumber { method EnumDescriptor (line 83) | func (PetRarity) EnumDescriptor() ([]byte, []int) { constant PetRarity_PET_RARITY_UNSPECIFIED (line 29) | PetRarity_PET_RARITY_UNSPECIFIED PetRarity = 0 constant PetRarity_PET_RARITY_COMMON (line 30) | PetRarity_PET_RARITY_COMMON PetRarity = 1 constant PetRarity_PET_RARITY_UNCOMMON (line 31) | PetRarity_PET_RARITY_UNCOMMON PetRarity = 2 constant PetRarity_PET_RARITY_RARE (line 32) | PetRarity_PET_RARITY_RARE PetRarity = 3 constant PetRarity_PET_RARITY_EPIC (line 33) | PetRarity_PET_RARITY_EPIC PetRarity = 4 constant PetRarity_PET_RARITY_LEGENDARY (line 34) | PetRarity_PET_RARITY_LEGENDARY PetRarity = 5 constant PetRarity_PET_RARITY_MYTHIC (line 35) | PetRarity_PET_RARITY_MYTHIC PetRarity = 6 type PetQuality (line 88) | type PetQuality method Enum (line 119) | func (x PetQuality) Enum() *PetQuality { method String (line 125) | func (x PetQuality) String() string { method Descriptor (line 129) | func (PetQuality) Descriptor() protoreflect.EnumDescriptor { method Type (line 133) | func (PetQuality) Type() protoreflect.EnumType { method Number (line 137) | func (x PetQuality) Number() protoreflect.EnumNumber { method EnumDescriptor (line 142) | func (PetQuality) EnumDescriptor() ([]byte, []int) { constant PetQuality_PET_QUALITY_UNSPECIFIED (line 91) | PetQuality_PET_QUALITY_UNSPECIFIED PetQuality = 0 constant PetQuality_PET_QUALITY_POOR (line 92) | PetQuality_PET_QUALITY_POOR PetQuality = 1 constant PetQuality_PET_QUALITY_FAIR (line 93) | PetQuality_PET_QUALITY_FAIR PetQuality = 2 constant PetQuality_PET_QUALITY_GOOD (line 94) | PetQuality_PET_QUALITY_GOOD PetQuality = 3 constant PetQuality_PET_QUALITY_EXCELLENT (line 95) | PetQuality_PET_QUALITY_EXCELLENT PetQuality = 4 constant PetQuality_PET_QUALITY_PERFECT (line 96) | PetQuality_PET_QUALITY_PERFECT PetQuality = 5 type PetSkillType (line 147) | type PetSkillType method Enum (line 184) | func (x PetSkillType) Enum() *PetSkillType { method String (line 190) | func (x PetSkillType) String() string { method Descriptor (line 194) | func (PetSkillType) Descriptor() protoreflect.EnumDescriptor { method Type (line 198) | func (PetSkillType) Type() protoreflect.EnumType { method Number (line 202) | func (x PetSkillType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 207) | func (PetSkillType) EnumDescriptor() ([]byte, []int) { constant PetSkillType_PET_SKILL_TYPE_UNSPECIFIED (line 150) | PetSkillType_PET_SKILL_TYPE_UNSPECIFIED PetSkillType = 0 constant PetSkillType_PET_SKILL_TYPE_ATTACK (line 151) | PetSkillType_PET_SKILL_TYPE_ATTACK PetSkillType = 1 constant PetSkillType_PET_SKILL_TYPE_DEFENSE (line 152) | PetSkillType_PET_SKILL_TYPE_DEFENSE PetSkillType = 2 constant PetSkillType_PET_SKILL_TYPE_HEAL (line 153) | PetSkillType_PET_SKILL_TYPE_HEAL PetSkillType = 3 constant PetSkillType_PET_SKILL_TYPE_BUFF (line 154) | PetSkillType_PET_SKILL_TYPE_BUFF PetSkillType = 4 constant PetSkillType_PET_SKILL_TYPE_DEBUFF (line 155) | PetSkillType_PET_SKILL_TYPE_DEBUFF PetSkillType = 5 constant PetSkillType_PET_SKILL_TYPE_PASSIVE (line 156) | PetSkillType_PET_SKILL_TYPE_PASSIVE PetSkillType = 6 constant PetSkillType_PET_SKILL_TYPE_ULTIMATE (line 157) | PetSkillType_PET_SKILL_TYPE_ULTIMATE PetSkillType = 7 type PetMood (line 212) | type PetMood method Enum (line 249) | func (x PetMood) Enum() *PetMood { method String (line 255) | func (x PetMood) String() string { method Descriptor (line 259) | func (PetMood) Descriptor() protoreflect.EnumDescriptor { method Type (line 263) | func (PetMood) Type() protoreflect.EnumType { method Number (line 267) | func (x PetMood) Number() protoreflect.EnumNumber { method EnumDescriptor (line 272) | func (PetMood) EnumDescriptor() ([]byte, []int) { constant PetMood_PET_MOOD_UNSPECIFIED (line 215) | PetMood_PET_MOOD_UNSPECIFIED PetMood = 0 constant PetMood_PET_MOOD_VERY_HAPPY (line 216) | PetMood_PET_MOOD_VERY_HAPPY PetMood = 1 constant PetMood_PET_MOOD_HAPPY (line 217) | PetMood_PET_MOOD_HAPPY PetMood = 2 constant PetMood_PET_MOOD_NORMAL (line 218) | PetMood_PET_MOOD_NORMAL PetMood = 3 constant PetMood_PET_MOOD_SAD (line 219) | PetMood_PET_MOOD_SAD PetMood = 4 constant PetMood_PET_MOOD_VERY_SAD (line 220) | PetMood_PET_MOOD_VERY_SAD PetMood = 5 constant PetMood_PET_MOOD_ANGRY (line 221) | PetMood_PET_MOOD_ANGRY PetMood = 6 constant PetMood_PET_MOOD_SICK (line 222) | PetMood_PET_MOOD_SICK PetMood = 7 type PetTrainingType (line 277) | type PetTrainingType method Enum (line 308) | func (x PetTrainingType) Enum() *PetTrainingType { method String (line 314) | func (x PetTrainingType) String() string { method Descriptor (line 318) | func (PetTrainingType) Descriptor() protoreflect.EnumDescriptor { method Type (line 322) | func (PetTrainingType) Type() protoreflect.EnumType { method Number (line 326) | func (x PetTrainingType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 331) | func (PetTrainingType) EnumDescriptor() ([]byte, []int) { constant PetTrainingType_PET_TRAINING_TYPE_UNSPECIFIED (line 280) | PetTrainingType_PET_TRAINING_TYPE_UNSPECIFIED PetTrainingType = 0 constant PetTrainingType_PET_TRAINING_TYPE_STRENGTH (line 281) | PetTrainingType_PET_TRAINING_TYPE_STRENGTH PetTrainingType = 1 constant PetTrainingType_PET_TRAINING_TYPE_AGILITY (line 282) | PetTrainingType_PET_TRAINING_TYPE_AGILITY PetTrainingType = 2 constant PetTrainingType_PET_TRAINING_TYPE_INTELLIGENCE (line 283) | PetTrainingType_PET_TRAINING_TYPE_INTELLIGENCE PetTrainingType = 3 constant PetTrainingType_PET_TRAINING_TYPE_ENDURANCE (line 284) | PetTrainingType_PET_TRAINING_TYPE_ENDURANCE PetTrainingType = 4 constant PetTrainingType_PET_TRAINING_TYPE_BALANCED (line 285) | PetTrainingType_PET_TRAINING_TYPE_BALANCED PetTrainingType = 5 type PetTrainingIntensity (line 336) | type PetTrainingIntensity method Enum (line 364) | func (x PetTrainingIntensity) Enum() *PetTrainingIntensity { method String (line 370) | func (x PetTrainingIntensity) String() string { method Descriptor (line 374) | func (PetTrainingIntensity) Descriptor() protoreflect.EnumDescriptor { method Type (line 378) | func (PetTrainingIntensity) Type() protoreflect.EnumType { method Number (line 382) | func (x PetTrainingIntensity) Number() protoreflect.EnumNumber { method EnumDescriptor (line 387) | func (PetTrainingIntensity) EnumDescriptor() ([]byte, []int) { constant PetTrainingIntensity_PET_TRAINING_INTENSITY_UNSPECIFIED (line 339) | PetTrainingIntensity_PET_TRAINING_INTENSITY_UNSPECIFIED PetTrainingInten... constant PetTrainingIntensity_PET_TRAINING_INTENSITY_LIGHT (line 340) | PetTrainingIntensity_PET_TRAINING_INTENSITY_LIGHT PetTrainingInten... constant PetTrainingIntensity_PET_TRAINING_INTENSITY_MODERATE (line 341) | PetTrainingIntensity_PET_TRAINING_INTENSITY_MODERATE PetTrainingInten... constant PetTrainingIntensity_PET_TRAINING_INTENSITY_INTENSE (line 342) | PetTrainingIntensity_PET_TRAINING_INTENSITY_INTENSE PetTrainingInten... constant PetTrainingIntensity_PET_TRAINING_INTENSITY_EXTREME (line 343) | PetTrainingIntensity_PET_TRAINING_INTENSITY_EXTREME PetTrainingInten... type CreatePetRequest (line 392) | type CreatePetRequest struct method Reset (line 403) | func (x *CreatePetRequest) Reset() { method String (line 410) | func (x *CreatePetRequest) String() string { method ProtoMessage (line 414) | func (*CreatePetRequest) ProtoMessage() {} method ProtoReflect (line 416) | func (x *CreatePetRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 429) | func (*CreatePetRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 433) | func (x *CreatePetRequest) GetPlayerId() string { method GetSpeciesId (line 440) | func (x *CreatePetRequest) GetSpeciesId() string { method GetName (line 447) | func (x *CreatePetRequest) GetName() string { method GetInitialLevel (line 454) | func (x *CreatePetRequest) GetInitialLevel() int32 { method GetRarity (line 461) | func (x *CreatePetRequest) GetRarity() string { type CreatePetResponse (line 469) | type CreatePetResponse struct method Reset (line 477) | func (x *CreatePetResponse) Reset() { method String (line 484) | func (x *CreatePetResponse) String() string { method ProtoMessage (line 488) | func (*CreatePetResponse) ProtoMessage() {} method ProtoReflect (line 490) | func (x *CreatePetResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 503) | func (*CreatePetResponse) Descriptor() ([]byte, []int) { method GetCommon (line 507) | func (x *CreatePetResponse) GetCommon() *common.CommonResponse { method GetPet (line 514) | func (x *CreatePetResponse) GetPet() *PetInfo { type GetPetInfoRequest (line 522) | type GetPetInfoRequest struct method Reset (line 529) | func (x *GetPetInfoRequest) Reset() { method String (line 536) | func (x *GetPetInfoRequest) String() string { method ProtoMessage (line 540) | func (*GetPetInfoRequest) ProtoMessage() {} method ProtoReflect (line 542) | func (x *GetPetInfoRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 555) | func (*GetPetInfoRequest) Descriptor() ([]byte, []int) { method GetPetId (line 559) | func (x *GetPetInfoRequest) GetPetId() string { type GetPetInfoResponse (line 567) | type GetPetInfoResponse struct method Reset (line 575) | func (x *GetPetInfoResponse) Reset() { method String (line 582) | func (x *GetPetInfoResponse) String() string { method ProtoMessage (line 586) | func (*GetPetInfoResponse) ProtoMessage() {} method ProtoReflect (line 588) | func (x *GetPetInfoResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 601) | func (*GetPetInfoResponse) Descriptor() ([]byte, []int) { method GetCommon (line 605) | func (x *GetPetInfoResponse) GetCommon() *common.CommonResponse { method GetPet (line 612) | func (x *GetPetInfoResponse) GetPet() *PetInfo { type UpdatePetRequest (line 620) | type UpdatePetRequest struct method Reset (line 628) | func (x *UpdatePetRequest) Reset() { method String (line 635) | func (x *UpdatePetRequest) String() string { method ProtoMessage (line 639) | func (*UpdatePetRequest) ProtoMessage() {} method ProtoReflect (line 641) | func (x *UpdatePetRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 654) | func (*UpdatePetRequest) Descriptor() ([]byte, []int) { method GetPetId (line 658) | func (x *UpdatePetRequest) GetPetId() string { method GetUpdates (line 665) | func (x *UpdatePetRequest) GetUpdates() map[string]string { type UpdatePetResponse (line 673) | type UpdatePetResponse struct method Reset (line 681) | func (x *UpdatePetResponse) Reset() { method String (line 688) | func (x *UpdatePetResponse) String() string { method ProtoMessage (line 692) | func (*UpdatePetResponse) ProtoMessage() {} method ProtoReflect (line 694) | func (x *UpdatePetResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 707) | func (*UpdatePetResponse) Descriptor() ([]byte, []int) { method GetCommon (line 711) | func (x *UpdatePetResponse) GetCommon() *common.CommonResponse { method GetPet (line 718) | func (x *UpdatePetResponse) GetPet() *PetInfo { type LevelUpPetRequest (line 726) | type LevelUpPetRequest struct method Reset (line 734) | func (x *LevelUpPetRequest) Reset() { method String (line 741) | func (x *LevelUpPetRequest) String() string { method ProtoMessage (line 745) | func (*LevelUpPetRequest) ProtoMessage() {} method ProtoReflect (line 747) | func (x *LevelUpPetRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 760) | func (*LevelUpPetRequest) Descriptor() ([]byte, []int) { method GetPetId (line 764) | func (x *LevelUpPetRequest) GetPetId() string { method GetExperiencePoints (line 771) | func (x *LevelUpPetRequest) GetExperiencePoints() int32 { type LevelUpPetResponse (line 779) | type LevelUpPetResponse struct method Reset (line 789) | func (x *LevelUpPetResponse) Reset() { method String (line 796) | func (x *LevelUpPetResponse) String() string { method ProtoMessage (line 800) | func (*LevelUpPetResponse) ProtoMessage() {} method ProtoReflect (line 802) | func (x *LevelUpPetResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 815) | func (*LevelUpPetResponse) Descriptor() ([]byte, []int) { method GetCommon (line 819) | func (x *LevelUpPetResponse) GetCommon() *common.CommonResponse { method GetPet (line 826) | func (x *LevelUpPetResponse) GetPet() *PetInfo { method GetLeveledUp (line 833) | func (x *LevelUpPetResponse) GetLeveledUp() bool { method GetNewLevel (line 840) | func (x *LevelUpPetResponse) GetNewLevel() int32 { type EvolvePetRequest (line 848) | type EvolvePetRequest struct method Reset (line 857) | func (x *EvolvePetRequest) Reset() { method String (line 864) | func (x *EvolvePetRequest) String() string { method ProtoMessage (line 868) | func (*EvolvePetRequest) ProtoMessage() {} method ProtoReflect (line 870) | func (x *EvolvePetRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 883) | func (*EvolvePetRequest) Descriptor() ([]byte, []int) { method GetPetId (line 887) | func (x *EvolvePetRequest) GetPetId() string { method GetTargetSpeciesId (line 894) | func (x *EvolvePetRequest) GetTargetSpeciesId() string { method GetRequiredItems (line 901) | func (x *EvolvePetRequest) GetRequiredItems() []string { type EvolvePetResponse (line 909) | type EvolvePetResponse struct method Reset (line 919) | func (x *EvolvePetResponse) Reset() { method String (line 926) | func (x *EvolvePetResponse) String() string { method ProtoMessage (line 930) | func (*EvolvePetResponse) ProtoMessage() {} method ProtoReflect (line 932) | func (x *EvolvePetResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 945) | func (*EvolvePetResponse) Descriptor() ([]byte, []int) { method GetCommon (line 949) | func (x *EvolvePetResponse) GetCommon() *common.CommonResponse { method GetPet (line 956) | func (x *EvolvePetResponse) GetPet() *PetInfo { method GetEvolved (line 963) | func (x *EvolvePetResponse) GetEvolved() bool { method GetNewSpecies (line 970) | func (x *EvolvePetResponse) GetNewSpecies() string { type GetPlayerPetsRequest (line 978) | type GetPlayerPetsRequest struct method Reset (line 987) | func (x *GetPlayerPetsRequest) Reset() { method String (line 994) | func (x *GetPlayerPetsRequest) String() string { method ProtoMessage (line 998) | func (*GetPlayerPetsRequest) ProtoMessage() {} method ProtoReflect (line 1000) | func (x *GetPlayerPetsRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1013) | func (*GetPlayerPetsRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 1017) | func (x *GetPlayerPetsRequest) GetPlayerId() string { method GetLimit (line 1024) | func (x *GetPlayerPetsRequest) GetLimit() int32 { method GetOffset (line 1031) | func (x *GetPlayerPetsRequest) GetOffset() int32 { type GetPlayerPetsResponse (line 1039) | type GetPlayerPetsResponse struct method Reset (line 1048) | func (x *GetPlayerPetsResponse) Reset() { method String (line 1055) | func (x *GetPlayerPetsResponse) String() string { method ProtoMessage (line 1059) | func (*GetPlayerPetsResponse) ProtoMessage() {} method ProtoReflect (line 1061) | func (x *GetPlayerPetsResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1074) | func (*GetPlayerPetsResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1078) | func (x *GetPlayerPetsResponse) GetCommon() *common.CommonResponse { method GetPets (line 1085) | func (x *GetPlayerPetsResponse) GetPets() []*PetInfo { method GetPagination (line 1092) | func (x *GetPlayerPetsResponse) GetPagination() *common.PaginationInfo { type PetInfo (line 1100) | type PetInfo struct method Reset (line 1119) | func (x *PetInfo) Reset() { method String (line 1126) | func (x *PetInfo) String() string { method ProtoMessage (line 1130) | func (*PetInfo) ProtoMessage() {} method ProtoReflect (line 1132) | func (x *PetInfo) ProtoReflect() protoreflect.Message { method Descriptor (line 1145) | func (*PetInfo) Descriptor() ([]byte, []int) { method GetPetId (line 1149) | func (x *PetInfo) GetPetId() string { method GetPlayerId (line 1156) | func (x *PetInfo) GetPlayerId() string { method GetSpeciesId (line 1163) | func (x *PetInfo) GetSpeciesId() string { method GetName (line 1170) | func (x *PetInfo) GetName() string { method GetLevel (line 1177) | func (x *PetInfo) GetLevel() int32 { method GetExperience (line 1184) | func (x *PetInfo) GetExperience() int32 { method GetMaxExperience (line 1191) | func (x *PetInfo) GetMaxExperience() int32 { method GetRarity (line 1198) | func (x *PetInfo) GetRarity() string { method GetStats (line 1205) | func (x *PetInfo) GetStats() *PetStats { method GetSkills (line 1212) | func (x *PetInfo) GetSkills() *PetSkills { method GetCreatedAt (line 1219) | func (x *PetInfo) GetCreatedAt() int64 { method GetLastFed (line 1226) | func (x *PetInfo) GetLastFed() int64 { method GetIsActive (line 1233) | func (x *PetInfo) GetIsActive() bool { type PetStats (line 1241) | type PetStats struct method Reset (line 1255) | func (x *PetStats) Reset() { method String (line 1262) | func (x *PetStats) String() string { method ProtoMessage (line 1266) | func (*PetStats) ProtoMessage() {} method ProtoReflect (line 1268) | func (x *PetStats) ProtoReflect() protoreflect.Message { method Descriptor (line 1281) | func (*PetStats) Descriptor() ([]byte, []int) { method GetHealth (line 1285) | func (x *PetStats) GetHealth() int32 { method GetMaxHealth (line 1292) | func (x *PetStats) GetMaxHealth() int32 { method GetAttack (line 1299) | func (x *PetStats) GetAttack() int32 { method GetDefense (line 1306) | func (x *PetStats) GetDefense() int32 { method GetSpeed (line 1313) | func (x *PetStats) GetSpeed() int32 { method GetIntelligence (line 1320) | func (x *PetStats) GetIntelligence() int32 { method GetLoyalty (line 1327) | func (x *PetStats) GetLoyalty() int32 { method GetHappiness (line 1334) | func (x *PetStats) GetHappiness() int32 { type PetSkills (line 1342) | type PetSkills struct method Reset (line 1350) | func (x *PetSkills) Reset() { method String (line 1357) | func (x *PetSkills) String() string { method ProtoMessage (line 1361) | func (*PetSkills) ProtoMessage() {} method ProtoReflect (line 1363) | func (x *PetSkills) ProtoReflect() protoreflect.Message { method Descriptor (line 1376) | func (*PetSkills) Descriptor() ([]byte, []int) { method GetSkills (line 1380) | func (x *PetSkills) GetSkills() []*PetSkill { method GetSkillPoints (line 1387) | func (x *PetSkills) GetSkillPoints() int32 { type PetSkill (line 1395) | type PetSkill struct method Reset (line 1409) | func (x *PetSkill) Reset() { method String (line 1416) | func (x *PetSkill) String() string { method ProtoMessage (line 1420) | func (*PetSkill) ProtoMessage() {} method ProtoReflect (line 1422) | func (x *PetSkill) ProtoReflect() protoreflect.Message { method Descriptor (line 1435) | func (*PetSkill) Descriptor() ([]byte, []int) { method GetSkillId (line 1439) | func (x *PetSkill) GetSkillId() string { method GetName (line 1446) | func (x *PetSkill) GetName() string { method GetDescription (line 1453) | func (x *PetSkill) GetDescription() string { method GetLevel (line 1460) | func (x *PetSkill) GetLevel() int32 { method GetMaxLevel (line 1467) | func (x *PetSkill) GetMaxLevel() int32 { method GetSkillType (line 1474) | func (x *PetSkill) GetSkillType() PetSkillType { method GetCooldown (line 1481) | func (x *PetSkill) GetCooldown() int32 { method GetManaCost (line 1488) | func (x *PetSkill) GetManaCost() int32 { constant file_proto_pet_proto_rawDesc (line 1497) | file_proto_pet_proto_rawDesc = "" + function file_proto_pet_proto_rawDescGZIP (line 1658) | func file_proto_pet_proto_rawDescGZIP() []byte { function init (line 1732) | func init() { file_proto_pet_proto_init() } function file_proto_pet_proto_init (line 1733) | func file_proto_pet_proto_init() { FILE: internal/proto/player/player.pb.go constant _ (line 20) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 22) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type PlayerGender (line 26) | type PlayerGender method Enum (line 51) | func (x PlayerGender) Enum() *PlayerGender { method String (line 57) | func (x PlayerGender) String() string { method Descriptor (line 61) | func (PlayerGender) Descriptor() protoreflect.EnumDescriptor { method Type (line 65) | func (PlayerGender) Type() protoreflect.EnumType { method Number (line 69) | func (x PlayerGender) Number() protoreflect.EnumNumber { method EnumDescriptor (line 74) | func (PlayerGender) EnumDescriptor() ([]byte, []int) { constant PlayerGender_PLAYER_GENDER_UNSPECIFIED (line 29) | PlayerGender_PLAYER_GENDER_UNSPECIFIED PlayerGender = 0 constant PlayerGender_PLAYER_GENDER_MALE (line 30) | PlayerGender_PLAYER_GENDER_MALE PlayerGender = 1 constant PlayerGender_PLAYER_GENDER_FEMALE (line 31) | PlayerGender_PLAYER_GENDER_FEMALE PlayerGender = 2 constant PlayerGender_PLAYER_GENDER_OTHER (line 32) | PlayerGender_PLAYER_GENDER_OTHER PlayerGender = 3 type PlayerClass (line 79) | type PlayerClass method Enum (line 119) | func (x PlayerClass) Enum() *PlayerClass { method String (line 125) | func (x PlayerClass) String() string { method Descriptor (line 129) | func (PlayerClass) Descriptor() protoreflect.EnumDescriptor { method Type (line 133) | func (PlayerClass) Type() protoreflect.EnumType { method Number (line 137) | func (x PlayerClass) Number() protoreflect.EnumNumber { method EnumDescriptor (line 142) | func (PlayerClass) EnumDescriptor() ([]byte, []int) { constant PlayerClass_PLAYER_CLASS_UNSPECIFIED (line 82) | PlayerClass_PLAYER_CLASS_UNSPECIFIED PlayerClass = 0 constant PlayerClass_PLAYER_CLASS_WARRIOR (line 83) | PlayerClass_PLAYER_CLASS_WARRIOR PlayerClass = 1 constant PlayerClass_PLAYER_CLASS_MAGE (line 84) | PlayerClass_PLAYER_CLASS_MAGE PlayerClass = 2 constant PlayerClass_PLAYER_CLASS_ARCHER (line 85) | PlayerClass_PLAYER_CLASS_ARCHER PlayerClass = 3 constant PlayerClass_PLAYER_CLASS_ASSASSIN (line 86) | PlayerClass_PLAYER_CLASS_ASSASSIN PlayerClass = 4 constant PlayerClass_PLAYER_CLASS_PRIEST (line 87) | PlayerClass_PLAYER_CLASS_PRIEST PlayerClass = 5 constant PlayerClass_PLAYER_CLASS_PALADIN (line 88) | PlayerClass_PLAYER_CLASS_PALADIN PlayerClass = 6 constant PlayerClass_PLAYER_CLASS_DRUID (line 89) | PlayerClass_PLAYER_CLASS_DRUID PlayerClass = 7 constant PlayerClass_PLAYER_CLASS_NECROMANCER (line 90) | PlayerClass_PLAYER_CLASS_NECROMANCER PlayerClass = 8 type PlayerLevel (line 147) | type PlayerLevel method Enum (line 181) | func (x PlayerLevel) Enum() *PlayerLevel { method String (line 187) | func (x PlayerLevel) String() string { method Descriptor (line 191) | func (PlayerLevel) Descriptor() protoreflect.EnumDescriptor { method Type (line 195) | func (PlayerLevel) Type() protoreflect.EnumType { method Number (line 199) | func (x PlayerLevel) Number() protoreflect.EnumNumber { method EnumDescriptor (line 204) | func (PlayerLevel) EnumDescriptor() ([]byte, []int) { constant PlayerLevel_PLAYER_LEVEL_UNSPECIFIED (line 150) | PlayerLevel_PLAYER_LEVEL_UNSPECIFIED PlayerLevel = 0 constant PlayerLevel_PLAYER_LEVEL_BEGINNER (line 151) | PlayerLevel_PLAYER_LEVEL_BEGINNER PlayerLevel = 1 constant PlayerLevel_PLAYER_LEVEL_INTERMEDIATE (line 152) | PlayerLevel_PLAYER_LEVEL_INTERMEDIATE PlayerLevel = 2 constant PlayerLevel_PLAYER_LEVEL_ADVANCED (line 153) | PlayerLevel_PLAYER_LEVEL_ADVANCED PlayerLevel = 3 constant PlayerLevel_PLAYER_LEVEL_EXPERT (line 154) | PlayerLevel_PLAYER_LEVEL_EXPERT PlayerLevel = 4 constant PlayerLevel_PLAYER_LEVEL_MASTER (line 155) | PlayerLevel_PLAYER_LEVEL_MASTER PlayerLevel = 5 constant PlayerLevel_PLAYER_LEVEL_GRANDMASTER (line 156) | PlayerLevel_PLAYER_LEVEL_GRANDMASTER PlayerLevel = 6 type PlayerStatus (line 209) | type PlayerStatus method Enum (line 243) | func (x PlayerStatus) Enum() *PlayerStatus { method String (line 249) | func (x PlayerStatus) String() string { method Descriptor (line 253) | func (PlayerStatus) Descriptor() protoreflect.EnumDescriptor { method Type (line 257) | func (PlayerStatus) Type() protoreflect.EnumType { method Number (line 261) | func (x PlayerStatus) Number() protoreflect.EnumNumber { method EnumDescriptor (line 266) | func (PlayerStatus) EnumDescriptor() ([]byte, []int) { constant PlayerStatus_PLAYER_STATUS_UNSPECIFIED (line 212) | PlayerStatus_PLAYER_STATUS_UNSPECIFIED PlayerStatus = 0 constant PlayerStatus_PLAYER_STATUS_OFFLINE (line 213) | PlayerStatus_PLAYER_STATUS_OFFLINE PlayerStatus = 1 constant PlayerStatus_PLAYER_STATUS_ONLINE (line 214) | PlayerStatus_PLAYER_STATUS_ONLINE PlayerStatus = 2 constant PlayerStatus_PLAYER_STATUS_IN_BATTLE (line 215) | PlayerStatus_PLAYER_STATUS_IN_BATTLE PlayerStatus = 3 constant PlayerStatus_PLAYER_STATUS_IN_QUEUE (line 216) | PlayerStatus_PLAYER_STATUS_IN_QUEUE PlayerStatus = 4 constant PlayerStatus_PLAYER_STATUS_AFK (line 217) | PlayerStatus_PLAYER_STATUS_AFK PlayerStatus = 5 constant PlayerStatus_PLAYER_STATUS_BANNED (line 218) | PlayerStatus_PLAYER_STATUS_BANNED PlayerStatus = 6 type CreatePlayerRequest (line 271) | type CreatePlayerRequest struct method Reset (line 281) | func (x *CreatePlayerRequest) Reset() { method String (line 288) | func (x *CreatePlayerRequest) String() string { method ProtoMessage (line 292) | func (*CreatePlayerRequest) ProtoMessage() {} method ProtoReflect (line 294) | func (x *CreatePlayerRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 307) | func (*CreatePlayerRequest) Descriptor() ([]byte, []int) { method GetName (line 311) | func (x *CreatePlayerRequest) GetName() string { method GetAccountId (line 318) | func (x *CreatePlayerRequest) GetAccountId() string { method GetInitialLevel (line 325) | func (x *CreatePlayerRequest) GetInitialLevel() int32 { method GetInitialPosition (line 332) | func (x *CreatePlayerRequest) GetInitialPosition() *common.Position { type CreatePlayerResponse (line 340) | type CreatePlayerResponse struct method Reset (line 348) | func (x *CreatePlayerResponse) Reset() { method String (line 355) | func (x *CreatePlayerResponse) String() string { method ProtoMessage (line 359) | func (*CreatePlayerResponse) ProtoMessage() {} method ProtoReflect (line 361) | func (x *CreatePlayerResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 374) | func (*CreatePlayerResponse) Descriptor() ([]byte, []int) { method GetCommon (line 378) | func (x *CreatePlayerResponse) GetCommon() *common.CommonResponse { method GetPlayer (line 385) | func (x *CreatePlayerResponse) GetPlayer() *common.PlayerBasicInfo { type LoginRequest (line 393) | type LoginRequest struct method Reset (line 402) | func (x *LoginRequest) Reset() { method String (line 409) | func (x *LoginRequest) String() string { method ProtoMessage (line 413) | func (*LoginRequest) ProtoMessage() {} method ProtoReflect (line 415) | func (x *LoginRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 428) | func (*LoginRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 432) | func (x *LoginRequest) GetPlayerId() string { method GetSessionId (line 439) | func (x *LoginRequest) GetSessionId() string { method GetClientVersion (line 446) | func (x *LoginRequest) GetClientVersion() string { type LoginResponse (line 454) | type LoginResponse struct method Reset (line 464) | func (x *LoginResponse) Reset() { method String (line 471) | func (x *LoginResponse) String() string { method ProtoMessage (line 475) | func (*LoginResponse) ProtoMessage() {} method ProtoReflect (line 477) | func (x *LoginResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 490) | func (*LoginResponse) Descriptor() ([]byte, []int) { method GetCommon (line 494) | func (x *LoginResponse) GetCommon() *common.CommonResponse { method GetPlayer (line 501) | func (x *LoginResponse) GetPlayer() *common.PlayerBasicInfo { method GetSessionToken (line 508) | func (x *LoginResponse) GetSessionToken() string { method GetLoginTime (line 515) | func (x *LoginResponse) GetLoginTime() int64 { type LogoutRequest (line 523) | type LogoutRequest struct method Reset (line 531) | func (x *LogoutRequest) Reset() { method String (line 538) | func (x *LogoutRequest) String() string { method ProtoMessage (line 542) | func (*LogoutRequest) ProtoMessage() {} method ProtoReflect (line 544) | func (x *LogoutRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 557) | func (*LogoutRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 561) | func (x *LogoutRequest) GetPlayerId() string { method GetSessionId (line 568) | func (x *LogoutRequest) GetSessionId() string { type LogoutResponse (line 576) | type LogoutResponse struct method Reset (line 584) | func (x *LogoutResponse) Reset() { method String (line 591) | func (x *LogoutResponse) String() string { method ProtoMessage (line 595) | func (*LogoutResponse) ProtoMessage() {} method ProtoReflect (line 597) | func (x *LogoutResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 610) | func (*LogoutResponse) Descriptor() ([]byte, []int) { method GetCommon (line 614) | func (x *LogoutResponse) GetCommon() *common.CommonResponse { method GetLogoutTime (line 621) | func (x *LogoutResponse) GetLogoutTime() int64 { type GetPlayerInfoRequest (line 629) | type GetPlayerInfoRequest struct method Reset (line 636) | func (x *GetPlayerInfoRequest) Reset() { method String (line 643) | func (x *GetPlayerInfoRequest) String() string { method ProtoMessage (line 647) | func (*GetPlayerInfoRequest) ProtoMessage() {} method ProtoReflect (line 649) | func (x *GetPlayerInfoRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 662) | func (*GetPlayerInfoRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 666) | func (x *GetPlayerInfoRequest) GetPlayerId() string { type GetPlayerInfoResponse (line 674) | type GetPlayerInfoResponse struct method Reset (line 684) | func (x *GetPlayerInfoResponse) Reset() { method String (line 691) | func (x *GetPlayerInfoResponse) String() string { method ProtoMessage (line 695) | func (*GetPlayerInfoResponse) ProtoMessage() {} method ProtoReflect (line 697) | func (x *GetPlayerInfoResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 710) | func (*GetPlayerInfoResponse) Descriptor() ([]byte, []int) { method GetCommon (line 714) | func (x *GetPlayerInfoResponse) GetCommon() *common.CommonResponse { method GetPlayer (line 721) | func (x *GetPlayerInfoResponse) GetPlayer() *common.PlayerBasicInfo { method GetStats (line 728) | func (x *GetPlayerInfoResponse) GetStats() *PlayerStats { method GetInventory (line 735) | func (x *GetPlayerInfoResponse) GetInventory() *PlayerInventory { type UpdatePlayerRequest (line 743) | type UpdatePlayerRequest struct method Reset (line 751) | func (x *UpdatePlayerRequest) Reset() { method String (line 758) | func (x *UpdatePlayerRequest) String() string { method ProtoMessage (line 762) | func (*UpdatePlayerRequest) ProtoMessage() {} method ProtoReflect (line 764) | func (x *UpdatePlayerRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 777) | func (*UpdatePlayerRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 781) | func (x *UpdatePlayerRequest) GetPlayerId() string { method GetUpdates (line 788) | func (x *UpdatePlayerRequest) GetUpdates() map[string]string { type UpdatePlayerResponse (line 796) | type UpdatePlayerResponse struct method Reset (line 804) | func (x *UpdatePlayerResponse) Reset() { method String (line 811) | func (x *UpdatePlayerResponse) String() string { method ProtoMessage (line 815) | func (*UpdatePlayerResponse) ProtoMessage() {} method ProtoReflect (line 817) | func (x *UpdatePlayerResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 830) | func (*UpdatePlayerResponse) Descriptor() ([]byte, []int) { method GetCommon (line 834) | func (x *UpdatePlayerResponse) GetCommon() *common.CommonResponse { method GetPlayer (line 841) | func (x *UpdatePlayerResponse) GetPlayer() *common.PlayerBasicInfo { type MovePlayerRequest (line 849) | type MovePlayerRequest struct method Reset (line 858) | func (x *MovePlayerRequest) Reset() { method String (line 865) | func (x *MovePlayerRequest) String() string { method ProtoMessage (line 869) | func (*MovePlayerRequest) ProtoMessage() {} method ProtoReflect (line 871) | func (x *MovePlayerRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 884) | func (*MovePlayerRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 888) | func (x *MovePlayerRequest) GetPlayerId() string { method GetPosition (line 895) | func (x *MovePlayerRequest) GetPosition() *common.Position { method GetSceneId (line 902) | func (x *MovePlayerRequest) GetSceneId() string { type MovePlayerResponse (line 910) | type MovePlayerResponse struct method Reset (line 918) | func (x *MovePlayerResponse) Reset() { method String (line 925) | func (x *MovePlayerResponse) String() string { method ProtoMessage (line 929) | func (*MovePlayerResponse) ProtoMessage() {} method ProtoReflect (line 931) | func (x *MovePlayerResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 944) | func (*MovePlayerResponse) Descriptor() ([]byte, []int) { method GetCommon (line 948) | func (x *MovePlayerResponse) GetCommon() *common.CommonResponse { method GetNewPosition (line 955) | func (x *MovePlayerResponse) GetNewPosition() *common.Position { type GetOnlinePlayersRequest (line 963) | type GetOnlinePlayersRequest struct method Reset (line 971) | func (x *GetOnlinePlayersRequest) Reset() { method String (line 978) | func (x *GetOnlinePlayersRequest) String() string { method ProtoMessage (line 982) | func (*GetOnlinePlayersRequest) ProtoMessage() {} method ProtoReflect (line 984) | func (x *GetOnlinePlayersRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 997) | func (*GetOnlinePlayersRequest) Descriptor() ([]byte, []int) { method GetLimit (line 1001) | func (x *GetOnlinePlayersRequest) GetLimit() int32 { method GetOffset (line 1008) | func (x *GetOnlinePlayersRequest) GetOffset() int32 { type GetOnlinePlayersResponse (line 1016) | type GetOnlinePlayersResponse struct method Reset (line 1025) | func (x *GetOnlinePlayersResponse) Reset() { method String (line 1032) | func (x *GetOnlinePlayersResponse) String() string { method ProtoMessage (line 1036) | func (*GetOnlinePlayersResponse) ProtoMessage() {} method ProtoReflect (line 1038) | func (x *GetOnlinePlayersResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1051) | func (*GetOnlinePlayersResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1055) | func (x *GetOnlinePlayersResponse) GetCommon() *common.CommonResponse { method GetPlayers (line 1062) | func (x *GetOnlinePlayersResponse) GetPlayers() []*common.PlayerBasicI... method GetPagination (line 1069) | func (x *GetOnlinePlayersResponse) GetPagination() *common.PaginationI... type PlayerStats (line 1077) | type PlayerStats struct method Reset (line 1092) | func (x *PlayerStats) Reset() { method String (line 1099) | func (x *PlayerStats) String() string { method ProtoMessage (line 1103) | func (*PlayerStats) ProtoMessage() {} method ProtoReflect (line 1105) | func (x *PlayerStats) ProtoReflect() protoreflect.Message { method Descriptor (line 1118) | func (*PlayerStats) Descriptor() ([]byte, []int) { method GetHealth (line 1122) | func (x *PlayerStats) GetHealth() int32 { method GetMaxHealth (line 1129) | func (x *PlayerStats) GetMaxHealth() int32 { method GetMana (line 1136) | func (x *PlayerStats) GetMana() int32 { method GetMaxMana (line 1143) | func (x *PlayerStats) GetMaxMana() int32 { method GetAttack (line 1150) | func (x *PlayerStats) GetAttack() int32 { method GetDefense (line 1157) | func (x *PlayerStats) GetDefense() int32 { method GetSpeed (line 1164) | func (x *PlayerStats) GetSpeed() int32 { method GetGold (line 1171) | func (x *PlayerStats) GetGold() int32 { method GetDiamonds (line 1178) | func (x *PlayerStats) GetDiamonds() int32 { type PlayerInventory (line 1186) | type PlayerInventory struct method Reset (line 1195) | func (x *PlayerInventory) Reset() { method String (line 1202) | func (x *PlayerInventory) String() string { method ProtoMessage (line 1206) | func (*PlayerInventory) ProtoMessage() {} method ProtoReflect (line 1208) | func (x *PlayerInventory) ProtoReflect() protoreflect.Message { method Descriptor (line 1221) | func (*PlayerInventory) Descriptor() ([]byte, []int) { method GetCapacity (line 1225) | func (x *PlayerInventory) GetCapacity() int32 { method GetUsedSlots (line 1232) | func (x *PlayerInventory) GetUsedSlots() int32 { method GetItems (line 1239) | func (x *PlayerInventory) GetItems() []*InventoryItem { type InventoryItem (line 1247) | type InventoryItem struct method Reset (line 1259) | func (x *InventoryItem) Reset() { method String (line 1266) | func (x *InventoryItem) String() string { method ProtoMessage (line 1270) | func (*InventoryItem) ProtoMessage() {} method ProtoReflect (line 1272) | func (x *InventoryItem) ProtoReflect() protoreflect.Message { method Descriptor (line 1285) | func (*InventoryItem) Descriptor() ([]byte, []int) { method GetItemId (line 1289) | func (x *InventoryItem) GetItemId() string { method GetName (line 1296) | func (x *InventoryItem) GetName() string { method GetQuantity (line 1303) | func (x *InventoryItem) GetQuantity() int32 { method GetMaxStack (line 1310) | func (x *InventoryItem) GetMaxStack() int32 { method GetItemType (line 1317) | func (x *InventoryItem) GetItemType() common.ItemType { method GetRarity (line 1324) | func (x *InventoryItem) GetRarity() common.ItemRarity { constant file_proto_player_proto_rawDesc (line 1333) | file_proto_player_proto_rawDesc = "" + function file_proto_player_proto_rawDescGZIP (line 1465) | func file_proto_player_proto_rawDescGZIP() []byte { function init (line 1548) | func init() { file_proto_player_proto_init() } function file_proto_player_proto_init (line 1549) | func file_proto_player_proto_init() { FILE: internal/proto/protocol/protocol.pb.go constant _ (line 19) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 21) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type SystemMessageType (line 25) | type SystemMessageType method Enum (line 62) | func (x SystemMessageType) Enum() *SystemMessageType { method String (line 68) | func (x SystemMessageType) String() string { method Descriptor (line 72) | func (SystemMessageType) Descriptor() protoreflect.EnumDescriptor { method Type (line 76) | func (SystemMessageType) Type() protoreflect.EnumType { method Number (line 80) | func (x SystemMessageType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 85) | func (SystemMessageType) EnumDescriptor() ([]byte, []int) { constant SystemMessageType_SYSTEM_MESSAGE_UNSPECIFIED (line 28) | SystemMessageType_SYSTEM_MESSAGE_UNSPECIFIED SystemMessageType = 0 constant SystemMessageType_MSG_HEARTBEAT (line 29) | SystemMessageType_MSG_HEARTBEAT SystemMessageType = 1 constant SystemMessageType_MSG_HANDSHAKE (line 30) | SystemMessageType_MSG_HANDSHAKE SystemMessageType = 2 constant SystemMessageType_MSG_AUTH (line 31) | SystemMessageType_MSG_AUTH SystemMessageType = 3 constant SystemMessageType_MSG_DISCONNECT (line 32) | SystemMessageType_MSG_DISCONNECT SystemMessageType = 4 constant SystemMessageType_MSG_ERROR (line 33) | SystemMessageType_MSG_ERROR SystemMessageType = 5 constant SystemMessageType_MSG_PING (line 34) | SystemMessageType_MSG_PING SystemMessageType = 6 constant SystemMessageType_MSG_PONG (line 35) | SystemMessageType_MSG_PONG SystemMessageType = 7 type PlayerMessageType (line 90) | type PlayerMessageType method Enum (line 136) | func (x PlayerMessageType) Enum() *PlayerMessageType { method String (line 142) | func (x PlayerMessageType) String() string { method Descriptor (line 146) | func (PlayerMessageType) Descriptor() protoreflect.EnumDescriptor { method Type (line 150) | func (PlayerMessageType) Type() protoreflect.EnumType { method Number (line 154) | func (x PlayerMessageType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 159) | func (PlayerMessageType) EnumDescriptor() ([]byte, []int) { constant PlayerMessageType_PLAYER_MESSAGE_UNSPECIFIED (line 93) | PlayerMessageType_PLAYER_MESSAGE_UNSPECIFIED PlayerMessageType = 0 constant PlayerMessageType_MSG_PLAYER_LOGIN (line 94) | PlayerMessageType_MSG_PLAYER_LOGIN PlayerMessageType = 257 constant PlayerMessageType_MSG_PLAYER_LOGOUT (line 95) | PlayerMessageType_MSG_PLAYER_LOGOUT PlayerMessageType = 258 constant PlayerMessageType_MSG_PLAYER_INFO (line 96) | PlayerMessageType_MSG_PLAYER_INFO PlayerMessageType = 259 constant PlayerMessageType_MSG_PLAYER_MOVE (line 97) | PlayerMessageType_MSG_PLAYER_MOVE PlayerMessageType = 260 constant PlayerMessageType_MSG_PLAYER_CREATE (line 98) | PlayerMessageType_MSG_PLAYER_CREATE PlayerMessageType = 261 constant PlayerMessageType_MSG_PLAYER_UPDATE (line 99) | PlayerMessageType_MSG_PLAYER_UPDATE PlayerMessageType = 262 constant PlayerMessageType_MSG_PLAYER_DELETE (line 100) | PlayerMessageType_MSG_PLAYER_DELETE PlayerMessageType = 263 constant PlayerMessageType_MSG_PLAYER_STATUS (line 101) | PlayerMessageType_MSG_PLAYER_STATUS PlayerMessageType = 264 constant PlayerMessageType_MSG_PLAYER_STATS (line 102) | PlayerMessageType_MSG_PLAYER_STATS PlayerMessageType = 265 constant PlayerMessageType_MSG_PLAYER_LEVEL (line 103) | PlayerMessageType_MSG_PLAYER_LEVEL PlayerMessageType = 266 type BattleMessageType (line 164) | type BattleMessageType method Enum (line 210) | func (x BattleMessageType) Enum() *BattleMessageType { method String (line 216) | func (x BattleMessageType) String() string { method Descriptor (line 220) | func (BattleMessageType) Descriptor() protoreflect.EnumDescriptor { method Type (line 224) | func (BattleMessageType) Type() protoreflect.EnumType { method Number (line 228) | func (x BattleMessageType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 233) | func (BattleMessageType) EnumDescriptor() ([]byte, []int) { constant BattleMessageType_BATTLE_MESSAGE_UNSPECIFIED (line 167) | BattleMessageType_BATTLE_MESSAGE_UNSPECIFIED BattleMessageType = 0 constant BattleMessageType_MSG_CREATE_BATTLE (line 168) | BattleMessageType_MSG_CREATE_BATTLE BattleMessageType = 513 constant BattleMessageType_MSG_JOIN_BATTLE (line 169) | BattleMessageType_MSG_JOIN_BATTLE BattleMessageType = 514 constant BattleMessageType_MSG_LEAVE_BATTLE (line 170) | BattleMessageType_MSG_LEAVE_BATTLE BattleMessageType = 515 constant BattleMessageType_MSG_START_BATTLE (line 171) | BattleMessageType_MSG_START_BATTLE BattleMessageType = 516 constant BattleMessageType_MSG_END_BATTLE (line 172) | BattleMessageType_MSG_END_BATTLE BattleMessageType = 517 constant BattleMessageType_MSG_BATTLE_ACTION (line 173) | BattleMessageType_MSG_BATTLE_ACTION BattleMessageType = 518 constant BattleMessageType_MSG_BATTLE_RESULT (line 174) | BattleMessageType_MSG_BATTLE_RESULT BattleMessageType = 519 constant BattleMessageType_MSG_BATTLE_STATUS (line 175) | BattleMessageType_MSG_BATTLE_STATUS BattleMessageType = 520 constant BattleMessageType_MSG_SKILL_CAST (line 176) | BattleMessageType_MSG_SKILL_CAST BattleMessageType = 521 constant BattleMessageType_MSG_DAMAGE_DEALT (line 177) | BattleMessageType_MSG_DAMAGE_DEALT BattleMessageType = 522 type PetMessageType (line 238) | type PetMessageType method Enum (line 284) | func (x PetMessageType) Enum() *PetMessageType { method String (line 290) | func (x PetMessageType) String() string { method Descriptor (line 294) | func (PetMessageType) Descriptor() protoreflect.EnumDescriptor { method Type (line 298) | func (PetMessageType) Type() protoreflect.EnumType { method Number (line 302) | func (x PetMessageType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 307) | func (PetMessageType) EnumDescriptor() ([]byte, []int) { constant PetMessageType_PET_MESSAGE_UNSPECIFIED (line 241) | PetMessageType_PET_MESSAGE_UNSPECIFIED PetMessageType = 0 constant PetMessageType_MSG_PET_SUMMON (line 242) | PetMessageType_MSG_PET_SUMMON PetMessageType = 769 constant PetMessageType_MSG_PET_DISMISS (line 243) | PetMessageType_MSG_PET_DISMISS PetMessageType = 770 constant PetMessageType_MSG_PET_INFO (line 244) | PetMessageType_MSG_PET_INFO PetMessageType = 771 constant PetMessageType_MSG_PET_MOVE (line 245) | PetMessageType_MSG_PET_MOVE PetMessageType = 772 constant PetMessageType_MSG_PET_ACTION (line 246) | PetMessageType_MSG_PET_ACTION PetMessageType = 773 constant PetMessageType_MSG_PET_LEVEL_UP (line 247) | PetMessageType_MSG_PET_LEVEL_UP PetMessageType = 774 constant PetMessageType_MSG_PET_EVOLUTION (line 248) | PetMessageType_MSG_PET_EVOLUTION PetMessageType = 775 constant PetMessageType_MSG_PET_TRAIN (line 249) | PetMessageType_MSG_PET_TRAIN PetMessageType = 776 constant PetMessageType_MSG_PET_FEED (line 250) | PetMessageType_MSG_PET_FEED PetMessageType = 777 constant PetMessageType_MSG_PET_STATUS (line 251) | PetMessageType_MSG_PET_STATUS PetMessageType = 778 type BuildingMessageType (line 312) | type BuildingMessageType method Enum (line 352) | func (x BuildingMessageType) Enum() *BuildingMessageType { method String (line 358) | func (x BuildingMessageType) String() string { method Descriptor (line 362) | func (BuildingMessageType) Descriptor() protoreflect.EnumDescriptor { method Type (line 366) | func (BuildingMessageType) Type() protoreflect.EnumType { method Number (line 370) | func (x BuildingMessageType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 375) | func (BuildingMessageType) EnumDescriptor() ([]byte, []int) { constant BuildingMessageType_BUILDING_MESSAGE_UNSPECIFIED (line 315) | BuildingMessageType_BUILDING_MESSAGE_UNSPECIFIED BuildingMessageType = 0 constant BuildingMessageType_MSG_BUILDING_CREATE (line 316) | BuildingMessageType_MSG_BUILDING_CREATE BuildingMessageType = 1025 constant BuildingMessageType_MSG_BUILDING_UPGRADE (line 317) | BuildingMessageType_MSG_BUILDING_UPGRADE BuildingMessageType = 1026 constant BuildingMessageType_MSG_BUILDING_DESTROY (line 318) | BuildingMessageType_MSG_BUILDING_DESTROY BuildingMessageType = 1027 constant BuildingMessageType_MSG_BUILDING_INFO (line 319) | BuildingMessageType_MSG_BUILDING_INFO BuildingMessageType = 1028 constant BuildingMessageType_MSG_BUILDING_PRODUCE (line 320) | BuildingMessageType_MSG_BUILDING_PRODUCE BuildingMessageType = 1029 constant BuildingMessageType_MSG_BUILDING_COLLECT (line 321) | BuildingMessageType_MSG_BUILDING_COLLECT BuildingMessageType = 1030 constant BuildingMessageType_MSG_BUILDING_REPAIR (line 322) | BuildingMessageType_MSG_BUILDING_REPAIR BuildingMessageType = 1031 constant BuildingMessageType_MSG_BUILDING_STATUS (line 323) | BuildingMessageType_MSG_BUILDING_STATUS BuildingMessageType = 1032 type SocialMessageType (line 380) | type SocialMessageType method Enum (line 438) | func (x SocialMessageType) Enum() *SocialMessageType { method String (line 444) | func (x SocialMessageType) String() string { method Descriptor (line 448) | func (SocialMessageType) Descriptor() protoreflect.EnumDescriptor { method Type (line 452) | func (SocialMessageType) Type() protoreflect.EnumType { method Number (line 456) | func (x SocialMessageType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 461) | func (SocialMessageType) EnumDescriptor() ([]byte, []int) { constant SocialMessageType_SOCIAL_MESSAGE_UNSPECIFIED (line 383) | SocialMessageType_SOCIAL_MESSAGE_UNSPECIFIED SocialMessageType = 0 constant SocialMessageType_MSG_CHAT_MESSAGE (line 384) | SocialMessageType_MSG_CHAT_MESSAGE SocialMessageType = 1281 constant SocialMessageType_MSG_FRIEND_REQUEST (line 385) | SocialMessageType_MSG_FRIEND_REQUEST SocialMessageType = 1282 constant SocialMessageType_MSG_FRIEND_ACCEPT (line 386) | SocialMessageType_MSG_FRIEND_ACCEPT SocialMessageType = 1283 constant SocialMessageType_MSG_FRIEND_REJECT (line 387) | SocialMessageType_MSG_FRIEND_REJECT SocialMessageType = 1284 constant SocialMessageType_MSG_FRIEND_REMOVE (line 388) | SocialMessageType_MSG_FRIEND_REMOVE SocialMessageType = 1285 constant SocialMessageType_MSG_FRIEND_LIST (line 389) | SocialMessageType_MSG_FRIEND_LIST SocialMessageType = 1286 constant SocialMessageType_MSG_GUILD_CREATE (line 390) | SocialMessageType_MSG_GUILD_CREATE SocialMessageType = 1287 constant SocialMessageType_MSG_GUILD_JOIN (line 391) | SocialMessageType_MSG_GUILD_JOIN SocialMessageType = 1288 constant SocialMessageType_MSG_GUILD_LEAVE (line 392) | SocialMessageType_MSG_GUILD_LEAVE SocialMessageType = 1289 constant SocialMessageType_MSG_GUILD_INFO (line 393) | SocialMessageType_MSG_GUILD_INFO SocialMessageType = 1290 constant SocialMessageType_MSG_TEAM_CREATE (line 394) | SocialMessageType_MSG_TEAM_CREATE SocialMessageType = 1291 constant SocialMessageType_MSG_TEAM_JOIN (line 395) | SocialMessageType_MSG_TEAM_JOIN SocialMessageType = 1292 constant SocialMessageType_MSG_TEAM_LEAVE (line 396) | SocialMessageType_MSG_TEAM_LEAVE SocialMessageType = 1293 constant SocialMessageType_MSG_TEAM_INFO (line 397) | SocialMessageType_MSG_TEAM_INFO SocialMessageType = 1294 type ItemMessageType (line 466) | type ItemMessageType method Enum (line 512) | func (x ItemMessageType) Enum() *ItemMessageType { method String (line 518) | func (x ItemMessageType) String() string { method Descriptor (line 522) | func (ItemMessageType) Descriptor() protoreflect.EnumDescriptor { method Type (line 526) | func (ItemMessageType) Type() protoreflect.EnumType { method Number (line 530) | func (x ItemMessageType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 535) | func (ItemMessageType) EnumDescriptor() ([]byte, []int) { constant ItemMessageType_ITEM_MESSAGE_UNSPECIFIED (line 469) | ItemMessageType_ITEM_MESSAGE_UNSPECIFIED ItemMessageType = 0 constant ItemMessageType_MSG_ITEM_USE (line 470) | ItemMessageType_MSG_ITEM_USE ItemMessageType = 1537 constant ItemMessageType_MSG_ITEM_EQUIP (line 471) | ItemMessageType_MSG_ITEM_EQUIP ItemMessageType = 1538 constant ItemMessageType_MSG_ITEM_UNEQUIP (line 472) | ItemMessageType_MSG_ITEM_UNEQUIP ItemMessageType = 1539 constant ItemMessageType_MSG_ITEM_DROP (line 473) | ItemMessageType_MSG_ITEM_DROP ItemMessageType = 1540 constant ItemMessageType_MSG_ITEM_PICKUP (line 474) | ItemMessageType_MSG_ITEM_PICKUP ItemMessageType = 1541 constant ItemMessageType_MSG_ITEM_TRADE (line 475) | ItemMessageType_MSG_ITEM_TRADE ItemMessageType = 1542 constant ItemMessageType_MSG_INVENTORY_INFO (line 476) | ItemMessageType_MSG_INVENTORY_INFO ItemMessageType = 1543 constant ItemMessageType_MSG_ITEM_INFO (line 477) | ItemMessageType_MSG_ITEM_INFO ItemMessageType = 1544 constant ItemMessageType_MSG_ITEM_CRAFT (line 478) | ItemMessageType_MSG_ITEM_CRAFT ItemMessageType = 1545 constant ItemMessageType_MSG_ITEM_ENHANCE (line 479) | ItemMessageType_MSG_ITEM_ENHANCE ItemMessageType = 1546 type QuestMessageType (line 540) | type QuestMessageType method Enum (line 577) | func (x QuestMessageType) Enum() *QuestMessageType { method String (line 583) | func (x QuestMessageType) String() string { method Descriptor (line 587) | func (QuestMessageType) Descriptor() protoreflect.EnumDescriptor { method Type (line 591) | func (QuestMessageType) Type() protoreflect.EnumType { method Number (line 595) | func (x QuestMessageType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 600) | func (QuestMessageType) EnumDescriptor() ([]byte, []int) { constant QuestMessageType_QUEST_MESSAGE_UNSPECIFIED (line 543) | QuestMessageType_QUEST_MESSAGE_UNSPECIFIED QuestMessageType = 0 constant QuestMessageType_MSG_QUEST_ACCEPT (line 544) | QuestMessageType_MSG_QUEST_ACCEPT QuestMessageType = 1793 constant QuestMessageType_MSG_QUEST_COMPLETE (line 545) | QuestMessageType_MSG_QUEST_COMPLETE QuestMessageType = 1794 constant QuestMessageType_MSG_QUEST_CANCEL (line 546) | QuestMessageType_MSG_QUEST_CANCEL QuestMessageType = 1795 constant QuestMessageType_MSG_QUEST_PROGRESS (line 547) | QuestMessageType_MSG_QUEST_PROGRESS QuestMessageType = 1796 constant QuestMessageType_MSG_QUEST_LIST (line 548) | QuestMessageType_MSG_QUEST_LIST QuestMessageType = 1797 constant QuestMessageType_MSG_QUEST_INFO (line 549) | QuestMessageType_MSG_QUEST_INFO QuestMessageType = 1798 constant QuestMessageType_MSG_QUEST_REWARD (line 550) | QuestMessageType_MSG_QUEST_REWARD QuestMessageType = 1799 type QueryMessageType (line 605) | type QueryMessageType method Enum (line 636) | func (x QueryMessageType) Enum() *QueryMessageType { method String (line 642) | func (x QueryMessageType) String() string { method Descriptor (line 646) | func (QueryMessageType) Descriptor() protoreflect.EnumDescriptor { method Type (line 650) | func (QueryMessageType) Type() protoreflect.EnumType { method Number (line 654) | func (x QueryMessageType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 659) | func (QueryMessageType) EnumDescriptor() ([]byte, []int) { constant QueryMessageType_QUERY_MESSAGE_UNSPECIFIED (line 608) | QueryMessageType_QUERY_MESSAGE_UNSPECIFIED QueryMessageType = 0 constant QueryMessageType_MSG_GET_PLAYER_INFO (line 609) | QueryMessageType_MSG_GET_PLAYER_INFO QueryMessageType = 2049 constant QueryMessageType_MSG_GET_ONLINE_PLAYERS (line 610) | QueryMessageType_MSG_GET_ONLINE_PLAYERS QueryMessageType = 2050 constant QueryMessageType_MSG_GET_BATTLE_INFO (line 611) | QueryMessageType_MSG_GET_BATTLE_INFO QueryMessageType = 2051 constant QueryMessageType_MSG_GET_RANKING_LIST (line 612) | QueryMessageType_MSG_GET_RANKING_LIST QueryMessageType = 2052 constant QueryMessageType_MSG_GET_SERVER_INFO (line 613) | QueryMessageType_MSG_GET_SERVER_INFO QueryMessageType = 2053 type ErrorCode (line 664) | type ErrorCode method Enum (line 771) | func (x ErrorCode) Enum() *ErrorCode { method String (line 777) | func (x ErrorCode) String() string { method Descriptor (line 781) | func (ErrorCode) Descriptor() protoreflect.EnumDescriptor { method Type (line 785) | func (ErrorCode) Type() protoreflect.EnumType { method Number (line 789) | func (x ErrorCode) Number() protoreflect.EnumNumber { method EnumDescriptor (line 794) | func (ErrorCode) EnumDescriptor() ([]byte, []int) { constant ErrorCode_ERROR_CODE_UNSPECIFIED (line 667) | ErrorCode_ERROR_CODE_UNSPECIFIED ErrorCode = 0 constant ErrorCode_ERR_SUCCESS (line 669) | ErrorCode_ERR_SUCCESS ErrorCode = 0 constant ErrorCode_ERR_UNKNOWN (line 670) | ErrorCode_ERR_UNKNOWN ErrorCode = 1000 constant ErrorCode_ERR_INVALID_MESSAGE (line 671) | ErrorCode_ERR_INVALID_MESSAGE ErrorCode = 1001 constant ErrorCode_ERR_INVALID_PLAYER (line 672) | ErrorCode_ERR_INVALID_PLAYER ErrorCode = 1002 constant ErrorCode_ERR_PLAYER_NOT_FOUND (line 673) | ErrorCode_ERR_PLAYER_NOT_FOUND ErrorCode = 1003 constant ErrorCode_ERR_PLAYER_OFFLINE (line 674) | ErrorCode_ERR_PLAYER_OFFLINE ErrorCode = 1004 constant ErrorCode_ERR_AUTH_FAILED (line 675) | ErrorCode_ERR_AUTH_FAILED ErrorCode = 1005 constant ErrorCode_ERR_PERMISSION_DENIED (line 676) | ErrorCode_ERR_PERMISSION_DENIED ErrorCode = 1006 constant ErrorCode_ERR_RATE_LIMITED (line 677) | ErrorCode_ERR_RATE_LIMITED ErrorCode = 1007 constant ErrorCode_ERR_SERVER_BUSY (line 678) | ErrorCode_ERR_SERVER_BUSY ErrorCode = 1008 constant ErrorCode_ERR_MAINTENANCE (line 679) | ErrorCode_ERR_MAINTENANCE ErrorCode = 1009 constant ErrorCode_ERR_BATTLE_NOT_FOUND (line 681) | ErrorCode_ERR_BATTLE_NOT_FOUND ErrorCode = 2001 constant ErrorCode_ERR_BATTLE_FULL (line 682) | ErrorCode_ERR_BATTLE_FULL ErrorCode = 2002 constant ErrorCode_ERR_BATTLE_STARTED (line 683) | ErrorCode_ERR_BATTLE_STARTED ErrorCode = 2003 constant ErrorCode_ERR_BATTLE_ENDED (line 684) | ErrorCode_ERR_BATTLE_ENDED ErrorCode = 2004 constant ErrorCode_ERR_INVALID_ACTION (line 685) | ErrorCode_ERR_INVALID_ACTION ErrorCode = 2005 constant ErrorCode_ERR_NOT_YOUR_TURN (line 686) | ErrorCode_ERR_NOT_YOUR_TURN ErrorCode = 2006 constant ErrorCode_ERR_SKILL_COOLDOWN (line 687) | ErrorCode_ERR_SKILL_COOLDOWN ErrorCode = 2007 constant ErrorCode_ERR_INSUFFICIENT_MP (line 688) | ErrorCode_ERR_INSUFFICIENT_MP ErrorCode = 2008 constant ErrorCode_ERR_PET_NOT_FOUND (line 690) | ErrorCode_ERR_PET_NOT_FOUND ErrorCode = 3001 constant ErrorCode_ERR_PET_ALREADY_ACTIVE (line 691) | ErrorCode_ERR_PET_ALREADY_ACTIVE ErrorCode = 3002 constant ErrorCode_ERR_PET_NOT_ACTIVE (line 692) | ErrorCode_ERR_PET_NOT_ACTIVE ErrorCode = 3003 constant ErrorCode_ERR_PET_LEVEL_TOO_LOW (line 693) | ErrorCode_ERR_PET_LEVEL_TOO_LOW ErrorCode = 3004 constant ErrorCode_ERR_PET_EVOLUTION_FAIL (line 694) | ErrorCode_ERR_PET_EVOLUTION_FAIL ErrorCode = 3005 constant ErrorCode_ERR_ITEM_NOT_FOUND (line 696) | ErrorCode_ERR_ITEM_NOT_FOUND ErrorCode = 4001 constant ErrorCode_ERR_ITEM_NOT_USABLE (line 697) | ErrorCode_ERR_ITEM_NOT_USABLE ErrorCode = 4002 constant ErrorCode_ERR_INVENTORY_FULL (line 698) | ErrorCode_ERR_INVENTORY_FULL ErrorCode = 4003 constant ErrorCode_ERR_INSUFFICIENT_ITEM (line 699) | ErrorCode_ERR_INSUFFICIENT_ITEM ErrorCode = 4004 constant ErrorCode_ERR_ITEM_EQUIP_FAILED (line 700) | ErrorCode_ERR_ITEM_EQUIP_FAILED ErrorCode = 4005 type PlayerStatus (line 799) | type PlayerStatus method Enum (line 833) | func (x PlayerStatus) Enum() *PlayerStatus { method String (line 839) | func (x PlayerStatus) String() string { method Descriptor (line 843) | func (PlayerStatus) Descriptor() protoreflect.EnumDescriptor { method Type (line 847) | func (PlayerStatus) Type() protoreflect.EnumType { method Number (line 851) | func (x PlayerStatus) Number() protoreflect.EnumNumber { method EnumDescriptor (line 856) | func (PlayerStatus) EnumDescriptor() ([]byte, []int) { constant PlayerStatus_PLAYER_STATUS_UNSPECIFIED (line 802) | PlayerStatus_PLAYER_STATUS_UNSPECIFIED PlayerStatus = 0 constant PlayerStatus_PLAYER_STATUS_OFFLINE (line 803) | PlayerStatus_PLAYER_STATUS_OFFLINE PlayerStatus = 1 constant PlayerStatus_PLAYER_STATUS_ONLINE (line 804) | PlayerStatus_PLAYER_STATUS_ONLINE PlayerStatus = 2 constant PlayerStatus_PLAYER_STATUS_IN_BATTLE (line 805) | PlayerStatus_PLAYER_STATUS_IN_BATTLE PlayerStatus = 3 constant PlayerStatus_PLAYER_STATUS_IN_QUEUE (line 806) | PlayerStatus_PLAYER_STATUS_IN_QUEUE PlayerStatus = 4 constant PlayerStatus_PLAYER_STATUS_AFK (line 807) | PlayerStatus_PLAYER_STATUS_AFK PlayerStatus = 5 constant PlayerStatus_PLAYER_STATUS_BANNED (line 808) | PlayerStatus_PLAYER_STATUS_BANNED PlayerStatus = 6 type BattleStatus (line 861) | type BattleStatus method Enum (line 895) | func (x BattleStatus) Enum() *BattleStatus { method String (line 901) | func (x BattleStatus) String() string { method Descriptor (line 905) | func (BattleStatus) Descriptor() protoreflect.EnumDescriptor { method Type (line 909) | func (BattleStatus) Type() protoreflect.EnumType { method Number (line 913) | func (x BattleStatus) Number() protoreflect.EnumNumber { method EnumDescriptor (line 918) | func (BattleStatus) EnumDescriptor() ([]byte, []int) { constant BattleStatus_BATTLE_STATUS_UNSPECIFIED (line 864) | BattleStatus_BATTLE_STATUS_UNSPECIFIED BattleStatus = 0 constant BattleStatus_BATTLE_STATUS_WAITING (line 865) | BattleStatus_BATTLE_STATUS_WAITING BattleStatus = 1 constant BattleStatus_BATTLE_STATUS_STARTING (line 866) | BattleStatus_BATTLE_STATUS_STARTING BattleStatus = 2 constant BattleStatus_BATTLE_STATUS_ACTIVE (line 867) | BattleStatus_BATTLE_STATUS_ACTIVE BattleStatus = 3 constant BattleStatus_BATTLE_STATUS_ENDING (line 868) | BattleStatus_BATTLE_STATUS_ENDING BattleStatus = 4 constant BattleStatus_BATTLE_STATUS_FINISHED (line 869) | BattleStatus_BATTLE_STATUS_FINISHED BattleStatus = 5 constant BattleStatus_BATTLE_STATUS_CANCELLED (line 870) | BattleStatus_BATTLE_STATUS_CANCELLED BattleStatus = 6 type PetStatus (line 923) | type PetStatus method Enum (line 960) | func (x PetStatus) Enum() *PetStatus { method String (line 966) | func (x PetStatus) String() string { method Descriptor (line 970) | func (PetStatus) Descriptor() protoreflect.EnumDescriptor { method Type (line 974) | func (PetStatus) Type() protoreflect.EnumType { method Number (line 978) | func (x PetStatus) Number() protoreflect.EnumNumber { method EnumDescriptor (line 983) | func (PetStatus) EnumDescriptor() ([]byte, []int) { constant PetStatus_PET_STATUS_UNSPECIFIED (line 926) | PetStatus_PET_STATUS_UNSPECIFIED PetStatus = 0 constant PetStatus_PET_STATUS_IDLE (line 927) | PetStatus_PET_STATUS_IDLE PetStatus = 1 constant PetStatus_PET_STATUS_ACTIVE (line 928) | PetStatus_PET_STATUS_ACTIVE PetStatus = 2 constant PetStatus_PET_STATUS_BATTLE (line 929) | PetStatus_PET_STATUS_BATTLE PetStatus = 3 constant PetStatus_PET_STATUS_TRAINING (line 930) | PetStatus_PET_STATUS_TRAINING PetStatus = 4 constant PetStatus_PET_STATUS_SLEEPING (line 931) | PetStatus_PET_STATUS_SLEEPING PetStatus = 5 constant PetStatus_PET_STATUS_SICK (line 932) | PetStatus_PET_STATUS_SICK PetStatus = 6 constant PetStatus_PET_STATUS_EVOLVING (line 933) | PetStatus_PET_STATUS_EVOLVING PetStatus = 7 type ItemRarity (line 988) | type ItemRarity method Enum (line 1022) | func (x ItemRarity) Enum() *ItemRarity { method String (line 1028) | func (x ItemRarity) String() string { method Descriptor (line 1032) | func (ItemRarity) Descriptor() protoreflect.EnumDescriptor { method Type (line 1036) | func (ItemRarity) Type() protoreflect.EnumType { method Number (line 1040) | func (x ItemRarity) Number() protoreflect.EnumNumber { method EnumDescriptor (line 1045) | func (ItemRarity) EnumDescriptor() ([]byte, []int) { constant ItemRarity_ITEM_RARITY_UNSPECIFIED (line 991) | ItemRarity_ITEM_RARITY_UNSPECIFIED ItemRarity = 0 constant ItemRarity_ITEM_RARITY_COMMON (line 992) | ItemRarity_ITEM_RARITY_COMMON ItemRarity = 1 constant ItemRarity_ITEM_RARITY_UNCOMMON (line 993) | ItemRarity_ITEM_RARITY_UNCOMMON ItemRarity = 2 constant ItemRarity_ITEM_RARITY_RARE (line 994) | ItemRarity_ITEM_RARITY_RARE ItemRarity = 3 constant ItemRarity_ITEM_RARITY_EPIC (line 995) | ItemRarity_ITEM_RARITY_EPIC ItemRarity = 4 constant ItemRarity_ITEM_RARITY_LEGENDARY (line 996) | ItemRarity_ITEM_RARITY_LEGENDARY ItemRarity = 5 constant ItemRarity_ITEM_RARITY_MYTHIC (line 997) | ItemRarity_ITEM_RARITY_MYTHIC ItemRarity = 6 type PetRarity (line 1050) | type PetRarity method Enum (line 1084) | func (x PetRarity) Enum() *PetRarity { method String (line 1090) | func (x PetRarity) String() string { method Descriptor (line 1094) | func (PetRarity) Descriptor() protoreflect.EnumDescriptor { method Type (line 1098) | func (PetRarity) Type() protoreflect.EnumType { method Number (line 1102) | func (x PetRarity) Number() protoreflect.EnumNumber { method EnumDescriptor (line 1107) | func (PetRarity) EnumDescriptor() ([]byte, []int) { constant PetRarity_PET_RARITY_UNSPECIFIED (line 1053) | PetRarity_PET_RARITY_UNSPECIFIED PetRarity = 0 constant PetRarity_PET_RARITY_COMMON (line 1054) | PetRarity_PET_RARITY_COMMON PetRarity = 1 constant PetRarity_PET_RARITY_UNCOMMON (line 1055) | PetRarity_PET_RARITY_UNCOMMON PetRarity = 2 constant PetRarity_PET_RARITY_RARE (line 1056) | PetRarity_PET_RARITY_RARE PetRarity = 3 constant PetRarity_PET_RARITY_EPIC (line 1057) | PetRarity_PET_RARITY_EPIC PetRarity = 4 constant PetRarity_PET_RARITY_LEGENDARY (line 1058) | PetRarity_PET_RARITY_LEGENDARY PetRarity = 5 constant PetRarity_PET_RARITY_MYTHIC (line 1059) | PetRarity_PET_RARITY_MYTHIC PetRarity = 6 type MessageFlag (line 1112) | type MessageFlag method Enum (line 1149) | func (x MessageFlag) Enum() *MessageFlag { method String (line 1155) | func (x MessageFlag) String() string { method Descriptor (line 1159) | func (MessageFlag) Descriptor() protoreflect.EnumDescriptor { method Type (line 1163) | func (MessageFlag) Type() protoreflect.EnumType { method Number (line 1167) | func (x MessageFlag) Number() protoreflect.EnumNumber { method EnumDescriptor (line 1172) | func (MessageFlag) EnumDescriptor() ([]byte, []int) { constant MessageFlag_MESSAGE_FLAG_UNSPECIFIED (line 1115) | MessageFlag_MESSAGE_FLAG_UNSPECIFIED MessageFlag = 0 constant MessageFlag_MESSAGE_FLAG_REQUEST (line 1116) | MessageFlag_MESSAGE_FLAG_REQUEST MessageFlag = 1 constant MessageFlag_MESSAGE_FLAG_RESPONSE (line 1117) | MessageFlag_MESSAGE_FLAG_RESPONSE MessageFlag = 2 constant MessageFlag_MESSAGE_FLAG_ERROR (line 1118) | MessageFlag_MESSAGE_FLAG_ERROR MessageFlag = 4 constant MessageFlag_MESSAGE_FLAG_ASYNC (line 1119) | MessageFlag_MESSAGE_FLAG_ASYNC MessageFlag = 8 constant MessageFlag_MESSAGE_FLAG_BROADCAST (line 1120) | MessageFlag_MESSAGE_FLAG_BROADCAST MessageFlag = 16 constant MessageFlag_MESSAGE_FLAG_ENCRYPTED (line 1121) | MessageFlag_MESSAGE_FLAG_ENCRYPTED MessageFlag = 32 constant MessageFlag_MESSAGE_FLAG_COMPRESSED (line 1122) | MessageFlag_MESSAGE_FLAG_COMPRESSED MessageFlag = 64 type ProtocolConstants (line 1177) | type ProtocolConstants struct method Reset (line 1197) | func (x *ProtocolConstants) Reset() { method String (line 1204) | func (x *ProtocolConstants) String() string { method ProtoMessage (line 1208) | func (*ProtocolConstants) ProtoMessage() {} method ProtoReflect (line 1210) | func (x *ProtocolConstants) ProtoReflect() protoreflect.Message { method Descriptor (line 1223) | func (*ProtocolConstants) Descriptor() ([]byte, []int) { method GetMessageMagic (line 1227) | func (x *ProtocolConstants) GetMessageMagic() uint32 { method GetMessageHeaderSize (line 1234) | func (x *ProtocolConstants) GetMessageHeaderSize() uint32 { method GetMaxMessageBodySize (line 1241) | func (x *ProtocolConstants) GetMaxMessageBodySize() uint32 { method GetHeartbeatInterval (line 1248) | func (x *ProtocolConstants) GetHeartbeatInterval() uint32 { method GetConnectionTimeout (line 1255) | func (x *ProtocolConstants) GetConnectionTimeout() uint32 { method GetReconnectInterval (line 1262) | func (x *ProtocolConstants) GetReconnectInterval() uint32 { method GetMaxReconnectAttempts (line 1269) | func (x *ProtocolConstants) GetMaxReconnectAttempts() uint32 { type MessageHeader (line 1277) | type MessageHeader struct method Reset (line 1291) | func (x *MessageHeader) Reset() { method String (line 1298) | func (x *MessageHeader) String() string { method ProtoMessage (line 1302) | func (*MessageHeader) ProtoMessage() {} method ProtoReflect (line 1304) | func (x *MessageHeader) ProtoReflect() protoreflect.Message { method Descriptor (line 1317) | func (*MessageHeader) Descriptor() ([]byte, []int) { method GetMagic (line 1321) | func (x *MessageHeader) GetMagic() uint32 { method GetMessageId (line 1328) | func (x *MessageHeader) GetMessageId() uint32 { method GetMessageType (line 1335) | func (x *MessageHeader) GetMessageType() uint32 { method GetFlags (line 1342) | func (x *MessageHeader) GetFlags() uint32 { method GetPlayerId (line 1349) | func (x *MessageHeader) GetPlayerId() uint64 { method GetTimestamp (line 1356) | func (x *MessageHeader) GetTimestamp() int64 { method GetSequence (line 1363) | func (x *MessageHeader) GetSequence() uint32 { method GetLength (line 1370) | func (x *MessageHeader) GetLength() uint32 { type BaseResponse (line 1378) | type BaseResponse struct method Reset (line 1389) | func (x *BaseResponse) Reset() { method String (line 1396) | func (x *BaseResponse) String() string { method ProtoMessage (line 1400) | func (*BaseResponse) ProtoMessage() {} method ProtoReflect (line 1402) | func (x *BaseResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1415) | func (*BaseResponse) Descriptor() ([]byte, []int) { method GetSuccess (line 1419) | func (x *BaseResponse) GetSuccess() bool { method GetMessage (line 1426) | func (x *BaseResponse) GetMessage() string { method GetErrorCode (line 1433) | func (x *BaseResponse) GetErrorCode() ErrorCode { method GetTimestamp (line 1440) | func (x *BaseResponse) GetTimestamp() int64 { method GetRequestId (line 1447) | func (x *BaseResponse) GetRequestId() string { type ErrorResponse (line 1455) | type ErrorResponse struct method Reset (line 1465) | func (x *ErrorResponse) Reset() { method String (line 1472) | func (x *ErrorResponse) String() string { method ProtoMessage (line 1476) | func (*ErrorResponse) ProtoMessage() {} method ProtoReflect (line 1478) | func (x *ErrorResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1491) | func (*ErrorResponse) Descriptor() ([]byte, []int) { method GetBase (line 1495) | func (x *ErrorResponse) GetBase() *BaseResponse { method GetErrorType (line 1502) | func (x *ErrorResponse) GetErrorType() string { method GetDetails (line 1509) | func (x *ErrorResponse) GetDetails() string { method GetErrorTime (line 1516) | func (x *ErrorResponse) GetErrorTime() int64 { constant file_proto_protocol_proto_rawDesc (line 1525) | file_proto_protocol_proto_rawDesc = "" + function file_proto_protocol_proto_rawDescGZIP (line 1762) | func file_proto_protocol_proto_rawDescGZIP() []byte { function init (line 1803) | func init() { file_proto_protocol_proto_init() } function file_proto_protocol_proto_init (line 1804) | func file_proto_protocol_proto_init() { FILE: internal/proto/room/room.pb.go constant _ (line 20) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 22) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type RoomType (line 26) | type RoomType method Enum (line 63) | func (x RoomType) Enum() *RoomType { method String (line 69) | func (x RoomType) String() string { method Descriptor (line 73) | func (RoomType) Descriptor() protoreflect.EnumDescriptor { method Type (line 77) | func (RoomType) Type() protoreflect.EnumType { method Number (line 81) | func (x RoomType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 86) | func (RoomType) EnumDescriptor() ([]byte, []int) { constant RoomType_ROOM_TYPE_UNSPECIFIED (line 29) | RoomType_ROOM_TYPE_UNSPECIFIED RoomType = 0 constant RoomType_ROOM_TYPE_CASUAL (line 30) | RoomType_ROOM_TYPE_CASUAL RoomType = 1 constant RoomType_ROOM_TYPE_RANKED (line 31) | RoomType_ROOM_TYPE_RANKED RoomType = 2 constant RoomType_ROOM_TYPE_CUSTOM (line 32) | RoomType_ROOM_TYPE_CUSTOM RoomType = 3 constant RoomType_ROOM_TYPE_TOURNAMENT (line 33) | RoomType_ROOM_TYPE_TOURNAMENT RoomType = 4 constant RoomType_ROOM_TYPE_PRACTICE (line 34) | RoomType_ROOM_TYPE_PRACTICE RoomType = 5 constant RoomType_ROOM_TYPE_SPECTATE (line 35) | RoomType_ROOM_TYPE_SPECTATE RoomType = 6 constant RoomType_ROOM_TYPE_PRIVATE_MATCH (line 36) | RoomType_ROOM_TYPE_PRIVATE_MATCH RoomType = 7 type RoomStatus (line 91) | type RoomStatus method Enum (line 125) | func (x RoomStatus) Enum() *RoomStatus { method String (line 131) | func (x RoomStatus) String() string { method Descriptor (line 135) | func (RoomStatus) Descriptor() protoreflect.EnumDescriptor { method Type (line 139) | func (RoomStatus) Type() protoreflect.EnumType { method Number (line 143) | func (x RoomStatus) Number() protoreflect.EnumNumber { method EnumDescriptor (line 148) | func (RoomStatus) EnumDescriptor() ([]byte, []int) { constant RoomStatus_ROOM_STATUS_UNSPECIFIED (line 94) | RoomStatus_ROOM_STATUS_UNSPECIFIED RoomStatus = 0 constant RoomStatus_ROOM_STATUS_WAITING (line 95) | RoomStatus_ROOM_STATUS_WAITING RoomStatus = 1 constant RoomStatus_ROOM_STATUS_PREPARING (line 96) | RoomStatus_ROOM_STATUS_PREPARING RoomStatus = 2 constant RoomStatus_ROOM_STATUS_IN_GAME (line 97) | RoomStatus_ROOM_STATUS_IN_GAME RoomStatus = 3 constant RoomStatus_ROOM_STATUS_FINISHED (line 98) | RoomStatus_ROOM_STATUS_FINISHED RoomStatus = 4 constant RoomStatus_ROOM_STATUS_DISBANDED (line 99) | RoomStatus_ROOM_STATUS_DISBANDED RoomStatus = 5 constant RoomStatus_ROOM_STATUS_PAUSED (line 100) | RoomStatus_ROOM_STATUS_PAUSED RoomStatus = 6 type PlayerRole (line 153) | type PlayerRole method Enum (line 181) | func (x PlayerRole) Enum() *PlayerRole { method String (line 187) | func (x PlayerRole) String() string { method Descriptor (line 191) | func (PlayerRole) Descriptor() protoreflect.EnumDescriptor { method Type (line 195) | func (PlayerRole) Type() protoreflect.EnumType { method Number (line 199) | func (x PlayerRole) Number() protoreflect.EnumNumber { method EnumDescriptor (line 204) | func (PlayerRole) EnumDescriptor() ([]byte, []int) { constant PlayerRole_PLAYER_ROLE_UNSPECIFIED (line 156) | PlayerRole_PLAYER_ROLE_UNSPECIFIED PlayerRole = 0 constant PlayerRole_PLAYER_ROLE_OWNER (line 157) | PlayerRole_PLAYER_ROLE_OWNER PlayerRole = 1 constant PlayerRole_PLAYER_ROLE_MODERATOR (line 158) | PlayerRole_PLAYER_ROLE_MODERATOR PlayerRole = 2 constant PlayerRole_PLAYER_ROLE_PLAYER (line 159) | PlayerRole_PLAYER_ROLE_PLAYER PlayerRole = 3 constant PlayerRole_PLAYER_ROLE_SPECTATOR (line 160) | PlayerRole_PLAYER_ROLE_SPECTATOR PlayerRole = 4 type RoomMessageType (line 209) | type RoomMessageType method Enum (line 246) | func (x RoomMessageType) Enum() *RoomMessageType { method String (line 252) | func (x RoomMessageType) String() string { method Descriptor (line 256) | func (RoomMessageType) Descriptor() protoreflect.EnumDescriptor { method Type (line 260) | func (RoomMessageType) Type() protoreflect.EnumType { method Number (line 264) | func (x RoomMessageType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 269) | func (RoomMessageType) EnumDescriptor() ([]byte, []int) { constant RoomMessageType_ROOM_MESSAGE_TYPE_UNSPECIFIED (line 212) | RoomMessageType_ROOM_MESSAGE_TYPE_UNSPECIFIED RoomMessageType = 0 constant RoomMessageType_ROOM_MESSAGE_TYPE_CHAT (line 213) | RoomMessageType_ROOM_MESSAGE_TYPE_CHAT RoomMessageType = 1 constant RoomMessageType_ROOM_MESSAGE_TYPE_SYSTEM (line 214) | RoomMessageType_ROOM_MESSAGE_TYPE_SYSTEM RoomMessageType = 2 constant RoomMessageType_ROOM_MESSAGE_TYPE_JOIN (line 215) | RoomMessageType_ROOM_MESSAGE_TYPE_JOIN RoomMessageType = 3 constant RoomMessageType_ROOM_MESSAGE_TYPE_LEAVE (line 216) | RoomMessageType_ROOM_MESSAGE_TYPE_LEAVE RoomMessageType = 4 constant RoomMessageType_ROOM_MESSAGE_TYPE_READY (line 217) | RoomMessageType_ROOM_MESSAGE_TYPE_READY RoomMessageType = 5 constant RoomMessageType_ROOM_MESSAGE_TYPE_START (line 218) | RoomMessageType_ROOM_MESSAGE_TYPE_START RoomMessageType = 6 constant RoomMessageType_ROOM_MESSAGE_TYPE_END (line 219) | RoomMessageType_ROOM_MESSAGE_TYPE_END RoomMessageType = 7 type RoomSortBy (line 274) | type RoomSortBy method Enum (line 305) | func (x RoomSortBy) Enum() *RoomSortBy { method String (line 311) | func (x RoomSortBy) String() string { method Descriptor (line 315) | func (RoomSortBy) Descriptor() protoreflect.EnumDescriptor { method Type (line 319) | func (RoomSortBy) Type() protoreflect.EnumType { method Number (line 323) | func (x RoomSortBy) Number() protoreflect.EnumNumber { method EnumDescriptor (line 328) | func (RoomSortBy) EnumDescriptor() ([]byte, []int) { constant RoomSortBy_ROOM_SORT_BY_UNSPECIFIED (line 277) | RoomSortBy_ROOM_SORT_BY_UNSPECIFIED RoomSortBy = 0 constant RoomSortBy_ROOM_SORT_BY_NAME (line 278) | RoomSortBy_ROOM_SORT_BY_NAME RoomSortBy = 1 constant RoomSortBy_ROOM_SORT_BY_PLAYERS (line 279) | RoomSortBy_ROOM_SORT_BY_PLAYERS RoomSortBy = 2 constant RoomSortBy_ROOM_SORT_BY_CREATED_TIME (line 280) | RoomSortBy_ROOM_SORT_BY_CREATED_TIME RoomSortBy = 3 constant RoomSortBy_ROOM_SORT_BY_PING (line 281) | RoomSortBy_ROOM_SORT_BY_PING RoomSortBy = 4 constant RoomSortBy_ROOM_SORT_BY_POPULARITY (line 282) | RoomSortBy_ROOM_SORT_BY_POPULARITY RoomSortBy = 5 type DifficultyLevel (line 333) | type DifficultyLevel method Enum (line 364) | func (x DifficultyLevel) Enum() *DifficultyLevel { method String (line 370) | func (x DifficultyLevel) String() string { method Descriptor (line 374) | func (DifficultyLevel) Descriptor() protoreflect.EnumDescriptor { method Type (line 378) | func (DifficultyLevel) Type() protoreflect.EnumType { method Number (line 382) | func (x DifficultyLevel) Number() protoreflect.EnumNumber { method EnumDescriptor (line 387) | func (DifficultyLevel) EnumDescriptor() ([]byte, []int) { constant DifficultyLevel_DIFFICULTY_LEVEL_UNSPECIFIED (line 336) | DifficultyLevel_DIFFICULTY_LEVEL_UNSPECIFIED DifficultyLevel = 0 constant DifficultyLevel_DIFFICULTY_LEVEL_EASY (line 337) | DifficultyLevel_DIFFICULTY_LEVEL_EASY DifficultyLevel = 1 constant DifficultyLevel_DIFFICULTY_LEVEL_NORMAL (line 338) | DifficultyLevel_DIFFICULTY_LEVEL_NORMAL DifficultyLevel = 2 constant DifficultyLevel_DIFFICULTY_LEVEL_HARD (line 339) | DifficultyLevel_DIFFICULTY_LEVEL_HARD DifficultyLevel = 3 constant DifficultyLevel_DIFFICULTY_LEVEL_EXPERT (line 340) | DifficultyLevel_DIFFICULTY_LEVEL_EXPERT DifficultyLevel = 4 constant DifficultyLevel_DIFFICULTY_LEVEL_NIGHTMARE (line 341) | DifficultyLevel_DIFFICULTY_LEVEL_NIGHTMARE DifficultyLevel = 5 type CreateRoomRequest (line 392) | type CreateRoomRequest struct method Reset (line 408) | func (x *CreateRoomRequest) Reset() { method String (line 415) | func (x *CreateRoomRequest) String() string { method ProtoMessage (line 419) | func (*CreateRoomRequest) ProtoMessage() {} method ProtoReflect (line 421) | func (x *CreateRoomRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 434) | func (*CreateRoomRequest) Descriptor() ([]byte, []int) { method GetOwnerId (line 438) | func (x *CreateRoomRequest) GetOwnerId() string { method GetRoomName (line 445) | func (x *CreateRoomRequest) GetRoomName() string { method GetRoomType (line 452) | func (x *CreateRoomRequest) GetRoomType() RoomType { method GetGameMode (line 459) | func (x *CreateRoomRequest) GetGameMode() string { method GetMapId (line 466) | func (x *CreateRoomRequest) GetMapId() string { method GetMaxPlayers (line 473) | func (x *CreateRoomRequest) GetMaxPlayers() int32 { method GetIsPrivate (line 480) | func (x *CreateRoomRequest) GetIsPrivate() bool { method GetPassword (line 487) | func (x *CreateRoomRequest) GetPassword() string { method GetSettings (line 494) | func (x *CreateRoomRequest) GetSettings() *RoomSettings { method GetCustomRules (line 501) | func (x *CreateRoomRequest) GetCustomRules() map[string]string { type CreateRoomResponse (line 509) | type CreateRoomResponse struct method Reset (line 518) | func (x *CreateRoomResponse) Reset() { method String (line 525) | func (x *CreateRoomResponse) String() string { method ProtoMessage (line 529) | func (*CreateRoomResponse) ProtoMessage() {} method ProtoReflect (line 531) | func (x *CreateRoomResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 544) | func (*CreateRoomResponse) Descriptor() ([]byte, []int) { method GetCommon (line 548) | func (x *CreateRoomResponse) GetCommon() *common.CommonResponse { method GetRoomId (line 555) | func (x *CreateRoomResponse) GetRoomId() string { method GetRoomInfo (line 562) | func (x *CreateRoomResponse) GetRoomInfo() *RoomInfo { type JoinRoomRequest (line 570) | type JoinRoomRequest struct method Reset (line 581) | func (x *JoinRoomRequest) Reset() { method String (line 588) | func (x *JoinRoomRequest) String() string { method ProtoMessage (line 592) | func (*JoinRoomRequest) ProtoMessage() {} method ProtoReflect (line 594) | func (x *JoinRoomRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 607) | func (*JoinRoomRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 611) | func (x *JoinRoomRequest) GetPlayerId() string { method GetRoomId (line 618) | func (x *JoinRoomRequest) GetRoomId() string { method GetPassword (line 625) | func (x *JoinRoomRequest) GetPassword() string { method GetInvitationCode (line 632) | func (x *JoinRoomRequest) GetInvitationCode() string { method GetPreferredTeam (line 639) | func (x *JoinRoomRequest) GetPreferredTeam() int32 { type JoinRoomResponse (line 647) | type JoinRoomResponse struct method Reset (line 657) | func (x *JoinRoomResponse) Reset() { method String (line 664) | func (x *JoinRoomResponse) String() string { method ProtoMessage (line 668) | func (*JoinRoomResponse) ProtoMessage() {} method ProtoReflect (line 670) | func (x *JoinRoomResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 683) | func (*JoinRoomResponse) Descriptor() ([]byte, []int) { method GetCommon (line 687) | func (x *JoinRoomResponse) GetCommon() *common.CommonResponse { method GetRoomInfo (line 694) | func (x *JoinRoomResponse) GetRoomInfo() *RoomInfo { method GetPlayerInfo (line 701) | func (x *JoinRoomResponse) GetPlayerInfo() *RoomPlayer { method GetOtherPlayers (line 708) | func (x *JoinRoomResponse) GetOtherPlayers() []*RoomPlayer { type LeaveRoomRequest (line 716) | type LeaveRoomRequest struct method Reset (line 724) | func (x *LeaveRoomRequest) Reset() { method String (line 731) | func (x *LeaveRoomRequest) String() string { method ProtoMessage (line 735) | func (*LeaveRoomRequest) ProtoMessage() {} method ProtoReflect (line 737) | func (x *LeaveRoomRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 750) | func (*LeaveRoomRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 754) | func (x *LeaveRoomRequest) GetPlayerId() string { method GetRoomId (line 761) | func (x *LeaveRoomRequest) GetRoomId() string { type LeaveRoomResponse (line 769) | type LeaveRoomResponse struct method Reset (line 776) | func (x *LeaveRoomResponse) Reset() { method String (line 783) | func (x *LeaveRoomResponse) String() string { method ProtoMessage (line 787) | func (*LeaveRoomResponse) ProtoMessage() {} method ProtoReflect (line 789) | func (x *LeaveRoomResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 802) | func (*LeaveRoomResponse) Descriptor() ([]byte, []int) { method GetCommon (line 806) | func (x *LeaveRoomResponse) GetCommon() *common.CommonResponse { type GetRoomListRequest (line 814) | type GetRoomListRequest struct method Reset (line 827) | func (x *GetRoomListRequest) Reset() { method String (line 834) | func (x *GetRoomListRequest) String() string { method ProtoMessage (line 838) | func (*GetRoomListRequest) ProtoMessage() {} method ProtoReflect (line 840) | func (x *GetRoomListRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 853) | func (*GetRoomListRequest) Descriptor() ([]byte, []int) { method GetRoomType (line 857) | func (x *GetRoomListRequest) GetRoomType() RoomType { method GetGameMode (line 864) | func (x *GetRoomListRequest) GetGameMode() string { method GetOnlyPublic (line 871) | func (x *GetRoomListRequest) GetOnlyPublic() bool { method GetOnlyAvailable (line 878) | func (x *GetRoomListRequest) GetOnlyAvailable() bool { method GetLimit (line 885) | func (x *GetRoomListRequest) GetLimit() int32 { method GetOffset (line 892) | func (x *GetRoomListRequest) GetOffset() int32 { method GetSortBy (line 899) | func (x *GetRoomListRequest) GetSortBy() RoomSortBy { type GetRoomListResponse (line 907) | type GetRoomListResponse struct method Reset (line 916) | func (x *GetRoomListResponse) Reset() { method String (line 923) | func (x *GetRoomListResponse) String() string { method ProtoMessage (line 927) | func (*GetRoomListResponse) ProtoMessage() {} method ProtoReflect (line 929) | func (x *GetRoomListResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 942) | func (*GetRoomListResponse) Descriptor() ([]byte, []int) { method GetCommon (line 946) | func (x *GetRoomListResponse) GetCommon() *common.CommonResponse { method GetRooms (line 953) | func (x *GetRoomListResponse) GetRooms() []*RoomInfo { method GetPagination (line 960) | func (x *GetRoomListResponse) GetPagination() *common.PaginationInfo { type GetRoomInfoRequest (line 968) | type GetRoomInfoRequest struct method Reset (line 976) | func (x *GetRoomInfoRequest) Reset() { method String (line 983) | func (x *GetRoomInfoRequest) String() string { method ProtoMessage (line 987) | func (*GetRoomInfoRequest) ProtoMessage() {} method ProtoReflect (line 989) | func (x *GetRoomInfoRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1002) | func (*GetRoomInfoRequest) Descriptor() ([]byte, []int) { method GetRoomId (line 1006) | func (x *GetRoomInfoRequest) GetRoomId() string { method GetPlayerId (line 1013) | func (x *GetRoomInfoRequest) GetPlayerId() string { type GetRoomInfoResponse (line 1021) | type GetRoomInfoResponse struct method Reset (line 1029) | func (x *GetRoomInfoResponse) Reset() { method String (line 1036) | func (x *GetRoomInfoResponse) String() string { method ProtoMessage (line 1040) | func (*GetRoomInfoResponse) ProtoMessage() {} method ProtoReflect (line 1042) | func (x *GetRoomInfoResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1055) | func (*GetRoomInfoResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1059) | func (x *GetRoomInfoResponse) GetCommon() *common.CommonResponse { method GetRoomDetail (line 1066) | func (x *GetRoomInfoResponse) GetRoomDetail() *RoomDetail { type UpdateRoomSettingsRequest (line 1074) | type UpdateRoomSettingsRequest struct method Reset (line 1084) | func (x *UpdateRoomSettingsRequest) Reset() { method String (line 1091) | func (x *UpdateRoomSettingsRequest) String() string { method ProtoMessage (line 1095) | func (*UpdateRoomSettingsRequest) ProtoMessage() {} method ProtoReflect (line 1097) | func (x *UpdateRoomSettingsRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1110) | func (*UpdateRoomSettingsRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 1114) | func (x *UpdateRoomSettingsRequest) GetPlayerId() string { method GetRoomId (line 1121) | func (x *UpdateRoomSettingsRequest) GetRoomId() string { method GetSettings (line 1128) | func (x *UpdateRoomSettingsRequest) GetSettings() *RoomSettings { method GetCustomRules (line 1135) | func (x *UpdateRoomSettingsRequest) GetCustomRules() map[string]string { type UpdateRoomSettingsResponse (line 1143) | type UpdateRoomSettingsResponse struct method Reset (line 1151) | func (x *UpdateRoomSettingsResponse) Reset() { method String (line 1158) | func (x *UpdateRoomSettingsResponse) String() string { method ProtoMessage (line 1162) | func (*UpdateRoomSettingsResponse) ProtoMessage() {} method ProtoReflect (line 1164) | func (x *UpdateRoomSettingsResponse) ProtoReflect() protoreflect.Messa... method Descriptor (line 1177) | func (*UpdateRoomSettingsResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1181) | func (x *UpdateRoomSettingsResponse) GetCommon() *common.CommonResponse { method GetNewSettings (line 1188) | func (x *UpdateRoomSettingsResponse) GetNewSettings() *RoomSettings { type KickPlayerRequest (line 1196) | type KickPlayerRequest struct method Reset (line 1206) | func (x *KickPlayerRequest) Reset() { method String (line 1213) | func (x *KickPlayerRequest) String() string { method ProtoMessage (line 1217) | func (*KickPlayerRequest) ProtoMessage() {} method ProtoReflect (line 1219) | func (x *KickPlayerRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1232) | func (*KickPlayerRequest) Descriptor() ([]byte, []int) { method GetKickerId (line 1236) | func (x *KickPlayerRequest) GetKickerId() string { method GetRoomId (line 1243) | func (x *KickPlayerRequest) GetRoomId() string { method GetTargetPlayerId (line 1250) | func (x *KickPlayerRequest) GetTargetPlayerId() string { method GetReason (line 1257) | func (x *KickPlayerRequest) GetReason() string { type KickPlayerResponse (line 1265) | type KickPlayerResponse struct method Reset (line 1272) | func (x *KickPlayerResponse) Reset() { method String (line 1279) | func (x *KickPlayerResponse) String() string { method ProtoMessage (line 1283) | func (*KickPlayerResponse) ProtoMessage() {} method ProtoReflect (line 1285) | func (x *KickPlayerResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1298) | func (*KickPlayerResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1302) | func (x *KickPlayerResponse) GetCommon() *common.CommonResponse { type TransferOwnershipRequest (line 1310) | type TransferOwnershipRequest struct method Reset (line 1319) | func (x *TransferOwnershipRequest) Reset() { method String (line 1326) | func (x *TransferOwnershipRequest) String() string { method ProtoMessage (line 1330) | func (*TransferOwnershipRequest) ProtoMessage() {} method ProtoReflect (line 1332) | func (x *TransferOwnershipRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1345) | func (*TransferOwnershipRequest) Descriptor() ([]byte, []int) { method GetCurrentOwnerId (line 1349) | func (x *TransferOwnershipRequest) GetCurrentOwnerId() string { method GetRoomId (line 1356) | func (x *TransferOwnershipRequest) GetRoomId() string { method GetNewOwnerId (line 1363) | func (x *TransferOwnershipRequest) GetNewOwnerId() string { type TransferOwnershipResponse (line 1371) | type TransferOwnershipResponse struct method Reset (line 1379) | func (x *TransferOwnershipResponse) Reset() { method String (line 1386) | func (x *TransferOwnershipResponse) String() string { method ProtoMessage (line 1390) | func (*TransferOwnershipResponse) ProtoMessage() {} method ProtoReflect (line 1392) | func (x *TransferOwnershipResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1405) | func (*TransferOwnershipResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1409) | func (x *TransferOwnershipResponse) GetCommon() *common.CommonResponse { method GetNewOwner (line 1416) | func (x *TransferOwnershipResponse) GetNewOwner() *RoomPlayer { type StartGameRequest (line 1424) | type StartGameRequest struct method Reset (line 1433) | func (x *StartGameRequest) Reset() { method String (line 1440) | func (x *StartGameRequest) String() string { method ProtoMessage (line 1444) | func (*StartGameRequest) ProtoMessage() {} method ProtoReflect (line 1446) | func (x *StartGameRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1459) | func (*StartGameRequest) Descriptor() ([]byte, []int) { method GetOwnerId (line 1463) | func (x *StartGameRequest) GetOwnerId() string { method GetRoomId (line 1470) | func (x *StartGameRequest) GetRoomId() string { method GetForceStart (line 1477) | func (x *StartGameRequest) GetForceStart() bool { type StartGameResponse (line 1485) | type StartGameResponse struct method Reset (line 1494) | func (x *StartGameResponse) Reset() { method String (line 1501) | func (x *StartGameResponse) String() string { method ProtoMessage (line 1505) | func (*StartGameResponse) ProtoMessage() {} method ProtoReflect (line 1507) | func (x *StartGameResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1520) | func (*StartGameResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1524) | func (x *StartGameResponse) GetCommon() *common.CommonResponse { method GetGameSessionId (line 1531) | func (x *StartGameResponse) GetGameSessionId() string { method GetStartTime (line 1538) | func (x *StartGameResponse) GetStartTime() int64 { type SetReadyRequest (line 1546) | type SetReadyRequest struct method Reset (line 1555) | func (x *SetReadyRequest) Reset() { method String (line 1562) | func (x *SetReadyRequest) String() string { method ProtoMessage (line 1566) | func (*SetReadyRequest) ProtoMessage() {} method ProtoReflect (line 1568) | func (x *SetReadyRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1581) | func (*SetReadyRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 1585) | func (x *SetReadyRequest) GetPlayerId() string { method GetRoomId (line 1592) | func (x *SetReadyRequest) GetRoomId() string { method GetIsReady (line 1599) | func (x *SetReadyRequest) GetIsReady() bool { type SetReadyResponse (line 1607) | type SetReadyResponse struct method Reset (line 1616) | func (x *SetReadyResponse) Reset() { method String (line 1623) | func (x *SetReadyResponse) String() string { method ProtoMessage (line 1627) | func (*SetReadyResponse) ProtoMessage() {} method ProtoReflect (line 1629) | func (x *SetReadyResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1642) | func (*SetReadyResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1646) | func (x *SetReadyResponse) GetCommon() *common.CommonResponse { method GetIsReady (line 1653) | func (x *SetReadyResponse) GetIsReady() bool { method GetAllPlayersReady (line 1660) | func (x *SetReadyResponse) GetAllPlayersReady() bool { type InvitePlayerRequest (line 1668) | type InvitePlayerRequest struct method Reset (line 1678) | func (x *InvitePlayerRequest) Reset() { method String (line 1685) | func (x *InvitePlayerRequest) String() string { method ProtoMessage (line 1689) | func (*InvitePlayerRequest) ProtoMessage() {} method ProtoReflect (line 1691) | func (x *InvitePlayerRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1704) | func (*InvitePlayerRequest) Descriptor() ([]byte, []int) { method GetInviterId (line 1708) | func (x *InvitePlayerRequest) GetInviterId() string { method GetRoomId (line 1715) | func (x *InvitePlayerRequest) GetRoomId() string { method GetTargetPlayerId (line 1722) | func (x *InvitePlayerRequest) GetTargetPlayerId() string { method GetMessage (line 1729) | func (x *InvitePlayerRequest) GetMessage() string { type InvitePlayerResponse (line 1737) | type InvitePlayerResponse struct method Reset (line 1745) | func (x *InvitePlayerResponse) Reset() { method String (line 1752) | func (x *InvitePlayerResponse) String() string { method ProtoMessage (line 1756) | func (*InvitePlayerResponse) ProtoMessage() {} method ProtoReflect (line 1758) | func (x *InvitePlayerResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1771) | func (*InvitePlayerResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1775) | func (x *InvitePlayerResponse) GetCommon() *common.CommonResponse { method GetInvitationId (line 1782) | func (x *InvitePlayerResponse) GetInvitationId() string { type SearchRoomsRequest (line 1790) | type SearchRoomsRequest struct method Reset (line 1804) | func (x *SearchRoomsRequest) Reset() { method String (line 1811) | func (x *SearchRoomsRequest) String() string { method ProtoMessage (line 1815) | func (*SearchRoomsRequest) ProtoMessage() {} method ProtoReflect (line 1817) | func (x *SearchRoomsRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1830) | func (*SearchRoomsRequest) Descriptor() ([]byte, []int) { method GetKeyword (line 1834) | func (x *SearchRoomsRequest) GetKeyword() string { method GetOwnerName (line 1841) | func (x *SearchRoomsRequest) GetOwnerName() string { method GetRoomType (line 1848) | func (x *SearchRoomsRequest) GetRoomType() RoomType { method GetGameMode (line 1855) | func (x *SearchRoomsRequest) GetGameMode() string { method GetOnlyPublic (line 1862) | func (x *SearchRoomsRequest) GetOnlyPublic() bool { method GetOnlyAvailable (line 1869) | func (x *SearchRoomsRequest) GetOnlyAvailable() bool { method GetLimit (line 1876) | func (x *SearchRoomsRequest) GetLimit() int32 { method GetOffset (line 1883) | func (x *SearchRoomsRequest) GetOffset() int32 { type SearchRoomsResponse (line 1891) | type SearchRoomsResponse struct method Reset (line 1900) | func (x *SearchRoomsResponse) Reset() { method String (line 1907) | func (x *SearchRoomsResponse) String() string { method ProtoMessage (line 1911) | func (*SearchRoomsResponse) ProtoMessage() {} method ProtoReflect (line 1913) | func (x *SearchRoomsResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1926) | func (*SearchRoomsResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1930) | func (x *SearchRoomsResponse) GetCommon() *common.CommonResponse { method GetRooms (line 1937) | func (x *SearchRoomsResponse) GetRooms() []*RoomInfo { method GetPagination (line 1944) | func (x *SearchRoomsResponse) GetPagination() *common.PaginationInfo { type SendRoomMessageRequest (line 1952) | type SendRoomMessageRequest struct method Reset (line 1962) | func (x *SendRoomMessageRequest) Reset() { method String (line 1969) | func (x *SendRoomMessageRequest) String() string { method ProtoMessage (line 1973) | func (*SendRoomMessageRequest) ProtoMessage() {} method ProtoReflect (line 1975) | func (x *SendRoomMessageRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1988) | func (*SendRoomMessageRequest) Descriptor() ([]byte, []int) { method GetSenderId (line 1992) | func (x *SendRoomMessageRequest) GetSenderId() string { method GetRoomId (line 1999) | func (x *SendRoomMessageRequest) GetRoomId() string { method GetContent (line 2006) | func (x *SendRoomMessageRequest) GetContent() string { method GetMessageType (line 2013) | func (x *SendRoomMessageRequest) GetMessageType() RoomMessageType { type SendRoomMessageResponse (line 2021) | type SendRoomMessageResponse struct method Reset (line 2029) | func (x *SendRoomMessageResponse) Reset() { method String (line 2036) | func (x *SendRoomMessageResponse) String() string { method ProtoMessage (line 2040) | func (*SendRoomMessageResponse) ProtoMessage() {} method ProtoReflect (line 2042) | func (x *SendRoomMessageResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 2055) | func (*SendRoomMessageResponse) Descriptor() ([]byte, []int) { method GetCommon (line 2059) | func (x *SendRoomMessageResponse) GetCommon() *common.CommonResponse { method GetMessageId (line 2066) | func (x *SendRoomMessageResponse) GetMessageId() string { type SetRoomPasswordRequest (line 2074) | type SetRoomPasswordRequest struct method Reset (line 2083) | func (x *SetRoomPasswordRequest) Reset() { method String (line 2090) | func (x *SetRoomPasswordRequest) String() string { method ProtoMessage (line 2094) | func (*SetRoomPasswordRequest) ProtoMessage() {} method ProtoReflect (line 2096) | func (x *SetRoomPasswordRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 2109) | func (*SetRoomPasswordRequest) Descriptor() ([]byte, []int) { method GetOwnerId (line 2113) | func (x *SetRoomPasswordRequest) GetOwnerId() string { method GetRoomId (line 2120) | func (x *SetRoomPasswordRequest) GetRoomId() string { method GetNewPassword (line 2127) | func (x *SetRoomPasswordRequest) GetNewPassword() string { type SetRoomPasswordResponse (line 2135) | type SetRoomPasswordResponse struct method Reset (line 2143) | func (x *SetRoomPasswordResponse) Reset() { method String (line 2150) | func (x *SetRoomPasswordResponse) String() string { method ProtoMessage (line 2154) | func (*SetRoomPasswordResponse) ProtoMessage() {} method ProtoReflect (line 2156) | func (x *SetRoomPasswordResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 2169) | func (*SetRoomPasswordResponse) Descriptor() ([]byte, []int) { method GetCommon (line 2173) | func (x *SetRoomPasswordResponse) GetCommon() *common.CommonResponse { method GetHasPassword (line 2180) | func (x *SetRoomPasswordResponse) GetHasPassword() bool { type RoomInfo (line 2188) | type RoomInfo struct method Reset (line 2211) | func (x *RoomInfo) Reset() { method String (line 2218) | func (x *RoomInfo) String() string { method ProtoMessage (line 2222) | func (*RoomInfo) ProtoMessage() {} method ProtoReflect (line 2224) | func (x *RoomInfo) ProtoReflect() protoreflect.Message { method Descriptor (line 2237) | func (*RoomInfo) Descriptor() ([]byte, []int) { method GetRoomId (line 2241) | func (x *RoomInfo) GetRoomId() string { method GetRoomName (line 2248) | func (x *RoomInfo) GetRoomName() string { method GetOwnerId (line 2255) | func (x *RoomInfo) GetOwnerId() string { method GetOwnerName (line 2262) | func (x *RoomInfo) GetOwnerName() string { method GetRoomType (line 2269) | func (x *RoomInfo) GetRoomType() RoomType { method GetGameMode (line 2276) | func (x *RoomInfo) GetGameMode() string { method GetMapId (line 2283) | func (x *RoomInfo) GetMapId() string { method GetMapName (line 2290) | func (x *RoomInfo) GetMapName() string { method GetStatus (line 2297) | func (x *RoomInfo) GetStatus() RoomStatus { method GetCurrentPlayers (line 2304) | func (x *RoomInfo) GetCurrentPlayers() int32 { method GetMaxPlayers (line 2311) | func (x *RoomInfo) GetMaxPlayers() int32 { method GetIsPrivate (line 2318) | func (x *RoomInfo) GetIsPrivate() bool { method GetHasPassword (line 2325) | func (x *RoomInfo) GetHasPassword() bool { method GetPing (line 2332) | func (x *RoomInfo) GetPing() int32 { method GetRegion (line 2339) | func (x *RoomInfo) GetRegion() string { method GetCreatedAt (line 2346) | func (x *RoomInfo) GetCreatedAt() int64 { method GetSettings (line 2353) | func (x *RoomInfo) GetSettings() *RoomSettings { type RoomDetail (line 2361) | type RoomDetail struct method Reset (line 2373) | func (x *RoomDetail) Reset() { method String (line 2380) | func (x *RoomDetail) String() string { method ProtoMessage (line 2384) | func (*RoomDetail) ProtoMessage() {} method ProtoReflect (line 2386) | func (x *RoomDetail) ProtoReflect() protoreflect.Message { method Descriptor (line 2399) | func (*RoomDetail) Descriptor() ([]byte, []int) { method GetBasicInfo (line 2403) | func (x *RoomDetail) GetBasicInfo() *RoomInfo { method GetPlayers (line 2410) | func (x *RoomDetail) GetPlayers() []*RoomPlayer { method GetTeams (line 2417) | func (x *RoomDetail) GetTeams() []*RoomTeam { method GetRecentMessages (line 2424) | func (x *RoomDetail) GetRecentMessages() []*RoomMessage { method GetCustomRules (line 2431) | func (x *RoomDetail) GetCustomRules() map[string]string { method GetStats (line 2438) | func (x *RoomDetail) GetStats() *RoomStats { type RoomPlayer (line 2446) | type RoomPlayer struct method Reset (line 2463) | func (x *RoomPlayer) Reset() { method String (line 2470) | func (x *RoomPlayer) String() string { method ProtoMessage (line 2474) | func (*RoomPlayer) ProtoMessage() {} method ProtoReflect (line 2476) | func (x *RoomPlayer) ProtoReflect() protoreflect.Message { method Descriptor (line 2489) | func (*RoomPlayer) Descriptor() ([]byte, []int) { method GetPlayerId (line 2493) | func (x *RoomPlayer) GetPlayerId() string { method GetPlayerName (line 2500) | func (x *RoomPlayer) GetPlayerName() string { method GetLevel (line 2507) | func (x *RoomPlayer) GetLevel() int32 { method GetRank (line 2514) | func (x *RoomPlayer) GetRank() int32 { method GetRole (line 2521) | func (x *RoomPlayer) GetRole() PlayerRole { method GetTeamId (line 2528) | func (x *RoomPlayer) GetTeamId() int32 { method GetIsReady (line 2535) | func (x *RoomPlayer) GetIsReady() bool { method GetIsOnline (line 2542) | func (x *RoomPlayer) GetIsOnline() bool { method GetJoinedAt (line 2549) | func (x *RoomPlayer) GetJoinedAt() int64 { method GetStats (line 2556) | func (x *RoomPlayer) GetStats() *PlayerStats { method GetPosition (line 2563) | func (x *RoomPlayer) GetPosition() *common.Position { type RoomTeam (line 2571) | type RoomTeam struct method Reset (line 2585) | func (x *RoomTeam) Reset() { method String (line 2592) | func (x *RoomTeam) String() string { method ProtoMessage (line 2596) | func (*RoomTeam) ProtoMessage() {} method ProtoReflect (line 2598) | func (x *RoomTeam) ProtoReflect() protoreflect.Message { method Descriptor (line 2611) | func (*RoomTeam) Descriptor() ([]byte, []int) { method GetTeamId (line 2615) | func (x *RoomTeam) GetTeamId() int32 { method GetTeamName (line 2622) | func (x *RoomTeam) GetTeamName() string { method GetTeamColor (line 2629) | func (x *RoomTeam) GetTeamColor() string { method GetCurrentMembers (line 2636) | func (x *RoomTeam) GetCurrentMembers() int32 { method GetMaxMembers (line 2643) | func (x *RoomTeam) GetMaxMembers() int32 { method GetPlayerIds (line 2650) | func (x *RoomTeam) GetPlayerIds() []string { method GetIsReady (line 2657) | func (x *RoomTeam) GetIsReady() bool { method GetTeamStats (line 2664) | func (x *RoomTeam) GetTeamStats() *TeamStats { type RoomMessage (line 2672) | type RoomMessage struct method Reset (line 2684) | func (x *RoomMessage) Reset() { method String (line 2691) | func (x *RoomMessage) String() string { method ProtoMessage (line 2695) | func (*RoomMessage) ProtoMessage() {} method ProtoReflect (line 2697) | func (x *RoomMessage) ProtoReflect() protoreflect.Message { method Descriptor (line 2710) | func (*RoomMessage) Descriptor() ([]byte, []int) { method GetMessageId (line 2714) | func (x *RoomMessage) GetMessageId() string { method GetSenderId (line 2721) | func (x *RoomMessage) GetSenderId() string { method GetSenderName (line 2728) | func (x *RoomMessage) GetSenderName() string { method GetContent (line 2735) | func (x *RoomMessage) GetContent() string { method GetMessageType (line 2742) | func (x *RoomMessage) GetMessageType() RoomMessageType { method GetTimestamp (line 2749) | func (x *RoomMessage) GetTimestamp() int64 { type RoomSettings (line 2757) | type RoomSettings struct method Reset (line 2775) | func (x *RoomSettings) Reset() { method String (line 2782) | func (x *RoomSettings) String() string { method ProtoMessage (line 2786) | func (*RoomSettings) ProtoMessage() {} method ProtoReflect (line 2788) | func (x *RoomSettings) ProtoReflect() protoreflect.Message { method Descriptor (line 2801) | func (*RoomSettings) Descriptor() ([]byte, []int) { method GetGameDuration (line 2805) | func (x *RoomSettings) GetGameDuration() int32 { method GetPreparationTime (line 2812) | func (x *RoomSettings) GetPreparationTime() int32 { method GetFriendlyFire (line 2819) | func (x *RoomSettings) GetFriendlyFire() bool { method GetSpectatorsAllowed (line 2826) | func (x *RoomSettings) GetSpectatorsAllowed() bool { method GetMaxSpectators (line 2833) | func (x *RoomSettings) GetMaxSpectators() int32 { method GetAutoStart (line 2840) | func (x *RoomSettings) GetAutoStart() bool { method GetAutoStartCountdown (line 2847) | func (x *RoomSettings) GetAutoStartCountdown() int32 { method GetTeamBalance (line 2854) | func (x *RoomSettings) GetTeamBalance() bool { method GetDifficulty (line 2861) | func (x *RoomSettings) GetDifficulty() DifficultyLevel { method GetScoreLimits (line 2868) | func (x *RoomSettings) GetScoreLimits() map[string]int32 { method GetBannedItems (line 2875) | func (x *RoomSettings) GetBannedItems() []string { method GetBannedSkills (line 2882) | func (x *RoomSettings) GetBannedSkills() []string { type PlayerStats (line 2890) | type PlayerStats struct method Reset (line 2904) | func (x *PlayerStats) Reset() { method String (line 2911) | func (x *PlayerStats) String() string { method ProtoMessage (line 2915) | func (*PlayerStats) ProtoMessage() {} method ProtoReflect (line 2917) | func (x *PlayerStats) ProtoReflect() protoreflect.Message { method Descriptor (line 2930) | func (*PlayerStats) Descriptor() ([]byte, []int) { method GetKills (line 2934) | func (x *PlayerStats) GetKills() int32 { method GetDeaths (line 2941) | func (x *PlayerStats) GetDeaths() int32 { method GetAssists (line 2948) | func (x *PlayerStats) GetAssists() int32 { method GetKdRatio (line 2955) | func (x *PlayerStats) GetKdRatio() float32 { method GetScore (line 2962) | func (x *PlayerStats) GetScore() int32 { method GetGamesPlayed (line 2969) | func (x *PlayerStats) GetGamesPlayed() int32 { method GetWins (line 2976) | func (x *PlayerStats) GetWins() int32 { method GetWinRate (line 2983) | func (x *PlayerStats) GetWinRate() float32 { type TeamStats (line 2991) | type TeamStats struct method Reset (line 3002) | func (x *TeamStats) Reset() { method String (line 3009) | func (x *TeamStats) String() string { method ProtoMessage (line 3013) | func (*TeamStats) ProtoMessage() {} method ProtoReflect (line 3015) | func (x *TeamStats) ProtoReflect() protoreflect.Message { method Descriptor (line 3028) | func (*TeamStats) Descriptor() ([]byte, []int) { method GetTotalScore (line 3032) | func (x *TeamStats) GetTotalScore() int32 { method GetTotalKills (line 3039) | func (x *TeamStats) GetTotalKills() int32 { method GetTotalDeaths (line 3046) | func (x *TeamStats) GetTotalDeaths() int32 { method GetAverageKd (line 3053) | func (x *TeamStats) GetAverageKd() float32 { method GetObjectivesCompleted (line 3060) | func (x *TeamStats) GetObjectivesCompleted() int32 { type RoomStats (line 3068) | type RoomStats struct method Reset (line 3079) | func (x *RoomStats) Reset() { method String (line 3086) | func (x *RoomStats) String() string { method ProtoMessage (line 3090) | func (*RoomStats) ProtoMessage() {} method ProtoReflect (line 3092) | func (x *RoomStats) ProtoReflect() protoreflect.Message { method Descriptor (line 3105) | func (*RoomStats) Descriptor() ([]byte, []int) { method GetTotalGamesPlayed (line 3109) | func (x *RoomStats) GetTotalGamesPlayed() int32 { method GetTotalPlaytime (line 3116) | func (x *RoomStats) GetTotalPlaytime() int64 { method GetAveragePlayers (line 3123) | func (x *RoomStats) GetAveragePlayers() int32 { method GetAverageGameDuration (line 3130) | func (x *RoomStats) GetAverageGameDuration() float32 { method GetLastActive (line 3137) | func (x *RoomStats) GetLastActive() int64 { constant file_proto_room_proto_rawDesc (line 3146) | file_proto_room_proto_rawDesc = "" + function file_proto_room_proto_rawDescGZIP (line 3485) | func file_proto_room_proto_rawDescGZIP() []byte { function init (line 3632) | func init() { file_proto_room_proto_init() } function file_proto_room_proto_init (line 3633) | func file_proto_room_proto_init() { FILE: internal/proto/scene/scene.pb.go constant _ (line 20) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 22) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type SceneType (line 26) | type SceneType method Enum (line 69) | func (x SceneType) Enum() *SceneType { method String (line 75) | func (x SceneType) String() string { method Descriptor (line 79) | func (SceneType) Descriptor() protoreflect.EnumDescriptor { method Type (line 83) | func (SceneType) Type() protoreflect.EnumType { method Number (line 87) | func (x SceneType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 92) | func (SceneType) EnumDescriptor() ([]byte, []int) { constant SceneType_SCENE_TYPE_UNSPECIFIED (line 29) | SceneType_SCENE_TYPE_UNSPECIFIED SceneType = 0 constant SceneType_SCENE_TYPE_TOWN (line 30) | SceneType_SCENE_TYPE_TOWN SceneType = 1 constant SceneType_SCENE_TYPE_DUNGEON (line 31) | SceneType_SCENE_TYPE_DUNGEON SceneType = 2 constant SceneType_SCENE_TYPE_WILDERNESS (line 32) | SceneType_SCENE_TYPE_WILDERNESS SceneType = 3 constant SceneType_SCENE_TYPE_BATTLE_ARENA (line 33) | SceneType_SCENE_TYPE_BATTLE_ARENA SceneType = 4 constant SceneType_SCENE_TYPE_INSTANCE (line 34) | SceneType_SCENE_TYPE_INSTANCE SceneType = 5 constant SceneType_SCENE_TYPE_GUILD_HALL (line 35) | SceneType_SCENE_TYPE_GUILD_HALL SceneType = 6 constant SceneType_SCENE_TYPE_PRIVATE_ROOM (line 36) | SceneType_SCENE_TYPE_PRIVATE_ROOM SceneType = 7 constant SceneType_SCENE_TYPE_EVENT_AREA (line 37) | SceneType_SCENE_TYPE_EVENT_AREA SceneType = 8 constant SceneType_SCENE_TYPE_TRAINING_GROUND (line 38) | SceneType_SCENE_TYPE_TRAINING_GROUND SceneType = 9 type SceneStatus (line 97) | type SceneStatus method Enum (line 128) | func (x SceneStatus) Enum() *SceneStatus { method String (line 134) | func (x SceneStatus) String() string { method Descriptor (line 138) | func (SceneStatus) Descriptor() protoreflect.EnumDescriptor { method Type (line 142) | func (SceneStatus) Type() protoreflect.EnumType { method Number (line 146) | func (x SceneStatus) Number() protoreflect.EnumNumber { method EnumDescriptor (line 151) | func (SceneStatus) EnumDescriptor() ([]byte, []int) { constant SceneStatus_SCENE_STATUS_UNSPECIFIED (line 100) | SceneStatus_SCENE_STATUS_UNSPECIFIED SceneStatus = 0 constant SceneStatus_SCENE_STATUS_ACTIVE (line 101) | SceneStatus_SCENE_STATUS_ACTIVE SceneStatus = 1 constant SceneStatus_SCENE_STATUS_MAINTENANCE (line 102) | SceneStatus_SCENE_STATUS_MAINTENANCE SceneStatus = 2 constant SceneStatus_SCENE_STATUS_CLOSED (line 103) | SceneStatus_SCENE_STATUS_CLOSED SceneStatus = 3 constant SceneStatus_SCENE_STATUS_FULL (line 104) | SceneStatus_SCENE_STATUS_FULL SceneStatus = 4 constant SceneStatus_SCENE_STATUS_LOADING (line 105) | SceneStatus_SCENE_STATUS_LOADING SceneStatus = 5 type PlayerState (line 156) | type PlayerState method Enum (line 193) | func (x PlayerState) Enum() *PlayerState { method String (line 199) | func (x PlayerState) String() string { method Descriptor (line 203) | func (PlayerState) Descriptor() protoreflect.EnumDescriptor { method Type (line 207) | func (PlayerState) Type() protoreflect.EnumType { method Number (line 211) | func (x PlayerState) Number() protoreflect.EnumNumber { method EnumDescriptor (line 216) | func (PlayerState) EnumDescriptor() ([]byte, []int) { constant PlayerState_PLAYER_STATE_UNSPECIFIED (line 159) | PlayerState_PLAYER_STATE_UNSPECIFIED PlayerState = 0 constant PlayerState_PLAYER_STATE_IDLE (line 160) | PlayerState_PLAYER_STATE_IDLE PlayerState = 1 constant PlayerState_PLAYER_STATE_MOVING (line 161) | PlayerState_PLAYER_STATE_MOVING PlayerState = 2 constant PlayerState_PLAYER_STATE_INTERACTING (line 162) | PlayerState_PLAYER_STATE_INTERACTING PlayerState = 3 constant PlayerState_PLAYER_STATE_COMBAT (line 163) | PlayerState_PLAYER_STATE_COMBAT PlayerState = 4 constant PlayerState_PLAYER_STATE_TRADING (line 164) | PlayerState_PLAYER_STATE_TRADING PlayerState = 5 constant PlayerState_PLAYER_STATE_AFK (line 165) | PlayerState_PLAYER_STATE_AFK PlayerState = 6 constant PlayerState_PLAYER_STATE_INVISIBLE (line 166) | PlayerState_PLAYER_STATE_INVISIBLE PlayerState = 7 type ObjectType (line 221) | type ObjectType method Enum (line 273) | func (x ObjectType) Enum() *ObjectType { method String (line 279) | func (x ObjectType) String() string { method Descriptor (line 283) | func (ObjectType) Descriptor() protoreflect.EnumDescriptor { method Type (line 287) | func (ObjectType) Type() protoreflect.EnumType { method Number (line 291) | func (x ObjectType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 296) | func (ObjectType) EnumDescriptor() ([]byte, []int) { constant ObjectType_OBJECT_TYPE_UNSPECIFIED (line 224) | ObjectType_OBJECT_TYPE_UNSPECIFIED ObjectType = 0 constant ObjectType_OBJECT_TYPE_NPC (line 225) | ObjectType_OBJECT_TYPE_NPC ObjectType = 1 constant ObjectType_OBJECT_TYPE_ITEM (line 226) | ObjectType_OBJECT_TYPE_ITEM ObjectType = 2 constant ObjectType_OBJECT_TYPE_CHEST (line 227) | ObjectType_OBJECT_TYPE_CHEST ObjectType = 3 constant ObjectType_OBJECT_TYPE_DOOR (line 228) | ObjectType_OBJECT_TYPE_DOOR ObjectType = 4 constant ObjectType_OBJECT_TYPE_PORTAL (line 229) | ObjectType_OBJECT_TYPE_PORTAL ObjectType = 5 constant ObjectType_OBJECT_TYPE_SIGN (line 230) | ObjectType_OBJECT_TYPE_SIGN ObjectType = 6 constant ObjectType_OBJECT_TYPE_DECORATION (line 231) | ObjectType_OBJECT_TYPE_DECORATION ObjectType = 7 constant ObjectType_OBJECT_TYPE_FURNITURE (line 232) | ObjectType_OBJECT_TYPE_FURNITURE ObjectType = 8 constant ObjectType_OBJECT_TYPE_VEHICLE (line 233) | ObjectType_OBJECT_TYPE_VEHICLE ObjectType = 9 constant ObjectType_OBJECT_TYPE_RESOURCE (line 234) | ObjectType_OBJECT_TYPE_RESOURCE ObjectType = 10 constant ObjectType_OBJECT_TYPE_TRAP (line 235) | ObjectType_OBJECT_TYPE_TRAP ObjectType = 11 constant ObjectType_OBJECT_TYPE_SWITCH (line 236) | ObjectType_OBJECT_TYPE_SWITCH ObjectType = 12 type ObjectState (line 301) | type ObjectState method Enum (line 335) | func (x ObjectState) Enum() *ObjectState { method String (line 341) | func (x ObjectState) String() string { method Descriptor (line 345) | func (ObjectState) Descriptor() protoreflect.EnumDescriptor { method Type (line 349) | func (ObjectState) Type() protoreflect.EnumType { method Number (line 353) | func (x ObjectState) Number() protoreflect.EnumNumber { method EnumDescriptor (line 358) | func (ObjectState) EnumDescriptor() ([]byte, []int) { constant ObjectState_OBJECT_STATE_UNSPECIFIED (line 304) | ObjectState_OBJECT_STATE_UNSPECIFIED ObjectState = 0 constant ObjectState_OBJECT_STATE_NORMAL (line 305) | ObjectState_OBJECT_STATE_NORMAL ObjectState = 1 constant ObjectState_OBJECT_STATE_ACTIVATED (line 306) | ObjectState_OBJECT_STATE_ACTIVATED ObjectState = 2 constant ObjectState_OBJECT_STATE_DISABLED (line 307) | ObjectState_OBJECT_STATE_DISABLED ObjectState = 3 constant ObjectState_OBJECT_STATE_BROKEN (line 308) | ObjectState_OBJECT_STATE_BROKEN ObjectState = 4 constant ObjectState_OBJECT_STATE_LOCKED (line 309) | ObjectState_OBJECT_STATE_LOCKED ObjectState = 5 constant ObjectState_OBJECT_STATE_HIDDEN (line 310) | ObjectState_OBJECT_STATE_HIDDEN ObjectState = 6 type InteractionType (line 363) | type InteractionType method Enum (line 409) | func (x InteractionType) Enum() *InteractionType { method String (line 415) | func (x InteractionType) String() string { method Descriptor (line 419) | func (InteractionType) Descriptor() protoreflect.EnumDescriptor { method Type (line 423) | func (InteractionType) Type() protoreflect.EnumType { method Number (line 427) | func (x InteractionType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 432) | func (InteractionType) EnumDescriptor() ([]byte, []int) { constant InteractionType_INTERACTION_TYPE_UNSPECIFIED (line 366) | InteractionType_INTERACTION_TYPE_UNSPECIFIED InteractionType = 0 constant InteractionType_INTERACTION_TYPE_TALK (line 367) | InteractionType_INTERACTION_TYPE_TALK InteractionType = 1 constant InteractionType_INTERACTION_TYPE_USE (line 368) | InteractionType_INTERACTION_TYPE_USE InteractionType = 2 constant InteractionType_INTERACTION_TYPE_EXAMINE (line 369) | InteractionType_INTERACTION_TYPE_EXAMINE InteractionType = 3 constant InteractionType_INTERACTION_TYPE_OPEN (line 370) | InteractionType_INTERACTION_TYPE_OPEN InteractionType = 4 constant InteractionType_INTERACTION_TYPE_CLOSE (line 371) | InteractionType_INTERACTION_TYPE_CLOSE InteractionType = 5 constant InteractionType_INTERACTION_TYPE_PICKUP (line 372) | InteractionType_INTERACTION_TYPE_PICKUP InteractionType = 6 constant InteractionType_INTERACTION_TYPE_ACTIVATE (line 373) | InteractionType_INTERACTION_TYPE_ACTIVATE InteractionType = 7 constant InteractionType_INTERACTION_TYPE_REPAIR (line 374) | InteractionType_INTERACTION_TYPE_REPAIR InteractionType = 8 constant InteractionType_INTERACTION_TYPE_UPGRADE (line 375) | InteractionType_INTERACTION_TYPE_UPGRADE InteractionType = 9 constant InteractionType_INTERACTION_TYPE_DESTROY (line 376) | InteractionType_INTERACTION_TYPE_DESTROY InteractionType = 10 type MovementType (line 437) | type MovementType method Enum (line 471) | func (x MovementType) Enum() *MovementType { method String (line 477) | func (x MovementType) String() string { method Descriptor (line 481) | func (MovementType) Descriptor() protoreflect.EnumDescriptor { method Type (line 485) | func (MovementType) Type() protoreflect.EnumType { method Number (line 489) | func (x MovementType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 494) | func (MovementType) EnumDescriptor() ([]byte, []int) { constant MovementType_MOVEMENT_TYPE_UNSPECIFIED (line 440) | MovementType_MOVEMENT_TYPE_UNSPECIFIED MovementType = 0 constant MovementType_MOVEMENT_TYPE_WALK (line 441) | MovementType_MOVEMENT_TYPE_WALK MovementType = 1 constant MovementType_MOVEMENT_TYPE_RUN (line 442) | MovementType_MOVEMENT_TYPE_RUN MovementType = 2 constant MovementType_MOVEMENT_TYPE_TELEPORT (line 443) | MovementType_MOVEMENT_TYPE_TELEPORT MovementType = 3 constant MovementType_MOVEMENT_TYPE_FLY (line 444) | MovementType_MOVEMENT_TYPE_FLY MovementType = 4 constant MovementType_MOVEMENT_TYPE_SWIM (line 445) | MovementType_MOVEMENT_TYPE_SWIM MovementType = 5 constant MovementType_MOVEMENT_TYPE_MOUNT (line 446) | MovementType_MOVEMENT_TYPE_MOUNT MovementType = 6 type WeatherType (line 499) | type WeatherType method Enum (line 536) | func (x WeatherType) Enum() *WeatherType { method String (line 542) | func (x WeatherType) String() string { method Descriptor (line 546) | func (WeatherType) Descriptor() protoreflect.EnumDescriptor { method Type (line 550) | func (WeatherType) Type() protoreflect.EnumType { method Number (line 554) | func (x WeatherType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 559) | func (WeatherType) EnumDescriptor() ([]byte, []int) { constant WeatherType_WEATHER_TYPE_UNSPECIFIED (line 502) | WeatherType_WEATHER_TYPE_UNSPECIFIED WeatherType = 0 constant WeatherType_WEATHER_TYPE_CLEAR (line 503) | WeatherType_WEATHER_TYPE_CLEAR WeatherType = 1 constant WeatherType_WEATHER_TYPE_CLOUDY (line 504) | WeatherType_WEATHER_TYPE_CLOUDY WeatherType = 2 constant WeatherType_WEATHER_TYPE_RAINY (line 505) | WeatherType_WEATHER_TYPE_RAINY WeatherType = 3 constant WeatherType_WEATHER_TYPE_STORMY (line 506) | WeatherType_WEATHER_TYPE_STORMY WeatherType = 4 constant WeatherType_WEATHER_TYPE_SNOWY (line 507) | WeatherType_WEATHER_TYPE_SNOWY WeatherType = 5 constant WeatherType_WEATHER_TYPE_FOGGY (line 508) | WeatherType_WEATHER_TYPE_FOGGY WeatherType = 6 constant WeatherType_WEATHER_TYPE_WINDY (line 509) | WeatherType_WEATHER_TYPE_WINDY WeatherType = 7 type TimeOfDay (line 564) | type TimeOfDay method Enum (line 601) | func (x TimeOfDay) Enum() *TimeOfDay { method String (line 607) | func (x TimeOfDay) String() string { method Descriptor (line 611) | func (TimeOfDay) Descriptor() protoreflect.EnumDescriptor { method Type (line 615) | func (TimeOfDay) Type() protoreflect.EnumType { method Number (line 619) | func (x TimeOfDay) Number() protoreflect.EnumNumber { method EnumDescriptor (line 624) | func (TimeOfDay) EnumDescriptor() ([]byte, []int) { constant TimeOfDay_TIME_OF_DAY_UNSPECIFIED (line 567) | TimeOfDay_TIME_OF_DAY_UNSPECIFIED TimeOfDay = 0 constant TimeOfDay_TIME_OF_DAY_DAWN (line 568) | TimeOfDay_TIME_OF_DAY_DAWN TimeOfDay = 1 constant TimeOfDay_TIME_OF_DAY_MORNING (line 569) | TimeOfDay_TIME_OF_DAY_MORNING TimeOfDay = 2 constant TimeOfDay_TIME_OF_DAY_NOON (line 570) | TimeOfDay_TIME_OF_DAY_NOON TimeOfDay = 3 constant TimeOfDay_TIME_OF_DAY_AFTERNOON (line 571) | TimeOfDay_TIME_OF_DAY_AFTERNOON TimeOfDay = 4 constant TimeOfDay_TIME_OF_DAY_EVENING (line 572) | TimeOfDay_TIME_OF_DAY_EVENING TimeOfDay = 5 constant TimeOfDay_TIME_OF_DAY_NIGHT (line 573) | TimeOfDay_TIME_OF_DAY_NIGHT TimeOfDay = 6 constant TimeOfDay_TIME_OF_DAY_MIDNIGHT (line 574) | TimeOfDay_TIME_OF_DAY_MIDNIGHT TimeOfDay = 7 type EventType (line 629) | type EventType method Enum (line 675) | func (x EventType) Enum() *EventType { method String (line 681) | func (x EventType) String() string { method Descriptor (line 685) | func (EventType) Descriptor() protoreflect.EnumDescriptor { method Type (line 689) | func (EventType) Type() protoreflect.EnumType { method Number (line 693) | func (x EventType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 698) | func (EventType) EnumDescriptor() ([]byte, []int) { constant EventType_EVENT_TYPE_UNSPECIFIED (line 632) | EventType_EVENT_TYPE_UNSPECIFIED EventType = 0 constant EventType_EVENT_TYPE_PLAYER_ENTER (line 633) | EventType_EVENT_TYPE_PLAYER_ENTER EventType = 1 constant EventType_EVENT_TYPE_PLAYER_LEAVE (line 634) | EventType_EVENT_TYPE_PLAYER_LEAVE EventType = 2 constant EventType_EVENT_TYPE_OBJECT_INTERACTION (line 635) | EventType_EVENT_TYPE_OBJECT_INTERACTION EventType = 3 constant EventType_EVENT_TYPE_COMBAT_START (line 636) | EventType_EVENT_TYPE_COMBAT_START EventType = 4 constant EventType_EVENT_TYPE_COMBAT_END (line 637) | EventType_EVENT_TYPE_COMBAT_END EventType = 5 constant EventType_EVENT_TYPE_ITEM_PICKUP (line 638) | EventType_EVENT_TYPE_ITEM_PICKUP EventType = 6 constant EventType_EVENT_TYPE_QUEST_TRIGGER (line 639) | EventType_EVENT_TYPE_QUEST_TRIGGER EventType = 7 constant EventType_EVENT_TYPE_ACHIEVEMENT_UNLOCK (line 640) | EventType_EVENT_TYPE_ACHIEVEMENT_UNLOCK EventType = 8 constant EventType_EVENT_TYPE_WEATHER_CHANGE (line 641) | EventType_EVENT_TYPE_WEATHER_CHANGE EventType = 9 constant EventType_EVENT_TYPE_TIME_CHANGE (line 642) | EventType_EVENT_TYPE_TIME_CHANGE EventType = 10 type EffectType (line 703) | type EffectType method Enum (line 749) | func (x EffectType) Enum() *EffectType { method String (line 755) | func (x EffectType) String() string { method Descriptor (line 759) | func (EffectType) Descriptor() protoreflect.EnumDescriptor { method Type (line 763) | func (EffectType) Type() protoreflect.EnumType { method Number (line 767) | func (x EffectType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 772) | func (EffectType) EnumDescriptor() ([]byte, []int) { constant EffectType_EFFECT_TYPE_UNSPECIFIED (line 706) | EffectType_EFFECT_TYPE_UNSPECIFIED EffectType = 0 constant EffectType_EFFECT_TYPE_BUFF (line 707) | EffectType_EFFECT_TYPE_BUFF EffectType = 1 constant EffectType_EFFECT_TYPE_DEBUFF (line 708) | EffectType_EFFECT_TYPE_DEBUFF EffectType = 2 constant EffectType_EFFECT_TYPE_DAMAGE (line 709) | EffectType_EFFECT_TYPE_DAMAGE EffectType = 3 constant EffectType_EFFECT_TYPE_HEAL (line 710) | EffectType_EFFECT_TYPE_HEAL EffectType = 4 constant EffectType_EFFECT_TYPE_TELEPORT (line 711) | EffectType_EFFECT_TYPE_TELEPORT EffectType = 5 constant EffectType_EFFECT_TYPE_TRANSFORM (line 712) | EffectType_EFFECT_TYPE_TRANSFORM EffectType = 6 constant EffectType_EFFECT_TYPE_INVISIBILITY (line 713) | EffectType_EFFECT_TYPE_INVISIBILITY EffectType = 7 constant EffectType_EFFECT_TYPE_SPEED_BOOST (line 714) | EffectType_EFFECT_TYPE_SPEED_BOOST EffectType = 8 constant EffectType_EFFECT_TYPE_SHIELD (line 715) | EffectType_EFFECT_TYPE_SHIELD EffectType = 9 constant EffectType_EFFECT_TYPE_STUN (line 716) | EffectType_EFFECT_TYPE_STUN EffectType = 10 type EnterSceneRequest (line 777) | type EnterSceneRequest struct method Reset (line 789) | func (x *EnterSceneRequest) Reset() { method String (line 796) | func (x *EnterSceneRequest) String() string { method ProtoMessage (line 800) | func (*EnterSceneRequest) ProtoMessage() {} method ProtoReflect (line 802) | func (x *EnterSceneRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 815) | func (*EnterSceneRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 819) | func (x *EnterSceneRequest) GetPlayerId() string { method GetSceneId (line 826) | func (x *EnterSceneRequest) GetSceneId() string { method GetSpawnPosition (line 833) | func (x *EnterSceneRequest) GetSpawnPosition() *common.Position { method GetPreviousSceneId (line 840) | func (x *EnterSceneRequest) GetPreviousSceneId() string { method GetEntranceId (line 847) | func (x *EnterSceneRequest) GetEntranceId() string { method GetEntryContext (line 854) | func (x *EnterSceneRequest) GetEntryContext() map[string]string { type EnterSceneResponse (line 862) | type EnterSceneResponse struct method Reset (line 874) | func (x *EnterSceneResponse) Reset() { method String (line 881) | func (x *EnterSceneResponse) String() string { method ProtoMessage (line 885) | func (*EnterSceneResponse) ProtoMessage() {} method ProtoReflect (line 887) | func (x *EnterSceneResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 900) | func (*EnterSceneResponse) Descriptor() ([]byte, []int) { method GetCommon (line 904) | func (x *EnterSceneResponse) GetCommon() *common.CommonResponse { method GetSceneInfo (line 911) | func (x *EnterSceneResponse) GetSceneInfo() *SceneInfo { method GetPlayerPosition (line 918) | func (x *EnterSceneResponse) GetPlayerPosition() *common.Position { method GetOtherPlayers (line 925) | func (x *EnterSceneResponse) GetOtherPlayers() []*ScenePlayer { method GetSceneObjects (line 932) | func (x *EnterSceneResponse) GetSceneObjects() []*SceneObject { method GetEnvironment (line 939) | func (x *EnterSceneResponse) GetEnvironment() *SceneEnvironment { type LeaveSceneRequest (line 947) | type LeaveSceneRequest struct method Reset (line 956) | func (x *LeaveSceneRequest) Reset() { method String (line 963) | func (x *LeaveSceneRequest) String() string { method ProtoMessage (line 967) | func (*LeaveSceneRequest) ProtoMessage() {} method ProtoReflect (line 969) | func (x *LeaveSceneRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 982) | func (*LeaveSceneRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 986) | func (x *LeaveSceneRequest) GetPlayerId() string { method GetSceneId (line 993) | func (x *LeaveSceneRequest) GetSceneId() string { method GetExitId (line 1000) | func (x *LeaveSceneRequest) GetExitId() string { type LeaveSceneResponse (line 1008) | type LeaveSceneResponse struct method Reset (line 1015) | func (x *LeaveSceneResponse) Reset() { method String (line 1022) | func (x *LeaveSceneResponse) String() string { method ProtoMessage (line 1026) | func (*LeaveSceneResponse) ProtoMessage() {} method ProtoReflect (line 1028) | func (x *LeaveSceneResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1041) | func (*LeaveSceneResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1045) | func (x *LeaveSceneResponse) GetCommon() *common.CommonResponse { type GetSceneInfoRequest (line 1053) | type GetSceneInfoRequest struct method Reset (line 1063) | func (x *GetSceneInfoRequest) Reset() { method String (line 1070) | func (x *GetSceneInfoRequest) String() string { method ProtoMessage (line 1074) | func (*GetSceneInfoRequest) ProtoMessage() {} method ProtoReflect (line 1076) | func (x *GetSceneInfoRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1089) | func (*GetSceneInfoRequest) Descriptor() ([]byte, []int) { method GetSceneId (line 1093) | func (x *GetSceneInfoRequest) GetSceneId() string { method GetPlayerId (line 1100) | func (x *GetSceneInfoRequest) GetPlayerId() string { method GetIncludePlayers (line 1107) | func (x *GetSceneInfoRequest) GetIncludePlayers() bool { method GetIncludeObjects (line 1114) | func (x *GetSceneInfoRequest) GetIncludeObjects() bool { type GetSceneInfoResponse (line 1122) | type GetSceneInfoResponse struct method Reset (line 1133) | func (x *GetSceneInfoResponse) Reset() { method String (line 1140) | func (x *GetSceneInfoResponse) String() string { method ProtoMessage (line 1144) | func (*GetSceneInfoResponse) ProtoMessage() {} method ProtoReflect (line 1146) | func (x *GetSceneInfoResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1159) | func (*GetSceneInfoResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1163) | func (x *GetSceneInfoResponse) GetCommon() *common.CommonResponse { method GetSceneInfo (line 1170) | func (x *GetSceneInfoResponse) GetSceneInfo() *SceneInfo { method GetPlayers (line 1177) | func (x *GetSceneInfoResponse) GetPlayers() []*ScenePlayer { method GetObjects (line 1184) | func (x *GetSceneInfoResponse) GetObjects() []*SceneObject { method GetEnvironment (line 1191) | func (x *GetSceneInfoResponse) GetEnvironment() *SceneEnvironment { type MoveToPositionRequest (line 1199) | type MoveToPositionRequest struct method Reset (line 1210) | func (x *MoveToPositionRequest) Reset() { method String (line 1217) | func (x *MoveToPositionRequest) String() string { method ProtoMessage (line 1221) | func (*MoveToPositionRequest) ProtoMessage() {} method ProtoReflect (line 1223) | func (x *MoveToPositionRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1236) | func (*MoveToPositionRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 1240) | func (x *MoveToPositionRequest) GetPlayerId() string { method GetSceneId (line 1247) | func (x *MoveToPositionRequest) GetSceneId() string { method GetTargetPosition (line 1254) | func (x *MoveToPositionRequest) GetTargetPosition() *common.Position { method GetMovementType (line 1261) | func (x *MoveToPositionRequest) GetMovementType() MovementType { method GetSpeed (line 1268) | func (x *MoveToPositionRequest) GetSpeed() float32 { type MoveToPositionResponse (line 1276) | type MoveToPositionResponse struct method Reset (line 1286) | func (x *MoveToPositionResponse) Reset() { method String (line 1293) | func (x *MoveToPositionResponse) String() string { method ProtoMessage (line 1297) | func (*MoveToPositionResponse) ProtoMessage() {} method ProtoReflect (line 1299) | func (x *MoveToPositionResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1312) | func (*MoveToPositionResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1316) | func (x *MoveToPositionResponse) GetCommon() *common.CommonResponse { method GetNewPosition (line 1323) | func (x *MoveToPositionResponse) GetNewPosition() *common.Position { method GetActualSpeed (line 1330) | func (x *MoveToPositionResponse) GetActualSpeed() float32 { method GetMovementTime (line 1337) | func (x *MoveToPositionResponse) GetMovementTime() int64 { type InteractWithObjectRequest (line 1345) | type InteractWithObjectRequest struct method Reset (line 1356) | func (x *InteractWithObjectRequest) Reset() { method String (line 1363) | func (x *InteractWithObjectRequest) String() string { method ProtoMessage (line 1367) | func (*InteractWithObjectRequest) ProtoMessage() {} method ProtoReflect (line 1369) | func (x *InteractWithObjectRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1382) | func (*InteractWithObjectRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 1386) | func (x *InteractWithObjectRequest) GetPlayerId() string { method GetSceneId (line 1393) | func (x *InteractWithObjectRequest) GetSceneId() string { method GetObjectId (line 1400) | func (x *InteractWithObjectRequest) GetObjectId() string { method GetInteractionType (line 1407) | func (x *InteractWithObjectRequest) GetInteractionType() InteractionTy... method GetParameters (line 1414) | func (x *InteractWithObjectRequest) GetParameters() map[string]string { type InteractWithObjectResponse (line 1422) | type InteractWithObjectResponse struct method Reset (line 1431) | func (x *InteractWithObjectResponse) Reset() { method String (line 1438) | func (x *InteractWithObjectResponse) String() string { method ProtoMessage (line 1442) | func (*InteractWithObjectResponse) ProtoMessage() {} method ProtoReflect (line 1444) | func (x *InteractWithObjectResponse) ProtoReflect() protoreflect.Messa... method Descriptor (line 1457) | func (*InteractWithObjectResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1461) | func (x *InteractWithObjectResponse) GetCommon() *common.CommonResponse { method GetResult (line 1468) | func (x *InteractWithObjectResponse) GetResult() *InteractionResult { method GetTriggeredEvents (line 1475) | func (x *InteractWithObjectResponse) GetTriggeredEvents() []*SceneEvent { type GetPlayersInSceneRequest (line 1483) | type GetPlayersInSceneRequest struct method Reset (line 1495) | func (x *GetPlayersInSceneRequest) Reset() { method String (line 1502) | func (x *GetPlayersInSceneRequest) String() string { method ProtoMessage (line 1506) | func (*GetPlayersInSceneRequest) ProtoMessage() {} method ProtoReflect (line 1508) | func (x *GetPlayersInSceneRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1521) | func (*GetPlayersInSceneRequest) Descriptor() ([]byte, []int) { method GetSceneId (line 1525) | func (x *GetPlayersInSceneRequest) GetSceneId() string { method GetRequesterId (line 1532) | func (x *GetPlayersInSceneRequest) GetRequesterId() string { method GetLimit (line 1539) | func (x *GetPlayersInSceneRequest) GetLimit() int32 { method GetOffset (line 1546) | func (x *GetPlayersInSceneRequest) GetOffset() int32 { method GetRadius (line 1553) | func (x *GetPlayersInSceneRequest) GetRadius() float32 { method GetCenterPosition (line 1560) | func (x *GetPlayersInSceneRequest) GetCenterPosition() *common.Position { type GetPlayersInSceneResponse (line 1568) | type GetPlayersInSceneResponse struct method Reset (line 1577) | func (x *GetPlayersInSceneResponse) Reset() { method String (line 1584) | func (x *GetPlayersInSceneResponse) String() string { method ProtoMessage (line 1588) | func (*GetPlayersInSceneResponse) ProtoMessage() {} method ProtoReflect (line 1590) | func (x *GetPlayersInSceneResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1603) | func (*GetPlayersInSceneResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1607) | func (x *GetPlayersInSceneResponse) GetCommon() *common.CommonResponse { method GetPlayers (line 1614) | func (x *GetPlayersInSceneResponse) GetPlayers() []*ScenePlayer { method GetPagination (line 1621) | func (x *GetPlayersInSceneResponse) GetPagination() *common.Pagination... type GetSceneObjectsRequest (line 1629) | type GetSceneObjectsRequest struct method Reset (line 1641) | func (x *GetSceneObjectsRequest) Reset() { method String (line 1648) | func (x *GetSceneObjectsRequest) String() string { method ProtoMessage (line 1652) | func (*GetSceneObjectsRequest) ProtoMessage() {} method ProtoReflect (line 1654) | func (x *GetSceneObjectsRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1667) | func (*GetSceneObjectsRequest) Descriptor() ([]byte, []int) { method GetSceneId (line 1671) | func (x *GetSceneObjectsRequest) GetSceneId() string { method GetPlayerId (line 1678) | func (x *GetSceneObjectsRequest) GetPlayerId() string { method GetObjectType (line 1685) | func (x *GetSceneObjectsRequest) GetObjectType() ObjectType { method GetRadius (line 1692) | func (x *GetSceneObjectsRequest) GetRadius() float32 { method GetCenterPosition (line 1699) | func (x *GetSceneObjectsRequest) GetCenterPosition() *common.Position { method GetInteractiveOnly (line 1706) | func (x *GetSceneObjectsRequest) GetInteractiveOnly() bool { type GetSceneObjectsResponse (line 1714) | type GetSceneObjectsResponse struct method Reset (line 1722) | func (x *GetSceneObjectsResponse) Reset() { method String (line 1729) | func (x *GetSceneObjectsResponse) String() string { method ProtoMessage (line 1733) | func (*GetSceneObjectsResponse) ProtoMessage() {} method ProtoReflect (line 1735) | func (x *GetSceneObjectsResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1748) | func (*GetSceneObjectsResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1752) | func (x *GetSceneObjectsResponse) GetCommon() *common.CommonResponse { method GetObjects (line 1759) | func (x *GetSceneObjectsResponse) GetObjects() []*SceneObject { type TriggerSceneEventRequest (line 1767) | type TriggerSceneEventRequest struct method Reset (line 1778) | func (x *TriggerSceneEventRequest) Reset() { method String (line 1785) | func (x *TriggerSceneEventRequest) String() string { method ProtoMessage (line 1789) | func (*TriggerSceneEventRequest) ProtoMessage() {} method ProtoReflect (line 1791) | func (x *TriggerSceneEventRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1804) | func (*TriggerSceneEventRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 1808) | func (x *TriggerSceneEventRequest) GetPlayerId() string { method GetSceneId (line 1815) | func (x *TriggerSceneEventRequest) GetSceneId() string { method GetEventId (line 1822) | func (x *TriggerSceneEventRequest) GetEventId() string { method GetTriggerId (line 1829) | func (x *TriggerSceneEventRequest) GetTriggerId() string { method GetEventData (line 1836) | func (x *TriggerSceneEventRequest) GetEventData() map[string]string { type TriggerSceneEventResponse (line 1844) | type TriggerSceneEventResponse struct method Reset (line 1853) | func (x *TriggerSceneEventResponse) Reset() { method String (line 1860) | func (x *TriggerSceneEventResponse) String() string { method ProtoMessage (line 1864) | func (*TriggerSceneEventResponse) ProtoMessage() {} method ProtoReflect (line 1866) | func (x *TriggerSceneEventResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1879) | func (*TriggerSceneEventResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1883) | func (x *TriggerSceneEventResponse) GetCommon() *common.CommonResponse { method GetEvent (line 1890) | func (x *TriggerSceneEventResponse) GetEvent() *SceneEvent { method GetEffects (line 1897) | func (x *TriggerSceneEventResponse) GetEffects() []*SceneEventEffect { type GetAvailableScenesRequest (line 1905) | type GetAvailableScenesRequest struct method Reset (line 1918) | func (x *GetAvailableScenesRequest) Reset() { method String (line 1925) | func (x *GetAvailableScenesRequest) String() string { method ProtoMessage (line 1929) | func (*GetAvailableScenesRequest) ProtoMessage() {} method ProtoReflect (line 1931) | func (x *GetAvailableScenesRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1944) | func (*GetAvailableScenesRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 1948) | func (x *GetAvailableScenesRequest) GetPlayerId() string { method GetSceneType (line 1955) | func (x *GetAvailableScenesRequest) GetSceneType() SceneType { method GetMinLevel (line 1962) | func (x *GetAvailableScenesRequest) GetMinLevel() int32 { method GetMaxLevel (line 1969) | func (x *GetAvailableScenesRequest) GetMaxLevel() int32 { method GetOnlyUnlocked (line 1976) | func (x *GetAvailableScenesRequest) GetOnlyUnlocked() bool { method GetLimit (line 1983) | func (x *GetAvailableScenesRequest) GetLimit() int32 { method GetOffset (line 1990) | func (x *GetAvailableScenesRequest) GetOffset() int32 { type GetAvailableScenesResponse (line 1998) | type GetAvailableScenesResponse struct method Reset (line 2007) | func (x *GetAvailableScenesResponse) Reset() { method String (line 2014) | func (x *GetAvailableScenesResponse) String() string { method ProtoMessage (line 2018) | func (*GetAvailableScenesResponse) ProtoMessage() {} method ProtoReflect (line 2020) | func (x *GetAvailableScenesResponse) ProtoReflect() protoreflect.Messa... method Descriptor (line 2033) | func (*GetAvailableScenesResponse) Descriptor() ([]byte, []int) { method GetCommon (line 2037) | func (x *GetAvailableScenesResponse) GetCommon() *common.CommonResponse { method GetScenes (line 2044) | func (x *GetAvailableScenesResponse) GetScenes() []*SceneInfo { method GetPagination (line 2051) | func (x *GetAvailableScenesResponse) GetPagination() *common.Paginatio... type TeleportToSceneRequest (line 2059) | type TeleportToSceneRequest struct method Reset (line 2070) | func (x *TeleportToSceneRequest) Reset() { method String (line 2077) | func (x *TeleportToSceneRequest) String() string { method ProtoMessage (line 2081) | func (*TeleportToSceneRequest) ProtoMessage() {} method ProtoReflect (line 2083) | func (x *TeleportToSceneRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 2096) | func (*TeleportToSceneRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 2100) | func (x *TeleportToSceneRequest) GetPlayerId() string { method GetTargetSceneId (line 2107) | func (x *TeleportToSceneRequest) GetTargetSceneId() string { method GetTeleportPointId (line 2114) | func (x *TeleportToSceneRequest) GetTeleportPointId() string { method GetUseItem (line 2121) | func (x *TeleportToSceneRequest) GetUseItem() bool { method GetItemId (line 2128) | func (x *TeleportToSceneRequest) GetItemId() string { type TeleportToSceneResponse (line 2136) | type TeleportToSceneResponse struct method Reset (line 2146) | func (x *TeleportToSceneResponse) Reset() { method String (line 2153) | func (x *TeleportToSceneResponse) String() string { method ProtoMessage (line 2157) | func (*TeleportToSceneResponse) ProtoMessage() {} method ProtoReflect (line 2159) | func (x *TeleportToSceneResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 2172) | func (*TeleportToSceneResponse) Descriptor() ([]byte, []int) { method GetCommon (line 2176) | func (x *TeleportToSceneResponse) GetCommon() *common.CommonResponse { method GetTargetSceneId (line 2183) | func (x *TeleportToSceneResponse) GetTargetSceneId() string { method GetSpawnPosition (line 2190) | func (x *TeleportToSceneResponse) GetSpawnPosition() *common.Position { method GetCost (line 2197) | func (x *TeleportToSceneResponse) GetCost() int32 { type SetWeatherRequest (line 2205) | type SetWeatherRequest struct method Reset (line 2216) | func (x *SetWeatherRequest) Reset() { method String (line 2223) | func (x *SetWeatherRequest) String() string { method ProtoMessage (line 2227) | func (*SetWeatherRequest) ProtoMessage() {} method ProtoReflect (line 2229) | func (x *SetWeatherRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 2242) | func (*SetWeatherRequest) Descriptor() ([]byte, []int) { method GetSceneId (line 2246) | func (x *SetWeatherRequest) GetSceneId() string { method GetAdminId (line 2253) | func (x *SetWeatherRequest) GetAdminId() string { method GetWeatherType (line 2260) | func (x *SetWeatherRequest) GetWeatherType() WeatherType { method GetIntensity (line 2267) | func (x *SetWeatherRequest) GetIntensity() int32 { method GetDuration (line 2274) | func (x *SetWeatherRequest) GetDuration() int32 { type SetWeatherResponse (line 2282) | type SetWeatherResponse struct method Reset (line 2290) | func (x *SetWeatherResponse) Reset() { method String (line 2297) | func (x *SetWeatherResponse) String() string { method ProtoMessage (line 2301) | func (*SetWeatherResponse) ProtoMessage() {} method ProtoReflect (line 2303) | func (x *SetWeatherResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 2316) | func (*SetWeatherResponse) Descriptor() ([]byte, []int) { method GetCommon (line 2320) | func (x *SetWeatherResponse) GetCommon() *common.CommonResponse { method GetNewEnvironment (line 2327) | func (x *SetWeatherResponse) GetNewEnvironment() *SceneEnvironment { type GetSceneStatsRequest (line 2335) | type GetSceneStatsRequest struct method Reset (line 2343) | func (x *GetSceneStatsRequest) Reset() { method String (line 2350) | func (x *GetSceneStatsRequest) String() string { method ProtoMessage (line 2354) | func (*GetSceneStatsRequest) ProtoMessage() {} method ProtoReflect (line 2356) | func (x *GetSceneStatsRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 2369) | func (*GetSceneStatsRequest) Descriptor() ([]byte, []int) { method GetSceneId (line 2373) | func (x *GetSceneStatsRequest) GetSceneId() string { method GetAdminId (line 2380) | func (x *GetSceneStatsRequest) GetAdminId() string { type GetSceneStatsResponse (line 2388) | type GetSceneStatsResponse struct method Reset (line 2396) | func (x *GetSceneStatsResponse) Reset() { method String (line 2403) | func (x *GetSceneStatsResponse) String() string { method ProtoMessage (line 2407) | func (*GetSceneStatsResponse) ProtoMessage() {} method ProtoReflect (line 2409) | func (x *GetSceneStatsResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 2422) | func (*GetSceneStatsResponse) Descriptor() ([]byte, []int) { method GetCommon (line 2426) | func (x *GetSceneStatsResponse) GetCommon() *common.CommonResponse { method GetStats (line 2433) | func (x *GetSceneStatsResponse) GetStats() *SceneStats { type SceneInfo (line 2441) | type SceneInfo struct method Reset (line 2463) | func (x *SceneInfo) Reset() { method String (line 2470) | func (x *SceneInfo) String() string { method ProtoMessage (line 2474) | func (*SceneInfo) ProtoMessage() {} method ProtoReflect (line 2476) | func (x *SceneInfo) ProtoReflect() protoreflect.Message { method Descriptor (line 2489) | func (*SceneInfo) Descriptor() ([]byte, []int) { method GetSceneId (line 2493) | func (x *SceneInfo) GetSceneId() string { method GetName (line 2500) | func (x *SceneInfo) GetName() string { method GetDescription (line 2507) | func (x *SceneInfo) GetDescription() string { method GetSceneType (line 2514) | func (x *SceneInfo) GetSceneType() SceneType { method GetStatus (line 2521) | func (x *SceneInfo) GetStatus() SceneStatus { method GetMinLevel (line 2528) | func (x *SceneInfo) GetMinLevel() int32 { method GetMaxLevel (line 2535) | func (x *SceneInfo) GetMaxLevel() int32 { method GetMaxPlayers (line 2542) | func (x *SceneInfo) GetMaxPlayers() int32 { method GetCurrentPlayers (line 2549) | func (x *SceneInfo) GetCurrentPlayers() int32 { method GetSpawnPoint (line 2556) | func (x *SceneInfo) GetSpawnPoint() *common.Position { method GetTeleportPoints (line 2563) | func (x *SceneInfo) GetTeleportPoints() []*TeleportPoint { method GetSettings (line 2570) | func (x *SceneInfo) GetSettings() *SceneSettings { method GetCreatedAt (line 2577) | func (x *SceneInfo) GetCreatedAt() int64 { method GetLastUpdated (line 2584) | func (x *SceneInfo) GetLastUpdated() int64 { method GetVersion (line 2591) | func (x *SceneInfo) GetVersion() string { method GetMetadata (line 2598) | func (x *SceneInfo) GetMetadata() map[string]string { type ScenePlayer (line 2606) | type ScenePlayer struct method Reset (line 2622) | func (x *ScenePlayer) Reset() { method String (line 2629) | func (x *ScenePlayer) String() string { method ProtoMessage (line 2633) | func (*ScenePlayer) ProtoMessage() {} method ProtoReflect (line 2635) | func (x *ScenePlayer) ProtoReflect() protoreflect.Message { method Descriptor (line 2648) | func (*ScenePlayer) Descriptor() ([]byte, []int) { method GetPlayerId (line 2652) | func (x *ScenePlayer) GetPlayerId() string { method GetPlayerName (line 2659) | func (x *ScenePlayer) GetPlayerName() string { method GetLevel (line 2666) | func (x *ScenePlayer) GetLevel() int32 { method GetPosition (line 2673) | func (x *ScenePlayer) GetPosition() *common.Position { method GetState (line 2680) | func (x *ScenePlayer) GetState() PlayerState { method GetIsVisible (line 2687) | func (x *ScenePlayer) GetIsVisible() bool { method GetCurrentActivity (line 2694) | func (x *ScenePlayer) GetCurrentActivity() string { method GetEnteredAt (line 2701) | func (x *ScenePlayer) GetEnteredAt() int64 { method GetLastUpdate (line 2708) | func (x *ScenePlayer) GetLastUpdate() int64 { method GetPlayerData (line 2715) | func (x *ScenePlayer) GetPlayerData() map[string]string { type SceneObject (line 2723) | type SceneObject struct method Reset (line 2741) | func (x *SceneObject) Reset() { method String (line 2748) | func (x *SceneObject) String() string { method ProtoMessage (line 2752) | func (*SceneObject) ProtoMessage() {} method ProtoReflect (line 2754) | func (x *SceneObject) ProtoReflect() protoreflect.Message { method Descriptor (line 2767) | func (*SceneObject) Descriptor() ([]byte, []int) { method GetObjectId (line 2771) | func (x *SceneObject) GetObjectId() string { method GetName (line 2778) | func (x *SceneObject) GetName() string { method GetObjectType (line 2785) | func (x *SceneObject) GetObjectType() ObjectType { method GetState (line 2792) | func (x *SceneObject) GetState() ObjectState { method GetPosition (line 2799) | func (x *SceneObject) GetPosition() *common.Position { method GetRotationY (line 2806) | func (x *SceneObject) GetRotationY() float32 { method GetIsInteractive (line 2813) | func (x *SceneObject) GetIsInteractive() bool { method GetIsVisible (line 2820) | func (x *SceneObject) GetIsVisible() bool { method GetAvailableInteractions (line 2827) | func (x *SceneObject) GetAvailableInteractions() []InteractionType { method GetProperties (line 2834) | func (x *SceneObject) GetProperties() map[string]string { method GetCreatedAt (line 2841) | func (x *SceneObject) GetCreatedAt() int64 { method GetLastUpdated (line 2848) | func (x *SceneObject) GetLastUpdated() int64 { type SceneEnvironment (line 2856) | type SceneEnvironment struct method Reset (line 2871) | func (x *SceneEnvironment) Reset() { method String (line 2878) | func (x *SceneEnvironment) String() string { method ProtoMessage (line 2882) | func (*SceneEnvironment) ProtoMessage() {} method ProtoReflect (line 2884) | func (x *SceneEnvironment) ProtoReflect() protoreflect.Message { method Descriptor (line 2897) | func (*SceneEnvironment) Descriptor() ([]byte, []int) { method GetWeather (line 2901) | func (x *SceneEnvironment) GetWeather() WeatherType { method GetWeatherIntensity (line 2908) | func (x *SceneEnvironment) GetWeatherIntensity() int32 { method GetTimeOfDay (line 2915) | func (x *SceneEnvironment) GetTimeOfDay() TimeOfDay { method GetAmbientLight (line 2922) | func (x *SceneEnvironment) GetAmbientLight() float32 { method GetTemperature (line 2929) | func (x *SceneEnvironment) GetTemperature() float32 { method GetHumidity (line 2936) | func (x *SceneEnvironment) GetHumidity() float32 { method GetBackgroundMusic (line 2943) | func (x *SceneEnvironment) GetBackgroundMusic() string { method GetEffects (line 2950) | func (x *SceneEnvironment) GetEffects() []*EnvironmentalEffect { method GetCustomSettings (line 2957) | func (x *SceneEnvironment) GetCustomSettings() map[string]string { type TeleportPoint (line 2965) | type TeleportPoint struct method Reset (line 2980) | func (x *TeleportPoint) Reset() { method String (line 2987) | func (x *TeleportPoint) String() string { method ProtoMessage (line 2991) | func (*TeleportPoint) ProtoMessage() {} method ProtoReflect (line 2993) | func (x *TeleportPoint) ProtoReflect() protoreflect.Message { method Descriptor (line 3006) | func (*TeleportPoint) Descriptor() ([]byte, []int) { method GetPointId (line 3010) | func (x *TeleportPoint) GetPointId() string { method GetName (line 3017) | func (x *TeleportPoint) GetName() string { method GetPosition (line 3024) | func (x *TeleportPoint) GetPosition() *common.Position { method GetIsActive (line 3031) | func (x *TeleportPoint) GetIsActive() bool { method GetRequiresDiscovery (line 3038) | func (x *TeleportPoint) GetRequiresDiscovery() bool { method GetCost (line 3045) | func (x *TeleportPoint) GetCost() int32 { method GetRequiredItems (line 3052) | func (x *TeleportPoint) GetRequiredItems() []string { method GetMinLevel (line 3059) | func (x *TeleportPoint) GetMinLevel() int32 { method GetDescription (line 3066) | func (x *TeleportPoint) GetDescription() string { type SceneSettings (line 3074) | type SceneSettings struct method Reset (line 3091) | func (x *SceneSettings) Reset() { method String (line 3098) | func (x *SceneSettings) String() string { method ProtoMessage (line 3102) | func (*SceneSettings) ProtoMessage() {} method ProtoReflect (line 3104) | func (x *SceneSettings) ProtoReflect() protoreflect.Message { method Descriptor (line 3117) | func (*SceneSettings) Descriptor() ([]byte, []int) { method GetPvpEnabled (line 3121) | func (x *SceneSettings) GetPvpEnabled() bool { method GetRespawnEnabled (line 3128) | func (x *SceneSettings) GetRespawnEnabled() bool { method GetRespawnTime (line 3135) | func (x *SceneSettings) GetRespawnTime() int32 { method GetDropItemsOnDeath (line 3142) | func (x *SceneSettings) GetDropItemsOnDeath() bool { method GetExperienceMultiplier (line 3149) | func (x *SceneSettings) GetExperienceMultiplier() float32 { method GetDropRateMultiplier (line 3156) | func (x *SceneSettings) GetDropRateMultiplier() float32 { method GetSafeZone (line 3163) | func (x *SceneSettings) GetSafeZone() bool { method GetAllowFlying (line 3170) | func (x *SceneSettings) GetAllowFlying() bool { method GetAllowMount (line 3177) | func (x *SceneSettings) GetAllowMount() bool { method GetIdleTimeout (line 3184) | func (x *SceneSettings) GetIdleTimeout() int32 { method GetMovementModifiers (line 3191) | func (x *SceneSettings) GetMovementModifiers() map[string]float32 { type SceneEvent (line 3199) | type SceneEvent struct method Reset (line 3214) | func (x *SceneEvent) Reset() { method String (line 3221) | func (x *SceneEvent) String() string { method ProtoMessage (line 3225) | func (*SceneEvent) ProtoMessage() {} method ProtoReflect (line 3227) | func (x *SceneEvent) ProtoReflect() protoreflect.Message { method Descriptor (line 3240) | func (*SceneEvent) Descriptor() ([]byte, []int) { method GetEventId (line 3244) | func (x *SceneEvent) GetEventId() string { method GetEventName (line 3251) | func (x *SceneEvent) GetEventName() string { method GetEventType (line 3258) | func (x *SceneEvent) GetEventType() EventType { method GetTriggerPlayerId (line 3265) | func (x *SceneEvent) GetTriggerPlayerId() string { method GetTriggerObjectId (line 3272) | func (x *SceneEvent) GetTriggerObjectId() string { method GetLocation (line 3279) | func (x *SceneEvent) GetLocation() *common.Position { method GetTimestamp (line 3286) | func (x *SceneEvent) GetTimestamp() int64 { method GetEventData (line 3293) | func (x *SceneEvent) GetEventData() map[string]string { method GetAffectedPlayerIds (line 3300) | func (x *SceneEvent) GetAffectedPlayerIds() []string { type SceneEventEffect (line 3308) | type SceneEventEffect struct method Reset (line 3320) | func (x *SceneEventEffect) Reset() { method String (line 3327) | func (x *SceneEventEffect) String() string { method ProtoMessage (line 3331) | func (*SceneEventEffect) ProtoMessage() {} method ProtoReflect (line 3333) | func (x *SceneEventEffect) ProtoReflect() protoreflect.Message { method Descriptor (line 3346) | func (*SceneEventEffect) Descriptor() ([]byte, []int) { method GetEffectId (line 3350) | func (x *SceneEventEffect) GetEffectId() string { method GetEffectType (line 3357) | func (x *SceneEventEffect) GetEffectType() EffectType { method GetTargetId (line 3364) | func (x *SceneEventEffect) GetTargetId() string { method GetDuration (line 3371) | func (x *SceneEventEffect) GetDuration() int32 { method GetMagnitude (line 3378) | func (x *SceneEventEffect) GetMagnitude() float32 { method GetParameters (line 3385) | func (x *SceneEventEffect) GetParameters() map[string]string { type InteractionResult (line 3393) | type InteractionResult struct method Reset (line 3405) | func (x *InteractionResult) Reset() { method String (line 3412) | func (x *InteractionResult) String() string { method ProtoMessage (line 3416) | func (*InteractionResult) ProtoMessage() {} method ProtoReflect (line 3418) | func (x *InteractionResult) ProtoReflect() protoreflect.Message { method Descriptor (line 3431) | func (*InteractionResult) Descriptor() ([]byte, []int) { method GetSuccess (line 3435) | func (x *InteractionResult) GetSuccess() bool { method GetMessage (line 3442) | func (x *InteractionResult) GetMessage() string { method GetRewards (line 3449) | func (x *InteractionResult) GetRewards() []*ItemReward { method GetExperienceGained (line 3456) | func (x *InteractionResult) GetExperienceGained() int32 { method GetNewObjectState (line 3463) | func (x *InteractionResult) GetNewObjectState() ObjectState { method GetResultData (line 3470) | func (x *InteractionResult) GetResultData() map[string]string { type ItemReward (line 3478) | type ItemReward struct method Reset (line 3488) | func (x *ItemReward) Reset() { method String (line 3495) | func (x *ItemReward) String() string { method ProtoMessage (line 3499) | func (*ItemReward) ProtoMessage() {} method ProtoReflect (line 3501) | func (x *ItemReward) ProtoReflect() protoreflect.Message { method Descriptor (line 3514) | func (*ItemReward) Descriptor() ([]byte, []int) { method GetItemId (line 3518) | func (x *ItemReward) GetItemId() string { method GetItemName (line 3525) | func (x *ItemReward) GetItemName() string { method GetQuantity (line 3532) | func (x *ItemReward) GetQuantity() int32 { method GetRarity (line 3539) | func (x *ItemReward) GetRarity() common.ItemRarity { type EnvironmentalEffect (line 3547) | type EnvironmentalEffect struct method Reset (line 3558) | func (x *EnvironmentalEffect) Reset() { method String (line 3565) | func (x *EnvironmentalEffect) String() string { method ProtoMessage (line 3569) | func (*EnvironmentalEffect) ProtoMessage() {} method ProtoReflect (line 3571) | func (x *EnvironmentalEffect) ProtoReflect() protoreflect.Message { method Descriptor (line 3584) | func (*EnvironmentalEffect) Descriptor() ([]byte, []int) { method GetEffectId (line 3588) | func (x *EnvironmentalEffect) GetEffectId() string { method GetEffectType (line 3595) | func (x *EnvironmentalEffect) GetEffectType() EffectType { method GetIntensity (line 3602) | func (x *EnvironmentalEffect) GetIntensity() float32 { method GetDuration (line 3609) | func (x *EnvironmentalEffect) GetDuration() int32 { method GetParameters (line 3616) | func (x *EnvironmentalEffect) GetParameters() map[string]string { type SceneStats (line 3624) | type SceneStats struct method Reset (line 3639) | func (x *SceneStats) Reset() { method String (line 3646) | func (x *SceneStats) String() string { method ProtoMessage (line 3650) | func (*SceneStats) ProtoMessage() {} method ProtoReflect (line 3652) | func (x *SceneStats) ProtoReflect() protoreflect.Message { method Descriptor (line 3665) | func (*SceneStats) Descriptor() ([]byte, []int) { method GetTotalVisits (line 3669) | func (x *SceneStats) GetTotalVisits() int32 { method GetUniqueVisitors (line 3676) | func (x *SceneStats) GetUniqueVisitors() int32 { method GetCurrentOnline (line 3683) | func (x *SceneStats) GetCurrentOnline() int32 { method GetPeakOnline (line 3690) | func (x *SceneStats) GetPeakOnline() int32 { method GetAverageSessionTime (line 3697) | func (x *SceneStats) GetAverageSessionTime() int64 { method GetTotalInteractions (line 3704) | func (x *SceneStats) GetTotalInteractions() int32 { method GetTotalEventsTriggered (line 3711) | func (x *SceneStats) GetTotalEventsTriggered() int32 { method GetPopularAreas (line 3718) | func (x *SceneStats) GetPopularAreas() map[string]int32 { method GetLastReset (line 3725) | func (x *SceneStats) GetLastReset() int64 { constant file_proto_scene_proto_rawDesc (line 3734) | file_proto_scene_proto_rawDesc = "" + function file_proto_scene_proto_rawDescGZIP (line 4204) | func file_proto_scene_proto_rawDescGZIP() []byte { function init (line 4389) | func init() { file_proto_scene_proto_init() } function file_proto_scene_proto_init (line 4390) | func file_proto_scene_proto_init() { FILE: internal/proto/team/team.pb.go constant _ (line 20) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 22) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type TeamType (line 26) | type TeamType method Enum (line 66) | func (x TeamType) Enum() *TeamType { method String (line 72) | func (x TeamType) String() string { method Descriptor (line 76) | func (TeamType) Descriptor() protoreflect.EnumDescriptor { method Type (line 80) | func (TeamType) Type() protoreflect.EnumType { method Number (line 84) | func (x TeamType) Number() protoreflect.EnumNumber { method EnumDescriptor (line 89) | func (TeamType) EnumDescriptor() ([]byte, []int) { constant TeamType_TEAM_TYPE_UNSPECIFIED (line 29) | TeamType_TEAM_TYPE_UNSPECIFIED TeamType = 0 constant TeamType_TEAM_TYPE_CASUAL (line 30) | TeamType_TEAM_TYPE_CASUAL TeamType = 1 constant TeamType_TEAM_TYPE_COMPETITIVE (line 31) | TeamType_TEAM_TYPE_COMPETITIVE TeamType = 2 constant TeamType_TEAM_TYPE_PVE (line 32) | TeamType_TEAM_TYPE_PVE TeamType = 3 constant TeamType_TEAM_TYPE_PVP (line 33) | TeamType_TEAM_TYPE_PVP TeamType = 4 constant TeamType_TEAM_TYPE_GUILD (line 34) | TeamType_TEAM_TYPE_GUILD TeamType = 5 constant TeamType_TEAM_TYPE_PARTY (line 35) | TeamType_TEAM_TYPE_PARTY TeamType = 6 constant TeamType_TEAM_TYPE_RAID (line 36) | TeamType_TEAM_TYPE_RAID TeamType = 7 constant TeamType_TEAM_TYPE_TOURNAMENT (line 37) | TeamType_TEAM_TYPE_TOURNAMENT TeamType = 8 type TeamStatus (line 94) | type TeamStatus method Enum (line 128) | func (x TeamStatus) Enum() *TeamStatus { method String (line 134) | func (x TeamStatus) String() string { method Descriptor (line 138) | func (TeamStatus) Descriptor() protoreflect.EnumDescriptor { method Type (line 142) | func (TeamStatus) Type() protoreflect.EnumType { method Number (line 146) | func (x TeamStatus) Number() protoreflect.EnumNumber { method EnumDescriptor (line 151) | func (TeamStatus) EnumDescriptor() ([]byte, []int) { constant TeamStatus_TEAM_STATUS_UNSPECIFIED (line 97) | TeamStatus_TEAM_STATUS_UNSPECIFIED TeamStatus = 0 constant TeamStatus_TEAM_STATUS_ACTIVE (line 98) | TeamStatus_TEAM_STATUS_ACTIVE TeamStatus = 1 constant TeamStatus_TEAM_STATUS_INACTIVE (line 99) | TeamStatus_TEAM_STATUS_INACTIVE TeamStatus = 2 constant TeamStatus_TEAM_STATUS_DISBANDED (line 100) | TeamStatus_TEAM_STATUS_DISBANDED TeamStatus = 3 constant TeamStatus_TEAM_STATUS_SUSPENDED (line 101) | TeamStatus_TEAM_STATUS_SUSPENDED TeamStatus = 4 constant TeamStatus_TEAM_STATUS_RECRUITING (line 102) | TeamStatus_TEAM_STATUS_RECRUITING TeamStatus = 5 constant TeamStatus_TEAM_STATUS_FULL (line 103) | TeamStatus_TEAM_STATUS_FULL TeamStatus = 6 type MemberRole (line 156) | type MemberRole method Enum (line 187) | func (x MemberRole) Enum() *MemberRole { method String (line 193) | func (x MemberRole) String() string { method Descriptor (line 197) | func (MemberRole) Descriptor() protoreflect.EnumDescriptor { method Type (line 201) | func (MemberRole) Type() protoreflect.EnumType { method Number (line 205) | func (x MemberRole) Number() protoreflect.EnumNumber { method EnumDescriptor (line 210) | func (MemberRole) EnumDescriptor() ([]byte, []int) { constant MemberRole_MEMBER_ROLE_UNSPECIFIED (line 159) | MemberRole_MEMBER_ROLE_UNSPECIFIED MemberRole = 0 constant MemberRole_MEMBER_ROLE_LEADER (line 160) | MemberRole_MEMBER_ROLE_LEADER MemberRole = 1 constant MemberRole_MEMBER_ROLE_OFFICER (line 161) | MemberRole_MEMBER_ROLE_OFFICER MemberRole = 2 constant MemberRole_MEMBER_ROLE_VETERAN (line 162) | MemberRole_MEMBER_ROLE_VETERAN MemberRole = 3 constant MemberRole_MEMBER_ROLE_MEMBER (line 163) | MemberRole_MEMBER_ROLE_MEMBER MemberRole = 4 constant MemberRole_MEMBER_ROLE_RECRUIT (line 164) | MemberRole_MEMBER_ROLE_RECRUIT MemberRole = 5 type MemberStatus (line 215) | type MemberStatus method Enum (line 246) | func (x MemberStatus) Enum() *MemberStatus { method String (line 252) | func (x MemberStatus) String() string { method Descriptor (line 256) | func (MemberStatus) Descriptor() protoreflect.EnumDescriptor { method Type (line 260) | func (MemberStatus) Type() protoreflect.EnumType { method Number (line 264) | func (x MemberStatus) Number() protoreflect.EnumNumber { method EnumDescriptor (line 269) | func (MemberStatus) EnumDescriptor() ([]byte, []int) { constant MemberStatus_MEMBER_STATUS_UNSPECIFIED (line 218) | MemberStatus_MEMBER_STATUS_UNSPECIFIED MemberStatus = 0 constant MemberStatus_MEMBER_STATUS_ONLINE (line 219) | MemberStatus_MEMBER_STATUS_ONLINE MemberStatus = 1 constant MemberStatus_MEMBER_STATUS_OFFLINE (line 220) | MemberStatus_MEMBER_STATUS_OFFLINE MemberStatus = 2 constant MemberStatus_MEMBER_STATUS_IN_BATTLE (line 221) | MemberStatus_MEMBER_STATUS_IN_BATTLE MemberStatus = 3 constant MemberStatus_MEMBER_STATUS_AFK (line 222) | MemberStatus_MEMBER_STATUS_AFK MemberStatus = 4 constant MemberStatus_MEMBER_STATUS_BUSY (line 223) | MemberStatus_MEMBER_STATUS_BUSY MemberStatus = 5 type InvitationStatus (line 274) | type InvitationStatus method Enum (line 305) | func (x InvitationStatus) Enum() *InvitationStatus { method String (line 311) | func (x InvitationStatus) String() string { method Descriptor (line 315) | func (InvitationStatus) Descriptor() protoreflect.EnumDescriptor { method Type (line 319) | func (InvitationStatus) Type() protoreflect.EnumType { method Number (line 323) | func (x InvitationStatus) Number() protoreflect.EnumNumber { method EnumDescriptor (line 328) | func (InvitationStatus) EnumDescriptor() ([]byte, []int) { constant InvitationStatus_INVITATION_STATUS_UNSPECIFIED (line 277) | InvitationStatus_INVITATION_STATUS_UNSPECIFIED InvitationStatus = 0 constant InvitationStatus_INVITATION_STATUS_PENDING (line 278) | InvitationStatus_INVITATION_STATUS_PENDING InvitationStatus = 1 constant InvitationStatus_INVITATION_STATUS_ACCEPTED (line 279) | InvitationStatus_INVITATION_STATUS_ACCEPTED InvitationStatus = 2 constant InvitationStatus_INVITATION_STATUS_REJECTED (line 280) | InvitationStatus_INVITATION_STATUS_REJECTED InvitationStatus = 3 constant InvitationStatus_INVITATION_STATUS_EXPIRED (line 281) | InvitationStatus_INVITATION_STATUS_EXPIRED InvitationStatus = 4 constant InvitationStatus_INVITATION_STATUS_CANCELLED (line 282) | InvitationStatus_INVITATION_STATUS_CANCELLED InvitationStatus = 5 type ApplicationStatus (line 333) | type ApplicationStatus method Enum (line 361) | func (x ApplicationStatus) Enum() *ApplicationStatus { method String (line 367) | func (x ApplicationStatus) String() string { method Descriptor (line 371) | func (ApplicationStatus) Descriptor() protoreflect.EnumDescriptor { method Type (line 375) | func (ApplicationStatus) Type() protoreflect.EnumType { method Number (line 379) | func (x ApplicationStatus) Number() protoreflect.EnumNumber { method EnumDescriptor (line 384) | func (ApplicationStatus) EnumDescriptor() ([]byte, []int) { constant ApplicationStatus_APPLICATION_STATUS_UNSPECIFIED (line 336) | ApplicationStatus_APPLICATION_STATUS_UNSPECIFIED ApplicationStatus = 0 constant ApplicationStatus_APPLICATION_STATUS_PENDING (line 337) | ApplicationStatus_APPLICATION_STATUS_PENDING ApplicationStatus = 1 constant ApplicationStatus_APPLICATION_STATUS_APPROVED (line 338) | ApplicationStatus_APPLICATION_STATUS_APPROVED ApplicationStatus = 2 constant ApplicationStatus_APPLICATION_STATUS_REJECTED (line 339) | ApplicationStatus_APPLICATION_STATUS_REJECTED ApplicationStatus = 3 constant ApplicationStatus_APPLICATION_STATUS_WITHDRAWN (line 340) | ApplicationStatus_APPLICATION_STATUS_WITHDRAWN ApplicationStatus = 4 type CreateTeamRequest (line 389) | type CreateTeamRequest struct method Reset (line 403) | func (x *CreateTeamRequest) Reset() { method String (line 410) | func (x *CreateTeamRequest) String() string { method ProtoMessage (line 414) | func (*CreateTeamRequest) ProtoMessage() {} method ProtoReflect (line 416) | func (x *CreateTeamRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 429) | func (*CreateTeamRequest) Descriptor() ([]byte, []int) { method GetCreatorId (line 433) | func (x *CreateTeamRequest) GetCreatorId() string { method GetTeamName (line 440) | func (x *CreateTeamRequest) GetTeamName() string { method GetDescription (line 447) | func (x *CreateTeamRequest) GetDescription() string { method GetTeamType (line 454) | func (x *CreateTeamRequest) GetTeamType() TeamType { method GetMaxMembers (line 461) | func (x *CreateTeamRequest) GetMaxMembers() int32 { method GetIsPublic (line 468) | func (x *CreateTeamRequest) GetIsPublic() bool { method GetPassword (line 475) | func (x *CreateTeamRequest) GetPassword() string { method GetSettings (line 482) | func (x *CreateTeamRequest) GetSettings() map[string]string { type CreateTeamResponse (line 490) | type CreateTeamResponse struct method Reset (line 499) | func (x *CreateTeamResponse) Reset() { method String (line 506) | func (x *CreateTeamResponse) String() string { method ProtoMessage (line 510) | func (*CreateTeamResponse) ProtoMessage() {} method ProtoReflect (line 512) | func (x *CreateTeamResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 525) | func (*CreateTeamResponse) Descriptor() ([]byte, []int) { method GetCommon (line 529) | func (x *CreateTeamResponse) GetCommon() *common.CommonResponse { method GetTeamId (line 536) | func (x *CreateTeamResponse) GetTeamId() string { method GetTeamInfo (line 543) | func (x *CreateTeamResponse) GetTeamInfo() *TeamInfo { type JoinTeamRequest (line 551) | type JoinTeamRequest struct method Reset (line 561) | func (x *JoinTeamRequest) Reset() { method String (line 568) | func (x *JoinTeamRequest) String() string { method ProtoMessage (line 572) | func (*JoinTeamRequest) ProtoMessage() {} method ProtoReflect (line 574) | func (x *JoinTeamRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 587) | func (*JoinTeamRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 591) | func (x *JoinTeamRequest) GetPlayerId() string { method GetTeamId (line 598) | func (x *JoinTeamRequest) GetTeamId() string { method GetPassword (line 605) | func (x *JoinTeamRequest) GetPassword() string { method GetInvitationCode (line 612) | func (x *JoinTeamRequest) GetInvitationCode() string { type JoinTeamResponse (line 620) | type JoinTeamResponse struct method Reset (line 629) | func (x *JoinTeamResponse) Reset() { method String (line 636) | func (x *JoinTeamResponse) String() string { method ProtoMessage (line 640) | func (*JoinTeamResponse) ProtoMessage() {} method ProtoReflect (line 642) | func (x *JoinTeamResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 655) | func (*JoinTeamResponse) Descriptor() ([]byte, []int) { method GetCommon (line 659) | func (x *JoinTeamResponse) GetCommon() *common.CommonResponse { method GetTeamInfo (line 666) | func (x *JoinTeamResponse) GetTeamInfo() *TeamInfo { method GetMemberInfo (line 673) | func (x *JoinTeamResponse) GetMemberInfo() *TeamMember { type LeaveTeamRequest (line 681) | type LeaveTeamRequest struct method Reset (line 689) | func (x *LeaveTeamRequest) Reset() { method String (line 696) | func (x *LeaveTeamRequest) String() string { method ProtoMessage (line 700) | func (*LeaveTeamRequest) ProtoMessage() {} method ProtoReflect (line 702) | func (x *LeaveTeamRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 715) | func (*LeaveTeamRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 719) | func (x *LeaveTeamRequest) GetPlayerId() string { method GetTeamId (line 726) | func (x *LeaveTeamRequest) GetTeamId() string { type LeaveTeamResponse (line 734) | type LeaveTeamResponse struct method Reset (line 741) | func (x *LeaveTeamResponse) Reset() { method String (line 748) | func (x *LeaveTeamResponse) String() string { method ProtoMessage (line 752) | func (*LeaveTeamResponse) ProtoMessage() {} method ProtoReflect (line 754) | func (x *LeaveTeamResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 767) | func (*LeaveTeamResponse) Descriptor() ([]byte, []int) { method GetCommon (line 771) | func (x *LeaveTeamResponse) GetCommon() *common.CommonResponse { type InvitePlayerRequest (line 779) | type InvitePlayerRequest struct method Reset (line 789) | func (x *InvitePlayerRequest) Reset() { method String (line 796) | func (x *InvitePlayerRequest) String() string { method ProtoMessage (line 800) | func (*InvitePlayerRequest) ProtoMessage() {} method ProtoReflect (line 802) | func (x *InvitePlayerRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 815) | func (*InvitePlayerRequest) Descriptor() ([]byte, []int) { method GetInviterId (line 819) | func (x *InvitePlayerRequest) GetInviterId() string { method GetTeamId (line 826) | func (x *InvitePlayerRequest) GetTeamId() string { method GetTargetPlayerId (line 833) | func (x *InvitePlayerRequest) GetTargetPlayerId() string { method GetMessage (line 840) | func (x *InvitePlayerRequest) GetMessage() string { type InvitePlayerResponse (line 848) | type InvitePlayerResponse struct method Reset (line 856) | func (x *InvitePlayerResponse) Reset() { method String (line 863) | func (x *InvitePlayerResponse) String() string { method ProtoMessage (line 867) | func (*InvitePlayerResponse) ProtoMessage() {} method ProtoReflect (line 869) | func (x *InvitePlayerResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 882) | func (*InvitePlayerResponse) Descriptor() ([]byte, []int) { method GetCommon (line 886) | func (x *InvitePlayerResponse) GetCommon() *common.CommonResponse { method GetInvitationId (line 893) | func (x *InvitePlayerResponse) GetInvitationId() string { type KickPlayerRequest (line 901) | type KickPlayerRequest struct method Reset (line 911) | func (x *KickPlayerRequest) Reset() { method String (line 918) | func (x *KickPlayerRequest) String() string { method ProtoMessage (line 922) | func (*KickPlayerRequest) ProtoMessage() {} method ProtoReflect (line 924) | func (x *KickPlayerRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 937) | func (*KickPlayerRequest) Descriptor() ([]byte, []int) { method GetKickerId (line 941) | func (x *KickPlayerRequest) GetKickerId() string { method GetTeamId (line 948) | func (x *KickPlayerRequest) GetTeamId() string { method GetTargetPlayerId (line 955) | func (x *KickPlayerRequest) GetTargetPlayerId() string { method GetReason (line 962) | func (x *KickPlayerRequest) GetReason() string { type KickPlayerResponse (line 970) | type KickPlayerResponse struct method Reset (line 977) | func (x *KickPlayerResponse) Reset() { method String (line 984) | func (x *KickPlayerResponse) String() string { method ProtoMessage (line 988) | func (*KickPlayerResponse) ProtoMessage() {} method ProtoReflect (line 990) | func (x *KickPlayerResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1003) | func (*KickPlayerResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1007) | func (x *KickPlayerResponse) GetCommon() *common.CommonResponse { type TransferLeadershipRequest (line 1015) | type TransferLeadershipRequest struct method Reset (line 1024) | func (x *TransferLeadershipRequest) Reset() { method String (line 1031) | func (x *TransferLeadershipRequest) String() string { method ProtoMessage (line 1035) | func (*TransferLeadershipRequest) ProtoMessage() {} method ProtoReflect (line 1037) | func (x *TransferLeadershipRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1050) | func (*TransferLeadershipRequest) Descriptor() ([]byte, []int) { method GetCurrentLeaderId (line 1054) | func (x *TransferLeadershipRequest) GetCurrentLeaderId() string { method GetTeamId (line 1061) | func (x *TransferLeadershipRequest) GetTeamId() string { method GetNewLeaderId (line 1068) | func (x *TransferLeadershipRequest) GetNewLeaderId() string { type TransferLeadershipResponse (line 1076) | type TransferLeadershipResponse struct method Reset (line 1084) | func (x *TransferLeadershipResponse) Reset() { method String (line 1091) | func (x *TransferLeadershipResponse) String() string { method ProtoMessage (line 1095) | func (*TransferLeadershipResponse) ProtoMessage() {} method ProtoReflect (line 1097) | func (x *TransferLeadershipResponse) ProtoReflect() protoreflect.Messa... method Descriptor (line 1110) | func (*TransferLeadershipResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1114) | func (x *TransferLeadershipResponse) GetCommon() *common.CommonResponse { method GetNewLeader (line 1121) | func (x *TransferLeadershipResponse) GetNewLeader() *TeamMember { type GetTeamInfoRequest (line 1129) | type GetTeamInfoRequest struct method Reset (line 1137) | func (x *GetTeamInfoRequest) Reset() { method String (line 1144) | func (x *GetTeamInfoRequest) String() string { method ProtoMessage (line 1148) | func (*GetTeamInfoRequest) ProtoMessage() {} method ProtoReflect (line 1150) | func (x *GetTeamInfoRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1163) | func (*GetTeamInfoRequest) Descriptor() ([]byte, []int) { method GetTeamId (line 1167) | func (x *GetTeamInfoRequest) GetTeamId() string { method GetPlayerId (line 1174) | func (x *GetTeamInfoRequest) GetPlayerId() string { type GetTeamInfoResponse (line 1182) | type GetTeamInfoResponse struct method Reset (line 1193) | func (x *GetTeamInfoResponse) Reset() { method String (line 1200) | func (x *GetTeamInfoResponse) String() string { method ProtoMessage (line 1204) | func (*GetTeamInfoResponse) ProtoMessage() {} method ProtoReflect (line 1206) | func (x *GetTeamInfoResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1219) | func (*GetTeamInfoResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1223) | func (x *GetTeamInfoResponse) GetCommon() *common.CommonResponse { method GetTeamInfo (line 1230) | func (x *GetTeamInfoResponse) GetTeamInfo() *TeamInfo { method GetMembers (line 1237) | func (x *GetTeamInfoResponse) GetMembers() []*TeamMember { method GetPendingInvitations (line 1244) | func (x *GetTeamInfoResponse) GetPendingInvitations() []*TeamInvitation { method GetPendingApplications (line 1251) | func (x *GetTeamInfoResponse) GetPendingApplications() []*TeamApplicat... type SearchTeamsRequest (line 1259) | type SearchTeamsRequest struct method Reset (line 1272) | func (x *SearchTeamsRequest) Reset() { method String (line 1279) | func (x *SearchTeamsRequest) String() string { method ProtoMessage (line 1283) | func (*SearchTeamsRequest) ProtoMessage() {} method ProtoReflect (line 1285) | func (x *SearchTeamsRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1298) | func (*SearchTeamsRequest) Descriptor() ([]byte, []int) { method GetQuery (line 1302) | func (x *SearchTeamsRequest) GetQuery() string { method GetTeamType (line 1309) | func (x *SearchTeamsRequest) GetTeamType() TeamType { method GetOnlyPublic (line 1316) | func (x *SearchTeamsRequest) GetOnlyPublic() bool { method GetMinLevel (line 1323) | func (x *SearchTeamsRequest) GetMinLevel() int32 { method GetMaxLevel (line 1330) | func (x *SearchTeamsRequest) GetMaxLevel() int32 { method GetLimit (line 1337) | func (x *SearchTeamsRequest) GetLimit() int32 { method GetOffset (line 1344) | func (x *SearchTeamsRequest) GetOffset() int32 { type SearchTeamsResponse (line 1352) | type SearchTeamsResponse struct method Reset (line 1361) | func (x *SearchTeamsResponse) Reset() { method String (line 1368) | func (x *SearchTeamsResponse) String() string { method ProtoMessage (line 1372) | func (*SearchTeamsResponse) ProtoMessage() {} method ProtoReflect (line 1374) | func (x *SearchTeamsResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1387) | func (*SearchTeamsResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1391) | func (x *SearchTeamsResponse) GetCommon() *common.CommonResponse { method GetTeams (line 1398) | func (x *SearchTeamsResponse) GetTeams() []*TeamInfo { method GetPagination (line 1405) | func (x *SearchTeamsResponse) GetPagination() *common.PaginationInfo { type UpdateTeamSettingsRequest (line 1413) | type UpdateTeamSettingsRequest struct method Reset (line 1422) | func (x *UpdateTeamSettingsRequest) Reset() { method String (line 1429) | func (x *UpdateTeamSettingsRequest) String() string { method ProtoMessage (line 1433) | func (*UpdateTeamSettingsRequest) ProtoMessage() {} method ProtoReflect (line 1435) | func (x *UpdateTeamSettingsRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1448) | func (*UpdateTeamSettingsRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 1452) | func (x *UpdateTeamSettingsRequest) GetPlayerId() string { method GetTeamId (line 1459) | func (x *UpdateTeamSettingsRequest) GetTeamId() string { method GetSettings (line 1466) | func (x *UpdateTeamSettingsRequest) GetSettings() *TeamSettings { type UpdateTeamSettingsResponse (line 1474) | type UpdateTeamSettingsResponse struct method Reset (line 1482) | func (x *UpdateTeamSettingsResponse) Reset() { method String (line 1489) | func (x *UpdateTeamSettingsResponse) String() string { method ProtoMessage (line 1493) | func (*UpdateTeamSettingsResponse) ProtoMessage() {} method ProtoReflect (line 1495) | func (x *UpdateTeamSettingsResponse) ProtoReflect() protoreflect.Messa... method Descriptor (line 1508) | func (*UpdateTeamSettingsResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1512) | func (x *UpdateTeamSettingsResponse) GetCommon() *common.CommonResponse { method GetNewSettings (line 1519) | func (x *UpdateTeamSettingsResponse) GetNewSettings() *TeamSettings { type HandleInvitationRequest (line 1527) | type HandleInvitationRequest struct method Reset (line 1536) | func (x *HandleInvitationRequest) Reset() { method String (line 1543) | func (x *HandleInvitationRequest) String() string { method ProtoMessage (line 1547) | func (*HandleInvitationRequest) ProtoMessage() {} method ProtoReflect (line 1549) | func (x *HandleInvitationRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1562) | func (*HandleInvitationRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 1566) | func (x *HandleInvitationRequest) GetPlayerId() string { method GetInvitationId (line 1573) | func (x *HandleInvitationRequest) GetInvitationId() string { method GetAccept (line 1580) | func (x *HandleInvitationRequest) GetAccept() bool { type HandleInvitationResponse (line 1588) | type HandleInvitationResponse struct method Reset (line 1596) | func (x *HandleInvitationResponse) Reset() { method String (line 1603) | func (x *HandleInvitationResponse) String() string { method ProtoMessage (line 1607) | func (*HandleInvitationResponse) ProtoMessage() {} method ProtoReflect (line 1609) | func (x *HandleInvitationResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1622) | func (*HandleInvitationResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1626) | func (x *HandleInvitationResponse) GetCommon() *common.CommonResponse { method GetTeamInfo (line 1633) | func (x *HandleInvitationResponse) GetTeamInfo() *TeamInfo { type ApplyToJoinRequest (line 1641) | type ApplyToJoinRequest struct method Reset (line 1650) | func (x *ApplyToJoinRequest) Reset() { method String (line 1657) | func (x *ApplyToJoinRequest) String() string { method ProtoMessage (line 1661) | func (*ApplyToJoinRequest) ProtoMessage() {} method ProtoReflect (line 1663) | func (x *ApplyToJoinRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1676) | func (*ApplyToJoinRequest) Descriptor() ([]byte, []int) { method GetPlayerId (line 1680) | func (x *ApplyToJoinRequest) GetPlayerId() string { method GetTeamId (line 1687) | func (x *ApplyToJoinRequest) GetTeamId() string { method GetMessage (line 1694) | func (x *ApplyToJoinRequest) GetMessage() string { type ApplyToJoinResponse (line 1702) | type ApplyToJoinResponse struct method Reset (line 1710) | func (x *ApplyToJoinResponse) Reset() { method String (line 1717) | func (x *ApplyToJoinResponse) String() string { method ProtoMessage (line 1721) | func (*ApplyToJoinResponse) ProtoMessage() {} method ProtoReflect (line 1723) | func (x *ApplyToJoinResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1736) | func (*ApplyToJoinResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1740) | func (x *ApplyToJoinResponse) GetCommon() *common.CommonResponse { method GetApplicationId (line 1747) | func (x *ApplyToJoinResponse) GetApplicationId() string { type HandleApplicationRequest (line 1755) | type HandleApplicationRequest struct method Reset (line 1765) | func (x *HandleApplicationRequest) Reset() { method String (line 1772) | func (x *HandleApplicationRequest) String() string { method ProtoMessage (line 1776) | func (*HandleApplicationRequest) ProtoMessage() {} method ProtoReflect (line 1778) | func (x *HandleApplicationRequest) ProtoReflect() protoreflect.Message { method Descriptor (line 1791) | func (*HandleApplicationRequest) Descriptor() ([]byte, []int) { method GetHandlerId (line 1795) | func (x *HandleApplicationRequest) GetHandlerId() string { method GetApplicationId (line 1802) | func (x *HandleApplicationRequest) GetApplicationId() string { method GetApprove (line 1809) | func (x *HandleApplicationRequest) GetApprove() bool { method GetReason (line 1816) | func (x *HandleApplicationRequest) GetReason() string { type HandleApplicationResponse (line 1824) | type HandleApplicationResponse struct method Reset (line 1832) | func (x *HandleApplicationResponse) Reset() { method String (line 1839) | func (x *HandleApplicationResponse) String() string { method ProtoMessage (line 1843) | func (*HandleApplicationResponse) ProtoMessage() {} method ProtoReflect (line 1845) | func (x *HandleApplicationResponse) ProtoReflect() protoreflect.Message { method Descriptor (line 1858) | func (*HandleApplicationResponse) Descriptor() ([]byte, []int) { method GetCommon (line 1862) | func (x *HandleApplicationResponse) GetCommon() *common.CommonResponse { method GetNewMember (line 1869) | func (x *HandleApplicationResponse) GetNewMember() *TeamMember { type TeamInfo (line 1877) | type TeamInfo struct method Reset (line 1899) | func (x *TeamInfo) Reset() { method String (line 1906) | func (x *TeamInfo) String() string { method ProtoMessage (line 1910) | func (*TeamInfo) ProtoMessage() {} method ProtoReflect (line 1912) | func (x *TeamInfo) ProtoReflect() protoreflect.Message { method Descriptor (line 1925) | func (*TeamInfo) Descriptor() ([]byte, []int) { method GetTeamId (line 1929) | func (x *TeamInfo) GetTeamId() string { method GetName (line 1936) | func (x *TeamInfo) GetName() string { method GetDescription (line 1943) | func (x *TeamInfo) GetDescription() string { method GetTeamType (line 1950) | func (x *TeamInfo) GetTeamType() TeamType { method GetStatus (line 1957) | func (x *TeamInfo) GetStatus() TeamStatus { method GetLeaderId (line 1964) | func (x *TeamInfo) GetLeaderId() string { method GetLeaderName (line 1971) | func (x *TeamInfo) GetLeaderName() string { method GetMemberCount (line 1978) | func (x *TeamInfo) GetMemberCount() int32 { method GetMaxMembers (line 1985) | func (x *TeamInfo) GetMaxMembers() int32 { method GetAverageLevel (line 1992) | func (x *TeamInfo) GetAverageLevel() int32 { method GetIsPublic (line 1999) | func (x *TeamInfo) GetIsPublic() bool { method GetIsRecruiting (line 2006) | func (x *TeamInfo) GetIsRecruiting() bool { method GetCreatedAt (line 2013) | func (x *TeamInfo) GetCreatedAt() int64 { method GetLastActivity (line 2020) | func (x *TeamInfo) GetLastActivity() int64 { method GetSettings (line 2027) | func (x *TeamInfo) GetSettings() *TeamSettings { method GetStats (line 2034) | func (x *TeamInfo) GetStats() *TeamStats { type TeamMember (line 2042) | type TeamMember struct method Reset (line 2057) | func (x *TeamMember) Reset() { method String (line 2064) | func (x *TeamMember) String() string { method ProtoMessage (line 2068) | func (*TeamMember) ProtoMessage() {} method ProtoReflect (line 2070) | func (x *TeamMember) ProtoReflect() protoreflect.Message { method Descriptor (line 2083) | func (*TeamMember) Descriptor() ([]byte, []int) { method GetPlayerId (line 2087) | func (x *TeamMember) GetPlayerId() string { method GetPlayerName (line 2094) | func (x *TeamMember) GetPlayerName() string { method GetLevel (line 2101) | func (x *TeamMember) GetLevel() int32 { method GetRole (line 2108) | func (x *TeamMember) GetRole() MemberRole { method GetStatus (line 2115) | func (x *TeamMember) GetStatus() MemberStatus { method GetJoinedAt (line 2122) | func (x *TeamMember) GetJoinedAt() int64 { method GetLastOnline (line 2129) | func (x *TeamMember) GetLastOnline() int64 { method GetContributionPoints (line 2136) | func (x *TeamMember) GetContributionPoints() int32 { method GetPosition (line 2143) | func (x *TeamMember) GetPosition() *common.Position { type TeamInvitation (line 2151) | type TeamInvitation struct method Reset (line 2168) | func (x *TeamInvitation) Reset() { method String (line 2175) | func (x *TeamInvitation) String() string { method ProtoMessage (line 2179) | func (*TeamInvitation) ProtoMessage() {} method ProtoReflect (line 2181) | func (x *TeamInvitation) ProtoReflect() protoreflect.Message { method Descriptor (line 2194) | func (*TeamInvitation) Descriptor() ([]byte, []int) { method GetInvitationId (line 2198) | func (x *TeamInvitation) GetInvitationId() string { method GetTeamId (line 2205) | func (x *TeamInvitation) GetTeamId() string { method GetTeamName (line 2212) | func (x *TeamInvitation) GetTeamName() string { method GetInviterId (line 2219) | func (x *TeamInvitation) GetInviterId() string { method GetInviterName (line 2226) | func (x *TeamInvitation) GetInviterName() string { method GetInviteeId (line 2233) | func (x *TeamInvitation) GetInviteeId() string { method GetInviteeName (line 2240) | func (x *TeamInvitation) GetInviteeName() string { method GetMessage (line 2247) | func (x *TeamInvitation) GetMessage() string { method GetCreatedAt (line 2254) | func (x *TeamInvitation) GetCreatedAt() int64 { method GetExpiresAt (line 2261) | func (x *TeamInvitation) GetExpiresAt() int64 { method GetStatus (line 2268) | func (x *TeamInvitation) GetStatus() InvitationStatus { type TeamApplication (line 2276) | type TeamApplication struct method Reset (line 2290) | func (x *TeamApplication) Reset() { method String (line 2297) | func (x *TeamApplication) String() string { method ProtoMessage (line 2301) | func (*TeamApplication) ProtoMessage() {} method ProtoReflect (line 2303) | func (x *TeamApplication) ProtoReflect() protoreflect.Message { method Descriptor (line 2316) | func (*TeamApplication) Descriptor() ([]byte, []int) { method GetApplicationId (line 2320) | func (x *TeamApplication) GetApplicationId() string { method GetTeamId (line 2327) | func (x *TeamApplication) GetTeamId() string { method GetApplicantId (line 2334) | func (x *TeamApplication) GetApplicantId() string { method GetApplicantName (line 2341) | func (x *TeamApplication) GetApplicantName() string { method GetApplicantLevel (line 2348) | func (x *TeamApplication) GetApplicantLevel() int32 { method GetMessage (line 2355) | func (x *TeamApplication) GetMessage() string { method GetCreatedAt (line 2362) | func (x *TeamApplication) GetCreatedAt() int64 { method GetStatus (line 2369) | func (x *TeamApplication) GetStatus() ApplicationStatus { type TeamSettings (line 2377) | type TeamSettings struct method Reset (line 2391) | func (x *TeamSettings) Reset() { method String (line 2398) | func (x *TeamSettings) String() string { method ProtoMessage (line 2402) | func (*TeamSettings) ProtoMessage() {} method ProtoReflect (line 2404) | func (x *TeamSettings) ProtoReflect() protoreflect.Message { method Descriptor (line 2417) | func (*TeamSettings) Descriptor() ([]byte, []int) { method GetAutoAcceptApplications (line 2421) | func (x *TeamSettings) GetAutoAcceptApplications() bool { method GetMinLevelRequirement (line 2428) | func (x *TeamSettings) GetMinLevelRequirement() int32 { method GetMaxLevelRequirement (line 2435) | func (x *TeamSettings) GetMaxLevelRequirement() int32 { method GetAllowMemberInvite (line 2442) | func (x *TeamSettings) GetAllowMemberInvite() bool { method GetRequireApproval (line 2449) | func (x *TeamSettings) GetRequireApproval() bool { method GetWelcomeMessage (line 2456) | func (x *TeamSettings) GetWelcomeMessage() string { method GetTags (line 2463) | func (x *TeamSettings) GetTags() []string { method GetCustomSettings (line 2470) | func (x *TeamSettings) GetCustomSettings() map[string]string { type TeamStats (line 2478) | type TeamStats struct method Reset (line 2491) | func (x *TeamStats) Reset() { method String (line 2498) | func (x *TeamStats) String() string { method ProtoMessage (line 2502) | func (*TeamStats) ProtoMessage() {} method ProtoReflect (line 2504) | func (x *TeamStats) ProtoReflect() protoreflect.Message { method Descriptor (line 2517) | func (*TeamStats) Descriptor() ([]byte, []int) { method GetTotalBattles (line 2521) | func (x *TeamStats) GetTotalBattles() int32 { method GetWins (line 2528) | func (x *TeamStats) GetWins() int32 { method GetLosses (line 2535) | func (x *TeamStats) GetLosses() int32 { method GetWinRate (line 2542) | func (x *TeamStats) GetWinRate() float32 { method GetTotalExperience (line 2549) | func (x *TeamStats) GetTotalExperience() int32 { method GetAchievementsUnlocked (line 2556) | func (x *TeamStats) GetAchievementsUnlocked() int32 { method GetTotalPlaytime (line 2563) | func (x *TeamStats) GetTotalPlaytime() int64 { constant file_proto_team_proto_rawDesc (line 2572) | file_proto_team_proto_rawDesc = "" + function file_proto_team_proto_rawDescGZIP (line 2836) | func file_proto_team_proto_rawDescGZIP() []byte { function init (line 2959) | func init() { file_proto_team_proto_init() } function file_proto_team_proto_init (line 2960) | func file_proto_team_proto_init() { FILE: tools/simclient/action_scenario.go type ActionScenario (line 17) | type ActionScenario struct method Execute (line 85) | func (s *ActionScenario) Execute(ctx context.Context, client *Simulato... method Name (line 154) | func (s *ActionScenario) Name() string { method executeAction (line 158) | func (s *ActionScenario) executeAction(result *ScenarioResult, client ... type resolvedAction (line 23) | type resolvedAction struct function NewActionScenario (line 33) | func NewActionScenario(cfg ScenarioConfig, logger logging.Logger) (*Acti... function resolveAction (line 185) | func resolveAction(cfg ScenarioActionConfig, scenario *ScenarioConfig) (... function resolveMessageType (line 229) | func resolveMessageType(name string) (uint32, error) { function resolveFlags (line 254) | func resolveFlags(flagNames []string) (uint16, error) { function describeFlags (line 279) | func describeFlags(mask uint16) string { function normalizeKey (line 295) | func normalizeKey(value string) string { FILE: tools/simclient/client.go function init (line 24) | func init() { function nextMessageID (line 29) | func nextMessageID() uint32 { type SimulatorClient (line 34) | type SimulatorClient struct method PlayerName (line 76) | func (c *SimulatorClient) PlayerName() string { method PlayerID (line 81) | func (c *SimulatorClient) PlayerID() uint64 { method Login (line 86) | func (c *SimulatorClient) Login(ctx context.Context) (string, error) { method ConnectGateway (line 147) | func (c *SimulatorClient) ConnectGateway(ctx context.Context) (net.Con... method SendGatewayMessage (line 169) | func (c *SimulatorClient) SendGatewayMessage(conn net.Conn, msgType ui... method TryRead (line 186) | func (c *SimulatorClient) TryRead(conn net.Conn) (bool, error) { function NewSimulatorClient (line 45) | func NewSimulatorClient(id int, cfg *Config, baseLogger logging.Logger) ... function buildHeader (line 213) | func buildHeader(messageID, messageType uint32, flags uint16, playerID u... function hashToUint64 (line 227) | func hashToUint64(value string) uint64 { FILE: tools/simclient/cmd/simclient/main.go function main (line 17) | func main() { function printScenarioResult (line 102) | func printScenarioResult(result *simclient.ScenarioResult, execErr error) { function printLoadReport (line 133) | func printLoadReport(report *simclient.LoadReport) { FILE: tools/simclient/config.go type Duration (line 13) | type Duration struct method UnmarshalYAML (line 23) | func (d *Duration) UnmarshalYAML(value *yaml.Node) error { method MarshalYAML (line 51) | func (d Duration) MarshalYAML() (interface{}, error) { method AsDuration (line 56) | func (d Duration) AsDuration() time.Duration { function NewDuration (line 18) | func NewDuration(d time.Duration) Duration { type Config (line 61) | type Config struct method Normalize (line 189) | func (c *Config) Normalize() { type AuthConfig (line 70) | type AuthConfig struct type GatewayConfig (line 80) | type GatewayConfig struct type ScenarioConfig (line 89) | type ScenarioConfig struct type ScenarioActionConfig (line 101) | type ScenarioActionConfig struct type LoadConfig (line 111) | type LoadConfig struct type MetricsConfig (line 121) | type MetricsConfig struct function DefaultConfig (line 126) | func DefaultConfig() Config { function LoadConfigFromFile (line 168) | func LoadConfigFromFile(path string) (Config, error) { FILE: tools/simclient/e2e_scenario.go type E2EScenario (line 18) | type E2EScenario struct method Name (line 32) | func (s *E2EScenario) Name() string { method Execute (line 40) | func (s *E2EScenario) Execute(ctx context.Context, client *SimulatorCl... method sendLogin (line 122) | func (s *E2EScenario) sendLogin(result *ScenarioResult, client *Simula... method sendMove (line 131) | func (s *E2EScenario) sendMove(result *ScenarioResult, client *Simulat... method sendSkillCast (line 143) | func (s *E2EScenario) sendSkillCast(result *ScenarioResult, client *Si... method sendLogout (line 152) | func (s *E2EScenario) sendLogout(result *ScenarioResult, client *Simul... method sendMessageWithPayload (line 157) | func (s *E2EScenario) sendMessageWithPayload( method tryReadResponse (line 218) | func (s *E2EScenario) tryReadResponse(result *ScenarioResult, client *... function NewE2EScenario (line 24) | func NewE2EScenario(cfg ScenarioConfig, logger logging.Logger) *E2EScena... FILE: tools/simclient/feature_library.go function boolPtr (line 4) | func boolPtr(v bool) *bool { FILE: tools/simclient/metrics.go type MetricsRecorder (line 10) | type MetricsRecorder struct method AddScenario (line 59) | func (r *MetricsRecorder) AddScenario(result *ScenarioResult) { method Snapshot (line 98) | func (r *MetricsRecorder) Snapshot() ([]MetricSummary, OverallSummary) { type metricAccumulator (line 16) | type metricAccumulator struct type overallStats (line 26) | type overallStats struct type MetricSummary (line 33) | type MetricSummary struct type OverallSummary (line 45) | type OverallSummary struct function NewMetricsRecorder (line 52) | func NewMetricsRecorder() *MetricsRecorder { function percentile (line 136) | func percentile(data []time.Duration, p float64) time.Duration { FILE: tools/simclient/runner.go type Runner (line 15) | type Runner struct method Config (line 42) | func (r *Runner) Config() Config { method RunOnce (line 47) | func (r *Runner) RunOnce(ctx context.Context) (*ScenarioResult, error) { method RunLoad (line 67) | func (r *Runner) RunLoad(ctx context.Context) (*LoadReport, error) { function NewRunner (line 22) | func NewRunner(cfg Config, logger logging.Logger) (*Runner, error) { type LoadReport (line 54) | type LoadReport struct function buildScenario (line 154) | func buildScenario(cfg *ScenarioConfig, logger logging.Logger) (Scenario... FILE: tools/simclient/scenario.go type Scenario (line 15) | type Scenario interface type ScenarioResult (line 21) | type ScenarioResult struct method Record (line 37) | func (r *ScenarioResult) Record(name string, duration time.Duration, e... method Success (line 47) | func (r *ScenarioResult) Success() bool { method Errors (line 57) | func (r *ScenarioResult) Errors() []error { type ActionRecord (line 29) | type ActionRecord struct function authenticateAndRecord (line 67) | func authenticateAndRecord(ctx context.Context, client *SimulatorClient,... type BasicScenario (line 78) | type BasicScenario struct method Name (line 95) | func (s *BasicScenario) Name() string { method Execute (line 100) | func (s *BasicScenario) Execute(ctx context.Context, client *Simulator... method sendMessage (line 187) | func (s *BasicScenario) sendMessage(result *ScenarioResult, client *Si... function NewBasicScenario (line 84) | func NewBasicScenario(cfg ScenarioConfig, logger logging.Logger) *BasicS... FILE: tools/simclient/simclient_test.go function TestBasicScenarioSmoke (line 12) | func TestBasicScenarioSmoke(t *testing.T) {