Merge branch 'master' of harrygodden.com:/home/fishladder
authorhgn <hgodden00@gmail.com>
Fri, 26 Nov 2021 18:16:06 +0000 (18:16 +0000)
committerhgn <hgodden00@gmail.com>
Fri, 26 Nov 2021 18:16:06 +0000 (18:16 +0000)
build.sh
fishladder.c

index a6a260a8ef77d16db94383b991df196187f0b1d9..c22ad791c750c60902445519645bcefc33ac33f0 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -92,6 +92,7 @@ if [[ "$OSTYPE" == "linux-gnu"* ]]; then
        mkdir build.linux/textures -p
        mkdir build.linux/sound -p
        mkdir build.linux/maps -p
+       mkdir build.linux/sav -p
 
        cp $target ./build.linux/$target
        cp ./steam/libsteam_api.so ./build.linux/libsteam_api.so
@@ -112,6 +113,7 @@ else
        mkdir build.win32/textures -p
        mkdir build.win32/sound -p
        mkdir build.win32/maps -p
+       mkdir build.win32/sav -p
        
        cp $target ./build.win32/$target
        rm -r ./build.win32/textures
index e7cd191add03093edde65cec9982454be901e139..68f04febd75e54bd42da4c043bf3d956d0503caf 100644 (file)
@@ -314,15 +314,21 @@ static int map_load( const char *str, const char *name )
                if( !*c )
                        break;
        
+               if( *c == '\r' ) { c ++; continue; } // fuck off windows
+       
                if( *c == ';' )
                {
                        c ++;
-
+                       
+                       if( *c == '\r' ) c ++;
+                       
                        // Parse attribs
                        if( *c != '\n' )
                        {
                                while( *c )
                                {
+                                       if( *c == '\r' ) { c ++; continue; }
+                                       
                                        if( reg_start < reg_end )
                                        {
                                                struct cell_terminal *terminal = &world.io[ reg_start ];
@@ -736,12 +742,12 @@ static int console_changelevel( int argc, char const *argv[] )
        if( argc >= 1 )
        {
                // Save current level
-               if( console_save_map( 0, NULL ) )
-                       if( console_load_map( argc, argv ) )
-                       {                               
-                               simulation_stop();
-                               return 1;
-                       }
+               console_save_map( 0, NULL );
+               if( console_load_map( argc, argv ) )
+               {                               
+                       simulation_stop();
+                       return 1;
+               }
        }
        else
        {