AzureAbyss/Source/the_twilight_abyss/PlayerTemp/TempCharacter.h
MH261677 52639d9af6 Updated TempCharacter.cpp, Interaction.cpp
Added a function which can be called from blueprints to re-enable all input once a button is pressed
Fixed interaction boolean to reset itself back to false to make it so player can talk to NPC again without having to restart the game to interact with it.
2023-01-15 16:15:06 +00:00

61 lines
1.5 KiB
C++

// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "CoreMinimal.h"
#include "GameFramework/Character.h"
#include "the_twilight_abyss/BaseItems/Items/BaseItem.h"
#include "TempCharacter.generated.h"
UCLASS()
class THE_TWILIGHT_ABYSS_API ATempCharacter : public ACharacter
{
GENERATED_BODY()
public:
// Sets default values for this character's properties
ATempCharacter();
protected:
// Called when the game starts or when spawned
virtual void BeginPlay() override;
void ForwardInput(float Axis);
void RightMoveInput(float Axis);
public:
// Called every frame
virtual void Tick(float DeltaTime) override;
UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Inventory, meta = (AllowPrivateAccess = "true"))
class UInventoryComponent* Inventory; //Using the InventoryComponent class
// Called to bind functionality to input
virtual void SetupPlayerInputComponent(class UInputComponent* PlayerInputComponent) override;
void KeyPressed();
UPROPERTY(EditAnyWhere)
float TraceDistance = 200;
void InputDisabler();
void LineTraceLogic();
UPROPERTY(BlueprintReadWrite, EditAnywhere, Category= "Health")
float Health;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Category= "Gold")
int GoldBalance;
UPROPERTY(VisibleDefaultsOnly, Category = "LineTrace")
bool bHit;
//Using the item in the inventory
UFUNCTION(BlueprintCallable, Category= "Items")
void UseItem(class UBaseItem* Item); // Overriding the BaseItem Class
UFUNCTION(BlueprintCallable)
void InputEnabler();
};