mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2026-05-17 19:52:06 +00:00
rogueviz:: sag:: start_game on find_cells
This commit is contained in:
@@ -220,9 +220,8 @@ namespace flocking {
|
||||
m->ori = oris[i];
|
||||
virtualRebase(m);
|
||||
m->vel = vels[i];
|
||||
m->store();
|
||||
}
|
||||
shmup::fixStorage();
|
||||
|
||||
}
|
||||
|
||||
bool turn(int delta) {
|
||||
|
||||
+6
-4
@@ -182,8 +182,11 @@ void clear_extenders(edgeinfo *ei);
|
||||
void redo_extenders(edgeinfo *ei);
|
||||
|
||||
void vertexdata::be_nowhere() {
|
||||
if(m) m->dead = true;
|
||||
m = nullptr;
|
||||
if(m) {
|
||||
m->dead = true;
|
||||
m->unlist_and_unref();
|
||||
m = nullptr;
|
||||
}
|
||||
for(auto& ei: edges)
|
||||
clear_extenders(ei.second);
|
||||
}
|
||||
@@ -193,8 +196,7 @@ int extender_levels = 3;
|
||||
int rv_quality = 4;
|
||||
|
||||
void vertexdata::be(cell *c, transmatrix at) {
|
||||
be_nowhere();
|
||||
m = new shmup::monster;
|
||||
if(!m) m = new shmup::monster;
|
||||
m->pid = id;
|
||||
m->type = moRogueviz;
|
||||
m->base = c;
|
||||
|
||||
@@ -393,6 +393,7 @@ void compute_creq_neighbors() {
|
||||
vector<vector<pair<ld, subcell>>> dijkstra_edges;
|
||||
|
||||
void find_cells() {
|
||||
if(!game_active) start_game();
|
||||
DEBBI(debug_init_sag, ("find_cells with ", cellcount, " cells"));
|
||||
ensure_subcell_points();
|
||||
struct qitem {
|
||||
|
||||
Reference in New Issue
Block a user