Whatever lol
This commit is contained in:
22
_archive/entity/player/Player.gd
Normal file
22
_archive/entity/player/Player.gd
Normal file
@@ -0,0 +1,22 @@
|
||||
# @tool
|
||||
# class_name Player extends CharacterBody3D
|
||||
|
||||
# @export var _movement:PlayerMovement
|
||||
|
||||
# @export var walkSpeed:float:
|
||||
# set(value):
|
||||
# if _movement:
|
||||
# _movement.walkSpeed = value
|
||||
# get:
|
||||
# if _movement:
|
||||
# return _movement.walkSpeed
|
||||
# return 0.0
|
||||
|
||||
# @export var runSpeed:float:
|
||||
# set(value):
|
||||
# if _movement:
|
||||
# _movement.runSpeed = value
|
||||
# get:
|
||||
# if _movement:
|
||||
# return _movement.runSpeed
|
||||
# return 0.0
|
||||
1
_archive/entity/player/Player.gd.uid
Normal file
1
_archive/entity/player/Player.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://ylmy3nvpirgr
|
||||
BIN
_archive/entity/player/Player.png
Normal file
BIN
_archive/entity/player/Player.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 237 B |
35
_archive/entity/player/Player.png.import
Normal file
35
_archive/entity/player/Player.png.import
Normal file
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://xx3qp5xh7tgu"
|
||||
path.s3tc="res://.godot/imported/Player.png-375a5d516004cad2a06e60ddde70664e.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://_archive/entity/player/Player.png"
|
||||
dest_files=["res://.godot/imported/Player.png-375a5d516004cad2a06e60ddde70664e.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=0
|
||||
BIN
_archive/entity/player/Player.png.pxo
Normal file
BIN
_archive/entity/player/Player.png.pxo
Normal file
Binary file not shown.
74
_archive/entity/player/Player.tscn
Normal file
74
_archive/entity/player/Player.tscn
Normal file
@@ -0,0 +1,74 @@
|
||||
[gd_scene load_steps=12 format=3 uid="uid://2ch34sio36nv"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://ylmy3nvpirgr" path="res://entity/player/Player.gd" id="1_24gqh"]
|
||||
[ext_resource type="Script" uid="uid://bwxdv3kxrs4oj" path="res://entity/player/PlayerMovement.gd" id="2_o7et6"]
|
||||
[ext_resource type="Script" uid="uid://b3nty7pvbo58d" path="res://entity/player/PlayerInteraction.gd" id="3_24gqh"]
|
||||
[ext_resource type="Script" uid="uid://bdv1fj1pwknrs" path="res://entity/player/PlayerInput.gd" id="4_yjynp"]
|
||||
[ext_resource type="Script" uid="uid://bdjgvyiacbg28" path="res://entity/player/PlayerCamera.gd" id="5_g3lhm"]
|
||||
|
||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_rykwh"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_rykwh"]
|
||||
shading_mode = 0
|
||||
|
||||
[sub_resource type="CapsuleMesh" id="CapsuleMesh_etv1g"]
|
||||
material = SubResource("StandardMaterial3D_rykwh")
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_etv1g"]
|
||||
shading_mode = 0
|
||||
albedo_color = Color(0.376471, 1, 1, 1)
|
||||
|
||||
[sub_resource type="BoxMesh" id="BoxMesh_m44ds"]
|
||||
material = SubResource("StandardMaterial3D_etv1g")
|
||||
size = Vector3(0.4, 0.4, 0.4)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_g13of"]
|
||||
size = Vector3(1.14069, 1, 1.38867)
|
||||
|
||||
[node name="Player" type="CharacterBody3D" node_paths=PackedStringArray("_movement")]
|
||||
script = ExtResource("1_24gqh")
|
||||
_movement = NodePath("Scripts/PlayerMovement")
|
||||
|
||||
[node name="Scripts" type="Node" parent="."]
|
||||
|
||||
[node name="PlayerMovement" type="Node" parent="Scripts" node_paths=PackedStringArray("body", "rotate")]
|
||||
script = ExtResource("2_o7et6")
|
||||
body = NodePath("../..")
|
||||
rotate = NodePath("../../PlayerRotate")
|
||||
|
||||
[node name="PlayerInteraction" type="Node" parent="Scripts" node_paths=PackedStringArray("interactableArea", "player")]
|
||||
script = ExtResource("3_24gqh")
|
||||
interactableArea = NodePath("../../PlayerRotate/PlayerInteractableArea")
|
||||
player = NodePath("../..")
|
||||
|
||||
[node name="PlayerInput" type="Node" parent="Scripts" node_paths=PackedStringArray("interaction", "movement")]
|
||||
script = ExtResource("4_yjynp")
|
||||
interaction = NodePath("../PlayerInteraction")
|
||||
movement = NodePath("../PlayerMovement")
|
||||
|
||||
[node name="PlayerCamera" type="Node" parent="Scripts" node_paths=PackedStringArray("camera", "target")]
|
||||
script = ExtResource("5_g3lhm")
|
||||
camera = NodePath("../../PlayerCamera")
|
||||
target = NodePath("../..")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
|
||||
shape = SubResource("CapsuleShape3D_rykwh")
|
||||
|
||||
[node name="PlayerCamera" type="Camera3D" parent="."]
|
||||
transform = Transform3D(1, -0.000461383, 0.000263726, 0.000138582, 0.705475, 0.708735, -0.00051305, -0.708735, 0.705475, 0.00619125, 4.26114, 4.36711)
|
||||
|
||||
[node name="PlayerRotate" type="Node3D" parent="."]
|
||||
|
||||
[node name="CapsuleMesh" type="MeshInstance3D" parent="PlayerRotate"]
|
||||
mesh = SubResource("CapsuleMesh_etv1g")
|
||||
skeleton = NodePath("../..")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="PlayerRotate/CapsuleMesh"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.41166, 0.475431)
|
||||
mesh = SubResource("BoxMesh_m44ds")
|
||||
|
||||
[node name="PlayerInteractableArea" type="Area3D" parent="PlayerRotate"]
|
||||
|
||||
[node name="InteractHitbox" type="CollisionShape3D" parent="PlayerRotate/PlayerInteractableArea"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0233459, 0, 0.795664)
|
||||
shape = SubResource("BoxShape3D_g13of")
|
||||
27
_archive/entity/player/PlayerCamera.gd
Normal file
27
_archive/entity/player/PlayerCamera.gd
Normal file
@@ -0,0 +1,27 @@
|
||||
@tool
|
||||
class_name PlayerCamera extends Node
|
||||
|
||||
const CAMERA_PIXELS_PER_UNIT = 1.0
|
||||
const CAMERA_PIXEL_SCALE = 1.0
|
||||
|
||||
@export var camera:Camera3D = null
|
||||
@export var target:Node3D = null
|
||||
|
||||
var angle = 0.0
|
||||
|
||||
func _process(delta: float) -> void:
|
||||
if !camera || !target:
|
||||
return
|
||||
|
||||
# Follow target
|
||||
# camera.global_transform.origin = target.global_transform.origin
|
||||
|
||||
# # Spin around origin.
|
||||
# var rotation_speed = 1 # Radians per second
|
||||
# angle += rotation_speed * delta
|
||||
# var radius = 3.0
|
||||
# var offset = Vector3(radius * sin(angle), 2.0, radius * cos(angle))
|
||||
# camera.global_transform.origin += offset
|
||||
|
||||
# # Look at target
|
||||
# camera.look_at(target.global_transform.origin, Vector3.UP)
|
||||
1
_archive/entity/player/PlayerCamera.gd.uid
Normal file
1
_archive/entity/player/PlayerCamera.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://bdjgvyiacbg28
|
||||
13
_archive/entity/player/PlayerInput.gd
Normal file
13
_archive/entity/player/PlayerInput.gd
Normal file
@@ -0,0 +1,13 @@
|
||||
class_name PlayerInput extends Node
|
||||
|
||||
@export var interaction:PlayerInteraction
|
||||
@export var movement:PlayerMovement
|
||||
|
||||
func _process(delta: float) -> void:
|
||||
if Input.is_action_just_pressed("pause"):
|
||||
PAUSE.menuPause()
|
||||
|
||||
if Input.is_action_just_pressed("interact"):
|
||||
interaction.interact()
|
||||
|
||||
movement._inputDir = Input.get_vector("move_left", "move_right", "move_back", "move_forward").normalized()
|
||||
1
_archive/entity/player/PlayerInput.gd.uid
Normal file
1
_archive/entity/player/PlayerInput.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://bdv1fj1pwknrs
|
||||
27
_archive/entity/player/PlayerInteraction.gd
Normal file
27
_archive/entity/player/PlayerInteraction.gd
Normal file
@@ -0,0 +1,27 @@
|
||||
class_name PlayerInteraction extends Node
|
||||
|
||||
@export var interactableArea:Area3D
|
||||
@export var player:CharacterBody3D
|
||||
|
||||
func canInteract() -> bool:
|
||||
if PAUSE.isMovementPaused():
|
||||
return false
|
||||
return true
|
||||
|
||||
func interact() -> void:
|
||||
if !canInteract():
|
||||
return
|
||||
|
||||
var overlapping = interactableArea.get_overlapping_areas()
|
||||
var interactable: InteractableArea = null
|
||||
|
||||
for node in overlapping:
|
||||
if !(node is InteractableArea):
|
||||
continue
|
||||
interactable = node
|
||||
break
|
||||
|
||||
if !interactable:
|
||||
return
|
||||
|
||||
interactable.interactEvent.emit(player)
|
||||
1
_archive/entity/player/PlayerInteraction.gd.uid
Normal file
1
_archive/entity/player/PlayerInteraction.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://b3nty7pvbo58d
|
||||
13
_archive/entity/player/PlayerMaterial.tres
Normal file
13
_archive/entity/player/PlayerMaterial.tres
Normal file
@@ -0,0 +1,13 @@
|
||||
[gd_resource type="ShaderMaterial" load_steps=3 format=3 uid="uid://cv8q4cbjyfauh"]
|
||||
|
||||
[ext_resource type="Shader" path="res://materials/EntityMaterialShader.gdshader" id="1_gsq3s"]
|
||||
[ext_resource type="Texture2D" uid="uid://xx3qp5xh7tgu" path="res://entity/player/Player.png" id="2_awgof"]
|
||||
|
||||
[resource]
|
||||
render_priority = 0
|
||||
shader = ExtResource("1_gsq3s")
|
||||
shader_parameter/text = ExtResource("2_awgof")
|
||||
shader_parameter/tileColumnCount = 4
|
||||
shader_parameter/tileRowCount = 1
|
||||
shader_parameter/tile = 0
|
||||
shader_parameter/color = Color(1, 1, 1, 1)
|
||||
7
_archive/entity/player/PlayerMovement.gd
Normal file
7
_archive/entity/player/PlayerMovement.gd
Normal file
@@ -0,0 +1,7 @@
|
||||
@tool
|
||||
class_name PlayerMovement extends "res://entity/EntityMovement.gd"
|
||||
|
||||
func canMove() -> bool:
|
||||
if PAUSE.isMovementPaused():
|
||||
return false
|
||||
return true
|
||||
1
_archive/entity/player/PlayerMovement.gd.uid
Normal file
1
_archive/entity/player/PlayerMovement.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://bwxdv3kxrs4oj
|
||||
Reference in New Issue
Block a user