1using System.Collections.Generic;
27 public HashSet<Card>
cards =
new HashSet<Card>();
55 extra.words =
new List<Word>();
57 foreach (
string text
in array)
75 if (Input.GetKey(KeyCode.LeftControl))
77 return Input.GetKeyDown(KeyCode.F);
86 EMono.
ui.widgets.DeactivateWidget(
this);
109 extra.lastSearch = s;
124 bool encSearch = s.Length >= 2 && (s[0] ==
'@' || s[0] ==
'@');
129 HashSet<Card> newCards =
new HashSet<Card>();
150 newCards.Add(thing2);
155 newCards.Add(thing2);
160 if (!(
item.parent is
Thing thing) || !thing.trait.CanSearchContent)
166 if (
item.MatchEncSearch(s))
171 else if (
item.Name.ToLower().Contains(s) ||
item.sourceCard.GetSearchName(jp:
false).Contains(s))
177 for (
int i = 0; i < 2; i++)
191 if (t.MatchEncSearch(s))
196 else if (t.
Name.ToLower().Contains(s) || t.
source.GetSearchName(jp:
false).Contains(s))
205 if (!newCards.SetEquals(
cards))
210 cgResult.alpha = ((list.ItemCount > 0) ? 1f : 0f);
221 if (field.text.IsEmpty())
247 extra.
words.Remove(a);
258 if (extra.
words.Count < 10)
262 text =
"add_search_word".lang(),
329 if (field.text.IsEmpty())
331 extra.lastSearch =
"";
if(item3.idFile==idFirstFile &&item3.id==idFirstTopic)
void SetTurbo(int mtp=-1)
bool IsFuncPressed(CoreConfig.GameFunc func)
void SetAIImmediate(AIAct g)
override CardRow sourceCard
static string[] GetList(string id)
static void SetDirtyAll(bool immediate=false)
virtual string GetSearchName(bool jp)
void Foreach(Action< Thing > action, bool onlyAccessible=true)
override bool MatchEncSearch(string s)
override CardRow sourceCard
override void Add(object item)