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

◆ CardinalPluralRule()

static int Terraria.Localization.LocalizedText.CardinalPluralRule ( GameCulture culture,
int count )
inlinestatic

Definition at line 133 of file LocalizedText.cs.

134 {
135 int mod_i10 = count % 10;
136 int mod_i11 = count % 100;
137 switch (culture.LegacyId)
138 {
139 case 6:
140 if (mod_i10 == 1 && mod_i11 != 11)
141 {
142 return 0;
143 }
144 if (contains(mod_i10, 2, 4) && !contains(mod_i11, 12, 14))
145 {
146 return 1;
147 }
148 return 2;
149 case 1:
150 case 2:
151 case 3:
152 case 5:
153 case 8:
154 if (count != 1)
155 {
156 return 1;
157 }
158 return 0;
159 case 4:
160 if (count != 0 && count != 1)
161 {
162 return 1;
163 }
164 return 0;
165 case 9:
166 if (count == 1)
167 {
168 return 0;
169 }
170 if (contains(mod_i10, 2, 4) && !contains(mod_i11, 12, 14))
171 {
172 return 1;
173 }
174 return 2;
175 default:
176 return 0;
177 }
178 static bool contains(int i, int a, int b)
179 {
180 if (i >= a)
181 {
182 return i <= b;
183 }
184 return false;
185 }
186 }

References Terraria.Localization.GameCulture.LegacyId.

Referenced by Terraria.Localization.LocalizedText.ApplyPluralization().

+ Here is the caller graph for this function: