@@ -26,6 +26,28 @@ public static class Icons
2626 public const string Shrine = "Textures/MiscIcons/texShrineIconOutlined" ;
2727 public const string Boss = "Textures/MiscIcons/texTeleporterIconOutlined" ;
2828 public const string Drone = "Textures/MiscIcons/texDroneIconOutlined" ;
29+ public const string Cross = "Textures/MiscIcons/texCriticallyHurtIcon" ;
30+ public const string Lock = "Textures/MiscIcons/texUnlockIcon" ;
31+ public const string Dice = "Textures/MiscIcons/texRuleMapIsRandom" ;
32+ public const string Cube = "Textures/MiscIcons/texLunarPillarIcon" ;
33+ public const string Wrench = "Textures/MiscIcons/texWIPIcon" ;
34+ public const string Attack = "Textures/MiscIcons/texAttackIcon" ;
35+ public const string Sprint = "Textures/MiscIcons/texSprintIcon" ;
36+ public const string Arrow = "Textures/MiscIcons/texOptionsArrowLeft" ;
37+ public const string Pencil = "Textures/MiscIcons/texEditIcon" ;
38+ public const string Portal = "Textures/MiscIcons/texQuickplay" ;
39+ }
40+
41+ public static class Colors
42+ {
43+ public static Color Yellow = new Color ( 255 / 255.0f , 219 / 255.0f , 88 / 255.0f ) ;
44+ public static Color Purple = new Color ( 122 / 255.0f , 105 / 255.0f , 244 / 255.0f ) ;
45+ public static Color DarkPurple = new Color ( 76 / 255.0f , 53 / 255.0f , 244 / 255.0f ) ;
46+ public static Color Teal = new Color ( 94 / 255.0f , 178 / 255.0f , 242 / 255.0f ) ;
47+ public static Color Pink = new Color ( 172 / 255.0f , 95 / 255.0f , 243 / 255.0f ) ;
48+ public static Color DarkPink = new Color ( 146 / 255.0f , 39 / 255.0f , 243 / 255.0f ) ;
49+ public static Color Orange = new Color ( 255 / 255.0f , 146 / 255.0f , 0 / 255.0f ) ;
50+ public static Color DarkTeal = new Color ( 94 / 255.0f , 178 / 255.0f , 242 / 255.0f ) ;
2951 }
3052
3153 public static Dimension2D MinimapSize { get ; set ; } = new Dimension2D ( 100 , 100 ) ;
@@ -38,7 +60,7 @@ public static class Icons
3860
3961 public static Color PlayerIconColor { get ; set ; } = Color . white ;
4062
41- public static Color DefaultActiveColor { get ; set ; } = Color . yellow ;
63+ public static Color DefaultActiveColor { get ; set ; } = Colors . Yellow ;
4264
4365 public static Color DefaultInactiveColor { get ; set ; } = Color . grey ;
4466
@@ -58,13 +80,13 @@ private static void InitializeDefaultSettings()
5880 static void Add ( InteractableKind type ,
5981 float width = - 1 ,
6082 float height = - 1 ,
61- Color ActiveColor = default ,
62- Color InactiveColor = default ,
83+ Color activeColor = default ,
84+ Color inactiveColor = default ,
6385 string description = "" ,
6486 string path = Icons . Default )
6587 {
66- ActiveColor = ActiveColor == default ? DefaultActiveColor : ActiveColor ;
67- InactiveColor = InactiveColor == default ? DefaultInactiveColor : InactiveColor ;
88+ activeColor = activeColor == default ? DefaultActiveColor : activeColor ;
89+ inactiveColor = inactiveColor == default ? DefaultInactiveColor : inactiveColor ;
6890
6991 Dimension2D size = DefaultUIElementSize ;
7092
@@ -75,8 +97,8 @@ static void Add(InteractableKind type,
7597
7698 var setting = new InteractibleSetting ( )
7799 {
78- ActiveColor = ActiveColor ,
79- InactiveColor = InactiveColor ,
100+ ActiveColor = activeColor ,
101+ InactiveColor = inactiveColor ,
80102 Dimensions = size
81103 } ;
82104
@@ -86,83 +108,105 @@ static void Add(InteractableKind type,
86108 InteractibleSettings . Add ( type , setting ) ;
87109 }
88110
89- Add ( InteractableKind . Chest , 10 , 8 ,
111+ Add ( InteractableKind . Chest , 8 , 6 ,
90112 description : "Chests, Roulette Chests" ,
91113 path : Icons . Chest ) ;
92114
93- Add ( InteractableKind . Shop , 7 , 7 ,
115+ Add ( InteractableKind . Shop , 7 , 5 ,
116+ activeColor : Colors . Teal ,
94117 description : "Shops" ,
95118 path : Icons . Chest ) ;
96119
97120 Add ( InteractableKind . Equipment , 8 , 6 ,
121+ activeColor : Colors . Orange ,
98122 description : "Equipment Barrels" ,
99123 path : Icons . Chest ) ;
100124
101125 Add ( InteractableKind . Printer , 10 , 8 ,
126+ activeColor : Colors . Purple ,
102127 description : "Printers" ,
103128 path : Icons . Chest ) ;
104129
105- Add ( InteractableKind . Utility ,
130+ Add ( InteractableKind . Utility , 5 , 5 ,
106131 description : "Scrappers" ,
107- path : Icons . LootBag ) ;
132+ path : Icons . Wrench ) ;
108133
109134 Add ( InteractableKind . LunarPod , 7 , 7 ,
110135 description : "Lunar pods (chests)" ,
136+ activeColor : Color . cyan ,
111137 path : Icons . LootBag ) ;
112138
113139 Add ( InteractableKind . Shrine ,
114140 description : "All shrines (excluding Newt)" ,
115141 path : Icons . Shrine ) ;
116142
117143 Add ( InteractableKind . Teleporter , 15 , 15 ,
118- ActiveColor : Color . white ,
119- InactiveColor : Color . green ,
144+ activeColor : Color . white ,
145+ inactiveColor : Color . green ,
120146 description : "Boss teleporters" ,
121147 path : Icons . Boss ) ;
122148
123- Add ( InteractableKind . Barrel , 5 , 5 ,
149+ Add ( InteractableKind . Barrel , 3 , 3 ,
124150 description : "Barrels" ,
125151 path : Icons . Circle ) ;
126152
127153 Add ( InteractableKind . Drone , 7 , 7 ,
128154 description : "Drones" ,
129155 path : Icons . Drone ) ;
130156
131- Add ( InteractableKind . Special , 7 , 7 ,
157+ Add ( InteractableKind . Special , 5 , 5 ,
132158 description : "Special interactibles such as the landing pod and fans" ,
133159 path : Icons . Default ) ;
134160
135161 Add ( InteractableKind . EnemyMonster , 3 , 3 ,
136- ActiveColor : Color . red ,
162+ activeColor : Color . red ,
137163 description : "Enemies" ,
138164 path : Icons . Circle ) ;
139165
140166 Add ( InteractableKind . EnemyLunar , 3 , 3 ,
141- ActiveColor : Color . red ,
167+ activeColor : Color . red ,
142168 description : "Lunar enemies" ,
143169 path : Icons . Circle ) ;
144170
145- Add ( InteractableKind . EnemyVoid , 3 , 3 ,
146- ActiveColor : Color . magenta ,
171+ Add ( InteractableKind . EnemyVoid , 12 , 12 ,
172+ activeColor : Color . magenta ,
147173 description : "Void touched enemies" ,
148- path : Icons . Circle ) ;
174+ path : Icons . Attack ) ;
149175
150176 Add ( InteractableKind . Minion , 3 , 3 ,
151- ActiveColor : Color . green ,
177+ activeColor : Color . green ,
152178 description : "Minions" ,
153179 path : Icons . Circle ) ;
154180
155181 Add ( InteractableKind . Player , 8 , 8 ,
156- ActiveColor : PlayerIconColor ,
157- InactiveColor : PlayerIconColor ,
182+ activeColor : PlayerIconColor ,
183+ inactiveColor : PlayerIconColor ,
158184 description : "Player, including friends" ,
159- path : Icons . Circle ) ;
185+ path : Icons . Sprint ) ;
160186
161187 Add ( InteractableKind . Item , 3 , 3 ,
162- ActiveColor : Color . cyan ,
163- InactiveColor : Color . cyan ,
188+ activeColor : Colors . Teal ,
189+ inactiveColor : Color . cyan ,
164190 description : "Dropped items and lunar coins" ,
165191 path : Icons . Circle ) ;
192+
193+ Add ( InteractableKind . Portal , 7 , 7 ,
194+ activeColor : DefaultActiveColor ,
195+ inactiveColor : DefaultInactiveColor ,
196+ description : "Portal markers, or objects that spawn portals when interacted with (excluding newt altar)" ,
197+ path : Icons . Portal ) ;
198+
199+ Add ( InteractableKind . Totem , 7 , 7 ,
200+ activeColor : Colors . DarkTeal ,
201+ inactiveColor : DefaultInactiveColor ,
202+ description : "Totems, or totem adjacent objects" ,
203+ path : Icons . Cube ) ;
204+
205+ Add ( InteractableKind . Neutral , 4 , 4 ,
206+ activeColor : Color . white ,
207+ inactiveColor : DefaultInactiveColor ,
208+ description : "Neutral objects or NPCs" ,
209+ path : Icons . Circle ) ;
166210 }
167211
168212 public static InteractibleSetting GetSetting ( InteractableKind type )
0 commit comments