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.gd11
1 files changed, 10 insertions, 1 deletions
diff --git a/client/menu/communicate/item/item_message.gd b/client/menu/communicate/item/item_message.gd
index b99e8552..bd517d1d 100644
--- a/client/menu/communicate/item/item_message.gd
+++ b/client/menu/communicate/item/item_message.gd
@@ -17,16 +17,25 @@
class_name ItemMessage
extends Control
+const GRAYSCALE_MAT := preload("res://menu/grayscale_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 = GRAYSCALE_MAT
func set_subviewport_size(sub_viewport_size: Vector2):
sub_viewport.size = sub_viewport_size
@@ -43,7 +52,7 @@ func set_round_corner_radius_progress(radius: int):
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)
+ item_render.set_item(item_name, enable_rotation)
timeout_remaining = timeout_remaining_
timeout_initial = timeout_initial_