Skip to content

Commit 94499e0

Browse files
committed
UNITY: Sprite Player coding style fixes.
1 parent f835da3 commit 94499e0

File tree

2 files changed

+117
-115
lines changed

2 files changed

+117
-115
lines changed

sprite_player.cpp

Lines changed: 98 additions & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -25,165 +25,168 @@
2525

2626
namespace Unity {
2727

28-
SpritePlayer::SpritePlayer(const char *filename, Object *par, UnityEngine *vm) : parent(par), _vm(vm) {
29-
spriteStream = vm->data.openFile(filename);
30-
sprite = new Sprite(spriteStream);
31-
current_entry = ~0;
32-
current_sprite = NULL;
33-
current_speechsprite = NULL;
34-
current_palette = NULL;
35-
wait_target = 0;
36-
37-
normal.xpos = normal.ypos = 0;
38-
normal.xadjust = normal.yadjust = 0;
39-
speech.xpos = speech.ypos = 0;
40-
speech.xadjust = speech.yadjust = 0;
41-
42-
was_speech = false;
43-
was_marked = false;
28+
SpritePlayer::SpritePlayer(const char *filename, Object *par, UnityEngine *vm) : _parent(par), _vm(vm) {
29+
_spriteStream = vm->data.openFile(filename);
30+
_sprite = new Sprite(_spriteStream);
31+
_currentEntry = ~0;
32+
_currentSprite = NULL;
33+
_currentSpeechSprite = NULL;
34+
_currentPalette = NULL;
35+
_waitTarget = 0;
36+
37+
_normal.xpos = _normal.ypos = 0;
38+
_normal.xadjust = _normal.yadjust = 0;
39+
_speech.xpos = _speech.ypos = 0;
40+
_speech.xadjust = _speech.yadjust = 0;
41+
42+
_wasSpeech = false;
43+
_wasMarked = false;
4444
}
4545

4646
SpritePlayer::~SpritePlayer() {
47-
delete sprite;
48-
delete spriteStream;
47+
delete _sprite;
48+
delete _spriteStream;
4949
}
5050

5151
void SpritePlayer::resetState() {
52-
normal.xadjust = normal.yadjust = 0;
53-
speech.xadjust = speech.yadjust = 0;
52+
_normal.xadjust = _normal.yadjust = 0;
53+
_speech.xadjust = _speech.yadjust = 0;
5454

55-
wait_target = 0;
55+
_waitTarget = 0;
5656
}
5757

5858
void SpritePlayer::startAnim(unsigned int a) {
59-
if (a >= sprite->getNumAnims()) {
60-
error("animation %d is too high (only %d animation(s))", a, sprite->getNumAnims());
59+
if (a >= _sprite->getNumAnims()) {
60+
error("animation %d is too high (only %d animation(s))", a, _sprite->getNumAnims());
6161
}
6262

63-
current_entry = sprite->getIndexFor(a);
64-
assert(current_entry != (unsigned int)~0);
63+
_currentEntry = _sprite->getIndexFor(a);
64+
assert(_currentEntry != (unsigned int)~0);
6565

6666
resetState();
6767
}
6868

6969
unsigned int SpritePlayer::getCurrentWidth() {
70-
assert(current_sprite);
71-
return current_sprite->width;
70+
assert(_currentSprite);
71+
return _currentSprite->width;
7272
}
7373

7474
unsigned int SpritePlayer::getCurrentHeight() {
75-
assert(current_sprite);
76-
return current_sprite->height;
75+
assert(_currentSprite);
76+
return _currentSprite->height;
7777
}
7878

7979
byte *SpritePlayer::getCurrentData() {
80-
assert(current_sprite);
81-
return current_sprite->data;
80+
assert(_currentSprite);
81+
return _currentSprite->data;
8282
}
8383

8484
bool SpritePlayer::speaking() {
85-
return current_speechsprite != NULL;
85+
return _currentSpeechSprite != NULL;
8686
}
8787

8888
unsigned int SpritePlayer::getSpeechWidth() {
89-
assert(current_speechsprite);
90-
return current_speechsprite->width;
89+
assert(_currentSpeechSprite);
90+
return _currentSpeechSprite->width;
9191
}
9292

9393
unsigned int SpritePlayer::getSpeechHeight() {
94-
assert(current_speechsprite);
95-
return current_speechsprite->height;
94+
assert(_currentSpeechSprite);
95+
return _currentSpeechSprite->height;
9696
}
9797

9898
byte *SpritePlayer::getSpeechData() {
99-
assert(current_speechsprite);
100-
return current_speechsprite->data;
99+
assert(_currentSpeechSprite);
100+
return _currentSpeechSprite->data;
101101
}
102102

103103
byte *SpritePlayer::getPalette() {
104-
if (!current_palette) return NULL;
104+
if (!_currentPalette)
105+
return NULL;
105106

106-
byte *palette = current_palette->palette;
107-
current_palette = NULL;
107+
byte *palette = _currentPalette->palette;
108+
_currentPalette = NULL;
108109
return palette;
109110
}
110111

111112
bool SpritePlayer::playing() {
112-
SpriteEntry *e = sprite->getEntry(current_entry);
113+
SpriteEntry *e = _sprite->getEntry(_currentEntry);
113114
assert(e);
114115
return !(e->type == se_Pause || e->type == se_Exit);
115116
}
116117

117118
void SpritePlayer::update() {
118-
unsigned int old_entry = ~0;
119+
unsigned int oldEntry = ~0;
119120
while (true) {
120-
SpriteEntry *e = sprite->getEntry(current_entry);
121+
SpriteEntry *e = _sprite->getEntry(_currentEntry);
121122
assert(e);
122123
switch (e->type) {
123124
case se_None:
124-
current_entry++;
125+
_currentEntry++;
125126
break;
126127

127128
case se_Sprite:
128-
current_sprite = (SpriteEntrySprite *)e;
129+
_currentSprite = (SpriteEntrySprite *)e;
129130
// XXX: don't understand how this works either
130-
was_speech = false;
131-
current_speechsprite = NULL;
131+
_wasSpeech = false;
132+
_currentSpeechSprite = NULL;
132133

133-
current_entry++;
134+
_currentEntry++;
134135

135-
e = sprite->getEntry(current_entry);
136-
if (e->type == se_Sprite || e->type == se_SpeechSprite) return;
136+
e = _sprite->getEntry(_currentEntry);
137+
if (e->type == se_Sprite || e->type == se_SpeechSprite)
138+
return;
137139
break;
138140

139141
case se_SpeechSprite:
140-
if (!was_marked) {
142+
if (!_wasMarked) {
141143
error("no marked data during sprite playback");
142144
}
143145

144-
current_speechsprite = (SpriteEntrySprite *)e;
146+
_currentSpeechSprite = (SpriteEntrySprite *)e;
145147
// XXX: don't understand how this works :(
146-
if (!was_speech) {
147-
speech = marked;
148+
if (!_wasSpeech) {
149+
_speech = _marked;
148150
}
149-
was_speech = true;
151+
_wasSpeech = true;
150152

151-
current_entry++;
152-
e = sprite->getEntry(current_entry);
153-
if (e->type == se_Sprite || e->type == se_SpeechSprite) return;
153+
_currentEntry++;
154+
e = _sprite->getEntry(_currentEntry);
155+
if (e->type == se_Sprite || e->type == se_SpeechSprite)
156+
return;
154157
break;
155158

156159
case se_Palette:
157-
current_palette = (SpriteEntryPalette *)e;
158-
current_entry++;
160+
_currentPalette = (SpriteEntryPalette *)e;
161+
_currentEntry++;
159162
break;
160163

161164
case se_Position:
162165
{
163166
SpriteEntryPosition *p = (SpriteEntryPosition *)e;
164-
if (was_speech) {
165-
speech.xpos = p->newx;
166-
speech.ypos = p->newy;
167+
if (_wasSpeech) {
168+
_speech.xpos = p->newx;
169+
_speech.ypos = p->newy;
167170
} else {
168-
normal.xpos = p->newx;
169-
normal.ypos = p->newy;
171+
_normal.xpos = p->newx;
172+
_normal.ypos = p->newy;
170173
}
171174
}
172-
current_entry++;
175+
_currentEntry++;
173176
break;
174177

175178
case se_RelPos:
176179
{
177180
SpriteEntryRelPos *p = (SpriteEntryRelPos *)e;
178-
if (was_speech) {
179-
speech.xadjust = p->adjustx;
180-
speech.yadjust = p->adjusty;
181+
if (_wasSpeech) {
182+
_speech.xadjust = p->adjustx;
183+
_speech.yadjust = p->adjusty;
181184
} else {
182-
normal.xadjust = p->adjustx;
183-
normal.yadjust = p->adjusty;
185+
_normal.xadjust = p->adjustx;
186+
_normal.yadjust = p->adjusty;
184187
}
185188
}
186-
current_entry++;
189+
_currentEntry++;
187190
break;
188191

189192
case se_MouthPos:
@@ -192,7 +195,7 @@ void SpritePlayer::update() {
192195
// TODO: okay, this isn't MouthPos :-) what is it?
193196
// set on characters, drones, cable, welds..
194197
}
195-
current_entry++;
198+
_currentEntry++;
196199
break;
197200

198201
case se_Pause:
@@ -201,79 +204,79 @@ void SpritePlayer::update() {
201204

202205
case se_Mark:
203206
// XXX: do something here
204-
was_marked = true;
205-
marked = normal;
206-
current_entry++;
207+
_wasMarked = true;
208+
_marked = _normal;
209+
_currentEntry++;
207210
break;
208211

209212
case se_Mask:
210213
warning("sprite mask mode not implemented");
211-
current_entry++;
214+
_currentEntry++;
212215
break;
213216

214217
case se_Static:
215218
warning("sprite static mode not implemented");
216-
current_entry++;
219+
_currentEntry++;
217220
break;
218221

219222
case se_RandomWait:
220-
if (!wait_target) {
223+
if (!_waitTarget) {
221224
unsigned int wait = _vm->_rnd->getRandomNumberRng(0,
222225
((SpriteEntryRandomWait *)e)->rand_amt);
223226
// TODO: is /6 correct? see below
224-
wait_target = g_system->getMillis() + ((SpriteEntryRandomWait *)e)->base/6 + wait/6;
227+
_waitTarget = g_system->getMillis() + ((SpriteEntryRandomWait *)e)->base/6 + wait/6;
225228
return;
226229
}
227230
// fall through
228231
case se_Wait:
229-
if (!wait_target) {
232+
if (!_waitTarget) {
230233
// TODO: is /6 correct? just a guess, so almost certainly not
231234
// example values are 388, 777, 4777, 288, 666, 3188, 2188, 700, 200000, 1088, 272..
232-
wait_target = g_system->getMillis() + ((SpriteEntryWait *)e)->wait/6;
235+
_waitTarget = g_system->getMillis() + ((SpriteEntryWait *)e)->wait/6;
233236
return;
234237
}
235-
if (wait_target < g_system->getMillis()) {
236-
wait_target = 0;
237-
current_entry++;
238+
if (_waitTarget < g_system->getMillis()) {
239+
_waitTarget = 0;
240+
_currentEntry++;
238241
continue;
239242
}
240243
return;
241244

242245
case se_Jump:
243-
current_entry = sprite->getIndexFor(((SpriteEntryJump *)e)->target);
244-
assert(current_entry != (unsigned int)~0);
245-
if (old_entry == current_entry) {
246+
_currentEntry = _sprite->getIndexFor(((SpriteEntryJump *)e)->target);
247+
assert(_currentEntry != (unsigned int)~0);
248+
if (oldEntry == _currentEntry) {
246249
// XXX: work out why this happens: missing handling?
247250
error("sprite file in infinite loop");
248251
}
249-
old_entry = current_entry;
252+
oldEntry = _currentEntry;
250253
resetState();
251254
break;
252255

253256
case se_Audio:
254257
_vm->_snd->playAudioBuffer(((SpriteEntryAudio *)e)->length,
255258
((SpriteEntryAudio *)e)->data);
256-
current_entry++;
259+
_currentEntry++;
257260
break;
258261

259262
case se_WaitForSound:
260263
warning("sprite waiting for sound not implemented");
261-
current_entry++;
264+
_currentEntry++;
262265
break;
263266

264267
case se_Silent:
265268
warning("sprite silencing not implemented");
266-
current_entry++;
269+
_currentEntry++;
267270
break;
268271

269272
case se_StateSet:
270273
warning("sprite state setting not implemented");
271-
current_entry++;
274+
_currentEntry++;
272275
break;
273276

274277
case se_SetFlag:
275278
warning("flag setting not implemented");
276-
current_entry++;
279+
_currentEntry++;
277280
break;
278281

279282
default:

0 commit comments

Comments
 (0)