Change to new AcediaCore collections

This commit is contained in:
Anton Tarasenko 2022-07-15 20:37:04 +07:00
parent d3d6ae4627
commit 83f137c063
2 changed files with 8 additions and 9 deletions

View File

@ -167,13 +167,13 @@ public function ReportBadOptions()
}
/**
* @return Server options as key-value pairs in an `AssociativeArray`.
* @return Server options as key-value pairs in an `HashTable`.
*/
public function AssociativeArray GetOptions()
public function HashTable GetOptions()
{
local int i;
local AssociativeArray result;
result = _.collections.EmptyAssociativeArray();
local int i;
local HashTable result;
result = _.collections.EmptyHashTable();
for (i = 0; i < option.length; i += 1)
{
if (!ValidateServerURLName(option[i].key)) continue;

View File

@ -170,19 +170,18 @@ private function string BuildOptionsString(GameMode gameMode)
local string result;
local string nextKey, nextValue;
local CollectionIterator iter;
local AssociativeArray options;
local HashTable options;
options = gameMode.GetOptions();
for (iter = options.Iterate(); !iter.HasFinished(); iter.Next())
{
nextKey = Text(iter.GetKey()).ToString();
nextValue = Text(iter.Get()).ToString();
nextKey = _.text.ToString(Text(iter.GetKey()));
nextValue = _.text.ToString(Text(iter.Get()));
if (optionWasAdded) {
result $= "?";
}
result $= (nextKey $ "=" $ nextValue);
optionWasAdded = true;
}
options.Empty(true);
options.FreeSelf();
iter.FreeSelf();
return result;