Removed List.cs

This system is unused, removing...
This commit is contained in:
Robert Fritzen 2017-06-20 13:46:39 -05:00
parent f25a53d74b
commit 81dd30a446

View file

@ -1,81 +0,0 @@
// List.cs
// Phantom139
// TWM2 3.9
// Declares a simple container system for list properties.
function initList() {
%list = new ScriptObject() {
class = "ListInstance";
numberOfElements = 0;
};
return %list;
}
function ListInstance::advancedAdd(%this, %elementTxt, %newValue) {
echo("AdvancedAdd("@%this@", "@%elementTxt@", "@%newValue@")");
if(%this.find(%elementTxt) == -1) {
echo("AdvancedAdd: Add New");
%this.addElement(%newValue);
}
else {
echo("AdvancedAdd: Replace Old");
%indx = getField(%this.find(%elementTxt), 1);
%this.set(%indx, %newValue);
}
}
function ListInstance::set(%this, %index, %new) {
%this.element[%index] = %new;
}
function ListInstance::addElement(%this, %element) {
echo("Add "@%element@" => "@%this.numberOfElements);
%this.element[%this.numberOfElements] = %element;
%this.numberOfElements++;
}
function ListInstance::removeElement(%this, %index) {
if(%index > %this.count() || %index < 0) {
error("ListInstance::removeElements("@%index@"): Specified index is out of list bounds.");
return;
}
echo(%this@".removeElement("@%index@"): Strip "@%this.element[%index]);
%this.element[%index] = "";
%this.compactList();
}
function ListInstance::element(%this, %index) {
return %this.element[%index];
}
function ListInstance::count(%this) {
return %this.numberOfElements;
}
function ListInstance::find(%this, %key) {
for(%i = %this.count(); %i >= 0; %i--) {
if(strstr(%this.element[%i], %key) == 0) {
return %this.element[%i] TAB %i;
}
}
return -1;
}
function ListInstance::compactList(%this) {
echo("Compact "@%this@", "@%this.count());
for(%i = %this.count(); %i >= 0; %i--) {
echo("Test "@%i@": "@%this.element[%i]);
if(%this.element[%i] $= "") {
echo("Remove Element "@%i);
//Strip item, move others forward
for(%x = %i; %x < %this.count(); %x++) {
echo(%x@" Is Now: "@%this.element[%x+1]);
%this.element[%x] = %this.element[%x+1];
}
//Remove the last item....
%this.element[%this.numberOfElements] = "";
echo("Subduct "@%this.numberOfElements);
%this.numberOfElements--;
}
}
}