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

◆ ItemCheck_PayMana()

bool Terraria.Player.ItemCheck_PayMana ( Item sItem,
bool canUse )
inlineprivate

Definition at line 49195 of file Player.cs.

49196 {
49197 bool flag = altFunctionUse == 2;
49198 bool flag2 = false;
49199 int num = (int)((float)sItem.mana * manaCost);
49200 if (sItem.type == 2795)
49201 {
49202 flag2 = true;
49203 }
49204 if (sItem.type == 3852 && flag)
49205 {
49206 num = (int)((float)(sItem.mana * 2) * manaCost);
49207 }
49208 if (sItem.shoot > 0 && ProjectileID.Sets.TurretFeature[sItem.shoot] && flag)
49209 {
49210 flag2 = true;
49211 }
49212 if (sItem.shoot > 0 && ProjectileID.Sets.MinionTargettingFeature[sItem.shoot] && flag)
49213 {
49214 flag2 = true;
49215 }
49216 if (sItem.type == 3006)
49217 {
49218 flag2 = true;
49219 }
49220 if (sItem.type != 3269 && (!spaceGun || (sItem.type != 127 && sItem.type != 4347 && sItem.type != 4348)))
49221 {
49222 if (statMana >= num)
49223 {
49224 if (!flag2)
49225 {
49226 statMana -= num;
49227 }
49228 }
49229 else if (manaFlower)
49230 {
49231 QuickMana();
49232 if (statMana >= num)
49233 {
49234 if (!flag2)
49235 {
49236 statMana -= num;
49237 }
49238 }
49239 else
49240 {
49241 canUse = false;
49242 }
49243 }
49244 else
49245 {
49246 canUse = false;
49247 }
49248 }
49249 return canUse;
49250 }
static bool[] MinionTargettingFeature
void QuickMana()
Definition Player.cs:4732

References Terraria.ID.ProjectileID.Sets.MinionTargettingFeature, and Terraria.ID.ProjectileID.Sets.TurretFeature.