2 changed files with 73 additions and 0 deletions
			
			
		@ -0,0 +1,72 @@
				@@ -0,0 +1,72 @@
					 | 
				
			||||
// • ▌ ▄ ·.  ▄▄▄·  ▄▄ • ▪   ▄▄· ▄▄▄▄·  ▄▄▄·  ▐▄▄▄  ▄▄▄ .
 | 
				
			||||
// ·██ ▐███▪▐█ ▀█ ▐█ ▀ ▪██ ▐█ ▌▪▐█ ▀█▪▐█ ▀█ •█▌ ▐█▐▌·
 | 
				
			||||
// ▐█ ▌▐▌▐█·▄█▀▀█ ▄█ ▀█▄▐█·██ ▄▄▐█▀▀█▄▄█▀▀█ ▐█▐ ▐▌▐▀▀▀
 | 
				
			||||
// ██ ██▌▐█▌▐█ ▪▐▌▐█▄▪▐█▐█▌▐███▌██▄▪▐█▐█ ▪▐▌██▐ █▌▐█▄▄▌
 | 
				
			||||
// ▀▀  █▪▀▀▀ ▀  ▀ ·▀▀▀▀ ▀▀▀·▀▀▀ ·▀▀▀▀  ▀  ▀ ▀▀  █▪ ▀▀▀
 | 
				
			||||
//      Magicbane Emulator Project © 2013 - 2022
 | 
				
			||||
//                www.magicbane.com
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
package engine.devcmd.cmds; | 
				
			||||
 | 
				
			||||
import engine.Enum.GameObjectType; | 
				
			||||
import engine.InterestManagement.WorldGrid; | 
				
			||||
import engine.devcmd.AbstractDevCmd; | 
				
			||||
import engine.gameManager.*; | 
				
			||||
import engine.objects.*; | 
				
			||||
import org.pmw.tinylog.Logger; | 
				
			||||
 | 
				
			||||
/** | 
				
			||||
 * @author Eighty | 
				
			||||
 */ | 
				
			||||
public class setProfit extends AbstractDevCmd { | 
				
			||||
 | 
				
			||||
    public setProfit() { | 
				
			||||
        super("setprofit"); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    @Override | 
				
			||||
    protected void _doCmd(PlayerCharacter pc, String[] words, | 
				
			||||
                          AbstractGameObject target) { | 
				
			||||
 | 
				
			||||
        if (words.length < 2) { | 
				
			||||
            this.sendUsage(pc); | 
				
			||||
            return; | 
				
			||||
        } | 
				
			||||
        float updateValue; | 
				
			||||
        try { | 
				
			||||
            updateValue = Float.parseFloat(words[1]); | 
				
			||||
 | 
				
			||||
        } catch (NumberFormatException e) { | 
				
			||||
            throwbackError(pc, | 
				
			||||
                    "Failed to parse supplied contractID or level to an Integer."); | 
				
			||||
            return; // NaN
 | 
				
			||||
        } | 
				
			||||
        if(target.getObjectType().equals(GameObjectType.NPC) == false){ | 
				
			||||
 | 
				
			||||
            return; | 
				
			||||
        } | 
				
			||||
        NPC npc = (NPC)target; | 
				
			||||
        if(words[0].toLowerCase().equals("buy")){ | 
				
			||||
            npc.buyPercent = updateValue; | 
				
			||||
            npc.updateDatabase(); | 
				
			||||
            return; | 
				
			||||
        } | 
				
			||||
        if(words[0].toLowerCase().equals("sell")){ | 
				
			||||
            npc.sellPercent = updateValue; | 
				
			||||
            npc.updateDatabase(); | 
				
			||||
            return; | 
				
			||||
        } | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    @Override | 
				
			||||
    protected String _getHelpString() { | 
				
			||||
        return "Sets profit margin of targeted NPC"; | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    @Override | 
				
			||||
    protected String _getUsageString() { | 
				
			||||
        return "' /setprofit buy/sell VALUE(1.0)'"; | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
} | 
				
			||||
					Loading…
					
					
				
		Reference in new issue