From e5e0f4896f0b26bbb27bc50ed550a875846ba6a8 Mon Sep 17 00:00:00 2001 From: NovaRain Date: Thu, 2 Jul 2026 09:07:48 +0800 Subject: [PATCH] Fixed LOS check in gl_highlighting for some containers on maps Fixed opcode number for set_perk_int in docs. --- .../ItemHighlight_38x/gl_highlighting_38x.int | Bin 5748 -> 5786 bytes .../ItemHighlight_38x/gl_highlighting_38x.ssl | 2 +- artifacts/scripting/sfall opcode list.md | 2 +- artifacts/scripting/sfall opcode list.txt | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/artifacts/example_mods/ItemHighlight_38x/gl_highlighting_38x.int b/artifacts/example_mods/ItemHighlight_38x/gl_highlighting_38x.int index d4f2bf3aafe077f1dd58807f821f17444917e051..8f127396d7007261f61ab8563afa829da0641454 100644 GIT binary patch delta 1197 zcmeyOGfQ{E#rjv=m3>+&OBpO^B^c$o=JO;)FqlPPB76XVixq-uqiBn|q9*zVdE)lReNQFL# z#W`WJ9;X8b7ZaGXWwHR50te>@Fz3!>0WQ(Wn>ih1Q$TzMwg#aFux(rc4H7WBxcnvy za2ZRV0ILAm24OKa7&m~;=h`wkj!Tzu&*UC1X=xp}s*_+ATot#(PR<4)kT|!( zcN$O-OclF@&O)sMxDtIcw8kr8dyNGd|yB$0}IS=yd{(Ec-@;(6>89_b>mw^|iK+pstB4`9sz$F+3 zLS? zDHjq7gPQ_YF613=E7642*3ID1cLpfq{XEfq`)biZBDW0s{jBGXn$T1~l5N|G>jDVfv}tyUqBczQV`@Ih}|$DFfI56OffJ?Kxh~#+ReCNPwSYUqS^_!f+>&|#?@)}-W!F6Cc zkQHG4yx%5s@fkx!Sz$W(EGGN$iAz>BNHn;@LWhB=!3g4JzN*P}e431FCa>W0v~Fu) znE;A_B~4|JP~>+5+W-$?zJDmD!0q6do2B_efuy-H3nU`&VX}yTf{?&H5C`mTu-O7TCc6n}GA^53 zAYjcnXYv{WS?LXs5M$tL5Ng-~QY~-|A|h}FEdK(+W8j6!3-Uok1bHUQ2+DGrKzT-! zy9CXI1ZzM>FfcU;K@y8#6-Zc15S$jl!r(9$+yhB-jq49E{{R1de}e;5`K`%ag64t- za6`bVg=8ih2|3G(G^RjQ2~BDe0IOhWFoT4KP~GH7LfVWgChrpxXS_7|nvgyt(_}Vb zeMY0nX2SZ6Nt4rr^%*Bko+hl%cxdu5VLcAv4`2h>C;t->=VWgX2Ju8BCd-KEGrCRo z5m9B#n_MKK&p2oDA`w-_Ba=^v=rM_Wn*2jVl~HQ4oTxsd$7DZIRmOtJC8GL_vnDSQ n)nq&}`J8B`WDF!U#9}}OBK#|6GdVy^k}+!X8UdNfae^WM?)(cV diff --git a/artifacts/example_mods/ItemHighlight_38x/gl_highlighting_38x.ssl b/artifacts/example_mods/ItemHighlight_38x/gl_highlighting_38x.ssl index dec42b43..36ef6f36 100644 --- a/artifacts/example_mods/ItemHighlight_38x/gl_highlighting_38x.ssl +++ b/artifacts/example_mods/ItemHighlight_38x/gl_highlighting_38x.ssl @@ -53,7 +53,7 @@ end procedure DudeCanSee(variable obj) begin variable block := obj_blocking_line(dude_obj, tile_num(obj), BLOCKING_TYPE_SHOOT); - return not block or block == obj; + return not block or block == obj or tile_num(block) == tile_num(obj); end procedure DudeCanHear(variable obj) begin diff --git a/artifacts/scripting/sfall opcode list.md b/artifacts/scripting/sfall opcode list.md index 3ee4aaa1..564307e4 100644 --- a/artifacts/scripting/sfall opcode list.md +++ b/artifacts/scripting/sfall opcode list.md @@ -101,7 +101,7 @@ | 0x8183 | `void set_perk_per(int perkID, int value)` | | 0x8184 | `void set_perk_end(int perkID, int value)` | | 0x8185 | `void set_perk_chr(int perkID, int value)` | -| 0x8196 | `void set_perk_int(int perkID, int value)` | +| 0x8186 | `void set_perk_int(int perkID, int value)` | | 0x8187 | `void set_perk_agl(int perkID, int value)` | | 0x8188 | `void set_perk_lck(int perkID, int value)` | | 0x8189 | `void set_perk_name(int perkID, string value)` | diff --git a/artifacts/scripting/sfall opcode list.txt b/artifacts/scripting/sfall opcode list.txt index 94b4904d..814a5b8a 100644 --- a/artifacts/scripting/sfall opcode list.txt +++ b/artifacts/scripting/sfall opcode list.txt @@ -99,7 +99,7 @@ 0x8183 - void set_perk_per(int perkID, int value) 0x8184 - void set_perk_end(int perkID, int value) 0x8185 - void set_perk_chr(int perkID, int value) -0x8196 - void set_perk_int(int perkID, int value) +0x8186 - void set_perk_int(int perkID, int value) 0x8187 - void set_perk_agl(int perkID, int value) 0x8188 - void set_perk_lck(int perkID, int value) 0x8189 - void set_perk_name(int perkID, string value)