terrain

package
v0.0.0-...-d7572e3 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2022 License: Apache-2.0 Imports: 38 Imported by: 0

Documentation

Overview

Package terrain static terrain include generationstep

Index

Constants

This section is empty.

Variables

View Source
var TerrainScriptFn = map[terraincmd.TerrainCmd]func(tr *Terrain, ca *scriptparse.CmdArgs) error{
	terraincmd.NewTerrain: cmdNewTerrain,

	terraincmd.ActiveObjectsRand: cmdActiveObjectsRand,
	terraincmd.CarryObjectsRand:  cmdCarryObjectsRand,

	terraincmd.ResourceMazeWall:     cmdResourceMazeWall,
	terraincmd.ResourceMazeWalk:     cmdResourceMazeWalk,
	terraincmd.ResourceRand:         cmdResourceRand,
	terraincmd.ResourceAt:           cmdResourceAt,
	terraincmd.ResourceHLine:        cmdResourceHLine,
	terraincmd.ResourceVLine:        cmdResourceVLine,
	terraincmd.ResourceLine:         cmdResourceLine,
	terraincmd.ResourceRect:         cmdResourceRect,
	terraincmd.ResourceFillRect:     cmdResourceFillRect,
	terraincmd.ResourceFillEllipses: cmdResourceFillEllipses,
	terraincmd.ResourceFromPNG:      cmdResourceFromPNG,
	terraincmd.ResourceAgeing:       cmdAgeing,

	terraincmd.AddRoom:      cmdAddRoom,
	terraincmd.AddRoomMaze:  cmdAddMazeRoom,
	terraincmd.AddRoomsRand: cmdAddRandRooms,
	terraincmd.ConnectRooms: cmdConnectRooms,

	terraincmd.TileMazeWall:     cmdTileMazeWall,
	terraincmd.TileMazeWalk:     cmdTileMazeWalk,
	terraincmd.TileAt:           cmdTileAt,
	terraincmd.TileHLine:        cmdTileHLine,
	terraincmd.TileVLine:        cmdTileVLine,
	terraincmd.TileLine:         cmdTileLine,
	terraincmd.TileRect:         cmdTileRect,
	terraincmd.TileFillRect:     cmdTileFillRect,
	terraincmd.TileFillEllipses: cmdTileFillEllipses,

	terraincmd.FinalizeTerrain: cmdFinalizeTerrain,

	terraincmd.AddPortal:              cmdAddPortal,
	terraincmd.AddPortalRand:          cmdAddPortalRand,
	terraincmd.AddPortalInRoom:        cmdAddPortalRandInRoom,
	terraincmd.AddRecycler:            cmdAddRecycler,
	terraincmd.AddRecyclerRand:        cmdAddRecyclerRand,
	terraincmd.AddRecyclerInRoom:      cmdAddRecyclerRandInRoom,
	terraincmd.AddTrapTeleport:        cmdAddTrapTeleport,
	terraincmd.AddTrapTeleportsRand:   cmdAddTrapTeleportRand,
	terraincmd.AddTrapTeleportsInRoom: cmdAddTrapTeleportRandInRoom,
	terraincmd.AddTrap:                cmdAddTrap,
	terraincmd.AddTrapsRand:           cmdAddTrapRand,
	terraincmd.AddTrapsInRoom:         cmdAddTrapRandInRoom,

	terraincmd.AddRotateLineAttack:       cmdAddRotateLineAttack,
	terraincmd.AddRotateLineAttackRand:   cmdAddRotateLineAttackRand,
	terraincmd.AddRotateLineAttackInRoom: cmdAddRotateLineAttackRandInRoom,

	terraincmd.AddMine:       cmdAddMine,
	terraincmd.AddMineRand:   cmdAddMineRand,
	terraincmd.AddMineInRoom: cmdAddMineRandInRoom,
}

Functions

This section is empty.

Types

type CorridorPather

type CorridorPather struct {
	X  int
	Y  int
	FF *Terrain
}

func (*CorridorPather) PathEstimatedCost

func (crp *CorridorPather) PathEstimatedCost(to astar.Pather) float64

func (*CorridorPather) PathNeighborCost

func (crp *CorridorPather) PathNeighborCost(to astar.Pather) float64

func (*CorridorPather) PathNeighbors

func (crp *CorridorPather) PathNeighbors() []astar.Pather

type Terrain

