public static Item GenerateStaff(Mod mod, Vector2 position, StaffTheme theme, float dps, int enemyDef) { ProceduralStaff staff = DropStaff(mod, position, Staff.RandomStaff(theme), StaffGem.RandomGem(theme), Main.rand.Next(3) < 2 ? StaffOrnament.RandomOrnament(theme) : StaffOrnament.None, dps, enemyDef); return(staff.item); }
public static StaffGem RandomGem(StaffTheme theme) { return(GemsByTheme[theme].Random()); }
public static StaffOrnament RandomOrnament(StaffTheme theme) { return(OrnamentByTheme[theme].Random()); }
public static Staff RandomStaff(StaffTheme theme) { return(StaffsByTheme[theme].Random()); }