AmbienceObject::AmbienceObject(int x,int y,tmx::MapObject* obj) : GameSprite(GetPhysicalPosition(x,y,obj).x,GetPhysicalPosition(x,y,obj).y,"ambienceObjects/" +obj->GetPropertyString("physical") + ".png"){ std::cout << "Creating new Ambience Object| Physical: " << obj->GetPropertyString("physical") << " | Nonphysical: " << obj->GetPropertyString("nonphysical") << std::endl; nonphysical = new GameSprite(x,y,"ambienceObjects/" + obj->GetPropertyString("nonphysical") + ".png"); SetUpBoundries(obj->GetPropertyString("nonphysical"),nonphysical); SetUpBoundries(obj->GetPropertyString("physical"),this); tags.push_back(std::to_string(GetTag())); UpdateRoomTile(); };
float FTrackAreaSlot::GetVerticalOffset() const { auto PinnedTrackLane = TrackLane.Pin(); return PinnedTrackLane.IsValid() ? PinnedTrackLane->GetPhysicalPosition() : 0.f; }