Cancel GameEvent
Posted: Sun May 24, 2015 4:15 am
Is there currently a way to cancel/block/stop broadcast on a game event?
Syntax: Select all
from memory import get_object_pointer
from memory import make_object
from memory import Convention
from memory import DataType
from events import GameEvent
from events.manager import game_event_manager
from memory.hooks import PreHook
from core import PLATFORM
FIRE_EVENT_FUNC = get_object_pointer(
game_event_manager).make_virtual_function(
7 if PLATFORM == 'windows' else 8,
Convention.THISCALL,
(DataType.POINTER, DataType.POINTER, DataType.BOOL),
DataType.VOID
)
@PreHook(FIRE_EVENT_FUNC)
def pre_fire_event(arguments):
game_event = make_object(GameEvent, arguments[1])
if game_event.get_name() == 'player_death':
arguments[2] = True