ScummVM API documentation
Ultima::Ultima1::Maps::MapCityCastle Class Reference

#include <map_city_castle.h>

Inheritance diagram for Ultima::Ultima1::Maps::MapCityCastle:
Ultima::Ultima1::Maps::MapBase Ultima::Shared::Maps::MapBase Ultima::Ultima1::Maps::MapCastle Ultima::Ultima1::Maps::MapCity

Public Member Functions

 MapCityCastle (Ultima1Game *game, Ultima1Map *map)
 
void load (Shared::Maps::MapId mapId) override
 
void getTileAt (const Point &pt, Shared::Maps::MapTile *tile, bool includePlayer=true) override
 
void clear () override
 
Point getViewportPosition (const Point &viewportSize) override
 
void cast () override
 
void drop () override
 
void inform () override
 
void steal () override
 
void attack (int direction, int effectId, uint maxDistance, uint amount, uint agility, const Common::String &hitWidget) override
 
bool isWenchNearby () const
 
- Public Member Functions inherited from Ultima::Ultima1::Maps::MapBase
 MapBase (Ultima1Game *game, Ultima1Map *map)
 
 ~MapBase () override
 
Shared::Maps::MapWidgetcreateWidget (const Common::String &name) override
 
virtual void enter ()
 
virtual void get ()
 
virtual void hyperjump ()
 
virtual void climb ()
 
virtual void open ()
 
virtual void talk ()
 
virtual void unlock ()
 
virtual void view ()
 
virtual void disembark ()
 
virtual void attack (int direction, int effectId)
 
virtual void board ()
 
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 setTileAt (const Point &pt, uint tileId)
 
void resetViewport ()
 
virtual bool changeLevel (int delta)
 
virtual uint getLevel () const
 
virtual bool isMapWrapped () 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
 
virtual Point getDeltaPosition (const Point &delta)
 
MapId getMapId () const
 
uint getMapIndex () const
 
uint getMapStyle () const
 
virtual void shiftViewport (const Point &delta)
 
virtual void update ()
 

Public Attributes

bool _guardsHostile
 
uint _tipCounter
 
- Public Attributes inherited from Ultima::Shared::Maps::MapBase
Point _size
 
Point _tilesPerOrigTile
 
Common::String _name
 
MapWidget_playerWidget
 
WidgetsArray _widgets
 

Protected Member Functions

void loadWidgets ()
 
void loadTownCastleData ()
 
Widgets::MerchantgetStealMerchant ()
 
Widgets::PersongetTalkPerson ()
 
- 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)
 

Additional Inherited Members

- 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
 

Detailed Description

Common base class for city and castle maps

Constructor & Destructor Documentation

◆ MapCityCastle()

Ultima::Ultima1::Maps::MapCityCastle::MapCityCastle ( Ultima1Game game,
Ultima1Map map 
)
inline

Constructor

Member Function Documentation

◆ loadWidgets()

void Ultima::Ultima1::Maps::MapCityCastle::loadWidgets ( )
protected

Load widget list for the map

◆ loadTownCastleData()

void Ultima::Ultima1::Maps::MapCityCastle::loadTownCastleData ( )
protected

Load the base map for towns and castles

◆ getStealMerchant()

Widgets::Merchant* Ultima::Ultima1::Maps::MapCityCastle::getStealMerchant ( )
protected

Get a merchant for a given steal-type tile

◆ getTalkPerson()

Widgets::Person* Ultima::Ultima1::Maps::MapCityCastle::getTalkPerson ( )
protected

Get a person to talk to based on the tile the player is on

◆ load()

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

◆ getTileAt()

void Ultima::Ultima1::Maps::MapCityCastle::getTileAt ( const Point pt,
Shared::Maps::MapTile tile,
bool  includePlayer = true 
)
overridevirtual

Gets a tile at a given position

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

◆ clear()

void Ultima::Ultima1::Maps::MapCityCastle::clear ( )
overridevirtual

Clears all map data

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

◆ getViewportPosition()

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

Get the viewport position

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

◆ cast()

void Ultima::Ultima1::Maps::MapCityCastle::cast ( )
overridevirtual

Cast a spell

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

◆ drop()

void Ultima::Ultima1::Maps::MapCityCastle::drop ( )
overridevirtual

Do a drop action

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

◆ inform()

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

Do an inform action

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

◆ steal()

void Ultima::Ultima1::Maps::MapCityCastle::steal ( )
overridevirtual

Do a steal action

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

◆ attack()

void Ultima::Ultima1::Maps::MapCityCastle::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.

◆ isWenchNearby()

bool Ultima::Ultima1::Maps::MapCityCastle::isWenchNearby ( ) const

Returns true if a wench is on an adjacent tile to the player


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