From 805b6153b6704d72fd55675be8bfd65fab5a6e9f Mon Sep 17 00:00:00 2001 From: lawnjelly Date: Tue, 24 Sep 2019 19:05:33 +0100 Subject: [PATCH] SOB visibility to bitflags --- ldob.h | 2 +- lroom.cpp | 24 ++++++++++-------------- 2 files changed, 11 insertions(+), 15 deletions(-) diff --git a/ldob.h b/ldob.h index d1c3613..443a27a 100644 --- a/ldob.h +++ b/ldob.h @@ -38,7 +38,7 @@ public: ObjectID m_ID; // godot object AABB m_aabb; // world space - bool m_bVisible; + //bool m_bSOBVisible; }; // dynamic object diff --git a/lroom.cpp b/lroom.cpp index 3ca0873..7a950d8 100644 --- a/lroom.cpp +++ b/lroom.cpp @@ -180,11 +180,9 @@ void LRoom::FinalizeVisibility(LRoomManager &manager) if (pVI) { - SoftShow(pVI, sob.m_bVisible); -// if (sob.m_bVisible) -// pVI->show(); -// else -// pVI->hide(); + //SoftShow(pVI, sob.m_bSOBVisible); + bool bVisible = manager.m_BF_visible_SOBs.GetBit(n) != 0; + SoftShow(pVI, bVisible); } } @@ -303,14 +301,12 @@ void LRoom::FirstTouch(LRoomManager &manager) manager.m_pCurr_VisibleRoomList->push_back(m_RoomID); // hide all objects - int last_sob = m_iFirstSOB + m_iNumSOBs; - for (int n=m_iFirstSOB; n