sessionmanager

package
v0.0.0-...-4aa4c14 Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2025 License: GPL-3.0 Imports: 67 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var HeaderMap = map[[4]byte]string{
	[4]byte{0x2A, 0xD0, 0x1F, 0x80}: "Amber Fox",
	[4]byte{0x00, 0x07, 0xDF, 0x80}: "Code Talker",
	[4]byte{0x2A, 0xB0, 0x1F, 0x80}: "Crimson Canine",
	[4]byte{0x2A, 0x80, 0x1F, 0x80}: "Emerald Hound",
	[4]byte{0x27, 0x30, 0x1F, 0x80}: "Eye",
	[4]byte{0x27, 0x40, 0x1F, 0x80}: "Finger",
	[4]byte{0x00, 0x06, 0xDF, 0x80}: "Huey",
	[4]byte{0x2A, 0xA0, 0x1F, 0x80}: "Garnet Canine",
	[4]byte{0x2A, 0xC0, 0x1F, 0x80}: "Gold Fox",
	[4]byte{0x26, 0xE8, 0x5F, 0x80}: "Hideo",
	[4]byte{0x2A, 0xF0, 0x1F, 0x80}: "Ivory Skull",
	[4]byte{0x00, 0x08, 0x9F, 0x80}: "Miller",
	[4]byte{0x2A, 0x40, 0x1F, 0x80}: "Miller",
	[4]byte{0x00, 0x08, 0x7F, 0x80}: "Ocelot",
	[4]byte{0x2A, 0x50, 0x1F, 0x80}: "Ocelot",
	[4]byte{0x00, 0x01, 0xBF, 0x80}: "Quiet",
	[4]byte{0x46, 0x98, 0x5F, 0x80}: "Rat",
	[4]byte{0x40, 0x08, 0x5F, 0x80}: "Silent Basilisk",
	[4]byte{0x2A, 0xE0, 0x1F, 0x80}: "Silver Skull",
	[4]byte{0x2A, 0x60, 0x1F, 0x80}: "Snake",
	[4]byte{0x2A, 0x70, 0x1F, 0x80}: "Snake",
	[4]byte{0x2A, 0x90, 0x1F, 0x80}: "Viridian Hound",
	[4]byte{0xA6, 0xD1, 0x5F, 0x80}: "Ziang Tan",
}

Functions

func FromJSON

func FromJSON(ctx context.Context, name string) []byte

func GetAuthResponse

func GetAuthResponse(ctx context.Context, steamID string, manager *SessionManager, pltf platform.Platform) (tppmessage.CMDReqAuthHTTPSResponse, error)

func GetCmdAbortMotherBaseResponse

func GetCmdAbortMotherBaseResponse() tppmessage.CmdAbortMotherBaseResponse

func GetCmdActiveSneakMotherBaseResponse

func GetCmdActiveSneakMotherBaseResponse() tppmessage.CmdActiveSneakMotherBaseResponse

func GetCmdAuthSteamticketResponse

func GetCmdAuthSteamticketResponse() tppmessage.CmdAuthSteamticketResponse

func GetCmdCheckServerItemCorrectResponse

func GetCmdCheckServerItemCorrectResponse() tppmessage.CmdCheckServerItemCorrectResponse

func GetCmdCreatePlayerResponse

func GetCmdCreatePlayerResponse(ctx context.Context, msg *message.Message, manager *SessionManager) (tppmessage.CmdCreatePlayerResponse, error)

func GetCmdDeployMissionResponse

func GetCmdDeployMissionResponse() tppmessage.CmdDeployMissionResponse

func GetCmdEnterShortPfleagueResponse

func GetCmdEnterShortPfleagueResponse() tppmessage.CmdEnterShortPfleagueResponse

func GetCmdGetChallengeTaskRewardsResponse

func GetCmdGetChallengeTaskRewardsResponse(ctx context.Context, manager *SessionManager, userID int) tppmessage.CmdGetChallengeTaskRewardsResponse

func GetCmdGetCombatDeployListResponse

