Compare commits

...

3 Commits

Author SHA1 Message Date
t0stiman bb0ffdb1e6 build 99.5 compat part 1 2025-06-19 14:46:03 +02:00
t0stiman 15b38c845d build 99.5 compat and tabs 2025-06-19 11:04:12 +02:00
t0stiman 994c51932e add Directory.Build.targets.example 2025-06-19 11:03:45 +02:00
26 changed files with 101211 additions and 183 deletions

View File

@ -0,0 +1,43 @@
{
"dependencies": {
"com.unity.collab-proxy": "1.14.18",
"com.unity.ide.rider": "1.2.1",
"com.unity.ide.visualstudio": "2.0.15",
"com.unity.ide.vscode": "1.2.5",
"com.unity.test-framework": "1.1.31",
"com.unity.textmeshpro": "2.1.6",
"com.unity.timeline": "1.2.18",
"com.unity.ugui": "1.0.0",
"com.unity.modules.ai": "1.0.0",
"com.unity.modules.androidjni": "1.0.0",
"com.unity.modules.animation": "1.0.0",
"com.unity.modules.assetbundle": "1.0.0",
"com.unity.modules.audio": "1.0.0",
"com.unity.modules.cloth": "1.0.0",
"com.unity.modules.director": "1.0.0",
"com.unity.modules.imageconversion": "1.0.0",
"com.unity.modules.imgui": "1.0.0",
"com.unity.modules.jsonserialize": "1.0.0",
"com.unity.modules.particlesystem": "1.0.0",
"com.unity.modules.physics": "1.0.0",
"com.unity.modules.physics2d": "1.0.0",
"com.unity.modules.screencapture": "1.0.0",
"com.unity.modules.terrain": "1.0.0",
"com.unity.modules.terrainphysics": "1.0.0",
"com.unity.modules.tilemap": "1.0.0",
"com.unity.modules.ui": "1.0.0",
"com.unity.modules.uielements": "1.0.0",
"com.unity.modules.umbra": "1.0.0",
"com.unity.modules.unityanalytics": "1.0.0",
"com.unity.modules.unitywebrequest": "1.0.0",
"com.unity.modules.unitywebrequestassetbundle": "1.0.0",
"com.unity.modules.unitywebrequestaudio": "1.0.0",
"com.unity.modules.unitywebrequesttexture": "1.0.0",
"com.unity.modules.unitywebrequestwww": "1.0.0",
"com.unity.modules.vehicles": "1.0.0",
"com.unity.modules.video": "1.0.0",
"com.unity.modules.vr": "1.0.0",
"com.unity.modules.wind": "1.0.0",
"com.unity.modules.xr": "1.0.0"
}
}

View File

@ -0,0 +1,326 @@
{
"dependencies": {
"com.unity.collab-proxy": {
"version": "1.14.18",
"depth": 0,
"source": "registry",
"dependencies": {},
"url": "https://packages.unity.com"
},
"com.unity.ext.nunit": {
"version": "1.0.6",
"depth": 1,
"source": "registry",
"dependencies": {},
"url": "https://packages.unity.com"
},
"com.unity.ide.rider": {
"version": "1.2.1",
"depth": 0,
"source": "registry",
"dependencies": {
"com.unity.test-framework": "1.1.1"
},
"url": "https://packages.unity.com"
},
"com.unity.ide.visualstudio": {
"version": "2.0.15",
"depth": 0,
"source": "registry",
"dependencies": {
"com.unity.test-framework": "1.1.9"
},
"url": "https://packages.unity.com"
},
"com.unity.ide.vscode": {
"version": "1.2.5",
"depth": 0,
"source": "registry",
"dependencies": {},
"url": "https://packages.unity.com"
},
"com.unity.test-framework": {
"version": "1.1.31",
"depth": 0,
"source": "registry",
"dependencies": {
"com.unity.ext.nunit": "1.0.6",
"com.unity.modules.imgui": "1.0.0",
"com.unity.modules.jsonserialize": "1.0.0"
},
"url": "https://packages.unity.com"
},
"com.unity.textmeshpro": {
"version": "2.1.6",
"depth": 0,
"source": "registry",
"dependencies": {
"com.unity.ugui": "1.0.0"
},
"url": "https://packages.unity.com"
},
"com.unity.timeline": {
"version": "1.2.18",
"depth": 0,
"source": "registry",
"dependencies": {
"com.unity.modules.audio": "1.0.0",
"com.unity.modules.director": "1.0.0",
"com.unity.modules.animation": "1.0.0",
"com.unity.modules.particlesystem": "1.0.0"
},
"url": "https://packages.unity.com"
},
"com.unity.ugui": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.ui": "1.0.0",
"com.unity.modules.imgui": "1.0.0"
}
},
"com.unity.modules.ai": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.androidjni": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.animation": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.assetbundle": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.audio": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.cloth": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.physics": "1.0.0"
}
},
"com.unity.modules.director": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.audio": "1.0.0",
"com.unity.modules.animation": "1.0.0"
}
},
"com.unity.modules.imageconversion": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.imgui": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.jsonserialize": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.particlesystem": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.physics": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.physics2d": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.screencapture": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.imageconversion": "1.0.0"
}
},
"com.unity.modules.subsystems": {
"version": "1.0.0",
"depth": 1,
"source": "builtin",
"dependencies": {
"com.unity.modules.jsonserialize": "1.0.0"
}
},
"com.unity.modules.terrain": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.terrainphysics": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.physics": "1.0.0",
"com.unity.modules.terrain": "1.0.0"
}
},
"com.unity.modules.tilemap": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.physics2d": "1.0.0"
}
},
"com.unity.modules.ui": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.uielements": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.imgui": "1.0.0",
"com.unity.modules.jsonserialize": "1.0.0"
}
},
"com.unity.modules.umbra": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.unityanalytics": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.unitywebrequest": "1.0.0",
"com.unity.modules.jsonserialize": "1.0.0"
}
},
"com.unity.modules.unitywebrequest": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.unitywebrequestassetbundle": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.assetbundle": "1.0.0",
"com.unity.modules.unitywebrequest": "1.0.0"
}
},
"com.unity.modules.unitywebrequestaudio": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.unitywebrequest": "1.0.0",
"com.unity.modules.audio": "1.0.0"
}
},
"com.unity.modules.unitywebrequesttexture": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.unitywebrequest": "1.0.0",
"com.unity.modules.imageconversion": "1.0.0"
}
},
"com.unity.modules.unitywebrequestwww": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.unitywebrequest": "1.0.0",
"com.unity.modules.unitywebrequestassetbundle": "1.0.0",
"com.unity.modules.unitywebrequestaudio": "1.0.0",
"com.unity.modules.audio": "1.0.0",
"com.unity.modules.assetbundle": "1.0.0",
"com.unity.modules.imageconversion": "1.0.0"
}
},
"com.unity.modules.vehicles": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.physics": "1.0.0"
}
},
"com.unity.modules.video": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.audio": "1.0.0",
"com.unity.modules.ui": "1.0.0",
"com.unity.modules.unitywebrequest": "1.0.0"
}
},
"com.unity.modules.vr": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.jsonserialize": "1.0.0",
"com.unity.modules.physics": "1.0.0",
"com.unity.modules.xr": "1.0.0"
}
},
"com.unity.modules.wind": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.xr": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.physics": "1.0.0",
"com.unity.modules.jsonserialize": "1.0.0",
"com.unity.modules.subsystems": "1.0.0"
}
}
}
}

View File

