From f81be1833bf7e0edc1eb643118eb16381fb712bb Mon Sep 17 00:00:00 2001 From: Tyler Hallada Date: Thu, 19 Jun 2025 08:11:52 -0400 Subject: [PATCH] Add fix for boat drag water-walking --- CHANGELOG.md | 1 + Docs/Manual.xml | 2 +- Docs/ModDesc.txt | 2 +- ResultScripts/RYBQuestStage1InitConstants.psc | 2 +- RowYourBoat.esp | Bin 165392 -> 165441 bytes Scripts/RYBQuestScript.psc | 3 ++- 6 files changed, 6 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 468e9ac..0843e24 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm - The Row spell is now a touch spell and has a lock icon instead of damage fatigue icon - (this is needed so the spell does not make a noise or visual effect when cast) - Reduced the amount of false-positives with collision detection so the boat shouldn't get grounded in water as often +- Increased height boat needs to be to be considered on land so it can be dragged in the water while water-walking ## 0.1.1 diff --git a/Docs/Manual.xml b/Docs/Manual.xml index 45fecae..76c9a6f 100644 --- a/Docs/Manual.xml +++ b/Docs/Manual.xml @@ -185,7 +185,7 @@ OverboardDistance (300) - Distance before "overboard" triggers

Miscellaneous Enchantments:
SummonDistance (350) - Distance boat appears when summoned
-LandZThreshold (10) - Height above water considered "on land"
+LandZThreshold (40) - Height above water considered "on land"
WaterLevelZ (0) - Base water level
DeltaSmoothingFactor (0.1) - Sensitivity of frame rate compensation

