VERSION 0: Writes out a coded version of the given script node
| 11364 | |
| 11365 | // VERSION 0: Writes out a coded version of the given script node |
| 11366 | void CDallasMainDlg::WriteScriptNodeDump_v0(HTREEITEM node) { |
| 11367 | tTreeNodeData *data; |
| 11368 | CString tmp_name; |
| 11369 | int index; |
| 11370 | char goal_name[_MAX_PATH + 1]; |
| 11371 | |
| 11372 | if (CurrentOutputFile == NULL || node == NULL) |
| 11373 | return; |
| 11374 | |
| 11375 | data = (tTreeNodeData *)m_ScriptTree.GetItemData(node); |
| 11376 | if (data == NULL) |
| 11377 | return; |
| 11378 | |
| 11379 | TabOver(); |
| 11380 | switch (data->type) { |
| 11381 | case SCRIPT_HEADER_NODE: |
| 11382 | cfprintf(CurrentOutputFile, "%02d:%d:%s", data->type, data->ID, data->name); |
| 11383 | break; |
| 11384 | case SCRIPT_OWNER_NODE: |
| 11385 | cfprintf(CurrentOutputFile, "%02d:%d:%d", data->type, data->ID, data->int_val); |
| 11386 | break; |
| 11387 | case SCRIPT_EVENT_NODE: |
| 11388 | cfprintf(CurrentOutputFile, "%02d:%d", data->type, data->ID); |
| 11389 | break; |
| 11390 | case CONDITIONAL_HEADER_NODE: |
| 11391 | cfprintf(CurrentOutputFile, "%02d:%d", data->type, data->ID); |
| 11392 | break; |
| 11393 | case ACTIONS_HEADER_NODE: |
| 11394 | cfprintf(CurrentOutputFile, "%02d:%d:%d", data->type, data->ID, data->subID); |
| 11395 | break; |
| 11396 | case CONDITIONAL_STATEMENT_NODE: |
| 11397 | cfprintf(CurrentOutputFile, "%02d:%d", data->type, data->ID); |
| 11398 | break; |
| 11399 | case EXPRESSION_NODE: |
| 11400 | cfprintf(CurrentOutputFile, "%02d:%s:%s", data->type, GetQueryFunc(data->ID), data->name); |
| 11401 | break; |
| 11402 | case EXPRESSION_OPERATOR_NODE: |
| 11403 | cfprintf(CurrentOutputFile, "%02d:%d:%d", data->type, data->ID, data->subID); |
| 11404 | break; |
| 11405 | case ACTION_STATEMENT_NODE: |
| 11406 | cfprintf(CurrentOutputFile, "%02d:%s", data->type, GetActionFunc(data->ID)); |
| 11407 | break; |
| 11408 | case LOGICAL_OPERATOR_NODE: |
| 11409 | cfprintf(CurrentOutputFile, "%02d:%d", data->type, data->ID); |
| 11410 | break; |
| 11411 | case PARAMETER_NODE: |
| 11412 | // Get image type based upon what kind of parameter it is |
| 11413 | switch (data->ID) { |
| 11414 | case DOOR_PARAMETER_TYPE: |
| 11415 | cfprintf(CurrentOutputFile, "%02d:%d:%d:%d:%s", data->type, data->ID, data->subID, data->int_val, data->name); |
| 11416 | break; |
| 11417 | case OBJECT_PARAMETER_TYPE: |
| 11418 | cfprintf(CurrentOutputFile, "%02d:%d:%d:%d:%s", data->type, data->ID, data->subID, data->int_val, data->name); |
| 11419 | break; |
| 11420 | case ROOM_PARAMETER_TYPE: |
| 11421 | cfprintf(CurrentOutputFile, "%02d:%d:%d:%s", data->type, data->ID, data->int_val, data->name); |
| 11422 | break; |
| 11423 | case TRIGGER_PARAMETER_TYPE: |
nothing calls this directly
no test coverage detected