Skip to content

Commit

Permalink
object tweaks
Browse files Browse the repository at this point in the history
  • Loading branch information
rjkiv committed Jun 1, 2024
1 parent d375cc3 commit caf9fed
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions src/system/obj/Object.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,10 @@ Hmx::Object::~Object(){
RemoveFromDir();
Hmx::Object* tmp = sDeleting;
sDeleting = this;
for(std::vector<ObjRef*>::reverse_iterator it = mRefs.rbegin(); it != mRefs.rend(); it++){
(*it)->Replace(this, 0);
std::vector<ObjRef*>::const_reverse_iterator rit = Refs().rbegin();
std::vector<ObjRef*>::const_reverse_iterator ritEnd = Refs().rend();
for(; rit != ritEnd; ++rit){
(*rit)->Replace(this, 0);
}
if(gDataThis == this) gDataThis = 0;
sDeleting = tmp;
Expand Down Expand Up @@ -295,7 +297,7 @@ void Hmx::Object::LoadType(BinStream& bs) {
Symbol s;
bs >> s;
SetType(s);
ObjVersion v(this, packRevs(gRev, gAltRev));
ObjVersion v(this, packRevs(gAltRev, gRev));
sRevStack.push_back(v);
}

Expand All @@ -308,7 +310,7 @@ void Hmx::Object::LoadRest(BinStream& bs) {
// end PopRev stuff
gAltRev = getAltRev(v.revs);
gRev = getHmxRev(v.revs);
mTypeProps.Load(bs, packRevs(gRev, gAltRev), 0);
mTypeProps.Load(bs, packRevs(gAltRev, gRev), 0);
}

void Hmx::Object::Load(BinStream& bs) {
Expand Down Expand Up @@ -419,7 +421,7 @@ DataNode Hmx::Object::HandleType(DataArray* msg){
DataNode Hmx::Object::OnIterateRefs(const DataArray* da){
DataNode* var = da->Var(2);
DataNode node(*var);
for(std::vector<ObjRef*>::reverse_iterator it = mRefs.rbegin(); it != mRefs.rend(); it++){
for(std::vector<ObjRef*>::const_reverse_iterator it = Refs().rbegin(); it != Refs().rend(); it++){
*var = DataNode((*it)->RefOwner());
for(int i = 3; i < da->Size(); i++){
da->Command(i)->Execute();
Expand Down

0 comments on commit caf9fed

Please sign in to comment.