Jump to content
  • 0

[Request] aCis voicedcommandhandlers


Question

Posted

kalispera kai soz gia to Topic ayto kserw pos ta voicedcommandhandlers ta exei kani share sto forum toys o Dev toy project alla edw kai 2 meres opote kai na dokimasw na mpw einai off to forum toys .. mipos ta exei kapios kai mpori na moy ta dosi?

( episis an kseri kapios gt einai Down to site ? tha klisi to project? )

4 answers to this question

Recommended Posts

  • 0
Posted

June 24, 2011 ?? lol tote to forum tous htan style mxc me custom shared den exei tetia twra einai delete all....

 

tespa pare afto

 

/*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later
* version.
* 
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
* 
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
package net.sf.l2j.gameserver.handler;

import gnu.trove.map.hash.TIntObjectHashMap;

import java.util.logging.Logger;

import net.sf.l2j.Config;

public class VoicedCommandHandler
{
private static Logger _log = Logger.getLogger(VoicedCommandHandler.class.getName());
private final TIntObjectHashMap<IVoicedCommandHandler> _datatable;

public static VoicedCommandHandler getInstance()
{
	return SingletonHolder._instance;
}

private VoicedCommandHandler()
{
	_datatable = new TIntObjectHashMap<IVoicedCommandHandler>();
}

public void registerVoicedCommandHandler(IVoicedCommandHandler handler)
{
	String[] ids = handler.getVoicedCommandList();
	for (String id : ids)
	{
		if (Config.DEBUG)
			_log.fine("Adding handler for command " + id);
		_datatable.put(id.hashCode(), handler);
	}
}

public IVoicedCommandHandler getVoicedCommandHandler(String voicedCommand)
{
	String command = voicedCommand;

	if (voicedCommand.indexOf(" ") != -1)
		command = voicedCommand.substring(0, voicedCommand.indexOf(" "));

	if (Config.DEBUG)
		_log.fine("getting handler for command: " + command + " -> " + (_datatable.get(command.hashCode()) != null));
	return _datatable.get(command.hashCode());
}

/**
 * @return
 */
public int size()
{
	return _datatable.size();
}

@SuppressWarnings("synthetic-access")
private static class SingletonHolder
{
	protected static final VoicedCommandHandler _instance = new VoicedCommandHandler();
}
}

/*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later
* version.
* 
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
* 
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
package net.sf.l2j.gameserver.handler;

import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;

public interface IVoicedCommandHandler
{
public boolean useVoicedCommand(String command, L2PcInstance activeChar);

public String[] getVoicedCommandList();
}

 

sto ChatAll, vale afta:

	boolean voicedCommand = false;
	if (text.startsWith("."))
	{
		String command = text.substring(1);
		IVoicedCommandHandler handler = VoicedCommandHandler.getInstance().getVoicedCommandHandler(command);
		if (handler != null)
		{
			handler.useVoicedCommand(command, activeChar);
			voicedCommand = true;
		}
	}

	if (!voicedCommand)
                          {
	{

 

katw apo to:

@Override
public void handleChat(int type, L2PcInstance activeChar, String params, String text)
{

 

KAI afto:

	}

kato apo to

		activeChar.sendPacket(cs);
	}

 

sto GameServer, katw apo to

	_log.config("UserCommandHandler: Loaded " + UserCommandHandler.getInstance().size() + " handlers.");

bale afto:

	_log.config("VoicedCommandHandler: Loaded " + VoicedCommandHandler.getInstance().size() + " handlers.");

 

 

Guest
This topic is now closed to further replies.


×
×
  • Create New...