From d61095fee0a9f1a7c74bddd95bd467dea767fb23 Mon Sep 17 00:00:00 2001 From: RatixForever Date: Sat, 15 Oct 2022 22:19:45 -0300 Subject: [PATCH] Initial stage of Dawnbringer_Project --- .import/.gdignore | 1 + ...o.png-e184d42bf0c229abc16ee645997b3b45.md5 | 3 + ....png-e184d42bf0c229abc16ee645997b3b45.stex | Bin 0 -> 2310 bytes ...2.png-580afc38ef48b4a8981d4ee9071b9422.md5 | 3 + ....png-580afc38ef48b4a8981d4ee9071b9422.stex | Bin 0 -> 382 bytes ...e.png-485e80cc6ca2d1075cb9bd7c63dccae5.md5 | 3 + ....png-485e80cc6ca2d1075cb9bd7c63dccae5.stex | Bin 0 -> 690 bytes ...a.png-13e6f9fdda6a72fa567cd05e6caffaf0.md5 | 3 + ....png-13e6f9fdda6a72fa567cd05e6caffaf0.stex | Bin 0 -> 318 bytes ...a.png-155d804458ee78465a422745fcca5691.md5 | 3 + ....png-155d804458ee78465a422745fcca5691.stex | Bin 0 -> 318 bytes ...a.png-65312544ce66a98e172c08699a5753cf.md5 | 3 + ....png-65312544ce66a98e172c08699a5753cf.stex | Bin 0 -> 318 bytes ...a.png-f8f8212bee494a6267663db3ae0aa07a.md5 | 3 + ....png-f8f8212bee494a6267663db3ae0aa07a.stex | Bin 0 -> 318 bytes ...n.png-487276ed1e3a0c39cad0279d744ee560.md5 | 3 + ....png-487276ed1e3a0c39cad0279d744ee560.stex | Bin 0 -> 1496 bytes Assets/Actor/Character.gd | 11 + Assets/Actor/Character.tscn | 17 ++ Assets/Actor/Player.gd | 31 +++ Assets/Actor/Player.tscn | 86 ++++++ Assets/Actor/Stats.gd | 177 +++++++++++++ Assets/Actor/Weapon.gd | 27 ++ Assets/Actor/Weapon.tscn | 22 ++ Assets/Class/CharacteBaseStats.gd | 50 ++++ Assets/Class/Mage.tres | 47 ++++ Assets/Class/Paladin.tres | 47 ++++ Assets/Globals/GlobalSignals.gd | 12 + Assets/Sprites/Mago2 andando.gif | Bin 0 -> 21947 bytes Assets/Sprites/Mago2 andando.png | Bin 0 -> 39327 bytes Assets/Sprites/Mago2 andando.png.import | 35 +++ Assets/Sprites/Mago2.png | Bin 0 -> 641 bytes Assets/Sprites/Mago2.png.import | 35 +++ Assets/Sprites/Mago2iddle.png | Bin 0 -> 4986 bytes Assets/Sprites/Mago2iddle.png.import | 35 +++ Assets/Sprites/Varinha Velha.png | Bin 0 -> 929 bytes Assets/Sprites/Varinha Velha.png.import | 35 +++ default_env.tres | 7 + export_presets.cfg | 248 ++++++++++++++++++ icon.png | Bin 0 -> 3305 bytes icon.png.import | 35 +++ project.godot | 86 ++++++ 42 files changed, 1068 insertions(+) create mode 100644 .import/.gdignore create mode 100644 .import/Mago2 andando.png-e184d42bf0c229abc16ee645997b3b45.md5 create mode 100644 .import/Mago2 andando.png-e184d42bf0c229abc16ee645997b3b45.stex create mode 100644 .import/Mago2.png-580afc38ef48b4a8981d4ee9071b9422.md5 create mode 100644 .import/Mago2.png-580afc38ef48b4a8981d4ee9071b9422.stex create mode 100644 .import/Mago2iddle.png-485e80cc6ca2d1075cb9bd7c63dccae5.md5 create mode 100644 .import/Mago2iddle.png-485e80cc6ca2d1075cb9bd7c63dccae5.stex create mode 100644 .import/Varinha Velha.png-13e6f9fdda6a72fa567cd05e6caffaf0.md5 create mode 100644 .import/Varinha Velha.png-13e6f9fdda6a72fa567cd05e6caffaf0.stex create mode 100644 .import/Varinha Velha.png-155d804458ee78465a422745fcca5691.md5 create mode 100644 .import/Varinha Velha.png-155d804458ee78465a422745fcca5691.stex create mode 100644 .import/Varinha Velha.png-65312544ce66a98e172c08699a5753cf.md5 create mode 100644 .import/Varinha Velha.png-65312544ce66a98e172c08699a5753cf.stex create mode 100644 .import/Varinha Velha.png-f8f8212bee494a6267663db3ae0aa07a.md5 create mode 100644 .import/Varinha Velha.png-f8f8212bee494a6267663db3ae0aa07a.stex create mode 100644 .import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 create mode 100644 .import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex create mode 100644 Assets/Actor/Character.gd create mode 100644 Assets/Actor/Character.tscn create mode 100644 Assets/Actor/Player.gd create mode 100644 Assets/Actor/Player.tscn create mode 100644 Assets/Actor/Stats.gd create mode 100644 Assets/Actor/Weapon.gd create mode 100644 Assets/Actor/Weapon.tscn create mode 100644 Assets/Class/CharacteBaseStats.gd create mode 100644 Assets/Class/Mage.tres create mode 100644 Assets/Class/Paladin.tres create mode 100644 Assets/Globals/GlobalSignals.gd create mode 100644 Assets/Sprites/Mago2 andando.gif create mode 100644 Assets/Sprites/Mago2 andando.png create mode 100644 Assets/Sprites/Mago2 andando.png.import create mode 100644 Assets/Sprites/Mago2.png create mode 100644 Assets/Sprites/Mago2.png.import create mode 100644 Assets/Sprites/Mago2iddle.png create mode 100644 Assets/Sprites/Mago2iddle.png.import create mode 100644 Assets/Sprites/Varinha Velha.png create mode 100644 Assets/Sprites/Varinha Velha.png.import create mode 100644 default_env.tres create mode 100644 export_presets.cfg create mode 100644 icon.png create mode 100644 icon.png.import create mode 100644 project.godot diff --git a/.import/.gdignore b/.import/.gdignore new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.import/.gdignore @@ -0,0 +1 @@ + diff --git a/.import/Mago2 andando.png-e184d42bf0c229abc16ee645997b3b45.md5 b/.import/Mago2 andando.png-e184d42bf0c229abc16ee645997b3b45.md5 new file mode 100644 index 0000000..7e2575a --- /dev/null +++ b/.import/Mago2 andando.png-e184d42bf0c229abc16ee645997b3b45.md5 @@ -0,0 +1,3 @@ +source_md5="d029fd9d2605b60714f6a5177b0c4e34" +dest_md5="d25dfc26c75abb61aaac2c7dfcf694bd" + diff --git a/.import/Mago2 andando.png-e184d42bf0c229abc16ee645997b3b45.stex b/.import/Mago2 andando.png-e184d42bf0c229abc16ee645997b3b45.stex new file mode 100644 index 0000000000000000000000000000000000000000..500d73446e3b692bacfdf85b7b0093eb438bb07e GIT binary patch literal 2310 zcmZ`*dpy%^8y_u&4x+q9uOyY6tCyvWLR1P7g@znTWOJTFnvka)a_B*i4pW}Ii8&QB zYeS+O$FMo<@OW~{*e}_PjqRO1KF|BtbALYfeP6%N=l)%v@BO{L*L7d^wysw|3LwyF z84w5zS|3_lBqnHfD+qM;thKYtc{@AihVAZr;$pwVHWqg{DPfxR@_u)BNCTc4R)>$g(8OEZpu@FFgWP<5G|#=W~ZWw>=`Q^ zTqyW_w`K7yI9qd$dxeob&+0>S_pRBB`~PY4FFCX6oagv)G0#YHjF(N$Pst$P*!b*6 zBM*H0o&dP(?OOHF&UL?oc*|>Fr4hLM_Nx*&yE^AXCYRsaYGWJd_sr<#~=#4}a` zWYFpP1VDEp1}5fz^D3nBOz1d25gRVZUTwU`@XsG}gVR5K;0!iD+;Fx=Q+ez!VlxuW zV@Z5X6KvP~OF!4priYo;vso)usP9&_T>^&BGvCiEMo%ZGqATRl{%J?P;q!ROPZF=9 zlaGa;bfC5_ZRGH7G?5@q8zRY&&(~p{z4*HzJ!qnXIM?%56XO=&t~}C4XGrrJpA;Yk zyH!VrnkaOccl&M1Ow8kmAfrM#i=%GNsg8>9p>2yk00lik4vR$$KYa+s6wDeIR|uJ5QZ7_Y%bm9-xjm#;rFINPDR8VCUFrXYdq=n5XM7O@1|>>&3*ceMvl zHKd5RKIG0)s9FNxhXdm5#C%6uM{#@S_B!S@y?ETV^9uR3@mvHXZ?|3`Z-#M9=g5`L zy$pf}*KRJd%J3rFb@FahmT}jpT<^$>MQqRfv!m{aw+!6hvD?}l$Vw_-f}tZku{o`c zKsc4OC&Lby9V@KVB$gw68soW@q{QzAbixX^-HlCx-%kAKdl#}&JLq01tX`OOCyZk0 zKXdqrAw%Rj6o<0m7}@uUavxhx|}pXYKDK zOSq}s8+=iJB4<4++J`huaX0fr_pLWV9@7f4Vmdj zsix?o?Tt6t??lI^6sV>c?2<)%YvDyFj92wCuhP1h`+*iQOi;K_p?PQA0QA5YkO_vV zMB!o)#`wVzxPdlKLJ+jmQ4~Igi@46uKmfBpO3IP{Uqj9VhiZYi$$)y~-2!=4{xEG$ zeCpk$zD7Nk>8XJWGo(qUHcvh*7SY0`6DD00(vpv)_8MM;#pAADXmJMpS4p?r9w=}) zqNec2ZrQ+397aGX`0E^gJW9F3MU3Ja*e5S4IJ^SF_%rX6%+EIRYiC8e5ZmJu0`lop+Sv_B?)+f@K=+HS++ zXp2%ZFqd)2HmN%I3@#GK9bTCoxaFCzvVcpPXe2{hSg?hS+LBwRzb;O5JV`_++wgK7 zZ%Ru?sQ^|o7k^+J40nB&i<}pQbZ?<8dtaU+_G9?i+yTNqy)UzW_Ky%!9(AWqIGr5G z#rN&Al58D)fK__cnPqwyC35F4=E{1D(PBpqV@nRp$16n2!Auj**tfSQ?9#lj)GjRh z_yO7pHI;=OgN=fk7=)rak!@kvY8u2v@CZFm%zX|vaE*GW>rbDR`!@vr*``G+CvP;; zt9>sdDgYd@s;dTe(axW)&on!YV_36;DkO{51cq$6&Qr7^6esW38p zc_5faf`yyFaG(?>HgQW}OEC&~JxOGfXHen7C9Nog+jZdaNm=##0A2RlSFfVwc$BVk z-`3b^)n;oZ#r8V!l$v}HxG_@EcR%vB_MbCw-Ip39!JfFiJuiZ4u=LJobf~8U0ADFb zRhOv2-=UDj+&;*~Z($`itr0b72Ol%vXsu%OBu^{roweWyTbmh_5GV29*A z9x3ugVEu?BtLS!HyXZ>Cu5U9lkTSkzQ#mD_4Ud_cbHx@A%&;|bb(Uv;u`(27?|x5> z+}RL;mP>W43kFCqT4^*1**Tnyz|_~FfM2O`0D|(BlRYOor^(D(%k=b&^utiry8!56 cMfE{S(SYDrk^lXAw9P;F2GYJEpiKt!Kgkann*aa+ literal 0 HcmV?d00001 diff --git a/.import/Mago2.png-580afc38ef48b4a8981d4ee9071b9422.md5 b/.import/Mago2.png-580afc38ef48b4a8981d4ee9071b9422.md5 new file mode 100644 index 0000000..d0cb590 --- /dev/null +++ b/.import/Mago2.png-580afc38ef48b4a8981d4ee9071b9422.md5 @@ -0,0 +1,3 @@ +source_md5="85c9b940ef6c220d1aa4fc2e387cbd81" +dest_md5="75eee8eeff8fcbe9a7ece88bd78e7de3" + diff --git a/.import/Mago2.png-580afc38ef48b4a8981d4ee9071b9422.stex b/.import/Mago2.png-580afc38ef48b4a8981d4ee9071b9422.stex new file mode 100644 index 0000000000000000000000000000000000000000..d2eab9de2c5d164f02a48cc082862dd159d58239 GIT binary patch literal 382 zcmV-^0fGKUL{n5C0000W000040000003Zhe0001D0RRA3MM6+gNk&Fi0RRA3MM6+k zP&iCV0RR9mAHW9?ub?QBq-M$R&KVs@!3}PaaW>RMk`zsJ0>0?#LLvlwy3maS3Z;>3 zHTUJ8uZcaR0;rpw@W><}DDr=_002z?^X34eCICw{K@LFj4uIWLy}F&*8Bg9Dpda(w z7eMcn0m*G7M^cUJ>WP@hF`51U$5xhEdyeS;1eAXvhL>P+0j9qWSVNLM0CSWijGpI5*w^CljI&~(Cv5P7L!=~`g zaQEOt{3IV{C5bL5@gwR(q$PlbQIhdO6DLY(K$#gYmkU>c cB)98zqZ!u#+jhI%wvEK1`@Zk@+qUl*0-NQbO8@`> literal 0 HcmV?d00001 diff --git a/.import/Mago2iddle.png-485e80cc6ca2d1075cb9bd7c63dccae5.md5 b/.import/Mago2iddle.png-485e80cc6ca2d1075cb9bd7c63dccae5.md5 new file mode 100644 index 0000000..379199b --- /dev/null +++ b/.import/Mago2iddle.png-485e80cc6ca2d1075cb9bd7c63dccae5.md5 @@ -0,0 +1,3 @@ +source_md5="9c66cda9e768ed3f51df3cf13f32f9aa" +dest_md5="95e484abf727618976c8dfbd276f88b3" + diff --git a/.import/Mago2iddle.png-485e80cc6ca2d1075cb9bd7c63dccae5.stex b/.import/Mago2iddle.png-485e80cc6ca2d1075cb9bd7c63dccae5.stex new file mode 100644 index 0000000000000000000000000000000000000000..47360ee72a13e4af11158c157a893493991f4bc7 GIT binary patch literal 690 zcmV;j0!{r#L{n5i0RR9%0RR950000003Zhe0001%0ssJ4MM6+gNk&GB0ssJ4MM6+k zP&iC|0ssInKfzBBub?QBq-M$R&KVs@!3}PaaW>RMk`zsJ0>0?#LLvlwy3maS3Z;>3 zHTUJ8uZcaR0;rpw@W><}DDr=_002z?^X34eCICw{K@LFj4uIWLy}F&*8Bg9Dpda(w z7eMcnA;GrYwvCv=I0Obtk-Y!S<~)LQ5l#Y)BlCK_{~uPB>2n&L_DD)P=c4(G zLYr3MQIm9D9?ex03RFlISAz<(mr{O*`Q|0Pvr&WUnwR+gUK^diP;=G6$6)hjD84pW zr#%Lvxdl~d@DfJbvYn!PkebuE$^kgGQo9qDS_TO}h>@xIl$R zFVdOyD73-z7+j}4L33T8Lg~zU%3T;W(wX%rw86_@b6w%-0?7guN@vzn?!u^%&a6kF zP3vQDbv+F}yDqK@r8Da(cVVoEd#=d0X>#}IUN9ksfiT+i_HO5Q13^lZ_y#SGp4 zUM+Bt%%t90&`8a*|7YNYtqA;o#VvU6jr!Jui;)1s$ENo%dW4<7aIDxDG2;-|$= Yi=S3@^D)GXeYCmfDG&cY{Qnpv0K1n&B>(^b literal 0 HcmV?d00001 diff --git a/.import/Varinha Velha.png-13e6f9fdda6a72fa567cd05e6caffaf0.md5 b/.import/Varinha Velha.png-13e6f9fdda6a72fa567cd05e6caffaf0.md5 new file mode 100644 index 0000000..837c851 --- /dev/null +++ b/.import/Varinha Velha.png-13e6f9fdda6a72fa567cd05e6caffaf0.md5 @@ -0,0 +1,3 @@ +source_md5="0a7459970a5a0798c5f7a969784a17ad" +dest_md5="9e3964a76d12677d34ebe31438a4ea28" + diff --git a/.import/Varinha Velha.png-13e6f9fdda6a72fa567cd05e6caffaf0.stex b/.import/Varinha Velha.png-13e6f9fdda6a72fa567cd05e6caffaf0.stex new file mode 100644 index 0000000000000000000000000000000000000000..82705e668369d02b9ac39ed1aada2045b059f2e5 GIT binary patch literal 318 zcmZ>F2@YXkWMBYc79hpIpui5|DglXbSEqm=Pd7I)C_5~`!iN*c*8hLNUch~ULN2q| zyXaX>+X5e4+1p^wu_@R2c3&Z*fB6w-6f*i@K9^g60bvtA|$wz6Lk|9 zxpN=p+~3#G-?`wOr0PMcX2=0 z6n|{Gi^saA-M|0F-k79uGH^!q-kFm!PW-Po|5jD3`qg#Agv|kY+rJfwMf_Oz^Q>a- zGKW}}^jp`X-kF2@YXkWMBYc79hpIpui5|DglXbSEqm=Pd7I)C_5~`!iN*c*8hLNUch~ULN2q| zyXaX>+X5e4+1p^wu_@R2c3&Z*fB6w-6f*i@K9^g60bvtA|$wz6Lk|9 zxpN=p+~3#G-?`wOr0PMcX2=0 z6n|{Gi^saA-M|0F-k79uGH^!q-kFm!PW-Po|5jD3`qg#Agv|kY+rJfwMf_Oz^Q>a- zGKW}}^jp`X-kF2@YXkWMBYc79hpIpui5|DglXbSEqm=Pd7I)C_5~`!iN*c*8hLNUch~ULN2q| zyXaX>+X5e4+1p^wu_@R2c3&Z*fB6w-6f*i@K9^g60bvtA|$wz6Lk|9 zxpN=p+~3#G-?`wOr0PMcX2=0 z6n|{Gi^saA-M|0F-k79uGH^!q-kFm!PW-Po|5jD3`qg#Agv|kY+rJfwMf_Oz^Q>a- zGKW}}^jp`X-kF2@YXkWMBYc79hpIpui5|DglXbSEqm=Pd7I)C_5~`!iN*c*8hLNUch~ULN2q| zyXaX>+X5e4+1p^wu_@R2c3&Z*fB6w-6f*i@K9^g60bvtA|$wz6Lk|9 zxpN=p+~3#G-?`wOr0PMcX2=0 z6n|{Gi^saA-M|0F-k79uGH^!q-kFm!PW-Po|5jD3`qg#Agv|kY+rJfwMf_Oz^Q>a- zGKW}}^jp`X-k8#jQIRc$f~c)tQiw!~w%QUQ6exqX5cknk z0+d35DiDbTDuoE4>Lo>6B7>ey@m$S@5kjOuv{fWhh-@ho&(;2WkwS$K6`&Ldl|Us> zi4+J0k-+z7D#fx5bCy(4v8-W?7^7rF3d=UlIm}g3kr8v2*TVsYG0L(HsaUol6{$#J zzu%jyB(dI3x&O7SY0hEJfqi2jQf;@JF@lOwkr88**UM&PLd-R!kcy0;loU$Knm#_B zpssT<`uctM`T6EPm%A7K9*tSP|39fzMMT%Jh>GrWxv%zI|5WGxr!+(rs;IWI7+u$| ztA8kAM1hddg9IT6zY$?4T#831gq|cT869IJntT)|=01mwu*fe$Smy`ebi^HL+s-xg7chk284pq%~oy)o1W?`nc*zBC=zRt+_#M70<6PFG z6}tee5v>KVd&MI&-P+`h3e5&K^|-6M0EkEyjlf*9+`s@4^=sduefxeS9)KHW zxry#hT9*zlA+*bJIQpy4c0ZhsA-z^ z>#WBV&J`yU4D>m2?bqM)mFeH8@`b;@t{w3iXa*Wm8VHI_5p)5%2vTB$fYL+A6hukG z$!S`fHfaJP8lFT>jWhoL$`1ibnR*S{w;v;KO#Alr>y=RgAjwy$tV9ApAt(LXJMHJB z5CB9fl}q_biX|eNFsP!BlcI21)QL~UK@*6GVkMnytRt$6Bte>2l|jNPUTK0P)Fok~ z<8pRY5;Z~3$-3c)Ct*B>>n8U^6H%qzayG_@T0>t#DTYp>PAI07fWEaTdcB-^=q5<& z*tTB18j2DbF@k^@@+ev1QMg zL5#haz6F3%uU@HhjobH`e9qrvh%#pS={PAR-X0k%SWDWbr)+o y|M)fYRW9dto5g$WGgZ~$_?(~f&V283@;^HqstN$fY}?!b literal 0 HcmV?d00001 diff --git a/Assets/Actor/Character.gd b/Assets/Actor/Character.gd new file mode 100644 index 0000000..5e94584 --- /dev/null +++ b/Assets/Actor/Character.gd @@ -0,0 +1,11 @@ +tool +extends Node + +class_name character + +onready var stats = $Stats + +export var base_character : Resource + +func _ready(): + stats.initialize(base_character); diff --git a/Assets/Actor/Character.tscn b/Assets/Actor/Character.tscn new file mode 100644 index 0000000..6f9054d --- /dev/null +++ b/Assets/Actor/Character.tscn @@ -0,0 +1,17 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://Assets/Actor/Character.gd" type="Script" id=1] +[ext_resource path="res://Assets/Actor/Stats.gd" type="Script" id=2] +[ext_resource path="res://Assets/Class/Mage.tres" type="Resource" id=3] + +[node name="Character" type="Node"] +script = ExtResource( 1 ) +base_character = ExtResource( 3 ) + +[node name="Stats" type="Node" parent="."] +script = ExtResource( 2 ) + +[node name="Regen" type="Timer" parent="."] +autostart = true + +[connection signal="timeout" from="Regen" to="Stats" method="_on_Regen_timeout"] diff --git a/Assets/Actor/Player.gd b/Assets/Actor/Player.gd new file mode 100644 index 0000000..408f46d --- /dev/null +++ b/Assets/Actor/Player.gd @@ -0,0 +1,31 @@ +extends KinematicBody2D + +onready var weapon = $Weapon +onready var player_sprite = $PlayerSprite +onready var walk_direction = $WalkDirection + +var velocity_multiplier := 1.0 + +func _ready(): + GlobalSignals.connect("velocity_change", self, "get_velocity_multiplier") + +func _physics_process(delta): + var movement_direction := Vector2( + Input.get_action_raw_strength("right") - Input.get_action_raw_strength("left"), + Input.get_action_raw_strength("down") - Input.get_action_raw_strength("up")).normalized() + if movement_direction.length() == 0: + player_sprite.play("iddle") + else: + player_sprite.play("run") + if movement_direction.x < 0: + player_sprite.flip_h = true + else: + player_sprite.flip_h = false + if Input.is_action_pressed("shoot"): + weapon.shoot() + move_and_slide(movement_direction * 32 * velocity_multiplier) + walk_direction.look_at(movement_direction + global_position) + +func get_velocity_multiplier(multiplier:float): + velocity_multiplier = multiplier + print(multiplier) diff --git a/Assets/Actor/Player.tscn b/Assets/Actor/Player.tscn new file mode 100644 index 0000000..962c55d --- /dev/null +++ b/Assets/Actor/Player.tscn @@ -0,0 +1,86 @@ +[gd_scene load_steps=17 format=2] + +[ext_resource path="res://Assets/Actor/Player.gd" type="Script" id=1] +[ext_resource path="res://Assets/Actor/Character.tscn" type="PackedScene" id=2] +[ext_resource path="res://Assets/Sprites/Mago2 andando.png" type="Texture" id=3] +[ext_resource path="res://Assets/Actor/Weapon.tscn" type="PackedScene" id=4] +[ext_resource path="res://icon.png" type="Texture" id=5] +[ext_resource path="res://Assets/Sprites/Mago2iddle.png" type="Texture" id=6] + +[sub_resource type="AtlasTexture" id=2] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 0, 0, 320, 320 ) + +[sub_resource type="AtlasTexture" id=3] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 320, 0, 320, 320 ) + +[sub_resource type="AtlasTexture" id=4] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 640, 0, 320, 320 ) + +[sub_resource type="AtlasTexture" id=5] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 960, 0, 320, 320 ) + +[sub_resource type="AtlasTexture" id=6] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 1280, 0, 320, 320 ) + +[sub_resource type="AtlasTexture" id=7] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 1600, 0, 320, 320 ) + +[sub_resource type="AtlasTexture" id=8] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 1920, 0, 320, 320 ) + +[sub_resource type="AtlasTexture" id=9] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 2240, 0, 320, 320 ) + +[sub_resource type="SpriteFrames" id=10] +animations = [ { +"frames": [ ExtResource( 6 ) ], +"loop": true, +"name": "iddle", +"speed": 5.0 +}, { +"frames": [ SubResource( 2 ), SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ), SubResource( 7 ), SubResource( 8 ), SubResource( 9 ) ], +"loop": true, +"name": "run", +"speed": 5.0 +} ] + +[sub_resource type="CapsuleShape2D" id=1] + +[node name="Player" type="KinematicBody2D"] +position = Vector2( 362, 174 ) +script = ExtResource( 1 ) + +[node name="PlayerSprite" type="AnimatedSprite" parent="."] +scale = Vector2( 0.4, 0.4 ) +frames = SubResource( 10 ) +animation = "iddle" +speed_scale = 2.0 +playing = true + +[node name="WalkDirection" type="Sprite" parent="."] +scale = Vector2( 0.5, 0.5 ) +texture = ExtResource( 5 ) +offset = Vector2( 90, 0 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource( 1 ) + +[node name="Character" parent="." instance=ExtResource( 2 )] + +[node name="Weapon" parent="." instance=ExtResource( 4 )] diff --git a/Assets/Actor/Stats.gd b/Assets/Actor/Stats.gd new file mode 100644 index 0000000..b34a08a --- /dev/null +++ b/Assets/Actor/Stats.gd @@ -0,0 +1,177 @@ +extends Node + +class_name CharacterStats + +var current_level:int +var current_health:float +var current_mana:float +var max_health:int setget set_max_health +var max_mana:int setget set_max_mana +var attack:int +var defense:int +var dexterity:int +var speed:int +var vitality:int +var wisdown:int + +var health_min_scale:int +var mana_min_scale:int +var attack_min_scale:int +var defense_min_scale:int +var dexterity_min_scale:int +var speed_min_scale:int +var vitality_min_scale:int +var wisdown_min_scale:int + +var health_max_scale:int +var mana_max_scale:int +var attack_max_scale:int +var defense_max_scale:int +var dexterity_max_scale:int +var speed_max_scale:int +var vitality_max_scale:int +var wisdown_max_scale:int + +var health_bonus_scale:int +var mana_bonus_scale:int +var attack_bonus_scale:int +var defense_bonus_scale:int +var dexterity_bonus_scale:int +var speed_bonus_scale:int +var vitality_bonus_scale:int +var wisdown_bonus_scale:int + +var current_xp:int +var next_level_xp:int +var xp_scale:int = 100 + +var regen_health:float +var regen_mana:float +var attack_multiplier:float +var attack_speed:float +var velocity:float + +func initialize(stats: CharacterBaseStats): + max_health = stats.health + max_mana = stats.mana + attack = stats.attack + defense = stats.defense + dexterity = stats.dexterity + speed = stats.speed + vitality = stats.vitality + wisdown = stats.wisdown + health_min_scale = stats.health_min_scale + mana_min_scale = stats.mana_min_scale + attack_min_scale = stats.attack_min_scale + defense_min_scale = stats.defense_min_scale + dexterity_min_scale = stats.dexterity_min_scale + speed_min_scale = stats.speed_min_scale + vitality_min_scale = stats.vitality_min_scale + wisdown_min_scale = stats.wisdown_min_scale + health_max_scale = stats.health_max_scale + mana_max_scale = stats.mana_max_scale + attack_max_scale = stats.attack_max_scale + defense_max_scale = stats.defense_max_scale + dexterity_max_scale = stats.dexterity_max_scale + speed_max_scale = stats.speed_max_scale + vitality_max_scale = stats.vitality_max_scale + wisdown_max_scale = stats.wisdown_max_scale + health_bonus_scale = stats.health_bonus_scale + mana_bonus_scale = stats.mana_bonus_scale + attack_bonus_scale = stats.attack_bonus_scale + defense_bonus_scale = stats.defense_bonus_scale + dexterity_bonus_scale = stats.dexterity_bonus_scale + speed_bonus_scale = stats.speed_bonus_scale + vitality_bonus_scale = stats.vitality_bonus_scale + wisdown_bonus_scale = stats.wisdown_bonus_scale + yield(get_tree().create_timer(0.1), "timeout") + stats_change() + +func gain_experience(amount: int): + current_xp = amount + while current_xp >= next_level_xp: + current_xp -= next_level_xp + level_up() + +func level_up(): + if (current_level % 5) == 0: + max_health += health_bonus_scale + max_mana += mana_bonus_scale + attack += attack_bonus_scale + defense += defense_bonus_scale + dexterity += dexterity_bonus_scale + speed += speed_bonus_scale + vitality += vitality_bonus_scale + wisdown += wisdown_bonus_scale + else: + max_health += int(rand_range(float(health_min_scale), float(health_max_scale))) + max_mana += int(rand_range(float(mana_min_scale), float(mana_max_scale))) + attack += int(rand_range(float(attack_min_scale), float(attack_max_scale))) + defense += int(rand_range(float(defense_min_scale), float(defense_max_scale))) + dexterity += int(rand_range(float(dexterity_min_scale), float(dexterity_max_scale))) + speed += int(rand_range(float(speed_min_scale), float(speed_max_scale))) + vitality += int(rand_range(float(vitality_min_scale), float(vitality_max_scale))) + wisdown += int(rand_range(float(wisdown_min_scale), float(wisdown_max_scale))) + stats_change() + +func stats_change(): + if current_level >= 20: + return + current_level += 1 + next_level_xp += xp_scale + current_health = max_health + current_mana = max_mana + regen_health = 0.2 + 10 * (float(vitality) / 50) + regen_mana = 0.2 + 5 * (float(wisdown) / 50) + attack_multiplier = 0.75 + 1.5 *(float(attack) / 70) + attack_speed = 1/(1 + 5 * (float(dexterity) / 70)) + velocity = 2 + 10 * (float(speed) / 50) + GlobalSignals.emit_signal("health_changed", current_health) + GlobalSignals.emit_signal("mana_changed", current_mana) + GlobalSignals.emit_signal("attack_change", attack_multiplier) + GlobalSignals.emit_signal("dexterity_change", attack_speed) + GlobalSignals.emit_signal("velocity_change", velocity) + +func take_damage(amount: float): + var damage + var percent_damage := amount * 0.1 + if (amount - defense) >= percent_damage: + damage = amount - defense + current_health -= damage + else: + damage = percent_damage + current_health -= damage + current_health = clamp(current_health, 0, max_health) + GlobalSignals.emit_signal("health_changed", current_health) + GlobalSignals.emit_signal("damage_receive", damage) + if current_health == 0: + GlobalSignals.emit_signal("on_death") + +func heal(amount: float): + current_health += amount + current_health = clamp(current_health, 0, max_health) + GlobalSignals.emit_signal("health_changed", current_health) + GlobalSignals.emit_signal("health_recover", amount) + +func mana_heal(amount: float): + current_mana += amount + current_mana = clamp(current_mana, 0, max_mana) + GlobalSignals.emit_signal("health_changed", current_mana) + GlobalSignals.emit_signal("mana_recover", amount) + +func regen(): + current_health += regen_health + current_mana += regen_mana + current_health = clamp(current_health, 0, max_health) + current_mana = clamp(current_mana, 0, max_mana) + GlobalSignals.emit_signal("health_changed", current_health) + GlobalSignals.emit_signal("mana_changed", current_mana) + +func set_max_health(value: int): + max_health = max(0, value) + +func set_max_mana(value: int): + max_mana = max(0, value) + +func _on_Regen_timeout(): + regen() diff --git a/Assets/Actor/Weapon.gd b/Assets/Actor/Weapon.gd new file mode 100644 index 0000000..1b3ac07 --- /dev/null +++ b/Assets/Actor/Weapon.gd @@ -0,0 +1,27 @@ +extends Node2D + +class_name Weapon + +export (PackedScene) var Bullet + +onready var fire_point = $FirePoint +onready var fire_direction = $FireDirection +onready var attack_cooldown = $AttackCooldown + +func _ready(): + GlobalSignals.connect("dexterity_change", self, "get_attack_cooldown") + +func _process(delta): + look_at(get_global_mouse_position()) + +func shoot(): + if !attack_cooldown.is_stopped() or Bullet == null: + return + var bullet_instance = Bullet.instance() + var direction = (fire_direction.global_position - fire_point.global_position).normalized() + GlobalSignals.emit_signal("bullet_fired", bullet_instance, fire_point.global_position, direction) + attack_cooldown.start() + +func get_attack_cooldown(time:float): + attack_cooldown.wait_time = time + print(time) diff --git a/Assets/Actor/Weapon.tscn b/Assets/Actor/Weapon.tscn new file mode 100644 index 0000000..ef7ad96 --- /dev/null +++ b/Assets/Actor/Weapon.tscn @@ -0,0 +1,22 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://Assets/Sprites/Varinha Velha.png" type="Texture" id=1] +[ext_resource path="res://Assets/Actor/Weapon.gd" type="Script" id=2] + +[node name="Weapon" type="Node2D"] +scale = Vector2( 0.4, 0.4 ) +script = ExtResource( 2 ) + +[node name="Sprite" type="Sprite" parent="."] +position = Vector2( 135, 0 ) +rotation = 0.785398 +texture = ExtResource( 1 ) + +[node name="FirePoint" type="Position2D" parent="."] +position = Vector2( 240, -7.5 ) + +[node name="FireDirection" type="Position2D" parent="."] +position = Vector2( 250, -7.5 ) + +[node name="AttackCooldown" type="Timer" parent="."] +one_shot = true diff --git a/Assets/Class/CharacteBaseStats.gd b/Assets/Class/CharacteBaseStats.gd new file mode 100644 index 0000000..c7400c3 --- /dev/null +++ b/Assets/Class/CharacteBaseStats.gd @@ -0,0 +1,50 @@ +extends Resource + +class_name CharacterBaseStats + +export var class_type := "" + +export var health:int +export var mana:int +export var attack:int +export var defense:int +export var dexterity:int +export var speed:int +export var vitality:int +export var wisdown:int + +export var max_health:int +export var max_mana:int +export var max_attack:int +export var max_defense:int +export var max_dexterity:int +export var max_speed:int +export var max_vitality:int +export var max_wisdown:int + +export var health_min_scale:int +export var mana_min_scale:int +export var attack_min_scale:int +export var defense_min_scale:int +export var dexterity_min_scale:int +export var speed_min_scale:int +export var vitality_min_scale:int +export var wisdown_min_scale:int + +export var health_max_scale:int +export var mana_max_scale:int +export var attack_max_scale:int +export var defense_max_scale:int +export var dexterity_max_scale:int +export var speed_max_scale:int +export var vitality_max_scale:int +export var wisdown_max_scale:int + +export var health_bonus_scale:int +export var mana_bonus_scale:int +export var attack_bonus_scale:int +export var defense_bonus_scale:int +export var dexterity_bonus_scale:int +export var speed_bonus_scale:int +export var vitality_bonus_scale:int +export var wisdown_bonus_scale:int diff --git a/Assets/Class/Mage.tres b/Assets/Class/Mage.tres new file mode 100644 index 0000000..b926f3e --- /dev/null +++ b/Assets/Class/Mage.tres @@ -0,0 +1,47 @@ +[gd_resource type="Resource" load_steps=2 format=2] + +[ext_resource path="res://Assets/Class/CharacteBaseStats.gd" type="Script" id=1] + +[resource] +script = ExtResource( 1 ) +class_type = "Mage" +health = 200 +mana = 250 +attack = 15 +defense = 0 +dexterity = 15 +speed = 15 +vitality = 5 +wisdown = 20 +max_health = 625 +max_mana = 600 +max_attack = 65 +max_defense = 20 +max_dexterity = 65 +max_speed = 55 +max_vitality = 40 +max_wisdown = 75 +health_min_scale = 14 +mana_min_scale = 8 +attack_min_scale = 1 +defense_min_scale = 0 +dexterity_min_scale = 1 +speed_min_scale = 0 +vitality_min_scale = 1 +wisdown_min_scale = 1 +health_max_scale = 16 +mana_max_scale = 12 +attack_max_scale = 2 +defense_max_scale = 0 +dexterity_max_scale = 2 +speed_max_scale = 1 +vitality_max_scale = 1 +wisdown_max_scale = 2 +health_bonus_scale = 18 +mana_bonus_scale = 25 +attack_bonus_scale = 3 +defense_bonus_scale = 0 +dexterity_bonus_scale = 3 +speed_bonus_scale = 3 +vitality_bonus_scale = 2 +wisdown_bonus_scale = 3 diff --git a/Assets/Class/Paladin.tres b/Assets/Class/Paladin.tres new file mode 100644 index 0000000..489c4ce --- /dev/null +++ b/Assets/Class/Paladin.tres @@ -0,0 +1,47 @@ +[gd_resource type="Resource" load_steps=2 format=2] + +[ext_resource path="res://Assets/Class/CharacteBaseStats.gd" type="Script" id=1] + +[resource] +script = ExtResource( 1 ) +class_type = "" +health = 0 +mana = 0 +attack = 0 +defense = 0 +dexterity = 0 +speed = 0 +vitality = 0 +wisdown = 0 +max_health = 0 +max_mana = 0 +max_attack = 0 +max_defense = 0 +max_dexterity = 0 +max_speed = 0 +max_vitality = 0 +max_wisdown = 0 +health_min_scale = 0 +mana_min_scale = 0 +attack_min_scale = 0 +defense_min_scale = 0 +dexterity_min_scale = 0 +speed_min_scale = 0 +vitality_min_scale = 0 +wisdown_min_scale = 0 +health_max_scale = 0 +mana_max_scale = 0 +attack_max_scale = 0 +defense_max_scale = 0 +dexterity_max_scale = 0 +speed_max_scale = 0 +vitality_max_scale = 0 +wisdown_max_scale = 0 +health_bonus_scale = 0 +mana_bonus_scale = 0 +attack_bonus_scale = 0 +defense_bonus_scale = 0 +dexterity_bonus_scale = 0 +speed_bonus_scale = 0 +vitality_bonus_scale = 0 +wisdown_bonus_scale = 0 diff --git a/Assets/Globals/GlobalSignals.gd b/Assets/Globals/GlobalSignals.gd new file mode 100644 index 0000000..e9825b6 --- /dev/null +++ b/Assets/Globals/GlobalSignals.gd @@ -0,0 +1,12 @@ +extends Node + +signal bullet_fired() +signal health_changed(new_health) +signal mana_changed(new_mana) +signal damage_receive(new_damage) +signal health_recover(new_health_value) +signal mana_recover(new_mana_value) +signal attack_change(new_attack) +signal dexterity_change(new_dexterity) +signal velocity_change(new_velocity) +signal on_death() diff --git a/Assets/Sprites/Mago2 andando.gif b/Assets/Sprites/Mago2 andando.gif new file mode 100644 index 0000000000000000000000000000000000000000..e624bcc378e2cc0ceee163932f37dd0cd4c7dd23 GIT binary patch literal 21947 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 U)+;O!&mj1}7|hSTYE3aKb%87fQ?(?VpM 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 a;AVUSIs(WpNJeml1ZZR2f?J^l~AkeP1) literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Mago2 andando.png.import b/Assets/Sprites/Mago2 andando.png.import new file mode 100644 index 0000000..09b00e1 --- /dev/null +++ b/Assets/Sprites/Mago2 andando.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Mago2 andando.png-e184d42bf0c229abc16ee645997b3b45.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Sprites/Mago2 andando.png" +dest_files=[ "res://.import/Mago2 andando.png-e184d42bf0c229abc16ee645997b3b45.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Assets/Sprites/Mago2.png b/Assets/Sprites/Mago2.png new file mode 100644 index 0000000000000000000000000000000000000000..bbe1d4a2a3f8b528072a8c0ab1f1a7bc52d1e747 GIT binary patch literal 641 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 literal 0 HcmV?d00001 diff --git a/Assets/Sprites/Mago2iddle.png.import b/Assets/Sprites/Mago2iddle.png.import new file mode 100644 index 0000000..5c60901 --- /dev/null +++ b/Assets/Sprites/Mago2iddle.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Mago2iddle.png-485e80cc6ca2d1075cb9bd7c63dccae5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Sprites/Mago2iddle.png" +dest_files=[ "res://.import/Mago2iddle.png-485e80cc6ca2d1075cb9bd7c63dccae5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Assets/Sprites/Varinha Velha.png b/Assets/Sprites/Varinha Velha.png new file mode 100644 index 0000000000000000000000000000000000000000..e1dca837bf47e399e3b9ce1fa7e2f37762000401 GIT binary patch literal 929 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 literal 0 HcmV?d00001 diff --git a/icon.png.import b/icon.png.import new file mode 100644 index 0000000..a4c02e6 --- /dev/null +++ b/icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.png" +dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..0913140 --- /dev/null +++ b/project.godot @@ -0,0 +1,86 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=4 + +_global_script_classes=[ { +"base": "Resource", +"class": "CharacterBaseStats", +"language": "GDScript", +"path": "res://Assets/Class/CharacteBaseStats.gd" +}, { +"base": "Node", +"class": "CharacterStats", +"language": "GDScript", +"path": "res://Assets/Actor/Stats.gd" +}, { +"base": "Node2D", +"class": "Weapon", +"language": "GDScript", +"path": "res://Assets/Actor/Weapon.gd" +}, { +"base": "Node", +"class": "character", +"language": "GDScript", +"path": "res://Assets/Actor/Character.gd" +} ] +_global_script_class_icons={ +"CharacterBaseStats": "", +"CharacterStats": "", +"Weapon": "", +"character": "" +} + +[application] + +config/name="Dawnbringer" +config/icon="res://icon.png" + +[autoload] + +GlobalSignals="*res://Assets/Globals/GlobalSignals.gd" + +[gui] + +common/drop_mouse_on_gui_input_disabled=true + +[input] + +up={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":0,"physical_scancode":87,"unicode":0,"echo":false,"script":null) + ] +} +down={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":0,"physical_scancode":83,"unicode":0,"echo":false,"script":null) + ] +} +left={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":0,"physical_scancode":65,"unicode":0,"echo":false,"script":null) + ] +} +right={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":0,"physical_scancode":68,"unicode":0,"echo":false,"script":null) + ] +} +shoot={ +"deadzone": 0.5, +"events": [ Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":1,"pressed":false,"doubleclick":false,"script":null) + ] +} + +[physics] + +common/enable_pause_aware_picking=true + +[rendering] + +environment/default_environment="res://default_env.tres"