Skip to content

Commit 09782fc

Browse files
committed
Fixed errors from occuring when non-networked entities fire outputs.
1 parent 57f70ca commit 09782fc

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

addons/source-python/packages/source-python/listeners/_entity_output.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from memory.hooks import PreHook
1818
from memory.manager import manager
1919
# Entity
20-
from entities.entity import Entity
20+
from entities.entity import BaseEntity
2121
from entities.datamaps import Variant
2222
# Listeners
2323
from _listeners import _ListenerManager
@@ -27,14 +27,15 @@
2727
# >> ALL DECLARATION
2828
# =============================================================================
2929
__all__ = ('entity_output_listener_manager',
30-
)
30+
)
3131

3232

3333
# =============================================================================
3434
# >> GLOBAL VARIABLES
3535
# =============================================================================
36-
BaseEntityOutput = manager.create_type_from_dict('BaseEntityOutput',
37-
GameConfigObj(SP_DATA_PATH / 'entity_output' / 'CBaseEntityOutput.ini'))
36+
BaseEntityOutput = manager.create_type_from_dict(
37+
'BaseEntityOutput', GameConfigObj(
38+
SP_DATA_PATH / 'entity_output' / 'CBaseEntityOutput.ini'))
3839

3940
entity_output_listener_manager = _ListenerManager()
4041

@@ -55,7 +56,7 @@ def _pre_fire_output(args):
5556
# name
5657
return
5758

58-
caller = memory.make_object(Entity, caller_ptr)
59+
caller = memory.make_object(BaseEntity, caller_ptr)
5960
output_name = _find_output_name(caller, args[0])
6061
if output_name is None:
6162
return None
@@ -64,8 +65,8 @@ def _pre_fire_output(args):
6465
value = (value_ptr or None) and memory.make_object(Variant, value_ptr)
6566

6667
activator_ptr = args[2]
67-
activator = ((activator_ptr or None)
68-
and memory.make_object(Entity, activator_ptr))
68+
activator = ((activator_ptr or None) and memory.make_object(
69+
BaseEntity, activator_ptr))
6970

7071
delay = args[4]
7172
entity_output_listener_manager.notify(
@@ -94,4 +95,4 @@ def _find_output_name(caller, output):
9495

9596
datamap = datamap.base
9697

97-
return None
98+
return None

0 commit comments

Comments
 (0)