From 6c211c364cd12ceb0d7ab8fcb56992f5ff260ffb Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Fri, 27 Dec 2024 12:00:57 -0500 Subject: [PATCH] stormy day --- .../future/mountain_clouds_future.png | Bin 0 -> 5808 bytes .../future/mountain_clouds_future.png.import | 35 +++++++++ .../future/mountain_mountain_future.png | Bin 0 -> 5534 bytes .../mountain_mountain_future.png.import | 35 +++++++++ .../future/mountain_sunset_future.png | Bin 0 -> 4568 bytes .../future/mountain_sunset_future.png.import | 35 +++++++++ graphics/particles/raindrop.png | Bin 0 -> 563 bytes graphics/particles/raindrop.png.import | 35 +++++++++ graphics/tiles/future/mountain_future.png | Bin 5567 -> 5571 bytes maps/future/mountain_future.gd | 29 +++++++ maps/future/mountain_future.tscn | 72 +++++++++++------- objects/gfx/lightning.gd | 34 +++++++++ objects/gfx/lightning.tscn | 14 ++++ tilesets/future/t_mountain_future.tres | 5 +- 14 files changed, 266 insertions(+), 28 deletions(-) create mode 100644 graphics/backgrounds/future/mountain_clouds_future.png create mode 100644 graphics/backgrounds/future/mountain_clouds_future.png.import create mode 100644 graphics/backgrounds/future/mountain_mountain_future.png create mode 100644 graphics/backgrounds/future/mountain_mountain_future.png.import create mode 100644 graphics/backgrounds/future/mountain_sunset_future.png create mode 100644 graphics/backgrounds/future/mountain_sunset_future.png.import create mode 100644 graphics/particles/raindrop.png create mode 100644 graphics/particles/raindrop.png.import create mode 100644 maps/future/mountain_future.gd create mode 100644 objects/gfx/lightning.gd create mode 100644 objects/gfx/lightning.tscn diff --git a/graphics/backgrounds/future/mountain_clouds_future.png b/graphics/backgrounds/future/mountain_clouds_future.png new file mode 100644 index 0000000000000000000000000000000000000000..9e8e7450c6b6e768d5bd3b005c4da566d9560f11 GIT binary patch literal 5808 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 XqA3Dg5+EOO00000NkvXXu0mjf#bo~* delta 1153 zcmV-{1b+L&E59p{+#xm~F*Z6dF*-9e00962paTE_00001000000002GQh1}W{T&1( zVP!EjWivB1Ej4C0VJ$Q?GBhn>G%{l?HDfk7H#K84VPiQnlRgEI3N$u2IW#peGc+)h z*aeFTHdHY-IxsOhGm~rvB?&fEF*Z6dF*-A|ng&qR{e+x|}3CNk4|Z<#hLS z_j@0|d-s&X-BS+$2E!gwiGK_m`8A_ihpy>pJ6&k13IMQdn|<@*<{see%V#!kSq8!+ z1^`C0j<(bFjh1aQL(<7CQi%-uZU;uQj=`{pzT3fI*z+A$X;hJPeqs`d5rC$uD9p`c zIyZ&F+&lx|K?-y8NGG#wP6m>!=9f@uRDIst*H?ky_VpFw1TYx(V1HWX$Xhkz1LE}n zpe58BdH^^$DPwJ=goBeZ0AN-tFd&(zGmj7lfWF&dhxXkL0M+NA>6%Q>=bh&Z0IaQ) zP-#>dFb@=%f>dJU?O@o0rmE02o#mK7cyDm!auF9shkvTRYuR@@n8p;0W}QWYPt{#Gpp@Ty@(75}yR06_)L2JdG zWd#79F1+w~@Uz-S1pwlyLAM~1njXyo3NhXN zbTW(S+!XVS!p-Z63sHKJBQl8-p#VVFbYJ!32{#z_d|VOr{C|GBIbx-h8bBUcHrSo# z%P%9G1GLd)*H6^T_Kzb9037a~dO<`IiOHAYC_ND{jD!mQfXqI8>}fL#zBTK*hSvA5 z%5OJ7^jw+(O2Z@vQ+PLD?s;N0j1s1v_~w(QQ!ce+y-1Mzx?YL76E#!$cUC@ zj3U4vCXTW-AAiBL0$P@VmStcyzZCf2!AY6v>Hk@+a5DnDmE?_VEhwb?e_^9E1+pK4 z4i7S5Qi(;q=X_Tyi$GY{EAE%+EkgXJ zdLeR+)?@ck?RY={$mbT(aL#>3^7Dps&J2o-0N*hMb$>l!5s=OKwa5tYpg}ELR0PC1 z|9_+bMzfC6>*tDTnJDfoE8;u~Aj-h8Nce8^(0lc^sK`c5RYOB8oAclI@*ES%M1bPX zvLfmx=D@g5vlwE&8;VNNfBCoM_+l@#LD}92ZeaFnm!W&tw~oBf*YNma&-?a%DbR@R zjZ^PQOg?VJe(lmzKKuwYVtwn#dp1Z*jrgk(P=Xpw{u+&=zsugpZg*V$ZT9{G void: + var tween = create_tween() + tween.tween_property(self, "modulate:a", 0.0, fade_time).set_trans(Tween.TRANS_EXPO) + tween.tween_callback(self, "queue_free") + + +func _draw() -> void: + var pos := Vector2.ZERO + var dir := Vector2.DOWN * segment_length + var offset = randi() % 2 + for i in range(offset, segments + offset): + var angle = rand_range(angle_min, angle_max) + if i % 2 == 0: + angle *= -1.0 + dir = dir.rotated(deg2rad(angle)) + var new_pos = pos + dir + draw_line(pos, new_pos, color, width, false) + if randf() <= branch_chance: + dir = dir.rotated(deg2rad(angle) * -2.0) + draw_line(pos, pos + dir, color, width, false) + pos = new_pos diff --git a/objects/gfx/lightning.tscn b/objects/gfx/lightning.tscn new file mode 100644 index 0000000..1d23a4a --- /dev/null +++ b/objects/gfx/lightning.tscn @@ -0,0 +1,14 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://objects/gfx/lightning.gd" type="Script" id=1] + +[node name="Lightning" type="Node2D"] +script = ExtResource( 1 ) +color = Color( 1, 1, 1, 1 ) +width = 2.0 +segments = 8 +segment_length = 20.0 +angle_min = 15.0 +angle_max = 45.0 +branch_chance = 0.4 +fade_time = 1.0 diff --git a/tilesets/future/t_mountain_future.tres b/tilesets/future/t_mountain_future.tres index 3382d99..7714f42 100644 --- a/tilesets/future/t_mountain_future.tres +++ b/tilesets/future/t_mountain_future.tres @@ -1,6 +1,7 @@ -[gd_resource type="TileSet" load_steps=17 format=2] +[gd_resource type="TileSet" load_steps=18 format=2] [ext_resource path="res://graphics/tiles/mountain.png" type="Texture" id=1] +[ext_resource path="res://graphics/tiles/future/mountain_future.png" type="Texture" id=2] [sub_resource type="ConvexPolygonShape2D" id=1] points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) @@ -49,7 +50,7 @@ points = PoolVector2Array( 8, 2, 0, 2, 0, 2, 8, 2 ) [resource] 0/name = "grass.png 0" -0/texture = ExtResource( 1 ) +0/texture = ExtResource( 2 ) 0/tex_offset = Vector2( 0, 0 ) 0/modulate = Color( 1, 1, 1, 1 ) 0/region = Rect2( 0, 0, 32, 32 )