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...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock