Package org.terasology.logic.characters

Examples of org.terasology.logic.characters.CharacterComponent


     * @return the active interaction screen uri of the specified character.
     * The method returns null if the player has no interaction screen open.
     * The method is only intended to be called for the own character.
     */
    public static AssetUri getActiveInteractionScreenUri(EntityRef character) {
        CharacterComponent characterComponent = character.getComponent(CharacterComponent.class);
        if (characterComponent == null) {
            return null;
        }
        EntityRef interactionTarget = characterComponent.predictedInteractionTarget;
        if (!interactionTarget.exists()) {
View Full Code Here


        }
    }

    @ReceiveEvent(components = {CharacterComponent.class})
    public void onNextItem(ToolbarNextButton event, EntityRef entity) {
        CharacterComponent character = localPlayer.getCharacterEntity().getComponent(CharacterComponent.class);
        int nextSlot = (character.selectedItem + 1) % 10;
        localPlayer.getCharacterEntity().send(new SelectItemRequest(nextSlot));
        event.consume();
    }
View Full Code Here

        event.consume();
    }

    @ReceiveEvent(components = {CharacterComponent.class})
    public void onPrevItem(ToolbarPrevButton event, EntityRef entity) {
        CharacterComponent character = localPlayer.getCharacterEntity().getComponent(CharacterComponent.class);
        int prevSlot = (character.selectedItem + 9) % 10;
        localPlayer.getCharacterEntity().send(new SelectItemRequest(prevSlot));
        event.consume();
    }
View Full Code Here

        event.consume();
    }

    @ReceiveEvent(components = {CharacterComponent.class})
    public void onSlotButton(ToolbarSlotButton event, EntityRef entity) {
        CharacterComponent character = entity.getComponent(CharacterComponent.class);
        localPlayer.getCharacterEntity().send(new SelectItemRequest(event.getSlot()));
        event.consume();
    }
View Full Code Here

    public void onAttackRequest(AttackButton event, EntityRef entity) {
        if (!event.isDown() || time.getGameTimeInMs() - lastInteraction < 200) {
            return;
        }

        CharacterComponent character = entity.getComponent(CharacterComponent.class);
        EntityRef selectedItemEntity = InventoryUtils.getItemAt(entity, character.selectedItem);

        entity.send(new AttackRequest(selectedItemEntity));

        lastInteraction = time.getGameTimeInMs();
View Full Code Here

        event.consume();
    }

    @ReceiveEvent(components = {CharacterComponent.class, InventoryComponent.class})
    public void onDropItemRequest(DropItemButton event, EntityRef entity) {
        CharacterComponent character = entity.getComponent(CharacterComponent.class);
        EntityRef selectedItemEntity = InventoryUtils.getItemAt(entity, character.selectedItem);

        if (selectedItemEntity.equals(EntityRef.NULL)) {
            return;
        }
View Full Code Here

           
            MeshComponent meshComp = builder.getComponent(MeshComponent.class);
            meshComp.color = colorComp.color;
        }
       
        CharacterComponent playerComponent = builder.getComponent(CharacterComponent.class);
        playerComponent.spawnPosition.set(spawnPosition);
        playerComponent.movingItem = transferSlot;
        playerComponent.controller = controller;

        EntityRef player = builder.build();
View Full Code Here

            return;
        }

        EntityRef entity = localPlayer.getCharacterEntity();
        CharacterMovementComponent characterMovementComponent = entity.getComponent(CharacterMovementComponent.class);
        CharacterComponent characterComp = entity.getComponent(CharacterComponent.class);
        LocationComponent location = entity.getComponent(LocationComponent.class);


        processInput(entity, characterComp, characterMovementComponent);
        updateCamera(characterComp, characterMovementComponent, characterComp, location);
View Full Code Here

        updateCamera(characterComp, characterMovementComponent, location.getWorldPosition(), lookRotation);
    }

    @ReceiveEvent(components = CharacterComponent.class)
    public void onMouseX(MouseXAxisEvent event, EntityRef entity) {
        CharacterComponent characterComponent = entity.getComponent(CharacterComponent.class);
        lookYaw = (characterComponent.yaw - event.getValue()) % 360;
        event.consume();
    }
View Full Code Here

        event.consume();
    }

    @ReceiveEvent(components = CharacterComponent.class)
    public void onMouseY(MouseYAxisEvent event, EntityRef entity) {
        CharacterComponent character = entity.getComponent(CharacterComponent.class);
        lookPitch = TeraMath.clamp(character.pitch + event.getValue(), -89, 89);
        event.consume();
    }
View Full Code Here

TOP

Related Classes of org.terasology.logic.characters.CharacterComponent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.