# dbHeightMapHandler Documentation ## Overview This document describes the database relationships and interactions for the `dbHeightMapHandler` class. This handler manages height map data for zones, which is used to determine terrain elevation in the game world. ## Handler Class **File:** `src/engine/db/handlers/dbHeightMapHandler.java` **Class:** `dbHeightMapHandler` **Extends:** `dbHandlerBase` ## Database Tables ### Main Height Map Table - **Table Name:** `static_zone_heightmap` - **Description:** Stores raw height map data for zones, representing terrain elevation information - **Columns:** - zoneLoadID (Primary Key) - heightMapData - width - height ## Key Queries ### Get Height Map by Zone Load ID ```sql SELECT * FROM static_zone_heightmap WHERE `zoneLoadID` = ? ``` **File:** `dbHeightMapHandler.java`, Line ~25 ## Relationships 1. **Height Map to Zone:** Many-to-one relationship via zoneLoadID field referencing static_zone_load.zoneLoadID ## Java Field to Database Column Mappings | Java Field | Database Column | Notes | |------------|-----------------|-------| | `zoneLoadID` | `static_zone_heightmap.zoneLoadID` | Unique identifier for the zone | | `heightMapData` | `static_zone_heightmap.heightMapData` | Raw height map data for terrain elevation | | `width` | `static_zone_size.width` | Width dimension of the zone | | `height` | `static_zone_size.height` | Height dimension of the zone | | `other fields...` | Various columns | Other properties related to height maps |