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

◆ SpawnAllowed_DyeTrader()

static bool Terraria.NPC.SpawnAllowed_DyeTrader ( )
inlinestatic

Definition at line 1153 of file NPC.cs.

1154 {
1156 {
1157 return true;
1158 }
1159 for (int i = 0; i < 255; i++)
1160 {
1161 Player player = Main.player[i];
1162 if (!player.active)
1163 {
1164 continue;
1165 }
1166 for (int j = 0; j < 58; j++)
1167 {
1168 Item item = player.inventory[j];
1169 if (item != null && item.stack > 0 && (item.dye > 0 || (item.type >= 1107 && item.type <= 1120) || (item.type >= 3385 && item.type <= 3388)))
1170 {
1171 return true;
1172 }
1173 }
1174 for (int k = 0; k < 10; k++)
1175 {
1176 Item item2 = player.dye[k];
1177 if (item2 != null && item2.stack > 0 && item2.dye > 0)
1178 {
1179 return true;
1180 }
1181 }
1182 for (int l = 0; l < 5; l++)
1183 {
1184 Item item3 = player.miscDyes[l];
1185 if (item3 != null && item3.stack > 0 && item3.dye > 0)
1186 {
1187 return true;
1188 }
1189 }
1190 }
1191 return false;
1192 }
static bool unlockedDyeTraderSpawn
Definition NPC.cs:329

References Terraria.Entity.active, Terraria.Player.dye, Terraria.Player.inventory, System.item, Terraria.Player.miscDyes, Terraria.Main.player, and Terraria.NPC.unlockedDyeTraderSpawn.

Referenced by Terraria.Main.UpdateTime_SpawnTownNPCs().