Whatever lol

This commit is contained in:
2026-01-07 21:08:05 -06:00
parent 5805ac2260
commit fff088a0a7
72 changed files with 526 additions and 167 deletions

View 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

View File

@@ -0,0 +1 @@
uid://ylmy3nvpirgr

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 B

View 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

Binary file not shown.

View 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")

View 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)

View File

@@ -0,0 +1 @@
uid://bdjgvyiacbg28

View 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()

View File

@@ -0,0 +1 @@
uid://bdv1fj1pwknrs

View 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)

View File

@@ -0,0 +1 @@
uid://b3nty7pvbo58d

View 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)

View File

@@ -0,0 +1,7 @@
@tool
class_name PlayerMovement extends "res://entity/EntityMovement.gd"
func canMove() -> bool:
if PAUSE.isMovementPaused():
return false
return true

View File

@@ -0,0 +1 @@
uid://bwxdv3kxrs4oj