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

◆ Update()

void Terraria.Rain.Update ( )
inline

Definition at line 123 of file Rain.cs.

124 {
125 //IL_000a: Unknown result type (might be due to invalid IL or missing references)
126 //IL_0010: Unknown result type (might be due to invalid IL or missing references)
127 //IL_0015: Unknown result type (might be due to invalid IL or missing references)
128 //IL_001a: Unknown result type (might be due to invalid IL or missing references)
129 //IL_008c: Unknown result type (might be due to invalid IL or missing references)
130 //IL_00f5: Unknown result type (might be due to invalid IL or missing references)
131 //IL_00fb: Unknown result type (might be due to invalid IL or missing references)
132 //IL_0100: Unknown result type (might be due to invalid IL or missing references)
133 //IL_0119: Unknown result type (might be due to invalid IL or missing references)
134 //IL_011f: Unknown result type (might be due to invalid IL or missing references)
135 //IL_0175: Unknown result type (might be due to invalid IL or missing references)
136 //IL_017f: Unknown result type (might be due to invalid IL or missing references)
137 //IL_0184: Unknown result type (might be due to invalid IL or missing references)
138 //IL_0191: Unknown result type (might be due to invalid IL or missing references)
139 //IL_0197: Unknown result type (might be due to invalid IL or missing references)
140 //IL_019c: Unknown result type (might be due to invalid IL or missing references)
141 //IL_01a6: Unknown result type (might be due to invalid IL or missing references)
142 //IL_01ab: Unknown result type (might be due to invalid IL or missing references)
143 //IL_01b0: Unknown result type (might be due to invalid IL or missing references)
144 //IL_00bf: Unknown result type (might be due to invalid IL or missing references)
145 if (Main.gamePaused)
146 {
147 return;
148 }
150 if (Main.gameMenu)
151 {
152 if (position.Y > Main.screenPosition.Y + (float)Main.screenHeight + 2000f)
153 {
154 active = false;
155 }
156 }
157 else if (Main.remixWorld)
158 {
159 if (position.Y > Main.screenPosition.Y + (float)Main.screenHeight + 100f)
160 {
161 active = false;
162 }
163 }
164 else if (Collision.SolidCollision(position, 2, 2) || position.Y > Main.screenPosition.Y + (float)Main.screenHeight + 100f || Collision.WetCollision(position, 2, 2))
165 {
166 active = false;
167 if ((float)Main.rand.Next(100) < Main.gfxQuality * 100f)
168 {
169 int num = Dust.NewDust(position - velocity, 2, 2, Dust.dustWater());
170 Main.dust[num].position.X -= 2f;
171 Main.dust[num].position.Y += 2f;
172 Main.dust[num].alpha = 38;
173 Dust obj = Main.dust[num];
174 obj.velocity *= 0.1f;
175 Dust obj2 = Main.dust[num];
176 obj2.velocity += -velocity * 0.025f;
177 Main.dust[num].velocity.Y -= 2f;
178 Main.dust[num].scale = 0.6f;
179 Main.dust[num].noGravity = true;
180 }
181 }
182 }
Vector2 position
Definition Rain.cs:10
Vector2 velocity
Definition Rain.cs:12
bool active
Definition Rain.cs:20

References Terraria.Rain.active, Terraria.Main.dust, Terraria.Dust.dustWater(), Terraria.Main.gameMenu, Terraria.Main.gamePaused, Terraria.Main.gfxQuality, Terraria.Dust.NewDust(), Terraria.Rain.position, Terraria.Main.rand, Terraria.Main.remixWorld, Terraria.Main.screenHeight, Terraria.Main.screenPosition, Terraria.Collision.SolidCollision(), Terraria.Rain.velocity, and Terraria.Collision.WetCollision().

+ Here is the call graph for this function: