About Custom Interior Support

Synopsis

This hack adds the ability to modify interior definitions and add custom ones.

Configuration

This is an example configuration for this hack with comments explaining how it works.

This configuration file goes into CustomInteriorSupport.ini in the root of your mod

We do not recommend copying this entire example into your mod. We recommend only using what is necessary.

; [Interior] Section
	; Name: The name of the interior. Used in Interior Entrance locators.
	; Level: Specify what Level the interior is in. Repeat for each level.
	; ResetAmbientCharacter: Specify an Ambient Character who will have their position reset when you enter the interior. Repeat for each character.
	; ShapeType: The type of shape that represents the area the interior encompasses.
		; Sphere: Use a sphere to define where the interior is.
		; Box: Use a box to define where the interior is.
		
		; Sphere ShapeType
	; X: The X position of the sphere.
	; Y: The Y position of the sphere.
	; Z: The Z position of the sphere.
	; Radius: The radius of the sphere.
	
		; Box ShapeType
	; MinX: The minimum X position in the box.
	; MinY: The minimum Y position in the box.
	; MinZ: The minimum Z position in the box.
	; MaxX: The maximum X position in the box.
	; MaxY: The maximum Y position in the box.
	; MaxZ: The maximum Z position in the box.
	
		; Mirror
	; MirrorXX
	; MirrorXY
	; MirrorXZ
	; MirrorXW
	; MirrorYX
	; MirrorYY
	; MirrorYZ
	; MirrorYW
	; MirrorZX
	; MirrorZY
	; MirrorZZ
	; MirrorZW
	; MirrorWX
	; MirrorWY
	; MirrorWZ
	; MirrorWW
	
[Interior]
Name=SpringfieldElementary
ShapeType=Sphere
X=500.0
Y=-20.0
Z=-350.0
Radius=24.0
Level=1
Level=4
Level=7

[Interior]
Name=KwikEMart
ShapeType=Sphere
X=500.0
Y=-20.0
Z=-300.0
Radius=24.0
Level=1
Level=4
Level=7

[Interior]
Name=SimpsonsHouse
ShapeType=Sphere
X=500.0
Y=-20.0
Z=-400.0
Radius=24.0
Level=1
Level=4
Level=7

[Interior]
Name=dmv
ShapeType=Sphere
X=0.0
Y=-20.0
Z=-200.0
Radius=24.0
Level=2
Level=5

[Interior]
Name=moe1
ShapeType=Sphere
X=50.0
Y=-20.0
Z=-200.0
Radius=24.0
Level=2
Level=5
MirrorXX=-1.0
MirrorXY=0.0
MirrorXZ=0.0
MirrorXW=0.0
MirrorYX=0.0
MirrorYY=1.0
MirrorYZ=0.0
MirrorYW=0.0
MirrorZX=0.0
MirrorZY=0.0
MirrorZZ=1.0
MirrorZW=0.0
MirrorWX=109.5
MirrorWY=0.0
MirrorWZ=0.0
MirrorWW=1.0
ResetAmbientCharacter=moe

[Interior]
Name=Android
ShapeType=Sphere
X=0.0
Y=-20.0
Z=-350.0
Radius=24.0
Level=3
Level=6

[Interior]
Name=Observatory
ShapeType=Sphere
X=150.0
Y=-20.0
Z=-350.0
Radius=24.0
Level=3
Level=6

[Interior]
Name=bartroom
ShapeType=Sphere
X=500.0
Y=-20.0
Z=-450.0
Radius=24.0
Level=1
Level=4
Level=7
MirrorXX=1.0
MirrorXY=0.0
MirrorXZ=0.0
MirrorXW=0.0
MirrorYX=0.0
MirrorYY=1.0
MirrorYZ=0.0
MirrorYW=0.0
MirrorZX=0.0
MirrorZY=0.0
MirrorZZ=-1.0
MirrorZW=0.0
MirrorWX=0.0
MirrorWY=0.0
MirrorWZ=-894.0
MirrorWW=1.0

Usage

Due to the nature of how interiors work, you need to re-define all of an interior's definition in your mod to make changes to it.

For example, to remove an interior definition from a particular Level, you'd need to copy the entire definition for it omitting the Level you want to take it out of.

[Interior]
Name=SpringfieldElementary
ShapeType=Sphere
X=500.0
Y=-20.0
Z=-350.0
Radius=24.0
Level=1

; Remove this interior definition from Level 4.
;Level=4
Level=7
Back to top