32 : Std(
std), Rnd(rnd), Min(min), Max(max)
46 Min = std::min<int32_t>(
Min, val);
47 Max = std::max<int32_t>(
Max, val);
119 Buf.
Take(DecompileToBuf<StdCompilerINIWrite>(
mkParAdapt(*
this, fSaveSection)));
153 ZeroMem(Definition,
sizeof (Definition));
177 Title =
"Default Title";
323 iPlayerNum = std::max<int32_t>( iPlayerNum, 1 );
427 bool fSpecified =
false;
430 if (Definition[cnt][0])
433 if (!fSpecified)
return false;
435 psOutModules->
Copy(
"");
437 if (Definition[cnt][0])
440 psOutModules->
Append(Definition[cnt]);
449 std::list<const char *> result;
452 for (
const char *def : Definition)
456 result.push_back(def);
482 if (szRelativeToPath && *szRelativeToPath)
490 if (szRelativeToPath2 && *szRelativeToPath2)
516 if (
Mode ==
"Melee" ||
Mode ==
"Parkour")
return true;
#define C4CFN_ScenarioCore
const int32_t C4S_MaxPlayerDefault
const int32_t C4S_MaxDefinitions
const int32_t C4S_MaxMapPlayerExtend
void SCopy(const char *szSource, char *sTarget, size_t iMaxL)
bool SGetModule(const char *szList, int iIndex, char *sTarget, int iSize)
int SModuleCount(const char *szList)
std::enable_if< std::is_pod< T >::value >::type ZeroMem(T *lpMem, size_t dwSize)
StdArrayDefaultAdapt< T, D > mkArrayAdaptDM(T(&array)[size], const D &rDefault)
StdStdStringAdapt mkStringAdaptA(std::string &string)
StdDefaultAdapt< T, D > mkDefaultAdapt(T &&rValue, const D &rDefault)
StdParameterAdapt< T, P > mkParAdapt(T &&rObj, P &&rPar)
StdStringAdapt mkStringAdaptMA(char(&szString)[size])
StdRuntimeValueAdapt< T > mkRuntimeValueAdapt(T &&rValue)
StdNamingAdapt< T > mkNamingAdapt(T &&rValue, const char *szName)
StdStrBuf FormatString(const char *szFmt,...)
const char * GetRelativePathS(const char *strPath, const char *strRelativeTo)
bool Add(const char *filename, const char *entry_name)
bool LoadEntryString(const char *entry_name, StdStrBuf *buffer)
bool SetIDCount(C4ID c_id, int32_t iCount, bool fAddNewID=false)
void CompileFunc(StdCompiler *pComp)
void SetModules(const char *szList, const char *szRelativeToPath=nullptr, const char *szRelativeToPath2=nullptr)
void CompileFunc(StdCompiler *pComp)
std::list< const char * > GetModulesAsList() const
bool GetModules(StdStrBuf *psOutModules) const
void CompileFunc(StdCompiler *pComp)
void CompileFunc(StdCompiler *pComp, bool fSection)
void CompileFunc(StdCompiler *pComp, bool fSection)
std::string MissionAccess
void CompileFunc(StdCompiler *pComp)
void GetMapSize(int32_t &rWdt, int32_t &rHgt, int32_t iPlayerNum)
bool operator==(const C4SPlrStart &rhs)
void CompileFunc(StdCompiler *pComp)
bool EquipmentEqual(C4SPlrStart &rhs)
bool LandscapeInsertThrust
void Set(int32_t std=0, int32_t rnd=0, int32_t min=0, int32_t max=100)
C4SVal(int32_t std=0, int32_t rnd=0, int32_t min=0, int32_t max=100)
void CompileFunc(StdCompiler *pComp)
void SetConstant(int32_t val)
void CompileFunc(StdCompiler *pComp)
C4SEnvironment Environment
bool Save(C4Group &hGroup, bool fSaveSection=false)
void CompileFunc(StdCompiler *pComp, bool fSection)
C4SPlrStart PlrStart[C4S_MaxPlayer]
C4SDefinitions Definitions
bool Load(C4Group &hGroup, bool fLoadSection=false, bool suppress_errors=false)
virtual bool Separator(Sep eSep=SEP_SEP)
void Value(const T &rStruct)
virtual bool isDeserializer()
void AppendChar(char cChar)
void Append(const char *pnData, size_t iChars)
int ReplaceChar(char cOld, char cNew)