aboutsummaryrefslogtreecommitdiff
path: root/client/menu/communicate/item/item_message.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/menu/communicate/item/item_message.gd')
-rw-r--r--client/menu/communicate/item/item_message.gd71
1 files changed, 0 insertions, 71 deletions
diff --git a/client/menu/communicate/item/item_message.gd b/client/menu/communicate/item/item_message.gd
deleted file mode 100644
index 77429f7b..00000000
--- a/client/menu/communicate/item/item_message.gd
+++ /dev/null
@@ -1,71 +0,0 @@
-# Hurry Curry! - a game about cooking
-# Copyright (C) 2025 Hurry Curry! contributors
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published by
-# the Free Software Foundation, version 3 of the License only.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see <https://www.gnu.org/licenses/>.
-#
-class_name ItemMessage
-extends Control
-
-const PRINTED_MAT := preload("res://menu/theme/materials/printed_material.tres")
-
-@export var enable_rotation := true
-@export var enable_grayscale := false
-
-var timeout_remaining := 0.
-var timeout_initial := 0.
-
-@onready var item_render: ItemRender = $VBoxContainer/SubViewportContainer/SubViewport/ItemRender
-@onready var progress: ProgressBar = $VBoxContainer/ProgressBar
-@onready var sub_viewport: SubViewport = $VBoxContainer/SubViewportContainer/SubViewport
-@onready var sub_viewport_container: SubViewportContainer = $VBoxContainer/SubViewportContainer
-@onready var v_box_container: VBoxContainer = $VBoxContainer
-
-func _ready() -> void:
- Global.configure_viewport_aa(sub_viewport, Global.get_setting("graphics.aa"))
-
- if enable_grayscale:
- sub_viewport_container.material = PRINTED_MAT
-
-func set_subviewport_size(sub_viewport_size: Vector2):
- sub_viewport.size = sub_viewport_size
- progress.custom_minimum_size.y = sub_viewport_size.x - sub_viewport_size.y
- v_box_container.size.y = 0
-
-func set_round_corner_radius_progress(radius: int):
- var style_bg: StyleBoxFlat = progress.get_theme_stylebox("background")
- var style_fill: StyleBoxFlat = progress.get_theme_stylebox("fill")
-
- style_bg.corner_radius_bottom_left = radius
- style_bg.corner_radius_bottom_right = radius
- style_fill.corner_radius_bottom_left = radius
- style_fill.corner_radius_bottom_right = radius
-
-func set_item(item_name: String, timeout_initial_: float, timeout_remaining_: float):
- item_render.set_item(item_name, enable_rotation)
-
- timeout_remaining = timeout_remaining_
- timeout_initial = timeout_initial_
- progress.max_value = timeout_initial
- progress.value = timeout_remaining
-
-func remove_item():
- item_render.remove_item()
-
-func _process(delta):
- if item_render.item != null and !Global.game_paused:
- timeout_remaining -= delta
- progress.value = timeout_remaining
- var x: float = timeout_remaining / timeout_initial
- var progress_style: StyleBoxFlat = progress.get_theme_stylebox("fill")
- progress_style.bg_color = Color(min((1-x) * 2, 1), min(x * 2, 1), 0.)
- progress.add_theme_stylebox_override("fill", progress_style)