-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmove_getters_GEN.go
95 lines (90 loc) · 3.31 KB
/
move_getters_GEN.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
// Code generated - DO NOT EDIT.
// Regenerate with `go generate`.
package pokemonbattlelib
import "encoding/json"
func (m Move) Name() string { return m.Data().Name }
func (m Move) Type() Type { return m.Data().Type }
func (m Move) Category() MoveCategory { return m.Data().Category }
func (m Move) Targets() MoveTarget { return m.Data().Targets }
func (m Move) Priority() int8 { return m.Data().Priority }
func (m Move) Power() uint { return m.Data().Power }
func (m Move) Accuracy() uint { return m.Data().Accuracy }
func (m Move) InitialMaxPP() uint8 { return m.Data().InitialMaxPP }
func (m Move) MinHits() int { return m.Data().MinHits }
func (m Move) MaxHits() int { return m.Data().MaxHits }
func (m Move) MinTurns() int { return m.Data().MinTurns }
func (m Move) MaxTurns() int { return m.Data().MaxTurns }
func (m Move) Drain() int { return m.Data().Drain }
func (m Move) Healing() int { return m.Data().Healing }
func (m Move) CritRate() int { return m.Data().CritRate }
func (m Move) AilmentChance() int { return m.Data().AilmentChance }
func (m Move) FlinchChance() int { return m.Data().FlinchChance }
func (m Move) StatChance() int { return m.Data().StatChance }
func (m Move) Flags() MoveFlags { return m.Data().Flags }
func (m Move) AffectedStat() uint8 { return m.Data().AffectedStat }
func (m Move) StatStages() int8 { return m.Data().StatStages }
func (m Move) Ailment() StatusCondition { return m.Data().Ailment }
func (m Move) MetaCategory() MoveMetaCategory { return m.Data().MetaCategory }
func (m *Move) MarshalJSON() ([]byte, error) {
type alias Move
return json.Marshal(&struct {
*alias
Name string
Type Type
Category MoveCategory
Targets MoveTarget
Priority int8
Power uint
Accuracy uint
InitialMaxPP uint8
MinHits int
MaxHits int
MinTurns int
MaxTurns int
Drain int
Healing int
CritRate int
AilmentChance int
FlinchChance int
StatChance int
Flags MoveFlags
AffectedStat uint8
StatStages int8
Ailment StatusCondition
MetaCategory MoveMetaCategory
}{
alias: (*alias)(m),
Name: m.Name(),
Type: m.Type(),
Category: m.Category(),
Targets: m.Targets(),
Priority: m.Priority(),
Power: m.Power(),
Accuracy: m.Accuracy(),
InitialMaxPP: m.InitialMaxPP(),
MinHits: m.MinHits(),
MaxHits: m.MaxHits(),
MinTurns: m.MinTurns(),
MaxTurns: m.MaxTurns(),
Drain: m.Drain(),
Healing: m.Healing(),
CritRate: m.CritRate(),
AilmentChance: m.AilmentChance(),
FlinchChance: m.FlinchChance(),
StatChance: m.StatChance(),
Flags: m.Flags(),
AffectedStat: m.AffectedStat(),
StatStages: m.StatStages(),
Ailment: m.Ailment(),
MetaCategory: m.MetaCategory(),
})
}
func (m *Move) UnmarshalJSON(data []byte) error {
type alias Move
aux := &struct {
*alias
}{
alias: (*alias)(m),
}
return json.Unmarshal(data, &aux)
}