- Ja guarda l'habitació

This commit is contained in:
2024-06-12 12:44:43 +02:00
parent a854b1da86
commit 8750483839
4 changed files with 32 additions and 29 deletions

View File

@@ -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;
}