Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SortingSteps.cs
Go to the documentation of this file.
1using System;
4using Terraria.ID;
5
7
8public static class SortingSteps
9{
11 {
12 public abstract string GetDisplayNameKey();
13
14 public int Compare(int x, int y)
15 {
17 }
18
19 public abstract int Compare(Item x, Item y);
20 }
21
23 {
24 public override int Compare(Item x, Item y)
25 {
26 int num = FitsFilter(x).CompareTo(FitsFilter(y));
27 if (num == 0)
28 {
29 num = 1;
30 }
31 return num;
32 }
33
34 public abstract bool FitsFilter(Item item);
35
36 public virtual int CompareWhenBothFit(Item x, Item y)
37 {
38 return string.Compare(x.Name, y.Name, StringComparison.OrdinalIgnoreCase);
39 }
40 }
41
43 {
44 public override string GetDisplayNameKey()
45 {
46 return "CreativePowers.Sort_Blocks";
47 }
48
49 public override bool FitsFilter(Item item)
50 {
51 if (item.createTile >= 0)
52 {
53 return !Main.tileFrameImportant[item.createTile];
54 }
55 return false;
56 }
57 }
58
60 {
61 public override string GetDisplayNameKey()
62 {
63 return "CreativePowers.Sort_Walls";
64 }
65
66 public override bool FitsFilter(Item item)
67 {
68 return item.createWall >= 0;
69 }
70 }
71
73 {
74 public override string GetDisplayNameKey()
75 {
76 return "CreativePowers.Sort_PlacableObjects";
77 }
78
79 public override bool FitsFilter(Item item)
80 {
81 if (item.createTile >= 0)
82 {
83 return Main.tileFrameImportant[item.createTile];
84 }
85 return false;
86 }
87 }
88
90 {
91 public override string GetDisplayNameKey()
92 {
93 return "CreativePowers.Sort_SortingID";
94 }
95
107 }
108
110 {
111 public override string GetDisplayNameKey()
112 {
113 return "CreativePowers.Sort_Alphabetical";
114 }
115
116 public override int Compare(Item x, Item y)
117 {
118 string name = x.Name;
119 string name2 = y.Name;
120 return name.CompareTo(name2);
121 }
122 }
123}
static Dictionary< int, Item > ItemsByType
static Dictionary< int, CreativeHelper.ItemGroupAndOrderInGroup > ItemCreativeSortingId
string Name
Definition Item.cs:326
static bool[] tileFrameImportant
Definition Main.cs:1495