package com.planet_ink.coffee_mud.core.intermud.i3.packets;
import com.planet_ink.coffee_mud.core.intermud.imc2.*;
import com.planet_ink.coffee_mud.core.intermud.i3.packets.*;
import com.planet_ink.coffee_mud.core.intermud.i3.persist.*;
import com.planet_ink.coffee_mud.core.intermud.i3.server.*;
import com.planet_ink.coffee_mud.core.intermud.i3.net.*;
import com.planet_ink.coffee_mud.core.intermud.*;
import com.planet_ink.coffee_mud.core.interfaces.*;
import com.planet_ink.coffee_mud.core.*;
import com.planet_ink.coffee_mud.core.collections.*;
import com.planet_ink.coffee_mud.Abilities.interfaces.*;
import com.planet_ink.coffee_mud.Areas.interfaces.*;
import com.planet_ink.coffee_mud.Behaviors.interfaces.*;
import com.planet_ink.coffee_mud.CharClasses.interfaces.*;
import com.planet_ink.coffee_mud.Commands.interfaces.*;
import com.planet_ink.coffee_mud.Common.interfaces.*;
import com.planet_ink.coffee_mud.Exits.interfaces.*;
import com.planet_ink.coffee_mud.Items.interfaces.*;
import com.planet_ink.coffee_mud.Libraries.interfaces.*;
import com.planet_ink.coffee_mud.Locales.interfaces.*;
import com.planet_ink.coffee_mud.MOBS.interfaces.*;
import com.planet_ink.coffee_mud.Races.interfaces.*;
import java.util.Hashtable;
import java.util.Map;
import java.io.Serializable;
/**
* Copyright (c) 1996 George Reese
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
@SuppressWarnings({"unchecked","rawtypes"})
public class MudList implements Serializable
{
public static final long serialVersionUID=0;
private int id;
private final Map<String,I3Mud> list;
private int modified;
public MudList()
{
super();
id = -1;
modified = Persistent.MODIFIED;
list = new Hashtable();
}
public MudList(int i)
{
this();
id = i;
}
public int getModified()
{
return modified;
}
public void setModified(int x)
{
modified = x;
}
public void addMud(I3Mud mud)
{
if(( mud.mud_name == null )||( mud.mud_name.length() == 0 ))
{
return;
}
{ // temp hack
final char c = mud.mud_name.charAt(0);
if( !(c >= 'a' && c <= 'z') && !(c >= 'A' && c <= 'Z') && c != '(' )
{
return;
}
}
if( list.containsKey(mud.mud_name) )
{
mud.modified = Persistent.MODIFIED;
}
else
{
mud.modified = Persistent.NEW;
}
list.put(mud.mud_name, mud);
modified = Persistent.MODIFIED;
}
public I3Mud getMud(String mud)
{
if( !list.containsKey(mud) )
{
return null;
}
final I3Mud tmp = list.get(mud);
if( tmp.modified == Persistent.DELETED )
{
return null;
}
return tmp;
}
public void removeMud(I3Mud mud)
{
if( mud.mud_name == null )
{
return;
}
mud.modified = Persistent.DELETED;
modified = Persistent.MODIFIED;
}
public int getMudListId()
{
return id;
}
public void setMudListId(int x)
{
id = x;
}
public Map<String,I3Mud> getMuds()
{
return list;
}
}