diff --git a/Docs/ModDesc.txt b/Docs/ModDesc.txt index b6bbc79..da0d537 100644 --- a/Docs/ModDesc.txt +++ b/Docs/ModDesc.txt @@ -172,7 +172,7 @@ OverboardDistance (300) - Distance before "overboard" triggers [b]Miscellaneous Enchantments:[/b] SummonDistance (350) - Distance boat appears when summoned -LandZThreshold (10) - Height above water considered "on land" +LandZThreshold (40) - Height above water considered "on land" WaterLevelZ (0) - Base water level DeltaSmoothingFactor (0.1) - Sensitivity of frame rate compensation diff --git a/ResultScripts/RYBQuestStage1InitConstants.psc b/ResultScripts/RYBQuestStage1InitConstants.psc index 8958d1b..eb0130e 100644 --- a/ResultScripts/RYBQuestStage1InitConstants.psc +++ b/ResultScripts/RYBQuestStage1InitConstants.psc @@ -16,7 +16,7 @@ set RYB.RowSpellDuration to 1.5 set RYB.OverboardDistance to 300 set RYB.TurnRateAcceleration to 0.15 set RYB.TurnRateDeceleration to 0.92 -set RYB.LandZThreshold to 10 +set RYB.LandZThreshold to 40 set RYB.WaterLevelZ to 0 set RYB.HighUpdateRate to 0.0166 set RYB.MediumUpdateRate to 0.1 diff --git a/RowYourBoat.esp b/RowYourBoat.esp index b8d2bf48be695ecaf46c12cffd54b3eab6e0bc8e..22fceefbf3bf2daf5b71a4b991dabe579c7a900d 100644 GIT binary patch delta 2757 zcmYjTX>3$g6n^KncDicmn<;IlGo3E9mA2Da3Z>h$Wu^;Vrn7Z`E^I;p7q(W=h+;yK zC~X3cat%L#ibRd{2dyyShcys1MvW{QTY?B>Nz@RGBnp}cp8M{5&v$>kch0%zeCM3+ zF7NFhNjy7}xId3X#t#%Uf_PxyX3FEkAOzjMkbpy+?1l?*Dfhy_G~vvv0*DcNe4*)- zT@Z@V$m~J4r}32Cgi@*yhtCfqL-7Y8CX$p;lxz?Zg@GdB3Bgifo3tg|w!!qIq54EB zR7{?0TWm91a15>+vUIH8w6-U-VcWXF4V#}|YZ=;%{#F}Zoe%m+@s;l;Vi8xM)&r13 zW38|=_Iv_0(P1l;=-31fdfE!b^l$`{=&x2NjA5pXoqqYsR0#^G-$`Vus{n2(BpO} zV@fttuGpcJA?s1}HjEKuFXtDrnZ%E$IcI51a;G<=>;A6G$!>SL}3yQ+k% zp;%S+Xq8W^HC+6{W|Z`EYcxu84QI*1>ffnVCTcJb#z>w0R>K#P)kclAnl^p4uwIu= zP4R4Isul*+a!Tr8J73x3bu#C48YQ)mWEX-eJk+_cUIveYZgoM0s+@3vT}z5Vh^)S? zr;l73QcU&WR0EdQYw8=p8NO~`)tVp-&g-$4wdOGO+pGK7RwABllDRM1rVKaqD z>c$NEhF7z{j(as{;JO!frW8<9Dz?P}EJ)xC-kp29Af&b94YT>Lboz*y=W$AyJDN{E zNT)CQV3}I#4?ft%8DHv$VlM6WBNJGcg|Rm-D-vPTOhGFf6at!0jx&HCl0upO(E#{W zw>tq1{jMP7sr0W8@^6xab||R1jJ^qig_C?g2n7tvSBxZ^LYM>vJxjkM1i5OGBO%C9 zl`leg#26?JdRObF@7BcBcEf44mcP3-h2@1g0aDK$vLb!7wuhBtdNd3UiLU66VMrvL zx!cPW4pW!&Z-WHkTCTy{AS>(wh`zlX>VbDU)1%ppvAtmD=GtCZr8aY{m+xK+>+E7L zys6Ht>f<-tlx(qU)i4aHt^P%L#UMuW zk3u5g+d2kL_FnTojKtyl_mAK!2UJ8KJw^=V1G?+Z>TF?IB}Oq|4>{bej*U+(-Q~6?ADVr_^LCI zF-&sZK(b<<7R`dt66p4Alz+Vl0x7m`w6Sj&`!f+~UMBh0piB*+Y28^OO^Y-piwvq$ zRT#x0c+|cuGLWuBO`-YLb^#cuXr^H!>8A-s(lv)wa0vsJ20A=AhuO{>$vD=!Et}M4 zDB+i}xE+;pQmmW)VSs=d@^Uvf2?auTL1t6 delta 2346 zcmYLLdu&rx7{A{^=N`7SZtJ#oYuR{=ms{H*dvqJ?+OjdWzB`;7!y(K^%rY1#1c{=| zM_9<_6+SSc0~3e{2{KH<@EH7oj~JLrBALOAYQi6&@ewr9fBfz_J=bQr=XbvM_dDM` zcb7-9N9nJOO&%Sa=LPdvf68#}eNbY)a9p9Ec_IPVGYl6xLE98e#>Cy6KVyopq!-RZn#!>e4FQQ%BTu^UpNIPwZ}; zJf{+m)VAwrhe!H;q9KZB#$PtVe>hZ?|$0}Zf2ur=L4 z#>87T8XJjvUXZtuLh*vOG^WFAorG>%@M5Fr#Ef^+DxJ~n2*L>@m4F_-n}=nWm6 z^b_}7JL4ysI5GyP9*!Dx^n5_teGnik(99>CGzPgf{Fiy3|0W`Hra@$(vFuanM8TJ=I9!|A_4JWl^_gksF!4_h9(JI(0B3)SpPY6`r zCe9!SV{JqRr)6gwd?!%%YUmW`{Avgal;2JSal7Vr={wLaeGlm9ijMB-$kHM0nmXi5 zcSJ`I1nD-QO0%&#D0v`c#O*;S;wf2?qI!QX#AHy8*>q4ckr#q(!f1}7MxJxv*$~8q zfQEMbFAG+N(*oQZhC$IoRs?q7cpK&18<7WpHX^G`>FD7o$@uuyL}~nZ|Ib7rB+#!> zy1l-NLO^V-F-g`?jAn=%zZa9Q)%95V4c#A?gIFG?i;tT{<1*%nIFtz4jX0ep*Z!k> zlqRHhm5w$g;Iy!-=#**Kbjn_K>FDE5>XZ-S_nokm4{S1L4P-Dugsn>w5$KWwH`FD= z9Fi#cc^7y<M!%(HI>Jb>p zpmoki@P!+f8kr&KF|i<^?-p1|-g^tC{+Hilbc-&`W!qsNp2}sm+;?^>pnZpZ!FVWB zQMDcJ%422tM=l#EWf7(@U3=ml(_pc13B4 zCc@9AKlNH5DNB$nllHST8ODm(*ZESlg+v=KGp;t{GAkR>Rkh@$c?hrbR@QHkUKdIH z(+dh{LCtnlZ7hOyHr9gdetJ9gNSnPMO5Lz58j#usU z*k)%zTw-S(_+tq@hD%r%{#(pm$4?#1#EXg~VsU3brKDfRApL)noOZBb09W$KQg)ru K>YT^S>;D6yUbDgg diff --git a/Scripts/RYBQuestScript.psc b/Scripts/RYBQuestScript.psc index fb68fec..733150b 100644 --- a/Scripts/RYBQuestScript.psc +++ b/Scripts/RYBQuestScript.psc @@ -66,7 +66,7 @@ float FrameTurnRate float CurrentTurnRate ; the actual turn rate being applied this frame (decayed or accelerated version of FrameTurnRate) float TurnRateAcceleration ; how quickly turn rate ramps up (default: 0.15) float TurnRateDeceleration ; how quickly turn rate decays when not turning (default: 0.92) -float LandZThreshold ; Z position that the boat must be above to be considered on land (default: 10) +float LandZThreshold ; Z position that the boat must be above to be considered on land (default: 40) float WaterLevelZ ; Z position of the water level (default: 0) float RowTimer ; current time left before stopping rowing @@ -312,6 +312,7 @@ begin GameMode if (ModVersion < 0.2) set ModVersion to 0.2 set ColliderPosThreshold to 1.0 + set LandZThreshold to 40.0 endif if (Resetting == -1)