22#ifndef ULTIMA_ULTIMA1_GFX_VIEW_CHAR_GEN_H
23#define ULTIMA_ULTIMA1_GFX_VIEW_CHAR_GEN_H
25#include "ultima/shared/gfx/visual_container.h"
26#include "ultima/shared/gfx/text_input.h"
27#include "ultima/shared/core/party.h"
28#include "graphics/managed_surface.h"
34#define ATTRIBUTE_COUNT 6
36using Shared::CKeypressMsg;
37using Shared::CShowMsg;
38using Shared::CHideMsg;
39using Shared::CTextInputMsg;
52 FLAG_FRAME = 1, FLAG_POINTS = 2, FLAG_ATTRIBUTES = 4, FLAG_ATTR_POINTERS = 8, FLAG_HELP = 16,
53 FLAG_RACE = 32, FLAG_SEX = 64, FLAG_CLASS = 128, FLAG_NAME = 256, FLAG_SAVE = 512,
54 FLAG_INITIAL = FLAG_FRAME | FLAG_POINTS | FLAG_ATTRIBUTES | FLAG_ATTR_POINTERS | FLAG_HELP
59 int _selectedAttribute;
60 uint *_attributes[ATTRIBUTE_COUNT];
66 void setMode(uint flags);
121 void setRace(
int raceNum);
126 void setSex(
int sexNum);
131 void setClass(
int classNum);
Definition: messages.h:230
Definition: messages.h:265
Definition: messages.h:280
Definition: messages.h:285
Definition: character.h:141
Definition: text_input.h:34
Definition: visual_item.h:39
Definition: visual_surface.h:39
Definition: tree_item.h:50
Definition: view_char_gen.h:44
~ViewCharacterGeneration() override
ViewCharacterGeneration(Shared::TreeItem *parent=nullptr)