Initial works on building system.
parent
9d25524b3b
commit
723b1e0394
|
@ -0,0 +1,8 @@
|
||||||
|
[gd_scene load_steps=2 format=3 uid="uid://dv60qx8nqw3vg"]
|
||||||
|
|
||||||
|
[ext_resource type="PackedScene" uid="uid://cg5cy35mk8nba" path="res://assets/3rdparty/kenney/survival-kit/Models/fence-fortified.glb" id="1_bm7wh"]
|
||||||
|
|
||||||
|
[node name="fence-fortified" instance=ExtResource("1_bm7wh")]
|
||||||
|
|
||||||
|
[node name="fence-fortified" parent="." index="0"]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.222241)
|
|
@ -64,6 +64,9 @@ func on_item_picked_up(item:Item):
|
||||||
inventory.add_item(item)
|
inventory.add_item(item)
|
||||||
|
|
||||||
|
|
||||||
|
func get_actionable_global_transform() -> Vector3:
|
||||||
|
return actionable_detector.global_position
|
||||||
|
|
||||||
func _unhandled_input(_event: InputEvent) -> void:
|
func _unhandled_input(_event: InputEvent) -> void:
|
||||||
if Input.is_action_just_pressed("ui_accept"):
|
if Input.is_action_just_pressed("ui_accept"):
|
||||||
var actionables = actionable_detector.get_overlapping_areas()
|
var actionables = actionable_detector.get_overlapping_areas()
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
[gd_scene load_steps=7 format=3 uid="uid://cqie4cy0uy1t0"]
|
[gd_scene load_steps=8 format=3 uid="uid://cqie4cy0uy1t0"]
|
||||||
|
|
||||||
[ext_resource type="PackedScene" uid="uid://ch0s3dxx3rpir" path="res://objects/player.tscn" id="2_rjgxk"]
|
[ext_resource type="PackedScene" uid="uid://ch0s3dxx3rpir" path="res://objects/player.tscn" id="2_rjgxk"]
|
||||||
[ext_resource type="Script" path="res://systems/QuestSystem.gd" id="4_8oxap"]
|
[ext_resource type="Script" path="res://systems/QuestSystem.gd" id="4_8oxap"]
|
||||||
|
[ext_resource type="Script" path="res://systems/BuildSystem.gd" id="4_iqdys"]
|
||||||
[ext_resource type="PackedScene" uid="uid://dmagdl5pi6jdj" path="res://world/level.tscn" id="6_svjo8"]
|
[ext_resource type="PackedScene" uid="uid://dmagdl5pi6jdj" path="res://world/level.tscn" id="6_svjo8"]
|
||||||
|
|
||||||
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_y65pc"]
|
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_y65pc"]
|
||||||
|
@ -31,3 +32,8 @@ unique_name_in_owner = true
|
||||||
|
|
||||||
[node name="QuestSystem" type="Node" parent="."]
|
[node name="QuestSystem" type="Node" parent="."]
|
||||||
script = ExtResource("4_8oxap")
|
script = ExtResource("4_8oxap")
|
||||||
|
|
||||||
|
[node name="BuildSystem" type="Node" parent="."]
|
||||||
|
script = ExtResource("4_iqdys")
|
||||||
|
|
||||||
|
[editable path="Player"]
|
||||||
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
class_name BuildSystem
|
||||||
|
extends Node
|
||||||
|
|
||||||
|
@onready var player = %Player
|
||||||
|
|
||||||
|
# Called when the node enters the scene tree for the first time.
|
||||||
|
func _ready():
|
||||||
|
pass # Replace with function body.
|
||||||
|
|
||||||
|
|
||||||
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||||
|
func _process(delta):
|
||||||
|
var build_location:Vector3 = player.get_actionable_global_transform()
|
||||||
|
build_location = Vector3(roundf(build_location.x), build_location.y, roundf(build_location.z))
|
Loading…
Reference in New Issue