responses

package
v0.0.0-...-cb097dc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 9, 2020 License: GPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PostDailyBattleResultWithReward

func PostDailyBattleResultWithReward(base responseobjs.BaseInfo, startTime, endTime int64, battleStatus obj.BattleStatus, rewardStartTime, rewardEndTime int64, rewardBattleData, rewardRivalBattleData interface{}) interface{}

func UpdateDailyBattleStatusWithReward

func UpdateDailyBattleStatusWithReward(base responseobjs.BaseInfo, endTime int64, battleStatus obj.BattleStatus, rewardStartTime, rewardEndTime int64, rewardBattleData, rewardRivalBattleData interface{}) interface{}

Types

type ActStartBaseResponse

type ActStartBaseResponse struct {
	BaseResponse
	PlayerState  netobj.PlayerState `json:"playerState"`
	CampaignList []obj.Campaign     `json:"campaignList"`
}

func ActStartBase

func ActStartBase(base responseobjs.BaseInfo, playerState netobj.PlayerState, campaignList []obj.Campaign) ActStartBaseResponse

type ActStartResponse

type ActStartResponse struct {
	ActStartBaseResponse
	DistanceFriendList []netobj.MileageFriend `json:"distanceFriendList"` // TODO: Discover if correct type
}

func ActStart

func ActStart(base responseobjs.BaseInfo, playerState netobj.PlayerState, campaignList []obj.Campaign, distFriends []netobj.MileageFriend) ActStartResponse

func DefaultActStart

func DefaultActStart(base responseobjs.BaseInfo, player netobj.Player, campaignList []obj.Campaign) ActStartResponse

type BaseResponse

type BaseResponse struct {
	responseobjs.BaseInfo
	AssetsVersion     string `json:"assets_version"`
	ClientDataVersion string `json:"client_data_version"`
	DataVersion       string `json:"data_version"`
	InfoVersion       string `json:"info_version"`
	Version           string `json:"version"`
}

func NewBaseResponse

func NewBaseResponse(base responseobjs.BaseInfo) BaseResponse

type CampaignListResponse

type CampaignListResponse struct {
	BaseResponse
	CampaignList []obj.Campaign `json:"campaignList"`
}

func CampaignList

func CampaignList(base responseobjs.BaseInfo, campaignList []obj.Campaign) CampaignListResponse

func DefaultCampaignList

func DefaultCampaignList(base responseobjs.BaseInfo) CampaignListResponse

type ChangeCharacterResponse

type ChangeCharacterResponse struct {
	BaseResponse
	PlayerState netobj.PlayerState `json:"playerState"`
}

func ChangeCharacter

func ChangeCharacter(base responseobjs.BaseInfo, playerState netobj.PlayerState) ChangeCharacterResponse

type ChaoStateResponse

type ChaoStateResponse struct {
	BaseResponse
	ChaoState []netobj.Chao `json:"chaoState"`
}

func ChaoState

func ChaoState(base responseobjs.BaseInfo, chaoState []netobj.Chao) ChaoStateResponse

type ChaoWheelOptionsResponse

type ChaoWheelOptionsResponse struct {
	BaseResponse
	ChaoWheelOptions netobj.ChaoWheelOptions `json:"chaoWheelOptions"`
}

func ChaoWheelOptions

func ChaoWheelOptions(base responseobjs.BaseInfo, chaoWheelOptions netobj.ChaoWheelOptions) ChaoWheelOptionsResponse

func DefaultChaoWheelOptions

func DefaultChaoWheelOptions(base responseobjs.BaseInfo, player netobj.Player) ChaoWheelOptionsResponse

type ChaoWheelSpinResponse

type ChaoWheelSpinResponse struct {
	BaseResponse
	PlayerState      netobj.PlayerState      `json:"playerState"`
	CharacterState   []netobj.Character      `json:"characterState"`
	ChaoState        []netobj.Chao           `json:"chaoState"` // also works with json:"chaoStatus"
	ChaoWheelOptions netobj.ChaoWheelOptions `json:"chaoWheelOptions"`
	ChaoSpinResults  []netobj.ChaoSpinResult `json:"chaoSpinResultList"` // Should only contain one element! Otherwise, ItemWon is interpreted as -1
	ChaoSpinResult   netobj.ChaoSpinResult   `json:"chaoSpinResult"`     // This is only there for 1.1.4 backwards compatibility
}

func ChaoWheelSpin

func ChaoWheelSpin(base responseobjs.BaseInfo, playerState netobj.PlayerState, characterState []netobj.Character, chaoState []netobj.Chao, chaoWheelOptions netobj.ChaoWheelOptions, chaoSpinResults []netobj.ChaoSpinResult) ChaoWheelSpinResponse

func DefaultChaoWheelSpin

func DefaultChaoWheelSpin(base responseobjs.BaseInfo, player netobj.Player) ChaoWheelSpinResponse

type CharacterStateResponse

type CharacterStateResponse struct {
	BaseResponse
	CharacterState []netobj.Character `json:"characterState"`
}

func CharacterState

func CharacterState(base responseobjs.BaseInfo, characterState []netobj.Character) CharacterStateResponse

type CostListResponse

type CostListResponse struct {
	BaseResponse
	ConsumedCostList []obj.ConsumedItem `json:"consumedCostList"`
}

func CostList

func CostList(base responseobjs.BaseInfo, consumedCostList []obj.ConsumedItem) CostListResponse

func DefaultCostList

func DefaultCostList(base responseobjs.BaseInfo) CostListResponse

type DailyBattleDataResponse

type DailyBattleDataResponse struct {
	BaseResponse
	obj.BattlePair
}

func DailyBattleData

func DailyBattleData(base responseobjs.BaseInfo, startTime, endTime int64, battleData, rivalBattleData obj.BattleData) DailyBattleDataResponse

func DefaultMatchedDailyBattleData

func DefaultMatchedDailyBattleData(base responseobjs.BaseInfo, player netobj.Player) DailyBattleDataResponse

type DailyChallengeDataResponse

type DailyChallengeDataResponse struct {
	BaseResponse
	IncentiveList          []obj.Incentive `json:"incentiveList"`
	IncentiveListCount     int64           `json:"incentiveListCont"`
	NumDailyChallengeCount int64           `json:"numDilayChalCont"`
	NumDailyChallengeDay   int64           `json:"numDailyChalDay"`
	MaxDailyChallengeDay   int64           `json:"maxDailyChalDay"`
	EndTime                int64           `json:"chalEndTime"`
}

func DailyChallengeData

func DailyChallengeData(base responseobjs.BaseInfo, numDailyChallenge, nextNumDailyChallenge int64) DailyChallengeDataResponse

type DrawRaidBossResponse

type DrawRaidBossResponse struct {
	BaseResponse
	netobj.EventRaidbossState `json:"eventRaidboss"`
}

func DrawRaidBoss

func DrawRaidBoss(base responseobjs.BaseInfo, raidbossState netobj.EventRaidbossState) DrawRaidBossResponse

type EquipChaoResponse

type EquipChaoResponse struct {
	BaseResponse
	PlayerState netobj.PlayerState `json:"playerState"`
}

func EquipChao

func EquipChao(base responseobjs.BaseInfo, playerState netobj.PlayerState) EquipChaoResponse

type EventActStartResponse

type EventActStartResponse struct {
	ActStartBaseResponse
	netobj.EventUserRaidbossState `json:"eventUserRaidboss"`
}

func DefaultEventActStart

func DefaultEventActStart(base responseobjs.BaseInfo, player netobj.Player) EventActStartResponse

func EventActStart

func EventActStart(base responseobjs.BaseInfo, playerState netobj.PlayerState, campaignList []obj.Campaign, eventUserRaidbossState netobj.EventUserRaidbossState) EventActStartResponse

type EventListResponse

type EventListResponse struct {
	BaseResponse
	EventList []obj.Event `json:"eventList"`
}

func DefaultEventList

func DefaultEventList(base responseobjs.BaseInfo) EventListResponse

func EventList

func EventList(base responseobjs.BaseInfo, eventList []obj.Event) EventListResponse

type EventPostGameResultsResponse

type EventPostGameResultsResponse struct {
	BaseResponse
	netobj.EventUserRaidbossState `json:"eventUserRaidboss"`
}

type EventRewardListResponse

type EventRewardListResponse struct {
	BaseResponse
	EventRewardList []obj.EventReward `json:"eventRewardList"`
}

1.1.4 support

func DefaultEventRewardList

func DefaultEventRewardList(base responseobjs.BaseInfo) EventRewardListResponse

func EventRewardList

func EventRewardList(base responseobjs.BaseInfo, eventRewardList []obj.EventReward) EventRewardListResponse

type EventStateResponse

type EventStateResponse struct {
	BaseResponse
	netobj.EventState `json:"eventState"`
}

func EventState

func EventState(base responseobjs.BaseInfo, eventState netobj.EventState) EventStateResponse

type EventUpdateGameResultsResponse

type EventUpdateGameResultsResponse struct {
	BaseResponse
	PlayerState             netobj.PlayerState    `json:"playerState"`
	ChaoState               []netobj.Chao         `json:"chaoState"`
	DailyChallengeIncentive []obj.Incentive       `json:"dailyChallengeIncentive"` // should be obj.Item, but game doesn't care
	CharacterState          []netobj.Character    `json:"characterState"`
	MessageList             []obj.Message         `json:"messageList"`
	OperatorMessageList     []obj.OperatorMessage `json:"operatorMessageList"`
	TotalMessage            int64                 `json:"totalMessage"`
	TotalOperatorMessage    int64                 `json:"totalOperatorMessage"`
	PlayCharacterState      []netobj.Character    `json:"playCharacterState"`
	EventIncentiveList      []obj.Item            `json:"eventIncentiveList"`
	WheelOptions            netobj.WheelOptions   `json:"wheelOptions"`
	EventState              netobj.EventState     `json:"eventState,omitempty"`
}

type EventUserRaidbossListResponse

type EventUserRaidbossListResponse struct {
	BaseResponse
	netobj.EventUserRaidbossState `json:"eventUserRaidboss"`
	EventRaidbossStates           []netobj.EventRaidbossState `json:"eventUserRaidbossList"`
}

func DefaultEventUserRaidbossList

func DefaultEventUserRaidbossList(base responseobjs.BaseInfo, userRaidbossState netobj.EventUserRaidbossState) EventUserRaidbossListResponse

type EventUserRaidbossStateResponse

type EventUserRaidbossStateResponse struct {
	BaseResponse
	netobj.EventUserRaidbossState `json:"eventUserRaidboss"`
}

type FacebookIncentiveResponse

type FacebookIncentiveResponse struct {
	BaseResponse
	PlayerState netobj.PlayerState `json:"playerState"`
	Presents    []obj.Present      `json:"incentive"`
}

func DefaultFacebookIncentive

func DefaultFacebookIncentive(base responseobjs.BaseInfo, player netobj.Player) FacebookIncentiveResponse

func FacebookIncentive

func FacebookIncentive(base responseobjs.BaseInfo, playerState netobj.PlayerState, presents []obj.Present) FacebookIncentiveResponse

type FreeItemListResponse

type FreeItemListResponse struct {
	BaseResponse
	FreeItemList []obj.Item `json:"freeItemList"`
}

func DefaultFreeItemList

func DefaultFreeItemList(base responseobjs.BaseInfo) FreeItemListResponse

func FreeItemList

func FreeItemList(base responseobjs.BaseInfo, freeItemList []obj.Item) FreeItemListResponse

type GetCountryResponse

type GetCountryResponse struct {
	BaseResponse
	CountryID   int64  `json:"countryId,string"`
	CountryCode string `json:"countryCode"`
}

func DefaultGetCountry

func DefaultGetCountry(base responseobjs.BaseInfo) GetCountryResponse

func GetCountry

func GetCountry(base responseobjs.BaseInfo, countryID int64, countryCode string) GetCountryResponse

type GetDailyBattleHistoryResponse

type GetDailyBattleHistoryResponse struct {
	BaseResponse
	BattleDataList []obj.BattlePair `json:"battleDataList"`
}

func GetDailyBattleHistory

func GetDailyBattleHistory(base responseobjs.BaseInfo, battleDataList []obj.BattlePair) GetDailyBattleHistoryResponse

type GetDailyBattleStatusResponse

type GetDailyBattleStatusResponse struct {
	BaseResponse
	EndTime      int64            `json:"endTime"`
	BattleStatus obj.BattleStatus `json:"battleStatus"`
}

func GetDailyBattleStatus

func GetDailyBattleStatus(base responseobjs.BaseInfo, endTime int64, battleStatus obj.BattleStatus) GetDailyBattleStatusResponse

type GetMessageResponse

type GetMessageResponse struct {
	BaseResponse
	PlayerState                 netobj.PlayerState `json:"playerState"`
	CharacterState              []netobj.Character `json:"characterState"`
	ChaoState                   []netobj.Chao      `json:"chaoState"`
	PresentList                 []obj.Present      `json:"presentList"`                // obtained gifts?
	RemainingMessageIDs         []int64            `json:"notRecvMessageList"`         // IDs of messages not yet received?
	RemainingOperatorMessageIDs []int64            `json:"notRecvOperatorMessageList"` // IDs of operator messages not yet received?
}

func GetMessage

func GetMessage(base responseobjs.BaseInfo, player netobj.Player, presentList []obj.Present, remainingMessageIDs, remainingOperatorMessageIDs []int64) GetMessageResponse

type GetPrizeDailyBattleResponse

type GetPrizeDailyBattleResponse struct {
	BaseResponse
	BattlePrizeDataList []obj.OperatorScore `json:"battlePrizeDataList"`
}

func GetPrizeDailyBattle

func GetPrizeDailyBattle(base responseobjs.BaseInfo, battlePrizeDataList []obj.OperatorScore) GetPrizeDailyBattleResponse

type InformationResponse

type InformationResponse struct {
	BaseResponse
	Infos             []obj.Information         `json:"informations"`
	OperatorInfos     []obj.OperatorInformation `json:"operatorEachInfos"`
	NumOperatorUnread int64                     `json:"numOperatorInfo"`
}

