Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ListPeopleBed.cs
Go to the documentation of this file.
2{
3 public TraitBed bed;
4
6
7 public override void OnInstantiate(Chara c, ItemGeneral i)
8 {
9 UIButton uIButton = i.AddSubButton(EClass.core.refs.icons.bed, delegate
10 {
11 }, null, delegate
12 {
13 });
14 uIButton.icon.SetAlpha((c.FindBed() != null) ? 0.9f : 0.4f);
15 uIButton.SetTooltip(delegate(UITooltip t)
16 {
17 WriteHobbies(t, c, c.GetRoomWork());
18 });
19 }
20
21 public override void OnClick(Chara c, ItemGeneral i)
22 {
23 if (main)
24 {
25 if (!bed.CanAssign(c))
26 {
27 SE.Beep();
28 return;
29 }
30 c.FindBed()?.RemoveHolder(c);
31 bed.AddHolder(c);
32 }
33 else
34 {
36 }
37 MoveToOther(c);
38 base.Main.OnRefreshMenu();
39 }
40
41 public override void OnList()
42 {
43 foreach (Chara chara in EClass._map.charas)
44 {
45 if (!chara.IsPCFaction || (chara.memberType != 0 && chara.memberType != FactionMemberType.Livestock))
46 {
47 continue;
48 }
49 if (main)
50 {
51 if (bedType == BedType.livestock)
52 {
53 if (chara.memberType != FactionMemberType.Livestock)
54 {
55 continue;
56 }
57 }
58 else if (chara.memberType == FactionMemberType.Livestock)
59 {
60 continue;
61 }
62 if (!bed.IsHolder(chara))
63 {
64 list.Add(chara);
65 }
66 }
67 else if (bed.IsHolder(chara))
68 {
69 list.Add(chara);
70 }
71 }
72 }
73
74 public override void OnRefreshMenu()
75 {
76 }
77}
BedType
Definition: BedType.cs:2
FactionMemberType
void WriteHobbies(UITooltip t, Chara a, BaseArea roomWork)
BedType c_bedType
Definition: Card.cs:900
Definition: Chara.cs:10
TraitBed FindBed()
Definition: Chara.cs:6629
override bool IsPCFaction
Definition: Chara.cs:656
FactionMemberType memberType
Definition: Chara.cs:46
BaseArea GetRoomWork()
Definition: Chara.cs:8087
Sprite bed
Definition: CoreRef.cs:90
Icons icons
Definition: CoreRef.cs:339
CoreRef refs
Definition: Core.cs:51
Definition: EClass.cs:5
static Core core
Definition: EClass.cs:6
static Map _map
Definition: EClass.cs:18
UIButton AddSubButton(Sprite sprite, Action action, string lang=null, Action< UITooltip > onTooltip=null)
Definition: ItemGeneral.cs:76
BedType bedType
Definition: ListPeopleBed.cs:5
override void OnRefreshMenu()
TraitBed bed
Definition: ListPeopleBed.cs:3
override void OnList()
override void OnInstantiate(Chara c, ItemGeneral i)
Definition: ListPeopleBed.cs:7
override void OnClick(Chara c, ItemGeneral i)
List< Chara > charas
Definition: Map.cs:81
void AddHolder(Chara c)
Definition: TraitBed.cs:101
void RemoveHolder(Chara c)
Definition: TraitBed.cs:111
bool IsHolder(Chara c)
Definition: TraitBed.cs:129
bool CanAssign(Chara c)
Definition: TraitBed.cs:154
Card owner
Definition: Trait.cs:26
Image icon
Definition: UIButton.cs:110
void SetTooltip(Action< UITooltip > onShowTooltip=null, bool enable=true)
Definition: UIButton.cs:361
override void Add(object item)
Definition: UIList.cs:302