func GetCmdGetCombatDeployListResponse() tppmessage.CmdGetCombatDeployListResponse

func GetCmdGetCombatDeployResultResponse

func GetCmdGetCombatDeployResultResponse() tppmessage.CmdGetCombatDeployResultResponse

func GetCmdGetFobParamResponse

func GetCmdGetFobParamResponse() tppmessage.CmdGetFobParamResponse

func GetCmdGetInformationlist2Response

func GetCmdGetInformationlist2Response(ctx context.Context, region string, lang string, manager *SessionManager) tppmessage.CmdGetInformationlist2Response

func GetCmdGetLeagueResultResponse

func GetCmdGetLeagueResultResponse() tppmessage.CmdGetLeagueResultResponse

func GetCmdGetOnlinePrisonListResponse

func GetCmdGetOnlinePrisonListResponse() tppmessage.CmdGetOnlinePrisonListResponse

func GetCmdGetPlayerlistResponse

func GetCmdGetPlayerlistResponse(ctx context.Context, manager *SessionManager, plat platform.Platform, userID int) (tppmessage.CmdGetPlayerListResponse, error)

func GetCmdGetResourceParamResponse

func GetCmdGetResourceParamResponse(ctx context.Context, manager *SessionManager) (tppmessage.CmdGetResourceParamResponse, error)

func GetCmdGetServerItemResponse

func GetCmdGetServerItemResponse(ctx context.Context, msg *message.Message, manager *SessionManager) (tppmessage.CmdGetServerItemResponse, error)

nuke only

func GetCmdGetShortPfleagueResultResponse

func GetCmdGetShortPfleagueResultResponse() tppmessage.CmdGetShortPfleagueResultResponse

func GetCmdOpenWormholeResponse

func GetCmdOpenWormholeResponse() tppmessage.CmdOpenWormholeResponse

func GetCmdSendBootResponse

func GetCmdSendBootResponse() tppmessage.CmdSendBootResponse

func GetCmdSendIpandportResponse

func GetCmdSendIpandportResponse() tppmessage.CmdSendIpandportResponse

func GetCmdSendMissionResultResponse

func GetCmdSendMissionResultResponse() tppmessage.CmdSendMissionResultResponse

func GetCmdSetCurrentplayerResponse

func GetCmdSetCurrentplayerResponse(ctx context.Context, manager *SessionManager, sessionKey string, plat platform.Platform, platformID uint64, index int, isReset bool) tppmessage.CmdSetCurrentplayerResponse

func GetCmdSyncLoadoutResponse

func GetCmdSyncLoadoutResponse() tppmessage.CmdSyncLoadoutResponse

func GetCmdSyncMotherBaseResponse

func GetCmdSyncMotherBaseResponse() tppmessage.CmdSyncMotherBaseResponse

func GetCmdSyncSoldierBinResponse

func GetCmdSyncSoldierBinResponse() tppmessage.CmdSyncSoldierBinResponse

func GetGDPRCheck

func GetGDPRCheck() tppmessage.CmdGDPRCheckResponse

func HandleCmdAbortMotherBaseRequest

func HandleCmdAbortMotherBaseRequest(message *message.Message) error

func HandleCmdAbortMotherBaseResponse

func HandleCmdAbortMotherBaseResponse(message *message.Message, override bool) error

func HandleCmdActiveSneakMotherBaseRequest

func HandleCmdActiveSneakMotherBaseRequest(message *message.Message) error

func HandleCmdActiveSneakMotherBaseResponse

func HandleCmdActiveSneakMotherBaseResponse(message *message.Message, override bool) error

func HandleCmdAuthSteamticketRequest

func HandleCmdAuthSteamticketRequest(message *message.Message) error

func HandleCmdAuthSteamticketResponse

func HandleCmdAuthSteamticketResponse(message *message.Message) error

func HandleCmdCheckDefenceMotherbaseRequest

func HandleCmdCheckDefenceMotherbaseRequest(message *message.Message) error

func HandleCmdCheckServerItemCorrectRequest

func HandleCmdCheckServerItemCorrectRequest(message *message.Message) error

func HandleCmdCheckServerItemCorrectResponse

func HandleCmdCheckServerItemCorrectResponse(message *message.Message, override bool) error

func HandleCmdCheckShortPfleagueEnterableRequest

func HandleCmdCheckShortPfleagueEnterableRequest(message *message.Message, override bool) error

func HandleCmdCheckShortPfleagueEnterableResponse

func HandleCmdCheckShortPfleagueEnterableResponse(message *message.Message, override bool) error

func HandleCmdCreatePlayerRequest

func HandleCmdCreatePlayerRequest(ctx context.Context, message *message.Message, manager *SessionManager) error

func HandleCmdDeployMissionRequest

func HandleCmdDeployMissionRequest(message *message.Message, override bool) error

func HandleCmdDeployMissionResponse

func HandleCmdDeployMissionResponse(message *message.Message, override bool) error

func HandleCmdEnterShortPfleagueRequest

func HandleCmdEnterShortPfleagueRequest(message *message.Message, override bool) error

func HandleCmdEnterShortPfleagueResponse

func HandleCmdEnterShortPfleagueResponse(message *message.Message, override bool) error

func HandleCmdGDPRCheckRequest

func HandleCmdGDPRCheckRequest(message *message.Message) error

func HandleCmdGetAbolitionCountRequest

func HandleCmdGetAbolitionCountRequest(ctx context.Context, message *message.Message, manager *SessionManager) error

func HandleCmdGetAbolitionCountResponse

func HandleCmdGetAbolitionCountResponse(message *message.Message, override bool) error

func HandleCmdGetChallengeTaskRewardsRequest

func HandleCmdGetChallengeTaskRewardsRequest(ctx context.Context, message *message.Message, manager *SessionManager) error

func HandleCmdGetChallengeTaskTargetValuesRequest

func HandleCmdGetChallengeTaskTargetValuesRequest(ctx context.Context, msg *message.Message, manager *SessionManager) error

func HandleCmdGetChallengeTaskTargetValuesResponse

func HandleCmdGetChallengeTaskTargetValuesResponse(message *message.Message, override bool) error

func HandleCmdGetCombatDeployListRequest

func HandleCmdGetCombatDeployListRequest(message *message.Message, override bool) error

func HandleCmdGetCombatDeployListResponse

func HandleCmdGetCombatDeployListResponse(message *message.Message, override bool) error

func HandleCmdGetCombatDeployResultRequest

func HandleCmdGetCombatDeployResultRequest(ctx context.Context, message *message.Message) error

func HandleCmdGetCombatDeployResultResponse

func HandleCmdGetCombatDeployResultResponse(message *message.Message, override bool) error

func HandleCmdGetFobDamageRequest

func HandleCmdGetFobDamageRequest(ctx context.Context, msg *message.Message, manager *SessionManager) error

func HandleCmdGetFobDamageResponse

func HandleCmdGetFobDamageResponse(message *message.Message, override bool) error

func HandleCmdGetFobEventListRequest

func HandleCmdGetFobEventListRequest(ctx context.Context, msg *message.Message, manager *SessionManager) error

func HandleCmdGetFobEventListResponse

func HandleCmdGetFobEventListResponse(message *message.Message, override bool) error

func HandleCmdGetFobNoticeRequest

func HandleCmdGetFobNoticeRequest(ctx context.Context, msg *message.Message, manager *SessionManager) error

func HandleCmdGetFobNoticeResponse

func HandleCmdGetFobNoticeResponse(message *message.Message, override bool) error

func HandleCmdGetFobParamRequest

func HandleCmdGetFobParamRequest(ctx context.Context, msg *message.Message) error

func HandleCmdGetFobParamResponse

func HandleCmdGetFobParamResponse(message *message.Message, override bool) error

func HandleCmdGetFobStatusRequest

func HandleCmdGetFobStatusRequest(ctx context.Context, msg *message.Message, manager *SessionManager) error

func HandleCmdGetFobStatusResponse

func HandleCmdGetFobStatusResponse(message *message.Message, override bool) error

func HandleCmdGetFobTargetDetailRequest

