mirror of
				https://github.com/DarkflameUniverse/DarkflameServer.git
				synced 2025-10-31 04:32:06 +00:00 
			
		
		
		
	Added script for exploding asset
This commit is contained in:
		
							
								
								
									
										38
									
								
								dScripts/NtCombatChallengeExplodingDummy.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								dScripts/NtCombatChallengeExplodingDummy.cpp
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,38 @@ | ||||
| #include "NtCombatChallengeExplodingDummy.h" | ||||
| #include "NtCombatChallengeDummy.h" | ||||
| #include "EntityManager.h" | ||||
| #include "SkillComponent.h" | ||||
|  | ||||
| void NtCombatChallengeExplodingDummy::OnDie(Entity* self, Entity* killer)  | ||||
| { | ||||
|     const auto challengeObjectID = self->GetVar<LWOOBJID>(u"challengeObjectID"); | ||||
|  | ||||
|     auto* challengeObject = EntityManager::Instance()->GetEntity(challengeObjectID); | ||||
|  | ||||
|     if (challengeObject != nullptr) | ||||
|     { | ||||
|         for (CppScripts::Script* script : CppScripts::GetEntityScripts(challengeObject)) | ||||
|         { | ||||
|             script->OnDie(challengeObject, killer); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| void NtCombatChallengeExplodingDummy::OnHitOrHealResult(Entity* self, Entity* attacker, int32_t damage) { | ||||
|     const auto challengeObjectID = self->GetVar<LWOOBJID>(u"challengeObjectID"); | ||||
|  | ||||
|     auto* challengeObject = EntityManager::Instance()->GetEntity(challengeObjectID); | ||||
|  | ||||
|     if (challengeObject != nullptr) | ||||
|     { | ||||
|         for (CppScripts::Script* script : CppScripts::GetEntityScripts(challengeObject)) | ||||
|         { | ||||
|             script->OnHitOrHealResult(challengeObject, attacker, damage); | ||||
|         } | ||||
|     } | ||||
|     auto skillComponent = self->GetComponent<SkillComponent>(); | ||||
|     if (skillComponent != nullptr) { | ||||
|         skillComponent->CalculateBehavior(1338, 30875, attacker->GetObjectID()); | ||||
|     } | ||||
|     self->Smash(); | ||||
| } | ||||
							
								
								
									
										8
									
								
								dScripts/NtCombatChallengeExplodingDummy.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								dScripts/NtCombatChallengeExplodingDummy.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| #pragma once | ||||
| #include "CppScripts.h" | ||||
|  | ||||
| class NtCombatChallengeExplodingDummy : public CppScripts::Script | ||||
| { | ||||
|     void OnDie(Entity* self, Entity* killer) override; | ||||
|     void OnHitOrHealResult(Entity* self, Entity* attacker, int32_t damage) override; | ||||
| }; | ||||
		Reference in New Issue
	
	Block a user
	 EmosewaMC
					EmosewaMC