It's Cow Game! Version 2.04!
BIN
MiniGames/FlappyCow/Art/Cloud.png
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
34
MiniGames/FlappyCow/Art/Cloud.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://caq1psoxctt2d"
|
||||
path="res://.godot/imported/Cloud.png-1e887f77a73f50b4fbe354569392ccd9.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/FlappyCow/Art/Cloud.png"
|
||||
dest_files=["res://.godot/imported/Cloud.png-1e887f77a73f50b4fbe354569392ccd9.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/FlappyCow/Art/Flower.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
34
MiniGames/FlappyCow/Art/Flower.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dmp2iwl8gse4g"
|
||||
path="res://.godot/imported/Flower.png-9ccc7f140686d156dbf50491e44b3bdc.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/FlappyCow/Art/Flower.png"
|
||||
dest_files=["res://.godot/imported/Flower.png-9ccc7f140686d156dbf50491e44b3bdc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/FlappyCow/Art/TilesetOf5.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
34
MiniGames/FlappyCow/Art/TilesetOf5.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dxtx8htjdu1mh"
|
||||
path="res://.godot/imported/TilesetOf5.png-22b15725aed887164d6213d1fdf4228d.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/FlappyCow/Art/TilesetOf5.png"
|
||||
dest_files=["res://.godot/imported/TilesetOf5.png-22b15725aed887164d6213d1fdf4228d.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/FlappyCow/Art/TilesetOf52.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
34
MiniGames/FlappyCow/Art/TilesetOf52.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dibvdh46n5a0e"
|
||||
path="res://.godot/imported/TilesetOf52.png-b99e312a94913c936e876aff0294485c.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/FlappyCow/Art/TilesetOf52.png"
|
||||
dest_files=["res://.godot/imported/TilesetOf52.png-b99e312a94913c936e876aff0294485c.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/FlappyCow/Art/cowwing1.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
34
MiniGames/FlappyCow/Art/cowwing1.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://ombwk8f3srit"
|
||||
path="res://.godot/imported/cowwing1.png-a3cce1391695a53b0410ae6405abd786.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/FlappyCow/Art/cowwing1.png"
|
||||
dest_files=["res://.godot/imported/cowwing1.png-a3cce1391695a53b0410ae6405abd786.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/FlappyCow/Art/cowwing2.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
34
MiniGames/FlappyCow/Art/cowwing2.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dqjxanyewvtkd"
|
||||
path="res://.godot/imported/cowwing2.png-c964f406ad219030f9567e783f7d5a69.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/FlappyCow/Art/cowwing2.png"
|
||||
dest_files=["res://.godot/imported/cowwing2.png-c964f406ad219030f9567e783f7d5a69.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/FlappyCow/Art/haystack.png
Normal file
|
After Width: | Height: | Size: 131 KiB |
34
MiniGames/FlappyCow/Art/haystack.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://nbn0qc28agv8"
|
||||
path="res://.godot/imported/haystack.png-6ed08714bea9fdccbdcaba77c7af65f3.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/FlappyCow/Art/haystack.png"
|
||||
dest_files=["res://.godot/imported/haystack.png-6ed08714bea9fdccbdcaba77c7af65f3.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/FlappyCow/Art/sun.png
Normal file
|
After Width: | Height: | Size: 5 KiB |
34
MiniGames/FlappyCow/Art/sun.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://mbt75ybru0mm"
|
||||
path="res://.godot/imported/sun.png-f37e4a35b05aa0f4d2696f9211193d5c.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/FlappyCow/Art/sun.png"
|
||||
dest_files=["res://.godot/imported/sun.png-f37e4a35b05aa0f4d2696f9211193d5c.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
11
MiniGames/FlappyCow/Player/AnimatedSprite2D.gd
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
extends AnimatedSprite2D
|
||||
|
||||
|
||||
# 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):
|
||||
pass
|
||||
100
MiniGames/FlappyCow/Player/FlappyCow.gd
Normal file
|
|
@ -0,0 +1,100 @@
|
|||
extends CharacterBody2D
|
||||
|
||||
|
||||
# BASIC MOVEMENT VARAIABLES ---------------- #
|
||||
var speed := 500
|
||||
|
||||
|
||||
# GRAVITY ----- #
|
||||
@export var gravity_acceleration : float = 3840
|
||||
@export var gravity_max : float = 1020
|
||||
|
||||
|
||||
# JUMP VARAIABLES ------------------- #
|
||||
@export var jump_force : float = 1400
|
||||
@export var jump_cut : float = 0.25
|
||||
@export var jump_gravity_max : float = 500
|
||||
|
||||
|
||||
|
||||
# All iputs we want to keep track of
|
||||
func get_input() -> Dictionary:
|
||||
return {
|
||||
"jump": Input.is_action_just_pressed("jump") == true,
|
||||
}
|
||||
|
||||
|
||||
func _physics_process(delta: float) -> void:
|
||||
x_movement(delta)
|
||||
jump_logic(delta)
|
||||
apply_gravity(delta)
|
||||
|
||||
move_and_slide()
|
||||
|
||||
func is_die():
|
||||
return false
|
||||
|
||||
|
||||
func x_movement(delta: float) -> void:
|
||||
velocity.x = 50*speed*delta
|
||||
#velocity.x = Vector2(velocity.x, 0).move_toward(Vector2(speed,0),1000*delta).x
|
||||
|
||||
|
||||
|
||||
func jump_logic(_delta: float) -> void:
|
||||
# Reset our jump requirements
|
||||
|
||||
|
||||
# Jump if grounded, there is jump input, and we aren't jumping already
|
||||
if get_input()["jump"]:
|
||||
$Sprite/AnimatedSprite2D.stop()
|
||||
$Sprite/AnimatedSprite2D.play("default")
|
||||
velocity.y = -jump_force
|
||||
|
||||
|
||||
|
||||
func apply_gravity(delta: float) -> void:
|
||||
var applied_gravity : float = 0
|
||||
|
||||
# Normal gravity limit
|
||||
if velocity.y <= gravity_max:
|
||||
applied_gravity = gravity_acceleration * delta
|
||||
|
||||
# If moving upwards while jumping, the limit is jump_gravity_max to achieve lower gravity
|
||||
if velocity.y > jump_gravity_max:
|
||||
applied_gravity = 0
|
||||
|
||||
velocity.y += applied_gravity
|
||||
|
||||
|
||||
func _on_area_2d_area_shape_entered(_area_rid, area, _area_shape_index, _local_shape_index):
|
||||
if area.is_in_group("Death") and speed > 0:
|
||||
|
||||
Suspend()
|
||||
get_node("Explosion").emitting = true
|
||||
get_node("CanvasLayer/SpilledLabel").visible = true
|
||||
|
||||
var timeSurvived = get_parent().timePlayed
|
||||
var xpReward = int(timeSurvived * 10)
|
||||
|
||||
await get_tree().create_timer(1).timeout
|
||||
get_node("/root/MainGame/CanvasLayer/MessageZone").visible = true
|
||||
get_node("/root/MainGame/CanvasLayer/MenuBar").visible = true
|
||||
get_node("/root/MainGame/CanvasLayer/MinimizeMessageZoneButton").visible = true
|
||||
get_tree().paused = false
|
||||
|
||||
LevelManager.add_XP("gaming", xpReward)
|
||||
|
||||
get_parent().queue_free() #exit on death
|
||||
|
||||
|
||||
func _on_animated_sprite_2d_animation_looped():
|
||||
$Sprite/AnimatedSprite2D.stop()
|
||||
|
||||
func Suspend():
|
||||
speed = 0
|
||||
$Camera2D/sun.speed = 0
|
||||
gravity_acceleration = 0
|
||||
velocity = Vector2(0,0)
|
||||
jump_force = 0
|
||||
|
||||
131
MiniGames/FlappyCow/Player/Player.tscn
Normal file
|
|
@ -0,0 +1,131 @@
|
|||
[gd_scene load_steps=10 format=3 uid="uid://bfijgdkhe4s1p"]
|
||||
|
||||
[ext_resource type="Script" path="res://MiniGames/FlappyCow/Player/FlappyCow.gd" id="1_pmws3"]
|
||||
[ext_resource type="Script" path="res://MiniGames/FlappyCow/Player/Sprite.gd" id="2_i7lbn"]
|
||||
[ext_resource type="Texture2D" uid="uid://ombwk8f3srit" path="res://MiniGames/FlappyCow/Art/cowwing1.png" id="3_jtwbd"]
|
||||
[ext_resource type="Texture2D" uid="uid://dqjxanyewvtkd" path="res://MiniGames/FlappyCow/Art/cowwing2.png" id="4_8f7l2"]
|
||||
|
||||
[sub_resource type="Animation" id="3"]
|
||||
resource_name = "Jump"
|
||||
length = 0.3
|
||||
step = 0.05
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath(".:scale")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0, 0.1, 0.3),
|
||||
"transitions": PackedFloat32Array(1.68179, 1, 1),
|
||||
"update": 0,
|
||||
"values": [Vector2(1, 1), Vector2(0.8, 1.2), Vector2(1, 1)]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="4"]
|
||||
resource_name = "Land"
|
||||
length = 0.2
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath(".:scale")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0, 0.1, 0.2),
|
||||
"transitions": PackedFloat32Array(0.241484, 1, 1),
|
||||
"update": 0,
|
||||
"values": [Vector2(1, 1), Vector2(1.4, 1), Vector2(1, 1)]
|
||||
}
|
||||
|
||||
[sub_resource type="AnimationLibrary" id="AnimationLibrary_1lb64"]
|
||||
_data = {
|
||||
"Jump": SubResource("3"),
|
||||
"Land": SubResource("4")
|
||||
}
|
||||
|
||||
[sub_resource type="SpriteFrames" id="SpriteFrames_vllpg"]
|
||||
animations = [{
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("3_jtwbd")
|
||||
}, {
|
||||
"duration": 5.0,
|
||||
"texture": ExtResource("4_8f7l2")
|
||||
}],
|
||||
"loop": true,
|
||||
"name": &"default",
|
||||
"speed": 30.0
|
||||
}]
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_10mlp"]
|
||||
|
||||
[node name="Player" type="CharacterBody2D" groups=["Player"]]
|
||||
z_index = 10
|
||||
collision_mask = 14
|
||||
floor_snap_length = 16.0
|
||||
script = ExtResource("1_pmws3")
|
||||
|
||||
[node name="Sprite" type="Node2D" parent="."]
|
||||
position = Vector2(0, 8)
|
||||
script = ExtResource("2_i7lbn")
|
||||
player_path = NodePath("..")
|
||||
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="Sprite"]
|
||||
libraries = {
|
||||
"": SubResource("AnimationLibrary_1lb64")
|
||||
}
|
||||
|
||||
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="Sprite"]
|
||||
z_index = 101
|
||||
z_as_relative = false
|
||||
sprite_frames = SubResource("SpriteFrames_vllpg")
|
||||
flip_h = true
|
||||
|
||||
[node name="Area2D" type="Area2D" parent="."]
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Area2D"]
|
||||
polygon = PackedVector2Array(33, 59, 82, -23, 70, -42, 23, -41, 14, -11, -72, -4, -79, 58)
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."]
|
||||
polygon = PackedVector2Array(33, 59, 82, -23, 70, -42, 23, -41, 14, -11, -72, -4, -79, 58)
|
||||
|
||||
[node name="Explosion" type="CPUParticles2D" parent="."]
|
||||
emitting = false
|
||||
amount = 100
|
||||
one_shot = true
|
||||
explosiveness = 0.86
|
||||
randomness = 0.41
|
||||
spread = 180.0
|
||||
gravity = Vector2(0, 0)
|
||||
initial_velocity_min = 25.0
|
||||
initial_velocity_max = 142.0
|
||||
angular_velocity_max = 360.0
|
||||
linear_accel_max = 53.33
|
||||
radial_accel_max = 13.33
|
||||
scale_amount_min = 7.85
|
||||
scale_amount_max = 9.65
|
||||
color = Color(0.909804, 0.054902, 0, 1)
|
||||
color_ramp = SubResource("Gradient_10mlp")
|
||||
|
||||
[node name="CanvasLayer" type="CanvasLayer" parent="."]
|
||||
|
||||
[node name="SpilledLabel" type="Label" parent="CanvasLayer"]
|
||||
visible = false
|
||||
offset_left = -29.0
|
||||
offset_top = 195.0
|
||||
offset_right = 941.0
|
||||
offset_bottom = 373.0
|
||||
theme_override_colors/font_color = Color(1, 0, 0, 1)
|
||||
theme_override_colors/font_outline_color = Color(0, 0, 0, 1)
|
||||
theme_override_constants/outline_size = 9
|
||||
theme_override_constants/line_spacing = 0
|
||||
theme_override_font_sizes/font_size = 62
|
||||
text = "I SPIL MY JICE MODS
|
||||
HELP HELP HELP HEP HELP HELP"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[connection signal="animation_finished" from="Sprite/AnimatedSprite2D" to="." method="_on_animated_sprite_2d_animation_finished"]
|
||||
[connection signal="animation_looped" from="Sprite/AnimatedSprite2D" to="." method="_on_animated_sprite_2d_animation_looped"]
|
||||
[connection signal="area_shape_entered" from="Area2D" to="." method="_on_area_2d_area_shape_entered"]
|
||||
[connection signal="body_entered" from="Area2D" to="." method="_on_area_2d_body_entered"]
|
||||
24
MiniGames/FlappyCow/Player/Sprite.gd
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
extends Node2D
|
||||
|
||||
@export var player_path : NodePath
|
||||
@onready var Player := get_node(player_path)
|
||||
@onready var Animator := $AnimationPlayer
|
||||
|
||||
var previous_frame_velocity := Vector2(0,0)
|
||||
|
||||
|
||||
# Avoid errors
|
||||
func _ready() -> void:
|
||||
if Player == null:
|
||||
print("Sprite.gd is missing player_path")
|
||||
set_process(false)
|
||||
|
||||
|
||||
func _process(_delta: float) -> void:
|
||||
if previous_frame_velocity.y >= 0 and Player.velocity.y < 0:
|
||||
Animator.play("Jump")
|
||||
elif previous_frame_velocity.y > 0 and Player.is_on_floor():
|
||||
Animator.play("Land")
|
||||
|
||||
# It's important that this is the last thing done
|
||||
previous_frame_velocity = Player.velocity
|
||||
6
MiniGames/FlappyCow/ScreenCamera/ScreenCamera.tscn
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
[gd_scene load_steps=2 format=3 uid="uid://lrbobe03y04y"]
|
||||
|
||||
[ext_resource type="Script" path="res://Flappycow/ScreenCamera/ScreenCamera.gd" id="1_twjag"]
|
||||
|
||||
[node name="ScreenCamera" type="Camera2D"]
|
||||
script = ExtResource("1_twjag")
|
||||
14
MiniGames/FlappyCow/World/Cloud.gd
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
extends Sprite2D
|
||||
|
||||
@export var speed = 100
|
||||
|
||||
# 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 velocity = Vector2(speed,0)
|
||||
var motion = velocity * delta
|
||||
position += motion
|
||||
17
MiniGames/FlappyCow/World/Sun.gd
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
extends Sprite2D
|
||||
|
||||
@export var speed = -10
|
||||
var y_pos
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready():
|
||||
y_pos = position.y
|
||||
|
||||
|
||||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||
func _process(delta):
|
||||
var cameraPos = get_parent().get_screen_center_position()
|
||||
var velocity = Vector2(speed,0)
|
||||
global_position.y = 150
|
||||
var motion = velocity * delta
|
||||
|
||||
position += motion
|
||||
37
MiniGames/FlappyCow/World/TileMap.tscn
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
[gd_scene load_steps=4 format=3 uid="uid://dxeva15lnv7wm"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://dxtx8htjdu1mh" path="res://Art/TilesetOf5.png" id="1"]
|
||||
|
||||
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_aiwi6"]
|
||||
texture = ExtResource("1")
|
||||
texture_region_size = Vector2i(256, 256)
|
||||
1:1/0 = 0
|
||||
1:1/0/physics_layer_0/linear_velocity = Vector2(0, 0)
|
||||
1:1/0/physics_layer_0/angular_velocity = 0.0
|
||||
1:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-128, -128, 128, -128, 128, 128, -128, 128)
|
||||
0:0/0 = 0
|
||||
0:0/0/physics_layer_0/linear_velocity = Vector2(0, 0)
|
||||
0:0/0/physics_layer_0/angular_velocity = 0.0
|
||||
0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(128, -128, 128, 128, -128, 128)
|
||||
2:0/0 = 0
|
||||
2:0/0/physics_layer_0/linear_velocity = Vector2(0, 0)
|
||||
2:0/0/physics_layer_0/angular_velocity = 0.0
|
||||
2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-128, -128, -128, 128, 128, 128)
|
||||
2:2/0 = 0
|
||||
2:2/0/physics_layer_0/linear_velocity = Vector2(0, 0)
|
||||
2:2/0/physics_layer_0/angular_velocity = 0.0
|
||||
2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-128, -128, 128, -128, -128, 128)
|
||||
0:2/0 = 0
|
||||
0:2/0/physics_layer_0/linear_velocity = Vector2(0, 0)
|
||||
0:2/0/physics_layer_0/angular_velocity = 0.0
|
||||
0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-128, -128, 128, -128, 128, 128)
|
||||
|
||||
[sub_resource type="TileSet" id="10"]
|
||||
tile_size = Vector2i(256, 256)
|
||||
occlusion_layer_0/light_mask = 1
|
||||
physics_layer_0/collision_layer = 2
|
||||
sources/0 = SubResource("TileSetAtlasSource_aiwi6")
|
||||
|
||||
[node name="TileMap" type="TileMap"]
|
||||
tile_set = SubResource("10")
|
||||
format = 2
|
||||
39
MiniGames/FlappyCow/World/WallNode.gd
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
extends Node2D
|
||||
|
||||
@export var wall_count : float = 17
|
||||
@export var max_vert_diff : float = 300
|
||||
@export var wall_dist : float = 800
|
||||
|
||||
var vert_total : float = 300
|
||||
var vert_max : float = 710
|
||||
var rng = RandomNumberGenerator.new()
|
||||
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready():
|
||||
if wall_count > 0:
|
||||
var copy = self.duplicate()
|
||||
copy.position.x = wall_dist
|
||||
|
||||
var dist = rng.randf_range(-max_vert_diff, max_vert_diff)
|
||||
|
||||
if vert_total <= 40: dist += 50
|
||||
if vert_total >= 670: dist -= 50
|
||||
|
||||
if dist + vert_total < 0:
|
||||
dist = -vert_total
|
||||
elif dist + vert_total > vert_max:
|
||||
dist = vert_max - vert_total
|
||||
|
||||
|
||||
copy.position.y = dist
|
||||
copy.wall_count = wall_count - 1
|
||||
copy.vert_total = dist + vert_total
|
||||
#print("Vtot: " + str(vert_total) + " Dist: " + str(dist))
|
||||
|
||||
self.add_child(copy)
|
||||
|
||||
|
||||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||
func _process(_delta):
|
||||
#Bee bad
|
||||
pass
|
||||
13
MiniGames/FlappyCow/World/WinText.gd
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
extends RichTextLabel
|
||||
|
||||
@onready var Animator := $AnimationPlayer
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready():
|
||||
visible = false
|
||||
Animator.play("Wobble")
|
||||
pass # Replace with function body.
|
||||
|
||||
|
||||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||
func _process(_delta):
|
||||
pass
|
||||
42
MiniGames/FlappyCow/World/World.gd
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
extends Node2D
|
||||
|
||||
var badge = preload("res://Items/Badges/FlappyCowBadge.gd")
|
||||
## Switching between fullscreen and not fullscreen by pressing esc
|
||||
|
||||
func _input(_event: InputEvent) -> void:
|
||||
pass
|
||||
|
||||
var won = false
|
||||
|
||||
var timePlayed = 0
|
||||
|
||||
func _ready():
|
||||
timePlayed = 0
|
||||
|
||||
func _process(delta):
|
||||
timePlayed += delta
|
||||
|
||||
func _on_finish_line_body_entered(body):
|
||||
|
||||
if body.is_in_group("Player") and !won:
|
||||
won = true
|
||||
body.Suspend()
|
||||
$WinText.visible = true
|
||||
$YellowFlower.visible = true
|
||||
$RedFlower.visible = true
|
||||
|
||||
await get_tree().create_timer(3).timeout
|
||||
get_node("/root/MainGame/CanvasLayer/MessageZone").visible = true
|
||||
get_node("/root/MainGame/CanvasLayer/MenuBar").visible = true
|
||||
get_node("/root/MainGame/CanvasLayer/MinimizeMessageZoneButton").visible = true
|
||||
get_tree().paused = false
|
||||
InventoryManager.add_item_to_inventory(badge.new(), 1, "keyItems")
|
||||
MessageManager.item_popup(badge.new())
|
||||
LevelManager.add_XP("gaming", 400)
|
||||
AchievementManager.complete_achievement("GOTY")
|
||||
queue_free()
|
||||
# run func that ends minigame and returns a score perhaps
|
||||
|
||||
|
||||
|
||||
|
||||
215
MiniGames/FlappyCow/World/World.tscn
Normal file
41
MiniGames/RingToss/AimBar.gd
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
extends ProgressBar
|
||||
|
||||
@export var Speed = 60
|
||||
var dir = 1
|
||||
var Power = 1
|
||||
|
||||
var active = true
|
||||
|
||||
var my_timer = Timer.new()
|
||||
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready():
|
||||
add_child(my_timer)
|
||||
|
||||
|
||||
|
||||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||
func _process(delta):
|
||||
|
||||
if not active:
|
||||
return
|
||||
|
||||
Power += Speed * delta * dir
|
||||
|
||||
if Power >= 100:
|
||||
dir = -1
|
||||
elif Power <= 0:
|
||||
dir = 1
|
||||
|
||||
self.value = Power
|
||||
|
||||
|
||||
func _on_button_pressed():
|
||||
active = false
|
||||
$Button.disabled = true
|
||||
$Button.visible = false
|
||||
$PowBar.visible = true
|
||||
$PowBar.active = true
|
||||
|
||||
|
||||
|
||||
BIN
MiniGames/RingToss/Crosshair.png
Normal file
|
After Width: | Height: | Size: 8.9 KiB |
34
MiniGames/RingToss/Crosshair.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bjeck0wps33s6"
|
||||
path="res://.godot/imported/Crosshair.png-038dcff5a35e3e4ddd95adc65f12a02f.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/Crosshair.png"
|
||||
dest_files=["res://.godot/imported/Crosshair.png-038dcff5a35e3e4ddd95adc65f12a02f.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
136
MiniGames/RingToss/PowerBar.gd
Normal file
|
|
@ -0,0 +1,136 @@
|
|||
extends ProgressBar
|
||||
|
||||
@export var Speed = 60
|
||||
@export var root:Node
|
||||
@export var ringnode:Node
|
||||
@export var ringanim:Node
|
||||
|
||||
# nodes
|
||||
var cross = null
|
||||
var targ = null
|
||||
var scoreboard = null
|
||||
var throwboard = null
|
||||
var animator = null
|
||||
|
||||
|
||||
var score = 0
|
||||
var throws = 0
|
||||
var dir = 1
|
||||
var Power = 1
|
||||
var shot = null
|
||||
|
||||
var active = false
|
||||
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready():
|
||||
self.visible = false
|
||||
cross = root.find_child("Crosshair")
|
||||
targ = root.find_child("Target")
|
||||
animator = targ.find_child("Animate")
|
||||
scoreboard = root.find_child("Score")
|
||||
throwboard = root.find_child("Throws")
|
||||
|
||||
cross.position.y = 154 # 10% power
|
||||
ringnode.visible = false
|
||||
|
||||
|
||||
|
||||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||
func _process(delta):
|
||||
|
||||
var aim = ((100 - get_parent().Power) * (330 - (-330)) / 100) + (-330)
|
||||
var pow = ((100 - self.Power) * (200 - (-260)) / 100) + (-260)
|
||||
shot = Vector2(aim, pow)
|
||||
cross.set_position(shot)
|
||||
|
||||
if not active:
|
||||
return
|
||||
|
||||
Power += Speed * delta * dir
|
||||
|
||||
if Power >= 100:
|
||||
dir = -1
|
||||
elif Power <= 0:
|
||||
dir = 1
|
||||
|
||||
self.value = Power
|
||||
|
||||
|
||||
func _on_button_pressed():
|
||||
active = false
|
||||
|
||||
var hit = HitCheck(shot)
|
||||
score += hit
|
||||
|
||||
#animation based on hit
|
||||
if hit == 20: animator.play("Center")
|
||||
elif hit == 10:
|
||||
animator.position.y += 3
|
||||
if shot.x > targ.position.x:
|
||||
if shot.y > targ.position.y:
|
||||
animator.play("RightB")
|
||||
else:
|
||||
animator.play("RightT")
|
||||
else:
|
||||
if shot.y > targ.position.y:
|
||||
animator.play("LeftB")
|
||||
else:
|
||||
animator.play("LeftT")
|
||||
else:
|
||||
ringnode.set_position(shot)
|
||||
ringnode.visible = true
|
||||
ringanim.play("Throw")
|
||||
|
||||
|
||||
scoreboard.set_text("Score: " + str(score))
|
||||
throws += 1
|
||||
throwboard.set_text("Throws: " + str(throws) + "/10")
|
||||
$Button.disabled = true
|
||||
cross.visible = false
|
||||
|
||||
if throws == 10:
|
||||
# all tosses used, do stuff here idk
|
||||
%Result.Finish(score)
|
||||
|
||||
await get_tree().create_timer(3).timeout
|
||||
|
||||
|
||||
get_node("/root/MainGame/CanvasLayer/MessageZone").visible = true
|
||||
get_node("/root/MainGame/CanvasLayer/MenuBar").visible = true
|
||||
get_node("/root/MainGame/CanvasLayer/MinimizeMessageZoneButton").visible = true
|
||||
root.queue_free()
|
||||
get_tree().paused = false
|
||||
|
||||
|
||||
await get_tree().create_timer(1).timeout
|
||||
|
||||
get_parent().find_child("Button").disabled = false
|
||||
get_parent().find_child("Button").visible = true
|
||||
ringnode.visible = false
|
||||
|
||||
animator.play("default")
|
||||
if hit == 10:
|
||||
animator.position.y = 0
|
||||
targ.new_pos()
|
||||
self.Power = 10
|
||||
self.visible = false
|
||||
await get_tree().process_frame
|
||||
# wait till next frame otherwise you get a weird frame where crosshair is visible at the target pos
|
||||
get_parent().active = true
|
||||
cross.visible = true
|
||||
$Button.disabled = false
|
||||
|
||||
|
||||
func HitCheck(shot):
|
||||
var space_state = get_world_2d().direct_space_state
|
||||
var query := PhysicsPointQueryParameters2D.new()
|
||||
query.collide_with_areas = true
|
||||
query.collide_with_bodies = false
|
||||
query.position = shot
|
||||
var result = space_state.intersect_point(query)
|
||||
|
||||
var hit = 0
|
||||
for entry in result:
|
||||
if entry.collider.is_in_group("Center") and hit < 20: hit = 20
|
||||
if entry.collider.is_in_group("Outer") and hit == 0: hit = 10
|
||||
return hit
|
||||
BIN
MiniGames/RingToss/RTSketch.png
Normal file
|
After Width: | Height: | Size: 51 KiB |
34
MiniGames/RingToss/RTSketch.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c5d1a8dvsp3wb"
|
||||
path="res://.godot/imported/RTSketch.png-70b661c7cb4495bdf9b27997329d2c15.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/RTSketch.png"
|
||||
dest_files=["res://.godot/imported/RTSketch.png-70b661c7cb4495bdf9b27997329d2c15.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/RTSketch.xcf
Normal file
BIN
MiniGames/RingToss/RTTarget.png
Normal file
|
After Width: | Height: | Size: 8.6 KiB |
34
MiniGames/RingToss/RTTarget.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cufxcwk33l7gl"
|
||||
path="res://.godot/imported/RTTarget.png-0d600a394804833b42f39a455a42b0fb.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/RTTarget.png"
|
||||
dest_files=["res://.godot/imported/RTTarget.png-0d600a394804833b42f39a455a42b0fb.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/RTTarget.png.tmp
Normal file
|
After Width: | Height: | Size: 8.6 KiB |
11
MiniGames/RingToss/RT_exit_button.gd
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
extends Button
|
||||
|
||||
func _on_pressed():
|
||||
get_tree().paused = false
|
||||
get_parent().queue_free()
|
||||
|
||||
get_node("/root/MainGame/CanvasLayer/MessageZone").visible = true
|
||||
get_node("/root/MainGame/CanvasLayer/MenuBar").visible = true
|
||||
get_node("/root/MainGame/CanvasLayer/MinimizeMessageZoneButton").visible = true
|
||||
|
||||
# Resume the base scene and show its nodes
|
||||
26
MiniGames/RingToss/ResultManager.gd
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
extends Node2D
|
||||
|
||||
var Ticket = load("res://Items/Paper/FaireTicket.gd")
|
||||
var Balloon = load("res://Items/Toys/Other/Balloon.gd")
|
||||
var silverMedal = preload("res://Items/Badges/RingTossBadge.gd")
|
||||
var goldMedal = preload("res://Items/Badges/RingTossGoldBadge.gd")
|
||||
|
||||
func _ready():
|
||||
visible = false
|
||||
|
||||
func Finish(score):
|
||||
visible = true
|
||||
$ProgressBar.value = score
|
||||
LevelManager.add_XP("gaming", score)
|
||||
if score >= 100:
|
||||
InventoryManager.add_item_to_inventory(Balloon.new())
|
||||
MessageManager.item_popup(Balloon.new())
|
||||
if score >= 150:
|
||||
InventoryManager.add_item_to_inventory(silverMedal.new(), 1, "keyItems")
|
||||
MessageManager.item_popup(silverMedal.new())
|
||||
LevelManager.add_XP("gaming", 100)
|
||||
if score >= 200:
|
||||
AchievementManager.complete_achievement("Nerd Emoji")
|
||||
InventoryManager.add_item_to_inventory(goldMedal.new(), 1, "keyItems")
|
||||
MessageManager.item_popup(goldMedal.new())
|
||||
LevelManager.add_XP("gaming", 300)
|
||||
BIN
MiniGames/RingToss/Sign.png
Normal file
|
After Width: | Height: | Size: 6.8 KiB |
34
MiniGames/RingToss/Sign.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bq4bip3iqfke"
|
||||
path="res://.godot/imported/Sign.png-b8ab2c11a9ff6e6d24beba0e54f5e1b0.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/Sign.png"
|
||||
dest_files=["res://.godot/imported/Sign.png-b8ab2c11a9ff6e6d24beba0e54f5e1b0.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
44
MiniGames/RingToss/Target.gd
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
extends Sprite2D
|
||||
|
||||
var WidthBottom:float = 280
|
||||
var WidthTop:float = 170
|
||||
var max_height:float = -220
|
||||
var min_height:float = 135
|
||||
|
||||
var rng = RandomNumberGenerator.new()
|
||||
var pos = null
|
||||
|
||||
|
||||
func _ready():
|
||||
new_pos()
|
||||
|
||||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||
func _process(_delta):
|
||||
pass
|
||||
|
||||
func new_pos():
|
||||
pos = generate_pos()
|
||||
self.set_position(pos)
|
||||
|
||||
var scale_targ = calc_scale(pos.y)
|
||||
|
||||
self.scale.x = scale_targ
|
||||
self.scale.y = scale_targ
|
||||
|
||||
print("pos: " + str(pos) + " scale: " + str(scale))
|
||||
|
||||
func generate_pos():
|
||||
|
||||
var HeightMod = rng.randf_range(0, 1)
|
||||
var Rand_y = (1 - HeightMod) * (max_height - min_height) + min_height
|
||||
|
||||
var WidthCurrent = HeightMod * (WidthBottom - WidthTop) + WidthTop
|
||||
var Rand_x = rng.randf_range(-1, 1) * WidthCurrent
|
||||
|
||||
return Vector2(Rand_x, Rand_y)
|
||||
|
||||
func calc_scale(y):
|
||||
var proportional = (y + 200) / 300
|
||||
var converted_value = 1 + (proportional * 0.5)
|
||||
return converted_value
|
||||
|
||||
BIN
MiniGames/RingToss/TargetAnim/HitCenter.png
Normal file
|
After Width: | Height: | Size: 9.2 KiB |
34
MiniGames/RingToss/TargetAnim/HitCenter.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://d234a8oyse3fc"
|
||||
path="res://.godot/imported/HitCenter.png-7cd2584656443c1747693a715ee2f8ed.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TargetAnim/HitCenter.png"
|
||||
dest_files=["res://.godot/imported/HitCenter.png-7cd2584656443c1747693a715ee2f8ed.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/TargetAnim/HitCenter2.png
Normal file
|
After Width: | Height: | Size: 9.1 KiB |
34
MiniGames/RingToss/TargetAnim/HitCenter2.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://ck6l38oiw0njd"
|
||||
path="res://.godot/imported/HitCenter2.png-a8200c5b531600f2b25f54dd32315767.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TargetAnim/HitCenter2.png"
|
||||
dest_files=["res://.godot/imported/HitCenter2.png-a8200c5b531600f2b25f54dd32315767.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/TargetAnim/HitCenter3.png
Normal file
|
After Width: | Height: | Size: 9 KiB |
34
MiniGames/RingToss/TargetAnim/HitCenter3.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dfko13n37f4ql"
|
||||
path="res://.godot/imported/HitCenter3.png-430dd9a9c5af402c6b0c50afe27d4161.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TargetAnim/HitCenter3.png"
|
||||
dest_files=["res://.godot/imported/HitCenter3.png-430dd9a9c5af402c6b0c50afe27d4161.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/TargetAnim/HitCenter4.png
Normal file
|
After Width: | Height: | Size: 9.1 KiB |
34
MiniGames/RingToss/TargetAnim/HitCenter4.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cru6x8la12w3x"
|
||||
path="res://.godot/imported/HitCenter4.png-41e348a94803b60ca99ebfdd41b4438a.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TargetAnim/HitCenter4.png"
|
||||
dest_files=["res://.godot/imported/HitCenter4.png-41e348a94803b60ca99ebfdd41b4438a.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/TargetAnim/HitLeftB1.png
Normal file
|
After Width: | Height: | Size: 9.3 KiB |
34
MiniGames/RingToss/TargetAnim/HitLeftB1.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cqtienv085dny"
|
||||
path="res://.godot/imported/HitLeftB1.png-1acc175dba8ef8401c47b68594ef5201.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TargetAnim/HitLeftB1.png"
|
||||
dest_files=["res://.godot/imported/HitLeftB1.png-1acc175dba8ef8401c47b68594ef5201.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/TargetAnim/HitLeftB2.png
Normal file
|
After Width: | Height: | Size: 9.3 KiB |
34
MiniGames/RingToss/TargetAnim/HitLeftB2.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://brql4x6wfph0h"
|
||||
path="res://.godot/imported/HitLeftB2.png-ffb08af5127ffcfb31ba8cfa4d6d1a30.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TargetAnim/HitLeftB2.png"
|
||||
dest_files=["res://.godot/imported/HitLeftB2.png-ffb08af5127ffcfb31ba8cfa4d6d1a30.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/TargetAnim/HitLeftB3.png
Normal file
|
After Width: | Height: | Size: 9.3 KiB |
34
MiniGames/RingToss/TargetAnim/HitLeftB3.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dnxtdev2mj8ja"
|
||||
path="res://.godot/imported/HitLeftB3.png-2a86b11780f9fa3591642e9785f0d677.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TargetAnim/HitLeftB3.png"
|
||||
dest_files=["res://.godot/imported/HitLeftB3.png-2a86b11780f9fa3591642e9785f0d677.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/TargetAnim/HitLeftB4.png
Normal file
|
After Width: | Height: | Size: 9.1 KiB |
34
MiniGames/RingToss/TargetAnim/HitLeftB4.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://d1thbbh2osm3t"
|
||||
path="res://.godot/imported/HitLeftB4.png-991b4e7ee220a62e4ff14e642bf42370.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TargetAnim/HitLeftB4.png"
|
||||
dest_files=["res://.godot/imported/HitLeftB4.png-991b4e7ee220a62e4ff14e642bf42370.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/TargetAnim/HitLeftT1.png
Normal file
|
After Width: | Height: | Size: 9.3 KiB |
34
MiniGames/RingToss/TargetAnim/HitLeftT1.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c41dsdllps3jw"
|
||||
path="res://.godot/imported/HitLeftT1.png-53f758fc84e2263e33d5cb533e4b8fd5.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TargetAnim/HitLeftT1.png"
|
||||
dest_files=["res://.godot/imported/HitLeftT1.png-53f758fc84e2263e33d5cb533e4b8fd5.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/TargetAnim/HitLeftT2.png
Normal file
|
After Width: | Height: | Size: 9.3 KiB |
34
MiniGames/RingToss/TargetAnim/HitLeftT2.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://db4m4lgcx7qid"
|
||||
path="res://.godot/imported/HitLeftT2.png-2c68333f6c05a3ec8db76c2ca521047b.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TargetAnim/HitLeftT2.png"
|
||||
dest_files=["res://.godot/imported/HitLeftT2.png-2c68333f6c05a3ec8db76c2ca521047b.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/TargetAnim/HitLeftT3.png
Normal file
|
After Width: | Height: | Size: 9.3 KiB |
34
MiniGames/RingToss/TargetAnim/HitLeftT3.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c55gu8wtbxdrs"
|
||||
path="res://.godot/imported/HitLeftT3.png-1aa2cbc15b23007cc70835039729d726.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TargetAnim/HitLeftT3.png"
|
||||
dest_files=["res://.godot/imported/HitLeftT3.png-1aa2cbc15b23007cc70835039729d726.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/TargetAnim/HitLeftT4.png
Normal file
|
After Width: | Height: | Size: 9.2 KiB |
34
MiniGames/RingToss/TargetAnim/HitLeftT4.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cb8wovkqwc6on"
|
||||
path="res://.godot/imported/HitLeftT4.png-371034009204938bc9450b6c0b5ec48d.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TargetAnim/HitLeftT4.png"
|
||||
dest_files=["res://.godot/imported/HitLeftT4.png-371034009204938bc9450b6c0b5ec48d.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/TargetAnim/HitRightB1.png
Normal file
|
After Width: | Height: | Size: 9.3 KiB |
34
MiniGames/RingToss/TargetAnim/HitRightB1.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://d1g0lgqvmvioa"
|
||||
path="res://.godot/imported/HitRightB1.png-2f7966f3403dbc2c5188bf8ec141993a.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TargetAnim/HitRightB1.png"
|
||||
dest_files=["res://.godot/imported/HitRightB1.png-2f7966f3403dbc2c5188bf8ec141993a.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/TargetAnim/HitRightB2.png
Normal file
|
After Width: | Height: | Size: 9.4 KiB |
34
MiniGames/RingToss/TargetAnim/HitRightB2.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cdo77atssmd6c"
|
||||
path="res://.godot/imported/HitRightB2.png-dd3328995f35437fcbe0135873b561a7.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TargetAnim/HitRightB2.png"
|
||||
dest_files=["res://.godot/imported/HitRightB2.png-dd3328995f35437fcbe0135873b561a7.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/TargetAnim/HitRightB3.png
Normal file
|
After Width: | Height: | Size: 9.2 KiB |
34
MiniGames/RingToss/TargetAnim/HitRightB3.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cgewskbhh762y"
|
||||
path="res://.godot/imported/HitRightB3.png-5803b0c8f43ba31c60d92f2f621b1712.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TargetAnim/HitRightB3.png"
|
||||
dest_files=["res://.godot/imported/HitRightB3.png-5803b0c8f43ba31c60d92f2f621b1712.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/TargetAnim/HitRightB4.png
Normal file
|
After Width: | Height: | Size: 9.1 KiB |
34
MiniGames/RingToss/TargetAnim/HitRightB4.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cq1p4u341lw3i"
|
||||
path="res://.godot/imported/HitRightB4.png-9e360ed482b47703f94f234d9447e063.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TargetAnim/HitRightB4.png"
|
||||
dest_files=["res://.godot/imported/HitRightB4.png-9e360ed482b47703f94f234d9447e063.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/TargetAnim/HitRightT1.png
Normal file
|
After Width: | Height: | Size: 9.3 KiB |
34
MiniGames/RingToss/TargetAnim/HitRightT1.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dtghxkea52s3y"
|
||||
path="res://.godot/imported/HitRightT1.png-97bcde3159069783d3329049c9d2224d.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TargetAnim/HitRightT1.png"
|
||||
dest_files=["res://.godot/imported/HitRightT1.png-97bcde3159069783d3329049c9d2224d.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/TargetAnim/HitRightT2.png
Normal file
|
After Width: | Height: | Size: 9.3 KiB |
34
MiniGames/RingToss/TargetAnim/HitRightT2.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://ccuy04a226uq8"
|
||||
path="res://.godot/imported/HitRightT2.png-8709555ca632e7e8829ced8c6a82899b.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TargetAnim/HitRightT2.png"
|
||||
dest_files=["res://.godot/imported/HitRightT2.png-8709555ca632e7e8829ced8c6a82899b.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/TargetAnim/HitRightT3.png
Normal file
|
After Width: | Height: | Size: 9.3 KiB |
34
MiniGames/RingToss/TargetAnim/HitRightT3.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://6ik2m0l20pxm"
|
||||
path="res://.godot/imported/HitRightT3.png-82e46cf39d15072577aa452ca097a013.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TargetAnim/HitRightT3.png"
|
||||
dest_files=["res://.godot/imported/HitRightT3.png-82e46cf39d15072577aa452ca097a013.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/TargetAnim/HitRightT4.png
Normal file
|
After Width: | Height: | Size: 9.2 KiB |
34
MiniGames/RingToss/TargetAnim/HitRightT4.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://di6aarrknxqf8"
|
||||
path="res://.godot/imported/HitRightT4.png-ba10c39a6f47c50156fb4e9ffb3408f0.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TargetAnim/HitRightT4.png"
|
||||
dest_files=["res://.godot/imported/HitRightT4.png-ba10c39a6f47c50156fb4e9ffb3408f0.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
BIN
MiniGames/RingToss/TargetAnim/Ring.png
Normal file
|
After Width: | Height: | Size: 4.6 KiB |
34
MiniGames/RingToss/TargetAnim/Ring.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bmfmrxtjttc35"
|
||||
path="res://.godot/imported/Ring.png-c4bc79ada6c56eb16951a86c8e3f41cc.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TargetAnim/Ring.png"
|
||||
dest_files=["res://.godot/imported/Ring.png-c4bc79ada6c56eb16951a86c8e3f41cc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
33
MiniGames/RingToss/TargetAreaVisual.gd
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
@tool
|
||||
extends Polygon2D
|
||||
|
||||
@export var Enable:bool
|
||||
@export var Clear:bool
|
||||
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready():
|
||||
if(!Engine.is_editor_hint()): queue_free()
|
||||
pass # Replace with function body.
|
||||
|
||||
|
||||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||
func _process(delta):
|
||||
if Enable:
|
||||
|
||||
var WidthBottom:float = 280
|
||||
var WidthTop:float = 170
|
||||
var max_height:float = -220
|
||||
var min_height:float = 135
|
||||
|
||||
|
||||
var pack = PackedVector2Array()
|
||||
pack.append(Vector2(WidthBottom, min_height))
|
||||
pack.append(Vector2(-WidthBottom, min_height))
|
||||
pack.append(Vector2(-WidthTop, max_height ))
|
||||
pack.append(Vector2(WidthTop, max_height ))
|
||||
|
||||
polygon = pack
|
||||
Enable = false
|
||||
if Clear:
|
||||
polygon.clear()
|
||||
pass
|
||||
BIN
MiniGames/RingToss/TempCrosshair.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
34
MiniGames/RingToss/TempCrosshair.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dhr01hgcjeg20"
|
||||
path="res://.godot/imported/TempCrosshair.png-d7a064d6efbdb1b099ffd6745b493c93.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/TempCrosshair.png"
|
||||
dest_files=["res://.godot/imported/TempCrosshair.png-d7a064d6efbdb1b099ffd6745b493c93.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||
432
MiniGames/RingToss/ringtoss_scene.tscn
Normal file
|
|
@ -0,0 +1,432 @@
|
|||
[gd_scene load_steps=45 format=3 uid="uid://dm0686s1pow7q"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://c5d1a8dvsp3wb" path="res://MiniGames/RingToss/RTSketch.png" id="1_0w7y7"]
|
||||
[ext_resource type="Script" path="res://MiniGames/RingToss/RT_exit_button.gd" id="1_aaibf"]
|
||||
[ext_resource type="Script" path="res://MiniGames/RingToss/PowerBar.gd" id="2_164r4"]
|
||||
[ext_resource type="Script" path="res://MiniGames/RingToss/AimBar.gd" id="2_rw4ii"]
|
||||
[ext_resource type="Script" path="res://MiniGames/RingToss/Target.gd" id="3_o6tp8"]
|
||||
[ext_resource type="Texture2D" uid="uid://cufxcwk33l7gl" path="res://MiniGames/RingToss/RTTarget.png" id="5_2evu1"]
|
||||
[ext_resource type="Script" path="res://MiniGames/RingToss/TargetAreaVisual.gd" id="7_1upxm"]
|
||||
[ext_resource type="Texture2D" uid="uid://d234a8oyse3fc" path="res://MiniGames/RingToss/TargetAnim/HitCenter.png" id="7_77xoh"]
|
||||
[ext_resource type="Texture2D" uid="uid://ck6l38oiw0njd" path="res://MiniGames/RingToss/TargetAnim/HitCenter2.png" id="8_iwgap"]
|
||||
[ext_resource type="Texture2D" uid="uid://dfko13n37f4ql" path="res://MiniGames/RingToss/TargetAnim/HitCenter3.png" id="9_ucprk"]
|
||||
[ext_resource type="Texture2D" uid="uid://cru6x8la12w3x" path="res://MiniGames/RingToss/TargetAnim/HitCenter4.png" id="10_jgbrq"]
|
||||
[ext_resource type="Texture2D" uid="uid://cqtienv085dny" path="res://MiniGames/RingToss/TargetAnim/HitLeftB1.png" id="11_qdjqd"]
|
||||
[ext_resource type="Texture2D" uid="uid://brql4x6wfph0h" path="res://MiniGames/RingToss/TargetAnim/HitLeftB2.png" id="12_gyybd"]
|
||||
[ext_resource type="Texture2D" uid="uid://dnxtdev2mj8ja" path="res://MiniGames/RingToss/TargetAnim/HitLeftB3.png" id="13_527nv"]
|
||||
[ext_resource type="Texture2D" uid="uid://d1thbbh2osm3t" path="res://MiniGames/RingToss/TargetAnim/HitLeftB4.png" id="14_582vk"]
|
||||
[ext_resource type="Texture2D" uid="uid://c41dsdllps3jw" path="res://MiniGames/RingToss/TargetAnim/HitLeftT1.png" id="15_vj28u"]
|
||||
[ext_resource type="Texture2D" uid="uid://db4m4lgcx7qid" path="res://MiniGames/RingToss/TargetAnim/HitLeftT2.png" id="16_w5hxq"]
|
||||
[ext_resource type="Texture2D" uid="uid://c55gu8wtbxdrs" path="res://MiniGames/RingToss/TargetAnim/HitLeftT3.png" id="17_8325o"]
|
||||
[ext_resource type="Texture2D" uid="uid://cb8wovkqwc6on" path="res://MiniGames/RingToss/TargetAnim/HitLeftT4.png" id="18_wlu7y"]
|
||||
[ext_resource type="Texture2D" uid="uid://d1g0lgqvmvioa" path="res://MiniGames/RingToss/TargetAnim/HitRightB1.png" id="19_l7tja"]
|
||||
[ext_resource type="Texture2D" uid="uid://cdo77atssmd6c" path="res://MiniGames/RingToss/TargetAnim/HitRightB2.png" id="20_flih8"]
|
||||
[ext_resource type="Texture2D" uid="uid://cgewskbhh762y" path="res://MiniGames/RingToss/TargetAnim/HitRightB3.png" id="21_32tk4"]
|
||||
[ext_resource type="Texture2D" uid="uid://cq1p4u341lw3i" path="res://MiniGames/RingToss/TargetAnim/HitRightB4.png" id="22_l7tdq"]
|
||||
[ext_resource type="Texture2D" uid="uid://dtghxkea52s3y" path="res://MiniGames/RingToss/TargetAnim/HitRightT1.png" id="23_hus6o"]
|
||||
[ext_resource type="Texture2D" uid="uid://ccuy04a226uq8" path="res://MiniGames/RingToss/TargetAnim/HitRightT2.png" id="24_6rjgp"]
|
||||
[ext_resource type="Texture2D" uid="uid://6ik2m0l20pxm" path="res://MiniGames/RingToss/TargetAnim/HitRightT3.png" id="25_fnycq"]
|
||||
[ext_resource type="Texture2D" uid="uid://di6aarrknxqf8" path="res://MiniGames/RingToss/TargetAnim/HitRightT4.png" id="26_crpnl"]
|
||||
[ext_resource type="Texture2D" uid="uid://bjeck0wps33s6" path="res://MiniGames/RingToss/Crosshair.png" id="27_bittn"]
|
||||
[ext_resource type="Texture2D" uid="uid://bmfmrxtjttc35" path="res://MiniGames/RingToss/TargetAnim/Ring.png" id="29_r0r6u"]
|
||||
[ext_resource type="Texture2D" uid="uid://bq4bip3iqfke" path="res://MiniGames/RingToss/Sign.png" id="30_hjaie"]
|
||||
[ext_resource type="Script" path="res://MiniGames/RingToss/ResultManager.gd" id="31_8e2pr"]
|
||||
[ext_resource type="Texture2D" uid="uid://cwqa8rt4jpkb4" path="res://MiniGames/RingToss/rtResults.png" id="31_w7tdr"]
|
||||
[ext_resource type="Texture2D" uid="uid://djgdtg73oqd67" path="res://Items/Toys/Other/Sprites/BalloonHoldNew1.png" id="33_gmr7g"]
|
||||
[ext_resource type="Texture2D" uid="uid://og6jc1nvgt1a" path="res://Items/Badges/Sprites/RingTossBadge.png" id="34_4ma4q"]
|
||||
[ext_resource type="Texture2D" uid="uid://b3wg7wx034400" path="res://Items/Badges/Sprites/RingTossBadgePerfect.png" id="35_orqrd"]
|
||||
|
||||
[sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_m4v3c"]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_pn6ec"]
|
||||
size = Vector2(938, 673)
|
||||
|
||||
[sub_resource type="CanvasTexture" id="CanvasTexture_7wcp2"]
|
||||
|
||||
[sub_resource type="CircleShape2D" id="CircleShape2D_x07e8"]
|
||||
radius = 10.5119
|
||||
|
||||
[sub_resource type="CircleShape2D" id="CircleShape2D_fn6y8"]
|
||||
|
||||
[sub_resource type="SpriteFrames" id="SpriteFrames_ib5u0"]
|
||||
animations = [{
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("7_77xoh")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("8_iwgap")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("9_ucprk")
|
||||
}, {
|
||||
"duration": 10.0,
|
||||
"texture": ExtResource("10_jgbrq")
|
||||
}],
|
||||
"loop": true,
|
||||
"name": &"Center",
|
||||
"speed": 5.0
|
||||
}, {
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("11_qdjqd")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("12_gyybd")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("13_527nv")
|
||||
}, {
|
||||
"duration": 10.0,
|
||||
"texture": ExtResource("14_582vk")
|
||||
}],
|
||||
"loop": true,
|
||||
"name": &"LeftB",
|
||||
"speed": 5.0
|
||||
}, {
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("15_vj28u")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("16_w5hxq")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("17_8325o")
|
||||
}, {
|
||||
"duration": 10.0,
|
||||
"texture": ExtResource("18_wlu7y")
|
||||
}],
|
||||
"loop": true,
|
||||
"name": &"LeftT",
|
||||
"speed": 5.0
|
||||
}, {
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("19_l7tja")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("20_flih8")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("21_32tk4")
|
||||
}, {
|
||||
"duration": 10.0,
|
||||
"texture": ExtResource("22_l7tdq")
|
||||
}],
|
||||
"loop": true,
|
||||
"name": &"RightB",
|
||||
"speed": 5.0
|
||||
}, {
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("23_hus6o")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("24_6rjgp")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("25_fnycq")
|
||||
}, {
|
||||
"duration": 10.0,
|
||||
"texture": ExtResource("26_crpnl")
|
||||
}],
|
||||
"loop": true,
|
||||
"name": &"RightT",
|
||||
"speed": 5.0
|
||||
}, {
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("5_2evu1")
|
||||
}],
|
||||
"loop": true,
|
||||
"name": &"default",
|
||||
"speed": 5.0
|
||||
}]
|
||||
|
||||
[sub_resource type="Animation" id="Animation_47ljp"]
|
||||
length = 0.001
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath(".:scale")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Vector2(1.3, 1.3)]
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath(".:position")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Vector2(0, 19)]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_ykgxy"]
|
||||
resource_name = "Throw"
|
||||
length = 0.5
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath(".:scale")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0, 0.5),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 0,
|
||||
"values": [Vector2(1.3, 1.3), Vector2(1, 1)]
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath(".:position")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0, 0.5),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 0,
|
||||
"values": [Vector2(0, 19), Vector2(0, 0)]
|
||||
}
|
||||
|
||||
[sub_resource type="AnimationLibrary" id="AnimationLibrary_3ltoi"]
|
||||
_data = {
|
||||
"RESET": SubResource("Animation_47ljp"),
|
||||
"Throw": SubResource("Animation_ykgxy")
|
||||
}
|
||||
|
||||
[node name="RingtossScene" type="Node2D"]
|
||||
process_mode = 3
|
||||
z_index = 100
|
||||
z_as_relative = false
|
||||
|
||||
[node name="Background" type="Area2D" parent="."]
|
||||
material = SubResource("CanvasItemMaterial_m4v3c")
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Background"]
|
||||
position = Vector2(0, -4.5)
|
||||
shape = SubResource("RectangleShape2D_pn6ec")
|
||||
one_way_collision_margin = 0.0
|
||||
|
||||
[node name="RTcam" type="Camera2D" parent="."]
|
||||
|
||||
[node name="Sprite2D" type="Sprite2D" parent="."]
|
||||
z_index = 101
|
||||
z_as_relative = false
|
||||
texture = ExtResource("1_0w7y7")
|
||||
|
||||
[node name="Exit_button" type="Button" parent="."]
|
||||
z_index = 101
|
||||
z_as_relative = false
|
||||
offset_left = 376.0
|
||||
offset_top = -305.0
|
||||
offset_right = 437.0
|
||||
offset_bottom = -267.0
|
||||
text = "Exit"
|
||||
icon = SubResource("CanvasTexture_7wcp2")
|
||||
script = ExtResource("1_aaibf")
|
||||
|
||||
[node name="DirBar" type="ProgressBar" parent="."]
|
||||
z_index = 101
|
||||
z_as_relative = false
|
||||
offset_left = -156.0
|
||||
offset_top = 265.0
|
||||
offset_right = 159.0
|
||||
offset_bottom = 297.0
|
||||
fill_mode = 1
|
||||
show_percentage = false
|
||||
script = ExtResource("2_rw4ii")
|
||||
Speed = 80
|
||||
|
||||
[node name="Button" type="Button" parent="DirBar"]
|
||||
z_index = 101
|
||||
z_as_relative = false
|
||||
layout_mode = 0
|
||||
offset_left = 115.0
|
||||
offset_top = -50.0
|
||||
offset_right = 202.0
|
||||
offset_bottom = -11.0
|
||||
text = "Aim"
|
||||
|
||||
[node name="PowBar" type="ProgressBar" parent="DirBar" node_paths=PackedStringArray("root", "ringnode", "ringanim")]
|
||||
z_index = 101
|
||||
z_as_relative = false
|
||||
layout_mode = 0
|
||||
offset_left = -244.0
|
||||
offset_top = -535.0
|
||||
offset_right = -209.0
|
||||
offset_bottom = 3.0
|
||||
fill_mode = 3
|
||||
show_percentage = false
|
||||
script = ExtResource("2_164r4")
|
||||
Speed = 80
|
||||
root = NodePath("../..")
|
||||
ringnode = NodePath("../../RingNode")
|
||||
ringanim = NodePath("../../RingNode/Ring/AnimationPlayer")
|
||||
|
||||
[node name="Button" type="Button" parent="DirBar/PowBar"]
|
||||
z_index = 101
|
||||
z_as_relative = false
|
||||
layout_mode = 0
|
||||
offset_left = 372.0
|
||||
offset_top = 475.0
|
||||
offset_right = 434.0
|
||||
offset_bottom = 530.0
|
||||
text = "Throw"
|
||||
|
||||
[node name="Target" type="Sprite2D" parent="."]
|
||||
z_index = 107
|
||||
z_as_relative = false
|
||||
position = Vector2(-121, -144)
|
||||
texture = ExtResource("5_2evu1")
|
||||
script = ExtResource("3_o6tp8")
|
||||
|
||||
[node name="Center" type="Area2D" parent="Target" groups=["Center"]]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Target/Center"]
|
||||
position = Vector2(1, -19)
|
||||
scale = Vector2(2, 2)
|
||||
shape = SubResource("CircleShape2D_x07e8")
|
||||
|
||||
[node name="Outer" type="Area2D" parent="Target" groups=["Outer"]]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Target/Outer"]
|
||||
position = Vector2(1, -14)
|
||||
scale = Vector2(4.5, 4.5)
|
||||
shape = SubResource("CircleShape2D_fn6y8")
|
||||
|
||||
[node name="Animate" type="AnimatedSprite2D" parent="Target"]
|
||||
sprite_frames = SubResource("SpriteFrames_ib5u0")
|
||||
|
||||
[node name="Crosshair" type="Sprite2D" parent="."]
|
||||
z_index = 107
|
||||
z_as_relative = false
|
||||
position = Vector2(-50, 53)
|
||||
scale = Vector2(0.307, 0.23)
|
||||
texture = ExtResource("27_bittn")
|
||||
|
||||
[node name="Score" type="RichTextLabel" parent="."]
|
||||
z_index = 102
|
||||
z_as_relative = false
|
||||
offset_left = 331.0
|
||||
offset_top = -49.0
|
||||
offset_right = 441.0
|
||||
offset_bottom = -10.0
|
||||
rotation = 0.00948429
|
||||
theme_override_colors/default_color = Color(1, 0.85098, 0, 1)
|
||||
text = "Score: 0"
|
||||
|
||||
[node name="Throws" type="RichTextLabel" parent="."]
|
||||
z_index = 102
|
||||
z_as_relative = false
|
||||
offset_left = 318.0
|
||||
offset_top = -73.0
|
||||
offset_right = 445.0
|
||||
offset_bottom = -34.0
|
||||
rotation = 0.03774
|
||||
theme_override_colors/default_color = Color(1, 0.85098, 0, 1)
|
||||
theme_override_font_sizes/normal_font_size = 15
|
||||
text = "Throws: 0/10"
|
||||
|
||||
[node name="Button" type="Button" parent="."]
|
||||
visible = false
|
||||
z_index = 2
|
||||
offset_left = 309.0
|
||||
offset_top = -236.0
|
||||
offset_right = 420.0
|
||||
offset_bottom = -169.0
|
||||
text = "Gen new pos
|
||||
(Testing)"
|
||||
|
||||
[node name="Polygon2D" type="Polygon2D" parent="."]
|
||||
visible = false
|
||||
z_index = 5
|
||||
color = Color(1, 0, 1, 0.501961)
|
||||
polygon = PackedVector2Array(280, 150, -280, 150, -170, -220, 170, -220)
|
||||
script = ExtResource("7_1upxm")
|
||||
|
||||
[node name="RingNode" type="Node2D" parent="."]
|
||||
position = Vector2(24, 54)
|
||||
|
||||
[node name="Ring" type="Sprite2D" parent="RingNode"]
|
||||
z_index = 7
|
||||
position = Vector2(0, 19)
|
||||
scale = Vector2(1.3, 1.3)
|
||||
texture = ExtResource("29_r0r6u")
|
||||
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="RingNode/Ring"]
|
||||
libraries = {
|
||||
"": SubResource("AnimationLibrary_3ltoi")
|
||||
}
|
||||
|
||||
[node name="Sign" type="Sprite2D" parent="."]
|
||||
z_index = 1
|
||||
position = Vector2(366, -30)
|
||||
scale = Vector2(1.36, 1.48)
|
||||
texture = ExtResource("30_hjaie")
|
||||
|
||||
[node name="Result" type="Sprite2D" parent="."]
|
||||
unique_name_in_owner = true
|
||||
z_index = 10
|
||||
scale = Vector2(0.7, 0.7)
|
||||
texture = ExtResource("31_w7tdr")
|
||||
script = ExtResource("31_8e2pr")
|
||||
|
||||
[node name="ProgressBar" type="ProgressBar" parent="Result"]
|
||||
unique_name_in_owner = true
|
||||
modulate = Color(0, 0.745098, 0, 1)
|
||||
offset_left = -412.857
|
||||
offset_top = 65.7143
|
||||
offset_right = 265.143
|
||||
offset_bottom = 92.7143
|
||||
scale = Vector2(1.22857, 1.22857)
|
||||
max_value = 200.0
|
||||
step = 10.0
|
||||
value = 150.0
|
||||
show_percentage = false
|
||||
|
||||
[node name="Sprite2D" type="Sprite2D" parent="Result"]
|
||||
position = Vector2(1.42857, -71.4286)
|
||||
scale = Vector2(0.571429, 0.621429)
|
||||
texture = ExtResource("33_gmr7g")
|
||||
|
||||
[node name="Sprite2D2" type="Sprite2D" parent="Result"]
|
||||
position = Vector2(204.286, -92.8571)
|
||||
scale = Vector2(1.59524, 1.47619)
|
||||
texture = ExtResource("34_4ma4q")
|
||||
|
||||
[node name="Sprite2D3" type="Sprite2D" parent="Result"]
|
||||
position = Vector2(408.571, -90)
|
||||
scale = Vector2(1.59524, 1.47619)
|
||||
texture = ExtResource("35_orqrd")
|
||||
|
||||
[node name="RichTextLabel" type="RichTextLabel" parent="Result"]
|
||||
offset_left = -428.571
|
||||
offset_top = -132.857
|
||||
offset_right = -279.571
|
||||
offset_bottom = -92.8571
|
||||
theme_override_font_sizes/normal_font_size = 25
|
||||
text = "Rewards"
|
||||
|
||||
[node name="RichTextLabel2" type="RichTextLabel" parent="Result"]
|
||||
offset_left = -428.571
|
||||
offset_top = 4.28571
|
||||
offset_right = -279.571
|
||||
offset_bottom = 44.2857
|
||||
theme_override_font_sizes/normal_font_size = 25
|
||||
text = "Score"
|
||||
|
||||
[connection signal="pressed" from="Exit_button" to="Exit_button" method="_on_pressed"]
|
||||
[connection signal="pressed" from="DirBar/Button" to="DirBar" method="_on_button_pressed"]
|
||||
[connection signal="pressed" from="DirBar/PowBar/Button" to="DirBar/PowBar" method="_on_button_pressed"]
|
||||
[connection signal="pressed" from="Button" to="Target" method="new_pos"]
|
||||
BIN
MiniGames/RingToss/rtResults.png
Normal file
|
After Width: | Height: | Size: 4.1 KiB |
34
MiniGames/RingToss/rtResults.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cwqa8rt4jpkb4"
|
||||
path="res://.godot/imported/rtResults.png-5cf83af8993ef6819b24ababa9be0822.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://MiniGames/RingToss/rtResults.png"
|
||||
dest_files=["res://.godot/imported/rtResults.png-5cf83af8993ef6819b24ababa9be0822.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
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=1
|
||||