# dbEffectsResourceCostHandler Documentation ## Overview This document describes the database relationships and interactions for the `dbEffectsResourceCostHandler` class. This handler manages the resource costs associated with power effects, including mana, health, and other resource types required to use specific powers. ## Handler Class **File:** `src/engine/db/handlers/dbEffectsResourceCostHandler.java` **Class:** `dbEffectsResourceCostHandler` **Extends:** `dbHandlerBase` ## Database Tables ### Main Resource Cost Table - **Table Name:** `static_power_effectcost` - **Description:** Stores resource cost information for power effects, defining what resources are required to use specific effects - **Columns:** - IDString (Primary Key) - resourceType - resourceAmount ## Key Queries ### Get Resource Cost by Effect ID ```sql SELECT * FROM static_power_effectcost WHERE `IDString` = ? ``` **File:** `dbEffectsResourceCostHandler.java`, Line ~25 ## Relationships 1. **Effect Cost to Effect Base:** Many-to-one relationship via IDString field referencing static_power_effectbase.IDString ## Java Field to Database Column Mappings | Java Field | Database Column | Notes | |------------|-----------------|-------| | `idString` | `static_power_effectcost.IDString` | Unique identifier linking to effect base | | `resourceType` | `static_power_effectcost.resourceType` | Type of resource required (mana, health, etc.) | | `resourceAmount` | `static_power_effectcost.resourceAmount` | Amount of resource required | | `other fields...` | Various columns | Other properties related to resource costs |