Branch Sync.
This commit is contained in:
parent
785bbd8f05
commit
3c0be2d800
7 changed files with 64 additions and 15 deletions
|
@ -50,8 +50,3 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 2, 0)
|
|||
|
||||
[node name="3" type="Node3D" parent="player_spawns"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 2, 0)
|
||||
|
||||
[node name="beast_spawns" type="Node3D" parent="."]
|
||||
|
||||
[node name="0" type="Node3D" parent="beast_spawns"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5, 0)
|
||||
|
|
40
menus/ability_select.tscn
Normal file
40
menus/ability_select.tscn
Normal file
|
@ -0,0 +1,40 @@
|
|||
[gd_scene load_steps=2 format=3 uid="uid://chat8qnah7px5"]
|
||||
|
||||
[ext_resource type="Script" path="res://scripts/ability_select.gd" id="1_27s6x"]
|
||||
|
||||
[node name="ability" type="Control"]
|
||||
layout_mode = 3
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 8
|
||||
anchor_left = 0.5
|
||||
anchor_top = 0.5
|
||||
anchor_right = 0.5
|
||||
anchor_bottom = 0.5
|
||||
offset_left = -20.0
|
||||
offset_top = -20.0
|
||||
offset_right = 20.0
|
||||
offset_bottom = 20.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
script = ExtResource("1_27s6x")
|
||||
|
||||
[node name="opt0" type="Button" parent="VBoxContainer"]
|
||||
layout_mode = 2
|
||||
theme_override_font_sizes/font_size = 32
|
||||
text = "Runner"
|
||||
|
||||
[node name="opt1" type="Button" parent="VBoxContainer"]
|
||||
layout_mode = 2
|
||||
theme_override_font_sizes/font_size = 32
|
||||
text = "Jumper
|
||||
"
|
||||
|
||||
[connection signal="pressed" from="VBoxContainer/opt0" to="VBoxContainer" method="_on_opt_0_pressed"]
|
||||
[connection signal="pressed" from="VBoxContainer/opt1" to="VBoxContainer" method="_on_opt_1_pressed"]
|
|
@ -61,7 +61,7 @@ grow_vertical = 0
|
|||
[node name="Label" type="Label" parent="ver_string"]
|
||||
layout_mode = 2
|
||||
theme_override_font_sizes/font_size = 32
|
||||
text = "M9 Development"
|
||||
text = "M10 Development"
|
||||
horizontal_alignment = 2
|
||||
|
||||
[node name="Control" type="Control" parent="."]
|
||||
|
|
|
@ -50,7 +50,7 @@ visible = false
|
|||
radius = 0.375
|
||||
|
||||
[node name="time_in_bag" type="Timer" parent="."]
|
||||
wait_time = 30.0
|
||||
wait_time = 60.0
|
||||
one_shot = true
|
||||
|
||||
[node name="show_fps" type="Timer" parent="."]
|
||||
|
|
11
scripts/ability_select.gd
Normal file
11
scripts/ability_select.gd
Normal file
|
@ -0,0 +1,11 @@
|
|||
extends VBoxContainer
|
||||
|
||||
func _on_opt_0_pressed():
|
||||
get_parent().get_parent().speed += 1
|
||||
get_parent().get_parent().mouse_locked = true
|
||||
get_parent().queue_free()
|
||||
|
||||
func _on_opt_1_pressed():
|
||||
get_parent().get_parent().jump_debuff -= 2
|
||||
get_parent().get_parent().mouse_locked = true
|
||||
get_parent().queue_free()
|
|
@ -17,13 +17,12 @@
|
|||
extends Node
|
||||
|
||||
const PORT = 35000
|
||||
const MAX_CONNECTIONS = 256
|
||||
const MAX_CONNECTIONS = 1024
|
||||
|
||||
var game_rooms = {}
|
||||
var player_associations = {}
|
||||
var name_associations = {}
|
||||
|
||||
|
||||
func _ready():
|
||||
multiplayer.peer_disconnected.connect(_on_player_disconnected)
|
||||
multiplayer.peer_connected.connect(_on_player_connected)
|
||||
|
|
|
@ -32,6 +32,8 @@ var beast = false
|
|||
var mouse_locked = true
|
||||
var is_frozen = false
|
||||
var hp = 100
|
||||
var jump_debuff = 5
|
||||
var jump_debuff_used = 5
|
||||
var menu = preload("res://menus/game_menu.tscn")
|
||||
|
||||
|
||||
|
@ -56,7 +58,8 @@ func _physics_process(delta):
|
|||
|
||||
if Input.is_action_just_pressed("jump") and is_on_floor() and $jump_timeout.is_stopped():
|
||||
if beast:
|
||||
speed -= 5
|
||||
jump_debuff_used = jump_debuff
|
||||
speed -= jump_debuff_used
|
||||
$jump_timeout.start()
|
||||
velocity.y = jump_velocity
|
||||
|
||||
|
@ -114,7 +117,7 @@ func _physics_process(delta):
|
|||
|
||||
func _input(event):
|
||||
if !npc:
|
||||
if event is InputEventMouseMotion and !has_node("./game_menu"):
|
||||
if event is InputEventMouseMotion and mouse_locked:
|
||||
var camera_rotation = event.relative * 0.01 * Game.settings["sensitivity"]
|
||||
if $cam_y.rotation.x <= 1.6 && camera_rotation.y <= 0:
|
||||
$cam_y.rotate(Vector3.RIGHT, -camera_rotation.y)
|
||||
|
@ -130,15 +133,17 @@ func _input(event):
|
|||
func beast_init():
|
||||
if !npc:
|
||||
Game.is_beast = true
|
||||
add_child(load("res://menus/ability_select.tscn").instantiate())
|
||||
mouse_locked = false
|
||||
beast = true
|
||||
speed += 2
|
||||
position = get_parent().find_child("beast_spawns").find_child("0").position
|
||||
speed += 1
|
||||
$hammer/CSGBox3D/detect_hit.monitoring = true
|
||||
$hammer/CSGBox3D/detect_hit.monitorable = true
|
||||
$hammer/CSGBox3D/detect_hit/CollisionShape3D.disabled = false
|
||||
$hammer.show()
|
||||
$bag.show()
|
||||
|
||||
|
||||
func _on_detect_hit_body_entered(body):
|
||||
if enabled and body is CharacterBody3D and !got_person:
|
||||
for id in Game.player_list:
|
||||
|
@ -190,11 +195,10 @@ func _on_time_in_bag_timeout():
|
|||
position = position_pre
|
||||
$in_bag.visible = false
|
||||
|
||||
|
||||
func _on_show_fps_timeout():
|
||||
$fps_counter.text = "FPS: "+str(Engine.get_frames_per_second())
|
||||
$health.text = "HP: "+str(hp)
|
||||
|
||||
|
||||
func _on_jump_timeout_timeout():
|
||||
speed += 5
|
||||
speed += jump_debuff_used
|
||||
|
|
Loading…
Reference in a new issue