RimWorld

RimWorld

99 ratings
RimTerritory
   
Award
Favorite
Favorited
Unfavorite
Mod, 1.3, 1.4, 1.5
File Size
Posted
Updated
337.689 KB
13 Feb, 2023 @ 7:23am
7 May @ 11:38am
3 Change Notes ( view )

Subscribe to download
RimTerritory

Description
Territories for mods.

This is C# code that triggers events when thing enter/exit/stay in the certain areas on the map.
You can check out github readme code examples.

It's not perfect, but I found this pretty helpful and easy to setup territories for things from code.

It uses Territory class as basis, it can be initialized by Thing(including its size) or by position on the map(not world one).

To locate things in territory, you need to use Territory.Locator<ThingType> and call its Tick in the Tick() method of thing.
Locating is delayed and optional(default 10 ticks), you can set it with property TicksDelay.

There's multiple types of territories, but you can create custom one by overriding Cells property or GetCells method.

This mod is not for XML, only C#, look at source code.

This mod is dependency and can be used in other mods.

Source code[github.com]
25 Comments
Needs updating for 1.5. RimPy throws an error for it.
Giggles 20 Jun, 2023 @ 10:15pm 
Is this mod just framework or does it actually add stuff on its own?
MIS42NE  [author] 18 Feb, 2023 @ 10:34am 
If you're interested in performance, I suggest you to benchmark this mod, or just calculate approximately by looking at the source code.
Sir Rolin 18 Feb, 2023 @ 10:16am 
Pretty sure it depends on the mods that use it.
But to expand the question, is it as efficient as vanilla areas or better?
MIS42NE  [author] 18 Feb, 2023 @ 7:22am 
added note that territory not in the world map
TeleportBehindYou 18 Feb, 2023 @ 7:04am 
Least you can do is add a disclaimer that lets people know that it's only in your faction base, not affecting the whole world map. Wish someone would make a mod for what I was talking about tho. Would be cool to see faction territories displayed graphically. Kind of like EU4.
MIS42NE  [author] 18 Feb, 2023 @ 6:25am 
English is not my native language so I'm sorry for that mistake, however, I won't fix it. :maple2:
jupiterLILY 18 Feb, 2023 @ 5:57am 
Yep, I think the word territory is going to cause confusion.

A territory is a larger area of influence than just a base.
TeleportBehindYou 17 Feb, 2023 @ 8:02am 
Oh i see. So it's only for the "territory" within an faction's base? Like if a colonist were to stand in the kitchen for too long, a raid happens? I was thinking of territory on the world map.
MIS42NE  [author] 17 Feb, 2023 @ 7:53am 
Um... Don't understand what you're asking for.
This mod is not about world map.
This is kind of API for other mods.
But I may add debug option to visualize territory bounds.