Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ WingMovement()

void Terraria.Player.WingMovement ( )
inline

Definition at line 21052 of file Player.cs.

21053 {
21054 if (wingsLogic == 4 && TryingToHoverUp)
21055 {
21056 velocity.Y -= 0.2f * gravDir;
21057 if (gravDir == 1f)
21058 {
21059 if (velocity.Y > 0f)
21060 {
21061 velocity.Y -= 1f;
21062 }
21063 else if (velocity.Y > 0f - jumpSpeed)
21064 {
21065 velocity.Y -= 0.2f;
21066 }
21067 if (velocity.Y < (0f - jumpSpeed) * 3f)
21068 {
21069 velocity.Y = (0f - jumpSpeed) * 3f;
21070 }
21071 }
21072 else
21073 {
21074 if (velocity.Y < 0f)
21075 {
21076 velocity.Y += 1f;
21077 }
21078 else if (velocity.Y < jumpSpeed)
21079 {
21080 velocity.Y += 0.2f;
21081 }
21082 if (velocity.Y > jumpSpeed * 3f)
21083 {
21084 velocity.Y = jumpSpeed * 3f;
21085 }
21086 }
21087 wingTime -= 2f;
21088 }
21089 else
21090 {
21091 float num = 0.1f;
21092 float num2 = 0.5f;
21093 float num3 = 1.5f;
21094 float num4 = 0.5f;
21095 float num5 = 0.1f;
21096 if (wingsLogic == 26)
21097 {
21098 num2 = 0.75f;
21099 num5 = 0.15f;
21100 num4 = 1f;
21101 num3 = 2.5f;
21102 num = 0.125f;
21103 }
21104 if (wingsLogic == 8 || wingsLogic == 11 || wingsLogic == 24 || wingsLogic == 27 || wingsLogic == 22)
21105 {
21106 num3 = 1.66f;
21107 }
21108 if (wingsLogic == 21 || wingsLogic == 12 || wingsLogic == 20 || wingsLogic == 23)
21109 {
21110 num3 = 1.805f;
21111 }
21112 if (wingsLogic == 37)
21113 {
21114 num2 = 0.75f;
21115 num5 = 0.15f;
21116 num4 = 1f;
21117 num3 = 2.5f;
21118 num = 0.125f;
21119 }
21120 if (wingsLogic == 44)
21121 {
21122 num2 = 0.85f;
21123 num5 = 0.15f;
21124 num4 = 1f;
21125 num3 = 2.75f;
21126 num = 0.125f;
21127 if (TryingToHoverUp)
21128 {
21129 velocity.Y -= 0.4f * gravDir;
21130 if (gravDir == 1f)
21131 {
21132 if (velocity.Y > 0f)
21133 {
21134 velocity.Y -= 1f;
21135 }
21136 else if (velocity.Y > 0f - jumpSpeed)
21137 {
21138 velocity.Y -= 0.2f;
21139 }
21140 if (velocity.Y < (0f - jumpSpeed) * 3f)
21141 {
21142 velocity.Y = (0f - jumpSpeed) * 3f;
21143 }
21144 }
21145 else
21146 {
21147 if (velocity.Y < 0f)
21148 {
21149 velocity.Y += 1f;
21150 }
21151 else if (velocity.Y < jumpSpeed)
21152 {
21153 velocity.Y += 0.2f;
21154 }
21155 if (velocity.Y > jumpSpeed * 3f)
21156 {
21157 velocity.Y = jumpSpeed * 3f;
21158 }
21159 }
21160 }
21161 if (TryingToHoverDown && !controlJump && velocity.Y != 0f)
21162 {
21163 velocity.Y += 0.4f;
21164 }
21165 }
21166 if (wingsLogic == 45)
21167 {
21168 num2 = 0.95f;
21169 num5 = 0.15f;
21170 num4 = 1f;
21171 num3 = 4.5f;
21172 if (TryingToHoverUp)
21173 {
21174 velocity.Y -= 0.4f * gravDir;
21175 if (gravDir == 1f)
21176 {
21177 if (velocity.Y > 0f)
21178 {
21179 velocity.Y -= 1f;
21180 }
21181 else if (velocity.Y > 0f - jumpSpeed)
21182 {
21183 velocity.Y -= 0.2f;
21184 }
21185 if (velocity.Y < (0f - jumpSpeed) * 3f)
21186 {
21187 velocity.Y = (0f - jumpSpeed) * 3f;
21188 }
21189 }
21190 else
21191 {
21192 if (velocity.Y < 0f)
21193 {
21194 velocity.Y += 1f;
21195 }
21196 else if (velocity.Y < jumpSpeed)
21197 {
21198 velocity.Y += 0.2f;
21199 }
21200 if (velocity.Y > jumpSpeed * 3f)
21201 {
21202 velocity.Y = jumpSpeed * 3f;
21203 }
21204 }
21205 }
21206 if (TryingToHoverDown && !controlJump && velocity.Y != 0f)
21207 {
21208 velocity.Y += 0.4f;
21209 }
21210 }
21211 if (wingsLogic == 29 || wingsLogic == 32)
21212 {
21213 num2 = 0.85f;
21214 num5 = 0.15f;
21215 num4 = 1f;
21216 num3 = 3f;
21217 num = 0.135f;
21218 }
21219 if (wingsLogic == 30 || wingsLogic == 31)
21220 {
21221 num4 = 1f;
21222 num3 = 2.45f;
21223 if (!TryingToHoverDown)
21224 {
21225 num = 0.15f;
21226 }
21227 }
21228 velocity.Y -= num * gravDir;
21229 if (gravDir == 1f)
21230 {
21231 if (velocity.Y > 0f)
21232 {
21233 velocity.Y -= num2;
21234 }
21235 else if (velocity.Y > (0f - jumpSpeed) * num4)
21236 {
21237 velocity.Y -= num5;
21238 }
21239 if (velocity.Y < (0f - jumpSpeed) * num3)
21240 {
21241 velocity.Y = (0f - jumpSpeed) * num3;
21242 }
21243 }
21244 else
21245 {
21246 if (velocity.Y < 0f)
21247 {
21248 velocity.Y += num2;
21249 }
21250 else if (velocity.Y < jumpSpeed * num4)
21251 {
21252 velocity.Y += num5;
21253 }
21254 if (velocity.Y > jumpSpeed * num3)
21255 {
21256 velocity.Y = jumpSpeed * num3;
21257 }
21258 }
21259 if ((wingsLogic == 22 || wingsLogic == 28 || wingsLogic == 30 || wingsLogic == 31 || wingsLogic == 37 || wingsLogic == 45) && TryingToHoverDown && !controlLeft && !controlRight)
21260 {
21261 wingTime -= 0.5f;
21262 }
21263 else
21264 {
21265 wingTime -= 1f;
21266 }
21267 }
21268 if (empressBrooch && wingTime != 0f)
21269 {
21271 }
21272 }
Vector2 velocity
Definition Entity.cs:16
bool controlRight
Definition Player.cs:1383
bool empressBrooch
Definition Player.cs:1621
static float jumpSpeed
Definition Player.cs:2091
bool TryingToHoverDown
Definition Player.cs:3412
bool TryingToHoverUp
Definition Player.cs:3400