2011-10-13 14:41:07 +02:00
package com.massivecraft.factions.cmd ;
2013-04-09 13:00:09 +02:00
import com.massivecraft.factions.Factions ;
2013-04-16 12:04:12 +02:00
import com.massivecraft.factions.cmd.req.ReqBankCommandsEnabled ;
2015-10-21 19:35:41 +02:00
import com.massivecraft.factions.cmd.type.TypeFaction ;
2013-04-22 09:37:53 +02:00
import com.massivecraft.factions.entity.Faction ;
2013-04-22 10:05:03 +02:00
import com.massivecraft.factions.entity.MConf ;
2011-10-13 14:41:07 +02:00
import com.massivecraft.factions.integration.Econ ;
2015-02-12 12:00:55 +01:00
import com.massivecraft.massivecore.MassiveException ;
2015-11-06 02:10:29 +01:00
import com.massivecraft.massivecore.command.type.primitive.TypeDouble ;
2014-06-04 14:02:23 +02:00
import com.massivecraft.massivecore.money.Money ;
import com.massivecraft.massivecore.util.Txt ;
2017-03-24 13:05:58 +01:00
import org.bukkit.ChatColor ;
2011-10-13 14:41:07 +02:00
2014-09-18 13:41:20 +02:00
public class CmdFactionsMoneyDeposit extends FactionsCommand
2011-10-13 14:41:07 +02:00
{
2013-11-11 09:31:04 +01:00
// -------------------------------------------- //
// CONSTRUCT
// -------------------------------------------- //
2013-04-10 13:12:22 +02:00
public CmdFactionsMoneyDeposit ( )
2011-10-13 14:41:07 +02:00
{
2015-10-21 19:35:41 +02:00
// Parameters
this . addParameter ( TypeDouble . get ( ) , " amount " ) ;
this . addParameter ( TypeFaction . get ( ) , " faction " , " you " ) ;
2013-11-11 09:31:04 +01:00
// Requirements
2013-04-16 12:04:12 +02:00
this . addRequirements ( ReqBankCommandsEnabled . get ( ) ) ;
2011-10-13 14:41:07 +02:00
}
2013-11-11 09:31:04 +01:00
// -------------------------------------------- //
// OVERRIDE
// -------------------------------------------- //
2011-10-13 14:41:07 +02:00
@Override
2015-02-12 12:00:55 +01:00
public void perform ( ) throws MassiveException
2011-10-13 14:41:07 +02:00
{
2015-05-06 17:04:35 +02:00
double amount = this . readArg ( ) ;
2013-04-16 11:05:49 +02:00
2015-05-06 17:04:35 +02:00
Faction faction = this . readArg ( msenderFaction ) ;
2013-04-16 11:05:49 +02:00
2014-09-18 13:41:20 +02:00
boolean success = Econ . transferMoney ( msender , msender , faction , amount ) ;
2013-04-22 09:37:53 +02:00
2013-04-22 10:05:03 +02:00
if ( success & & MConf . get ( ) . logMoneyTransactions )
2013-04-22 09:37:53 +02:00
{
2014-09-18 13:41:20 +02:00
Factions . get ( ) . log ( ChatColor . stripColor ( Txt . parse ( " %s deposited %s in the faction bank: %s " , msender . getName ( ) , Money . format ( amount ) , faction . describeTo ( null ) ) ) ) ;
2013-04-22 09:37:53 +02:00
}
2011-10-13 14:41:07 +02:00
}
}