Skip to content

About

RimWorld 1.6 mod – Radius UI Inspector fork with RimKeeper storage tools merged in: saved filters, drag-to-tick, storage contents list, stock shown in the filter tree, coloured categories and special filters.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Radius UI - Inspector Plus

Mod RimWorld 1.6 qui remplace le panneau d'inspection en bas à gauche, avec un panneau Stockage enrichi, des infobulles détaillées sur les pions et des préréglages de mise en page (import RimHUD compris).

C'est un fork de Radius UI - Inspector (astryl), dans lequel RimKeeper Storage and Filters Helper (Keepercraft) est fusionné. Il remplace ces deux mods : désactivez-les.

Ce que Plus ajoute au panneau Stockage

  • Filtres enregistrés, partagés entre les parties. On peut les appliquer en mode remplacer, ajouter ou retirer. On peut aussi les renommer, ou les écraser avec le filtre actuel.

  • Cochage par glissement : glisser sur les cases coche ou décoche plusieurs lignes d'un coup.

  • Liste du contenu : ce que contient le stockage, une ligne par objet avec sa quantité. Un clic sur une ligne ouvre l'objet dans l'arbre des filtres.

  • Stock dans l'arbre : chaque ligne d'objet affiche la quantité stockée ici. La quantité passe en orange quand les réglages refusent ces objets. Un message prévient quand un changement fait sortir des objets déjà stockés.

  • Filtres spéciaux reliés à l'arbre : refuser « frais », « fondable »… décoche les objets que ce filtre refuse toujours. Les filtres qui dépendent de l'état de chaque objet (pourri, contaminé) marquent d'une pastille les lignes concernées.

  • Repères d'objets : chaque ligne d'objet porte de petites icônes pour ses propriétés. Une infobulle donne le détail de chacune :

    • type d'aliment : végétal, produit animal, viande, viande d'insecte, viande humaine ;
    • toxique : drogue (addictive ou non), déchet toxique, gaz toxique, aliment qui intoxique ;
    • produit frais (à réfrigérer), avec le nombre de jours avant de se gâter ;
    • incinérable ;
    • recyclable ;
    • vêtement réservé aux enfants, aux hommes ou aux femmes.

    Quand la propriété dépend du matériau, l'icône est atténuée.

  • Recherche mise en évidence : le champ de recherche de l'arbre a une loupe et un contour coloré, plein quand le champ est actif.

  • Tout replier / Tout déplier : un seul bouton fait les deux, selon l'état de l'arbre affiché. Il est désactivé pendant une recherche, qui déplie déjà tous les résultats.

  • Couleurs : une couleur par grande catégorie. Les filtres spéciaux sont verts ou rouges selon ce qu'ils laissent entrer.

  • Icônes d'objets agrandies, recadrées sur le dessin visible.

  • Réglage de la hauteur du panneau Stockage.

  • Inverser : autorise chaque objet refusé et refuse chaque objet autorisé.

  • Matériaux : un filtre par matériau, rangé dans une section à part avec l'icône du matériau. Refuser un matériau refuse tout ce qui en est fait. Les factures, les tenues et l'onglet Stockage vanilla ont un bouton « Matériaux » au-dessus de leur filtre.

  • Filtres spéciaux supplémentaires : avec ou sans qualité, se détériore ou non, pourrit ou non, inflammable ou non, avec ou sans points de vie, empilable ou non, cadavres d'animaux de la colonie ou des autres, vêtements et armes inutiles ou utiles (conditions dans les réglages du mod).

Ce que Plus ajoute au panneau des pions

  • Infobulles détaillées, reprises de RimHUD : santé par partie du corps, pensées et leur effet sur l'humeur, biographie, description des traits, statistiques liées aux besoins et aux compétences, type de travail de l'activité, détail des capacités.
  • Préréglages de mise en page : le bouton « Préréglages… » de l'éditeur enregistre la mise en page des quatre profils sous un nom. On peut l'appliquer, l'écraser, la renommer ou la supprimer. Les préréglages sont partagés entre les parties.
  • Import RimHUD : la même fenêtre liste les mises en page RimHUD trouvées (réglages de RimHUD, préréglages livrés par RimHUD ou par d'autres mods) et les convertit en préréglages Inspector.

Mods remplacés ou pris en charge

Inspector Plus reprend Useful Filters, Useless Filter et Material Filter, et les déclare incompatibles. Une partie qui les utilisait garde ses réglages. Tant que l'un d'eux reste actif, Inspector Plus lui laisse ses filtres (LoadFolders.xml).

No Quality Filter est aussi repris et déclaré incompatible. Ses deux filtres « sans qualité » (armes, vêtements) gardent leurs noms de sauvegarde : un stockage qui les refusait continue de les refuser.

Avec [UR] Better Filter, un bouton « Avancé » ouvre son filtre avancé, ses objets factices restent hors de l'arbre, et ses filtres sont traduits en français. Avec Storage Sorting, une roue dentée sur chaque ligne ouvre son réglage fin.

Les onglets du jeu et des autres mods (équipement, santé, dressage…) s'affichent dans l'Inspector et prennent toute sa largeur. Avec Radius UI - Health Tab, l'onglet santé retrouve sa taille d'origine quand on repasse de l'onglet Radius à celui du jeu ou de Nice Health Tab, au lieu de rester déformé.

Avec Bio Tab+, la fiche Bio remplit tout le panneau. Avec Modern Bio Tab, le bouton « Modern Bio » de l'onglet Bio devient une icône (celle de la disposition en cartes de Modern Bio, infobulle « Modern Bio »). Elle se place à droite de la fiche du jeu, ou au-dessus d'elle quand la place manque, sans recouvrir ses boutons. Sur la fiche Bio Tab+, elle se place dans l'en-tête, à gauche de la roue dentée. Un clic dessus passe à Modern Bio et désactive Bio Tab+, qui remplace le même onglet ; Bio Tab+ se réactive depuis la fiche du jeu.

Le mod écrit ces filtres dans les sauvegardes. Le retirer en cours de partie fait apparaître des avertissements au chargement, et ces réglages sont perdus.

Performance

Le défilement du framework Radius (FlatScroll) reconstruisait 16 fois le cache des styles de l'interface à chaque affichage d'une zone de défilement : environ 0,5 ms par image et des saccades jusqu'à 10 ms. Inspector Plus corrige ce défilement pour toute la suite Radius chargée avec lui, sans toucher au framework ; le même correctif est livré avec Colonist Bar Plus, et le premier des deux chargé l'applique. Il ne s'active qu'avec la version 32 du framework ; l'option de lancement -ruinoflatfix le désactive.

Le panneau Stockage, arbre entièrement déplié, ne parcourt plus les branches hors de la vue : chaque branche retient sa hauteur, et une branche entièrement hors de la vue est sautée d'un coup. L'arbre coûte environ trois fois moins (de 341 à 112 µs par passage, mesuré avec Dubs Performance Analyzer).

Les en-têtes à compteur (« Favoris », « Contenu », nombre de cases d'une zone) ne sont plus retraduits à chaque image : le texte n'est refait que quand un compteur change. Mesures et profil du panneau d'un pion : docs/perf/2026-10-18-tests-dpa.md.

Compiler

Le dépôt ne contient pas la DLL. Le projet Source/RadiusUIInspector.csproj (net472) se compile contre les DLL du jeu (RimWorld 1.6), contre 0Harmony.dll et contre RadiusUI.Framework.dll installé. Adaptez les HintPath du .csproj à votre installation.

deploy.sh compile hors de l'arbre, copie la DLL dans Assemblies/ et publie le mod dans le dossier Mods du jeu (chemins à adapter en tête du script).

Pour rester compatible avec les autres mods Radius UI, gardez le namespace RadiusUIInspector, le nom de DLL RadiusUIInspector.dll et l'identifiant Harmony astryl.radiusui.inspector.

Sources et crédits

Composant Auteur Source Licence
Radius UI - Inspector (base du mod) astryl Steam Workshop 3786131805 MIT
RimKeeper Storage and Filters Helper (filtres enregistrés, cochage par glissement, hauteur du panneau, liste du contenu) Keepercraft github.com/keepercraft/RimKeeperFilterHelper MIT
Useful Filters (idée et defName des filtres de propriétés, réécrits) kentotsu Steam Workshop 3766551975 non indiquée
Useless Filter (idée et defName des filtres « inutile », réécrits) Mlie github.com/emipa606/UselessFilter MIT
Material Filter (idée et defName des filtres de matériau, réécrits) CheaterEater, d'après Kami Katze Steam Workshop 3698331639 GPL-3.0
No Quality Filter (defName des filtres « sans qualité ») rabiosus Steam Workshop 3528263608 non indiquée
RimHUD (contenu des infobulles détaillées, format des mises en page lu à l'import ; code réécrit) Jaxe github.com/Jaxe-Dev/RimHUD non indiquée
Radius UI Framework (dépendance, non incluse) astryl Steam Workshop 3786107692 —
Harmony (dépendance, non incluse) Andreas Pardeike github.com/pardeike/HarmonyRimWorld MIT

Les sources C# d'Inspector viennent d'une décompilation (ILSpy) de la version du Workshop. Elles ont ensuite été modifiées. Le code de RimKeeper a été réécrit pour l'interface Radius UI. Il ne reste pas de copie de son code d'origine.

L'icône et l'image d'aperçu (About/ModIcon.png, About/Preview.png) sont celles du mod d'origine d'astryl.

Merci à astryl pour la suite Radius UI, et à Keepercraft pour RimKeeper.

Licence

MIT, voir LICENSE. La notice d'astryl est conservée, et les modifications de mrbabilo y sont ajoutées.

About

RimWorld 1.6 mod – Radius UI Inspector fork with RimKeeper storage tools merged in: saved filters, drag-to-tick, storage contents list, stock shown in the filter tree, coloured categories and special filters.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages