From 300c01d30a019a67c6a27a604a79f30aed97bdb0 Mon Sep 17 00:00:00 2001 From: Fredrik Lillemoen Eiding <fueredoriku@gmail.com> Date: Thu, 28 Nov 2024 21:34:29 +0100 Subject: [PATCH] Add explosive barrel variant for enlarger --- .../Props/ExplosiveBarrelS/stickBarrel.fbx | Bin 0 -> 33420 bytes .../ExplosiveBarrelS/stickBarrel.fbx.meta | 113 +++++ .../Bullets/StickyDynamiteStick.prefab | 437 ++++++++++++++++++ Assets/Prefabs/GunParts/DynamiteBarrel.prefab | 33 ++ .../AugmentImplementations/DynamiteBarrel.cs | 27 +- .../Hat/MeshProjectileController.cs | 7 + .../AugmentImplementations/StickyDynamite.cs | 16 + 7 files changed, 630 insertions(+), 3 deletions(-) create mode 100644 Assets/Models/Props/ExplosiveBarrelS/stickBarrel.fbx create mode 100644 Assets/Models/Props/ExplosiveBarrelS/stickBarrel.fbx.meta diff --git a/Assets/Models/Props/ExplosiveBarrelS/stickBarrel.fbx b/Assets/Models/Props/ExplosiveBarrelS/stickBarrel.fbx new file mode 100644 index 0000000000000000000000000000000000000000..185fc0e6844202d9ded562b501a4740aac9ab906 GIT binary patch literal 33420 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 literal 0 HcmV?d00001 diff --git a/Assets/Models/Props/ExplosiveBarrelS/stickBarrel.fbx.meta b/Assets/Models/Props/ExplosiveBarrelS/stickBarrel.fbx.meta new file mode 100644 index 000000000..85fa07353 --- /dev/null +++ b/Assets/Models/Props/ExplosiveBarrelS/stickBarrel.fbx.meta @@ -0,0 +1,113 @@ +fileFormatVersion: 2 +guid: 225f0cc88b163c5469afdd1e4ab9b70c +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Material.001 + second: {fileID: 2100000, guid: 067311f52a79455438bbcb5ac838c75b, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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: 0.3 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + 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: 0.003 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/GunParts/Bullets/StickyDynamiteStick.prefab b/Assets/Prefabs/GunParts/Bullets/StickyDynamiteStick.prefab index 317bf589e..f0924f2ae 100644 --- a/Assets/Prefabs/GunParts/Bullets/StickyDynamiteStick.prefab +++ b/Assets/Prefabs/GunParts/Bullets/StickyDynamiteStick.prefab @@ -111,6 +111,228 @@ VFXRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 +--- !u!1 &2241625923498349921 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4173258426449295001} + - component: {fileID: 5901759057845322712} + - component: {fileID: 5364704851281193930} + m_Layer: 0 + m_Name: DustOff (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4173258426449295001 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2241625923498349921} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.344, y: 0.14300002, z: 0.003} + m_LocalScale: {x: 0.37, y: 0.37, z: 0.37} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 526888926941635231} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!2083052967 &5901759057845322712 +VisualEffect: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2241625923498349921} + m_Enabled: 0 + m_Asset: {fileID: 8926484042661614526, guid: 10b1b283682a5b441aedc0c79863f949, type: 3} + m_InitialEventName: OnPlay + m_InitialEventNameOverriden: 0 + m_StartSeed: 0 + m_ResetSeedOnPlay: 1 + m_AllowInstancing: 1 + m_ResourceVersion: 1 + m_PropertySheet: + m_Float: + m_Array: [] + m_Vector2f: + m_Array: [] + m_Vector3f: + m_Array: [] + m_Vector4f: + m_Array: [] + m_Uint: + m_Array: [] + m_Int: + m_Array: [] + m_Matrix4x4f: + m_Array: [] + m_AnimationCurve: + m_Array: [] + m_Gradient: + m_Array: [] + m_NamedObject: + m_Array: [] + m_Bool: + m_Array: [] +--- !u!73398921 &5364704851281193930 +VFXRenderer: + serializedVersion: 1 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2241625923498349921} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &2312959854537166663 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7751609175182957957} + - component: {fileID: 8558671218785840328} + - component: {fileID: 4831347984149943541} + m_Layer: 0 + m_Name: DustOff (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7751609175182957957 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2312959854537166663} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.081, y: 0.425, z: -0.327} + m_LocalScale: {x: 0.37, y: 0.37, z: 0.37} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 526888926941635231} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!2083052967 &8558671218785840328 +VisualEffect: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2312959854537166663} + m_Enabled: 0 + m_Asset: {fileID: 8926484042661614526, guid: 10b1b283682a5b441aedc0c79863f949, type: 3} + m_InitialEventName: OnPlay + m_InitialEventNameOverriden: 0 + m_StartSeed: 0 + m_ResetSeedOnPlay: 1 + m_AllowInstancing: 1 + m_ResourceVersion: 1 + m_PropertySheet: + m_Float: + m_Array: [] + m_Vector2f: + m_Array: [] + m_Vector3f: + m_Array: [] + m_Vector4f: + m_Array: [] + m_Uint: + m_Array: [] + m_Int: + m_Array: [] + m_Matrix4x4f: + m_Array: [] + m_AnimationCurve: + m_Array: [] + m_Gradient: + m_Array: [] + m_NamedObject: + m_Array: [] + m_Bool: + m_Array: [] +--- !u!73398921 &4831347984149943541 +VFXRenderer: + serializedVersion: 1 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2312959854537166663} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 --- !u!1 &6250359422203994716 GameObject: m_ObjectHideFlags: 0 @@ -458,6 +680,10 @@ Transform: - {fileID: 7603629181460023610} - {fileID: 138023620782042928} - {fileID: 6344376435459863123} + - {fileID: 6381681552635612834} + - {fileID: 8380245535694185378} + - {fileID: 7751609175182957957} + - {fileID: 4173258426449295001} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -475,7 +701,218 @@ MonoBehaviour: m_EditorClassIdentifier: smoke: {fileID: 5079594433777536345} mesh: {fileID: 8777138166531879509} + explosiveBarrel: {fileID: 5249901201320687053} + barrelSmoke: + - {fileID: 2779255172808430085} + - {fileID: 8558671218785840328} + - {fileID: 5901759057845322712} explosion: {fileID: 2638741887415842882} +--- !u!1 &8474586391113115315 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8380245535694185378} + - component: {fileID: 2779255172808430085} + - component: {fileID: 6040080600936727397} + m_Layer: 0 + m_Name: DustOff (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8380245535694185378 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8474586391113115315} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.089, y: 0.689, z: 0.174} + m_LocalScale: {x: 0.37, y: 0.37, z: 0.37} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 526888926941635231} + m_RootOrder: -1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!2083052967 &2779255172808430085 +VisualEffect: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8474586391113115315} + m_Enabled: 0 + m_Asset: {fileID: 8926484042661614526, guid: 10b1b283682a5b441aedc0c79863f949, type: 3} + m_InitialEventName: OnPlay + m_InitialEventNameOverriden: 0 + m_StartSeed: 0 + m_ResetSeedOnPlay: 1 + m_AllowInstancing: 1 + m_ResourceVersion: 1 + m_PropertySheet: + m_Float: + m_Array: [] + m_Vector2f: + m_Array: [] + m_Vector3f: + m_Array: [] + m_Vector4f: + m_Array: [] + m_Uint: + m_Array: [] + m_Int: + m_Array: [] + m_Matrix4x4f: + m_Array: [] + m_AnimationCurve: + m_Array: [] + m_Gradient: + m_Array: [] + m_NamedObject: + m_Array: [] + m_Bool: + m_Array: [] +--- !u!73398921 &6040080600936727397 +VFXRenderer: + serializedVersion: 1 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8474586391113115315} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1001 &6853054705174522185 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 526888926941635231} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 190f444966f35ab4f80ef56263907b59, type: 3} + propertyPath: m_RootOrder + value: -1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 190f444966f35ab4f80ef56263907b59, type: 3} + propertyPath: m_LocalScale.x + value: 28 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 190f444966f35ab4f80ef56263907b59, type: 3} + propertyPath: m_LocalScale.y + value: 28 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 190f444966f35ab4f80ef56263907b59, type: 3} + propertyPath: m_LocalScale.z + value: 28 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 190f444966f35ab4f80ef56263907b59, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 190f444966f35ab4f80ef56263907b59, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 190f444966f35ab4f80ef56263907b59, type: 3} + propertyPath: m_LocalPosition.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 190f444966f35ab4f80ef56263907b59, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 190f444966f35ab4f80ef56263907b59, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 190f444966f35ab4f80ef56263907b59, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 190f444966f35ab4f80ef56263907b59, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 190f444966f35ab4f80ef56263907b59, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 190f444966f35ab4f80ef56263907b59, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 190f444966f35ab4f80ef56263907b59, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 190f444966f35ab4f80ef56263907b59, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -7511558181221131132, guid: 190f444966f35ab4f80ef56263907b59, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 190f444966f35ab4f80ef56263907b59, type: 3} + propertyPath: m_Name + value: EvenMoreExplosiveBarrel + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 190f444966f35ab4f80ef56263907b59, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 190f444966f35ab4f80ef56263907b59, type: 3} +--- !u!23 &5249901201320687053 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 190f444966f35ab4f80ef56263907b59, type: 3} + m_PrefabInstance: {fileID: 6853054705174522185} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6381681552635612834 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 190f444966f35ab4f80ef56263907b59, type: 3} + m_PrefabInstance: {fileID: 6853054705174522185} + m_PrefabAsset: {fileID: 0} --- !u!1001 &7930624577989078737 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/GunParts/DynamiteBarrel.prefab b/Assets/Prefabs/GunParts/DynamiteBarrel.prefab index bbc61cba8..c20773776 100644 --- a/Assets/Prefabs/GunParts/DynamiteBarrel.prefab +++ b/Assets/Prefabs/GunParts/DynamiteBarrel.prefab @@ -187,6 +187,7 @@ MonoBehaviour: - {fileID: 5295543331499923172} muzzleFlash: {fileID: 2901028697059851447} stickyModifer: {fileID: 2432424435679735251} + explodingBarrelMesh: {fileID: 2750013030952444713, guid: 225f0cc88b163c5469afdd1e4ab9b70c, type: 3} --- !u!114 &4593536943137362801 MonoBehaviour: m_ObjectHideFlags: 0 @@ -640,6 +641,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 62.054424 objectReference: {fileID: 0} + - target: {fileID: -3115549311673508760, guid: b2bbcedd335c35d4abb1c0986c5a4eb4, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: dc6ef349e6cd7198aa68d512a0cc2cfe, type: 2} - target: {fileID: -2896899349147039360, guid: b2bbcedd335c35d4abb1c0986c5a4eb4, type: 3} propertyPath: m_LocalPosition.x value: 0.0019857972 @@ -680,6 +685,14 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 23.241291 objectReference: {fileID: 0} + - target: {fileID: -2799669867588078613, guid: b2bbcedd335c35d4abb1c0986c5a4eb4, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: dc6ef349e6cd7198aa68d512a0cc2cfe, type: 2} + - target: {fileID: -2594347228469054314, guid: b2bbcedd335c35d4abb1c0986c5a4eb4, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: dc6ef349e6cd7198aa68d512a0cc2cfe, type: 2} - target: {fileID: -1910248140930658400, guid: b2bbcedd335c35d4abb1c0986c5a4eb4, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: -8.426783 @@ -692,6 +705,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 89.999985 objectReference: {fileID: 0} + - target: {fileID: -1526964690268444965, guid: b2bbcedd335c35d4abb1c0986c5a4eb4, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: dc6ef349e6cd7198aa68d512a0cc2cfe, type: 2} - target: {fileID: -898726018052781223, guid: b2bbcedd335c35d4abb1c0986c5a4eb4, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 89.98021 @@ -824,6 +841,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: -174.47998 objectReference: {fileID: 0} + - target: {fileID: 3222050940825493535, guid: b2bbcedd335c35d4abb1c0986c5a4eb4, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: dc6ef349e6cd7198aa68d512a0cc2cfe, type: 2} - target: {fileID: 3427533612098560554, guid: b2bbcedd335c35d4abb1c0986c5a4eb4, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 89.98021 @@ -892,6 +913,14 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 89.82963 objectReference: {fileID: 0} + - target: {fileID: 4529822007812234858, guid: b2bbcedd335c35d4abb1c0986c5a4eb4, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: dc6ef349e6cd7198aa68d512a0cc2cfe, type: 2} + - target: {fileID: 4837090518344850493, guid: b2bbcedd335c35d4abb1c0986c5a4eb4, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: dc6ef349e6cd7198aa68d512a0cc2cfe, type: 2} - target: {fileID: 5219968074603482715, guid: b2bbcedd335c35d4abb1c0986c5a4eb4, type: 3} propertyPath: m_LocalPosition.x value: 0.0033199158 @@ -940,6 +969,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.y value: -0.000013660374 objectReference: {fileID: 0} + - target: {fileID: 6752450792800862654, guid: b2bbcedd335c35d4abb1c0986c5a4eb4, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: dc6ef349e6cd7198aa68d512a0cc2cfe, type: 2} - target: {fileID: 8417361359673230750, guid: b2bbcedd335c35d4abb1c0986c5a4eb4, type: 3} propertyPath: m_Materials.Array.data[0] value: diff --git a/Assets/Scripts/Augment/AugmentImplementations/DynamiteBarrel.cs b/Assets/Scripts/Augment/AugmentImplementations/DynamiteBarrel.cs index 45e64e5f4..5e6fba6bb 100644 --- a/Assets/Scripts/Augment/AugmentImplementations/DynamiteBarrel.cs +++ b/Assets/Scripts/Augment/AugmentImplementations/DynamiteBarrel.cs @@ -9,7 +9,11 @@ public class DynamiteBarrel : GunBarrel private List<StickyDynamite> activeDynamites = new(); [SerializeField] private StickyProjectileModifier stickyModifer; - + [SerializeField] + private Mesh explodingBarrelMesh; + private bool isDetonatableEarly = false; + [SerializeField] + private MeshProjectileController meshProjectiles; void Start() { gunController = transform.parent.GetComponent<GunController>(); @@ -19,6 +23,14 @@ void Start() gunController.Player.onDeath += OnDeath; stickyModifer.OnStuckToTarget += AddDynamite; + // If bullets are large enough (enlarger), they should look like explosive barrels instead + if (Projectile.stats.ProjectileScale >= 3) + GetComponent<MeshProjectileController>().Vfx.SetMesh("Mesh", explodingBarrelMesh); + + // If fire extension, dynamites should be able to explode while in air + //if (gunController.GetComponentInChildren<Fire>()) + // isDetonatableEarly = true; + if (gunController.Player is AIManager) { StartCoroutine(TryDetonating()); @@ -31,8 +43,13 @@ void Start() private void AddDynamite(StuckObject stuckObject) { - if (stuckObject is StickyDynamite) - activeDynamites.Add((StickyDynamite)stuckObject); + if (stuckObject is not StickyDynamite) + return; + var stuckDynamite = (StickyDynamite)stuckObject; + activeDynamites.Add(stuckDynamite); + if (Projectile.stats.ProjectileScale >= 3) + stuckDynamite.SetBarrel(); + } // Letting the AIs also explode stuff every now and then @@ -51,6 +68,10 @@ private void OnZoom(InputAction.CallbackContext ctx) { activeDynamites.ForEach(dynamite => dynamite.Detonate(gunController.Player)); activeDynamites.Clear(); + if (!isDetonatableEarly) + return; + var explosivePositions = meshProjectiles.ProjectilePositions; + meshProjectiles.ClearProjectiles(); } private void OnDeath(PlayerManager killer, PlayerManager victim, DamageInfo info) diff --git a/Assets/Scripts/Augment/AugmentImplementations/Hat/MeshProjectileController.cs b/Assets/Scripts/Augment/AugmentImplementations/Hat/MeshProjectileController.cs index 6206c4481..c29b6208d 100644 --- a/Assets/Scripts/Augment/AugmentImplementations/Hat/MeshProjectileController.cs +++ b/Assets/Scripts/Augment/AugmentImplementations/Hat/MeshProjectileController.cs @@ -34,6 +34,8 @@ public class MeshProjectileController : ProjectileController private ProjectileState[] projectiles; + public Vector3[] ProjectilePositions => projectiles.Select(p => p.position).ToArray(); + private ProjectileState loadedProjectile; //index of last initialized state in array @@ -102,6 +104,11 @@ private void FireProjectile() CmdFireProjectile(projectileOutput.position, projectileRotation * projectileOutput.forward, projectileRotation * projectileOutput.rotation); } + public void ClearProjectiles() + { + projectiles.ToList().Clear(); + } + [Command] private void CmdFireProjectile(Vector3 output, Vector3 direction, Quaternion rotation) { diff --git a/Assets/Scripts/Augment/AugmentImplementations/StickyDynamite.cs b/Assets/Scripts/Augment/AugmentImplementations/StickyDynamite.cs index 42b72ca64..a69ff2e67 100644 --- a/Assets/Scripts/Augment/AugmentImplementations/StickyDynamite.cs +++ b/Assets/Scripts/Augment/AugmentImplementations/StickyDynamite.cs @@ -1,5 +1,6 @@ using System.Collections; using System.Collections.Generic; +using System.Linq; using UnityEngine; using UnityEngine.VFX; @@ -10,11 +11,26 @@ public class StickyDynamite : StuckObject [SerializeField] private Renderer mesh; [SerializeField] + private Renderer explosiveBarrel; + [SerializeField] + private VisualEffect[] barrelSmoke; + [SerializeField] private ExplosionController explosion; + + public void SetBarrel() + { + mesh.enabled = false; + explosiveBarrel.enabled = true; + smoke.enabled = false; + barrelSmoke.ToList().ForEach(smoke => smoke.enabled = true); + } + public void Detonate(PlayerManager sourcePlayer) { mesh.enabled = false; + explosiveBarrel.enabled = false; smoke.enabled = false; + barrelSmoke.ToList().ForEach(smoke => smoke.enabled = false); explosion.Explode(sourcePlayer); explosion.transform.parent.parent = null; }