@ -13,10 +13,10 @@ MonoBehaviour:
m_Name: change_pack m_Name: change_pack
m_EditorClassIdentifier: m_EditorClassIdentifier:
ModId: secret_rooms_cc ModId: secret_rooms_cc
ModName: Secret Rooms ModName: Secret Rooms (CarChanger)
Author: Tostiman Author: Tostiman
Version: 1.0.0 Version: 1.0.1
HomePage: HomePage: https://www.nexusmods.com/derailvalley/mods/1068
Repository: Repository:
AdditionalRequirements: AdditionalRequirements:
- secret_rooms_code - secret_rooms_code

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 19d3cabc8d1658f4db0d9b56be5b63ec
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 45602bd99b2218e4da366941f7697b30
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,97 @@
fileFormatVersion: 2
guid: f213cad34e886834ebdfccd8ffc11353
ModelImporter:
serializedVersion: 19301
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 1
materialName: 0
materialSearch: 1
materialLocation: 1
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 1
optimizeGameObjects: 0
motionNodeName:
rigImportErrors:
rigImportWarnings:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 1
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 0
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importVisibility: 1
importBlendShapes: 1
importCameras: 1
importLights: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVPackMargin: 4
useFileScale: 1
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,97 @@
fileFormatVersion: 2
guid: 77121a29d9fe94a4d966657e158d3b45
ModelImporter:
serializedVersion: 19301
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 1
materialName: 0
materialSearch: 1
materialLocation: 1
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 1
optimizeGameObjects: 0
motionNodeName:
rigImportErrors:
rigImportWarnings:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 1
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 0
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importVisibility: 1
importBlendShapes: 1
importCameras: 1
importLights: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVPackMargin: 4
useFileScale: 1
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 1a8e84eb4ffb01e4e86e473d55e78a15
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 68b2a7916a3bf6f4d97ebfc5a4a3e4da
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,97 @@
fileFormatVersion: 2
guid: f2a3f2d1e098acc4d953ed154e0f02dd
ModelImporter:
serializedVersion: 19301
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 1
materialName: 0
materialSearch: 1
materialLocation: 1
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 1
optimizeGameObjects: 0
motionNodeName:
rigImportErrors:
rigImportWarnings:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 1
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 0
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importVisibility: 1
importBlendShapes: 1
importCameras: 1
importLights: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVPackMargin: 4
useFileScale: 1
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 66ed729ebec27314fbd3f04c559143fc
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,97 @@
fileFormatVersion: 2
guid: 7f8d47716d34fa449869ccb3eaacc454
ModelImporter:
serializedVersion: 19301
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 1
materialName: 0
materialSearch: 1
materialLocation: 1
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 1
optimizeGameObjects: 0
motionNodeName:
rigImportErrors:
rigImportWarnings:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 1
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 0
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importVisibility: 1
importBlendShapes: 1
importCameras: 1
importLights: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVPackMargin: 4
useFileScale: 1
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@ -24,9 +24,14 @@ MonoBehaviour:
BodyPrefab: {fileID: 0} BodyPrefab: {fileID: 0}
HideOriginalBody: 0 HideOriginalBody: 0
PreventBodyHiding: 0 PreventBodyHiding: 0
BufferType: 0
CustomBuffer: {fileID: 0}
CustomBufferMaterial: {fileID: 0}
CollisionCollider: {fileID: 0} CollisionCollider: {fileID: 0}
WalkableCollider: {fileID: 0} WalkableCollider: {fileID: 919132149155446097, guid: 7f8d47716d34fa449869ccb3eaacc454,
ItemsCollider: {fileID: 0} type: 3}
ItemsCollider: {fileID: 919132149155446097, guid: f2a3f2d1e098acc4d953ed154e0f02dd,
type: 3}
InteriorPrefab: {fileID: 3791100745548111733, guid: 8b5813820aeb68548bff9c0b51f5fcbd, InteriorPrefab: {fileID: 3791100745548111733, guid: 8b5813820aeb68548bff9c0b51f5fcbd,
type: 3} type: 3}
InteriorPrefabExploded: {fileID: 0} InteriorPrefabExploded: {fileID: 0}

11
secret_rooms_cc/info.json Normal file
View File

@ -0,0 +1,11 @@
{
"Id": "secret_rooms_cc",
"DisplayName": "Secret Rooms",
"Version": "1.0.1",
"Author": "Tostiman",
"ManagerVersion": "0.27.3",
"Requirements": [
"DVCarChanger-1.4.1",
"secret_rooms_code-1.0.1"
]
}

