22#ifndef ULTIMA4_CONVERSATION_CONVERSATION_H
23#define ULTIMA4_CONVERSATION_CONVERSATION_H
25#include "ultima/ultima4/core/utils.h"
44 bool isCommand()
const;
194 Response *getIntro(
bool familiar =
false) {
197 Response *getLongIntro(
bool familiar =
false) {
200 Response *getDefaultAnswer() {
201 return _defaultAnswer;
203 Dialogue::Question *getQuestion() {
217 this->_prompt = prompt;
219 void setIntro(Response *i) {
222 void setLongIntro(Response *i) {
225 void setDefaultAnswer(Response *a) {
228 void setTurnAwayProb(
int prob) {
229 _turnAwayProb = prob;
231 void setQuestion(Question *q) {
236 const ResponsePart &getAction()
const;
249 Response *_longIntro;
250 Response *_defaultAnswer;
301 InputType getInputRequired(
int *bufferLen);
Definition: conversation.h:264
int _price
Definition: conversation.h:314
State _state
Definition: conversation.h:307
State
Definition: conversation.h:267
@ TALK
Definition: conversation.h:269
@ SELL_ITEM
Definition: conversation.h:274
@ ASKYESNO
Definition: conversation.h:271
@ CONTINUEQUESTION
Definition: conversation.h:279
@ FULLHEAL
Definition: conversation.h:282
@ SELL_QUANTITY
Definition: conversation.h:276
@ PLAYER
Definition: conversation.h:281
@ ADVANCELEVELS
Definition: conversation.h:283
@ INTRO
Definition: conversation.h:268
@ GIVEBEGGAR
Definition: conversation.h:284
@ BUY_ITEM
Definition: conversation.h:273
@ VENDORQUESTION
Definition: conversation.h:272
@ CONFIRMATION
Definition: conversation.h:278
@ ATTACK
Definition: conversation.h:285
@ BUY_PRICE
Definition: conversation.h:277
@ ASK
Definition: conversation.h:270
@ TOPIC
Definition: conversation.h:280
@ DONE
Definition: conversation.h:286
@ BUY_QUANTITY
Definition: conversation.h:275
Common::String _playerInput
Definition: conversation.h:308
static const uint BUFFERLEN
Definition: conversation.h:304
InputType
Definition: conversation.h:290
int _quant
Definition: conversation.h:312
Common::List< Common::String > _reply
Definition: conversation.h:309
int _player
Definition: conversation.h:313
Dialogue::Question * _question
Definition: conversation.h:311
class Script * _script
Definition: conversation.h:310
Definition: conversation.h:148
Definition: conversation.h:131
Definition: conversation.h:126
Common::HashMap< Common::String, Keyword * > KeywordMap
Definition: conversation.h:174
Definition: conversation.h:103
Definition: conversation.h:79
Definition: conversation.h:38
Definition: conversation.h:54