func HandleCmdGetFobTargetDetailRequest(ctx context.Context, msg *message.Message, manager *SessionManager) error

func HandleCmdGetFobTargetDetailResponse

func HandleCmdGetFobTargetDetailResponse(message *message.Message, override bool) error

func HandleCmdGetFobTargetListRequest

func HandleCmdGetFobTargetListRequest(ctx context.Context, msg *message.Message, manager *SessionManager) error

func HandleCmdGetFobTargetListResponse

func HandleCmdGetFobTargetListResponse(message *message.Message, override bool) error

func HandleCmdGetInformationlist2Request

func HandleCmdGetInformationlist2Request(ctx context.Context, message *message.Message, manager *SessionManager) error

func HandleCmdGetInformationlist2Response

func HandleCmdGetInformationlist2Response(message *message.Message, override bool) error

func HandleCmdGetLeagueResultRequest

func HandleCmdGetLeagueResultRequest(message *message.Message, override bool) error

func HandleCmdGetLeagueResultResponse

func HandleCmdGetLeagueResultResponse(message *message.Message, override bool) error

func HandleCmdGetLoginParamRequest

func HandleCmdGetLoginParamRequest(ctx context.Context, message *message.Message, manager *SessionManager) error

func HandleCmdGetLoginParamResponse

func HandleCmdGetLoginParamResponse(message *message.Message, override bool) error

func HandleCmdGetMBCoinRemainderRequest

func HandleCmdGetMBCoinRemainderRequest(ctx context.Context, msg *message.Message, manager *SessionManager) error

func HandleCmdGetMBCoinRemainderResponse

func HandleCmdGetMBCoinRemainderResponse(message *message.Message, override bool) error

func HandleCmdGetOnlinePrisonListRequest

func HandleCmdGetOnlinePrisonListRequest(ctx context.Context, msg *message.Message) error

func HandleCmdGetOnlinePrisonListResponse

func HandleCmdGetOnlinePrisonListResponse(message *message.Message, override bool) error

func HandleCmdGetOwnFobListRequest

func HandleCmdGetOwnFobListRequest(ctx context.Context, msg *message.Message, manager *SessionManager) error

func HandleCmdGetOwnFobListResponse

func HandleCmdGetOwnFobListResponse(message *message.Message, override bool) error

func HandleCmdGetPfPointExchangeParamsRequest

func HandleCmdGetPfPointExchangeParamsRequest(message *message.Message, override bool) error

func HandleCmdGetPfPointExchangeParamsResponse

func HandleCmdGetPfPointExchangeParamsResponse(message *message.Message, override bool) error

func HandleCmdGetPlayerlistRequest

func HandleCmdGetPlayerlistRequest(ctx context.Context, message *message.Message, manager *SessionManager) error

func HandleCmdGetPlayerlistResponse

func HandleCmdGetPlayerlistResponse(message *message.Message, override bool) error

func HandleCmdGetPreviousShortPfleagueResultRequest

func HandleCmdGetPreviousShortPfleagueResultRequest(message *message.Message, override bool) error

func HandleCmdGetPreviousShortPfleagueResultResponse

func HandleCmdGetPreviousShortPfleagueResultResponse(message *message.Message, override bool) error

func HandleCmdGetPurchasableAreaListRequest

func HandleCmdGetPurchasableAreaListRequest(ctx context.Context, message *message.Message, manager *SessionManager) error

func HandleCmdGetPurchasableAreaListResponse

func HandleCmdGetPurchasableAreaListResponse(message *message.Message, override bool) error

func HandleCmdGetRankingRequest

func HandleCmdGetRankingRequest(ctx context.Context, msg *message.Message, manager *SessionManager) error

func HandleCmdGetRankingResponse

func HandleCmdGetRankingResponse(message *message.Message, override bool) error

func HandleCmdGetResourceParamRequest

func HandleCmdGetResourceParamRequest(ctx context.Context, msg *message.Message, manager *SessionManager) error

func HandleCmdGetResourceParamResponse

