ScummVM API documentation
Ultima::Ultima1::Widgets::Transport Class Reference

#include <transport.h>

Inheritance diagram for Ultima::Ultima1::Widgets::Transport:
Ultima::Ultima1::Widgets::OverworldWidget Ultima::Shared::Maps::MapWidget Ultima::Shared::MessageTarget Ultima::Shared::BaseObject Ultima::Ultima1::Widgets::Aircar Ultima::Ultima1::Widgets::Cart Ultima::Ultima1::Widgets::Frigate Ultima::Ultima1::Widgets::Horse Ultima::Ultima1::Widgets::Raft Ultima::Ultima1::Widgets::Shuttle Ultima::Ultima1::Widgets::TimeMachine

Public Member Functions

 Transport (Ultima1Game *game, Maps::MapBase *map, uint transportId)
 
bool isBlocking () const override
 
virtual void board ()
 
virtual void disembark ()
 
virtual Common::String getWeaponsName ()
 
uint transportId () const
 
- Public Member Functions inherited from Ultima::Ultima1::Widgets::OverworldWidget
 OverworldWidget (Shared::Game *game, Shared::Maps::MapBase *map, uint tileNum, const Point &pt, Shared::Maps::Direction dir=Shared::Maps::DIR_NONE)
 
 OverworldWidget (Shared::Game *game, Shared::Maps::MapBase *map)
 
uint getTileNum () const override
 
void synchronize (Common::Serializer &s) override
 
CanMove canMoveTo (const Point &destPos) override
 
- Public Member Functions inherited from Ultima::Shared::Maps::MapWidget
 MapWidget (Game *game, MapBase *map)
 
 MapWidget (Game *game, MapBase *map, const Point &pt, Direction dir=DIR_NONE)
 
 MapWidget (Game *game, MapBase *map, const Common::String &name, const Point &pt, Direction dir=DIR_NONE)
 
 ~MapWidget () override
 
virtual const char * getClassName () const
 
void addInfoMsg (const Common::String &text, bool newLine=true, bool replaceLine=false)
 
virtual void update (bool isPreUpdate)
 
virtual void moveTo (const Point &destPos, Direction dir=DIR_NONE)
 
- Public Member Functions inherited from Ultima::Shared::BaseObject
virtual ::Ultima::Shared::ClassDef getType () const
 
bool isInstanceOf (const ClassDef &classDef) const
 

Protected Attributes

uint _transportId
 
- Protected Attributes inherited from Ultima::Shared::Maps::MapWidget
Game_game
 
MapBase_map
 

Additional Inherited Members

- Public Types inherited from Ultima::Shared::Maps::MapWidget
enum  CanMove { UNSET = 0, YES = 1, NO = 2 }
 
- Static Public Member Functions inherited from Ultima::Shared::Maps::MapWidget
static Direction directionFromKey (Common::KeyCode keycode)
 
- Static Public Member Functions inherited from Ultima::Shared::BaseObject
::Ultima::Shared::ClassDef type ()
 
- Public Attributes inherited from Ultima::Ultima1::Widgets::OverworldWidget
Common::String _name
 
uint _tileNum
 
- Public Attributes inherited from Ultima::Shared::Maps::MapWidget
Point _position
 
Direction _direction
 
Common::String _name
 
 CLASSDEF
 
- Public Attributes inherited from Ultima::Shared::MessageTarget
 CLASSDEF
 
- Protected Member Functions inherited from Ultima::Ultima1::Widgets::OverworldWidget
Ultima1GamegetGame () const
 
Maps::MapBasegetMap () const
 
- Protected Member Functions inherited from Ultima::Shared::MessageTarget
virtual const Ultima::Shared::MSGMAPgetMessageMap () const
 
- Static Protected Member Functions inherited from Ultima::Shared::MessageTarget
static const Ultima::Shared::MSGMAPgetThisMessageMap ()
 

Detailed Description

Base class for the different types of transports

Constructor & Destructor Documentation

◆ Transport()

Ultima::Ultima1::Widgets::Transport::Transport ( Ultima1Game game,
Maps::MapBase map,
uint  transportId 
)

Constructor

Member Function Documentation

◆ isBlocking()

bool Ultima::Ultima1::Widgets::Transport::isBlocking ( ) const
inlineoverridevirtual

Returns true if the player can move onto a tile the widget occupies

Reimplemented from Ultima::Shared::Maps::MapWidget.

◆ board()

virtual void Ultima::Ultima1::Widgets::Transport::board ( )
virtual

Board a transport

Reimplemented in Ultima::Ultima1::Widgets::TimeMachine.

◆ disembark()

virtual void Ultima::Ultima1::Widgets::Transport::disembark ( )
virtual

Disembarks from the transport

◆ getWeaponsName()

virtual Common::String Ultima::Ultima1::Widgets::Transport::getWeaponsName ( )
inlinevirtual

Get the name of a transport's weapons

Reimplemented in Ultima::Ultima1::Widgets::Aircar, and Ultima::Ultima1::Widgets::Frigate.

◆ transportId()

uint Ultima::Ultima1::Widgets::Transport::transportId ( ) const
inline

Get an Id for the transport type


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