From 6801002120f53614f47794568476d55d8c61a19c Mon Sep 17 00:00:00 2001 From: legoboyvdlp R Date: Mon, 3 Aug 2020 17:50:08 +0100 Subject: [PATCH] Nothing --- Nasal/Systems/Comm/CPDLC.nas | 48 ++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Nasal/Systems/Comm/CPDLC.nas diff --git a/Nasal/Systems/Comm/CPDLC.nas b/Nasal/Systems/Comm/CPDLC.nas new file mode 100644 index 00000000..ca01dc3c --- /dev/null +++ b/Nasal/Systems/Comm/CPDLC.nas @@ -0,0 +1,48 @@ +# A3XX CPDLC +# Jonathan Redpath + +# Copyright (c) 2020 Josh Davidson (Octal450) +var DictionaryItem = { + new: func(item, string) { + var DI = {parents: [DictionaryItem]}; + DI.item = item; + DI.string = string; + return DI; + }, +}; + +var Dictionary = { + database: std.Vector.new(), + addToDatabase: func(dictItem) { + me.database.append(dictItem); + }, + fetchString: func(string) { + foreach (var item; me.database.vector) { + if (me.item.string == string) { + return item; + } + } + }, + fetchItem: func(itemObj) { + foreach (var item; me.database.vector) { + if (item.item == itemObj) { + return item; + } + } + }, +}; + +makeNewDictionaryItem = func(item, string) { + var dictItem = DictionaryItem.new(item, string); + Dictionary.addToDatabase(dictItem); +}; + +var CPDLCmessage = { + new: func(text) { + var cpdlcMessage = {parents: [CPDLCmessage] }; + cpdlcMessage.text = text; + return cpdlcMessage; + }, +}; + +makeNewDictionaryItem(CPDLCmessage.new("CONNECT"), "CONNECT"); \ No newline at end of file