public static Item GenerateStaff(Mod mod, Vector2 position, STAFFTHEME theme, float dps, int enemyDef) { ProceduralStaff staff; 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 StaffOrnament RandomOrnament(STAFFTHEME theme) { return(ornamentByTheme[theme].Random()); }
public static StaffGem RandomGem(STAFFTHEME theme) { return(gemsByTheme[theme].Random()); }
public static Staff RandomStaff(STAFFTHEME theme) { return(stavesByTheme[theme].Random()); }