Ver Fonte

Push META files

ArtyomV2X há 7 horas atrás
pai
commit
11481656b7
55 ficheiros alterados com 1126 adições e 7 exclusões
  1. 21 7
      README.md
  2. 7 0
      README.md.meta
  3. 8 0
      Runtime.meta
  4. 16 0
      Runtime/AUMSS.USharp.asset
  5. 8 0
      Runtime/AUMSS.USharp.asset.meta
  6. 17 0
      Runtime/AUMSS.asmdef
  7. 7 0
      Runtime/AUMSS.asmdef.meta
  8. 32 0
      Runtime/BoneLookAtPlayer.asset
  9. 8 0
      Runtime/BoneLookAtPlayer.asset.meta
  10. 11 0
      Runtime/BoneLookAtPlayer.cs.meta
  11. 32 0
      Runtime/Checkpoint.asset
  12. 8 0
      Runtime/Checkpoint.asset.meta
  13. 11 0
      Runtime/Checkpoint.cs.meta
  14. 32 0
      Runtime/ImpactSoundPlayer.asset
  15. 8 0
      Runtime/ImpactSoundPlayer.asset.meta
  16. 11 0
      Runtime/ImpactSoundPlayer.cs.meta
  17. 32 0
      Runtime/InteractScript.asset
  18. 8 0
      Runtime/InteractScript.asset.meta
  19. 11 0
      Runtime/InteractScript.cs.meta
  20. 32 0
      Runtime/JumpPad.asset
  21. 8 0
      Runtime/JumpPad.asset.meta
  22. 11 0
      Runtime/JumpPad.cs.meta
  23. 32 0
      Runtime/LaserBeam.asset
  24. 8 0
      Runtime/LaserBeam.asset.meta
  25. 11 0
      Runtime/LaserBeam.cs.meta
  26. 32 0
      Runtime/LaserReceiver.asset
  27. 8 0
      Runtime/LaserReceiver.asset.meta
  28. 11 0
      Runtime/LaserReceiver.cs.meta
  29. 32 0
      Runtime/LinkedObjectSystem.asset
  30. 8 0
      Runtime/LinkedObjectSystem.asset.meta
  31. 221 0
      Runtime/LinkedObjectSystem.cs
  32. 11 0
      Runtime/LinkedObjectSystem.cs.meta
  33. 32 0
      Runtime/LogicScript.asset
  34. 8 0
      Runtime/LogicScript.asset.meta
  35. 11 0
      Runtime/LogicScript.cs.meta
  36. 32 0
      Runtime/PickupDetector.asset
  37. 8 0
      Runtime/PickupDetector.asset.meta
  38. 11 0
      Runtime/PickupDetector.cs.meta
  39. 32 0
      Runtime/PickupFizzler.asset
  40. 8 0
      Runtime/PickupFizzler.asset.meta
  41. 11 0
      Runtime/PickupFizzler.cs.meta
  42. 32 0
      Runtime/PickupMovementFixer.asset
  43. 8 0
      Runtime/PickupMovementFixer.asset.meta
  44. 11 0
      Runtime/PickupMovementFixer.cs.meta
  45. 32 0
      Runtime/PickupSpeedLimiter.asset
  46. 8 0
      Runtime/PickupSpeedLimiter.asset.meta
  47. 11 0
      Runtime/PickupSpeedLimiter.cs.meta
  48. 32 0
      Runtime/PlayerTrigger.asset
  49. 8 0
      Runtime/PlayerTrigger.asset.meta
  50. 11 0
      Runtime/PlayerTrigger.cs.meta
  51. 32 0
      Runtime/TimedTeleport.asset
  52. 8 0
      Runtime/TimedTeleport.asset.meta
  53. 11 0
      Runtime/TimedTeleport.cs.meta
  54. 49 0
      package.json
  55. 7 0
      package.json.meta

+ 21 - 7
README.md

@@ -1,7 +1,21 @@
-# Usage of the scripting system
-
-## Any scripts not listed here are deprecated and should not be used unless you have some clue what they do or how to fix em.
-
-Leave a fix/issue if you can figure out anything cause I sure don't care to change these junky files /shrug
-
-### More guides to come eventually.
+# Usage of the scripting system
+
+## Any scripts not listed here are deprecated and should not be used unless you have some clue what they do or how to fix em.
+
+Leave a fix/issue if you can figure out anything cause I sure don't care to change these junky files /shrug
+
+Usage docs for each script are in [Documentation~](Documentation~).
+
+### More guides to come eventually.
+
+## Installation
+
+This repo is a VPM package (`dev.av2x.aumss`) and requires the VRChat Worlds SDK 3.5.0 or newer.
+
+Clone or download it into your project's `Packages/dev.av2x.aumss` folder:
+
+```
+git clone https://gogs.av2x.dev/av2x/AUMSS.git Packages/dev.av2x.aumss
+```
+
+If the project already has the old `Artyom Scripting System` folder under `Assets`, delete it before adding the package. The package keeps the same script and program asset GUIDs, so existing scenes keep their references.

+ 7 - 0
README.md.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 294d2a9d2d404217bad40fa3e40d3efc
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Runtime.meta

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

+ 16 - 0
Runtime/AUMSS.USharp.asset

@@ -0,0 +1,16 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5136146375e9a0a498a72a0091b40cc1, type: 3}
+  m_Name: AUMSS.USharp
+  m_EditorClassIdentifier:
+  sourceAssembly: {fileID: 5897886265953266890, guid: e395e8798df14e42a73e3f5afd5a4df6,
+    type: 3}

+ 8 - 0
Runtime/AUMSS.USharp.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 68f404c9d935423e8a8c82172af02e3d
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 17 - 0
Runtime/AUMSS.asmdef

@@ -0,0 +1,17 @@
+{
+    "name": "AUMSS",
+    "rootNamespace": "",
+    "references": [
+        "UdonSharp.Runtime",
+        "VRC.Udon"
+    ],
+    "includePlatforms": [],
+    "excludePlatforms": [],
+    "allowUnsafeCode": false,
+    "overrideReferences": false,
+    "precompiledReferences": [],
+    "autoReferenced": true,
+    "defineConstraints": [],
+    "versionDefines": [],
+    "noEngineReferences": false
+}

+ 7 - 0
Runtime/AUMSS.asmdef.meta

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

+ 32 - 0
Runtime/BoneLookAtPlayer.asset

@@ -0,0 +1,32 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3}
+  m_Name: BoneLookAtPlayer
+  m_EditorClassIdentifier:
+  serializedUdonProgramAsset: {fileID: 0}
+  udonAssembly:
+  assemblyError:
+  sourceCsScript: {fileID: 11500000, guid: d7659a4b722ed0242839e35774e49684, type: 3}
+  scriptVersion: 2
+  compiledVersion: 2
+  behaviourSyncMode: 0
+  hasInteractEvent: 0
+  scriptID: 0
+  serializationData:
+    SerializedFormat: 2
+    SerializedBytes:
+    ReferencedUnityObjects: []
+    SerializedBytesString:
+    Prefab: {fileID: 0}
+    PrefabModificationsReferencedUnityObjects: []
+    PrefabModifications: []
+    SerializationNodes: []

+ 8 - 0
Runtime/BoneLookAtPlayer.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: db48aabe5d764624ea443174200d9f0d
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 11 - 0
Runtime/BoneLookAtPlayer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d7659a4b722ed0242839e35774e49684
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 32 - 0
Runtime/Checkpoint.asset

@@ -0,0 +1,32 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3}
+  m_Name: Checkpoint
+  m_EditorClassIdentifier:
+  serializedUdonProgramAsset: {fileID: 0}
+  udonAssembly:
+  assemblyError:
+  sourceCsScript: {fileID: 11500000, guid: 5929d1b27da32334ab83214f14153852, type: 3}
+  scriptVersion: 2
+  compiledVersion: 2
+  behaviourSyncMode: 0
+  hasInteractEvent: 0
+  scriptID: 0
+  serializationData:
+    SerializedFormat: 2
+    SerializedBytes:
+    ReferencedUnityObjects: []
+    SerializedBytesString:
+    Prefab: {fileID: 0}
+    PrefabModificationsReferencedUnityObjects: []
+    PrefabModifications: []
+    SerializationNodes: []

+ 8 - 0
Runtime/Checkpoint.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c7bddd12d9b9c1846aee08f079b657a2
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 11 - 0
Runtime/Checkpoint.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 5929d1b27da32334ab83214f14153852
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 32 - 0
Runtime/ImpactSoundPlayer.asset

@@ -0,0 +1,32 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3}
+  m_Name: ImpactSoundPlayer
+  m_EditorClassIdentifier:
+  serializedUdonProgramAsset: {fileID: 0}
+  udonAssembly:
+  assemblyError:
+  sourceCsScript: {fileID: 11500000, guid: 3781745badeaa174b9814bbccd09942d, type: 3}
+  scriptVersion: 2
+  compiledVersion: 2
+  behaviourSyncMode: 0
+  hasInteractEvent: 0
+  scriptID: 0
+  serializationData:
+    SerializedFormat: 2
+    SerializedBytes:
+    ReferencedUnityObjects: []
+    SerializedBytesString:
+    Prefab: {fileID: 0}
+    PrefabModificationsReferencedUnityObjects: []
+    PrefabModifications: []
+    SerializationNodes: []

+ 8 - 0
Runtime/ImpactSoundPlayer.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ae9ebb9ef3e61f84a9b804dd940ed20b
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 11 - 0
Runtime/ImpactSoundPlayer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 3781745badeaa174b9814bbccd09942d
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 32 - 0
Runtime/InteractScript.asset

@@ -0,0 +1,32 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3}
+  m_Name: InteractScript
+  m_EditorClassIdentifier:
+  serializedUdonProgramAsset: {fileID: 0}
+  udonAssembly:
+  assemblyError:
+  sourceCsScript: {fileID: 11500000, guid: 1e5d72d46a10b0a4bb32aac64dfcb31e, type: 3}
+  scriptVersion: 2
+  compiledVersion: 2
+  behaviourSyncMode: 0
+  hasInteractEvent: 0
+  scriptID: 0
+  serializationData:
+    SerializedFormat: 2
+    SerializedBytes:
+    ReferencedUnityObjects: []
+    SerializedBytesString:
+    Prefab: {fileID: 0}
+    PrefabModificationsReferencedUnityObjects: []
+    PrefabModifications: []
+    SerializationNodes: []

+ 8 - 0
Runtime/InteractScript.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9172e29660e99a34a8956ea57a63b5ed
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 11 - 0
Runtime/InteractScript.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 1e5d72d46a10b0a4bb32aac64dfcb31e
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 32 - 0
Runtime/JumpPad.asset

@@ -0,0 +1,32 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3}
+  m_Name: JumpPad
+  m_EditorClassIdentifier:
+  serializedUdonProgramAsset: {fileID: 0}
+  udonAssembly:
+  assemblyError:
+  sourceCsScript: {fileID: 11500000, guid: b0c6711cd9009b347aa3b5e3c351a59b, type: 3}
+  scriptVersion: 2
+  compiledVersion: 2
+  behaviourSyncMode: 0
+  hasInteractEvent: 0
+  scriptID: 0
+  serializationData:
+    SerializedFormat: 2
+    SerializedBytes:
+    ReferencedUnityObjects: []
+    SerializedBytesString:
+    Prefab: {fileID: 0}
+    PrefabModificationsReferencedUnityObjects: []
+    PrefabModifications: []
+    SerializationNodes: []

+ 8 - 0
Runtime/JumpPad.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2aa8371e21419e147989d02f94dfae1d
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 11 - 0
Runtime/JumpPad.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: b0c6711cd9009b347aa3b5e3c351a59b
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 32 - 0
Runtime/LaserBeam.asset

@@ -0,0 +1,32 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3}
+  m_Name: LaserBeam
+  m_EditorClassIdentifier:
+  serializedUdonProgramAsset: {fileID: 0}
+  udonAssembly:
+  assemblyError:
+  sourceCsScript: {fileID: 11500000, guid: 6a9832e4a5e999746a15fede686e4d4e, type: 3}
+  scriptVersion: 2
+  compiledVersion: 2
+  behaviourSyncMode: 0
+  hasInteractEvent: 0
+  scriptID: 0
+  serializationData:
+    SerializedFormat: 2
+    SerializedBytes:
+    ReferencedUnityObjects: []
+    SerializedBytesString:
+    Prefab: {fileID: 0}
+    PrefabModificationsReferencedUnityObjects: []
+    PrefabModifications: []
+    SerializationNodes: []

+ 8 - 0
Runtime/LaserBeam.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1d71695f019192f44a9deb07a29a74c5
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 11 - 0
Runtime/LaserBeam.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 6a9832e4a5e999746a15fede686e4d4e
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 32 - 0
Runtime/LaserReceiver.asset

@@ -0,0 +1,32 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3}
+  m_Name: LaserReceiver
+  m_EditorClassIdentifier:
+  serializedUdonProgramAsset: {fileID: 0}
+  udonAssembly:
+  assemblyError:
+  sourceCsScript: {fileID: 11500000, guid: 69db7fcd3b5f4804dba346f155ab3eb7, type: 3}
+  scriptVersion: 2
+  compiledVersion: 2
+  behaviourSyncMode: 0
+  hasInteractEvent: 0
+  scriptID: 0
+  serializationData:
+    SerializedFormat: 2
+    SerializedBytes:
+    ReferencedUnityObjects: []
+    SerializedBytesString:
+    Prefab: {fileID: 0}
+    PrefabModificationsReferencedUnityObjects: []
+    PrefabModifications: []
+    SerializationNodes: []

+ 8 - 0
Runtime/LaserReceiver.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a32cc209740858245abb807852f66da6
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 11 - 0
Runtime/LaserReceiver.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 69db7fcd3b5f4804dba346f155ab3eb7
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 32 - 0
Runtime/LinkedObjectSystem.asset

@@ -0,0 +1,32 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3}
+  m_Name: LinkedObjectSystem
+  m_EditorClassIdentifier:
+  serializedUdonProgramAsset: {fileID: 0}
+  udonAssembly:
+  assemblyError:
+  sourceCsScript: {fileID: 11500000, guid: 46c97e396a9545d458b75f6fb733d441, type: 3}
+  scriptVersion: 2
+  compiledVersion: 2
+  behaviourSyncMode: 0
+  hasInteractEvent: 0
+  scriptID: 0
+  serializationData:
+    SerializedFormat: 2
+    SerializedBytes:
+    ReferencedUnityObjects: []
+    SerializedBytesString:
+    Prefab: {fileID: 0}
+    PrefabModificationsReferencedUnityObjects: []
+    PrefabModifications: []
+    SerializationNodes: []

+ 8 - 0
Runtime/LinkedObjectSystem.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2f570eae30e8a4648b51bfaa3c3aa5a4
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 221 - 0
Runtime/LinkedObjectSystem.cs

@@ -0,0 +1,221 @@
+using UdonSharp;
+using UnityEngine;
+using UnityEngine.Rendering;
+using VRC.SDKBase;
+using VRC.Udon;
+
+[DisallowMultipleComponent]
+[AddComponentMenu("Artyom Scripting System/Linked Object System")]
+public class LinkedObjectSystem : UdonSharpBehaviour
+{
+    [Header("Script Settings\n")]
+    [Tooltip("Print all variables to console for debug purposes")]
+    public bool debugMode;
+    [Tooltip("Delay for Temporarty interact, ignore if not needed")]
+    public float delayedInteractTime = 0f;
+
+    public LayerMask excludeLayers;
+    [Header("Interactions Settings\n")]
+    [Tooltip("Trigger behavior type")]
+    
+
+    public TriggerType triggerType = TriggerType.None;
+    [Tooltip("Interact via select type")]
+    public InteractionType interactionType = InteractionType.None;
+
+    [Header("Animator Links (bool only)\n")]
+    public Animator[] outputAnimators;
+    public string[] outputParameterNames; 
+    [Space]
+    public GameObject audioObjectTrue;
+    public GameObject audioObjectFalse;
+    // PRIVATE VARS
+
+    private bool playerTriggerEnabled = false;
+    private bool pickupTriggerEnabled = false;
+    
+    [UdonSynced]
+    private int isOccupied;
+    private float timer;
+
+    void Start()
+    {
+        isOccupied = 0;
+        if (triggerType == TriggerType.BothPlayerAndObject)
+        {
+            playerTriggerEnabled = true;
+            pickupTriggerEnabled = true;
+        }
+        else if (triggerType == TriggerType.Player)
+        {
+            playerTriggerEnabled = true;
+            pickupTriggerEnabled = false;
+        }
+        else if (triggerType == TriggerType.Object)
+        {
+            playerTriggerEnabled = false;
+            pickupTriggerEnabled = true;
+        }
+        if (interactionType == InteractionType.None)
+        {
+            DisableInteractive = true;
+        }
+    }
+    private void Update()
+    {
+        if (interactionType == InteractionType.Temporary && isOccupied == 1)
+        {
+            if (debugMode) Debug.Log("Linked Object System: Interaction Type Checked As Temprary");
+            if (timer < delayedInteractTime)
+            {
+                isOccupied = 1;
+                if (debugMode) Debug.LogWarning("LOS: Logged isOccupied as " + isOccupied.ToString());
+                timer += Time.deltaTime;
+                if (debugMode) Debug.Log("Linked Object System: DeltaTime Update, New Value -> " + timer.ToString());
+            }
+            else if (timer >= delayedInteractTime)
+            {
+                isOccupied = 0;
+                if (debugMode) Debug.LogWarning("LOS: Logged isOccupied as " + isOccupied.ToString());
+                UpdateAnims(false);
+                timer = 0f;
+            }
+        }
+    }
+      
+    private void UpdateAnims(bool state)
+    {
+        for (int i = 0; i < outputAnimators.Length; i++)
+        {
+            outputAnimators[i].SetBool(outputParameterNames[i], state);
+        }
+
+        // Enable or disable GameObjects based on the state
+        if (audioObjectFalse != null && audioObjectTrue != null)
+        {
+            if (!state)
+            {
+                if (debugMode) Debug.Log("Linked Object System: GameObject set audio to false");
+                audioObjectFalse.SetActive(true);
+                audioObjectTrue.SetActive(false);
+            }
+            else
+            {
+                if (debugMode) Debug.Log("Linked Object System: GameObject set audio to true");
+                audioObjectTrue.SetActive(true);
+                audioObjectFalse.SetActive(false);
+            }
+        }
+    } 
+    private void OnTriggerEnter(Collider other)
+    {
+        if (pickupTriggerEnabled && other.GetComponent<VRC_Pickup>())
+        {
+            isOccupied++;
+            if (debugMode) Debug.Log("Linked Object System: Pickup set trigger to " + isOccupied.ToString());
+            if (isOccupied > 0 && isOccupied <=2)
+            {
+                UpdateAnims(true);
+            }
+        }
+    }
+
+    public override void OnPlayerTriggerEnter(VRCPlayerApi player)
+    {
+        if (playerTriggerEnabled)
+        {
+            isOccupied++;
+            if (debugMode) Debug.Log("Linked Object System: Player set trigger to " + isOccupied.ToString());
+            if (isOccupied > 0 && isOccupied <=2)
+            {
+                UpdateAnims(true);
+            }
+        }
+    }
+
+    private void OnTriggerExit(Collider other)
+    {
+        if (pickupTriggerEnabled)
+        {
+            VRC_Pickup pickup = other.GetComponent<VRC_Pickup>();
+            if (pickup != null)
+            {
+                isOccupied--;
+                if (debugMode) Debug.Log("Linked Object System: Pickup set trigger to " + isOccupied.ToString());
+                if (isOccupied == 0)
+                {
+                    UpdateAnims(false);
+                }
+            }
+        }
+    }
+    public override void OnPlayerTriggerExit(VRCPlayerApi player)
+    {
+        if (playerTriggerEnabled)
+        {
+            isOccupied--;
+            if (debugMode) Debug.Log("Linked Object System: Player set trigger to " + isOccupied.ToString());
+            if (isOccupied == 0)
+            {
+                UpdateAnims(false);
+            }
+        }
+    }
+    public override void Interact()
+    {
+        if (interactionType.Equals(InteractionType.Permanent))
+        {
+            isOccupied++;
+            if (isOccupied == 1)
+            {
+                UpdateAnims(true);
+            }
+            
+        }
+        if (interactionType.Equals(InteractionType.Temporary))
+        {
+            if (isOccupied == 0)
+            {
+                isOccupied = 1;
+                if (debugMode) Debug.LogWarning("LOS: Logged isOccupied as " + isOccupied.ToString());
+                UpdateAnims(true);
+                UdonBehaviour behaviour = (UdonBehaviour)GetComponent(typeof(UdonBehaviour));
+                behaviour.DisableInteractive = true;
+                SendCustomEventDelayedSeconds(nameof(DisableTemp), delayedInteractTime+0.2f);
+            }
+        }
+        if (interactionType.Equals(InteractionType.Toggle))
+        {
+            if (isOccupied == 1) { 
+                isOccupied = 0;
+                UpdateAnims(false);
+            }
+            else {
+                isOccupied = 1;
+                UpdateAnims(true);
+            }
+        }
+    }
+    public void DisableTemp()
+    {
+        UdonBehaviour behaviour = (UdonBehaviour)GetComponent(typeof(UdonBehaviour));
+        behaviour.DisableInteractive = false;
+        isOccupied = 0;
+        if (debugMode) Debug.LogWarning("LOS: Logged isOccupied as " + isOccupied.ToString());
+    }
+}
+
+public enum InteractionType
+{
+    None,
+    Permanent,
+    Temporary,
+    Toggle
+}
+public enum TriggerType
+{
+    None,
+    Player,
+    Object,
+    BothPlayerAndObject
+}

+ 11 - 0
Runtime/LinkedObjectSystem.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 46c97e396a9545d458b75f6fb733d441
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 32 - 0
Runtime/LogicScript.asset

@@ -0,0 +1,32 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3}
+  m_Name: LogicScript
+  m_EditorClassIdentifier:
+  serializedUdonProgramAsset: {fileID: 0}
+  udonAssembly:
+  assemblyError:
+  sourceCsScript: {fileID: 11500000, guid: 880582802b2700e4fb4093b958e720e3, type: 3}
+  scriptVersion: 2
+  compiledVersion: 2
+  behaviourSyncMode: 0
+  hasInteractEvent: 0
+  scriptID: 0
+  serializationData:
+    SerializedFormat: 2
+    SerializedBytes:
+    ReferencedUnityObjects: []
+    SerializedBytesString:
+    Prefab: {fileID: 0}
+    PrefabModificationsReferencedUnityObjects: []
+    PrefabModifications: []
+    SerializationNodes: []

+ 8 - 0
Runtime/LogicScript.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 77ea645855aee97479dccc942a48f9c8
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 11 - 0
Runtime/LogicScript.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 880582802b2700e4fb4093b958e720e3
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 32 - 0
Runtime/PickupDetector.asset

@@ -0,0 +1,32 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3}
+  m_Name: PickupDetector
+  m_EditorClassIdentifier:
+  serializedUdonProgramAsset: {fileID: 0}
+  udonAssembly:
+  assemblyError:
+  sourceCsScript: {fileID: 11500000, guid: 70b94830d4c4bc442bd70b3be2606b86, type: 3}
+  scriptVersion: 2
+  compiledVersion: 2
+  behaviourSyncMode: 0
+  hasInteractEvent: 0
+  scriptID: 0
+  serializationData:
+    SerializedFormat: 2
+    SerializedBytes:
+    ReferencedUnityObjects: []
+    SerializedBytesString:
+    Prefab: {fileID: 0}
+    PrefabModificationsReferencedUnityObjects: []
+    PrefabModifications: []
+    SerializationNodes: []

+ 8 - 0
Runtime/PickupDetector.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 388d777af9508414b8e85f04fd9c71a2
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 11 - 0
Runtime/PickupDetector.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 70b94830d4c4bc442bd70b3be2606b86
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 32 - 0
Runtime/PickupFizzler.asset

@@ -0,0 +1,32 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3}
+  m_Name: PickupFizzler
+  m_EditorClassIdentifier:
+  serializedUdonProgramAsset: {fileID: 0}
+  udonAssembly:
+  assemblyError:
+  sourceCsScript: {fileID: 11500000, guid: 1eb57edcda47b41408bd9b9f1ad7ce45, type: 3}
+  scriptVersion: 2
+  compiledVersion: 2
+  behaviourSyncMode: 0
+  hasInteractEvent: 0
+  scriptID: 0
+  serializationData:
+    SerializedFormat: 2
+    SerializedBytes:
+    ReferencedUnityObjects: []
+    SerializedBytesString:
+    Prefab: {fileID: 0}
+    PrefabModificationsReferencedUnityObjects: []
+    PrefabModifications: []
+    SerializationNodes: []

+ 8 - 0
Runtime/PickupFizzler.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7879a60715d7f1e4a955e75dec9835ae
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 11 - 0
Runtime/PickupFizzler.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 1eb57edcda47b41408bd9b9f1ad7ce45
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 32 - 0
Runtime/PickupMovementFixer.asset

@@ -0,0 +1,32 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3}
+  m_Name: PickupMovementFixer
+  m_EditorClassIdentifier:
+  serializedUdonProgramAsset: {fileID: 0}
+  udonAssembly:
+  assemblyError:
+  sourceCsScript: {fileID: 11500000, guid: 960bd18f17451b342b792e1f1298aae4, type: 3}
+  scriptVersion: 2
+  compiledVersion: 2
+  behaviourSyncMode: 0
+  hasInteractEvent: 0
+  scriptID: 0
+  serializationData:
+    SerializedFormat: 2
+    SerializedBytes:
+    ReferencedUnityObjects: []
+    SerializedBytesString:
+    Prefab: {fileID: 0}
+    PrefabModificationsReferencedUnityObjects: []
+    PrefabModifications: []
+    SerializationNodes: []

+ 8 - 0
Runtime/PickupMovementFixer.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d289838148e9197408df91cc50658f95
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 11 - 0
Runtime/PickupMovementFixer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 960bd18f17451b342b792e1f1298aae4
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 32 - 0
Runtime/PickupSpeedLimiter.asset

@@ -0,0 +1,32 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3}
+  m_Name: PickupSpeedLimiter
+  m_EditorClassIdentifier:
+  serializedUdonProgramAsset: {fileID: 0}
+  udonAssembly:
+  assemblyError:
+  sourceCsScript: {fileID: 11500000, guid: 2ad63d065e7ccfd428f696dc0370e2f4, type: 3}
+  scriptVersion: 2
+  compiledVersion: 2
+  behaviourSyncMode: 0
+  hasInteractEvent: 0
+  scriptID: 0
+  serializationData:
+    SerializedFormat: 2
+    SerializedBytes:
+    ReferencedUnityObjects: []
+    SerializedBytesString:
+    Prefab: {fileID: 0}
+    PrefabModificationsReferencedUnityObjects: []
+    PrefabModifications: []
+    SerializationNodes: []

+ 8 - 0
Runtime/PickupSpeedLimiter.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 39f5874fcef2ec945931936460df9916
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 11 - 0
Runtime/PickupSpeedLimiter.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 2ad63d065e7ccfd428f696dc0370e2f4
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 32 - 0
Runtime/PlayerTrigger.asset

@@ -0,0 +1,32 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3}
+  m_Name: PlayerTrigger
+  m_EditorClassIdentifier:
+  serializedUdonProgramAsset: {fileID: 0}
+  udonAssembly:
+  assemblyError:
+  sourceCsScript: {fileID: 11500000, guid: 872e48457d7bc284eaed0268eacc0112, type: 3}
+  scriptVersion: 2
+  compiledVersion: 2
+  behaviourSyncMode: 0
+  hasInteractEvent: 0
+  scriptID: 0
+  serializationData:
+    SerializedFormat: 2
+    SerializedBytes:
+    ReferencedUnityObjects: []
+    SerializedBytesString:
+    Prefab: {fileID: 0}
+    PrefabModificationsReferencedUnityObjects: []
+    PrefabModifications: []
+    SerializationNodes: []

+ 8 - 0
Runtime/PlayerTrigger.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e4880b62a7724dcbb3e1802590aa29a1
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 11 - 0
Runtime/PlayerTrigger.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 872e48457d7bc284eaed0268eacc0112
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 32 - 0
Runtime/TimedTeleport.asset

@@ -0,0 +1,32 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3}
+  m_Name: TimedTeleport
+  m_EditorClassIdentifier:
+  serializedUdonProgramAsset: {fileID: 0}
+  udonAssembly:
+  assemblyError:
+  sourceCsScript: {fileID: 11500000, guid: 31ccfb883eb53eb4e94249b25e69a5a0, type: 3}
+  scriptVersion: 2
+  compiledVersion: 2
+  behaviourSyncMode: 0
+  hasInteractEvent: 0
+  scriptID: 0
+  serializationData:
+    SerializedFormat: 2
+    SerializedBytes:
+    ReferencedUnityObjects: []
+    SerializedBytesString:
+    Prefab: {fileID: 0}
+    PrefabModificationsReferencedUnityObjects: []
+    PrefabModifications: []
+    SerializationNodes: []

+ 8 - 0
Runtime/TimedTeleport.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: bbeb537d01605ea4e9457628563b2710
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 11 - 0
Runtime/TimedTeleport.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 31ccfb883eb53eb4e94249b25e69a5a0
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 49 - 0
package.json

@@ -0,0 +1,49 @@
+{
+    "name": "dev.av2x.aumss",
+    "displayName": "AUMSS - Artyom Scripting System",
+    "version": "1.0.0",
+    "unity": "2022.3",
+    "description": "UdonSharp utility scripts for VRChat worlds: jump pads, checkpoints, lasers, pickup helpers, timed teleports and the Linked Object System.",
+    "author": {
+        "name": "ArtyomV2X",
+        "url": "https://gogs.av2x.dev/av2x"
+    },
+    "documentationUrl": "https://gogs.av2x.dev/av2x/AUMSS/src/master/Documentation~",
+    "vpmDependencies": {
+        "com.vrchat.worlds": "^3.5.0"
+    },
+    "legacyFolders": {},
+    "legacyFiles": {
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\BoneLookAtPlayer.cs": "d7659a4b722ed0242839e35774e49684",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\BoneLookAtPlayer.asset": "db48aabe5d764624ea443174200d9f0d",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\Checkpoint.cs": "5929d1b27da32334ab83214f14153852",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\Checkpoint.asset": "c7bddd12d9b9c1846aee08f079b657a2",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\ImpactSoundPlayer.cs": "3781745badeaa174b9814bbccd09942d",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\ImpactSoundPlayer.asset": "ae9ebb9ef3e61f84a9b804dd940ed20b",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\InteractScript.cs": "1e5d72d46a10b0a4bb32aac64dfcb31e",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\InteractScript.asset": "9172e29660e99a34a8956ea57a63b5ed",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\JumpPad.cs": "b0c6711cd9009b347aa3b5e3c351a59b",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\JumpPad.asset": "2aa8371e21419e147989d02f94dfae1d",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\LaserBeam.cs": "6a9832e4a5e999746a15fede686e4d4e",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\LaserBeam.asset": "1d71695f019192f44a9deb07a29a74c5",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\LaserReceiver.cs": "69db7fcd3b5f4804dba346f155ab3eb7",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\LaserReceiver.asset": "a32cc209740858245abb807852f66da6",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\LinkedObjectSystem.cs": "46c97e396a9545d458b75f6fb733d441",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\LinkedObjectSystem.asset": "2f570eae30e8a4648b51bfaa3c3aa5a4",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\LogicScript.cs": "880582802b2700e4fb4093b958e720e3",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\LogicScript.asset": "77ea645855aee97479dccc942a48f9c8",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\PickupDetector.cs": "70b94830d4c4bc442bd70b3be2606b86",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\PickupTrigger Udon C# Program Asset.asset": "388d777af9508414b8e85f04fd9c71a2",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\PickupFizzler.cs": "1eb57edcda47b41408bd9b9f1ad7ce45",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\PickupFizzler.asset": "7879a60715d7f1e4a955e75dec9835ae",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\PickupMovementFixer.cs": "960bd18f17451b342b792e1f1298aae4",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\PickupMovementFixer.asset": "d289838148e9197408df91cc50658f95",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\PickupSpeedLimiter.cs": "2ad63d065e7ccfd428f696dc0370e2f4",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\PickupSpeedLimiter.asset": "39f5874fcef2ec945931936460df9916",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\PlayerTrigger.cs": "872e48457d7bc284eaed0268eacc0112",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\TimedTeleport.cs": "31ccfb883eb53eb4e94249b25e69a5a0",
+        "Assets\\UdonSharp\\UtilityScripts\\Synced\\Artyom Scripting System\\TimedTeleport.asset": "bbeb537d01605ea4e9457628563b2710"
+    },
+    "legacyPackages": [],
+    "samples": []
+}

+ 7 - 0
package.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 9bef51cf9e0d4c5eb6c7d54cc6fca6b1
+PackageManifestImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: