Skip to content

Commit 6d702a2

Browse files
committed
feat: add karma flowers
1 parent 6e1067e commit 6d702a2

File tree

2 files changed

+37
-4
lines changed

2 files changed

+37
-4
lines changed

src/index.css

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,11 @@ body {
6666
width: 10px;
6767
height: 10px;
6868
border-radius: 999999px;
69-
background: #20e0e0;
69+
background: #4a4aff;
7070
}
71+
7172
.warp-oneway {
72-
background: #2020e0;
73+
background: #20e0e0;
7374
}
7475

7576
.marker-echo {
@@ -78,7 +79,7 @@ body {
7879
width: 10px;
7980
height: 10px;
8081
border-radius: 999999px;
81-
background: #20e020;
82+
background: #ff6000;
8283
}
8384

8485
.marker-backlink {
@@ -87,6 +88,15 @@ body {
8788
width: 10px;
8889
height: 10px;
8990
border-radius: 999999px;
91+
background: #fa59d9;
92+
}
93+
94+
.marker-karma {
95+
transform: translate(-50%, -50%);
96+
position: absolute;
97+
width: 7px;
98+
height: 7px;
99+
border-radius: 999999px;
90100
background: #e0e020;
91101
}
92102

src/index.ts

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,11 @@ type Marker = {
208208
position: [number, number]
209209
data: WarpTrace
210210
}
211+
| {
212+
type: 'karma-flower',
213+
position: Pos
214+
data: { pos: Pos }
215+
}
211216

212217
function showRegion(regionName: RegionKey, region: Region, pos?: [number, number], layerI?: number) {
213218
inner.innerHTML = ''
@@ -322,6 +327,21 @@ function showRegion(regionName: RegionKey, region: Region, pos?: [number, number
322327
v.append(m)
323328
markers.push({ type: 'backlink', position: [x, y], data: remBacklinks[i], element: m })
324329
}
330+
331+
for(let i = 0; i < room.data.karmaFlowers.length; i++) {
332+
const it = room.data.karmaFlowers[i]
333+
334+
const x = it.pos ? bx + it.pos[0] / 20 : mx
335+
const y = it.pos ? by + it.pos[1] / 20 : my
336+
337+
const v = lget(markerLayerEls, layer)
338+
const m = document.createElement('div')
339+
m.classList.add('marker-karma')
340+
m.style.left = x + 'px'
341+
m.style.top = -y + 'px'
342+
v.append(m)
343+
markers.push({ type: 'karma-flower', position: [x, y], data: it, element: m })
344+
}
325345
}
326346

327347
const layersArr = [...layers]
@@ -471,7 +491,7 @@ function showRegion(regionName: RegionKey, region: Region, pos?: [number, number
471491
const b = gotoButton(it.destRegion, it.destRoom)
472492
if(b) elementEl.append(b)
473493
}
474-
else {
494+
else if(c[1].type === 'backlink') {
475495
const it = c[1].data
476496
elementEl.append(wrap('Other side of a warp'))
477497
elementEl.append(wrap('From region: ' + (it.fromRegion ? regionNames.get(it.fromRegion) : it.fromRegion)))
@@ -480,6 +500,9 @@ function showRegion(regionName: RegionKey, region: Region, pos?: [number, number
480500
const b = gotoButton(it.fromRegion, it.fromRoom)
481501
if(b) elementEl.append(b)
482502
}
503+
else {
504+
elementEl.append(wrap('Karma flower'))
505+
}
483506
}
484507
}
485508
}

0 commit comments

Comments
 (0)