25 |
#include "Level.h" |
#include "Level.h" |
26 |
|
|
27 |
using namespace std; |
using namespace std; |
28 |
|
using namespace OxydLib; |
29 |
|
|
30 |
void usage() |
void usage() |
31 |
{ |
{ |
118 |
|
|
119 |
{ |
{ |
120 |
for (int gridTypeInt = GridType_First; |
for (int gridTypeInt = GridType_First; |
121 |
gridTypeInt <= GridType_Last; |
gridTypeInt <= GridType_Last; |
122 |
gridTypeInt++) { |
gridTypeInt++) { |
123 |
GridType gridType = GridType(gridTypeInt); |
GridType gridType = GridType(gridTypeInt); |
124 |
|
|
125 |
switch (gridType) { |
switch (gridType) { |
126 |
case GridType_Surfaces: printf("Surfaces:\n"); break; |
case GridType_Surfaces: printf("Surfaces:\n"); break; |
127 |
case GridType_Pieces: printf("Pieces:\n"); break; |
case GridType_Pieces: printf("Pieces:\n"); break; |
128 |
case GridType_Objects: printf("Objects:\n"); break; |
case GridType_Objects: printf("Objects:\n"); break; |
129 |
default: exit(1); |
default: exit(1); |
130 |
} |
} |
131 |
|
|
132 |
for (unsigned int y = 0; y < level.getHeight(); y++) { |
for (unsigned int y = 0; y < level.getHeight(); y++) { |
133 |
for (unsigned int x = 0; x < level.getWidth(); x++) { |
for (unsigned int x = 0; x < level.getWidth(); x++) { |
134 |
unsigned char byteVal = level.getGrid(gridType).get(x, y); |
unsigned char byteVal = level.getGrid(gridType).get(x, y); |
135 |
if (x > 0) { |
if (x > 0) { |
136 |
printf(" "); |
printf(" "); |
137 |
} |
} |
138 |
printf("%02x", byteVal); |
printf("%02x", byteVal); |
139 |
} |
} |
140 |
printf("\n"); |
printf("\n"); |
141 |
} |
} |
142 |
|
|
143 |
printf("\n"); |
printf("\n"); |
144 |
} |
} |
145 |
} |
} |
146 |
|
|
152 |
set<SignalLocation>::const_iterator senderIter = senders.begin(); |
set<SignalLocation>::const_iterator senderIter = senders.begin(); |
153 |
set<SignalLocation>::const_iterator senderEnd = senders.end(); |
set<SignalLocation>::const_iterator senderEnd = senders.end(); |
154 |
for (; senderIter != senderEnd; ++senderIter) { |
for (; senderIter != senderEnd; ++senderIter) { |
155 |
const SignalLocation &sender = *senderIter; |
const SignalLocation &sender = *senderIter; |
156 |
printf(" %s (%3u, %3u)\n", |
printf(" %s (%3u, %3u)\n", |
157 |
sender.getGridType() == GridType_Pieces ? |
sender.getGridType() == GridType_Pieces ? |
158 |
"Piece " : "Object", |
"Piece " : "Object", |
159 |
sender.getX(), |
sender.getX(), |
160 |
sender.getY()); |
sender.getY()); |
161 |
|
|
162 |
int numRecipients = level.getNumRecipients(sender); |
int numRecipients = level.getNumRecipients(sender); |
163 |
for (int nRecipient = 0; |
for (int nRecipient = 0; |
164 |
nRecipient < numRecipients; |
nRecipient < numRecipients; |
165 |
nRecipient++) { |
nRecipient++) { |
166 |
const SignalLocation &recipient = |
const SignalLocation &recipient = |
167 |
level.getRecipient(sender, nRecipient); |
level.getRecipient(sender, nRecipient); |
168 |
printf(" -> %s (%3u, %3u)\n", |
printf(" -> %s (%3u, %3u)\n", |
169 |
recipient.getGridType() == GridType_Pieces ? |
recipient.getGridType() == GridType_Pieces ? |
170 |
"Piece " : "Object", |
"Piece " : "Object", |
171 |
recipient.getX(), |
recipient.getX(), |
172 |
recipient.getY()); |
recipient.getY()); |
173 |
} |
} |
174 |
} |
} |
175 |
|
|
176 |
printf("\n"); |
printf("\n"); |