{"id":4675,"date":"2026-08-17T17:21:04","date_gmt":"2026-08-17T15:21:04","guid":{"rendered":"https:\/\/myrdil.com\/?p=4675"},"modified":"2026-08-18T17:21:52","modified_gmt":"2026-08-18T15:21:52","slug":"je-lai-pas-vu-venir","status":"publish","type":"post","link":"https:\/\/myrdil.com\/?p=4675","title":{"rendered":"Je l&#8217;ai pas vu venir&#8230;"},"content":{"rendered":"<p>Je suis tomb\u00e9 sur un bug vicieux de Slate, ce qui sert de support \u00e0 l&#8217;interface d&#8217;Unreal. Quand le serveur \u00e9change deux objets de place suite \u00e0 un clic droit, par exemple en changeant d&#8217;arme au paperdoll, Slate reste coinc\u00e9 lorsque j&#8217;initie le click down. J&#8217;ai donc d\u00fb repasser toute la m\u00e9canique de clic droit au click up. Et je me suis rendu compte qu&#8217;il \u00e9tait impossible, par exemple, d&#8217;envoyer un objet dans sa banque par clic droit.<\/p>\n<p>J&#8217;ai pris mon courage \u00e0 deux mains et j&#8217;ai r\u00e9-\u00e9crit tout le code de gestion des clics souris dans les inventaires en utilisant un ordre de pr\u00e9s\u00e9ance : si un marchand est ouvert, c&#8217;est d&#8217;abord \u00e0 lui que s&#8217;adresse le clic droit, ce sera donc une vente. Ensuite je teste le paperdoll, puis la banque et enfin le loot qui lui ne r\u00e9agit pas au clic droit car il est impossible pour un objet d&#8217;inventaire de savoir de quel inventaire de loot il provenait &#8211; sans programmer une usine \u00e0 gaz.<\/p>\n<p>Ca m&#8217;a pris la journ\u00e9e et c&#8217;\u00e9tait pas marrant !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je suis tomb\u00e9 sur un bug vicieux de Slate, ce qui sert de support \u00e0 l&#8217;interface d&#8217;Unreal. Quand le serveur \u00e9change deux objets de place suite \u00e0 un clic droit, par exemple en changeant d&#8217;arme au paperdoll, Slate reste coinc\u00e9 &hellip; <a href=\"https:\/\/myrdil.com\/?p=4675\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-4675","post","type-post","status-publish","format-standard","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/posts\/4675","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4675"}],"version-history":[{"count":1,"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/posts\/4675\/revisions"}],"predecessor-version":[{"id":4676,"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/posts\/4675\/revisions\/4676"}],"wp:attachment":[{"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4675"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4675"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4675"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}