1
1
use clap:: ArgMatches ;
2
- use tes3:: esp:: { Dialogue , DialogueInfo , TES3Object , TypeInfo } ;
2
+ use tes3:: esp:: { Dialogue , DialogueInfo , TES3Object } ;
3
3
4
4
use self :: {
5
5
cells:: CellValidator ,
@@ -19,15 +19,7 @@ pub struct ExtendedValidator {
19
19
20
20
#[ allow( unused_variables) ]
21
21
trait ExtendedHandler {
22
- fn on_record (
23
- & mut self ,
24
- record : & TES3Object ,
25
- typename : & ' static str ,
26
- id : & str ,
27
- file : & str ,
28
- last : bool ,
29
- ) {
30
- }
22
+ fn on_record ( & mut self , record : & TES3Object , file : & str , last : bool ) { }
31
23
32
24
fn on_info ( & mut self , record : & DialogueInfo , topic : & Dialogue , file : & str , last : bool ) { }
33
25
@@ -56,87 +48,19 @@ impl ExtendedValidator {
56
48
let mut current_topic = & dummy;
57
49
for record in records {
58
50
match record {
59
- TES3Object :: Activator ( r) => {
60
- self . on_record ( record, r. type_name ( ) , & r. id , file, last)
61
- }
62
- TES3Object :: Alchemy ( r) => self . on_record ( record, r. type_name ( ) , & r. id , file, last) ,
63
- TES3Object :: Apparatus ( r) => {
64
- self . on_record ( record, r. type_name ( ) , & r. id , file, last)
65
- }
66
- TES3Object :: Armor ( r) => self . on_record ( record, r. type_name ( ) , & r. id , file, last) ,
67
- TES3Object :: Birthsign ( r) => {
68
- self . on_record ( record, r. type_name ( ) , & r. id , file, last)
69
- }
70
- TES3Object :: Bodypart ( r) => self . on_record ( record, r. type_name ( ) , & r. id , file, last) ,
71
- TES3Object :: Book ( r) => self . on_record ( record, r. type_name ( ) , & r. id , file, last) ,
72
- TES3Object :: Cell ( r) => {
73
- self . on_record ( record, r. type_name ( ) , & r. name , file, last) ;
74
- }
75
- TES3Object :: Class ( r) => self . on_record ( record, r. type_name ( ) , & r. id , file, last) ,
76
- TES3Object :: Clothing ( r) => self . on_record ( record, r. type_name ( ) , & r. id , file, last) ,
77
- TES3Object :: Container ( r) => {
78
- self . on_record ( record, r. type_name ( ) , & r. id , file, last) ;
79
- }
80
- TES3Object :: Creature ( r) => {
81
- self . on_record ( record, r. type_name ( ) , & r. id , file, last) ;
82
- }
83
51
TES3Object :: Dialogue ( r) => {
84
- self . on_record ( record, r . type_name ( ) , & r . id , file, last) ;
52
+ self . on_record ( record, file, last) ;
85
53
current_topic = r;
86
54
}
87
- TES3Object :: Door ( r) => self . on_record ( record, r. type_name ( ) , & r. id , file, last) ,
88
- TES3Object :: Enchanting ( r) => {
89
- self . on_record ( record, r. type_name ( ) , & r. id , file, last)
90
- }
91
- TES3Object :: Faction ( r) => self . on_record ( record, r. type_name ( ) , & r. id , file, last) ,
92
- TES3Object :: GameSetting ( r) => {
93
- self . on_record ( record, r. type_name ( ) , & r. id , file, last)
94
- }
95
- TES3Object :: GlobalVariable ( r) => {
96
- self . on_record ( record, r. type_name ( ) , & r. id , file, last)
97
- }
98
55
TES3Object :: Header ( _) => { }
99
56
TES3Object :: DialogueInfo ( r) => {
100
- self . on_record ( record, r . type_name ( ) , & r . id , file, last) ;
57
+ self . on_record ( record, file, last) ;
101
58
self . on_info ( r, current_topic, file, last) ;
102
59
}
103
- TES3Object :: Ingredient ( r) => {
104
- self . on_record ( record, r. type_name ( ) , & r. id , file, last)
105
- }
106
60
TES3Object :: Landscape ( _) => { }
107
61
TES3Object :: LandscapeTexture ( _) => { }
108
- TES3Object :: LeveledCreature ( r) => {
109
- self . on_record ( record, r. type_name ( ) , & r. id , file, last) ;
110
- }
111
- TES3Object :: LeveledItem ( r) => {
112
- self . on_record ( record, r. type_name ( ) , & r. id , file, last) ;
113
- }
114
- TES3Object :: Light ( r) => self . on_record ( record, r. type_name ( ) , & r. id , file, last) ,
115
- TES3Object :: Lockpick ( r) => self . on_record ( record, r. type_name ( ) , & r. id , file, last) ,
116
- TES3Object :: MagicEffect ( r) => self . on_record ( record, r. type_name ( ) , "" , file, last) ,
117
- TES3Object :: MiscItem ( r) => self . on_record ( record, r. type_name ( ) , & r. id , file, last) ,
118
- TES3Object :: Npc ( r) => {
119
- self . on_record ( record, r. type_name ( ) , & r. id , file, last) ;
120
- }
121
- TES3Object :: PathGrid ( r) => self . on_record ( record, r. type_name ( ) , "" , file, last) ,
122
- TES3Object :: Probe ( r) => self . on_record ( record, r. type_name ( ) , & r. id , file, last) ,
123
- TES3Object :: Race ( r) => self . on_record ( record, r. type_name ( ) , & r. id , file, last) ,
124
- TES3Object :: Region ( r) => self . on_record ( record, r. type_name ( ) , & r. id , file, last) ,
125
- TES3Object :: RepairItem ( r) => {
126
- self . on_record ( record, r. type_name ( ) , & r. id , file, last)
127
- }
128
- TES3Object :: Script ( r) => {
129
- self . on_record ( record, r. type_name ( ) , & r. id , file, last) ;
130
- }
131
62
TES3Object :: Skill ( _) => { }
132
- TES3Object :: Sound ( r) => self . on_record ( record, r. type_name ( ) , & r. id , file, last) ,
133
- TES3Object :: SoundGen ( r) => self . on_record ( record, r. type_name ( ) , & r. id , file, last) ,
134
- TES3Object :: Spell ( r) => self . on_record ( record, r. type_name ( ) , & r. id , file, last) ,
135
- TES3Object :: StartScript ( r) => {
136
- self . on_record ( record, r. type_name ( ) , & r. id , file, last)
137
- }
138
- TES3Object :: Static ( r) => self . on_record ( record, r. type_name ( ) , & r. id , file, last) ,
139
- TES3Object :: Weapon ( r) => self . on_record ( record, r. type_name ( ) , & r. id , file, last) ,
63
+ _ => self . on_record ( record, file, last) ,
140
64
}
141
65
}
142
66
if last {
@@ -146,16 +70,9 @@ impl ExtendedValidator {
146
70
}
147
71
}
148
72
149
- fn on_record (
150
- & mut self ,
151
- record : & TES3Object ,
152
- typename : & ' static str ,
153
- id : & str ,
154
- file : & str ,
155
- last : bool ,
156
- ) {
73
+ fn on_record ( & mut self , record : & TES3Object , file : & str , last : bool ) {
157
74
for handler in & mut self . handlers {
158
- handler. on_record ( record, typename , id , file, last) ;
75
+ handler. on_record ( record, file, last) ;
159
76
}
160
77
}
161
78
0 commit comments