func HandleCmdGetResourceParamResponse(message *message.Message, override bool) error

func HandleCmdGetSecurityInfoRequest

func HandleCmdGetSecurityInfoRequest(ctx context.Context, msg *message.Message, manager *SessionManager) error

func HandleCmdGetSecurityInfoResponse

func HandleCmdGetSecurityInfoResponse(message *message.Message, override bool) error

func HandleCmdGetSecuritySettingParamRequest

func HandleCmdGetSecuritySettingParamRequest(ctx context.Context, message *message.Message, manager *SessionManager) error

func HandleCmdGetServerItemListRequest

func HandleCmdGetServerItemListRequest(ctx context.Context, message *message.Message, manager *SessionManager) error

func HandleCmdGetServerItemListResponse

func HandleCmdGetServerItemListResponse(message *message.Message, override bool) error

func HandleCmdGetServerItemRequest

func HandleCmdGetServerItemRequest(ctx context.Context, msg *message.Message, manager *SessionManager) error

this is a nuke dev time request

func HandleCmdGetServerItemResponse

func HandleCmdGetServerItemResponse(message *message.Message, override bool) error

func HandleCmdGetShortPfleagueResultRequest

func HandleCmdGetShortPfleagueResultRequest(message *message.Message, override bool) error

func HandleCmdGetShortPfleagueResultResponse

func HandleCmdGetShortPfleagueResultResponse(message *message.Message, override bool) error

func HandleCmdGetSvrListRequest

func HandleCmdGetSvrListRequest(message *message.Message) error

func HandleCmdGetSvrTimeRequest

func HandleCmdGetSvrTimeRequest(message *message.Message) error

func HandleCmdGetUrllistRequest

func HandleCmdGetUrllistRequest(ctx context.Context, message *message.Message, repo *tppmessage.URLListEntryRepo) error

func HandleCmdGetUrllistResponse

func HandleCmdGetUrllistResponse(ctx context.Context, message *message.Message, override bool, repo *tppmessage.URLListEntryRepo) error

func HandleCmdGetWormholeListRequest

func HandleCmdGetWormholeListRequest(ctx context.Context, msg *message.Message, manager *SessionManager) error

func HandleCmdGetWormholeListResponse

func HandleCmdGetWormholeListResponse(message *message.Message, override bool) error

func HandleCmdMiningResourceRequest

func HandleCmdMiningResourceRequest(ctx context.Context, msg *message.Message, manager *SessionManager) error

func HandleCmdMiningResourceResponse

func HandleCmdMiningResourceResponse(message *message.Message, override bool) error

func HandleCmdOpenWormholeRequest

func HandleCmdOpenWormholeRequest(message *message.Message) error

func HandleCmdOpenWormholeResponse

func HandleCmdOpenWormholeResponse(message *message.Message, override bool) error

func HandleCmdReqAuthHTTPSRequest

func HandleCmdReqAuthHTTPSRequest(ctx context.Context, message *message.Message, manager *SessionManager, pltf platform.Platform) error

func HandleCmdReqAuthHTTPSResponse

func HandleCmdReqAuthHTTPSResponse(ctx context.Context, message *message.Message, manager *SessionManager) error

HandleCmdReqAuthHTTPSResponse handles kojipro response

func HandleCmdSendBootRequest

func HandleCmdSendBootRequest(ctx context.Context, message *message.Message) error

func HandleCmdSendBootResponse

func HandleCmdSendBootResponse(message *message.Message, override bool) error

func HandleCmdSendIPAndPortRequest

func HandleCmdSendIPAndPortRequest(ctx context.Context, message *message.Message, manager *SessionManager) error

func HandleCmdSendIpandportResponse

func HandleCmdSendIpandportResponse(message *message.Message, override bool) error

func HandleCmdSendMissionResultRequest

func HandleCmdSendMissionResultRequest(message *message.Message) error

func HandleCmdSendMissionResultResponse

func HandleCmdSendMissionResultResponse(message *message.Message, override bool) error

func HandleCmdSendSneakResultRequest

func HandleCmdSendSneakResultRequest(ctx context.Context, msg *message.Message, manager *SessionManager) error

func HandleCmdSendSneakResultResponse

func HandleCmdSendSneakResultResponse(message *message.Message, override bool) error

func HandleCmdSetCurrentplayerRequest

func HandleCmdSetCurrentplayerRequest(ctx context.Context, message *message.Message, manager *SessionManager) error

func HandleCmdSetCurrentplayerResponse

func HandleCmdSetCurrentplayerResponse(message *message.Message, override bool) error

func HandleCmdSneakMotherBaseRequest

func HandleCmdSneakMotherBaseRequest(ctx context.Context, msg *message.Message, manager *SessionManager) error

func HandleCmdSneakMotherBaseResponse

func HandleCmdSneakMotherBaseResponse(message *message.Message, override bool) error

func HandleCmdSyncEmblemRequest

func HandleCmdSyncEmblemRequest(ctx context.Context, msg *message.Message, manager *SessionManager) error

func HandleCmdSyncEmblemResponse

func HandleCmdSyncEmblemResponse(message *message.Message, override bool) error

func HandleCmdSyncLoadoutRequest

func HandleCmdSyncLoadoutRequest(message *message.Message) error

func HandleCmdSyncLoadoutResponse

func HandleCmdSyncLoadoutResponse(message *message.Message, override bool) error

func HandleCmdSyncMotherBaseRequest

func HandleCmdSyncMotherBaseRequest(ctx context.Context, msg *message.Message, manager *SessionManager) error

func HandleCmdSyncMotherBaseResponse

func HandleCmdSyncMotherBaseResponse(message *message.Message, override bool) error

func HandleCmdSyncResourceRequest

func HandleCmdSyncResourceRequest(ctx context.Context, msg *message.Message, manager *SessionManager) error

func HandleCmdSyncResourceResponse

func HandleCmdSyncResourceResponse(message *message.Message, override bool) error

func HandleCmdSyncSoldierBinRequest

func HandleCmdSyncSoldierBinRequest(ctx context.Context, message *message.Message, manager *SessionManager) error

func HandleCmdSyncSoldierBinResponse

func HandleCmdSyncSoldierBinResponse(message *message.Message, override bool) error

func HandleCmdUpdateSessionRequest

func HandleCmdUpdateSessionRequest(ctx context.Context, msg *message.Message, manager *SessionManager) error

func HandleCmdUpdateSessionResponse

func HandleCmdUpdateSessionResponse(message *message.Message, override bool) error

func WriteServerSoldierData

func WriteServerSoldierData(soldiers []Solly) string

Types

type ManagerOpts

type ManagerOpts struct {
	SignupBonus SignupBonus
}

type ProcessingRates

type ProcessingRates struct {
	Raw       playerresource.Raw
	Processed playerresource.Processed
}

type SessionManager

