ScummVM API documentation
Ultima::Ultima1::Maps::MapOverworld Class Reference
Inheritance diagram for Ultima::Ultima1::Maps::MapOverworld:
Ultima::Ultima1::Maps::MapBase Ultima::Shared::Maps::MapBase

Public Member Functions

 MapOverworld (Ultima1Game *game, Ultima1Map *map)
 
void load (Shared::Maps::MapId mapId) override
 
bool isMapWrapped () const override
 
void shiftViewport (const Point &delta) override
 
Point getViewportPosition (const Point &viewportSize) override
 
Point getDeltaPosition (const Point &delta) override
 
void attack (int direction, int effectId, uint maxDistance, uint amount, uint agility, const Common::String &hitWidget) override
 
void board () override
 
void enter () override
 
void inform () override
 
void disembark () override
 
uint getLandsNumber () const
 
void addOnFoot ()
 
uint getEnemyVesselCount () const
 
- Public Member Functions inherited from Ultima::Ultima1::Maps::MapBase
 MapBase (Ultima1Game *game, Ultima1Map *map)
 
 ~MapBase () override
 
void getTileAt (const Point &pt, Shared::Maps::MapTile *tile, bool includePlayer=true) override
 
Shared::Maps::MapWidgetcreateWidget (const Common::String &name) override
 
virtual void drop ()
 
virtual void get ()
 
virtual void hyperjump ()
 
virtual void climb ()
 
virtual void open ()
 
virtual void steal ()
 
virtual void talk ()
 
virtual void unlock ()
 
virtual void view ()
 
virtual void attack (int direction, int effectId)
 
virtual void cast ()
 
void castSpell (uint spell) override
 
virtual void dropCoins (uint coins)
 
- Public Member Functions inherited from Ultima::Shared::Maps::MapBase
 MapBase (Game *game, Map *)
 
virtual void synchronize (Common::Serializer &s)
 
void addWidget (MapWidget *widget)
 
void removeWidget (MapWidget *widget)
 
virtual void clear ()
 
virtual void setTileAt (const Point &pt, uint tileId)
 
void resetViewport ()
 
virtual bool changeLevel (int delta)
 
virtual uint getLevel () const
 
size_t width () const
 
size_t height () const
 
Point getPosition () const
 
void setPosition (const Point &pt)
 
Direction getDirection () const
 
void setDirection (Direction dir)
 
Point getDirectionDelta () const
 
MapId getMapId () const
 
uint getMapIndex () const
 
uint getMapStyle () const
 
virtual void update ()
 

Additional Inherited Members

- Public Attributes inherited from Ultima::Shared::Maps::MapBase
Point _size
 
Point _tilesPerOrigTile
 
Common::String _name
 
MapWidget_playerWidget
 
WidgetsArray _widgets
 
- Protected Member Functions inherited from Ultima::Shared::Maps::MapBase
void setDimensions (const Point &size)
 
void addInfoMsg (const Common::String &text, bool newLine=true, bool replaceLine=false)
 
- Protected Attributes inherited from Ultima::Ultima1::Maps::MapBase
Ultima1Game_game
 
- Protected Attributes inherited from Ultima::Shared::Maps::MapBase
MapId _mapId
 
uint _mapIndex
 
uint _mapStyle
 
ViewportPosition _viewportPos
 
Common::Array< MapCellsRow > _data
 

Member Function Documentation

◆ load()

void Ultima::Ultima1::Maps::MapOverworld::load ( Shared::Maps::MapId  mapId)
overridevirtual

Load the map

Reimplemented from Ultima::Shared::Maps::MapBase.

◆ isMapWrapped()

bool Ultima::Ultima1::Maps::MapOverworld::isMapWrapped ( ) const
inlineoverridevirtual

Returns whether the map wraps around to the other side at it's edges (i.e. the overworld)

Reimplemented from Ultima::Shared::Maps::MapBase.

◆ shiftViewport()

void Ultima::Ultima1::Maps::MapOverworld::shiftViewport ( const Point delta)
overridevirtual

Shifts the viewport by a given delta

Reimplemented from Ultima::Shared::Maps::MapBase.

◆ getViewportPosition()

Point Ultima::Ultima1::Maps::MapOverworld::getViewportPosition ( const Point viewportSize)
overridevirtual

Get the viewport position

Reimplemented from Ultima::Shared::Maps::MapBase.

◆ getDeltaPosition()

Point Ultima::Ultima1::Maps::MapOverworld::getDeltaPosition ( const Point delta)
overridevirtual

Gets a point relative to the current position

Reimplemented from Ultima::Shared::Maps::MapBase.

◆ attack()

void Ultima::Ultima1::Maps::MapOverworld::attack ( int  direction,
int  effectId,
uint  maxDistance,
uint  amount,
uint  agility,
const Common::String hitWidget 
)
overridevirtual

Perform an attack in a direction

Parameters
directionDirection
effectIdSound effect to play
maxDistanceMaximum distance in the given direction
amountDamage amount
agilityAgility threshold
widgetNa

Implements Ultima::Ultima1::Maps::MapBase.

◆ board()

void Ultima::Ultima1::Maps::MapOverworld::board ( )
overridevirtual

Board a transport

Reimplemented from Ultima::Ultima1::Maps::MapBase.

◆ enter()

void Ultima::Ultima1::Maps::MapOverworld::enter ( )
overridevirtual

Do an enter action

Reimplemented from Ultima::Ultima1::Maps::MapBase.

◆ inform()

void Ultima::Ultima1::Maps::MapOverworld::inform ( )
overridevirtual

Do an inform action

Reimplemented from Ultima::Ultima1::Maps::MapBase.

◆ disembark()

void Ultima::Ultima1::Maps::MapOverworld::disembark ( )
overridevirtual

Do an exit transport action

Reimplemented from Ultima::Ultima1::Maps::MapBase.

◆ getLandsNumber()

uint Ultima::Ultima1::Maps::MapOverworld::getLandsNumber ( ) const

Get the lands number the player is currently within

◆ addOnFoot()

void Ultima::Ultima1::Maps::MapOverworld::addOnFoot ( )

Adds a widget for the player being on foot, and sets it to the active player widget

◆ getEnemyVesselCount()

uint Ultima::Ultima1::Maps::MapOverworld::getEnemyVesselCount ( ) const

Get the number of active enemy vessels


The documentation for this class was generated from the following file: