File tree 1 file changed +13
-8
lines changed
1 file changed +13
-8
lines changed Original file line number Diff line number Diff line change @@ -171,6 +171,7 @@ void shift_block(int dir, bool camera_only = false);
171
171
void rotate_block (int dir, bool camera_only = false );
172
172
173
173
void start_new_game ();
174
+ void clear_map ();
174
175
void save ();
175
176
void load ();
176
177
@@ -1918,13 +1919,8 @@ void reset_view() {
1918
1919
set_view ();
1919
1920
pView = tView;
1920
1921
}
1921
-
1922
- void start_new_game () {
1923
-
1924
- timerstart = time (NULL );
1925
-
1926
- for (auto & p: piecelist) p.count = 0 ;
1927
1922
1923
+ void clear_map () {
1928
1924
for (auto lev: level) for (int z=0 ; z<=camera_level+1 ; z++) {
1929
1925
cell *c = get_at (lev, -z);
1930
1926
setdist (c, 7 , nullptr );
@@ -1934,7 +1930,7 @@ void start_new_game() {
1934
1930
c->wall = waBarrier, c->land = laBarrier;
1935
1931
else if (z <= camera_level)
1936
1932
c->wall = waNone;
1937
- else
1933
+ else
1938
1934
c->wall = waWaxWall, c->land = laCanvas, c->landparam = 0xC000C0 ;
1939
1935
}
1940
1936
@@ -1944,8 +1940,17 @@ void start_new_game() {
1944
1940
c->land = laCanvas;
1945
1941
c->wall = waWaxWall;
1946
1942
c->landparam = (get_hipso (z) & 0xFCFCFC ) >> 2 ;
1947
- }
1943
+ }
1944
+ }
1948
1945
1946
+ void start_new_game () {
1947
+
1948
+ timerstart = time (NULL );
1949
+
1950
+ for (auto & p: piecelist) p.count = 0 ;
1951
+
1952
+ clear_map ();
1953
+
1949
1954
at = get_at (get_center (), -cur.well_size - 1 );
1950
1955
next_shape_id = choose_piece ();
1951
1956
You can’t perform that action at this time.
0 commit comments