- Ja guarda l'habitació
This commit is contained in:
@@ -377,7 +377,7 @@ namespace room
|
||||
|
||||
const char *numToColor(uint8_t value)
|
||||
{
|
||||
const char* colors[7] = {"blue", "red", "purple", "green", "cyan", "yellow", "white"};
|
||||
const char* colors[7] = {"BLUE", "RED", "PURPLE", "GREEN", "CYAN", "YELLOW", "WHITE"};
|
||||
return colors[value-5];
|
||||
}
|
||||
|
||||
@@ -386,16 +386,16 @@ namespace room
|
||||
void save()
|
||||
{
|
||||
char filename[] = "data/rooms/00.txt";
|
||||
filename[6] = int(current_room/10)+48;
|
||||
filename[7] = (current_room%10)+48;
|
||||
filename[11] = int(current_room/10)+48;
|
||||
filename[12] = (current_room%10)+48;
|
||||
FILE *f = fopen(filename, "w");
|
||||
|
||||
fprintf(f, "width: %i\n", inner_w);
|
||||
fprintf(f, "height: %i\n", inner_h);
|
||||
fprintf(f, "door-height-xp: %i\n", door_height[XP]);
|
||||
fprintf(f, "door-height-xn: %i\n", door_height[XN]);
|
||||
fprintf(f, "door-height-yp: %i\n", door_height[YP]);
|
||||
fprintf(f, "door-height-yn: %i\n", door_height[YN]);
|
||||
if (door_height[XP]!=-1) fprintf(f, "door-height-xp: %i\n", door_height[XP]);
|
||||
if (door_height[XN]!=-1) fprintf(f, "door-height-xn: %i\n", door_height[XN]);
|
||||
if (door_height[YP]!=-1) fprintf(f, "door-height-yp: %i\n", door_height[YP]);
|
||||
if (door_height[YN]!=-1) fprintf(f, "door-height-yn: %i\n", door_height[YN]);
|
||||
|
||||
fprintf(f, "color: %s\n", numToColor(color));
|
||||
fprintf(f, "floor-texture: %i\n", floor_type);
|
||||
@@ -403,17 +403,17 @@ namespace room
|
||||
fprintf(f, "door-texture: %i\n", doors_type);
|
||||
fprintf(f, "under-door-texture: %i\n", walldoors_type);
|
||||
|
||||
fprintf(f, "exit-xp: %i\n", exits[XP]);
|
||||
fprintf(f, "exit-xn: %i\n", exits[XN]);
|
||||
fprintf(f, "exit-yp: %i\n", exits[YP]);
|
||||
fprintf(f, "exit-yn: %i\n", exits[YN]);
|
||||
fprintf(f, "exit-zp: %i\n", exits[ZP]);
|
||||
fprintf(f, "exit-zn: %i\n", exits[ZN]);
|
||||
if (exits[XP]!=-1) fprintf(f, "exit-xp: %i\n", exits[XP]);
|
||||
if (exits[XN]!=-1) fprintf(f, "exit-xn: %i\n", exits[XN]);
|
||||
if (exits[YP]!=-1) fprintf(f, "exit-yp: %i\n", exits[YP]);
|
||||
if (exits[YN]!=-1) fprintf(f, "exit-yn: %i\n", exits[YN]);
|
||||
if (exits[ZP]!=-1) fprintf(f, "exit-zp: %i\n", exits[ZP]);
|
||||
if (exits[ZN]!=-1) fprintf(f, "exit-zn: %i\n", exits[ZN]);
|
||||
|
||||
actor::actor_t *act = actor::getFirst();
|
||||
while (act)
|
||||
{
|
||||
actor::saveToFile(f, act);
|
||||
if ( (act->flags&(FLAG_HERO|FLAG_NOEDITOR))==0 ) actor::saveToFile(f, act);
|
||||
act = act->next;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user