diff --git a/addons/AFM_PapaBear/Missions/TestMission.conf b/addons/AFM_PapaBear/Missions/TestMission.conf new file mode 100644 index 0000000..89b789a --- /dev/null +++ b/addons/AFM_PapaBear/Missions/TestMission.conf @@ -0,0 +1,7 @@ +SCR_MissionHeader { + World "{3945917E8D06F940}worlds/AFM_DevWorld.ent" + m_sName "DEV WORLD" + m_sAuthor "nielu" + m_sIcon "{6CFADAEE9287D1D2}UI/Textures/MissionThumbnails/Default.edds" + m_iPlayerCount 8 +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Missions/TestMission.conf.meta b/addons/AFM_PapaBear/Missions/TestMission.conf.meta new file mode 100644 index 0000000..19e3549 --- /dev/null +++ b/addons/AFM_PapaBear/Missions/TestMission.conf.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{5919F9F16E22F207}Missions/TestMission.conf" + Configurations { + CONFResourceClass PC { + } + CONFResourceClass XBOX_ONE : PC { + } + CONFResourceClass XBOX_SERIES : PC { + } + CONFResourceClass PS4 : PC { + } + CONFResourceClass PS5 : PC { + } + CONFResourceClass HEADLESS : PC { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Prefabs/Characters/Core/Character_Base.et b/addons/AFM_PapaBear/Prefabs/Characters/Core/Character_Base.et new file mode 100644 index 0000000..13f2b59 --- /dev/null +++ b/addons/AFM_PapaBear/Prefabs/Characters/Core/Character_Base.et @@ -0,0 +1,10 @@ +SCR_ChimeraCharacter { + ID "520EC961A090B1EE" + components { + SCR_CommunicationSoundComponent "{54FD05D0C92D071F}" { + Filenames + { + "{975D65221C78BE1F}Sounds/ofp_04r1.acp" + } + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Prefabs/Characters/Core/Character_Base.et.meta b/addons/AFM_PapaBear/Prefabs/Characters/Core/Character_Base.et.meta new file mode 100644 index 0000000..7ea296f --- /dev/null +++ b/addons/AFM_PapaBear/Prefabs/Characters/Core/Character_Base.et.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{37578B1666981FCE}Prefabs/Characters/Core/Character_Base.et" + Configurations { + EntityTemplateResourceClass PC { + } + EntityTemplateResourceClass XBOX_ONE : PC { + } + EntityTemplateResourceClass XBOX_SERIES : PC { + } + EntityTemplateResourceClass PS4 : PC { + } + EntityTemplateResourceClass PS5 : PC { + } + EntityTemplateResourceClass HEADLESS : PC { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Prefabs/Characters/Core/DefaultPlayerControllerMP.et b/addons/AFM_PapaBear/Prefabs/Characters/Core/DefaultPlayerControllerMP.et new file mode 100644 index 0000000..2d98aeb --- /dev/null +++ b/addons/AFM_PapaBear/Prefabs/Characters/Core/DefaultPlayerControllerMP.et @@ -0,0 +1,7 @@ +SCR_PlayerController : "{6E2BB64764E3BE9B}Prefabs/Characters/Core/DefaultPlayerController.et" { + ID "1A9BA6BEFA06E3B1" + components { + AFM_RadioMessageNetworkComponent "{64D8A11CC0291C1A}" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Prefabs/Characters/Core/DefaultPlayerControllerMP.et.meta b/addons/AFM_PapaBear/Prefabs/Characters/Core/DefaultPlayerControllerMP.et.meta new file mode 100644 index 0000000..619fd89 --- /dev/null +++ b/addons/AFM_PapaBear/Prefabs/Characters/Core/DefaultPlayerControllerMP.et.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" + Configurations { + EntityTemplateResourceClass PC { + } + EntityTemplateResourceClass XBOX_ONE : PC { + } + EntityTemplateResourceClass XBOX_SERIES : PC { + } + EntityTemplateResourceClass PS4 : PC { + } + EntityTemplateResourceClass PS5 : PC { + } + EntityTemplateResourceClass HEADLESS : PC { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Prefabs/Props/AFM_NumberRadioStation.et b/addons/AFM_PapaBear/Prefabs/Props/AFM_NumberRadioStation.et new file mode 100644 index 0000000..41ddad2 --- /dev/null +++ b/addons/AFM_PapaBear/Prefabs/Props/AFM_NumberRadioStation.et @@ -0,0 +1,81 @@ +GenericEntity : "{4CC2C69DE1AEF103}Prefabs/Props/Core/Destructible_Props_Base.et" { + ID "F0DBA538AC2A0552" + components { + BaseRadioComponent "{64DE874BB9E988C5}" { + "Encryption key" "chickenNuggets" + "Turned on" 1 + Transceivers { + RadioTransceiver "{64DE87482CDDB214}" { + ChannelFrequency 44500 + } + } + } + MeshObject "{5872F0EB7FA40561}" { + Object "{DBE3AEFE90AC25D0}Assets/Props/Military/Radios/RadioStation_R123M_01.xob" + } + RigidBody "{5872F0EB7DFB5A9D}" { + ModelGeometry 1 + } + SCR_RadioComponent "{64DE874807A28CF0}" { + } + ActionsManagerComponent "{64DE87480B4E8311}" { + ActionContexts { + UserActionContext "{64DE874809D46AE1}" { + UIInfo UIInfo "{64DE87480FAEE367}" { + } + ContextName "default" + Position PointInfo "{64DE87480DB5809B}" { + Offset -0.1 0.1 0 + } + } + UserActionContext "{64DF0404005F5367}" { + UIInfo UIInfo "{64DF040405C8AE06}" { + Name "Radio management" + } + ContextName "radio_management" + Position PointInfo "{64DF04040D761839}" { + Offset 0.1 0.1 0 + } + } + } + additionalActions { + AFM_NumberStationAction "{64DE8748359732AE}" { + ParentContextList { + "default" + } + m_eMessageType NUMBER_STATION_E06 + m_sNumberStationMessage "1111 2137 2137 2137 1111 " + m_iCharacterDelay 800 + m_iPauseDelay 1200 + } + AFM_NumberStationAction "{64DF0400DBD1AFE3}" { + ParentContextList { + "default" + } + m_eMessageType NUMBER_STATION_S25 + m_sNumberStationMessage "469 2137 2137 2137 469" + m_bIsMessageLooped 0 + } + AFM_StationaryRadioTuningUserAction "{64DF0404032CE29F}" { + ParentContextList { + "radio_management" + } + } + AFM_StationaryRadioTuningUserAction "{64DF040439F73E63}" { + ParentContextList { + "radio_management" + } + m_bTuneUp 1 + } + } + } + RplComponent "{5624A88DC2D9928D}" { + Enabled 1 + } + Hierarchy "{64DE8758857D4379}" { + } + SignalsManagerComponent "{64DE8749D641A65C}" { + } + } + coords 0 0 0 +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Prefabs/Props/AFM_NumberRadioStation.et.meta b/addons/AFM_PapaBear/Prefabs/Props/AFM_NumberRadioStation.et.meta new file mode 100644 index 0000000..dcebaa8 --- /dev/null +++ b/addons/AFM_PapaBear/Prefabs/Props/AFM_NumberRadioStation.et.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{707120C3AEF89536}Prefabs/Props/Military/Radios/AFM_LoopRadioStation.et" + Configurations { + EntityTemplateResourceClass PC { + } + EntityTemplateResourceClass XBOX_ONE : PC { + } + EntityTemplateResourceClass XBOX_SERIES : PC { + } + EntityTemplateResourceClass PS4 : PC { + } + EntityTemplateResourceClass PS5 : PC { + } + EntityTemplateResourceClass HEADLESS : PC { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Prefabs/Props/AFM_PapaBearRadio.et b/addons/AFM_PapaBear/Prefabs/Props/AFM_PapaBearRadio.et new file mode 100644 index 0000000..78fe1ef --- /dev/null +++ b/addons/AFM_PapaBear/Prefabs/Props/AFM_PapaBearRadio.et @@ -0,0 +1,95 @@ +GenericEntity : "{12DFA1CC555DFEF4}Prefabs/Props/Military/Compositions/RadioStation_base.et" { + ID "F0DBA538AC2A0552" + components { + SignalsManagerComponent "{64DCC2C42BF27E23}" { + } + BaseRadioComponent "{64DCC2C42F44BEF2}" { + "Encryption key" "chickenNuggets" + "Turned on" 1 + Transceivers { + RadioTransceiver "{64DCC2C4D197047A}" { + ChannelFrequency 48000 + "Transmitting Range" 50000 + } + } + } + MeshObject "{5872F0EB7FA40561}" { + Object "{0F55504A35401163}Assets/Props/Military/Radios/RadioStation_ANPRC77_01.xob" + } + SCR_FactionAffiliationComponent "{5CB6D5B110622424}" { + "faction affiliation" "US" + } + SCR_RadioComponent "{64DCC2C4C4C1CFCC}" { + } + ActionsManagerComponent "{5CB6D5B110622410}" { + ActionContexts { + UserActionContext "{64DCC2C4CE20B74A}" { + UIInfo UIInfo "{64DCC2C4CC7F063A}" { + Name "Default" + } + ContextName "Default" + Position PointInfo "{64DCC2C4F0530B11}" { + Offset -0.1 0.1 0 + } + } + UserActionContext "{64DF04052B0B8302}" { + UIInfo UIInfo "{64DF040528000362}" { + Name "radio management" + } + ContextName "radioManagement" + Position PointInfo "{64DF0405D1CC073A}" { + Offset 0.1 0.1 0 + } + } + } + additionalActions { + AFM_SendRadioMessageAction "{64DCC2C4F664FC63}" { + ParentContextList { + "Default" + } + UIInfo UIInfo "{64DCC2C4FA2736E8}" { + Name "Armaforces" + } + ActionTitle "Arfmaforces" + Duration 0 + m_eMessageType ARMAFORCES + } + AFM_SendRadioMessageAction "{64DCC2C4E582671D}" { + ParentContextList { + "Default" + } + UIInfo UIInfo "{64DCC2C4E582675D}" { + Name "Donuts" + } + ActionTitle "Donuts" + Duration 0 + m_eMessageType DONUTS + } + AFM_SendRadioMessageAction "{64DCC2CAC5919D52}" { + ParentContextList { + "Default" + } + UIInfo UIInfo "{64DCC2CAC5919DC1}" { + Name "My everon" + } + ActionTitle "My everon" + Duration 0 + m_eMessageType MY_EVERON + } + AFM_StationaryRadioTuningUserAction "{64DF0405D9C2B5F7}" { + ParentContextList { + "radioManagement" + } + } + AFM_StationaryRadioTuningUserAction "{64DF0405CBFE3D6E}" { + ParentContextList { + "radioManagement" + } + m_bTuneUp 1 + } + } + } + } + coords -0.104 0.9 -0.162 + angleY 4.26 +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Prefabs/Props/AFM_PapaBearRadio.et.meta b/addons/AFM_PapaBear/Prefabs/Props/AFM_PapaBearRadio.et.meta new file mode 100644 index 0000000..330291e --- /dev/null +++ b/addons/AFM_PapaBear/Prefabs/Props/AFM_PapaBearRadio.et.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{B50188A413FECCC2}Prefabs/Props/Military/Compositions/US/AFM_PapaBearRadio.et" + Configurations { + EntityTemplateResourceClass PC { + } + EntityTemplateResourceClass XBOX_ONE : PC { + } + EntityTemplateResourceClass XBOX_SERIES : PC { + } + EntityTemplateResourceClass PS4 : PC { + } + EntityTemplateResourceClass PS5 : PC { + } + EntityTemplateResourceClass HEADLESS : PC { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Scripts/Game/AFM_PapaBear/Components/AFM_RadioMessageNetworkComponent.c b/addons/AFM_PapaBear/Scripts/Game/AFM_PapaBear/Components/AFM_RadioMessageNetworkComponent.c new file mode 100644 index 0000000..d8aea79 --- /dev/null +++ b/addons/AFM_PapaBear/Scripts/Game/AFM_PapaBear/Components/AFM_RadioMessageNetworkComponent.c @@ -0,0 +1,155 @@ +class AFM_RadioMessageNetworkComponentClass : ScriptComponentClass +{ +} + +class AFM_RadioMessageNetworkComponent : ScriptComponent +{ + protected RplComponent m_RplComponent; + protected AudioHandle m_PlayedRadio = AudioHandle.Invalid; + + void PlayMessage(AFM_ERadioMsg msg, int factionId, float seed, float quality) + { + SCR_PlayerController pc = SCR_PlayerController.Cast(GetGame().GetPlayerController()); + if (!pc) + return; + IEntity player = pc.GetMainEntity(); + if (!player) + return; + SCR_CommunicationSoundComponent soundComp = SCR_CommunicationSoundComponent.Cast(player.FindComponent(SCR_CommunicationSoundComponent)); + if (!soundComp) + return; + SignalsManagerComponent signalComp = SignalsManagerComponent.Cast(player.FindComponent(SignalsManagerComponent)); + if (!signalComp) + return; + + int signalSeed = signalComp.AddOrFindSignal("Seed"); + int signalQuality = signalComp.AddOrFindSignal("TransmissionQuality"); + + signalComp.SetSignalValue(signalSeed, seed); + signalComp.SetSignalValue(signalQuality, quality); + + string msgName; + string chatMessage; + + switch (msg) + { + case AFM_ERadioMsg.ARMAFORCES: + { + msgName = "ARMAFORCES"; + chatMessage = "PAPA BEAR TO ALL UNITS. ARMAFORCES ARE A BUNCH OF FAGS. OUT"; + break; + } + case AFM_ERadioMsg.DONUTS: + { + msgName = "DONUTS"; + chatMessage = "PAPA BEAR TO ALL UNITS. I REALLY LOVE DONUTS. YUMMY YUMMY DONUTS HERE I COME. OUT"; + break; + } + case AFM_ERadioMsg.MY_EVERON: + { + msgName = "MY_EVERON"; + chatMessage = "SWEATY AMERICANS AND DEFAULT DANIELS. THIS IS WHAT MY EVERON IS ALL ABOUT. EVERY INCH OF THIS PLACE SEES ACTION. FROM MORTON TO SAINT PIERRE, YOU CAN SMELL THE RESOURCES"; + break; + } + default: + case AFM_ERadioMsg.NONE: + { + return; + } + } + + if (!msgName.IsEmpty()) + { + AudioSystem.TerminateSound(m_PlayedRadio); + m_PlayedRadio = soundComp.SoundEvent(msgName); + + if (!chatMessage.IsEmpty()) + { + SCR_ChatComponent.RadioProtocolMessage(chatMessage); + } + + if (m_PlayedRadio == AudioHandle.Invalid) + { + PrintFormat("PapaBear: Invalid radio handle received. Check signal name %1", msgName, level: LogLevel.WARNING); + } + } + } + + void PlayNumberStation(AFM_ERadioMsg msg, float seed, float quality, int sampleIndex) + { + SCR_PlayerController pc = SCR_PlayerController.Cast(GetGame().GetPlayerController()); + if (!pc) + return; + IEntity player = pc.GetMainEntity(); + if (!player) + return; + SCR_CommunicationSoundComponent soundComp = SCR_CommunicationSoundComponent.Cast(player.FindComponent(SCR_CommunicationSoundComponent)); + if (!soundComp) + return; + SignalsManagerComponent signalComp = SignalsManagerComponent.Cast(player.FindComponent(SignalsManagerComponent)); + if (!signalComp) + return; + + int signalSeed = signalComp.AddOrFindSignal("Seed"); + int signalQuality = signalComp.AddOrFindSignal("TransmissionQuality"); + int signalIndex = signalComp.AddOrFindSignal("SampleIndex"); + + signalComp.SetSignalValue(signalSeed, seed); + signalComp.SetSignalValue(signalQuality, quality); + signalComp.SetSignalValue(signalIndex, sampleIndex); + + string stationName; + switch (msg) + { + case AFM_ERadioMsg.NUMBER_STATION_E06: + { + stationName = "E06"; + break; + } + case AFM_ERadioMsg.NUMBER_STATION_S25: + { + stationName = "S25"; + break; + } + default: + return; + } + + if (!stationName.IsEmpty()) + { + AudioSystem.TerminateSound(m_PlayedRadio); + m_PlayedRadio = soundComp.SoundEvent(stationName); + + if (m_PlayedRadio == AudioHandle.Invalid) + { + PrintFormat("PapaBear: Invalid radio handle received. Check signal name %1", stationName, level: LogLevel.WARNING); + } + } + } + + void PlayRadioMsg(AFM_ERadioMsgType msgType, AFM_ERadioMsg msg, int FactionId, float seed, bool isPublic, float quality, int playerID, int sampleIndex) + { + SCR_PlayerController pc = SCR_PlayerController.Cast(GetGame().GetPlayerController()); + if (!pc) + return; + if (isPublic || playerID == pc.GetPlayerId()) + Rpc(RpcDo_PlayRadioMsg,msgType, msg, FactionId, seed, quality, sampleIndex); + } + + [RplRpc(RplChannel.Reliable, RplRcver.Owner)] + void RpcDo_PlayRadioMsg(AFM_ERadioMsgType msgType, AFM_ERadioMsg msg, int factionId, float seed, float quality, int sampleIndex) + { + switch (msgType) + { + case AFM_ERadioMsgType.SINGLE_MESSAGE: + { + PlayMessage(msg, factionId, seed, quality); + return; + } + case AFM_ERadioMsgType.NUMBER_STATION: + { + PlayNumberStation(msg, seed, quality, sampleIndex); + } + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Scripts/Game/AFM_PapaBear/Entities/AFM_GMRadioMsg.c b/addons/AFM_PapaBear/Scripts/Game/AFM_PapaBear/Entities/AFM_GMRadioMsg.c new file mode 100644 index 0000000..cff65ab --- /dev/null +++ b/addons/AFM_PapaBear/Scripts/Game/AFM_PapaBear/Entities/AFM_GMRadioMsg.c @@ -0,0 +1,110 @@ +//------------------------------------------------------------------------------------------------ +class AFM_GMRadioMsg : ScriptedRadioMessage +{ + static const int INVALID_RADIO_MSG_PARAM = -1; + + protected AFM_ERadioMsgType m_iMessageType; + protected AFM_ERadioMsg m_iRadioMsg; + protected int m_iFactionId; + protected float m_fSeed = Math.RandomFloat01(); + protected bool m_bIsPublic = true; + protected int m_iParam = INVALID_RADIO_MSG_PARAM; + protected int m_iSampleIndex = -1; + + //------------------------------------------------------------------------------------------------ + void SetMessageType(AFM_ERadioMsgType msgType) + { + m_iMessageType = msgType; + } + + //------------------------------------------------------------------------------------------------ + void SetRadioMsg(AFM_ERadioMsg msg) + { + m_iRadioMsg = msg; + } + + //------------------------------------------------------------------------------------------------ + void SetFactionId(int factionId) + { + m_iFactionId = factionId; + } + + //------------------------------------------------------------------------------------------------ + void SetIsPublic(bool public) + { + m_bIsPublic = public; + } + + //------------------------------------------------------------------------------------------------ + void SetParam(int param) + { + m_iParam = param; + } + + //------------------------------------------------------------------------------------------------ + float GetSeed() + { + return m_fSeed; + } + + //------------------------------------------------------------------------------------------------ + void SetSampleIndex(int index) + { + m_iSampleIndex = index; + } + + + //------------------------------------------------------------------------------------------------ + override void OnDelivery(BaseTransceiver receiver, int freq, float quality) + { + PrintFormat("Delivering message type {%1} on freq %2", m_iMessageType, freq, level: LogLevel.DEBUG); + IEntity owner = receiver.GetRadio().GetOwner(); + + ChimeraCharacter player; + + while (!player) + { + player = ChimeraCharacter.Cast(owner); + + if (player) + break; + + owner = owner.GetParent(); + + if (!owner) + return; + + } + + if (player) + { + int playerID = GetGame().GetPlayerManager().GetPlayerIdFromControlledEntity(owner); + PlayerController controller = GetGame().GetPlayerManager().GetPlayerController(playerID); + + if (!controller) + return; + + AFM_RadioMessageNetworkComponent comp = AFM_RadioMessageNetworkComponent.Cast(controller.FindComponent(AFM_RadioMessageNetworkComponent)); + if (!comp) + return; + + comp.PlayRadioMsg(m_iMessageType, m_iRadioMsg, m_iFactionId, m_fSeed, m_bIsPublic, quality, playerID, m_iSampleIndex); + } + } +}; + +enum AFM_ERadioMsg +{ + NONE, + ARMAFORCES, + DONUTS, + MY_EVERON, + NUMBER_STATION_E06, + NUMBER_STATION_S25 +}; + +enum AFM_ERadioMsgType +{ + SINGLE_MESSAGE, + NUMBER_STATION +} diff --git a/addons/AFM_PapaBear/Scripts/Game/AFM_PapaBear/UserActions/AFM_NumberStationAction.c b/addons/AFM_PapaBear/Scripts/Game/AFM_PapaBear/UserActions/AFM_NumberStationAction.c new file mode 100644 index 0000000..7d5ce0d --- /dev/null +++ b/addons/AFM_PapaBear/Scripts/Game/AFM_PapaBear/UserActions/AFM_NumberStationAction.c @@ -0,0 +1,117 @@ +class AFM_NumberStationAction : ScriptedUserAction +{ + [Attribute(desc: "Station name", enums: ParamEnumArray.FromEnum(AFM_ERadioMsg), defvalue: AFM_ERadioMsg.NONE.ToString(), uiwidget: UIWidgets.ComboBox)] + AFM_ERadioMsg m_eMessageType; + + [Attribute(desc: "Signal to transmit. Any non numeric characters will be interpreted as pause", defvalue: "1111 2137 2137 2137 1111")] + protected string m_sNumberStationMessage; + + [Attribute(desc: "Delay between characters", defvalue: "800")] + protected int m_iCharacterDelay; + + [Attribute(desc: "Delay between sequences", defvalue: "1200")] + protected int m_iPauseDelay; + + [Attribute(desc: "Should the message loop", defvalue: "1")] + protected bool m_bIsMessageLooped; + + protected bool m_bIsRunning = false; + protected SCR_RadioComponent m_RadioComp; + protected SignalsManagerComponent m_SignalsMgr; + + //------------------------------------------------------------------------------------------------ + override bool CanBeShownScript(IEntity user) + { + if (!m_RadioComp) + return false; + + return true; + CharacterControllerComponent charComp = CharacterControllerComponent.Cast(user.FindComponent(CharacterControllerComponent)); + return charComp.GetInspect(); + } + + protected override void PerformAction(IEntity pOwnerEntity, IEntity pUserEntity) + { + m_bIsRunning = !m_bIsRunning; + + if (m_bIsRunning) + { + SendNumberStationMessage(0); + } + } + + override void Init(IEntity pOwnerEntity, GenericComponent pManagerComponent) + { + m_RadioComp = SCR_RadioComponent.Cast(pOwnerEntity.FindComponent(SCR_RadioComponent)); + m_SignalsMgr = SignalsManagerComponent.Cast(pOwnerEntity.FindComponent(SignalsManagerComponent)); + } + + override bool HasLocalEffectOnlyScript() + { + return false; + } + + override bool GetActionNameScript(out string outName) + { + BaseRadioComponent radio = m_RadioComp.GetRadioComponent(); + if (!radio || !radio.IsPowered()) + return false; + + BaseTransceiver transmitter = radio.GetTransceiver(0); + int freq = transmitter.GetFrequency(); + + if (m_bIsRunning) + outName = "Stop transmiting"; + else + outName = "Begin transmiting. Message " + m_sNumberStationMessage + ", frequency: " + freq; + + return true; + } + + + void SendNumberStationMessage(int index) + { + if (!m_bIsRunning) return; + + if (index == m_sNumberStationMessage.Length()) + { + //End of message + if (m_bIsMessageLooped) + //treat the end as pause, resume from the beggining + GetGame().GetCallqueue().CallLater(SendNumberStationMessage, m_iPauseDelay, false, 0); + else + m_bIsRunning = false; + return; + } + + int sampleIndex = m_sNumberStationMessage.Substring(index, 1).ToInt(-1); + + if (sampleIndex < 0) + { + //invalid character, treat as pause + GetGame().GetCallqueue().CallLater(SendNumberStationMessage, m_iPauseDelay, false, index+1); + return; + } + + //we have valid sample index, begin transmission + BaseRadioComponent radio = m_RadioComp.GetRadioComponent(); + if (!radio || !radio.IsPowered()) + return; + + BaseTransceiver transmitter = radio.GetTransceiver(0); + + if (!transmitter) + return; + + AFM_GMRadioMsg msg = new AFM_GMRadioMsg(); + msg.SetMessageType(AFM_ERadioMsgType.NUMBER_STATION); + msg.SetRadioMsg(m_eMessageType); + msg.SetIsPublic(false); + msg.SetEncryptionKey(radio.GetEncryptionKey()); + msg.SetSampleIndex(sampleIndex); + transmitter.BeginTransmission(msg); + + GetGame().GetCallqueue().CallLater(SendNumberStationMessage, m_iCharacterDelay, false, index+1); + } + +}; \ No newline at end of file diff --git a/addons/AFM_PapaBear/Scripts/Game/AFM_PapaBear/UserActions/AFM_SendRadioMessageAction.c b/addons/AFM_PapaBear/Scripts/Game/AFM_PapaBear/UserActions/AFM_SendRadioMessageAction.c new file mode 100644 index 0000000..5230752 --- /dev/null +++ b/addons/AFM_PapaBear/Scripts/Game/AFM_PapaBear/UserActions/AFM_SendRadioMessageAction.c @@ -0,0 +1,61 @@ +class AFM_SendRadioMessageAction : ScriptedUserAction +{ + [Attribute(desc: "Signal name", enums: ParamEnumArray.FromEnum(AFM_ERadioMsg), defvalue: AFM_ERadioMsg.NONE.ToString(), uiwidget: UIWidgets.ComboBox)] + AFM_ERadioMsg m_eMessageType; + + protected SCR_RadioComponent m_RadioComp; + protected SignalsManagerComponent m_SignalsMgr; + + //------------------------------------------------------------------------------------------------ + override bool CanBeShownScript(IEntity user) + { + if (!m_RadioComp) + return false; + + return true; + CharacterControllerComponent charComp = CharacterControllerComponent.Cast(user.FindComponent(CharacterControllerComponent)); + return charComp.GetInspect(); + } + + protected override void PerformAction(IEntity pOwnerEntity, IEntity pUserEntity) + { + SendHQMessage(m_eMessageType, false); + } + + override void Init(IEntity pOwnerEntity, GenericComponent pManagerComponent) + { + m_RadioComp = SCR_RadioComponent.Cast(pOwnerEntity.FindComponent(SCR_RadioComponent)); + m_SignalsMgr = SignalsManagerComponent.Cast(pOwnerEntity.FindComponent(SignalsManagerComponent)); + } + + override bool HasLocalEffectOnlyScript() + { + return false; + } + + void SendHQMessage(AFM_ERadioMsg msgType, bool public = true) + { + if (msgType == SCR_ERadioMsg.NONE) + return; + + + BaseRadioComponent radio = m_RadioComp.GetRadioComponent(); + if (!radio || !radio.IsPowered()) + return; + + BaseTransceiver transmitter = radio.GetTransceiver(0); + + if (!transmitter) + return; + + AFM_GMRadioMsg msg = new AFM_GMRadioMsg(); + msg.SetMessageType(AFM_ERadioMsgType.SINGLE_MESSAGE); + msg.SetRadioMsg(msgType); + //msg.SetFactionId(); + msg.SetIsPublic(public); + msg.SetEncryptionKey(radio.GetEncryptionKey()); + + transmitter.BeginTransmission(msg); + } + +}; \ No newline at end of file diff --git a/addons/AFM_PapaBear/Scripts/Game/AFM_PapaBear/UserActions/AFM_StationaryRadioTunningUserAction.c b/addons/AFM_PapaBear/Scripts/Game/AFM_PapaBear/UserActions/AFM_StationaryRadioTunningUserAction.c new file mode 100644 index 0000000..2a97eb4 --- /dev/null +++ b/addons/AFM_PapaBear/Scripts/Game/AFM_PapaBear/UserActions/AFM_StationaryRadioTunningUserAction.c @@ -0,0 +1,10 @@ +class AFM_StationaryRadioTuningUserAction : SCR_RadioTuningUserAction +{ + override bool CanBeShownScript(IEntity user) + { + if (!m_RadioComp) + return false; + + return true; + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/AFM_NumberStations.sig b/addons/AFM_PapaBear/Sounds/AFM_NumberStations.sig new file mode 100644 index 0000000..5a1f743 --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/AFM_NumberStations.sig @@ -0,0 +1,67 @@ +AudioSignalResClass { + Inputs { + IOPItemInputClass { + id 1 + name "Offset" + tl -16 -3 + children { + 2 + } + valueMax 300000 + } + IOPItemInputClass { + id 12 + name "SampleIndex" + tl -20.5 103 + children { + 11 + } + valueMax 300000 + } + } + Outputs { + IOPItemOutputClass { + id 2 + name "Offset" + tl 243 1 + input 1 + } + IOPItemOutputClass { + id 11 + name "SampleIndex" + tl 230.5 107 + input 12 + } + } + compiled IOPCompiledClass { + visited { + 133 134 5 6 + } + ins { + IOPCompiledIn { + data { + 1 2 + } + } + IOPCompiledIn { + data { + 1 65538 + } + } + } + outs { + IOPCompiledOut { + data { + 0 + } + } + IOPCompiledOut { + data { + 0 + } + } + } + processed 4 + version 2 + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/AFM_NumberStations.sig.meta b/addons/AFM_PapaBear/Sounds/AFM_NumberStations.sig.meta new file mode 100644 index 0000000..fb16fbe --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/AFM_NumberStations.sig.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{BF61B0BFF666D11D}Sounds/RadioBroadcast/AFM_NumberStations.sig" + Configurations { + AudioSignalResourceClass PC { + } + AudioSignalResourceClass XBOX_ONE : PC { + } + AudioSignalResourceClass XBOX_SERIES : PC { + } + AudioSignalResourceClass PS4 : PC { + } + AudioSignalResourceClass PS5 : PC { + } + AudioSignalResourceClass HEADLESS : PC { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/AFM_PapaBear.acp b/addons/AFM_PapaBear/Sounds/AFM_PapaBear.acp new file mode 100644 index 0000000..8090091 --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/AFM_PapaBear.acp @@ -0,0 +1,771 @@ +AudioClass { + signals { + SignalClass { + id 16397 + name "Von" + tl -958.456 -234.338 + res "{CF1F9C4B120DE5F8}Sounds/VON/Von.sig" + inputsport { + 1 + } + outputsport { + 5 8 12 + } + inputvalues { + 1 + } + inputvaluesmin { + 0 + } + inputvaluesmax { + 1 + } + path "{CF1F9C4B120DE5F8}Sounds/VON/Von.sig" + } + SignalClass { + id 40973 + name "AFM_NumberStationsSignal" + tl -676.703 128.145 + res "{BF61B0BFF666D11D}Sounds/AFM_NumberStations.sig" + inputsport { + 1 12 + } + outputsport { + 2 11 + } + inputvalues { + 0 0 + } + inputvaluesmin { + 0 0 + } + inputvaluesmax { + 300000 300000 + } + path "{BF61B0BFF666D11D}Sounds/AFM_NumberStations.sig" + } + } + filters { + FilterClass : "{5E613C9008123B4B}Sounds/_SharedData/Configs/Filter/RadioProtocol/Filter_RadioProtocol_BitCrusher.conf" { + id 8214 + version 5 + tl -702.731 -230.82 + parent "{5E613C9008123B4B}Sounds/_SharedData/Configs/Filter/RadioProtocol/Filter_RadioProtocol_BitCrusher.conf" + ins { + ConnectionsClass connections { + id 0 + links { + ConnectionClass connection { + id 16397 + port 5 + } + } + } + } + pi { + 3 0 + } + volume_dB 1 + } + FilterClass : "{9D5F8A1F1997D843}Sounds/_SharedData/Configs/Filter/RadioProtocol/Filter_RadioProtocol_HPFilter.conf" { + id 11286 + version 5 + tl -958.731 -504.549 + parent "{9D5F8A1F1997D843}Sounds/_SharedData/Configs/Filter/RadioProtocol/Filter_RadioProtocol_HPFilter.conf" + pi { + 3 0 + } + } + FilterClass : "{EAE903FA358E7F4C}Sounds/_SharedData/Configs/Filter/RadioProtocol/Filter_RadioProtocol_Compressor.conf" { + id 17430 + version 5 + tl -944.731 -408.152 + parent "{EAE903FA358E7F4C}Sounds/_SharedData/Configs/Filter/RadioProtocol/Filter_RadioProtocol_Compressor.conf" + pi + { + 0 + } + } + FilterClass : "{6322339741A563B7}Sounds/_SharedData/Configs/Filter/RadioProtocol/Filter_RadioProtocol_LPFilter.conf" { + id 18454 + name "Filter LowPass" + version 5 + tl -962.731 -610.772 + parent "{6322339741A563B7}Sounds/_SharedData/Configs/Filter/RadioProtocol/Filter_RadioProtocol_LPFilter.conf" + pi { + 3 0 + } + } + } + filter_chain { + FilterChainClass { + id 9239 + name "FilterChain 116" + version 5 + tl -467.147 -423.018 + ins { + ConnectionsClass connections { + id 1 + links { + ConnectionClass connection { + id 17430 + port 65 + } + } + } + ConnectionsClass connections { + id 2 + links { + ConnectionClass connection { + id 8214 + port 65 + } + } + } + ConnectionsClass connections { + id 3 + links { + ConnectionClass connection { + id 18454 + port 65 + } + } + } + ConnectionsClass connections { + id 4 + links { + ConnectionClass connection { + id 11286 + port 65 + } + } + } + } + pi { + 30 0 + } + ports 4 + } + } + vars { + VariableClass { + id 14366 + name "Variable VON_Radio" + comment "Duck when VON active" + version 5 + tl -224.246 -189.944 + ctl 0 -21 + varName "VON_Radio" + varResource "{A60F08955792B575}Sounds/_SharedData/Variables/GlobalVariables.conf" + curve { + CurvePoint "1" { + X 0.2 + Y 1 + } + CurvePoint "2" { + X 0.7 + Y 0.7 + } + CurvePoint "3" { + X 1.4 + Y 0.6 + } + } + } + } + sounds { + SoundClass : "{0076CDC7B631E6A0}Sounds/_SharedData/Configs/Sound/Sound_Tutorial_VO.conf" { + id 6153 + name "ARMAFORCES" + version 5 + tl -21.021 -1028.753 + parent "{0076CDC7B631E6A0}Sounds/_SharedData/Configs/Sound/Sound_Tutorial_VO.conf" + ins { + ConnectionsClass connections { + id 64 + links { + ConnectionClass connection { + id 19474 + port 65 + } + } + } + } + pi + { + 0 + } + pu + { + 0 + } + outState 7179 + outStatePort 19463 + } + SoundClass { + id 15369 + name "SOUND_RADIO_NOISE" + version 5 + tl 64.78 -298.13 + ins { + ConnectionsClass connections { + id 1 + links { + ConnectionClass connection { + id 14366 + port 65 + } + } + } + ConnectionsClass connections { + id 64 + links { + ConnectionClass connection { + id 13330 + port 65 + } + } + } + } + pi { + 10 0 + } + pu { + 2 0 + } + outState 7179 + outStatePort 19463 + eventType "Start - Stop" + } + SoundClass : "{0076CDC7B631E6A0}Sounds/_SharedData/Configs/Sound/Sound_Tutorial_VO.conf" { + id 21513 + name "DONUTS" + version 5 + tl -19.267 -908.134 + parent "{0076CDC7B631E6A0}Sounds/_SharedData/Configs/Sound/Sound_Tutorial_VO.conf" + ins { + ConnectionsClass connections { + id 64 + links { + ConnectionClass connection { + id 20498 + port 65 + } + } + } + } + pi + { + 0 + } + pu + { + 0 + } + outState 7179 + outStatePort 19463 + } + SoundClass : "{0076CDC7B631E6A0}Sounds/_SharedData/Configs/Sound/Sound_Tutorial_VO.conf" { + id 25609 + name "MY_EVERON" + version 5 + tl -18.511 -782.992 + parent "{0076CDC7B631E6A0}Sounds/_SharedData/Configs/Sound/Sound_Tutorial_VO.conf" + ins { + ConnectionsClass connections { + id 64 + links { + ConnectionClass connection { + id 24594 + port 65 + } + } + } + } + pi + { + 0 + } + pu + { + 0 + } + outState 7179 + outStatePort 19463 + } + SoundClass : "{0076CDC7B631E6A0}Sounds/_SharedData/Configs/Sound/Sound_Tutorial_VO.conf" { + id 26633 + name "E06" + version 5 + tl 80.07 77.837 + parent "{0076CDC7B631E6A0}Sounds/_SharedData/Configs/Sound/Sound_Tutorial_VO.conf" + ins { + ConnectionsClass connections { + id 64 + links { + ConnectionClass connection { + id 28690 + port 65 + } + } + } + } + pi + { + 0 + } + pu + { + 0 + } + outState 7179 + outStatePort 19463 + } + SoundClass : "{0076CDC7B631E6A0}Sounds/_SharedData/Configs/Sound/Sound_Tutorial_VO.conf" { + id 43017 + name "S25" + version 5 + tl 73.543 226.66 + parent "{0076CDC7B631E6A0}Sounds/_SharedData/Configs/Sound/Sound_Tutorial_VO.conf" + ins { + ConnectionsClass connections { + id 64 + links { + ConnectionClass connection { + id 42002 + port 65 + } + } + } + } + pi + { + 0 + } + pu + { + 0 + } + outState 7179 + outStatePort 19463 + } + } + buses { + BusClass { + id 12295 + name "Noise Bus" + version 7 + tl -711.948 -134.065 + ins { + ConnectionsClass connections { + id 0 + links { + ConnectionClass connection { + id 16397 + port 5 + } + } + } + ConnectionsClass connections { + id 64 + links { + ConnectionClass connection { + id 10245 + port 65 + } + } + } + } + pi { + 1 0 + } + } + } + generators { + GeneratorClass { + id 10245 + name "Generator Brown Noise" + version 6 + tl -931.9 -117.597 + function BrownianNoise + volume 0.079 + volume_dB -22 + time 100 + infinite 1 + "Attack Curve" SCurve + "Attack Time " 100 + } + } + mixers { + MixerClass { + id 7179 + name "OutputState 7" + version 4 + tl 528.485 -318.15 + res "{B764D803219C775E}Sounds/FinalMix.afm" + ins { + ConnectionsClass connections { + id 19463 + links { + ConnectionClass connection { + id 6153 + port 65 + } + ConnectionClass connection { + id 15369 + port 65 + } + ConnectionClass connection { + id 21513 + port 65 + } + ConnectionClass connection { + id 25609 + port 65 + } + ConnectionClass connection { + id 26633 + port 65 + } + ConnectionClass connection { + id 43017 + port 65 + } + } + } + } + pi { + 256 0 + } + path "{B764D803219C775E}Sounds/FinalMix.afm" + inputs { + "WPN_Handling" "WPN_Shots" "WPN_Explosions" "WNP_BulletHits" "CHAR" "ENV_AMB_2D" "VEH_Animations" "Impacts" "Dialog" "Music" "ENV_Doors" "VEH_Engine" "VEH_Tires" "VON" "SFX" "SFX_Reverb" "VON_Reverb" "Dialog_Reverb" "Impacts_EXT" "ENV_AMB_3D" "WPN_SonicCracks" "CHAR_Gear" "PA" "SFX_Reverb_Exterior" "UI" "ENV_AMB_3D_Reverb_Exterior" "SFX_Direct" "SFX_Reverb_Small" "SFX_Reverb_Medium" "SFX_Reverb_Large" "WPN_Shots_Player" "Dialog_Reverb_Small" "Dialog_Reverb_Medium" "Dialog_Reverb_Large" "WPN_TravelingProjectile" "Dialog_Delay_Exterior" "SFX_Reverb_InCabin" + } + } + } + shaders { + ShaderClass { + id 13330 + name "Shader 14" + version 5 + tl -218.76 -298.214 + ins { + ConnectionsClass connections { + id 4 + links { + ConnectionClass connection { + id 9239 + port 65 + } + } + } + ConnectionsClass connections { + id 64 + links { + ConnectionClass connection { + id 12295 + port 65 + } + } + } + } + pi { + 16 0 + } + } + ShaderClass { + id 19474 + name "Shader 14" + version 5 + tl -243.003 -1028.13 + ins { + ConnectionsClass connections { + id 4 + links { + ConnectionClass connection { + id 9239 + port 65 + } + } + } + ConnectionsClass connections { + id 64 + links { + ConnectionClass connection { + id 4100 + port 65 + } + } + } + } + pi { + 16 0 + } + } + ShaderClass { + id 20498 + name "Shader 14" + version 5 + tl -241.249 -907.512 + ins { + ConnectionsClass connections { + id 4 + links { + ConnectionClass connection { + id 9239 + port 65 + } + } + } + ConnectionsClass connections { + id 64 + links { + ConnectionClass connection { + id 22532 + port 65 + } + } + } + } + pi { + 16 0 + } + } + ShaderClass { + id 24594 + name "Shader 14" + version 5 + tl -240.493 -782.37 + ins { + ConnectionsClass connections { + id 4 + links { + ConnectionClass connection { + id 9239 + port 65 + } + } + } + ConnectionsClass connections { + id 64 + links { + ConnectionClass connection { + id 23556 + port 65 + } + } + } + } + pi { + 16 0 + } + } + ShaderClass { + id 28690 + name "Shader 14" + version 5 + tl -141.912 78.459 + ins { + ConnectionsClass connections { + id 4 + links { + ConnectionClass connection { + id 9239 + port 65 + } + } + } + ConnectionsClass connections { + id 64 + links { + ConnectionClass connection { + id 38916 + port 65 + } + } + } + } + pi { + 16 0 + } + } + ShaderClass { + id 42002 + name "Shader 14" + version 5 + tl -148.439 227.283 + ins { + ConnectionsClass connections { + id 4 + links { + ConnectionClass connection { + id 9239 + port 65 + } + } + } + ConnectionsClass connections { + id 64 + links { + ConnectionClass connection { + id 44036 + port 65 + } + } + } + } + pi { + 16 0 + } + } + } + banks_local { + BankLocalClass { + id 4100 + name "1" + version 7 + tl -464.814 -1043.123 + Samples { + AudioBankSampleClass Sample { + Filename "{83D6E26AAD3A18F0}Sounds/Samples/armaforces.wav" + } + } + } + BankLocalClass { + id 22532 + name "1" + version 7 + tl -463.06 -921.505 + Samples { + AudioBankSampleClass Sample { + Filename "{1FA998D2907B75EF}Sounds/Samples/donuts.wav" + } + } + } + BankLocalClass { + id 23556 + name "1" + version 7 + tl -462.304 -796.363 + Samples { + AudioBankSampleClass Sample { + Filename "{B1AC5A946BDB9542}Sounds/Samples/my_everon.wav" + } + } + } + BankLocalClass { + id 38916 + name "NumberStation_E06" + version 7 + tl -403.746 81.665 + ins { + ConnectionsClass connections { + id 2 + links { + ConnectionClass connection { + id 40973 + port 11 + } + } + } + } + pi { + 14 0 + } + Selection CustomSignalIndex + Samples { + AudioBankSampleClass Sample { + Filename "{A246EAAE024FB249}Sounds/Samples/NumberStations/E06/0.wav" + } + AudioBankSampleClass Sample { + Filename "{D54C8226F6ED5D39}Sounds/Samples/NumberStations/E06/1.wav" + Index 1 + } + AudioBankSampleClass Sample { + Filename "{4C523BBFEB0A6CA9}Sounds/Samples/NumberStations/E06/2.wav" + Index 2 + } + AudioBankSampleClass Sample { + Filename "{3B5853371FA883D9}Sounds/Samples/NumberStations/E06/3.wav" + Index 3 + } + AudioBankSampleClass Sample { + Filename "{0DC70973A00659B5}Sounds/Samples/NumberStations/E06/4.wav" + Index 4 + } + AudioBankSampleClass Sample { + Filename "{4B95C1EE8D8CD66A}Sounds/Samples/NumberStations/E06/5.wav" + Index 5 + } + AudioBankSampleClass Sample { + Filename "{D28B7877906BE7FA}Sounds/Samples/NumberStations/E06/6.wav" + Index 6 + } + AudioBankSampleClass Sample { + Filename "{A58110FF64C9088A}Sounds/Samples/NumberStations/E06/7.wav" + Index 7 + } + AudioBankSampleClass Sample { + Filename "{DD048CD55D66927C}Sounds/Samples/NumberStations/E06/8.wav" + Index 8 + } + AudioBankSampleClass Sample { + Filename "{AA0EE45DA9C47D0C}Sounds/Samples/NumberStations/E06/9.wav" + Index 9 + } + } + } + BankLocalClass { + id 44036 + name "NumberStation_S25" + version 7 + tl -410.273 230.488 + ins { + ConnectionsClass connections { + id 2 + links { + ConnectionClass connection { + id 40973 + port 11 + } + } + } + } + pi { + 14 0 + } + Selection CustomSignalIndex + Samples { + AudioBankSampleClass Sample { + Filename "{371972BF105D280A}Sounds/Samples/NumberStations/S25/0.wav" + } + AudioBankSampleClass Sample { + Filename "{40131A37E4FFC77A}Sounds/Samples/NumberStations/S25/1.wav" + Index 1 + } + AudioBankSampleClass Sample { + Filename "{D90DA3AEF918F6EA}Sounds/Samples/NumberStations/S25/2.wav" + Index 2 + } + AudioBankSampleClass Sample { + Filename "{AE07CB260DBA199A}Sounds/Samples/NumberStations/S25/3.wav" + Index 3 + } + AudioBankSampleClass Sample { + Filename "{A9C031776B3CA359}Sounds/Samples/NumberStations/S25/4.wav" + Index 4 + } + AudioBankSampleClass Sample { + Filename "{DECA59FF9F9E4C29}Sounds/Samples/NumberStations/S25/5.wav" + Index 5 + } + AudioBankSampleClass Sample { + Filename "{47D4E06682797DB9}Sounds/Samples/NumberStations/S25/6.wav" + Index 6 + } + AudioBankSampleClass Sample { + Filename "{30DE88EE76DB92C9}Sounds/Samples/NumberStations/S25/7.wav" + Index 7 + } + AudioBankSampleClass Sample { + Filename "{485B14C44F74083F}Sounds/Samples/NumberStations/S25/8.wav" + Index 8 + } + AudioBankSampleClass Sample { + Filename "{3F517C4CBBD6E74F}Sounds/Samples/NumberStations/S25/9.wav" + Index 9 + } + } + } + } + version 1 +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/AFM_PapaBear.acp.meta b/addons/AFM_PapaBear/Sounds/AFM_PapaBear.acp.meta new file mode 100644 index 0000000..7c82bce --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/AFM_PapaBear.acp.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{975D65221C78BE1F}Sounds/AFM_Core/ofp_04r1.acp" + Configurations { + AudioProjectResourceClass PC { + } + AudioProjectResourceClass XBOX_ONE : PC { + } + AudioProjectResourceClass XBOX_SERIES : PC { + } + AudioProjectResourceClass PS4 : PC { + } + AudioProjectResourceClass PS5 : PC { + } + AudioProjectResourceClass HEADLESS : PC { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/0.wav b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/0.wav new file mode 100644 index 0000000..8206604 Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/0.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/0.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/0.wav.meta new file mode 100644 index 0000000..c094413 --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/0.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{A246EAAE024FB249}Sounds/Samples/NumberStations/E06/0.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/1.wav b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/1.wav new file mode 100644 index 0000000..6bea224 Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/1.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/1.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/1.wav.meta new file mode 100644 index 0000000..5ccf861 --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/1.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{D54C8226F6ED5D39}Sounds/Samples/NumberStations/E06/1.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/2.wav b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/2.wav new file mode 100644 index 0000000..f35bf88 Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/2.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/2.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/2.wav.meta new file mode 100644 index 0000000..19901a9 --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/2.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{4C523BBFEB0A6CA9}Sounds/Samples/NumberStations/E06/2.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/3.wav b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/3.wav new file mode 100644 index 0000000..6a4f5df Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/3.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/3.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/3.wav.meta new file mode 100644 index 0000000..816500c --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/3.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{3B5853371FA883D9}Sounds/Samples/NumberStations/E06/3.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/4.wav b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/4.wav new file mode 100644 index 0000000..141a8e6 Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/4.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/4.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/4.wav.meta new file mode 100644 index 0000000..9c742a0 --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/4.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{0DC70973A00659B5}Sounds/Samples/NumberStations/E06/four.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/5.wav b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/5.wav new file mode 100644 index 0000000..11da5cb Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/5.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/5.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/5.wav.meta new file mode 100644 index 0000000..605d74b --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/5.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{4B95C1EE8D8CD66A}Sounds/Samples/NumberStations/E06/5.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/6.wav b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/6.wav new file mode 100644 index 0000000..e628c17 Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/6.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/6.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/6.wav.meta new file mode 100644 index 0000000..8d9c344 --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/6.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{D28B7877906BE7FA}Sounds/Samples/NumberStations/E06/6.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/7.wav b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/7.wav new file mode 100644 index 0000000..4dfa35b Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/7.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/7.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/7.wav.meta new file mode 100644 index 0000000..3647402 --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/7.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{A58110FF64C9088A}Sounds/Samples/NumberStations/E06/7.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/8.wav b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/8.wav new file mode 100644 index 0000000..a8fd599 Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/8.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/8.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/8.wav.meta new file mode 100644 index 0000000..f71f324 --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/8.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{DD048CD55D66927C}Sounds/Samples/NumberStations/E06/8.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/9.wav b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/9.wav new file mode 100644 index 0000000..f00a3b8 Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/9.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/9.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/9.wav.meta new file mode 100644 index 0000000..28df727 --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/E06/9.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{AA0EE45DA9C47D0C}Sounds/Samples/NumberStations/E06/9.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/0.wav b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/0.wav new file mode 100644 index 0000000..07a8557 Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/0.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/0.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/0.wav.meta new file mode 100644 index 0000000..8496f55 --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/0.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{371972BF105D280A}Sounds/Samples/NumberStations/S25/0.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/1.wav b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/1.wav new file mode 100644 index 0000000..722d2f4 Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/1.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/1.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/1.wav.meta new file mode 100644 index 0000000..90b64b1 --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/1.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{40131A37E4FFC77A}Sounds/Samples/NumberStations/S25/1.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/2.wav b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/2.wav new file mode 100644 index 0000000..caefa8b Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/2.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/2.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/2.wav.meta new file mode 100644 index 0000000..6ea9880 --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/2.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{D90DA3AEF918F6EA}Sounds/Samples/NumberStations/S25/2.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/3.wav b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/3.wav new file mode 100644 index 0000000..de20415 Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/3.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/3.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/3.wav.meta new file mode 100644 index 0000000..173270f --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/3.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{AE07CB260DBA199A}Sounds/Samples/NumberStations/S25/3.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/4.wav b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/4.wav new file mode 100644 index 0000000..fa338df Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/4.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/4.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/4.wav.meta new file mode 100644 index 0000000..1d2ba64 --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/4.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{A9C031776B3CA359}Sounds/Samples/NumberStations/S25/4.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/5.wav b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/5.wav new file mode 100644 index 0000000..3c3912d Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/5.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/5.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/5.wav.meta new file mode 100644 index 0000000..724f9ae --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/5.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{DECA59FF9F9E4C29}Sounds/Samples/NumberStations/S25/5.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/6.wav b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/6.wav new file mode 100644 index 0000000..a8c2692 Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/6.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/6.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/6.wav.meta new file mode 100644 index 0000000..83acd3d --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/6.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{47D4E06682797DB9}Sounds/Samples/NumberStations/S25/6.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/7.wav b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/7.wav new file mode 100644 index 0000000..e2307e7 Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/7.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/7.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/7.wav.meta new file mode 100644 index 0000000..eb6c5a9 --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/7.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{30DE88EE76DB92C9}Sounds/Samples/NumberStations/S25/7.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/8.wav b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/8.wav new file mode 100644 index 0000000..4502d42 Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/8.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/8.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/8.wav.meta new file mode 100644 index 0000000..a2e0988 --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/8.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{485B14C44F74083F}Sounds/Samples/NumberStations/S25/8.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/9.wav b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/9.wav new file mode 100644 index 0000000..518e29c Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/9.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/9.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/9.wav.meta new file mode 100644 index 0000000..7fc830d --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/NumberStations/S25/9.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{3F517C4CBBD6E74F}Sounds/Samples/NumberStations/S25/9.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/armaforces.wav b/addons/AFM_PapaBear/Sounds/Samples/armaforces.wav new file mode 100644 index 0000000..19a6264 Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/armaforces.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/armaforces.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/armaforces.wav.meta new file mode 100644 index 0000000..235ff22 --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/armaforces.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{83D6E26AAD3A18F0}Sounds/Samples/output_(2)_commander2_improved_enhance.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/donuts.wav b/addons/AFM_PapaBear/Sounds/Samples/donuts.wav new file mode 100644 index 0000000..acf9776 Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/donuts.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/donuts.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/donuts.wav.meta new file mode 100644 index 0000000..0dfbca9 --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/donuts.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{1FA998D2907B75EF}Sounds/Samples/donuts.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/my_everon.wav b/addons/AFM_PapaBear/Sounds/Samples/my_everon.wav new file mode 100644 index 0000000..abf9f4c Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/my_everon.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/my_everon.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/my_everon.wav.meta new file mode 100644 index 0000000..a67b20d --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/my_everon.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{B1AC5A946BDB9542}Sounds/Samples/output_(12)_commander2_improved_enhance.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/Sounds/Samples/ofp1.wav b/addons/AFM_PapaBear/Sounds/Samples/ofp1.wav new file mode 100644 index 0000000..fea53ea Binary files /dev/null and b/addons/AFM_PapaBear/Sounds/Samples/ofp1.wav differ diff --git a/addons/AFM_PapaBear/Sounds/Samples/ofp1.wav.meta b/addons/AFM_PapaBear/Sounds/Samples/ofp1.wav.meta new file mode 100644 index 0000000..b146818 --- /dev/null +++ b/addons/AFM_PapaBear/Sounds/Samples/ofp1.wav.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{0082275C4BA9D15F}Sounds/AFM_Core/ofp1.wav" + Configurations { + WAVResourceClass PC : "{F72B05D02F3F135E}Configs/System/ResourceTypes/PC/Sound.conf" { + } + WAVResourceClass XBOX_ONE : "{A0776163143143AC}Configs/System/ResourceTypes/XBOX_ONE/Sound.conf" { + } + WAVResourceClass XBOX_SERIES : "{382981CA1FC1C8DB}Configs/System/ResourceTypes/XBOX_SERIES/Sound.conf" { + } + WAVResourceClass PS4 : "{89EB939911B4C093}Configs/System/ResourceTypes/PS4/Sound.conf" { + } + WAVResourceClass PS5 : "{A584A3B556D4A981}configs/ResourceTypes/PS5/Sound.conf" { + } + WAVResourceClass HEADLESS : "{D63592CA950AF3A8}Configs/System/ResourceTypes/HEADLESS/Sound.conf" { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/addon.gproj b/addons/AFM_PapaBear/addon.gproj new file mode 100644 index 0000000..adc3608 --- /dev/null +++ b/addons/AFM_PapaBear/addon.gproj @@ -0,0 +1,8 @@ +GameProject { + ID "AFMPapaBear" + GUID "64D8A11A42640CC9" + TITLE "AFM_PapaBear" + Dependencies { + "58D0FB3206B6F859" + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/worlds/AFM_DevWorld.ent b/addons/AFM_PapaBear/worlds/AFM_DevWorld.ent new file mode 100644 index 0000000..bfedf7a --- /dev/null +++ b/addons/AFM_PapaBear/worlds/AFM_DevWorld.ent @@ -0,0 +1,3 @@ +SubScene { + Parent "{A701424D70022078}worlds/MP/MpTest/MpTest_Basic.ent" +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/worlds/AFM_DevWorld.ent.meta b/addons/AFM_PapaBear/worlds/AFM_DevWorld.ent.meta new file mode 100644 index 0000000..8e7e80f --- /dev/null +++ b/addons/AFM_PapaBear/worlds/AFM_DevWorld.ent.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{3945917E8D06F940}worlds/AFM_DevWorld.ent" + Configurations { + ENTResourceClass PC { + } + ENTResourceClass XBOX_ONE : PC { + } + ENTResourceClass XBOX_SERIES : PC { + } + ENTResourceClass PS4 : PC { + } + ENTResourceClass PS5 : PC { + } + ENTResourceClass HEADLESS : PC { + } + } +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/worlds/AFM_DevWorld_Layers/PapaBear.layer b/addons/AFM_PapaBear/worlds/AFM_DevWorld_Layers/PapaBear.layer new file mode 100644 index 0000000..27cd1b3 --- /dev/null +++ b/addons/AFM_PapaBear/worlds/AFM_DevWorld_Layers/PapaBear.layer @@ -0,0 +1,11 @@ +GenericEntity : "{1571BF54599093AF}PrefabsEditable/Auto/Props/Furniture/E_MeetingTable_01.et" { + coords 110.331 1 100.376 +} +GenericEntity : "{707120C3AEF89536}Prefabs/Props/AFM_NumberRadioStation.et" { + coords 109.452 1.906 100.102 + angleY -133.34 +} +GenericEntity : "{B50188A413FECCC2}Prefabs/Props/AFM_PapaBearRadio.et" { + coords 110.813 1.931 100.627 + angleY 0 +} \ No newline at end of file diff --git a/addons/AFM_PapaBear/worlds/AFM_DevWorld_Layers/default.layer b/addons/AFM_PapaBear/worlds/AFM_DevWorld_Layers/default.layer new file mode 100644 index 0000000..7499d24 --- /dev/null +++ b/addons/AFM_PapaBear/worlds/AFM_DevWorld_Layers/default.layer @@ -0,0 +1,28 @@ +SCR_GameModeEditor GameMode_Editor_Full1 : "{DA3986AF1B5032B7}Prefabs/MP/Modes/Editor/GameMode_Editor_Full.et" { + components { + SCR_RespawnSystemComponent "{56B2B4793051E7C9}" { + m_SpawnLogic SCR_MenuSpawnLogic "{5D44B78DAD98E7F9}" { + } + } + } + coords 111.135 1 104.052 + { + SCR_FactionManager { + ID "56E685E92F1B7E7A" + Factions { + SCR_Faction "{56DEAC40D2DBC8B1}" { + m_bIsPlayable 1 + } + } + } + } +} +RadioBroadcastManager : "{66B93BC296E2F977}Prefabs/Radio/RadioBroadcastManager.et" { + coords 114.054 1 97.059 +} +SCR_SoundManagerEntity : "{8DA7881467F7628A}Prefabs/Sounds/SoundManager.et" { + coords 113.547 1 96.34 +} +SCR_SpawnPoint : "{CEA2B24051A44525}PrefabsEditable/SpawnPoints/E_SpawnPoint_US.et" { + coords 110.763 1 102.512 +} \ No newline at end of file