func DefaultInformation

func DefaultInformation(base responseobjs.BaseInfo) InformationResponse

func Information

func Information(base responseobjs.BaseInfo, infos []obj.Information, opinfos []obj.OperatorInformation, numOpUnread int64) InformationResponse

type ItemStockNumResponse

type ItemStockNumResponse struct {
	BaseResponse
	ItemStockList []obj.Item `json:"itemStockList"`
}

func DefaultItemStockNum

func DefaultItemStockNum(base responseobjs.BaseInfo) ItemStockNumResponse

func ItemStockNum

func ItemStockNum(base responseobjs.BaseInfo, itemStockList []obj.Item) ItemStockNumResponse

type LeagueDataResponse

type LeagueDataResponse struct {
	BaseResponse
	LeagueData obj.LeagueData `json:"leagueData"`
	Mode       int64          `json:"mode"`
}

func DefaultLeagueData

func DefaultLeagueData(base responseobjs.BaseInfo, mode int64) LeagueDataResponse

func LeagueData

func LeagueData(base responseobjs.BaseInfo, leagueData obj.LeagueData, mode int64) LeagueDataResponse

type LoginBonusResponse

type LoginBonusResponse struct {
	BaseResponse
	LoginBonusStatus          obj.LoginBonusStatus   `json:"loginBonusStatus"`
	LoginBonusRewardList      []obj.LoginBonusReward `json:"loginBonusRewardList"`
	FirstLoginBonusRewardList []obj.LoginBonusReward `json:"firstLoginBonusRewardList"`
	StartTime                 int64                  `json:"startTime"`
	EndTime                   int64                  `json:"endTime"`
	RewardID                  int64                  `json:"rewardId"`
	RewardDays                int64                  `json:"rewardDays"`
	FirstRewardDays           int64                  `json:"firstRewardDays"`
}

func DefaultLoginBonus

func DefaultLoginBonus(base responseobjs.BaseInfo, player netobj.Player, doLoginBonus bool) LoginBonusResponse

func LoginBonus

func LoginBonus(base responseobjs.BaseInfo, lbs obj.LoginBonusStatus, lbrl, flbrl []obj.LoginBonusReward, st, et, rid, rd, frd int64) LoginBonusResponse

type LoginBonusSelectResponse

type LoginBonusSelectResponse struct {
	BaseResponse
	RewardList      []obj.Item `json:"rewardList,omitempty"`
	FirstRewardList []obj.Item `json:"firstRewardList,omitempty"`
}

func LoginBonusSelect

func LoginBonusSelect(base responseobjs.BaseInfo, rl, frl []obj.Item) LoginBonusSelectResponse

type LoginCheckKeyResponse

type LoginCheckKeyResponse struct {
	BaseResponse
	Key string `json:"key"`
}

func LoginCheckKey

func LoginCheckKey(base responseobjs.BaseInfo, key string) LoginCheckKeyResponse

type LoginRegisterResponse

type LoginRegisterResponse struct {
	BaseResponse
	UserID      string `json:"userId"`
	Password    string `json:"password"`
	Key         string `json:"key"`
	CountryID   int64  `json:"countryId,string"`
	CountryCode string `json:"countryCode"`
}

func LoginRegister

func LoginRegister(base responseobjs.BaseInfo, uid, password, key string) LoginRegisterResponse

type LoginSuccessResponse

type LoginSuccessResponse struct {
	BaseResponse
	Username             string   `json:"userName"`
	SessionID            string   `json:"sessionId"`
	SessionTimeLimit     int64    `json:"sessionTimeLimit"`         // game will log in again after this (non-UTC apparently) time
	EnergyRecoveryTime   int64    `json:"energyRecveryTime,string"` // seconds until energy regenerates (misspelling is _actually_ in the game!)
	EnergyRecoveryMax    int64    `json:"energyRecoveryMax,string"` // maximum energy recoverable over time
	InviteBasicIncentive obj.Item `json:"inviteBasicIncentiv"`
}

func LoginSuccess

func LoginSuccess(base responseobjs.BaseInfo, sid, username string) LoginSuccessResponse

type MessageListResponse

type MessageListResponse struct {
	BaseResponse
	MessageList           []obj.Message         `json:"messageList"`
	TotalMessages         int64                 `json:"totalMessage"`
	OperatorMessageList   []obj.OperatorMessage `json:"operatorMessageList"`
	TotalOperatorMessages int64                 `json:"totalOperatorMessage"`
}

func DefaultMessageList

func DefaultMessageList(base responseobjs.BaseInfo) MessageListResponse

func MessageList

func MessageList(base responseobjs.BaseInfo, msgl []obj.Message, opmsgl []obj.OperatorMessage) MessageListResponse

type MigrationPasswordResponse

type MigrationPasswordResponse struct {
	BaseResponse
	Password string `json:"password"`
}

type MigrationSuccessResponse

type MigrationSuccessResponse struct {
	BaseResponse
	UserID                   string   `json:"userId"`
	Username                 string   `json:"userName"`
	Password                 string   `json:"password"`
	SessionID                string   `json:"sessionId"`
	SessionTimeLimit         int64    `json:"sessionTimeLimit"`         // game will log in again after this (non-UTC apparently) time
	EnergyRecoveryTime       int64    `json:"energyRecveryTime,string"` // seconds until energy regenerates (misspelling is _actually_ in the game!)
	EnergyRecoveryMax        int64    `json:"energyRecoveryMax,string"` // maximum energy recoverable over time
	InviteBasicIncentive     obj.Item `json:"inviteBasicIncentiv"`
	ChaoRentalBasicIncentive obj.Item `json:"chaoRentalBasicIncentiv"`
}

func MigrationSuccess

func MigrationSuccess(base responseobjs.BaseInfo, sid, uid, username, password string) MigrationSuccessResponse

type MileageDataResponse

type MileageDataResponse struct {
	BaseResponse
	MileageFriendList []netobj.MileageFriend `json:"mileageFriendList"`
	MileageMapState   netobj.MileageMapState `json:"mileageMapState"`
}

func DefaultMileageData

func DefaultMileageData(base responseobjs.BaseInfo, player netobj.Player) MileageDataResponse

func MileageData

func MileageData(base responseobjs.BaseInfo, mileageFriendList []netobj.MileageFriend, mileageMapState netobj.MileageMapState) MileageDataResponse

type MileageRewardResponse

type MileageRewardResponse struct {
	BaseResponse
	MileageRewards []obj.MileageReward `json:"mileageMapRewardList"`
}

func DefaultMileageReward

func DefaultMileageReward(base responseobjs.BaseInfo, chapter, episode int64) MileageRewardResponse

func MileageReward

func MileageReward(base responseobjs.BaseInfo, mileageRewards []obj.MileageReward) MileageRewardResponse

type NoRivalDailyBattleDataResponse

type NoRivalDailyBattleDataResponse struct {
	BaseResponse
	StartTime  int64          `json:"startTime"`
	EndTime    int64          `json:"endTime"`
	BattleData obj.BattleData `json:"battleData"`
}

func NoRivalDailyBattleData

func NoRivalDailyBattleData(base responseobjs.BaseInfo, startTime, endTime int64, battleData obj.BattleData) NoRivalDailyBattleDataResponse

type NoScoreDailyBattleDataResponse

type NoScoreDailyBattleDataResponse struct {
	BaseResponse
	StartTime int64 `json:"startTime"`
	EndTime   int64 `json:"endTime"`
}

func NoScoreDailyBattleData

func NoScoreDailyBattleData(base responseobjs.BaseInfo, startTime, endTime int64) NoScoreDailyBattleDataResponse

type OptionUserResultResponse

type OptionUserResultResponse struct {
	BaseResponse
	OptionUserResult netobj.OptionUserResult `json:"optionUserResult"`
}

func OptionUserResult

func OptionUserResult(base responseobjs.BaseInfo, optionUserResult netobj.OptionUserResult) OptionUserResultResponse

type PlayerStateResponse

type PlayerStateResponse struct {
	BaseResponse
	PlayerState netobj.PlayerState `json:"playerState"`
}

func PlayerState

func PlayerState(base responseobjs.BaseInfo, playerState netobj.PlayerState) PlayerStateResponse

type PostDailyBattleResultResponse

type PostDailyBattleResultResponse struct {
	BaseResponse
	obj.BattlePair
	BattleStatus obj.BattleStatus `json:"battleStatus"`
	RewardFlag   bool             `json:"rewardFlag"` // TODO: allow not false after testing
}

func PostDailyBattleResult

func PostDailyBattleResult(base responseobjs.BaseInfo, startTime, endTime int64, battleData, rivalBattleData obj.BattleData, battleStatus obj.BattleStatus) PostDailyBattleResultResponse

type PostDailyBattleResultResponseNoData

type PostDailyBattleResultResponseNoData struct {
	BaseResponse
	StartTime    int64            `json:"startTime"`
	EndTime      int64            `json:"endTime"`
	BattleStatus obj.BattleStatus `json:"battleStatus"`
	RewardFlag   bool             `json:"rewardFlag"` // TODO: allow not false after testing
}

func PostDailyBattleResultNoData

func PostDailyBattleResultNoData(base responseobjs.BaseInfo, startTime, endTime int64, battleStatus obj.BattleStatus) PostDailyBattleResultResponseNoData

type PostDailyBattleResultResponseNoRival

type PostDailyBattleResultResponseNoRival struct {
	BaseResponse
	StartTime    int64            `json:"startTime"`
	EndTime      int64            `json:"endTime"`
	BattleData   obj.BattleData   `json:"battleData"`
	BattleStatus obj.BattleStatus `json:"battleStatus"`
	RewardFlag   bool             `json:"rewardFlag"` // TODO: allow not false after testing
}

func PostDailyBattleResultNoRival

func PostDailyBattleResultNoRival(base responseobjs.BaseInfo, startTime, endTime int64, battleData obj.BattleData, battleStatus obj.BattleStatus) PostDailyBattleResultResponseNoRival

type PostDailyBattleResultResponseWithReward

type PostDailyBattleResultResponseWithReward struct {
	BaseResponse
	StartTime    int64            `json:"startTime"`
	EndTime      int64            `json:"endTime"`
	BattleStatus obj.BattleStatus `json:"battleStatus"`
	RewardFlag   bool             `json:"rewardFlag"` // TODO: allow not false after testing
	obj.RewardBattlePair
}

type PostDailyBattleResultResponseWithRewardNoData

type PostDailyBattleResultResponseWithRewardNoData struct {
	BaseResponse
	StartTime       int64            `json:"startTime"`
	EndTime         int64            `json:"endTime"`
	BattleStatus    obj.BattleStatus `json:"battleStatus"`
	RewardFlag      bool             `json:"rewardFlag"` // TODO: allow not false after testing
	RewardStartTime int64            `json:"rewardStartTime"`
	RewardEndTime   int64            `json:"rewardEndTime"`
}

type PostDailyBattleResultResponseWithRewardNoRival

type PostDailyBattleResultResponseWithRewardNoRival struct {
	BaseResponse
	StartTime        int64            `json:"startTime"`
	EndTime          int64            `json:"endTime"`
	BattleStatus     obj.BattleStatus `json:"battleStatus"`
	RewardFlag       bool             `json:"rewardFlag"` // TODO: allow not false after testing
	RewardStartTime  int64            `json:"rewardStartTime"`
	RewardEndTime    int64            `json:"rewardEndTime"`
	RewardBattleData obj.BattleData   `json:"rewardBattleData"`
}

type PostGameResultsResponse

type PostGameResultsResponse struct {
	QuickPostGameResultsResponse
	MileageMapState      netobj.MileageMapState `json:"mileageMapState"`
	MileageIncentiveList []obj.MileageIncentive `json:"mileageIncentiveList"`
	EventIncentiveList   []obj.Item             `json:"eventIncentiveList"`
	WheelOptions         netobj.WheelOptions    `json:"wheelOptions"`
	EventState           netobj.EventState      `json:"eventState,omitempty"`
}

func DefaultPostGameResults

func DefaultPostGameResults(base responseobjs.BaseInfo, player netobj.Player, pcs []netobj.Character, incentives []obj.MileageIncentive, es netobj.EventState) PostGameResultsResponse

type PrizeChaoWheelResponse

type PrizeChaoWheelResponse struct {
	BaseResponse
	PrizeList []obj.ChaoPrize `json:"prizeList"`
}

func DefaultPrizeChaoWheel

func DefaultPrizeChaoWheel(base responseobjs.BaseInfo) PrizeChaoWheelResponse

func PrizeChaoWheel

func PrizeChaoWheel(base responseobjs.BaseInfo, prizeList []obj.ChaoPrize) PrizeChaoWheelResponse

type PrizeRaidbossWheelResponse

type PrizeRaidbossWheelResponse struct {
	BaseResponse
	PrizeList []obj.RaidbossPrize `json:"raidbossPrizeList"`
}

func PrizeRaidbossWheel

func PrizeRaidbossWheel(base responseobjs.BaseInfo, prizeList []obj.RaidbossPrize) PrizeRaidbossWheelResponse

type QuickActStartResponse

type QuickActStartResponse struct {
	ActStartBaseResponse
}

func DefaultQuickActStart

func DefaultQuickActStart(base responseobjs.BaseInfo, player netobj.Player, campaignList []obj.Campaign) QuickActStartResponse

func QuickActStart

func QuickActStart(base responseobjs.BaseInfo, playerState netobj.PlayerState, campaignList []obj.Campaign) QuickActStartResponse

type QuickPostGameResultsResponse

type QuickPostGameResultsResponse struct {
	BaseResponse
	PlayerState             netobj.PlayerState    `json:"playerState"`
	ChaoState               []netobj.Chao         `json:"chaoState"`
	DailyChallengeIncentive []obj.Incentive       `json:"dailyChallengeIncentive"` // should be obj.Item, but game doesn't care
	CharacterState          []netobj.Character    `json:"characterState"`
	MessageList             []obj.Message         `json:"messageList"`
	OperatorMessageList     []obj.OperatorMessage `json:"operatorMessageList"`
	TotalMessage            int64                 `json:"totalMessage"`
	TotalOperatorMessage    int64                 `json:"totalOperatorMessage"`
	PlayCharacterState      []netobj.Character    `json:"playCharacterState"` // Character can substitute PlayCharacter
}

type RaidbossWheelOptionsResponse

type RaidbossWheelOptionsResponse struct {
	BaseResponse
	RaidbossWheelOptions netobj.RaidbossWheelOptions `json:"raidbossWheelOptions"`
}

func RaidbossWheelOptions

func RaidbossWheelOptions(base responseobjs.BaseInfo, raidbossWheelOptions netobj.RaidbossWheelOptions) RaidbossWheelOptionsResponse

type RedStarExchangeListResponse

type RedStarExchangeListResponse struct {
	BaseResponse
	ItemList      []obj.RedStarItem `json:"itemList"`
	TotalItems    int64             `json:"totalItems"`
	MonthPurchase int64             `json:"monthPurchase"`
	Birthday      string            `json:"birthday"`
}

func RedStarExchangeList

func RedStarExchangeList(base responseobjs.BaseInfo, itemList []obj.RedStarItem, monthPurchase int64, birthday string) RedStarExchangeListResponse

type RedStarExchangeResponse

type RedStarExchangeResponse struct {
	BaseResponse
	PlayerState netobj.PlayerState `json:"playerState"`
}

func DefaultRedStarExchange

func DefaultRedStarExchange(base responseobjs.BaseInfo, player netobj.Player) RedStarExchangeResponse

func RedStarExchange

func RedStarExchange(base responseobjs.BaseInfo, playerState netobj.PlayerState) RedStarExchangeResponse

type ResetDailyBattleMatchingNoOpponentResponse

type ResetDailyBattleMatchingNoOpponentResponse struct {
	BaseResponse
	StartTime   int64              `json:"startTime"`
	EndTime     int64              `json:"endTime"`
	BattleData  obj.BattleData     `json:"battleData"`
	PlayerState netobj.PlayerState `json:"playerState"`
}

func ResetDailyBattleMatchingNoOpponent

func ResetDailyBattleMatchingNoOpponent(base responseobjs.BaseInfo, startTime, endTime int64, battleData obj.BattleData, player netobj.Player) ResetDailyBattleMatchingNoOpponentResponse

type ResetDailyBattleMatchingResponse

type ResetDailyBattleMatchingResponse struct {
	BaseResponse
	obj.BattlePair
	PlayerState netobj.PlayerState `json:"playerState"`
}

func ResetDailyBattleMatching

func ResetDailyBattleMatching(base responseobjs.BaseInfo, startTime, endTime int64, battleData, rivalBattleData obj.BattleData, player netobj.Player) ResetDailyBattleMatchingResponse

type TickerResponse

type TickerResponse struct {
	BaseResponse
	TickerList []obj.Ticker `json:"tickerList"`
}

func DefaultTicker

func DefaultTicker(base responseobjs.BaseInfo, player netobj.Player) TickerResponse

func Ticker

func Ticker(base responseobjs.BaseInfo, tickerList []obj.Ticker) TickerResponse

type UpdateDailyBattleStatusResponse

type UpdateDailyBattleStatusResponse struct {
	BaseResponse
	EndTime      int64            `json:"endTime"`
	BattleStatus obj.BattleStatus `json:"battleStatus"`
	RewardFlag   bool             `json:"rewardFlag"` // TODO: allow not false after testing
}

func UpdateDailyBattleStatus

func UpdateDailyBattleStatus(base responseobjs.BaseInfo, endTime int64, battleStatus obj.BattleStatus) UpdateDailyBattleStatusResponse

type UpdateDailyBattleStatusResponseWithReward

type UpdateDailyBattleStatusResponseWithReward struct {
	BaseResponse
	EndTime      int64            `json:"endTime"`
	BattleStatus obj.BattleStatus `json:"battleStatus"`
	RewardFlag   bool             `json:"rewardFlag"` // TODO: allow not false after testing
	obj.RewardBattlePair
}

type UpdateDailyBattleStatusResponseWithRewardNoData

type UpdateDailyBattleStatusResponseWithRewardNoData struct {
	BaseResponse
	EndTime         int64            `json:"endTime"`
	BattleStatus    obj.BattleStatus `json:"battleStatus"`
	RewardFlag      bool             `json:"rewardFlag"` // TODO: allow not false after testing
	RewardStartTime int64            `json:"rewardStartTime"`
	RewardEndTime   int64            `json:"rewardEndTime"`
}

