Skip to content

Commit 45258b1

Browse files
authored
Add files via upload
1 parent 3ac82d6 commit 45258b1

File tree

7 files changed

+95
-45
lines changed

7 files changed

+95
-45
lines changed

Connection.tscn

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ theme_override_styles/panel = SubResource("StyleBoxEmpty_gipfx")
2121
texture_filter = 1
2222
layout_mode = 0
2323
offset_left = 1.0
24+
offset_top = 1.0
2425
offset_right = 879.0
25-
offset_bottom = 17.0
26+
offset_bottom = 18.0
2627
theme_override_colors/font_color = Color(1, 1, 1, 1)
2728
theme_override_fonts/font = ExtResource("2_gipfx")
2829
theme_override_font_sizes/font_size = 12

Objects.tscn

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
[gd_scene load_steps=3 format=3 uid="uid://dsg3jfw1l31dd"]
2+
3+
[ext_resource type="Script" uid="uid://c04hhxdxmf0qu" path="res://objects.gd" id="1_55qyv"]
4+
[ext_resource type="FontVariation" uid="uid://bbbowwhyjq3j8" path="res://fonts/kc_fonts_regular.tres" id="2_55qyv"]
5+
6+
[node name="Mobs" type="Node2D"]
7+
script = ExtResource("1_55qyv")
8+
9+
[node name="TextDisplay_Mobs" type="RichTextLabel" parent="."]
10+
texture_filter = 1
11+
offset_top = -2.0
12+
offset_right = 940.0
13+
offset_bottom = 30.0
14+
theme_override_fonts/normal_font = ExtResource("2_55qyv")
15+
theme_override_font_sizes/normal_font_size = 16
16+
bbcode_enabled = true
17+
scroll_active = false
18+
autowrap_trim_flags = 0
19+
tab_size = 2
20+
horizontal_alignment = 2
21+
vertical_alignment = 1
22+
23+
[node name="TextDisplay_Items" type="RichTextLabel" parent="."]
24+
texture_filter = 1
25+
offset_top = -26.0
26+
offset_right = 940.0
27+
offset_bottom = 6.0
28+
theme_override_fonts/normal_font = ExtResource("2_55qyv")
29+
theme_override_font_sizes/normal_font_size = 16
30+
bbcode_enabled = true
31+
scroll_active = false
32+
autowrap_trim_flags = 0
33+
tab_size = 2
34+
horizontal_alignment = 2
35+
vertical_alignment = 1

TextProcessor.tscn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ clip_contents = false
1414
offset_left = 5.0
1515
offset_top = 4.0
1616
offset_right = 895.0
17-
offset_bottom = 569.0
17+
offset_bottom = 554.0
1818
theme_override_constants/line_separation = 2
1919
theme_override_constants/paragraph_separation = 1
2020
theme_override_fonts/normal_font = ExtResource("2_77jwv")

main.tscn

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
[ext_resource type="PackedScene" uid="uid://dywvgxco7w4qo" path="res://map.tscn" id="5_7mycd"]
1010
[ext_resource type="PackedScene" uid="uid://e8rqkwrkkjie" path="res://status.tscn" id="5_272bh"]
1111
[ext_resource type="PackedScene" uid="uid://47siqdrbmm5y" path="res://Containers.tscn" id="5_lquwl"]
12-
[ext_resource type="PackedScene" uid="uid://dsg3jfw1l31dd" path="res://mobs.tscn" id="8_5vw27"]
12+
[ext_resource type="PackedScene" uid="uid://dsg3jfw1l31dd" path="res://Objects.tscn" id="8_5vw27"]
1313
[ext_resource type="PackedScene" uid="uid://6wgctohcvfte" path="res://Options.tscn" id="10_efxa6"]
1414

1515
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_1bvp3"]
@@ -49,7 +49,7 @@ theme_override_styles/panel = SubResource("StyleBoxFlat_1bvp3")
4949

5050
[node name="frames" type="TileMapLayer" parent="."]
5151
texture_filter = 1
52-
tile_map_data = PackedByteArray("AAAnAAEAAQAAAAEAAAAeAAIAAQABAAEAAAAeAAMAAQAAAAEAAAAeAAQAAQAAAAEAAAAeAAUAAQAAAAEAAAAeAAYAAQAAAAEAAAAeAAcAAQAAAAEAAAAeAAgAAQAAAAEAAAAeAAoAAQAAAAIAAAAfAAoAAQABAAIAAAAgAAoAAQABAAIAAAAhAAoAAQABAAIAAAAiAAoAAQABAAIAAAAjAAoAAQABAAIAAAAkAAoAAQABAAIAAAAlAAoAAQABAAIAAAAmAAoAAQABAAIAAAAnAAoAAQADAAIAAAAeAAkAAQAAAAEAAAAnAAMAAQAAAAEAAAAnAAQAAQAAAAEAAAAnAAUAAQAAAAEAAAAnAAYAAQAAAAEAAAAnAAcAAQAAAAEAAAAnAAgAAQAAAAEAAAAnAAkAAQAAAAEAAAAeAAEAAQAAAAEAAAAeAAAAAQAAAAAAAAAfAAAAAQABAAAAAAAgAAAAAQABAAAAAAAhAAAAAQABAAIAAAAlAAAAAQABAAAAAAAmAAAAAQABAAAAAAAnAAAAAQADAAAAAAAeAAsAAQAAAAAAAAAeAAwAAQABAAEAAAAeAA0AAQAAAAEAAAAeAA4AAQAAAAEAAAAeAA8AAQABAAEAAAAeABAAAQAAAAEAAAAeABEAAQAAAAEAAAAeABIAAQABAAEAAAAeABMAAQAAAAEAAAAeABQAAQAAAAEAAAAfAAsAAQABAAAAAAAgAAsAAQABAAAAAAAhAAsAAQABAAAAAAAhAAwAAQACAAAAAAAhAA0AAQAAAAEAAAAhAA4AAQAAAAEAAAAhAA8AAQACAAEAAAAhABAAAQAAAAEAAAAhABEAAQAAAAEAAAAhABIAAQACAAEAAAAhABMAAQAAAAEAAAAhABQAAQAAAAEAAAAiAAsAAQABAAAAAAAjAAsAAQABAAAAAAAkAAsAAQABAAAAAAAkAAwAAQACAAAAAAAkAA0AAQAAAAEAAAAkAA4AAQAAAAEAAAAkAA8AAQACAAEAAAAkABAAAQAAAAEAAAAkABEAAQAAAAEAAAAkABIAAQACAAEAAAAkABMAAQAAAAEAAAAkABQAAQAAAAEAAAAlAAsAAQABAAAAAAAmAAsAAQABAAAAAAAnAAsAAQADAAAAAAAnAAwAAQADAAEAAAAnAA0AAQAAAAEAAAAnAA4AAQAAAAEAAAAnAA8AAQADAAEAAAAnABAAAQAAAAEAAAAnABEAAQAAAAEAAAAnABIAAQADAAEAAAAnABMAAQAAAAEAAAAnABQAAQAAAAEAAAAeABUAAQAAAAIAAAAfAAwAAQABAAAAAAAfAA8AAQABAAAAAAAfABIAAQABAAAAAAAfABUAAQABAAAAAAAgAAwAAQABAAAAAAAgAA8AAQABAAAAAAAgABIAAQABAAAAAAAgABUAAQABAAAAAAAhABUAAQACAAIAAAAiAAwAAQABAAAAAAAiAA8AAQABAAAAAAAiABIAAQABAAAAAAAiABUAAQABAAAAAAAjAAwAAQABAAAAAAAjAA8AAQABAAAAAAAjABIAAQABAAAAAAAjABUAAQABAAAAAAAkABUAAQACAAIAAAAlAAwAAQABAAAAAAAlAA8AAQABAAAAAAAlABIAAQABAAAAAAAlABUAAQABAAAAAAAmAAwAAQABAAAAAAAmAA8AAQABAAAAAAAmABIAAQABAAAAAAAmABUAAQABAAAAAAAnABUAAQADAAIAAAAnAAIAAQADAAEAAAAfAAIAAQABAAAAAAAgAAIAAQABAAAAAAAhAAIAAQABAAAAAAAiAAIAAQABAAAAAAAjAAIAAQABAAAAAAAkAAIAAQABAAAAAAAlAAIAAQABAAAAAAAmAAIAAQABAAAAAAAkAAAAAQABAAIAAAAiAAAAAQAAAAMAAAAjAAAAAQABAAMAAAACABUAAQAAAAIAAAADABUAAQABAAAAAAAEABUAAQABAAAAAAAFABUAAQABAAAAAAAGABUAAQABAAAAAAAHABUAAQABAAAAAAAIABUAAQABAAAAAAAJABUAAQABAAAAAAAKABUAAQABAAAAAAALABUAAQABAAAAAAAMABUAAQABAAAAAAANABUAAQABAAAAAAAOABUAAQABAAAAAAAPABUAAQABAAAAAAAQABUAAQADAAIAAAATABUAAQAAAAIAAAAUABUAAQABAAIAAAAVABUAAQABAAIAAAAWABUAAQABAAIAAAAXABUAAQABAAIAAAAYABUAAQABAAIAAAAZABUAAQABAAIAAAAaABUAAQABAAIAAAAbABUAAQABAAIAAAAcABUAAQABAAIAAAAdABUAAQADAAIAAAAcABQAAQABAAIAAAAbABQAAQABAAIAAAAaABQAAQABAAIAAAAZABQAAQABAAIAAAAYABQAAQABAAIAAAAXABQAAQABAAIAAAAWABQAAQABAAIAAAAVABQAAQABAAIAAAAUABQAAQABAAIAAAATABQAAQAAAAAAAAADABQAAQABAAAAAAAEABQAAQABAAAAAAAFABQAAQABAAAAAAAGABQAAQABAAAAAAAHABQAAQABAAAAAAAIABQAAQABAAAAAAAJABQAAQABAAAAAAAKABQAAQABAAAAAAALABQAAQABAAAAAAAMABQAAQABAAAAAAANABQAAQABAAAAAAAOABQAAQABAAAAAAAPABQAAQABAAAAAAAQABQAAQADAAAAAAAdABMAAQADAAIAAAAcABMAAQABAAMAAAAdABIAAQACAAMAAAAdAAAAAQADAAAAAAAAAAAAAQAAAAAAAAAdAAEAAQADAAMAAAAAAAEAAQADAAMAAAABAAAAAQAAAAMAAAAcAAAAAQABAAMAAAAAABMAAQAAAAIAAAAAABIAAQACAAMAAAABABMAAQAAAAMAAAAdABQAAQADAAAAAAACABQAAQAAAAAAAAA=")
52+
tile_map_data = PackedByteArray("AAAnAAEAAQAAAAEAAAAeAAIAAQABAAEAAAAeAAMAAQAAAAEAAAAeAAQAAQAAAAEAAAAeAAUAAQAAAAEAAAAeAAYAAQAAAAEAAAAeAAcAAQAAAAEAAAAeAAgAAQAAAAEAAAAeAAoAAQAAAAIAAAAfAAoAAQABAAIAAAAgAAoAAQABAAIAAAAhAAoAAQABAAIAAAAiAAoAAQABAAIAAAAjAAoAAQABAAIAAAAkAAoAAQABAAIAAAAlAAoAAQABAAIAAAAmAAoAAQABAAIAAAAnAAoAAQADAAIAAAAeAAkAAQAAAAEAAAAnAAMAAQAAAAEAAAAnAAQAAQAAAAEAAAAnAAUAAQAAAAEAAAAnAAYAAQAAAAEAAAAnAAcAAQAAAAEAAAAnAAgAAQAAAAEAAAAnAAkAAQAAAAEAAAAeAAEAAQAAAAEAAAAeAAAAAQAAAAAAAAAfAAAAAQABAAAAAAAgAAAAAQABAAAAAAAhAAAAAQABAAIAAAAlAAAAAQABAAAAAAAmAAAAAQABAAAAAAAnAAAAAQADAAAAAAAeAAsAAQAAAAAAAAAeAAwAAQABAAEAAAAeAA0AAQAAAAEAAAAeAA4AAQAAAAEAAAAeAA8AAQABAAEAAAAeABAAAQAAAAEAAAAeABEAAQAAAAEAAAAeABIAAQABAAEAAAAeABMAAQAAAAEAAAAeABQAAQAAAAEAAAAfAAsAAQABAAAAAAAgAAsAAQABAAAAAAAhAAsAAQABAAAAAAAhAAwAAQACAAAAAAAhAA0AAQAAAAEAAAAhAA4AAQAAAAEAAAAhAA8AAQACAAEAAAAhABAAAQAAAAEAAAAhABEAAQAAAAEAAAAhABIAAQACAAEAAAAhABMAAQAAAAEAAAAhABQAAQAAAAEAAAAiAAsAAQABAAAAAAAjAAsAAQABAAAAAAAkAAsAAQABAAAAAAAkAAwAAQACAAAAAAAkAA0AAQAAAAEAAAAkAA4AAQAAAAEAAAAkAA8AAQACAAEAAAAkABAAAQAAAAEAAAAkABEAAQAAAAEAAAAkABIAAQACAAEAAAAkABMAAQAAAAEAAAAkABQAAQAAAAEAAAAlAAsAAQABAAAAAAAmAAsAAQABAAAAAAAnAAsAAQADAAAAAAAnAAwAAQADAAEAAAAnAA0AAQAAAAEAAAAnAA4AAQAAAAEAAAAnAA8AAQADAAEAAAAnABAAAQAAAAEAAAAnABEAAQAAAAEAAAAnABIAAQADAAEAAAAnABMAAQAAAAEAAAAnABQAAQAAAAEAAAAeABUAAQAAAAIAAAAfAAwAAQABAAAAAAAfAA8AAQABAAAAAAAfABIAAQABAAAAAAAfABUAAQABAAAAAAAgAAwAAQABAAAAAAAgAA8AAQABAAAAAAAgABIAAQABAAAAAAAgABUAAQABAAAAAAAhABUAAQACAAIAAAAiAAwAAQABAAAAAAAiAA8AAQABAAAAAAAiABIAAQABAAAAAAAiABUAAQABAAAAAAAjAAwAAQABAAAAAAAjAA8AAQABAAAAAAAjABIAAQABAAAAAAAjABUAAQABAAAAAAAkABUAAQACAAIAAAAlAAwAAQABAAAAAAAlAA8AAQABAAAAAAAlABIAAQABAAAAAAAlABUAAQABAAAAAAAmAAwAAQABAAAAAAAmAA8AAQABAAAAAAAmABIAAQABAAAAAAAmABUAAQABAAAAAAAnABUAAQADAAIAAAAnAAIAAQADAAEAAAAfAAIAAQABAAAAAAAgAAIAAQABAAAAAAAhAAIAAQABAAAAAAAiAAIAAQABAAAAAAAjAAIAAQABAAAAAAAkAAIAAQABAAAAAAAlAAIAAQABAAAAAAAmAAIAAQABAAAAAAAkAAAAAQABAAIAAAAiAAAAAQAAAAMAAAAjAAAAAQABAAMAAAACABUAAQAAAAIAAAADABUAAQABAAAAAAAEABUAAQABAAAAAAAFABUAAQABAAAAAAAGABUAAQABAAAAAAAHABUAAQABAAAAAAAIABUAAQABAAAAAAAJABUAAQABAAAAAAAKABUAAQABAAAAAAALABUAAQABAAAAAAAMABUAAQABAAAAAAANABUAAQABAAAAAAAOABUAAQABAAAAAAAPABUAAQABAAAAAAAQABUAAQADAAIAAAATABUAAQAAAAIAAAAUABUAAQABAAIAAAAVABUAAQABAAIAAAAWABUAAQABAAIAAAAXABUAAQABAAIAAAAYABUAAQABAAIAAAAZABUAAQABAAIAAAAaABUAAQABAAIAAAAbABUAAQABAAIAAAAcABUAAQABAAIAAAAdABUAAQADAAIAAAAcABQAAQABAAIAAAAbABQAAQABAAIAAAAaABQAAQABAAIAAAAZABQAAQABAAIAAAAYABQAAQABAAIAAAAXABQAAQABAAIAAAAWABQAAQABAAIAAAAVABQAAQABAAIAAAAUABQAAQABAAIAAAATABQAAQAAAAAAAAADABQAAQABAAAAAAAEABQAAQABAAAAAAAFABQAAQABAAAAAAAGABQAAQABAAAAAAAHABQAAQABAAAAAAAIABQAAQABAAAAAAAJABQAAQABAAAAAAAKABQAAQABAAAAAAALABQAAQABAAAAAAAMABQAAQABAAAAAAANABQAAQABAAAAAAAOABQAAQABAAAAAAAPABQAAQABAAAAAAAQABQAAQADAAAAAAAdABIAAQADAAIAAAAdAAAAAQADAAAAAAAAAAAAAQAAAAAAAAAdAAEAAQADAAMAAAAAAAEAAQADAAMAAAABAAAAAQAAAAMAAAAcAAAAAQABAAMAAAAAABIAAQAAAAIAAAAdABQAAQADAAAAAAACABQAAQAAAAAAAAAAABEAAQACAAMAAAAdABEAAQACAAMAAAABABIAAQAAAAMAAAAcABIAAQABAAMAAAA=")
5353
tile_set = SubResource("TileSet_efxa6")
5454

5555
[node name="Input_label" type="RichTextLabel" parent="."]
@@ -117,7 +117,7 @@ horizontal_alignment = 1
117117
vertical_alignment = 1
118118

119119
[node name="TextProcessor" parent="." instance=ExtResource("2_h2yge")]
120-
position = Vector2(33, 33)
120+
position = Vector2(33, 31)
121121

122122
[node name="Connection" parent="." instance=ExtResource("3_lquwl")]
123123
position = Vector2(39, 1)

objects.gd

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
extends Node2D
2+
3+
func _ready():
4+
$"../TextProcessor".connect("mobs_text", Callable(self, "_on_mobs_text_received"))
5+
$"../TextProcessor".connect("items_text", Callable(self, "_on_items_text_received"))
6+
7+
func _on_mobs_text_received(bb_line: String) -> void:
8+
bb_line = bb_line.replace("Also here: ","")
9+
var r: RichTextLabel = $TextDisplay_Mobs
10+
r.clear()
11+
r.parse_bbcode("Mobs here: " + bb_line)
12+
13+
func _on_items_text_received(bb_line: String) -> void:
14+
bb_line = bb_line.replace("On the Ground: ","")
15+
var r: RichTextLabel = $TextDisplay_Items
16+
r.clear()
17+
r.parse_bbcode("Items here: " + bb_line)

objects.gd.uid

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
uid://c04hhxdxmf0qu

text_processor.gd

Lines changed: 36 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ signal bb_data(text: String)
44
signal location_name(text: String)
55
signal status_text(text: String)
66
signal mobs_text(text: String)
7+
signal items_text(text: String)
78
signal exits_text(text: String)
89
signal container_request(data: Array)
910
signal auto_commands_submitted(cmd: String)
@@ -14,8 +15,8 @@ const _RIGHT_CHARS := {"╗": true, "║": true, "╝": true}
1415
var _in_map := false
1516
var _cur_map: Array = []
1617
var _backpack_prohibit = false
17-
var _prevent_location_name = false
18-
var _prevent_location_desc = false
18+
var _prevent_location_name: int = 0
19+
var _prevent_location_desc: int = 0
1920

2021
# remember first line + left index to compute prefix
2122
var _first_line_raw := ""
@@ -241,7 +242,10 @@ func _visible_prefix(bb_chunk: String, n: int = 30) -> String:
241242

242243
func _process_one_bb_line(bb_chunk: String) -> void:
243244
var descs: Array = []
244-
245+
var sys_msg: bool = false
246+
if contains_term(bb_chunk, ".:") or contains_term(bb_chunk, "───────────"):
247+
sys_msg = true
248+
245249
for raw_line in bb_chunk.split("\n", false):
246250
var line := raw_line.rstrip("\r")
247251
var pair := _line_map_slice_indices(line)
@@ -302,31 +306,36 @@ func _process_one_bb_line(bb_chunk: String) -> void:
302306

303307
# two line message
304308
if descs_size == 2:
305-
if _visible_prefix(descs[0], 5) == "Exits":
309+
if contains_term(descs[0], "Exits"):
306310
# exits
307311
emit_signal("exits_text", bb_chunk)
308312
return
309-
elif _visible_prefix(descs[0], 9) == "Also here":
313+
elif contains_term(descs[0], "Also here"):
314+
# mobs
310315
emit_signal("mobs_text", descs[0])
316+
elif contains_term(descs[0], "On the Ground"):
317+
# items
318+
print(descs[0])
319+
emit_signal("items_text", descs[0])
311320
else:
312321
$TextDisplay.append_text(bb_chunk)
313322
# auto refresh the mobs
314323
var l0_prefix_100 = _visible_prefix(descs[0], 100)
315324
if contains_term(l0_prefix_100, "enters"):
316-
_prevent_location_name = true
317-
_prevent_location_desc = true
325+
_prevent_location_name += 1
326+
_prevent_location_desc += 1
318327
emit_signal("auto_commands_submitted", "look")
319328
if contains_term(l0_prefix_100, "leaves"):
320-
_prevent_location_name = true
321-
_prevent_location_desc = true
329+
_prevent_location_name += 1
330+
_prevent_location_desc += 1
322331
emit_signal("auto_commands_submitted", "look")
323332
if contains_term(l0_prefix_100, "died"):
324-
_prevent_location_name = true
325-
_prevent_location_desc = true
333+
_prevent_location_name += 1
334+
_prevent_location_desc += 1
326335
emit_signal("auto_commands_submitted", "look")
327336
if contains_term(l0_prefix_100, "prepares"):
328-
_prevent_location_name = true
329-
_prevent_location_desc = true
337+
_prevent_location_name += 1
338+
_prevent_location_desc += 1
330339
emit_signal("auto_commands_submitted", "look")
331340
return
332341

@@ -341,7 +350,6 @@ func _process_one_bb_line(bb_chunk: String) -> void:
341350
# --- Step 1: Trim each line and remove empties ---
342351
for i in range(descs_size):
343352
descs[i] = descs[i].strip_edges()
344-
#print("Desc appended ", i, " : ", descs[i])
345353

346354
# --- Step 2: Join with newlines instead of spaces ---
347355
text = " ".join(descs)
@@ -355,58 +363,46 @@ func _process_one_bb_line(bb_chunk: String) -> void:
355363
var l0_prefix_100 = _visible_prefix(descs[0], 100)
356364
var l1_prefix_100 = _visible_prefix(descs[1], 100)
357365
var l2_prefix_100 = _visible_prefix(descs[2], 100)
358-
#print("------------------------------")
359-
#print("L0 Prefix: ", l0_prefix_100)
360-
#print("L1 Prefix: ", l1_prefix_100)
361-
#print("L2 Prefix: ", l2_prefix_100)
362-
#print("------------------------------")
363-
364-
if _visible_prefix(l1_prefix_100, 4) == ".: (":
366+
367+
if contains_term(l1_prefix_100, ".: ("):
365368
# location name
366369
emit_signal("location_name", bb_chunk)
367370
emit_signal("mobs_text", "")
368-
if not _prevent_location_name:
371+
emit_signal("items_text", "")
372+
if _prevent_location_name < 1:
369373
$TextDisplay.append_text(bb_chunk)
370374
else:
371-
_prevent_location_name = false
375+
_prevent_location_name -= 1
372376
return
373377

374-
elif l2_prefix_100 == "┌─ .:Info ──────────────────────┐ ┌─ .:Attributes ───────────────────────────┐":
378+
elif contains_term(l2_prefix_100, ".:Attributes"):
375379
# status table
376380
emit_signal("container_request", bb_chunk, "status")
377381
_backpack_prohibit = true
378382

379-
elif l0_prefix_100 == "┌─ .:Equipment ──────────────────────────────────────────────────────────────┐":
383+
elif contains_term(l0_prefix_100, ".:Equipment"):
380384
# backpack
381385
if not _backpack_prohibit:
382386
emit_signal("container_request", bb_chunk, "equipment")
383387
else:
384388
_backpack_prohibit = false
385389

386-
elif l1_prefix_100 == "┌─ .:Skills ─────────────────────────────────────────────────────────────────┐":
390+
elif contains_term(l1_prefix_100, ".:Skills"):
387391
# skills table
388392
emit_signal("container_request", bb_chunk, "skills")
389393

390-
elif l0_prefix_100 == ".: Spells":
394+
elif contains_term(l0_prefix_100, ".: Spells"):
391395
# skills table
392396
emit_signal("container_request", bb_chunk, "spells")
393-
394-
elif l0_prefix_100 == "┌─────────────────────────────────────────────────────────────────────────┐":
395-
# sunrise and sunset
396-
$TextDisplay.append_text(bb_chunk)
397397

398-
elif l2_prefix_100 == "│ Name │ Level │ Alignment │ Profession │ Online │ Role │":
399-
# player table
400-
$TextDisplay.append_text(bb_chunk)
401-
402-
elif l1_prefix_100 == ".: Pets by Rodric":
403-
$TextDisplay.append_text(bb_chunk)
404-
405398
else:
406-
if not _prevent_location_desc:
399+
if sys_msg:
400+
$TextDisplay.append_text(bb_chunk)
401+
return
402+
if _prevent_location_desc < 1:
407403
$TextDisplay.append_text(text + "\n")
408404
else:
409-
_prevent_location_desc = false
405+
_prevent_location_desc -= 1
410406
return
411407

412408
# ---------------- helpers ----------------

0 commit comments

Comments
 (0)