Skip to content

Commit 77a128a

Browse files
authored
Fix toggle damage (#44)
1 parent 1cc1d5a commit 77a128a

File tree

6 files changed

+34
-78
lines changed

6 files changed

+34
-78
lines changed

addons/GME/Configs/Editor/AttributeLists/Edit.conf

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
SCR_EditorAttributeList : "{F3D6C6D25642352C}Configs/Editor/AttributeLists/Edit.conf" {
1+
SCR_EditorAttributeList {
22
m_aAttributes {
3-
GME_ToggleDamageEditorAttribute "{5964E09573BF5AE9}" {
3+
GME_ToggleDamageCharacterAttribute "{5964E09573BF5AE9}" {
44
m_UIInfo SCR_EditorAttributeUIInfo "{5964E095742FEEF3}" {
55
Name "#GME-Editor_Attribute_EnableDamage_Name"
66
m_cDescriptionIconColor 0.947 0.056 0.056 1

addons/GME/Configs/Editor/AttributeLists/Edit.conf.meta

+2
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,7 @@ MetaFileClass {
1111
}
1212
CONFResourceClass HEADLESS : PC {
1313
}
14+
CONFResourceClass PS5 : PC {
15+
}
1416
}
1517
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
//------------------------------------------------------------------------------------------------
2+
//! Entity attribute for toggle damage on unit
3+
[BaseContainerProps(), SCR_BaseEditorAttributeCustomTitle()]
4+
class GME_ToggleDamageCharacterAttribute : GME_ToggleDamageEditorAttribute
5+
{
6+
//------------------------------------------------------------------------------------------------
7+
override SCR_BaseEditorAttributeVar ReadVariable(Managed item, SCR_AttributesManagerEditorComponent manager)
8+
{
9+
if (!SCR_EditableCharacterComponent.Cast(item))
10+
return null;
11+
12+
return super.ReadVariable(item, manager);
13+
}
14+
}
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,27 @@
1-
/**
2-
Entity Attribute for toggle damage on unit
3-
*/
1+
//------------------------------------------------------------------------------------------------
2+
//! Entity Attribute for toggle damage on unit
43
[BaseContainerProps(), SCR_BaseEditorAttributeCustomTitle()]
54
class GME_ToggleDamageEditorAttribute : SCR_BaseEditorAttribute
65
{
6+
//------------------------------------------------------------------------------------------------
77
override SCR_BaseEditorAttributeVar ReadVariable(Managed item, SCR_AttributesManagerEditorComponent manager)
88
{
9-
109
SCR_EditableEntityComponent editableEntity = SCR_EditableEntityComponent.Cast(item);
1110
if (!editableEntity)
1211
return null;
1312

14-
IEntity owner = editableEntity.GetOwner();
13+
IEntity owner = editableEntity.GetOwner();
1514
if (!owner)
1615
return null;
1716

18-
if (!SCR_ChimeraCharacter.Cast(owner))
19-
return null;
20-
2117
SCR_DamageManagerComponent damageComponent = SCR_DamageManagerComponent.Cast(owner.FindComponent(SCR_DamageManagerComponent));
2218
if (!damageComponent)
2319
return null;
2420

25-
return SCR_BaseEditorAttributeVar.CreateBool(damageComponent.GME_IsDamageEnabled());
21+
return SCR_BaseEditorAttributeVar.CreateBool(damageComponent.IsDamageHandlingEnabled());
2622
}
23+
24+
//------------------------------------------------------------------------------------------------
2725
override void WriteVariable(Managed item, SCR_BaseEditorAttributeVar var, SCR_AttributesManagerEditorComponent manager, int playerID)
2826
{
2927
if (!var)
@@ -40,6 +38,6 @@ class GME_ToggleDamageEditorAttribute : SCR_BaseEditorAttribute
4038
if (!damageComponent)
4139
return;
4240

43-
damageComponent.GME_SetDamageEnabled(var.GetBool());;
41+
damageComponent.EnableDamageHandling(var.GetBool());
4442
}
45-
};
43+
}
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,14 @@
1-
/**
2-
Entity Attribute for toggle damage on unit
3-
*/
1+
//------------------------------------------------------------------------------------------------
2+
//! Entity attribute for toggle damage on vehicle
43
[BaseContainerProps(), SCR_BaseEditorAttributeCustomTitle()]
5-
class GME_ToggleDamageVehicleEditorAttribute : SCR_BaseEditorAttribute
4+
class GME_ToggleDamageVehicleEditorAttribute : GME_ToggleDamageEditorAttribute
65
{
6+
//------------------------------------------------------------------------------------------------
77
override SCR_BaseEditorAttributeVar ReadVariable(Managed item, SCR_AttributesManagerEditorComponent manager)
88
{
9-
10-
SCR_EditableEntityComponent editableEntity = SCR_EditableEntityComponent.Cast(item);
11-
if (!editableEntity)
12-
return null;
13-
14-
IEntity owner = editableEntity.GetOwner();
15-
if (!owner)
9+
if (!SCR_EditableVehicleComponent.Cast(item))
1610
return null;
1711

18-
if (!Vehicle.Cast(owner))
19-
return null;
20-
21-
DamageManagerComponent damageComponent = DamageManagerComponent.Cast(owner.FindComponent(DamageManagerComponent));
22-
23-
if (!damageComponent)
24-
return null;
25-
26-
return SCR_BaseEditorAttributeVar.CreateBool(damageComponent.IsDamageHandlingEnabled());
27-
}
28-
override void WriteVariable(Managed item, SCR_BaseEditorAttributeVar var, SCR_AttributesManagerEditorComponent manager, int playerID)
29-
{
30-
if (!var)
31-
return;
32-
33-
SCR_EditableEntityComponent editableEntity = SCR_EditableEntityComponent.Cast(item);
34-
35-
IEntity owner = editableEntity.GetOwner();
36-
if (!owner)
37-
return;
38-
39-
DamageManagerComponent damageComponent = DamageManagerComponent.Cast(owner.FindComponent(DamageManagerComponent));
40-
if (!damageComponent)
41-
return;
42-
43-
// toggle damage handling
44-
damageComponent.EnableDamageHandling(var.GetBool());
12+
return super.ReadVariable(item, manager);
4513
}
46-
};
14+
}

addons/GME/Scripts/GameCode/GME/Components/SCR_DamageManagerComponent.c

-26
This file was deleted.

0 commit comments

Comments
 (0)