type UpdateDailyBattleStatusResponseWithRewardNoRival

type UpdateDailyBattleStatusResponseWithRewardNoRival struct {
	BaseResponse
	EndTime          int64            `json:"endTime"`
	BattleStatus     obj.BattleStatus `json:"battleStatus"`
	RewardFlag       bool             `json:"rewardFlag"` // TODO: allow not false after testing
	RewardStartTime  int64            `json:"rewardStartTime"`
	RewardEndTime    int64            `json:"rewardEndTime"`
	RewardBattleData obj.BattleData   `json:"rewardBattleData"`
}

type UpgradeCharacterResponse

type UpgradeCharacterResponse struct {
	BaseResponse
	PlayerState    netobj.PlayerState `json:"playerState"`
	CharacterState []netobj.Character `json:"characterState"`
}

func DefaultUpgradeCharacter

func DefaultUpgradeCharacter(base responseobjs.BaseInfo, player netobj.Player) UpgradeCharacterResponse

func UpgradeCharacter

func UpgradeCharacter(base responseobjs.BaseInfo, playerState netobj.PlayerState, characterState []netobj.Character) UpgradeCharacterResponse

type VariousParameterResponse

type VariousParameterResponse struct {
	BaseResponse
	netobj.PlayerVarious
}

type WeeklyLeaderboardEntriesResponse

type WeeklyLeaderboardEntriesResponse struct {
	BaseResponse
	PlayerEntry  obj.LeaderboardEntry   `json:"playerEntry"`
	LastOffset   int64                  `json:"lastOffset"`
	StartTime    int64                  `json:"startTime"`
	ResetTime    int64                  `json:"resetTime"`
	StartIndex   int64                  `json:"startIndex"`
	Mode         int64                  `json:"mode"`
	TotalEntries int64                  `json:"totalEntries"`
	EntriesList  []obj.LeaderboardEntry `json:"entriesList"`
}

func DefaultWeeklyLeaderboardEntries

func DefaultWeeklyLeaderboardEntries(base responseobjs.BaseInfo, player netobj.Player, mode, lbtype, startfrom int64) WeeklyLeaderboardEntriesResponse

func WeeklyLeaderboardEntries

func WeeklyLeaderboardEntries(base responseobjs.BaseInfo, pe obj.LeaderboardEntry, lo, st, rt, si, m, te int64, el []obj.LeaderboardEntry) WeeklyLeaderboardEntriesResponse

type WeeklyLeaderboardOptionsResponse

type WeeklyLeaderboardOptionsResponse struct {
	BaseResponse
	Mode      int64 `json:"mode"`      // 0 == ENDLESS, 1 == QUICK
	Type      int64 `json:"type"`      // 0 == RankingScoreType.HIGH_SCORE, else == RankingScoreType.TOTAL_SCORE
	Param     int64 `json:"param"`     // seemingly unused
	StartTime int64 `json:"startTime"` // both times are also seemingly unused...
	ResetTime int64 `json:"resetTime"`
}

func DefaultWeeklyLeaderboardOptions

func DefaultWeeklyLeaderboardOptions(base responseobjs.BaseInfo, mode int64) WeeklyLeaderboardOptionsResponse

func WeeklyLeaderboardOptions

func WeeklyLeaderboardOptions(base responseobjs.BaseInfo, mode, ltype, param, startTime, resetTime int64) WeeklyLeaderboardOptionsResponse

type WheelOptionsResponse

type WheelOptionsResponse struct {
	BaseResponse
	WheelOptions netobj.WheelOptions `json:"wheelOptions"`
}

func WheelOptions

func WheelOptions(base responseobjs.BaseInfo, wheelOptions netobj.WheelOptions) WheelOptionsResponse

type WheelSpinInfoResponse

type WheelSpinInfoResponse struct {
	BaseResponse
	InfoList []netobj.WheelSpinInfo `json:"infoList"`
}

func DefaultWheelSpinInfo

func DefaultWheelSpinInfo(base responseobjs.BaseInfo) WheelSpinInfoResponse

func WheelSpinInfo

func WheelSpinInfo(base responseobjs.BaseInfo, infoList []netobj.WheelSpinInfo) WheelSpinInfoResponse

type WheelSpinResponse

type WheelSpinResponse struct {
	BaseResponse
	PlayerState    netobj.PlayerState  `json:"playerState"`
	CharacterState []netobj.Character  `json:"characterState"`
	ChaoState      []netobj.Chao       `json:"chaoState"`
	WheelOptions   netobj.WheelOptions `json:"wheelOptions"`
}

func WheelSpin

func WheelSpin(base responseobjs.BaseInfo, playerState netobj.PlayerState, characterState []netobj.Character, chaoState []netobj.Chao, wheelOptions netobj.WheelOptions) WheelSpinResponse

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL