func (gen RoomsGenerator) markLocationAsFinish(room *g.Room, location *g.Location) { cellsCount := len(location.CellsMap) idx := cellsCount / 2 location.CellsMap[idx] = "&" triggerX, triggerY := g.CellIdxToXY(idx, location.SizeX) exitTrigger := g.CreateExitTrigger(*g.NewPosObj(location, triggerX, triggerY)) room.AddTrigger(exitTrigger) room.ExitLocationID = location.RefID() }
func (gen RoomsGenerator) addDoorTrigger(room *g.Room, posTrigger g.PosObj, target g.PosObj, doorDirect g.DoorDirect) { trigger := g.CreateDoorTrigger(posTrigger, target, doorDirect) room.AddTrigger(trigger) }