diff options
Diffstat (limited to 'godot/scenes/Die.gd')
-rw-r--r-- | godot/scenes/Die.gd | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/godot/scenes/Die.gd b/godot/scenes/Die.gd index 878b7be..aec80a5 100644 --- a/godot/scenes/Die.gd +++ b/godot/scenes/Die.gd @@ -23,6 +23,14 @@ var previous_bounciness = 0 var _game: Game = null +enum buff { + none, + stroke, + bounce, + phase, + ball +} + # Called when the node enters the scene tree for the first time. func _ready(): Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) @@ -87,7 +95,7 @@ func _physics_process(delta): dice_is_moving = false if angular_velocity.length() == 0: - get_upwards_side() + get_buff_from_upwards_side() last_frame_position = Vector3(translation.x, translation.y, translation.x) @@ -101,8 +109,21 @@ func _physics_process(delta): BUFFS """ -func get_upwards_side(): - return 0 +func get_buff_from_upwards_side(): + if $Plus1.get_overlapping_areas().size() > 0 || $Plus2.get_overlapping_areas().size() > 0: + print("buff: plus") + return buff.stroke + if $Ball1.get_overlapping_areas().size() > 0 || $Ball2.get_overlapping_areas().size() > 0: + print("buff: ball") + return buff.ball + if $Bounce1.get_overlapping_areas().size() > 0 || $Bounce2.get_overlapping_areas().size() > 0: + print("buff: bounce") + return buff.bounce + if $Phase1.get_overlapping_areas().size() > 0 || $Phase2.get_overlapping_areas().size() > 0: + print("buff: phase") + return buff.phase + + return buff.none func extra_stroke(): |