MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / WriteScriptNodeDump_v0

Method WriteScriptNodeDump_v0

editor/DallasMainDlg.cpp:11366–11525  ·  view source on GitHub ↗

VERSION 0: Writes out a coded version of the given script node

Source from the content-addressed store, hash-verified

11364
11365// VERSION 0: Writes out a coded version of the given script node
11366void 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:

Callers

nothing calls this directly

Calls 4

cfprintfFunction · 0.85
MatcenValidFunction · 0.85
GoalGetNameMethod · 0.80
GetNameMethod · 0.45

Tested by

no test coverage detected