Gyazo:
Code:
# Shadow System for isHeight Objects
## Overview
isHeight objects (bridges, platforms) receive shadows but do not cast shadows.
## Changes
### 1. ThingInstance.h
**File:** `/src/EterGrnLib/ThingInstance.h`
Add after `bool HaveBlendThing();`:
### 2. ThingInstance.cpp
**File:** `/src/EterGrnLib/ThingInstance.cpp`
Add after HaveBlendThing() method:
### 3. Area.cpp
**File:** src/GameLib/Area.cpp`
In Refresh() method:
### 4. MapOutdoorRender.cpp
**File:** GameLib/MapOutdoorRender.cpp`
Struct definition:
Function call:
---
### 5. AttributeInstance (if IsHeightData() is missing)
**File:** `client source 26.11/src/GameLib/AttributeInstance.cpp`
## Behavior
**Shadow Receiving:**
- isHeight objects: Receive shadows
- Normal buildings: Do not receive shadows
**Shadow Casting:**
- isHeight objects: Do not cast shadows
- Normal buildings: Cast shadows
---
## Overview
isHeight objects (bridges, platforms) receive shadows but do not cast shadows.
## Changes
### 1. ThingInstance.h
**File:** `/src/EterGrnLib/ThingInstance.h`
Add after `bool HaveBlendThing();`:
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.### 2. ThingInstance.cpp
**File:** `/src/EterGrnLib/ThingInstance.cpp`
Add after HaveBlendThing() method:
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.### 3. Area.cpp
**File:** src/GameLib/Area.cpp`
In Refresh() method:
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.### 4. MapOutdoorRender.cpp
**File:** GameLib/MapOutdoorRender.cpp`
Struct definition:
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Function call:
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.---
### 5. AttributeInstance (if IsHeightData() is missing)
**File:** `client source 26.11/src/GameLib/AttributeInstance.cpp`
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.## Behavior
**Shadow Receiving:**
- isHeight objects: Receive shadows
- Normal buildings: Do not receive shadows
**Shadow Casting:**
- isHeight objects: Do not cast shadows
- Normal buildings: Cast shadows
---

