Game Object Event Types

Game Object Added To Inventory

class S4CLGameObjectAddedToInventoryEvent(game_object)

Bases: CommonEvent

An event that occurs after a Game Object has been added to the inventory of something.

Example usage:

from sims4communitylib.events.event_handling.common_event_registry import CommonEventRegistry
from sims4communitylib.modinfo import ModInfo

class ExampleEventListener:

    # In order to listen to an event, your function must match these criteria:
    # - The function is static (staticmethod).
    # - The first and only required argument has the name "event_data".
    # - The first and only required argument has the Type Hint for the event you are listening for.
    # - The argument passed to "handle_events" is the name of your Mod.
    @staticmethod
    @CommonEventRegistry.handle_events(ModInfo.get_identity().name)
    def handle_event(event_data: S4CLGameObjectAddedToInventoryEvent):
        pass
Parameters:

game_object (GameObject) – The Object has been added to the inventory of something.

property game_object

The Game Object that was added to the inventory.

Returns:

The Game Object that was added to the inventory.

Return type:

GameObject

Game Object Added To Game Object Inventory

class S4CLGameObjectAddedToGameObjectInventoryEvent(game_object, added_game_object)

Bases: CommonEvent

An event that occurs when a GameObject is added to the inventory of another Game Object.

Example usage:

from sims4communitylib.events.event_handling.common_event_registry import CommonEventRegistry
from sims4communitylib.modinfo import ModInfo

class ExampleEventListener:

    # In order to listen to an event, your function must match these criteria:
    # - The function is static (staticmethod).
    # - The first and only required argument has the name "event_data".
    # - The first and only required argument has the Type Hint for the event you are listening for.
    # - The argument passed to "handle_events" is the name of your Mod.
    @staticmethod
    @CommonEventRegistry.handle_events(ModInfo.get_identity())
    def handle_event(event_data: S4CLGameObjectAddedToGameObjectInventoryEvent):
        pass
Parameters:
  • game_object (GameObject) – The Game Object that changed.

  • added_game_object (GameObject) – The Object that was added to the inventory of the Game Object.

property added_game_object

The Game Object that was added.

Returns:

The Game Object that was added.

Return type:

GameObject

property added_game_object_guid

The guid identifier of the Game Object that was added.

Returns:

The guid identifier of the Game Object that was added.

Return type:

int

property added_game_object_id

The decimal identifier of the Game Object that was added.

Returns:

The decimal identifier of the Game Object that was added.

Return type:

int

property game_object

The Game Object that had the Game Object added to its inventory.

Returns:

The Game Object that had the Game Object added to its inventory.

Return type:

GameObject

Game Object Initialized

class S4CLGameObjectInitializedEvent(game_object)

Bases: CommonEvent

An event that occurs after a Game Object has been initialized.

Example usage:

from sims4communitylib.events.event_handling.common_event_registry import CommonEventRegistry
from sims4communitylib.modinfo import ModInfo

class ExampleEventListener:

    # In order to listen to an event, your function must match these criteria:
    # - The function is static (staticmethod).
    # - The first and only required argument has the name "event_data".
    # - The first and only required argument has the Type Hint for the event you are listening for.
    # - The argument passed to "handle_events" is the name of your Mod.
    @staticmethod
    @CommonEventRegistry.handle_events(ModInfo.get_identity().name)
    def handle_event(event_data: S4CLGameObjectInitializedEvent):
        pass
Parameters:

game_object (GameObject) – The Game Object that was initialized.

property game_object

The Game Object that was initialized.

Returns:

The Game Object that was initialized.

Return type:

GameObject

Game Object Loaded

class S4CLGameObjectLoadedEvent(game_object)

Bases: CommonEvent

An event that occurs after a Game Object has been loaded.

Example usage:

from sims4communitylib.events.event_handling.common_event_registry import CommonEventRegistry
from sims4communitylib.modinfo import ModInfo

class ExampleEventListener:

    # In order to listen to an event, your function must match these criteria:
    # - The function is static (staticmethod).
    # - The first and only required argument has the name "event_data".
    # - The first and only required argument has the Type Hint for the event you are listening for.
    # - The argument passed to "handle_events" is the name of your Mod.
    @staticmethod
    @CommonEventRegistry.handle_events(ModInfo.get_identity().name)
    def handle_event(event_data: S4CLGameObjectLoadedEvent):
        pass
Parameters:

game_object (GameObject) – The Game Object that was loaded.

property game_object

The Game Object that was loaded.

Returns:

The Game Object that was loaded.

Return type:

GameObject

Game Object Spawned

class S4CLGameObjectSpawnedEvent(game_object)

Bases: CommonEvent

An event that occurs after a Game Object has been spawned.

Example usage:

from sims4communitylib.events.event_handling.common_event_registry import CommonEventRegistry
from sims4communitylib.modinfo import ModInfo

class ExampleEventListener:

    # In order to listen to an event, your function must match these criteria:
    # - The function is static (staticmethod).
    # - The first and only required argument has the name "event_data".
    # - The first and only required argument has the Type Hint for the event you are listening for.
    # - The argument passed to "handle_events" is the name of your Mod.
    @staticmethod
    @CommonEventRegistry.handle_events(ModInfo.get_identity().name)
    def handle_event(event_data: S4CLGameObjectSpawnedEvent):
        pass
Parameters:

game_object (GameObject) – The Game Object that was spawned.

property game_object

The Game Object that was spawned.

Returns:

The Game Object that was spawned.

Return type:

GameObject

Game Object Pre Despawned

Game Object Pre Deleted

class S4CLGameObjectPreDeletedEvent(game_object)

Bases: CommonEvent

An event that occurs before a Game Object has been deleted.

Example usage:

from sims4communitylib.events.event_handling.common_event_registry import CommonEventRegistry
from sims4communitylib.modinfo import ModInfo

class ExampleEventListener:

    # In order to listen to an event, your function must match these criteria:
    # - The function is static (staticmethod).
    # - The first and only required argument has the name "event_data".
    # - The first and only required argument has the Type Hint for the event you are listening for.
    # - The argument passed to "handle_events" is the name of your Mod.
    @staticmethod
    @CommonEventRegistry.handle_events(ModInfo.get_identity().name)
    def handle_event(event_data: S4CLGameObjectPreDeletedEvent):
        pass
Parameters:

game_object (GameObject) – The Game Object that will be deleted.

property game_object

The Game Object that will be deleted.

Returns:

The Game Object that will be deleted.

Return type:

GameObject

Game Object Pre Removed From Inventory

class S4CLGameObjectPreRemovedFromInventoryEvent(game_object)

Bases: CommonEvent

An event that occurs before a Game Object has been removed from the inventory of something.

Example usage:

from sims4communitylib.events.event_handling.common_event_registry import CommonEventRegistry
from sims4communitylib.modinfo import ModInfo

class ExampleEventListener:

    # In order to listen to an event, your function must match these criteria:
    # - The function is static (staticmethod).
    # - The first and only required argument has the name "event_data".
    # - The first and only required argument has the Type Hint for the event you are listening for.
    # - The argument passed to "handle_events" is the name of your Mod.
    @staticmethod
    @CommonEventRegistry.handle_events(ModInfo.get_identity().name)
    def handle_event(event_data: S4CLGameObjectPreRemovedFromInventoryEvent):
        pass
Parameters:

game_object (GameObject) – The Game Object that will be removed from the inventory of something.

property game_object

The Game Object that will be removed from the inventory.

Returns:

The Game Object that will be removed from the inventory.

Return type:

GameObject

Game Object Pre Removed From Game Object Inventory

class S4CLGameObjectPreRemovedFromGameObjectInventoryEvent(game_object, removed_game_object)

Bases: CommonEvent

An event that occurs before a Game Object is removed from the inventory of another Game Object.

Example usage:

from sims4communitylib.events.event_handling.common_event_registry import CommonEventRegistry
from sims4communitylib.modinfo import ModInfo

class ExampleEventListener:

    # In order to listen to an event, your function must match these criteria:
    # - The function is static (staticmethod).
    # - The first and only required argument has the name "event_data".
    # - The first and only required argument has the Type Hint for the event you are listening for.
    # - The argument passed to "handle_events" is the name of your Mod.
    @staticmethod
    @CommonEventRegistry.handle_events(ModInfo.get_identity())
    def handle_event(event_data: S4CLGameObjectPreRemovedFromGameObjectInventoryEvent):
        pass
Parameters:
  • game_object (GameObject) – The Game Object that changed.

  • removed_game_object (GameObject) – The Object that was removed from the inventory of the Game Object.

property game_object

The Game Object that is having the Game Object removed from its inventory.

Returns:

The Game Object that is having the Game Object removed from its inventory.

Return type:

GameObject

property removed_game_object

The Game Object that is being removed.

Returns:

The Game Object that is being removed.

Return type:

GameObject

property removed_game_object_guid

The guid identifier of the Game Object that is being removed.

Returns:

The guid identifier of the Game Object that is being removed.

Return type:

int

property removed_game_object_id

The decimal identifier of the Game Object that is being removed.

Returns:

The decimal identifier of the Game Object that is being removed.

Return type:

int