type Terrain struct {
	Xlen     int
	Ylen     int
	XWrapper *wrapper.Wrapper `prettystring:"simple"`
	YWrapper *wrapper.Wrapper `prettystring:"simple"`
	XWrap    func(i int) int
	YWrap    func(i int) int

	Name string

	ActTurnBoost      float64
	ActiveObjCount    int
	CarryObjCount     int
	MSPerAgeing       int64
	ResetAfterNAgeing int64
	Tile2Discover     int
	// contains filtered or unexported fields
}

func New

func New(seed int64, script []string, dataDir string) *Terrain

func (*Terrain) Ageing

func (tr *Terrain) Ageing() error

func (*Terrain) AgeingCount

func (tr *Terrain) AgeingCount() int64

func (*Terrain) AgeingNoCheck

func (tr *Terrain) AgeingNoCheck() error

func (*Terrain) Cleanup

func (tr *Terrain) Cleanup()

func (*Terrain) Execute1Cmdline

func (tr *Terrain) Execute1Cmdline(cmdline string) error

func (*Terrain) FindPath

func (tr *Terrain) FindPath(dstx, dsty, srcx, srcy int, trylimit int) [][2]int

func (*Terrain) GetActiveObjCount

func (tr *Terrain) GetActiveObjCount() int

func (*Terrain) GetCarryObjCount

func (tr *Terrain) GetCarryObjCount() int

func (*Terrain) GetFieldObjPosMan

func (tr *Terrain) GetFieldObjPosMan() uuidposmani.UUIDPosManI

func (*Terrain) GetMSPerAgeing

func (tr *Terrain) GetMSPerAgeing() int64

func (*Terrain) GetName

func (tr *Terrain) GetName() string

func (*Terrain) GetOriRcsTiles

func (tr *Terrain) GetOriRcsTiles() resourcetilearea.ResourceTileArea

func (*Terrain) GetRcsTiles

func (tr *Terrain) GetRcsTiles() resourcetilearea.ResourceTileArea

func (*Terrain) GetResetAfterNAgeing

func (tr *Terrain) GetResetAfterNAgeing() int64

func (*Terrain) GetRoomList

func (tr *Terrain) GetRoomList() []*room.Room

func (*Terrain) GetScript

func (tr *Terrain) GetScript() []string

func (*Terrain) GetTile2Discover

func (tr *Terrain) GetTile2Discover() int

func (*Terrain) GetTileWrapped

func (tr *Terrain) GetTileWrapped(x, y int) tile_flag.TileFlag

func (*Terrain) GetTiles

func (tr *Terrain) GetTiles() tilearea.TileArea

imp terraini

func (*Terrain) GetViewportCache

func (tr *Terrain) GetViewportCache() *viewportcache.ViewportCache

func (*Terrain) GetXLen

func (tr *Terrain) GetXLen() int

func (*Terrain) GetXWrapper

func (tr *Terrain) GetXWrapper() *wrapper.Wrapper

func (*Terrain) GetXYLen

func (tr *Terrain) GetXYLen() (int, int)

func (*Terrain) GetYLen

func (tr *Terrain) GetYLen() int

func (*Terrain) GetYWrapper

func (tr *Terrain) GetYWrapper() *wrapper.Wrapper

func (*Terrain) Init

func (tr *Terrain) Init() error

func (*Terrain) ResetAgeing

func (tr *Terrain) ResetAgeing() error

func (*Terrain) Search1stByXYLenList

func (tr *Terrain) Search1stByXYLenList(
	xylenlist findnear.XYLenList,
	sx, sy int,
	filterfn func(t *tile_flag.TileFlag) bool) (int, int, bool)

func (*Terrain) String

func (tr *Terrain) String() string

func (*Terrain) Web_TerrainImageAutoZoom

func (tr *Terrain) Web_TerrainImageAutoZoom(w http.ResponseWriter, r *http.Request)

func (*Terrain) Web_TerrainImageZoom

func (tr *Terrain) Web_TerrainImageZoom(w http.ResponseWriter, r *http.Request)

func (*Terrain) Web_TerrainInfo

func (tr *Terrain) Web_TerrainInfo(w http.ResponseWriter, r *http.Request)

func (*Terrain) Web_TileInfo

func (tr *Terrain) Web_TileInfo(w http.ResponseWriter, r *http.Request)

func (*Terrain) WrapXY

func (tr *Terrain) WrapXY(x, y int) (int, int)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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