Compare commits
3 commits
3e571e7482
...
e32e7dca24
| Author | SHA1 | Date | |
|---|---|---|---|
| e32e7dca24 | |||
| ba2b7c8dda | |||
| b1cbbb1312 |
4 changed files with 128 additions and 6 deletions
34
gears/geep.gd
Normal file
34
gears/geep.gd
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
class_name Geep extends "gear.gd"
|
||||
|
||||
func gear_name():
|
||||
return "Geep"
|
||||
func continuous():
|
||||
return false
|
||||
func use_basis():
|
||||
return idle_basis()
|
||||
|
||||
# multiplier of player's speed
|
||||
const speed = 2
|
||||
|
||||
var driver = null
|
||||
var active = false
|
||||
|
||||
func on_use(player):
|
||||
driver = player
|
||||
if active:
|
||||
active = false
|
||||
position = Vector3.ZERO
|
||||
driver.message("You are no longer driving a Geep")
|
||||
return
|
||||
active = true
|
||||
position = Vector3(-driver.get_node("Pivot/Container").position)
|
||||
driver.message("You are now driving a Geep")
|
||||
|
||||
func on_unequip(player):
|
||||
active = false
|
||||
|
||||
func _physics_process(_delta):
|
||||
if not active:
|
||||
return
|
||||
|
||||
driver.move_player(0, -speed)
|
||||
82
gears/geep.tscn
Normal file
82
gears/geep.tscn
Normal file
|
|
@ -0,0 +1,82 @@
|
|||
[gd_scene load_steps=10 format=3 uid="uid://d3k7b6o56ue5k"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://fljad0m3jlt0" path="res://gears/geep.gd" id="1_8skgp"]
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_8skgp"]
|
||||
size = Vector3(3, 0.5, 6)
|
||||
|
||||
[sub_resource type="BoxMesh" id="BoxMesh_rhiad"]
|
||||
size = Vector3(3, 0.5, 6)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_lrfuo"]
|
||||
size = Vector3(0.5, 1.75, 6)
|
||||
|
||||
[sub_resource type="BoxMesh" id="BoxMesh_kyikt"]
|
||||
size = Vector3(0.5, 1.75, 6)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_vjakw"]
|
||||
size = Vector3(3, 2, 2.5)
|
||||
|
||||
[sub_resource type="BoxMesh" id="BoxMesh_wm067"]
|
||||
size = Vector3(3, 2, 2.5)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_rhiad"]
|
||||
size = Vector3(3, 2, 0.5)
|
||||
|
||||
[sub_resource type="BoxMesh" id="BoxMesh_lrfuo"]
|
||||
size = Vector3(3, 2, 0.5)
|
||||
|
||||
[node name="Gear" type="Node3D"]
|
||||
rotation_edit_mode = 2
|
||||
script = ExtResource("1_8skgp")
|
||||
|
||||
[node name="Timer" type="Timer" parent="."]
|
||||
one_shot = true
|
||||
|
||||
[node name="GearMesh" type="Node3D" parent="."]
|
||||
|
||||
[node name="Vehicle" type="StaticBody3D" parent="GearMesh"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1.0000001, 0, 0, 0, 1.0000001, 0, 0, 0)
|
||||
collision_layer = 4
|
||||
|
||||
[node name="BaseShape" type="CollisionShape3D" parent="GearMesh/Vehicle"]
|
||||
shape = SubResource("BoxShape3D_8skgp")
|
||||
|
||||
[node name="BaseMesh" type="MeshInstance3D" parent="GearMesh/Vehicle"]
|
||||
mesh = SubResource("BoxMesh_rhiad")
|
||||
|
||||
[node name="LeftSideShape" type="CollisionShape3D" parent="GearMesh/Vehicle"]
|
||||
transform = Transform3D(1, 0, 0, 0, 0.9999999, 0, 0, 0, 0.9999999, -1.25, 1.1249999, 0)
|
||||
shape = SubResource("BoxShape3D_lrfuo")
|
||||
|
||||
[node name="LeftSideMesh" type="MeshInstance3D" parent="GearMesh/Vehicle"]
|
||||
transform = Transform3D(1, 0, 0, 0, 0.9999999, 0, 0, 0, 0.9999999, -1.25, 1.1249999, 0)
|
||||
mesh = SubResource("BoxMesh_kyikt")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="RightSideShape" type="CollisionShape3D" parent="GearMesh/Vehicle"]
|
||||
transform = Transform3D(1, 0, 0, 0, 0.9999999, 0, 0, 0, 0.9999999, 1.25, 1.1249999, 0)
|
||||
shape = SubResource("BoxShape3D_lrfuo")
|
||||
|
||||
[node name="RightSideMesh" type="MeshInstance3D" parent="GearMesh/Vehicle"]
|
||||
transform = Transform3D(1, 0, 0, 0, 0.9999999, 0, 0, 0, 0.9999999, 1.25, 1.1249999, 0)
|
||||
mesh = SubResource("BoxMesh_kyikt")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="BonnetShape" type="CollisionShape3D" parent="GearMesh/Vehicle"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, -1.75)
|
||||
shape = SubResource("BoxShape3D_vjakw")
|
||||
|
||||
[node name="BonnetMesh" type="MeshInstance3D" parent="GearMesh/Vehicle"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, -1.75)
|
||||
mesh = SubResource("BoxMesh_wm067")
|
||||
|
||||
[node name="TailgateShape" type="CollisionShape3D" parent="GearMesh/Vehicle"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 2.75)
|
||||
shape = SubResource("BoxShape3D_rhiad")
|
||||
|
||||
[node name="TailgateMesh" type="MeshInstance3D" parent="GearMesh/Vehicle"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 2.75)
|
||||
mesh = SubResource("BoxMesh_lrfuo")
|
||||
|
||||
[connection signal="timeout" from="Timer" to="." method="_on_timer_timeout"]
|
||||
16
main.tscn
16
main.tscn
|
|
@ -1,10 +1,11 @@
|
|||
[gd_scene load_steps=9 format=3 uid="uid://eiaw4xbs3suk"]
|
||||
[gd_scene load_steps=10 format=3 uid="uid://eiaw4xbs3suk"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://qb8cbljxgnub" path="res://world/killbrick.tscn" id="1_h2yge"]
|
||||
[ext_resource type="PackedScene" uid="uid://cfceg80unq0pe" path="res://player/player.tscn" id="1_ig7tw"]
|
||||
[ext_resource type="PackedScene" uid="uid://bcmrj6qkemrll" path="res://world/radiohead_cube.tscn" id="2_0xm2m"]
|
||||
[ext_resource type="PackedScene" uid="uid://of6tq8gpjxtu" path="res://gears/gear_pickup.tscn" id="3_lquwl"]
|
||||
[ext_resource type="PackedScene" uid="uid://bafl8q0r61xrg" path="res://gears/gear.tscn" id="4_7mycd"]
|
||||
[ext_resource type="PackedScene" uid="uid://c117buhmmkvkt" path="res://gears/ball.tscn" id="5_7mycd"]
|
||||
[ext_resource type="PackedScene" uid="uid://d3k7b6o56ue5k" path="res://gears/geep.tscn" id="6_272bh"]
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_7dm0k"]
|
||||
size = Vector3(100, 2, 100)
|
||||
|
|
@ -47,8 +48,13 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, 7, 0)
|
|||
[node name="Killbrick" parent="." instance=ExtResource("1_h2yge")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40, 1.5, -40)
|
||||
|
||||
[node name="GearPickup" parent="." instance=ExtResource("3_lquwl")]
|
||||
[node name="BallPickup" parent="." instance=ExtResource("3_lquwl")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, 2, -21)
|
||||
|
||||
[node name="Gear" parent="GearPickup" instance=ExtResource("4_7mycd")]
|
||||
transform = Transform3D(1, 0, 0, 0, -0.012967386, 0.9999159, 0, -0.9999159, -0.012967386, 0, 0.5, 0)
|
||||
[node name="Gear" parent="BallPickup" instance=ExtResource("5_7mycd")]
|
||||
|
||||
[node name="GeepPickup" parent="." instance=ExtResource("3_lquwl")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.25, -20)
|
||||
one_shot = true
|
||||
|
||||
[node name="Gear" parent="GeepPickup" instance=ExtResource("6_272bh")]
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ const gear_slots = ["1", "2", "3"]
|
|||
|
||||
@onready var spawn = Vector3(position)
|
||||
|
||||
var starting_gear = preload("res://gears/ball.tscn")
|
||||
var starting_gear = preload("res://gears/gear.tscn")
|
||||
|
||||
var suspended = false
|
||||
var direction = Vector3.ZERO
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue