#include <custom_collision.h>
Public Member Functions | |
| bool | HasOverride (size_t offset) const |
| void | SetOverride (size_t offset, uint8_t tile) |
| void | ClearOverride (size_t offset) |
| bool | HasOverrides () const |
| bool | operator== (const CustomCollisionMap &other) const |
Public Attributes | |
| std::array< uint8_t, 64 *64 > | tiles {} |
| std::bitset< 64 *64 > | overrides |
| bool | has_data = false |
Definition at line 18 of file custom_collision.h.
|
inline |
Definition at line 24 of file custom_collision.h.
References overrides, and tiles.
Referenced by yaze::cli::handlers::DungeonTileTypesCommandHandler::Execute(), yaze::zelda3::Room::HasCollisionOverride(), HasOverrides(), operator==(), yaze::editor::PreviewMinecartCollisionStamp(), yaze::editor::SerializeDungeonRoomDocument(), and yaze::zelda3::WriteTrackCollision().
|
inline |
Definition at line 30 of file custom_collision.h.
References has_data, overrides, and tiles.
Referenced by yaze::editor::CustomCollisionPanel::ApplyRoomEntry(), yaze::cli::handlers::DungeonImportCustomCollisionJsonCommandHandler::Execute(), yaze::zelda3::LoadCustomCollisionMap(), and yaze::zelda3::Room::SetCollisionTile().
|
inline |
Definition at line 39 of file custom_collision.h.
References overrides, and tiles.
Referenced by yaze::zelda3::Room::ClearCollisionTile().
|
inline |
Definition at line 47 of file custom_collision.h.
References HasOverride(), and tiles.
Referenced by yaze::editor::anonymous_namespace{dungeon_editor_v2_undo.cc}::HasAnyCustomCollision(), yaze::zelda3::SaveAllCollisionImpl(), and yaze::editor::anonymous_namespace{dungeon_room_transfer.cc}::ValidateDomains().

|
inline |
Definition at line 56 of file custom_collision.h.
References has_data, HasOverride(), and tiles.

| std::array<uint8_t, 64 * 64> yaze::zelda3::CustomCollisionMap::tiles {} |
Definition at line 19 of file custom_collision.h.
Referenced by yaze::app::service::RenderService::ApplyOverlays(), yaze::editor::CustomCollisionPanel::ApplyRoomEntry(), ClearOverride(), yaze::zelda3::CollectRoomLinkFacts(), yaze::editor::DungeonRenderingHelpers::DrawCustomCollisionOverlay(), yaze::zelda3::GenerateTrackCollision(), yaze::zelda3::Room::GetCollisionTile(), yaze::editor::anonymous_namespace{minecart_track_editor_panel.cc}::HasAnyCustomCollision(), HasOverride(), HasOverrides(), yaze::zelda3::LoadCustomCollisionMap(), yaze::cli::handlers::anonymous_namespace{dungeon_commands.cc}::MergeStopTiles(), operator==(), yaze::editor::ParseDungeonRoomDocument(), yaze::editor::PreviewMinecartCollisionStamp(), yaze::editor::SerializeDungeonRoomDocument(), SetOverride(), yaze::editor::ValidateCartStartDestination(), yaze::zelda3::VisualizeCollisionMap(), and yaze::zelda3::WriteTrackCollision().
| std::bitset<64 * 64> yaze::zelda3::CustomCollisionMap::overrides |
Definition at line 21 of file custom_collision.h.
Referenced by ClearOverride(), HasOverride(), yaze::editor::ParseDungeonRoomDocument(), and SetOverride().
| bool yaze::zelda3::CustomCollisionMap::has_data = false |
Definition at line 22 of file custom_collision.h.
Referenced by yaze::cli::handlers::DungeonImportCustomCollisionJsonCommandHandler::Execute(), yaze::zelda3::GenerateTrackCollision(), yaze::zelda3::Room::has_custom_collision(), yaze::editor::anonymous_namespace{dungeon_editor_v2_undo.cc}::HasAnyCustomCollision(), yaze::editor::anonymous_namespace{minecart_track_editor_panel.cc}::HasAnyCustomCollision(), yaze::zelda3::LoadCustomCollisionMap(), operator==(), yaze::editor::ParseDungeonRoomDocument(), yaze::editor::PreviewMinecartCollisionStamp(), yaze::editor::SerializeDungeonRoomDocument(), yaze::zelda3::Room::set_has_custom_collision(), SetOverride(), and yaze::editor::anonymous_namespace{dungeon_room_transfer.cc}::ValidateDomains().