state

package
v0.0.0-...-c0736c2 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Camera

type Camera struct {
	// 相机左上角位置
	Pos           obj.MapPos
	Width         int
	Height        int
	BaseMoveSpeed float64
}

Camera 相机(当前视野)

func (*Camera) Contains

func (c *Camera) Contains(pos obj.MapPos) bool

Contains 判断坐标是否在视野内

type Fleet

type Fleet struct {
	Player  faction.Player
	Total   int
	Classes []ShipClass
}

Fleet 舰队

type GameOptions

type GameOptions struct {
	// 友军伤害
	FriendlyFire bool
	// 展示状态(HP / 武器禁用)
	ForceDisplayState bool
	// 展示伤害数值
	DisplayDamageNumber bool
	// 视野缩放倍数
	Zoom int
}

GameOptions 游戏选项

type MissionState

type MissionState struct {
	Mission string
	// 任务关卡状态
	MissionStatus MissionStatus
	// 任务关卡元数据
	MissionMD metadata.MissionMetadata
	// 屏幕布局
	Layout layout.ScreenLayout
	// 相机
	Camera Camera

	// 当前玩家
	CurPlayer faction.Player
	// 当前资金
	CurFunds int64
	// 当前敌人
	// TODO 支持多个敌对势力
	CurEnemy faction.Player
	// 游戏选项
	GameOpts GameOptions

	// 是否正在选择区域
	IsAreaSelecting bool
	// 是否正在编组
	IsGrouping bool

	// 被选中的增援点
	SelectedReinforcePointUid string
	// 增援点信息
	ReinforcePoints map[string]*obj.ReinforcePoint
	// 被选中的增援战舰名称
	SelectedSummonShipName string
	// 油井信息
	OilPlatforms map[string]*obj.OilPlatform
	// 战舰信息(Key: Uid)
	Ships map[string]*obj.BattleShip
	// 战舰 Uid 生成器
	ShipUidGenerators map[faction.Player]*obj.ShipUidGenerator
	// 被选中的战舰信息(Uid)
	SelectedShips []string
	// 当前被选中的编组
	SelectedGroupID obj.GroupID
	// 被摧毁的战舰
	DestroyedShips []*obj.BattleShip
	// 战舰尾流
	Trails []*obj.Trail
	// 正在前进的弹药信息(炮弹 / 鱼雷)
	ForwardingBullets []*obj.Bullet
	// 游戏标识
	GameMarks map[obj.MarkID]*obj.Mark
}

MissionState 任务状态(包含地图,资源,进度,对象等)

func NewMissionState

func NewMissionState(mission string) *MissionState

NewMissionState ...

func (*MissionState) CameraPosBorder

func (s *MissionState) CameraPosBorder() (w float64, h float64)

CameraPosBorder 获取相机视野边界

func (*MissionState) Fleet

func (s *MissionState) Fleet(player faction.Player) Fleet

CountShips 对同类战舰进行计数

type MissionStatus

type MissionStatus string
const (
	// MissionRunning 任务进行中
	MissionRunning MissionStatus = "running"
	// MissionSuccess 任务成功
	MissionSuccess MissionStatus = "success"
	// MissionFailed 任务失败
	MissionFailed MissionStatus = "failed"
	// MissionPaused 任务暂停
	MissionPaused MissionStatus = "paused"
	// MissionInMap 任务地图
	MissionInMap MissionStatus = "inMap"
	// MissionInTerminal 任务终端
	MissionInTerminal MissionStatus = "inTerminal"
	// MissionInBuilding 任务建筑(增援点等)
	MissionInBuilding MissionStatus = "inBuilding"
)

type ShipClass

type ShipClass struct {
	Total int
	Kind  *obj.BattleShip
}

ShipClass 同级战舰

Jump to

Keyboard shortcuts

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