void C4ObjectInfoCore::CompileFunc(StdCompiler *pComp) { C4ValueNumbers numbers; pComp->Value(mkNamingAdapt(id, "id", C4ID::None)); pComp->Value(mkNamingAdapt(toC4CStr(Name), "Name", "Clonk")); pComp->Value(mkNamingAdapt(toC4CStr(DeathMessage), "DeathMessage", "")); pComp->Value(mkNamingAdapt(Rank, "Rank", 0)); pComp->Value(mkNamingAdapt(sRankName, "RankName", "Clonk")); pComp->Value(mkNamingAdapt(sNextRankName, "NextRankName", "")); pComp->Value(mkNamingAdapt(toC4CStr(TypeName), "TypeName", "Clonk")); pComp->Value(mkNamingAdapt(Participation, "Participation", 1)); pComp->Value(mkNamingAdapt(Experience, "Experience", 0)); pComp->Value(mkNamingAdapt(NextRankExp, "NextRankExp", 0)); pComp->Value(mkNamingAdapt(Rounds, "Rounds", 0)); pComp->Value(mkNamingAdapt(DeathCount, "DeathCount", 0)); pComp->Value(mkNamingAdapt(Birthday, "Birthday", 0)); pComp->Value(mkNamingAdapt(TotalPlayingTime, "TotalPlayingTime", 0)); pComp->Value(mkNamingAdapt(Age, "Age", 0)); pComp->Value(mkNamingAdapt(mkParAdapt(ExtraData, &numbers), "ExtraData", C4ValueMapData())); pComp->Value(mkNamingAdapt(numbers, "ExtraDataValues")); if (pComp->isCompiler()) { numbers.Denumerate(); ExtraData.Denumerate(&numbers); } }
void C4PlayerInfoCore::CompileFunc(StdCompiler *pComp) { C4ValueNumbers numbers; pComp->Name("Player"); pComp->Value(mkNamingAdapt(toC4CStr(PrefName),"Name", "Neuling")); pComp->Value(mkNamingAdapt(toC4CStr(Comment), "Comment", "")); pComp->Value(mkNamingAdapt(Rank, "Rank", 0)); pComp->Value(mkNamingAdapt(toC4CStr(RankName),"RankName", LoadResStr("IDS_MSG_RANK"))); // TODO: check if this would be desirable pComp->Value(mkNamingAdapt(TotalScore, "Score", 0)); pComp->Value(mkNamingAdapt(Rounds, "Rounds", 0)); pComp->Value(mkNamingAdapt(RoundsWon, "RoundsWon", 0)); pComp->Value(mkNamingAdapt(RoundsLost, "RoundsLost", 0)); pComp->Value(mkNamingAdapt(TotalPlayingTime, "TotalPlayingTime", 0)); pComp->Value(mkNamingAdapt(mkParAdapt(ExtraData, &numbers), "ExtraData", C4ValueMapData())); pComp->Value(mkNamingAdapt(numbers, "ExtraDataValues")); if (pComp->isCompiler()) { numbers.Denumerate(); ExtraData.Denumerate(&numbers); } pComp->Value(mkNamingAdapt(toC4CStr(LeagueName),"LeagueName", "")); pComp->NameEnd(); pComp->Name("Preferences"); pComp->Value(mkNamingAdapt(PrefColor, "Color", 0)); pComp->Value(mkNamingAdapt(PrefColorDw, "ColorDw", 0xffu)); pComp->Value(mkNamingAdapt(PrefColor2Dw, "AlternateColorDw", 0u)); pComp->Value(mkNamingAdapt(PrefPosition, "Position", 0)); pComp->Value(mkNamingAdapt(PrefMouse, "Mouse", 1)); pComp->Value(mkNamingAdapt(OldPrefControl, "Control", 1)); pComp->Value(mkNamingAdapt(OldPrefControlStyle, "AutoStopControl", 0)); pComp->Value(mkNamingAdapt(OldPrefAutoContextMenu, "AutoContextMenu", -1)); // compiling default is -1 (if this is detected, AutoContextMenus will be defaulted by control style) pComp->Value(mkNamingAdapt(PrefControl, "ControlSet", StdStrBuf())); pComp->Value(mkNamingAdapt(PrefClonkSkin, "ClonkSkin", 0)); pComp->NameEnd(); pComp->Value(mkNamingAdapt(LastRound, "LastRound")); pComp->Value(mkNamingAdapt(Achievements, "Achievements")); }