]> git.lizzy.rs Git - mt.git/blob - toolcaps.go
s/ToSrvModChan(.*)/ToSrv\1ModChan/g
[mt.git] / toolcaps.go
1 package mt
2
3 type ToolCaps struct {
4         //mt:if _ = %s; false
5         NonNil bool `json:"-"`
6         //mt:end
7
8         //mt:lenhdr 16
9
10         //mt:ifde
11         //mt:if r.N > 0 { %s.NonNil = true}; /**/
12         //mt:if %s.NonNil
13
14         //mt:const uint8(5)
15
16         AttackCooldown float32 `json:"full_punch_interval"`
17         MaxDropLvl     int16   `json:"max_drop_level"`
18
19         //mt:len32
20         GroupCaps []ToolGroupCaps `json:"groupcaps"`
21
22         //mt:len32
23         DmgGroups []Group `json:"damage_groups"`
24
25         AttackUses uint16 `json:"punch_attack_uses"`
26
27         //mt:end
28         //mt:end
29
30         //mt:end
31 }
32
33 type ToolGroupCaps struct {
34         Name   string
35         Uses   int16
36         MaxLvl int16
37
38         //mt:len32
39         Times []DigTime
40 }
41
42 type DigTime struct {
43         Rating int16
44         Time   float32
45 }