type SessionManager struct {
	WriteLog    bool
	ManagerOpts ManagerOpts

	UserRepo                      *user.Repo
	SessionRepo                   *session.Repo
	URLListEntryRepo              *tppmessage.URLListEntryRepo
	PlayerRepo                    *player.Repo
	AbolitionRepo                 *abolition.Repo
	TaskRewardRepo                *challengetask.TaskRewardRepo
	PlayerTaskRepo                *playertask.Repo
	ClusterBuildCostRepo          *clusterbuildcost.Repo
	StaffRankBonusRateRepo        *staffrankrate.Repo
	ServerTextRepo                *servertext.Repo
	EspionageEventRepo            *espionageevent.Repo
	PFEventRepo                   *pfevent.Repo
	FOBEventRewardRepo            *fobeventreward.Repo
	FOBEventTimeBonusRepo         *fobeventtimebonus.Repo
	OnlineChallengeTaskRepo       *onlinechallengetask.Repo
	OnlineChallengeTaskPlayerRepo *onlinechallengetaskplayer.Repo
	ServerProductParamRepo        *serverproductparam.Repo
	ServerProductParamPlayerRepo  *serverproductparamplayer.Repo
	InformationMessageRepo        *informationmessage.Repo
	ServerItemRepo                *serveritem.Repo
	EquipFlagRepo                 *equipflag.Repo
	EquipGradeRepo                *equipgrade.Repo
	TapeFlagRepo                  *tapeflag.Repo
	SecurityLevelRepo             *securitylevel.Repo
	LocalBaseRepo                 *localbase.Repo
	PFSkillStaffRepo              *pfskillstaff.Repo
	ClusterSecurityRepo           *clustersecurity.Repo
	ClusterParamRepo              *clusterparam.Repo
	MotherBaseParamRepo           *motherbaseparam.Repo
	SectionStatRepo               *sectionstat.Repo
	FobRecordRepo                 *fobrecord.Repo
	FobStatusRepo                 *fobstatus.Repo
	PlayerResourceRepo            *playerresource.Repo
	PlayerStatusRepo              *playerstatus.Repo
	FobEventRepo                  *fobevent.Repo
	ServerStatusRepo              *serverstatus.Repo
	PFRankingRepo                 *pfranking.Repo
	PFSeasonRepo                  *pfseason.Repo
	EmblemRepo                    *emblem.Repo
	FOBPlacedRepo                 *fobplaced.Repo
	FOBWeaponPlacementRepo        *fobweaponplacement.Repo
	IntruderRepo                  *intruder.Repo
	LogDir                        string
	// contains filtered or unexported fields
}

func (*SessionManager) Add

func (m *SessionManager) Add(ctx context.Context, sessionID string, sessionKey []byte, userID int, steamID string) error

func (*SessionManager) Exists

func (m *SessionManager) Exists(sessionID string) bool

func (*SessionManager) Get

func (m *SessionManager) Get(sessionID string) (*session.Session, error)

Get result is not modifiable

func (*SessionManager) GetByPlayerID

func (m *SessionManager) GetByPlayerID(playerID int) (*session.Session, error)

func (*SessionManager) GetByUserID

func (m *SessionManager) GetByUserID(userID int) (*session.Session, error)

func (*SessionManager) Handle

func (m *SessionManager) Handle(ctx context.Context, message *message.Message) error

func (*SessionManager) HandleRequest

func (m *SessionManager) HandleRequest(ctx context.Context, msg *message.Message, pltf platform.Platform) error

func (*SessionManager) HandleResponseFromKojiPro

func (m *SessionManager) HandleResponseFromKojiPro(ctx context.Context, message *message.Message) error

func (*SessionManager) Init

func (m *SessionManager) Init(ctx context.Context) error

func (*SessionManager) Remove

func (m *SessionManager) Remove(sessionID string)

func (*SessionManager) SetIP

func (m *SessionManager) SetIP(ctx context.Context, sessionID string, inIP int, inPort int, exIP int, exPort int) error

func (*SessionManager) SetPlayerID

func (m *SessionManager) SetPlayerID(ctx context.Context, sessionID string, playerID int) error

func (*SessionManager) Update

func (m *SessionManager) Update(ctx context.Context, sessionID string) error

type SignupBonus

type SignupBonus struct {
	GMP       int
	Resources playerresource.PlayerResource
}

type Solly

type Solly struct {
	DataClient SollyDataClient
	DataServer SollyDataServer
}

func ReadSoldierData

func ReadSoldierData(soldierParams string) ([]Solly, error)

type SollyDataClient

type SollyDataClient struct {
	Padding1        uint8 // always 0
	DirectContract  uint8 // direct contract
	Padding2        uint8 // always 0
	MaybeGene       uint8 // values from 0 to 9, numbers look like amount of staff per platform (but there are only 7 platforms, brig+medi?)
	Padding3        uint8 // always 0
	MaybeBaseStats  uint8 // values 0, 3-9, probably something about stats, I have a lot of 9 (~2700) - base stats?
	Padding4        uint8 // always 0
	MaybeBaseStats2 uint8 // values 0, 3-9, numbers look like 5th byte, but slightly different - base stats+buffs?
}

type SollyDataServer

type SollyDataServer struct {
	Header [4]byte
	Data   [12]byte
}

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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