@ -129,7 +129,7 @@ bool Crawler::OnUserCreate(){
sig : : Animation : : SetupPlayerAnimations ( ) ;
view = TileTransformedView { GetScreenSize ( ) , { 1 , 1 } } ;
LoadLevel ( CAMPAIGN_1 _1) ;
LoadLevel ( BOSS _1) ;
InitializeClasses ( ) ;
ChangePlayerClass ( WARRIOR ) ;
Warrior : : ability4 = Ranger : : ability1 ; //Class ability swapping demonstration.
@ -1180,78 +1180,65 @@ int main()
}
datafilestringdata operator " " _s ( const char * key , std : : size_t len ) {
if ( utils : : datafile : : DEBUG_ACCESS_OPTIONS ) {
std : : cout < < " Reading " < < std : : string ( key , len ) < < std : : endl ;
}
Crawler : : OutputDebugInfo ( key , len ) ;
return { DATA , std : : string ( key , len ) } ;
}
datafileintdata operator " " _i ( const char * key , std : : size_t len ) {
if ( utils : : datafile : : DEBUG_ACCESS_OPTIONS ) {
std : : cout < < " Reading " < < std : : string ( key , len ) < < std : : endl ;
}
Crawler : : OutputDebugInfo ( key , len ) ;
return { DATA , std : : string ( key , len ) } ;
}
datafilefloatdata operator " " _f ( const char * key , std : : size_t len ) {
if ( utils : : datafile : : DEBUG_ACCESS_OPTIONS ) {
std : : cout < < " Reading " < < std : : string ( key , len ) < < std : : endl ;
}
Crawler : : OutputDebugInfo ( key , len ) ;
return { DATA , std : : string ( key , len ) } ;
}
datafiledoubledata operator " " _d ( const char * key , std : : size_t len ) {
if ( utils : : datafile : : DEBUG_ACCESS_OPTIONS ) {
std : : cout < < " Reading " < < std : : string ( key , len ) < < std : : endl ;
}
Crawler : : OutputDebugInfo ( key , len ) ;
return { DATA , std : : string ( key , len ) } ;
}
Pixel operator " " _Pixel ( const char * key , std : : size_t len ) {
if ( utils : : datafile : : DEBUG_ACCESS_OPTIONS ) {
std : : cout < < " Reading " < < std : : string ( key , len ) < < std : : endl ;
}
Crawler : : OutputDebugInfo ( key , len ) ;
return { uint8_t ( DATA . GetProperty ( std : : string ( key , len ) ) . GetInt ( 0 ) ) , uint8_t ( DATA . GetProperty ( std : : string ( key , len ) ) . GetInt ( 1 ) ) , uint8_t ( DATA . GetProperty ( std : : string ( key , len ) ) . GetInt ( 2 ) ) , uint8_t ( DATA . GetProperty ( std : : string ( key , len ) ) . GetInt ( 3 ) ) } ;
}
std : : string operator " " _S ( const char * key , std : : size_t len ) {
if ( utils : : datafile : : DEBUG_ACCESS_OPTIONS ) {
std : : cout < < " Reading " < < std : : string ( key , len ) < < std : : endl ;
}
Crawler : : OutputDebugInfo ( key , len ) ;
return DATA . GetProperty ( std : : string ( key , len ) ) . GetString ( ) ;
}
int operator " " _I ( const char * key , std : : size_t len ) {
if ( utils : : datafile : : DEBUG_ACCESS_OPTIONS ) {
std : : cout < < " Reading " < < std : : string ( key , len ) < < std : : endl ;
}
Crawler : : OutputDebugInfo ( key , len ) ;
return DATA . GetProperty ( std : : string ( key , len ) ) . GetInt ( ) ;
}
float operator " " _F ( const char * key , std : : size_t len ) {
if ( utils : : datafile : : DEBUG_ACCESS_OPTIONS ) {
std : : cout < < " Reading " < < std : : string ( key , len ) < < std : : endl ;
}
Crawler : : OutputDebugInfo ( key , len ) ;
return DATA . GetProperty ( std : : string ( key , len ) ) . GetReal ( ) ;
}
float operator " " _FRange ( const char * key , std : : size_t len ) {
if ( utils : : datafile : : DEBUG_ACCESS_OPTIONS ) {
std : : cout < < " Reading " < < std : : string ( key , len ) < < std : : endl ;
}
Crawler : : OutputDebugInfo ( key , len ) ;
return util : : random ( DATA . GetProperty ( std : : string ( key , len ) ) . GetReal ( 1 ) - DATA . GetProperty ( std : : string ( key , len ) ) . GetReal ( 0 ) ) + DATA . GetProperty ( std : : string ( key , len ) ) . GetReal ( 0 ) ;
}
double operator " " _D ( const char * key , std : : size_t len ) {
if ( utils : : datafile : : DEBUG_ACCESS_OPTIONS ) {
std : : cout < < std : : string ( key , len ) < < std : : endl ;
}
Crawler : : OutputDebugInfo ( key , len ) ;
return DATA . GetProperty ( std : : string ( key , len ) ) . GetReal ( ) ;
}
datafile operator " " _A ( const char * key , std : : size_t len ) {
Crawler : : OutputDebugInfo ( key , len ) ;
return DATA . GetProperty ( std : : string ( key , len ) ) ;
}
void Crawler : : OutputDebugInfo ( const char * key , std : : size_t len ) {
if ( utils : : datafile : : DEBUG_ACCESS_OPTIONS ) {
std : : cout < < std : : string ( key , len ) < < std : : endl ;
std : : string k = std : : string ( key ) ;
if ( ! k . starts_with ( " debug_ " ) ) {
std : : cout < < " Reading " < < k < < std : : endl ;
}
}
return DATA . GetProperty ( std : : string ( key , len ) ) ;
}