View File

@ -0,0 +1,20 @@
<Project>
<PropertyGroup>
<DvInstallDir>D:\Programs\Derail Valley</DvInstallDir>
<ReferencePath>
$(DvInstallDir)\DerailValley_Data\Managed\;
$(DvInstallDir)\DerailValley_Data\Managed\UnityModManager\;
</ReferencePath>
<AssemblySearchPaths>$(AssemblySearchPaths);$(ReferencePath);</AssemblySearchPaths>
</PropertyGroup>
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<!-- Copy to build folder -->
<Copy SourceFiles="$(TargetPath)" DestinationFolder="build/" />
<!-- Package after Release build -->
<Exec Condition="'$(OS)' == 'Windows_NT'" Command="powershell -executionpolicy bypass .\package.ps1 -NoArchive -OutputDirectory '$(DvInstallDir)\Mods'" />
<!-- Linux -->
<Exec Condition="'$(OS)' != 'Windows_NT'" Command="pwsh -Command &quot;(package.ps1)&quot;" />
</Target>
</Project>

View File

@ -1,10 +1,10 @@
{ {
"Id": "secret_rooms_code", "Id": "secret_rooms_code",
"Version": "0.0.1", "Version": "1.0.1",
"DisplayName": "secret_rooms_code", "DisplayName": "Secret Rooms (code)",
"Author": "Tostiman", "Author": "Tostiman",
"EntryMethod": "secret_rooms_code.Main.Load", "EntryMethod": "secret_rooms_code.Main.Load",
"AssemblyName": "secret_rooms_code.dll", "AssemblyName": "secret_rooms_code.dll",
"Requirements": ["DVCarChanger"], "Requirements": ["DVCarChanger-1.4.1"],
"HomePage": "https://github.com/t0stiman/dv_secret_rooms" "HomePage": "https://www.nexusmods.com/derailvalley/mods/1068"
} }

View File

