Skip to content

Commit

Permalink
rooms: simplify room count getter
Browse files Browse the repository at this point in the history
  • Loading branch information
lahm86 committed Feb 5, 2025
1 parent 4a68457 commit c060dbd
Show file tree
Hide file tree
Showing 13 changed files with 25 additions and 25 deletions.
4 changes: 2 additions & 2 deletions src/libtrx/game/console/cmd/teleport.c
Original file line number Diff line number Diff line change
Expand Up @@ -167,8 +167,8 @@ static COMMAND_RESULT M_TeleportToXYZ(float x, const float y, float z)

static COMMAND_RESULT M_TeleportToRoom(const int16_t room_num)
{
if (room_num < 0 || room_num >= Room_GetTotalCount()) {
Console_Log(GS(OSD_INVALID_ROOM), room_num, Room_GetTotalCount() - 1);
if (room_num < 0 || room_num >= Room_GetCount()) {
Console_Log(GS(OSD_INVALID_ROOM), room_num, Room_GetCount() - 1);
return CR_FAILURE;
}

Expand Down
10 changes: 5 additions & 5 deletions src/libtrx/game/rooms/common.c
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ void Room_InitialiseRooms(const int32_t num_rooms)
: GameBuf_Alloc(sizeof(ROOM) * num_rooms, GBUF_ROOMS);
}

int32_t Room_GetTotalCount(void)
int32_t Room_GetCount(void)
{
return m_RoomCount;
}
Expand All @@ -122,7 +122,7 @@ ROOM *Room_Get(const int32_t room_num)

void Room_InitialiseFlipStatus(void)
{
for (int32_t i = 0; i < Room_GetTotalCount(); i++) {
for (int32_t i = 0; i < Room_GetCount(); i++) {
ROOM *const room = Room_Get(i);
if (room->flipped_room == -1) {
room->flip_status = RFS_NONE;
Expand All @@ -136,7 +136,7 @@ void Room_InitialiseFlipStatus(void)

void Room_ParseFloorData(const int16_t *floor_data)
{
for (int32_t i = 0; i < Room_GetTotalCount(); i++) {
for (int32_t i = 0; i < Room_GetCount(); i++) {
const ROOM *const room = Room_Get(i);
for (int32_t j = 0; j < room->size.x * room->size.z; j++) {
SECTOR *const sector = &room->sectors[j];
Expand Down Expand Up @@ -236,7 +236,7 @@ int16_t Room_GetIndexFromPos(const int32_t x, const int32_t y, const int32_t z)

int32_t Room_FindByPos(const int32_t x, const int32_t y, const int32_t z)
{
for (int32_t i = 0; i < Room_GetTotalCount(); i++) {
for (int32_t i = 0; i < Room_GetCount(); i++) {
const ROOM *const room = Room_Get(i);
if (room->flip_status == RFS_FLIPPED) {
continue;
Expand Down Expand Up @@ -266,7 +266,7 @@ BOUNDS_32 Room_GetWorldBounds(void)
.max.y = -MAX_HEIGHT,
};

for (int32_t i = 0; i < Room_GetTotalCount(); i++) {
for (int32_t i = 0; i < Room_GetCount(); i++) {
const ROOM *const room = Room_Get(i);
bounds.min.x = MIN(bounds.min.x, room->pos.x);
bounds.max.x = MAX(bounds.max.x, room->pos.x + room->size.x * WALL_L);
Expand Down
2 changes: 1 addition & 1 deletion src/libtrx/include/libtrx/game/rooms/common.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
#include "./types.h"

void Room_InitialiseRooms(int32_t num_rooms);
int32_t Room_GetTotalCount(void);
int32_t Room_GetCount(void);
ROOM *Room_Get(int32_t room_num);

void Room_InitialiseFlipStatus(void);
Expand Down
2 changes: 1 addition & 1 deletion src/tr1/game/cutscene.c
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ bool Cutscene_Start(const int32_t level_num)

M_InitialiseLara(level);

const int32_t room_count = Room_GetTotalCount();
const int32_t room_count = Room_GetCount();
for (int16_t room_num = 0; room_num < room_count; room_num++) {
const ROOM *const room = Room_Get(room_num);
if (room->flipped_room >= 0) {
Expand Down
10 changes: 5 additions & 5 deletions src/tr1/game/inject.c
Original file line number Diff line number Diff line change
Expand Up @@ -950,7 +950,7 @@ static void M_FloorDataEdits(INJECTION *injection, LEVEL_INFO *level_info)
// Individual FD functions must check that sector is actually set.
ROOM *room = nullptr;
SECTOR *sector = nullptr;
if (room_num < 0 || room_num >= Room_GetTotalCount()) {
if (room_num < 0 || room_num >= Room_GetCount()) {
LOG_WARNING("Room index %d is invalid", room_num);
} else {
room = Room_Get(room_num);
Expand Down Expand Up @@ -1239,7 +1239,7 @@ static void M_AlterRoomVertex(const INJECTION *const injection)
shade_change = VFile_ReadS16(fp);
}

if (target_room < 0 || target_room >= Room_GetTotalCount()) {
if (target_room < 0 || target_room >= Room_GetCount()) {
LOG_WARNING("Room index %d is invalid", target_room);
return;
}
Expand Down Expand Up @@ -1310,7 +1310,7 @@ static void M_AddRoomFace(const INJECTION *const injection)
return;
}

if (target_room < 0 || target_room >= Room_GetTotalCount()) {
if (target_room < 0 || target_room >= Room_GetCount()) {
LOG_WARNING("Room index %d is invalid", target_room);
return;
}
Expand Down Expand Up @@ -1405,7 +1405,7 @@ static uint16_t *M_GetRoomTexture(
static uint16_t *M_GetRoomFaceVertices(
const int16_t room_num, const FACE_TYPE face_type, const int16_t face_index)
{
if (room_num < 0 || room_num >= Room_GetTotalCount()) {
if (room_num < 0 || room_num >= Room_GetCount()) {
LOG_WARNING("Room index %d is invalid", room_num);
return nullptr;
}
Expand Down Expand Up @@ -1455,7 +1455,7 @@ static void M_RoomDoorEdits(INJECTION *injection)
door_index = VFile_ReadS16(fp);
}

if (base_room < 0 || base_room >= Room_GetTotalCount()) {
if (base_room < 0 || base_room >= Room_GetCount()) {
VFile_Skip(fp, sizeof(int16_t) * 12);
LOG_WARNING("Room index %d is invalid", base_room);
continue;
Expand Down
2 changes: 1 addition & 1 deletion src/tr1/game/items.c
Original file line number Diff line number Diff line change
Expand Up @@ -300,7 +300,7 @@ int32_t Item_GlobalReplace(
const GAME_OBJECT_ID src_obj_id, const GAME_OBJECT_ID dst_obj_id)
{
int32_t changed = 0;
for (int32_t i = 0; i < Room_GetTotalCount(); i++) {
for (int32_t i = 0; i < Room_GetCount(); i++) {
const ROOM *const room = Room_Get(i);
for (int16_t item_num = room->item_num; item_num != NO_ITEM;
item_num = g_Items[item_num].next_item) {
Expand Down
4 changes: 2 additions & 2 deletions src/tr1/game/level.c
Original file line number Diff line number Diff line change
Expand Up @@ -630,7 +630,7 @@ static void M_MarkWaterEdgeVertices(void)
}

BENCHMARK *const benchmark = Benchmark_Start();
for (int32_t i = 0; i < Room_GetTotalCount(); i++) {
for (int32_t i = 0; i < Room_GetCount(); i++) {
const ROOM *const room = Room_Get(i);
const int32_t y_test =
(room->flags & RF_UNDERWATER) ? room->max_ceiling : room->min_floor;
Expand Down Expand Up @@ -671,7 +671,7 @@ static size_t M_CalculateMaxVertices(void)
max_vertices = MAX(max_vertices, mesh->num_vertices);
}

for (int32_t i = 0; i < Room_GetTotalCount(); i++) {
for (int32_t i = 0; i < Room_GetCount(); i++) {
const ROOM *const room = Room_Get(i);
max_vertices = MAX(max_vertices, room->mesh.num_vertices);
}
Expand Down
2 changes: 1 addition & 1 deletion src/tr1/game/objects/creatures/bacon_lara.c
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ void BaconLara_Initialise(int16_t item_num)

bool BaconLara_InitialiseAnchor(const int32_t room_index)
{
if (room_index >= Room_GetTotalCount()) {
if (room_index >= Room_GetCount()) {
return false;
}

Expand Down
2 changes: 1 addition & 1 deletion src/tr1/game/room.c
Original file line number Diff line number Diff line change
Expand Up @@ -567,7 +567,7 @@ void Room_FlipMap(void)
{
Sound_StopAmbientSounds();

for (int32_t i = 0; i < Room_GetTotalCount(); i++) {
for (int32_t i = 0; i < Room_GetCount(); i++) {
ROOM *const room = Room_Get(i);
if (room->flipped_room < 0) {
continue;
Expand Down
4 changes: 2 additions & 2 deletions src/tr1/game/stats/common.c
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ static void M_TraverseFloor(void)
{
uint32_t secrets = 0;

for (int32_t i = 0; i < Room_GetTotalCount(); i++) {
for (int32_t i = 0; i < Room_GetCount(); i++) {
const ROOM *const room = Room_Get(i);
for (int32_t z_sector = 0; z_sector < room->size.z; z_sector++) {
for (int32_t x_sector = 0; x_sector < room->size.x; x_sector++) {
Expand Down Expand Up @@ -147,7 +147,7 @@ void Stats_ComputeFinal(GF_LEVEL_TYPE level_type, FINAL_STATS *final_stats)

void Stats_ObserveRoomsLoad(void)
{
const int32_t room_count = Room_GetTotalCount();
const int32_t room_count = Room_GetCount();
m_CachedSectorArray =
GameBuf_Alloc(room_count * sizeof(SECTOR *), GBUF_ROOM_SECTORS);
for (int32_t i = 0; i < room_count; i++) {
Expand Down
2 changes: 1 addition & 1 deletion src/tr2/game/inject.c
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ static void M_FloorDataEdits(
// Individual FD functions must check that sector is actually set.
const ROOM *room = nullptr;
SECTOR *sector = nullptr;
if (room_num < 0 || room_num >= Room_GetTotalCount()) {
if (room_num < 0 || room_num >= Room_GetCount()) {
LOG_WARNING("Room index %d is invalid", room_num);
} else {
room = Room_Get(room_num);
Expand Down
2 changes: 1 addition & 1 deletion src/tr2/game/items.c
Original file line number Diff line number Diff line change
Expand Up @@ -281,7 +281,7 @@ int32_t Item_GlobalReplace(
{
int32_t changed = 0;

for (int32_t i = 0; i < Room_GetTotalCount(); i++) {
for (int32_t i = 0; i < Room_GetCount(); i++) {
int16_t j = Room_Get(i)->item_num;
while (j != NO_ITEM) {
ITEM *const item = &g_Items[j];
Expand Down
4 changes: 2 additions & 2 deletions src/tr2/game/room.c
Original file line number Diff line number Diff line change
Expand Up @@ -758,7 +758,7 @@ bool Room_GetFlipStatus(void)

void Room_FlipMap(void)
{
for (int32_t i = 0; i < Room_GetTotalCount(); i++) {
for (int32_t i = 0; i < Room_GetCount(); i++) {
ROOM *const room = Room_Get(i);
if (room->flipped_room == NO_ROOM_NEG) {
continue;
Expand Down Expand Up @@ -846,7 +846,7 @@ void Room_Legacy_TriggerMusicTrack(

void Room_InitCinematic(void)
{
const int32_t room_count = Room_GetTotalCount();
const int32_t room_count = Room_GetCount();
for (int32_t i = 0; i < room_count; i++) {
ROOM *const room = Room_Get(i);
if (room->flipped_room != NO_ROOM_NEG) {
Expand Down

0 comments on commit c060dbd

Please sign in to comment.