weewar

package
v0.0.0-...-ec38784 Latest Latest
Warning

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

Go to latest
Published: Nov 14, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Rendered for js/wasm

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GameViewPresenterServer

type GameViewPresenterServer interface {
	/** *
	Called on first init based on the game and world data */
	InitializeGame(context.Context, *v1models.InitializeGameRequest) (*v1models.InitializeGameResponse, error)
	/** *
	This is called when the user clicks a tile on the Game Scene
	The tile can have a unit or just be a plain tile.  It is upto the presenter to
	change the various view states */
	SceneClicked(context.Context, *v1models.SceneClickedRequest) (*v1models.SceneClickedResponse, error)
	/** *
	Called when a particular turn option is clicked in the TurnOptionsPanel
	Note how we have a strong coupling between what the page elements do and which
	presenter elements they call */
	TurnOptionClicked(context.Context, *v1models.TurnOptionClickedRequest) (*v1models.TurnOptionClickedResponse, error)
	/** *
	Called when user clicked the EndTurn button */
	EndTurnButtonClicked(context.Context, *v1models.EndTurnButtonClickedRequest) (*v1models.EndTurnButtonClickedResponse, error)
	/** *
	Called when a build option is clicked in the BuildOptionsModal */
	BuildOptionClicked(context.Context, *v1models.BuildOptionClickedRequest) (*v1models.BuildOptionClickedResponse, error)
}

GameViewPresenterServer is the server API for GameViewPresenter service (WASM version without gRPC embedding).

type GameViewerPageClient

type GameViewerPageClient struct {
	// contains filtered or unexported fields
}

GameViewerPageClient is a client for the browser-provided GameViewerPage service

func NewGameViewerPageClient

func NewGameViewerPageClient() *GameViewerPageClient

NewGameViewerPageClient creates a new client for the browser-provided GameViewerPage service

func (*GameViewerPageClient) ClearHighlights

ClearHighlights calls the browser-provided ClearHighlights method

func (*GameViewerPageClient) ClearPaths

ClearPaths calls the browser-provided ClearPaths method

func (*GameViewerPageClient) LogMessage

LogMessage calls the browser-provided LogMessage method

func (*GameViewerPageClient) MoveUnit

MoveUnit calls the browser-provided MoveUnit method

func (*GameViewerPageClient) RemoveTileAt

RemoveTileAt calls the browser-provided RemoveTileAt method

func (*GameViewerPageClient) RemoveUnitAt

RemoveUnitAt calls the browser-provided RemoveUnitAt method

func (*GameViewerPageClient) SetAllowedPanels

SetAllowedPanels calls the browser-provided SetAllowedPanels method

func (*GameViewerPageClient) SetCompactSummaryCard

SetCompactSummaryCard calls the browser-provided SetCompactSummaryCard method

func (*GameViewerPageClient) SetDamageDistributionContent

func (c *GameViewerPageClient) SetDamageDistributionContent(ctx context.Context, req *v1models.SetContentRequest) (*v1models.SetContentResponse, error)

SetDamageDistributionContent calls the browser-provided SetDamageDistributionContent method

func (*GameViewerPageClient) SetGameState

SetGameState calls the browser-provided SetGameState method

func (*GameViewerPageClient) SetTerrainStatsContent

SetTerrainStatsContent calls the browser-provided SetTerrainStatsContent method

func (*GameViewerPageClient) SetTileAt

SetTileAt calls the browser-provided SetTileAt method

func (*GameViewerPageClient) SetTurnOptionsContent

SetTurnOptionsContent calls the browser-provided SetTurnOptionsContent method

func (*GameViewerPageClient) SetUnitAt

SetUnitAt calls the browser-provided SetUnitAt method

func (*GameViewerPageClient) SetUnitStatsContent

SetUnitStatsContent calls the browser-provided SetUnitStatsContent method

func (*GameViewerPageClient) ShowAttackEffect

ShowAttackEffect calls the browser-provided ShowAttackEffect method

func (*GameViewerPageClient) ShowBuildOptions

ShowBuildOptions calls the browser-provided ShowBuildOptions method

func (*GameViewerPageClient) ShowCaptureEffect

ShowCaptureEffect calls the browser-provided ShowCaptureEffect method

func (*GameViewerPageClient) ShowHealEffect

ShowHealEffect calls the browser-provided ShowHealEffect method

func (*GameViewerPageClient) ShowHighlights

ShowHighlights calls the browser-provided ShowHighlights method

func (*GameViewerPageClient) ShowPath

ShowPath calls the browser-provided ShowPath method

func (*GameViewerPageClient) UpdateGameStatus

UpdateGameStatus calls the browser-provided UpdateGameStatus method

type GamesServiceServer

type GamesServiceServer interface {
	/** *
	Create a new game */
	CreateGame(context.Context, *v1models.CreateGameRequest) (*v1models.CreateGameResponse, error)
	/** *
	Batch get multiple games by ID */
	GetGames(context.Context, *v1models.GetGamesRequest) (*v1models.GetGamesResponse, error)
	/** ListGames returns all available games */
	ListGames(context.Context, *v1models.ListGamesRequest) (*v1models.ListGamesResponse, error)
	/** GetGame returns a specific game with metadata */
	GetGame(context.Context, *v1models.GetGameRequest) (*v1models.GetGameResponse, error)
	/** *
	Delete a particular game */
	DeleteGame(context.Context, *v1models.DeleteGameRequest) (*v1models.DeleteGameResponse, error)
	/** GetGame returns a specific game with metadata */
	UpdateGame(context.Context, *v1models.UpdateGameRequest) (*v1models.UpdateGameResponse, error)
	/** Gets the latest game state */
	GetGameState(context.Context, *v1models.GetGameStateRequest) (*v1models.GetGameStateResponse, error)
	/** List the moves for a game */
	ListMoves(context.Context, *v1models.ListMovesRequest) (*v1models.ListMovesResponse, error)
	ProcessMoves(context.Context, *v1models.ProcessMovesRequest) (*v1models.ProcessMovesResponse, error)
	GetOptionsAt(context.Context, *v1models.GetOptionsAtRequest) (*v1models.GetOptionsAtResponse, error)
	/** *
	Simulates combat between two units to generate damage distributions
	This is a stateless utility method that doesn't require game state */
	SimulateAttack(context.Context, *v1models.SimulateAttackRequest) (*v1models.SimulateAttackResponse, error)
}

GamesServiceServer is the server API for GamesService service (WASM version without gRPC embedding).

type IndexerServiceServer

type IndexerServiceServer interface {
	/** *
	Create a LRO for indexing records */
	CreateIndexRecordsLRO(context.Context, *v1models.CreateIndexRecordsLRORequest) (*v1models.CreateIndexRecordsLROResponse, error)
	/** *
	Get the details of a LRO operation */
	GetIndexRecordsLRO(context.Context, *v1models.GetIndexRecordsLRORequest) (*v1models.GetIndexRecordsLROResponse, error)
	/** *
	Update an LRO operation - internal usage */
	UpdateIndexRecordsLRO(context.Context, *v1models.UpdateIndexRecordsLRORequest) (*v1models.UpdateIndexRecordsLROResponse, error)
	/** *
	Batch get multiple entity index states */
	GetIndexStates(context.Context, *v1models.GetIndexStatesRequest) (*v1models.GetIndexStatesResponse, error)
	/** *
	List index entity states by filtering */
	ListIndexStates(context.Context, *v1models.ListIndexStatesRequest) (*v1models.ListIndexStatesResponse, error)
	DeleteIndexStates(context.Context, *v1models.DeleteIndexStatesRequest) (*v1models.DeleteIndexStatesResponse, error)
}

IndexerServiceServer is the server API for IndexerService service (WASM version without gRPC embedding).

type SingletonInitializerServiceServer

type SingletonInitializerServiceServer interface {
	InitializeSingleton(context.Context, *v1models.InitializeSingletonRequest) (*v1models.InitializeSingletonResponse, error)
}

SingletonInitializerServiceServer is the server API for SingletonInitializerService service (WASM version without gRPC embedding).

type UsersServiceServer

type UsersServiceServer interface {
	/** *
	Create a new user */
	CreateUser(context.Context, *v1models.CreateUserRequest) (*v1models.CreateUserResponse, error)
	/** *
	Batch get multiple users by ID */
	GetUsers(context.Context, *v1models.GetUsersRequest) (*v1models.GetUsersResponse, error)
	/** ListUsers returns all available users */
	ListUsers(context.Context, *v1models.ListUsersRequest) (*v1models.ListUsersResponse, error)
	/** GetUser returns a specific user with metadata */
	GetUser(context.Context, *v1models.GetUserRequest) (*v1models.GetUserResponse, error)
	/** *
	Delete a particular user */
	DeleteUser(context.Context, *v1models.DeleteUserRequest) (*v1models.DeleteUserResponse, error)
	/** GetUser returns a specific user with metadata */
	UpdateUser(context.Context, *v1models.UpdateUserRequest) (*v1models.UpdateUserResponse, error)
}

UsersServiceServer is the server API for UsersService service (WASM version without gRPC embedding).

type Weewar_v1ServicesExports

type Weewar_v1ServicesExports struct {
	GamesService                GamesServiceServer
	IndexerService              IndexerServiceServer
	SingletonInitializerService SingletonInitializerServiceServer
	GameViewPresenter           GameViewPresenterServer
	UsersService                UsersServiceServer
	WorldsService               WorldsServiceServer

	// Browser-provided services (clients)
	GameViewerPage *GameViewerPageClient
}

Weewar_v1ServicesExports provides WASM exports for dependency injection

func (*Weewar_v1ServicesExports) RegisterAPI

func (exports *Weewar_v1ServicesExports) RegisterAPI()

RegisterAPI registers the services with the JavaScript global namespace

type WorldsServiceServer

type WorldsServiceServer interface {
	/** *
	Create a new world */
	CreateWorld(context.Context, *v1models.CreateWorldRequest) (*v1models.CreateWorldResponse, error)
	/** *
	Batch get multiple worlds by ID */
	GetWorlds(context.Context, *v1models.GetWorldsRequest) (*v1models.GetWorldsResponse, error)
	/** ListWorlds returns all available worlds */
	ListWorlds(context.Context, *v1models.ListWorldsRequest) (*v1models.ListWorldsResponse, error)
	/** GetWorld returns a specific world with metadata */
	GetWorld(context.Context, *v1models.GetWorldRequest) (*v1models.GetWorldResponse, error)
	/** *
	Delete a particular world */
	DeleteWorld(context.Context, *v1models.DeleteWorldRequest) (*v1models.DeleteWorldResponse, error)
	/** GetWorld returns a specific world with metadata */
	UpdateWorld(context.Context, *v1models.UpdateWorldRequest) (*v1models.UpdateWorldResponse, error)
}

WorldsServiceServer is the server API for WorldsService service (WASM version without gRPC embedding).

Jump to

Keyboard shortcuts

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