Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitTape.cs
Go to the documentation of this file.
1
public
class
TraitTape
:
TraitItem
2
{
3
public
override
void
SetName
(ref
string
s)
4
{
5
s =
"_tape"
.lang(
owner
.
refVal
.ToString() ??
""
, s);
6
}
7
8
public
override
void
OnCreate
(
int
lv)
9
{
10
if
(
EClass
.
_map
.
plDay
!=
null
&&
EClass
.
_map
.
plDay
.list.Count > 0)
11
{
12
owner.refVal =
EClass
.
_map
.
plDay
.list[0].data.id;
13
}
14
else
15
{
16
owner.refVal =
EClass
.
core
.
refs
.
dictBGM
.RandomItem().id;
17
}
18
}
19
20
public
override
bool
OnUse
(
Chara
c)
21
{
22
if
(
owner
.
refVal
== 0 ||
EClass
.
player
.
knownBGMs
.Contains(
owner
.
refVal
))
23
{
24
Msg
.
Say
(
"songAlreayKnown"
);
25
}
26
else
27
{
28
Msg
.
Say
(
"songAdded"
,
EClass
.
core
.
refs
.
dictBGM
[
owner
.
refVal
]._name,
owner
.
refVal
.ToString() ??
""
);
29
EClass
.
player
.
knownBGMs
.Add(
owner
.
refVal
);
30
}
31
EClass
.
Sound
.Play(
"tape"
);
32
owner
.
ModNum
(-1);
33
return
false
;
34
}
35
}
Card.refVal
int refVal
Definition:
Card.cs:190
Card.ModNum
void ModNum(int a, bool notify=true)
Definition:
Card.cs:3262
Chara
Definition:
Chara.cs:10
CoreRef.dictBGM
Dictionary< int, BGMData > dictBGM
Definition:
CoreRef.cs:369
Core.refs
CoreRef refs
Definition:
Core.cs:51
EClass
Definition:
EClass.cs:5
EClass.core
static Core core
Definition:
EClass.cs:6
EClass._map
static Map _map
Definition:
EClass.cs:18
EClass.player
static Player player
Definition:
EClass.cs:12
EClass.Sound
static SoundManager Sound
Definition:
EClass.cs:46
Map.plDay
Playlist plDay
Definition:
Map.cs:77
Msg
Definition:
Msg.cs:5
Msg.Say
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition:
Msg.cs:58
Player.knownBGMs
HashSet< int > knownBGMs
Definition:
Player.cs:865
TraitItem
Definition:
TraitItem.cs:2
TraitTape
Definition:
TraitTape.cs:2
TraitTape.OnCreate
override void OnCreate(int lv)
Definition:
TraitTape.cs:8
TraitTape.SetName
override void SetName(ref string s)
Definition:
TraitTape.cs:3
TraitTape.OnUse
override bool OnUse(Chara c)
Definition:
TraitTape.cs:20
Trait.owner
Card owner
Definition:
Trait.cs:26
Elin
TraitTape.cs
Generated by
1.9.6