|
4 | 4 |
|
5 | 5 | #include "noAnimal.h" |
6 | 6 | #include "EventManager.h" |
| 7 | +#include "LeatherLoader.h" |
7 | 8 | #include "Loader.h" |
8 | 9 | #include "SerializedGameData.h" |
9 | 10 | #include "SoundManager.h" |
@@ -159,23 +160,21 @@ void noAnimal::HandleEvent(const unsigned id) |
159 | 160 | // Sterbe-Event |
160 | 161 | case 2: |
161 | 162 | { |
162 | | - // we stay in dead state until skinner has done his work, otherwise he has no chance to reach the animal in |
163 | | - // time |
164 | | - if(skinner) |
165 | | - current_ev = GetEvMgr().AddEvent(this, 30, 2); |
166 | | - else |
167 | | - { |
168 | | - // nun verschwinden |
169 | | - current_ev = GetEvMgr().AddEvent(this, 30, 3); |
170 | | - state = State::Disappearing; |
171 | | - } |
| 163 | + // nun verschwinden |
| 164 | + current_ev = GetEvMgr().AddEvent(this, 30, 3); |
| 165 | + state = State::Disappearing; |
172 | 166 |
|
173 | 167 | // Jäger ggf. Bescheid sagen (falls der es nicht mehr rechtzeitig schafft, bis ich verwest bin) |
174 | 168 | if(hunter) |
175 | 169 | { |
176 | 170 | hunter->AnimalLost(); |
177 | 171 | hunter = nullptr; |
178 | 172 | } |
| 173 | + if(skinner) |
| 174 | + { |
| 175 | + skinner->AnimalLost(); |
| 176 | + skinner = nullptr; |
| 177 | + } |
179 | 178 | } |
180 | 179 | break; |
181 | 180 | // Verschwind-Event |
@@ -322,6 +321,7 @@ bool noAnimal::IsGettingSkinned() const |
322 | 321 | void noAnimal::Skinned() |
323 | 322 | { |
324 | 323 | if(!hunter) |
| 324 | + // Remove decay event for animal because skinner has taken it |
325 | 325 | GetEvMgr().RemoveEvent(current_ev); |
326 | 326 | // Reset skinner |
327 | 327 | skinner = nullptr; |
@@ -402,7 +402,8 @@ void noAnimal::Die() |
402 | 402 | if(ANIMALCONSTS[species].dead_id) |
403 | 403 | { |
404 | 404 | // Verwesungsevent |
405 | | - current_ev = GetEvMgr().AddEvent(this, 300, 2); |
| 405 | + unsigned gf_length = leatheraddon::isAddonActive(*world) ? 600 : 300; |
| 406 | + current_ev = GetEvMgr().AddEvent(this, gf_length, 2); |
406 | 407 | state = State::Dead; |
407 | 408 | } else |
408 | 409 | { |
|
0 commit comments