@ -1,167 +1,158 @@
<Project Sdk="Microsoft.NET.Sdk"> <Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup> <PropertyGroup>
<AssemblyName>secret_rooms_code</AssemblyName> <AssemblyName>secret_rooms_code</AssemblyName>
<TargetFramework>net48</TargetFramework> <TargetFramework>net48</TargetFramework>
<LangVersion>latest</LangVersion> <LangVersion>11</LangVersion>
<WarningsAsErrors>CS8600;CS8602;CS8603</WarningsAsErrors> <WarningsAsErrors>CS8600;CS8602;CS8603</WarningsAsErrors>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<!-- Misc --> <!-- Misc -->
<Reference Include="0Harmony" /> <Reference Include="0Harmony" />
<Reference Include="UnityModManager" /> <Reference Include="UnityModManager" />
<!-- Derail Valley --> <!-- Derail Valley -->
<Reference Include="Assembly-CSharp" /> <Reference Include="Assembly-CSharp" />
<Reference Include="DV.BrakeSystem" /> <Reference Include="DV.BrakeSystem" />
<Reference Include="DV.CharacterController" /> <Reference Include="DV.Cabcontrols.Spec" />
<Reference Include="DV.Common" /> <Reference Include="DV.CharacterController" />
<Reference Include="DV.ControllerAnchors" /> <Reference Include="DV.Common" />
<Reference Include="DV.Highlighting" /> <Reference Include="DV.ControllerAnchors" />
<Reference Include="DV.Interaction" /> <Reference Include="DV.Highlighting" />
<Reference Include="DV.Inventory" /> <Reference Include="DV.Interaction" />
<Reference Include="DV.Localization" /> <Reference Include="DV.Inventory" />
<Reference Include="DV.NAudio" /> <Reference Include="DV.Localization" />
<Reference Include="DV.PointSet" /> <Reference Include="DV.NAudio" />
<Reference Include="DV.RadioPlayer" /> <Reference Include="DV.PointSet" />
<Reference Include="DV.Scenarios.CRUD" /> <Reference Include="DV.RadioPlayer" />
<Reference Include="DV.Simulation" /> <Reference Include="DV.Scenarios.CRUD" />
<Reference Include="DV.Telemetry" /> <Reference Include="DV.Simulation" />
<Reference Include="DV.TerrainSystem" /> <Reference Include="DV.Telemetry" />
<Reference Include="DV.TerrainTools" /> <Reference Include="DV.TerrainSystem" />
<Reference Include="DV.ThingTypes" /> <Reference Include="DV.TerrainTools" />
<Reference Include="DV.UI" /> <Reference Include="DV.ThingTypes" />
<Reference Include="DV.UIFramework" /> <Reference Include="DV.UI" />
<Reference Include="DV.UserManagement" /> <Reference Include="DV.UIFramework" />
<Reference Include="DV.Utils" /> <Reference Include="DV.UserManagement" />
<Reference Include="DV.WeatherSystem" /> <Reference Include="DV.Utils" />
<Reference Include="DV.WeatherSystem" />
<!-- Unity --> <!-- Unity -->
<Reference Include="Unity.Burst" /> <Reference Include="Unity.Burst" />
<Reference Include="Unity.Burst.Cecil" /> <Reference Include="Unity.Burst.Cecil" />
<Reference Include="Unity.Burst.Cecil.Mdb" /> <Reference Include="Unity.Burst.Cecil.Mdb" />
<Reference Include="Unity.Burst.Cecil.Pdb" /> <Reference Include="Unity.Burst.Cecil.Pdb" />
<Reference Include="Unity.Burst.Cecil.Rocks" /> <Reference Include="Unity.Burst.Cecil.Rocks" />
<Reference Include="Unity.Burst.Unsafe" /> <Reference Include="Unity.Burst.Unsafe" />
<Reference Include="Unity.Collections" /> <Reference Include="Unity.Collections" />
<Reference Include="Unity.Deformations" /> <Reference Include="Unity.Deformations" />
<Reference Include="Unity.Entities" /> <Reference Include="Unity.Entities" />
<Reference Include="Unity.Entities.Hybrid" /> <Reference Include="Unity.Entities.Hybrid" />
<Reference Include="Unity.Jobs" /> <Reference Include="Unity.Jobs" />
<Reference Include="Unity.Mathematics" /> <Reference Include="Unity.Mathematics" />
<Reference Include="Unity.Mathematics.Extensions" /> <Reference Include="Unity.Mathematics.Extensions" />
<Reference Include="Unity.Mathematics.Extensions.Hybrid" /> <Reference Include="Unity.Mathematics.Extensions.Hybrid" />
<Reference Include="Unity.MemoryProfiler" /> <Reference Include="Unity.MemoryProfiler" />
<Reference Include="Unity.Platforms.Common" /> <Reference Include="Unity.Platforms.Common" />
<Reference Include="Unity.Postprocessing.Runtime" /> <Reference Include="Unity.Postprocessing.Runtime" />
<Reference Include="Unity.ProBuilder" /> <Reference Include="Unity.ProBuilder" />
<Reference Include="Unity.ProBuilder.Csg" /> <Reference Include="Unity.ProBuilder.Csg" />
<Reference Include="Unity.ProBuilder.KdTree" /> <Reference Include="Unity.ProBuilder.KdTree" />
<Reference Include="Unity.ProBuilder.Poly2Tri" /> <Reference Include="Unity.ProBuilder.Poly2Tri" />
<Reference Include="Unity.ProBuilder.Stl" /> <Reference Include="Unity.ProBuilder.Stl" />
<Reference Include="Unity.Properties" /> <Reference Include="Unity.Properties" />
<Reference Include="Unity.Properties.Reflection" /> <Reference Include="Unity.Properties.Reflection" />
<Reference Include="Unity.Properties.UI" /> <Reference Include="Unity.Properties.UI" />
<Reference Include="Unity.Scenes.Hybrid" /> <Reference Include="Unity.Scenes.Hybrid" />
<Reference Include="Unity.ScriptableBuildPipeline" /> <Reference Include="Unity.ScriptableBuildPipeline" />
<Reference Include="Unity.Serialization" /> <Reference Include="Unity.Serialization" />
<Reference Include="Unity.SharpZipLib" /> <Reference Include="Unity.SharpZipLib" />
<Reference Include="Unity.SharpZipLib.Utils" /> <Reference Include="Unity.SharpZipLib.Utils" />
<Reference Include="Unity.TextMeshPro" /> <Reference Include="Unity.TextMeshPro" />
<Reference Include="Unity.Timeline" /> <Reference Include="Unity.Timeline" />
<Reference Include="Unity.Transforms" /> <Reference Include="Unity.Transforms" />
<Reference Include="Unity.Transforms.Hybrid" /> <Reference Include="Unity.Transforms.Hybrid" />
<!-- UnityEngine --> <!-- UnityEngine -->
<Reference Include="UnityEngine" /> <Reference Include="UnityEngine" />
<Reference Include="UnityEngine.AccessibilityModule" /> <Reference Include="UnityEngine.AccessibilityModule" />
<Reference Include="UnityEngine.AIModule" /> <Reference Include="UnityEngine.AIModule" />
<Reference Include="UnityEngine.AndroidJNIModule" /> <Reference Include="UnityEngine.AndroidJNIModule" />
<Reference Include="UnityEngine.AnimationModule" /> <Reference Include="UnityEngine.AnimationModule" />
<Reference Include="UnityEngine.ARModule" /> <Reference Include="UnityEngine.ARModule" />
<Reference Include="UnityEngine.AssetBundleModule" /> <Reference Include="UnityEngine.AssetBundleModule" />
<Reference Include="UnityEngine.AudioModule" /> <Reference Include="UnityEngine.AudioModule" />
<Reference Include="UnityEngine.ClothModule" /> <Reference Include="UnityEngine.ClothModule" />
<Reference Include="UnityEngine.ClusterInputModule" /> <Reference Include="UnityEngine.ClusterInputModule" />
<Reference Include="UnityEngine.ClusterRendererModule" /> <Reference Include="UnityEngine.ClusterRendererModule" />
<Reference Include="UnityEngine.CoreModule" /> <Reference Include="UnityEngine.CoreModule" />
<Reference Include="UnityEngine.CrashReportingModule" /> <Reference Include="UnityEngine.CrashReportingModule" />
<Reference Include="UnityEngine.DirectorModule" /> <Reference Include="UnityEngine.DirectorModule" />
<Reference Include="UnityEngine.DSPGraphModule" /> <Reference Include="UnityEngine.DSPGraphModule" />
<Reference Include="UnityEngine.GameCenterModule" /> <Reference Include="UnityEngine.GameCenterModule" />
<Reference Include="UnityEngine.GridModule" /> <Reference Include="UnityEngine.GridModule" />
<Reference Include="UnityEngine.HotReloadModule" /> <Reference Include="UnityEngine.HotReloadModule" />
<Reference Include="UnityEngine.ImageConversionModule" /> <Reference Include="UnityEngine.ImageConversionModule" />
<Reference Include="UnityEngine.IMGUIModule" /> <Reference Include="UnityEngine.IMGUIModule" />
<Reference Include="UnityEngine.InputLegacyModule" /> <Reference Include="UnityEngine.InputLegacyModule" />
<Reference Include="UnityEngine.InputModule" /> <Reference Include="UnityEngine.InputModule" />
<Reference Include="UnityEngine.JSONSerializeModule" /> <Reference Include="UnityEngine.JSONSerializeModule" />
<Reference Include="UnityEngine.LocalizationModule" /> <Reference Include="UnityEngine.LocalizationModule" />
<Reference Include="UnityEngine.ParticleSystemModule" /> <Reference Include="UnityEngine.ParticleSystemModule" />
<Reference Include="UnityEngine.PerformanceReportingModule" /> <Reference Include="UnityEngine.PerformanceReportingModule" />
<Reference Include="UnityEngine.Physics2DModule" /> <Reference Include="UnityEngine.Physics2DModule" />
<Reference Include="UnityEngine.PhysicsModule" /> <Reference Include="UnityEngine.PhysicsModule" />
<Reference Include="UnityEngine.ProfilerModule" /> <Reference Include="UnityEngine.ProfilerModule" />
<Reference Include="UnityEngine.ScreenCaptureModule" /> <Reference Include="UnityEngine.ScreenCaptureModule" />
<Reference Include="UnityEngine.SharedInternalsModule" /> <Reference Include="UnityEngine.SharedInternalsModule" />
<Reference Include="UnityEngine.SpatialTracking" /> <Reference Include="UnityEngine.SpatialTracking" />
<Reference Include="UnityEngine.SpriteMaskModule" /> <Reference Include="UnityEngine.SpriteMaskModule" />
<Reference Include="UnityEngine.SpriteShapeModule" /> <Reference Include="UnityEngine.SpriteShapeModule" />
<Reference Include="UnityEngine.StreamingModule" /> <Reference Include="UnityEngine.StreamingModule" />
<Reference Include="UnityEngine.SubstanceModule" /> <Reference Include="UnityEngine.SubstanceModule" />
<Reference Include="UnityEngine.SubsystemsModule" /> <Reference Include="UnityEngine.SubsystemsModule" />
<Reference Include="UnityEngine.TerrainModule" /> <Reference Include="UnityEngine.TerrainModule" />
<Reference Include="UnityEngine.TerrainPhysicsModule" /> <Reference Include="UnityEngine.TerrainPhysicsModule" />
<Reference Include="UnityEngine.TextCoreModule" /> <Reference Include="UnityEngine.TextCoreModule" />
<Reference Include="UnityEngine.TextRenderingModule" /> <Reference Include="UnityEngine.TextRenderingModule" />
<Reference Include="UnityEngine.TilemapModule" /> <Reference Include="UnityEngine.TilemapModule" />
<Reference Include="UnityEngine.TLSModule" /> <Reference Include="UnityEngine.TLSModule" />
<Reference Include="UnityEngine.UI" /> <Reference Include="UnityEngine.UI" />
<Reference Include="UnityEngine.UIElementsModule" /> <Reference Include="UnityEngine.UIElementsModule" />
<Reference Include="UnityEngine.UIModule" /> <Reference Include="UnityEngine.UIModule" />
<Reference Include="UnityEngine.UmbraModule" /> <Reference Include="UnityEngine.UmbraModule" />
<Reference Include="UnityEngine.UNETModule" /> <Reference Include="UnityEngine.UNETModule" />
<Reference Include="UnityEngine.UnityAnalyticsModule" /> <Reference Include="UnityEngine.UnityAnalyticsModule" />
<Reference Include="UnityEngine.UnityConnectModule" /> <Reference Include="UnityEngine.UnityConnectModule" />
<Reference Include="UnityEngine.UnityTestProtocolModule" /> <Reference Include="UnityEngine.UnityTestProtocolModule" />
<Reference Include="UnityEngine.UnityWebRequestAssetBundleModule" /> <Reference Include="UnityEngine.UnityWebRequestAssetBundleModule" />
<Reference Include="UnityEngine.UnityWebRequestAudioModule" /> <Reference Include="UnityEngine.UnityWebRequestAudioModule" />
<Reference Include="UnityEngine.UnityWebRequestModule" /> <Reference Include="UnityEngine.UnityWebRequestModule" />
<Reference Include="UnityEngine.UnityWebRequestTextureModule" /> <Reference Include="UnityEngine.UnityWebRequestTextureModule" />
<Reference Include="UnityEngine.UnityWebRequestWWWModule" /> <Reference Include="UnityEngine.UnityWebRequestWWWModule" />
<Reference Include="UnityEngine.VehiclesModule" /> <Reference Include="UnityEngine.VehiclesModule" />
<Reference Include="UnityEngine.VFXModule" /> <Reference Include="UnityEngine.VFXModule" />
<Reference Include="UnityEngine.VideoModule" /> <Reference Include="UnityEngine.VideoModule" />
<Reference Include="UnityEngine.VRModule" /> <Reference Include="UnityEngine.VRModule" />
<Reference Include="UnityEngine.WindModule" /> <Reference Include="UnityEngine.WindModule" />
<Reference Include="UnityEngine.XR.LegacyInputHelpers" /> <Reference Include="UnityEngine.XR.LegacyInputHelpers" />
<Reference Include="UnityEngine.XRModule" /> <Reference Include="UnityEngine.XRModule" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Content Include="package.ps1" /> <Content Include="package.ps1" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Krafs.Publicizer" Version="2.2.1"> <PackageReference Include="Krafs.Publicizer" Version="2.2.1">
<PrivateAssets>all</PrivateAssets> <PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference> </PackageReference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Publicize Include="Assembly-CSharp" IncludeCompilerGeneratedMembers="false" /> <Publicize Include="Assembly-CSharp" IncludeCompilerGeneratedMembers="false" />
<Publicize Include="DV.UI" IncludeCompilerGeneratedMembers="false" /> <Publicize Include="DV.UI" IncludeCompilerGeneratedMembers="false" />
</ItemGroup> </ItemGroup>
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<!-- Copy to build folder -->
<Copy SourceFiles="$(TargetPath)" DestinationFolder="build/" />
<!-- Package after Release build -->
<Exec Condition="'$(OS)' == 'Windows_NT'" Command="powershell -executionpolicy bypass .\package.ps1 -NoArchive -OutputDirectory 'D:\Programs\Derail Valley\Mods'" />
<!-- Linux -->
<Exec Condition="'$(OS)' != 'Windows_NT'" Command="pwsh -Command &quot;(package.ps1)&quot;" />
</Target>
</Project> </Project>

View File

@ -72,7 +72,7 @@ public class CaramellManager: MonoBehaviour
} }
} }
public void Pause() public void Pause() //todo pause on game pause
{ {
foreach (var videoPlayer in videoPlayers) foreach (var videoPlayer in videoPlayers)
{ {

View File

@ -1,14 +1,9 @@
using System; using System.Linq;
using System.Linq;
using DV.CabControls;
using DV.CabControls.NonVR;
using DV.CabControls.Spec; using DV.CabControls.Spec;
using DV.CabControls.VRTK;
using DV.HUD; using DV.HUD;
using DV.ThingTypes; using DV.ThingTypes;
using HarmonyLib; using HarmonyLib;
using UnityEngine; using UnityEngine;
using UnityEngine.Video;
namespace secret_rooms_code; namespace secret_rooms_code;
@ -33,21 +28,12 @@ public class PlayerManager_SetCar_Patch
if(caramellManager) return; if(caramellManager) return;
Main.Log("found DE6 secret room, setting it up"); Main.Log("found DE6 secret room, setting it up");
CollisionsSetup(newCar);
DoorSetup(secret, interiorTransform); DoorSetup(secret, interiorTransform);
secret.gameObject.AddComponent<CaramellManager>(); secret.gameObject.AddComponent<CaramellManager>();
Main.Log($"added {nameof(CaramellManager)} to {secret.gameObject.name}"); Main.Log($"added {nameof(CaramellManager)} to {secret.gameObject.name}");
} }
private static void CollisionsSetup(TrainCar newCar)
{
//get rid of the collisions that prevent us from entering the room
Yeet(newCar.transform, "[collision]/Cube (1)");
Yeet(newCar.interior.transform, "[items]/Cube (169)");
Yeet(newCar.interior.transform, "[walkable]/Cube (169)");
}
private static void Yeet(Transform aTransform, string searchPath) private static void Yeet(Transform aTransform, string searchPath)
{ {