I give up

This commit is contained in:
CenTdemeern1 2025-05-01 01:03:40 +02:00
parent 0490edb8ec
commit 407a59d3eb
6 changed files with 46 additions and 135 deletions

View file

@ -290,7 +290,11 @@ func _on_load_button_pressed():
#LOAD AVATAR
func _on_load_dialog_file_selected(path):
var data = Saving.read_save(path)
var data
if path == "default":
data = load("res://default_avatars/hat_guy/hat_guy.tres")
else:
data = load(path)
if data == null:
return

View file

@ -29,7 +29,6 @@ driver/enable_input=true
Config="*res://scripts/autoload/config.gd"
Global="*res://scripts/autoload/global.gd"
ElgatoStreamDeck="*res://addons/godot-streamdeck-addon/singleton.gd"
DefaultAvatarData="*res://scripts/autoload/defaultAvatarData.gd"
InputHandler="*res://scripts/autoload/input_handler.gd"
[debug]

View file

@ -52,13 +52,6 @@ func _ready():
func _exit_tree():
write_settings(settingsPath)
func read_save(path):
if path == "default":
return DefaultAvatarData.data
return load(path)
func write_save(path):
if OS.has_feature('web'):
JavaScriptBridge.eval("window.localStorage.setItem('" + key + "', '" + JSON.stringify(data) + "');")

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
uid://dqsikysw3ch7s

View file

@ -1,38 +1,20 @@
extends Node2D
class_name SpriteObject
var type = "sprite"
@onready var sprite = $WobbleOrigin/DragOrigin/Sprite
@onready var grabArea = $WobbleOrigin/DragOrigin/Grab
@onready var dragOrigin = $WobbleOrigin/DragOrigin
@onready var dragger = $WobbleOrigin/Dragger
@onready var originSprite = $WobbleOrigin/DragOrigin/Sprite/Origin
@onready var wob = $WobbleOrigin
@onready var outlineScene = preload("res://ui_scenes/selectedSprite/outline.tscn")
#Passed Variables
var imageData = null
var tex = null
@export var path = ""
var loadedImageData = null
var id = 0
var parentId = null
var sprite_data: SpriteData
var parentSprite = null
var imageSize = Vector2.ZERO
#Node Reference
@onready var sprite = $WobbleOrigin/DragOrigin/Sprite
@onready var grabArea = $WobbleOrigin/DragOrigin/Grab
@onready var dragOrigin = $WobbleOrigin/DragOrigin
@onready var dragger = $WobbleOrigin/Dragger
@onready var originSprite = $WobbleOrigin/DragOrigin/Sprite/Origin
@onready var wob = $WobbleOrigin
@onready var outlineScene = preload("res://ui_scenes/selectedSprite/outline.tscn")
#Visuals
var mouseOffset = Vector2.ZERO
var grabDelay = 0
var size = Vector2(1, 1)
var showOnTalk = 0
@ -44,40 +26,11 @@ var z = 0
var heldTicks = 0
var dragSpeed = 0
#Origin
var origTick = 0
var offset = Vector2.ZERO
#Wobble
var xFrq = 0.0
var xAmp = 0.0
var yFrq = 0.0
var yAmp = 0.0
#Rotational Drag
var rdragStr = 0
var rLimitMax = 180
var rLimitMin = -180
#Layer
var costumeLayers = [1,1,1,1,1,1,1,1,1,1]
#Stretch
var stretchAmount = 0.0
#Ignore Bounce
var ignoreBounce = false
#Animation
var frames = 1
var animSpeed = 0
var remadePolygon = false
var clipped = false
var tick = 0
#Vis toggle
@ -86,39 +39,14 @@ var toggle: Key = KEY_NONE
func _ready():
InputHandler.key_pressed.connect(visToggle)
var img = Image.new()
var err = img.load(path)
if err != OK:
#Runs if image import fails. Needs error dialog box at some point
if loadedImageData == null:
Global.epicFail(err)
print_debug("Failed to load image.")
queue_free()
return
else:
var data = Marshalls.base64_to_raw(loadedImageData)
var errr = img.load_png_from_buffer(data)
if errr != OK:
Global.epicFail(err)
print_debug("Failed to load image.")
queue_free()
return
imageSize = sprite_data.image.get_size()
var texture = ImageTexture.new()
texture = ImageTexture.create_from_image(img)
tex = texture
imageData = img
imageSize = img.get_size()
sprite.texture = tex
sprite.texture = sprite_data.image
var bitmap = BitMap.new()
bitmap.create_from_image_alpha(imageData)
bitmap.create_from_image_alpha(sprite_data.image.get_image())
var polygons = bitmap.opaque_to_polygons(Rect2(Vector2(0, 0), bitmap.get_size()),4.0) #bitmap.get_size()
var polygons = bitmap.opaque_to_polygons(Rect2(Vector2(), bitmap.get_size()), 4.0)
var b = false
for polygon in polygons:
@ -133,7 +61,6 @@ func _ready():
grabArea.add_child(outline)
size = imageData.get_size()
grabArea.position = size*-0.5
sprite.offset = offset
@ -215,7 +142,6 @@ func replaceSprite(pathNew):
func _process(delta):
tick += 1
if Global.heldSprite == self:
grabArea.visible = true
originSprite.visible = true
@ -235,15 +161,11 @@ func _process(delta):
rotationalDrag(length, delta)
stretch(length, delta)
if grabDelay > 0:
grabDelay -= 1
talkBlink()
animation()
func animation():
var speed = max(float(animSpeed), Engine.max_fps * 6.0)
if animSpeed > 0 and frames > 1:
if Global.animationTick % int((speed) / float(animSpeed)) == 0: