Skip to content

Commit f835da3

Browse files
committed
UNITY: Sprite coding style fixes.
1 parent 7d9befe commit f835da3

File tree

6 files changed

+43
-28
lines changed

6 files changed

+43
-28
lines changed

object.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1385,9 +1385,9 @@ ResultType AlterBlock::execute(UnityEngine *_vm, Action *context) {
13851385
}
13861386

13871387
if (obj->sprite) {
1388-
if (obj->sprite->numAnims() <= anim_id) {
1388+
if (obj->sprite->getNumAnims() <= anim_id) {
13891389
// use the Chodak transporter bar gauge, for example
1390-
warning("animation %d exceeds %d?!", anim_id, obj->sprite->numAnims());
1390+
warning("animation %d exceeds %d?!", anim_id, obj->sprite->getNumAnims());
13911391
} else {
13921392
obj->sprite->startAnim(anim_id);
13931393
}

sprite.cpp

Lines changed: 30 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -65,12 +65,12 @@ Sprite::Sprite(Common::SeekableReadStream *_str) : _stream(_str) {
6565
}
6666

6767
Sprite::~Sprite() {
68-
for (unsigned int i = 0; i < entries.size(); i++) {
69-
if (entries[i] && (entries[i]->type == se_Sprite || entries[i]->type == se_SpeechSprite))
70-
delete[] ((SpriteEntrySprite *)entries[i])->data;
71-
else if (entries[i] && entries[i]->type == se_Audio)
72-
delete[] ((SpriteEntryAudio *)entries[i])->data;
73-
delete entries[i];
68+
for (unsigned int i = 0; i < _entries.size(); i++) {
69+
if (_entries[i] && (_entries[i]->type == se_Sprite || _entries[i]->type == se_SpeechSprite))
70+
delete[] ((SpriteEntrySprite *)_entries[i])->data;
71+
else if (_entries[i] && _entries[i]->type == se_Audio)
72+
delete[] ((SpriteEntryAudio *)_entries[i])->data;
73+
delete _entries[i];
7474
}
7575
}
7676

@@ -112,42 +112,44 @@ SpriteEntry *Sprite::parseBlock(char blockType[4], uint32 size) {
112112
} else if (!strncmp(blockType, LIST, 4)) {
113113
// list of blocks
114114
uint32 start = _stream->pos();
115-
uint32 num_entries = _stream->readUint32LE();
115+
uint32 numEntries = _stream->readUint32LE();
116116

117-
assert(indexes.empty()); // we assume there's only ever one LIST
118-
indexes.resize(num_entries);
117+
assert(_indexes.empty()); // we assume there's only ever one LIST
118+
_indexes.resize(numEntries);
119119

120120
Common::Array<uint32> offsets;
121-
offsets.reserve(num_entries);
121+
offsets.reserve(numEntries);
122122

123-
while (num_entries--) {
123+
while (numEntries--) {
124124
uint32 offset = _stream->readUint32LE();
125125
// offset is relative to start of this block (start - 8)
126-
if (offset != 0) offset += start - 8;
126+
if (offset != 0)
127+
offset += start - 8;
127128
offsets.push_back(offset);
128129
}
129130

130131
unsigned int i = 0;
131132
while ((uint32)_stream->pos() < start + size) {
132133
while (i < offsets.size()) {
133134
if ((uint32)_stream->pos() == offsets[i]) {
134-
indexes[i] = entries.size();
135+
_indexes[i] = _entries.size();
135136
i++;
136137
} else if (offsets[i] == 0) {
137-
indexes[i] = ~0; // XXX
138+
_indexes[i] = ~0; // XXX
138139
i++;
139140
} else {
140141
assert((uint32)_stream->pos() < offsets[i]);
141142
break;
142143
}
143144
}
144-
entries.push_back(readBlock());
145+
_entries.push_back(readBlock());
145146
}
146147
assert(i == offsets.size());
147148
} else if (!strncmp(blockType, TIME, 4)) {
148149
// presumably a wait between frames, see update()
149150
assert(size == 4);
150151
uint32 time = _stream->readUint32LE();
152+
151153
return new SpriteEntryWait(time);
152154
} else if (!strncmp(blockType, COMP, 4)) {
153155
// compressed image data
@@ -164,22 +166,27 @@ SpriteEntry *Sprite::parseBlock(char blockType[4], uint32 size) {
164166
// change position of sprite/object?
165167
uint32 xpos = _stream->readUint32LE();
166168
uint32 ypos = _stream->readUint32LE();
169+
167170
return new SpriteEntryPosition(xpos, ypos);
168171
} else if (!strncmp(blockType, STAT, 4)) {
169172
// switch to static mode
170173
assert(size == 0);
174+
171175
return new SpriteEntry(se_Static);
172176
} else if (!strncmp(blockType, PAUS, 4)) {
173177
// pause animation
174178
assert(size == 0);
179+
175180
return new SpriteEntry(se_Pause);
176181
} else if (!strncmp(blockType, EXIT, 4)) {
177182
// pause animation
178183
assert(size == 0);
184+
179185
return new SpriteEntry(se_Exit);
180186
} else if (!strncmp(blockType, MARK, 4)) {
181187
// TODO: store info
182188
assert(size == 0);
189+
183190
return new SpriteEntry(se_Mark);
184191
} else if (!strncmp(blockType, SETF, 4)) {
185192
assert(size == 4);
@@ -192,11 +199,13 @@ SpriteEntry *Sprite::parseBlock(char blockType[4], uint32 size) {
192199
assert(size == 8);
193200
uint32 rand_amt = _stream->readUint32LE();
194201
uint32 base = _stream->readUint32LE();
202+
195203
return new SpriteEntryRandomWait(rand_amt, base);
196204
} else if (!strncmp(blockType, JUMP, 4)) {
197205
// a jump to an animation
198206
assert(size == 4);
199207
uint32 target = _stream->readUint32LE();
208+
200209
return new SpriteEntryJump(target);
201210
} else if (!strncmp(blockType, SCOM, 4)) {
202211
// compressed image data representing speech
@@ -214,6 +223,7 @@ SpriteEntry *Sprite::parseBlock(char blockType[4], uint32 size) {
214223
} else if (!strncmp(blockType, SNDW, 4)) {
215224
// wait for sound to finish
216225
assert(size == 0);
226+
217227
return new SpriteEntry(se_WaitForSound);
218228
} else if (!strncmp(blockType, SNDF, 4)) {
219229
// TODO: unknown is always 75, 95 or 100. volume?
@@ -228,10 +238,12 @@ SpriteEntry *Sprite::parseBlock(char blockType[4], uint32 size) {
228238
} else if (!strncmp(blockType, PLAY, 4)) {
229239
// TODO: play sound
230240
assert(size == 0);
241+
231242
return new SpriteEntry(se_None); // XXX
232243
} else if (!strncmp(blockType, MASK, 4)) {
233244
// switch to mask mode
234245
assert(size == 0);
246+
235247
return new SpriteEntry(se_Mask);
236248
} else if (!strncmp(blockType, RPOS, 4)) {
237249
// relative position change(?)
@@ -250,15 +262,18 @@ SpriteEntry *Sprite::parseBlock(char blockType[4], uint32 size) {
250262
} else if (!strncmp(blockType, SILE, 4)) {
251263
// stop+reset sound
252264
assert(size == 0);
265+
253266
return new SpriteEntry(se_Silent);
254267
} else if (!strncmp(blockType, OBJS, 4)) {
255268
// set parent object state
256269
assert(size == 4);
257270
uint32 state = _stream->readUint32LE();
271+
258272
return new SpriteEntryStateSet(state);
259273
} else if (!strncmp(blockType, BSON, 4)) {
260274
// used only in legaleze.spr
261275
assert(size == 0);
276+
262277
return new SpriteEntry(se_None); // XXX
263278
} else {
264279
error("unknown sprite block type %c%c%c%c", blockType[3], blockType[2], blockType[1], blockType[0]);

sprite.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -117,16 +117,16 @@ class Sprite {
117117
Sprite(Common::SeekableReadStream *_str);
118118
~Sprite();
119119

120-
SpriteEntry *getEntry(unsigned int entry) { return entries[entry]; }
121-
unsigned int numEntries() { return entries.size(); }
122-
unsigned int getIndexFor(unsigned int anim) { return indexes[anim]; }
123-
unsigned int numAnims() { return indexes.size(); }
120+
SpriteEntry *getEntry(unsigned int entry) { return _entries[entry]; }
121+
unsigned int getNumEntries() { return _entries.size(); }
122+
unsigned int getIndexFor(unsigned int anim) { return _indexes[anim]; }
123+
unsigned int getNumAnims() { return _indexes.size(); }
124124

125125
protected:
126126
Common::SeekableReadStream *_stream;
127127

128-
Common::Array<unsigned int> indexes;
129-
Common::Array<SpriteEntry *> entries;
128+
Common::Array<unsigned int> _indexes;
129+
Common::Array<SpriteEntry *> _entries;
130130

131131
SpriteEntry *readBlock();
132132
SpriteEntry *parseBlock(char blockType[4], uint32 size);

sprite_player.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ void SpritePlayer::resetState() {
5656
}
5757

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

6363
current_entry = sprite->getIndexFor(a);

sprite_player.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class SpritePlayer {
3030
~SpritePlayer();
3131

3232
void startAnim(unsigned int a);
33-
unsigned int numAnims() { return sprite->numAnims(); }
33+
unsigned int getNumAnims() { return sprite->getNumAnims(); }
3434
void update();
3535

3636
bool playing();

unity.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -546,7 +546,7 @@ void UnityEngine::setSpeaker(objectID s) {
546546
}
547547

548548
_icon = new SpritePlayer(icon_sprite.c_str(), NULL, this);
549-
if (_icon->numAnims() < 3) {
549+
if (_icon->getNumAnims() < 3) {
550550
_icon->startAnim(0); // static
551551
} else {
552552
_icon->startAnim(2); // speaking
@@ -704,7 +704,7 @@ void UnityEngine::checkEvents() {
704704
if (_on_away_team) {
705705
debugN("trying anim %d\n", anim);
706706
anim++;
707-
anim %= objects[0]->sprite->numAnims();
707+
anim %= objects[0]->sprite->getNumAnims();
708708
for (unsigned int i = 0; i < 4; i++)
709709
objects[i]->sprite->startAnim(anim);
710710
}

0 commit comments

Comments
 (0)