Interface ECSEntity
- All Known Subinterfaces:
CharacterInputComponentEntity
- All Known Implementing Classes:
BaseVehicle, IsoAnimal, IsoAnimalTrack, IsoBall, IsoBarbecue, IsoBarricade, IsoBloodDrop, IsoBrokenGlass, IsoButcherHook, IsoCarBatteryCharger, IsoClothingDryer, IsoClothingWasher, IsoCombinationWasherDryer, IsoCompost, IsoCurtain, IsoDeadBody, IsoDoor, IsoDummyCameraCharacter, IsoFallingClothing, IsoFeedingTrough, IsoFire, IsoFireplace, IsoGameCharacter, IsoGenerator, IsoHutch, IsoJukebox, IsoLightSwitch, IsoLivingCharacter, IsoLuaCharacter, IsoLuaMover, IsoMannequin, IsoMolotovCocktail, IsoMovingObject, IsoObject, IsoPhysicsObject, IsoPlayer, IsoPushableObject, IsoRadio, IsoRaindrop, IsoRainSplash, IsoStackedWasherDryer, IsoStove, IsoSurvivor, IsoTelevision, IsoThumpable, IsoTrap, IsoTree, IsoWaveSignal, IsoWheelieBin, IsoWindow, IsoWindowFrame, IsoWorldInventoryObject, IsoZombie, IsoZombieGiblets, IsoZombieHead, RandomizedBuildingBase.HumanCorpse, SkyBox
public interface ECSEntity
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidcheckParameterNotNull(Object parameter, String parameterName) default <ComponentType extends ECSComponent>
ComponentTypegetECSComponent(Class<ComponentType> componentTypeClass) HashMap<Class<? extends ECSComponent>, ECSComponent> default booleanhasECSComponent(Class<? extends ECSComponent> componentTypeClass) default booleanhasECSComponent(ECSComponent component) default voiddefault voiddefault voiddefault voiddefault <ComponentType extends ECSComponent>
voidremoveECSComponent(ComponentType component) default <ComponentType extends ECSComponent>
voidremoveECSComponent(Class<ComponentType> componentClass) default <ComponentType extends ECSComponent>
voidsetECSComponent(ComponentType component) default <ComponentType extends ECSComponent>
ComponentTypetryGetECSComponent(Class<ComponentType> componentTypeClass) default <ST,P1> void visitAllComponents(Class<? extends ST> instanceOf, BiConsumer<ST, P1> visitor, P1 param1) default <ST> voidvisitAllComponents(Class<? extends ST> instanceOf, Consumer<ST> visitor)
-
Method Details
-
getECSComponentMap
HashMap<Class<? extends ECSComponent>, ECSComponent> getECSComponentMap() -
registerECSComponents
default void registerECSComponents() -
invokeECSFrameStep
default void invokeECSFrameStep() -
onInGameStateEnter
default void onInGameStateEnter() -
onGameLoadingStateEnter
default void onGameLoadingStateEnter() -
getECSComponent
default <ComponentType extends ECSComponent> ComponentType getECSComponent(Class<ComponentType> componentTypeClass) -
setECSComponent
-
removeECSComponent
-
removeECSComponent
default <ComponentType extends ECSComponent> void removeECSComponent(Class<ComponentType> componentClass) -
tryGetECSComponent
default <ComponentType extends ECSComponent> ComponentType tryGetECSComponent(Class<ComponentType> componentTypeClass) -
hasECSComponent
-
hasECSComponent
-
visitAllComponents
-
visitAllComponents
default <ST,P1> void visitAllComponents(Class<? extends ST> instanceOf, BiConsumer<ST, P1> visitor, P1 param1) -
checkParameterNotNull
-