MCPcopy Create free account
hub / github.com/WolfireGames/overgrowth / GetString

Method GetString

Source/Scripting/angelscript/asmodule.cpp:471–582  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

469}
470
471std::string VarStorage::GetString(unsigned depth) {
472 std::string type_str;
473 std::string val_str;
474 std::ostringstream oss;
475
476 if (type == _vs_bool) {
477 type_str = "bool";
478 val_str = *(bool*)var ? "true" : "false";
479 } else if (type == _vs_int8) {
480 type_str = "int8";
481 oss << *(char*)var;
482 val_str = oss.str();
483 } else if (type == _vs_int16) {
484 type_str = "int16";
485 oss << *(short*)var;
486 val_str = oss.str();
487 } else if (type == _vs_int32) {
488 type_str = "int32";
489 oss << *(int*)var;
490 val_str = oss.str();
491 } else if (type == _vs_int64) {
492 type_str = "int64";
493 oss << *(int64_t*)var;
494 val_str = oss.str();
495 } else if (type == _vs_uint8) {
496 type_str = "uint8";
497 oss << *(unsigned char*)var;
498 val_str = oss.str();
499 } else if (type == _vs_uint16) {
500 type_str = "uint16";
501 oss << *(unsigned short*)var;
502 val_str = oss.str();
503 } else if (type == _vs_uint32) {
504 type_str = "uint32";
505 oss << *(unsigned*)var;
506 val_str = oss.str();
507 } else if (type == _vs_uint64) {
508 type_str = "uint64";
509 oss << *(uint64_t*)var;
510 val_str = oss.str();
511 } else if (type == _vs_float) {
512 type_str = "float";
513 oss << *(float*)var;
514 val_str = oss.str();
515 } else if (type == _vs_enum) {
516 type_str = "enum";
517 for (int i = 0; i < size; i++) {
518 oss << ((char*)var)[i] << " ";
519 }
520 val_str = oss.str();
521 } else if (type == _vs_app_obj) {
522 AppObject& ao = *(AppObject*)var;
523 if (ao.type == _ao_vec3) {
524 type_str = "vec3";
525 vec3& vec = *(vec3*)ao.var;
526 oss << "[" << vec[0] << ", " << vec[1] << ", " << vec[2] << "]";
527 val_str = oss.str();
528 } else if (ao.type == _ao_string) {

Callers 7

ApplyScriptParamsMethod · 0.45
LoadLevelMethod · 0.45
GetNumParamElementsFunction · 0.45
DrawScriptParamsEditorFunction · 0.45
scriptparams.cppFile · 0.45
PrintGlobalVarsMethod · 0.45
LogGlobalVarsMethod · 0.45

Calls 3

strMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected