================ DialogScriptEditor::InitScriptEvents ================ */
| 133 | ================ |
| 134 | */ |
| 135 | void DialogScriptEditor::InitScriptEvents( void ) { |
| 136 | int index; |
| 137 | idParser src; |
| 138 | idToken token; |
| 139 | idStr whiteSpace; |
| 140 | scriptEventInfo_t info; |
| 141 | |
| 142 | if ( !src.LoadFile( "script/doom_events.script" ) ) { |
| 143 | return; |
| 144 | } |
| 145 | |
| 146 | scriptEvents.Clear(); |
| 147 | |
| 148 | while( src.ReadToken( &token ) ) { |
| 149 | if ( token == "scriptEvent" ) { |
| 150 | |
| 151 | src.GetLastWhiteSpace( whiteSpace ); |
| 152 | index = whiteSpace.Find( "//" ); |
| 153 | if ( index != -1 ) { |
| 154 | info.help = whiteSpace.Right( whiteSpace.Length() - index ); |
| 155 | info.help.Replace( "\r", "" ); |
| 156 | info.help.Replace( "\n", "\r\n" ); |
| 157 | } else { |
| 158 | info.help = ""; |
| 159 | } |
| 160 | |
| 161 | src.ExpectTokenType( TT_NAME, 0, &token ); |
| 162 | |
| 163 | info.parms = token; |
| 164 | |
| 165 | src.ExpectTokenType( TT_NAME, 0, &token ); |
| 166 | |
| 167 | info.name = token; |
| 168 | |
| 169 | src.ExpectTokenString( "(" ); |
| 170 | |
| 171 | info.parms += " " + info.name + "("; |
| 172 | while( src.ReadToken( &token ) && token != ";" ) { |
| 173 | info.parms.Append( " " + token ); |
| 174 | } |
| 175 | |
| 176 | scriptEvents.Append( info ); |
| 177 | } |
| 178 | } |
| 179 | } |
| 180 | |
| 181 | /* |
| 182 | ================ |
nothing calls this directly
no test coverage detected