41 lines
1.6 KiB
Markdown
41 lines
1.6 KiB
Markdown
# 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 |
|