Syntax: Select all
from players.entity import PlayerEntity
class MyPlayer(PlayerEntity):
def __new__(cls, index):
inst = super().__new__(cls, index)
inst.just_an_attribute = True
return inst
Raises the following error when used:
Code: Select all
[SP] Caught an Exception:
Traceback (most recent call last):
File '..\addons\source-python\packages\source-python\events\listener.py', line
93, in fire_game_event
callback(game_event)
File '..\addons\source-python\plugins\test\test.py', line 16, in player_say
p = MyPlayer(index_from_userid(game_event.get_int('userid')))
File '..\addons\source-python\plugins\test\test.py', line 7, in __new__
inst.just_an_attribute = True
File '..\addons\source-python\packages\source-python\entities\entity.py', line
123, in __setattr__
for server_class in self.server_classes:
File '..\addons\source-python\packages\source-python\entities\entity.py', line
224, in server_classes
for server_class in server_classes.get_entity_server_classes(self):
File '..\addons\source-python\packages\source-python\entities\classes.py', lin
e 147, in get_entity_server_classes
datamap = entity.datamap
Boost.Python.ArgumentError: Python argument types in
None.None(Player)
did not match C++ signature:
None(class CBaseEntityWrapper {lvalue})
