Changeset 1512

User picture

Author: sweetkr

(2010/03/14 03:53) Almost 2 years ago

[PlayerSettings] added denied status with messages (you can deny view details, request friend, invite legion & party, exchange, duel)

Affected files

Added trunk/AE-go_GameServer/src/com/aionemu/gameserver/model/gameobjects/player/DeniedStatus.java

Show contents

Updated trunk/AE-go_GameServer/src/com/aionemu/gameserver/model/gameobjects/player/PlayerSettings.java Download diff

15111512
16
 */
16
 */
17
package com.aionemu.gameserver.model.gameobjects.player;
17
package com.aionemu.gameserver.model.gameobjects.player;
18
18
19
import com.aionemu.gameserver.model.gameobjects.player.DeniedStatus;
19
import com.aionemu.gameserver.model.gameobjects.PersistentState;
20
import com.aionemu.gameserver.model.gameobjects.PersistentState;
20
21
21
/**
22
/**
...
...
67
	{
68
	{
68
		return uiSettings;
69
		return uiSettings;
69
	}
70
	}
71
70
	/**
72
	/**
71
	 * @param uiSettings the uiSettings to set
73
	 * @param uiSettings the uiSettings to set
72
	 */
74
	 */
...
...
75
		this.uiSettings = uiSettings;
77
		this.uiSettings = uiSettings;
76
		persistentState = PersistentState.UPDATE_REQUIRED;
78
		persistentState = PersistentState.UPDATE_REQUIRED;
77
	}
79
	}
80
78
	/**
81
	/**
79
	 * @return the shortcuts
82
	 * @return the shortcuts
80
	 */
83
	 */
...
...
82
	{
85
	{
83
		return shortcuts;
86
		return shortcuts;
84
	}
87
	}
88
85
	/**
89
	/**
86
	 * @param shortcuts the shortcuts to set
90
	 * @param shortcuts the shortcuts to set
87
	 */
91
	 */
...
...
90
		this.shortcuts = shortcuts;
94
		this.shortcuts = shortcuts;
91
		persistentState = PersistentState.UPDATE_REQUIRED;
95
		persistentState = PersistentState.UPDATE_REQUIRED;
92
	}
96
	}
97
93
	/**
98
	/**
94
	 * @return the deny
99
	 * @return the display
95
	 */
100
	 */
96
	public int getDeny()
101
	public int getDisplay()
97
	{
102
	{
98
		return deny;
103
		return display;
99
	}
104
	}
105
100
	/**
106
	/**
101
	 * @param deny the deny to set
107
	 * @param display the display to set
102
	 */
108
	 */
103
	public void setDeny(int deny)
109
	public void setDisplay(int display)
104
	{
110
	{
105
		this.deny = deny;
111
		this.display = display;
106
		persistentState = PersistentState.UPDATE_REQUIRED;
112
		persistentState = PersistentState.UPDATE_REQUIRED;
107
	}
113
	}
114
108
	/**
115
	/**
109
	 * @return the display
116
	 * @return the deny
110
	 */
117
	 */
111
	public int getDisplay()
118
	public int getDeny()
112
	{
119
	{
113
		return display;
120
		return deny;
114
	}
121
	}
122
115
	/**
123
	/**
116
	 * @param display the display to set
124
	 * @param deny the deny to set
117
	 */
125
	 */
118
	public void setDisplay(int display)
126
	public void setDeny(int deny)
119
	{
127
	{
120
		this.display = display;
128
		this.deny = deny;
121
		persistentState = PersistentState.UPDATE_REQUIRED;
129
		persistentState = PersistentState.UPDATE_REQUIRED;
122
	}
130
	}
131
132
	public boolean isInDeniedStatus(DeniedStatus deny)
133
	{
134
		int isDeniedStatus = this.deny & deny.getId();
135
136
		if(isDeniedStatus == deny.getId())
137
			return true;
138
139
		return false;
140
	}
123
}
141
}

Updated trunk/AE-go_GameServer/src/com/aionemu/gameserver/network/aion/clientpackets/CM_CUSTOM_SETTINGS.java Download diff

15111512
1
/*
1
/*
2
 * This file is part of aion-unique <aion-unique.org>.
2
 * This file is part of aion-unique <aion-unique.org>.
3
 *
3
 *
4
 *     Aion-unique is free software: you can redistribute it and/or modify
4
 *  aion-unique is free software: you can redistribute it and/or modify
5
 *     it under the terms of the GNU General Public License as published by
5
 *  it under the terms of the GNU General Public License as published by
6
 *     the Free Software Foundation, either version 3 of the License, or
6
 *  the Free Software Foundation, either version 3 of the License, or
7
 *     (at your option) any later version.
7
 *  (at your option) any later version.
8
 *
8
 *
9
 *     Aion-unique is distributed in the hope that it will be useful,
9
 *  aion-unique is distributed in the hope that it will be useful,
10
 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
10
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
 *     GNU General Public License for more details.
12
 *  GNU General Public License for more details.
13
 *
13
 *
14
 *     You should have received a copy of the GNU General Public License
14
 *  You should have received a copy of the GNU General Public License
15
 *     along with aion-unique.  If not, see <http://www.gnu.org/licenses/>.
15
 *  along with aion-unique.  If not, see <http://www.gnu.org/licenses/>.
16
 */
16
 */
17
package com.aionemu.gameserver.network.aion.clientpackets;
17
package com.aionemu.gameserver.network.aion.clientpackets;
18
18

Updated trunk/AE-go_GameServer/src/com/aionemu/gameserver/network/aion/clientpackets/CM_DUEL_REQUEST.java Download diff

15111512
17
package com.aionemu.gameserver.network.aion.clientpackets;
17
package com.aionemu.gameserver.network.aion.clientpackets;
18
18
19
import com.aionemu.gameserver.model.gameobjects.AionObject;
19
import com.aionemu.gameserver.model.gameobjects.AionObject;
20
import com.aionemu.gameserver.model.gameobjects.player.DeniedStatus;
20
import com.aionemu.gameserver.model.gameobjects.player.Player;
21
import com.aionemu.gameserver.model.gameobjects.player.Player;
21
import com.aionemu.gameserver.network.aion.AionClientPacket;
22
import com.aionemu.gameserver.network.aion.AionClientPacket;
22
import com.aionemu.gameserver.network.aion.serverpackets.SM_SYSTEM_MESSAGE;
23
import com.aionemu.gameserver.network.aion.serverpackets.SM_SYSTEM_MESSAGE;
...
...
71
		if(target instanceof Player)
72
		if(target instanceof Player)
72
		{
73
		{
73
			Player targetPlayer = (Player) target;
74
			Player targetPlayer = (Player) target;
75
76
			if(targetPlayer.getPlayerSettings().isInDeniedStatus(DeniedStatus.DUEL))
77
			{
78
				sendPacket(SM_SYSTEM_MESSAGE.STR_MSG_REJECTED_DUEL(targetPlayer.getName()));
79
				return;
80
			}
74
			duelService.onDuelRequest(activePlayer, targetPlayer);
81
			duelService.onDuelRequest(activePlayer, targetPlayer);
75
			duelService.confirmDuelWith(activePlayer, targetPlayer);
82
			duelService.confirmDuelWith(activePlayer, targetPlayer);
76
		}
83
		}

Updated trunk/AE-go_GameServer/src/com/aionemu/gameserver/network/aion/clientpackets/CM_EXCHANGE_REQUEST.java Download diff

15111512
17
package com.aionemu.gameserver.network.aion.clientpackets;
17
package com.aionemu.gameserver.network.aion.clientpackets;
18
18
19
import com.aionemu.gameserver.model.gameobjects.Creature;
19
import com.aionemu.gameserver.model.gameobjects.Creature;
20
import com.aionemu.gameserver.model.gameobjects.player.DeniedStatus;
20
import com.aionemu.gameserver.model.gameobjects.player.Player;
21
import com.aionemu.gameserver.model.gameobjects.player.Player;
21
import com.aionemu.gameserver.model.gameobjects.player.RequestResponseHandler;
22
import com.aionemu.gameserver.model.gameobjects.player.RequestResponseHandler;
22
import com.aionemu.gameserver.network.aion.AionClientPacket;
23
import com.aionemu.gameserver.network.aion.AionClientPacket;
...
...
68
			 */
69
			 */
69
			if (targetPlayer!=null) 
70
			if (targetPlayer!=null) 
70
			{
71
			{
72
				if(targetPlayer.getPlayerSettings().isInDeniedStatus(DeniedStatus.TRADE))
73
				{
74
					sendPacket(SM_SYSTEM_MESSAGE.STR_MSG_REJECTED_TRADE(targetPlayer.getName()));
75
					return;
76
				}
71
				sendPacket(SM_SYSTEM_MESSAGE.REQUEST_TRADE(targetPlayer.getName()));
77
				sendPacket(SM_SYSTEM_MESSAGE.REQUEST_TRADE(targetPlayer.getName()));
72
78
73
				RequestResponseHandler responseHandler = new RequestResponseHandler(activePlayer){
79
				RequestResponseHandler responseHandler = new RequestResponseHandler(activePlayer){

Updated trunk/AE-go_GameServer/src/com/aionemu/gameserver/network/aion/clientpackets/CM_FRIEND_ADD.java Download diff

15111512
17
package com.aionemu.gameserver.network.aion.clientpackets;
17
package com.aionemu.gameserver.network.aion.clientpackets;
18
18
19
import com.aionemu.gameserver.model.gameobjects.Creature;
19
import com.aionemu.gameserver.model.gameobjects.Creature;
20
import com.aionemu.gameserver.model.gameobjects.player.DeniedStatus;
20
import com.aionemu.gameserver.model.gameobjects.player.Player;
21
import com.aionemu.gameserver.model.gameobjects.player.Player;
21
import com.aionemu.gameserver.model.gameobjects.player.RequestResponseHandler;
22
import com.aionemu.gameserver.model.gameobjects.player.RequestResponseHandler;
22
import com.aionemu.gameserver.network.aion.AionClientPacket;
23
import com.aionemu.gameserver.network.aion.AionClientPacket;
...
...
111
					{
112
					{
112
						return;	
113
						return;	
113
					}
114
					}
114
						
115
					else
115
					else
116
					{
116
					{
117
						socialService.makeFriends((Player)requester, responder);
117
						socialService.makeFriends((Player)requester, responder);
...
...
135
			}
135
			}
136
			else 
136
			else 
137
			{
137
			{
138
				if(targetPlayer.getPlayerSettings().isInDeniedStatus(DeniedStatus.FRIEND))
139
				{
140
					sendPacket(SM_SYSTEM_MESSAGE.STR_MSG_REJECTED_FRIEND(targetPlayer.getName()));
141
					return;
142
				}
138
				//Send question packet to buddy
143
				//Send question packet to buddy
139
				targetPlayer.getClientConnection()
144
				targetPlayer.getClientConnection()
140
					.sendPacket(new SM_QUESTION_WINDOW(SM_QUESTION_WINDOW.STR_BUDDYLIST_ADD_BUDDY_REQUETS, activePlayer.getObjectId(), activePlayer.getName()));
145
					.sendPacket(new SM_QUESTION_WINDOW(SM_QUESTION_WINDOW.STR_BUDDYLIST_ADD_BUDDY_REQUETS, activePlayer.getObjectId(), activePlayer.getName()));

Updated trunk/AE-go_GameServer/src/com/aionemu/gameserver/network/aion/clientpackets/CM_INVITE_TO_GROUP.java Download diff

15111512
16
 */
16
 */
17
package com.aionemu.gameserver.network.aion.clientpackets;
17
package com.aionemu.gameserver.network.aion.clientpackets;
18
18
19
import com.aionemu.gameserver.model.gameobjects.player.DeniedStatus;
19
import com.aionemu.gameserver.model.gameobjects.player.Player;
20
import com.aionemu.gameserver.model.gameobjects.player.Player;
20
import com.aionemu.gameserver.network.aion.AionClientPacket;
21
import com.aionemu.gameserver.network.aion.AionClientPacket;
21
import com.aionemu.gameserver.network.aion.serverpackets.SM_SYSTEM_MESSAGE;
22
import com.aionemu.gameserver.network.aion.serverpackets.SM_SYSTEM_MESSAGE;
...
...
65
		final Player invited = world.findPlayer(playerName);
66
		final Player invited = world.findPlayer(playerName);
66
67
67
		if(invited != null)
68
		if(invited != null)
69
		{
70
			if(invited.getPlayerSettings().isInDeniedStatus(DeniedStatus.GROUP))
71
			{
72
				sendPacket(SM_SYSTEM_MESSAGE.STR_MSG_REJECTED_INVITE_PARTY(invited.getName()));
73
				return;
74
			}
68
			groupService.invitePlayerToGroup(inviter, invited);
75
			groupService.invitePlayerToGroup(inviter, invited);
76
		}
69
		else
77
		else
70
			inviter.getClientConnection().sendPacket(SM_SYSTEM_MESSAGE.PLAYER_IS_OFFLINE(name));
78
			inviter.getClientConnection().sendPacket(SM_SYSTEM_MESSAGE.PLAYER_IS_OFFLINE(name));
71
	}
79
	}

Updated trunk/AE-go_GameServer/src/com/aionemu/gameserver/network/aion/clientpackets/CM_LEGION.java Download diff

15111512
18
18
19
import org.apache.log4j.Logger;
19
import org.apache.log4j.Logger;
20
20
21
import com.aionemu.gameserver.model.gameobjects.player.DeniedStatus;
21
import com.aionemu.gameserver.model.gameobjects.player.Player;
22
import com.aionemu.gameserver.model.gameobjects.player.Player;
22
import com.aionemu.gameserver.model.legion.Legion;
23
import com.aionemu.gameserver.model.legion.Legion;
23
import com.aionemu.gameserver.model.legion.LegionMemberEx;
24
import com.aionemu.gameserver.model.legion.LegionMemberEx;
...
...
172
					case 0x01:
173
					case 0x01:
173
						if(targetPlayer != null)
174
						if(targetPlayer != null)
174
						{
175
						{
176
							if(targetPlayer.getPlayerSettings().isInDeniedStatus(DeniedStatus.GUILD))
177
							{
178
								sendPacket(SM_SYSTEM_MESSAGE.STR_MSG_REJECTED_INVITE_GUILD(targetPlayer.getName()));
179
								return;
180
							}
175
							legionService.invitePlayerToLegion(activePlayer, targetPlayer);
181
							legionService.invitePlayerToLegion(activePlayer, targetPlayer);
176
						}
182
						}
177
						else
183
						else

Updated trunk/AE-go_GameServer/src/com/aionemu/gameserver/network/aion/clientpackets/CM_VIEW_PLAYER_DETAILS.java Download diff

15111512
18
18
19
import org.apache.log4j.Logger;
19
import org.apache.log4j.Logger;
20
20
21
import com.aionemu.gameserver.model.gameobjects.player.DeniedStatus;
21
import com.aionemu.gameserver.model.gameobjects.player.Player;
22
import com.aionemu.gameserver.model.gameobjects.player.Player;
22
import com.aionemu.gameserver.network.aion.AionClientPacket;
23
import com.aionemu.gameserver.network.aion.AionClientPacket;
24
import com.aionemu.gameserver.network.aion.serverpackets.SM_SYSTEM_MESSAGE;
23
import com.aionemu.gameserver.network.aion.serverpackets.SM_VIEW_PLAYER_DETAILS;
25
import com.aionemu.gameserver.network.aion.serverpackets.SM_VIEW_PLAYER_DETAILS;
24
import com.aionemu.gameserver.world.World;
26
import com.aionemu.gameserver.world.World;
25
import com.google.inject.Inject;
27
import com.google.inject.Inject;
...
...
65
			return;
67
			return;
66
		}
68
		}
67
69
70
		if(player.getPlayerSettings().isInDeniedStatus(DeniedStatus.VEIW_DETAIL))
71
		{
72
			sendPacket(SM_SYSTEM_MESSAGE.STR_MSG_REJECTED_WATCH(player.getName()));
73
			return;
74
		}
68
		sendPacket(new SM_VIEW_PLAYER_DETAILS(player.getEquipment().getEquippedItems()));
75
		sendPacket(new SM_VIEW_PLAYER_DETAILS(player.getEquipment().getEquippedItems()));
69
	}
76
	}
70
}
77
}

Updated trunk/AE-go_GameServer/src/com/aionemu/gameserver/network/aion/serverpackets/SM_SYSTEM_MESSAGE.java Download diff

15111512
831
		return new SM_SYSTEM_MESSAGE(1390221, nameId);
831
		return new SM_SYSTEM_MESSAGE(1390221, nameId);
832
	}
832
	}
833
833
834
	/**
835
	 * Deny messages
836
	 */
837
	public static SM_SYSTEM_MESSAGE STR_MSG_REJECTED_WATCH(String charName)
838
	{
839
		return new SM_SYSTEM_MESSAGE(1390114, charName);
840
	}
841
842
	public static SM_SYSTEM_MESSAGE STR_MSG_REJECTED_TRADE(String charName)
843
	{
844
		return new SM_SYSTEM_MESSAGE(1390115, charName);
845
	}
846
847
	public static SM_SYSTEM_MESSAGE STR_MSG_REJECTED_INVITE_PARTY(String charName)
848
	{
849
		return new SM_SYSTEM_MESSAGE(1390116, charName);
850
	}
851
852
	public static SM_SYSTEM_MESSAGE STR_MSG_REJECTED_INVITE_FORCE(String charName)
853
	{
854
		return new SM_SYSTEM_MESSAGE(1390117, charName);
855
	}
856
857
	public static SM_SYSTEM_MESSAGE STR_MSG_REJECTED_INVITE_GUILD(String charName)
858
	{
859
		return new SM_SYSTEM_MESSAGE(1390118, charName);
860
	}
861
862
	public static SM_SYSTEM_MESSAGE STR_MSG_REJECTED_FRIEND(String charName)
863
	{
864
		return new SM_SYSTEM_MESSAGE(1390119, charName);
865
	}
866
867
	public static SM_SYSTEM_MESSAGE STR_MSG_REJECTED_DUEL(String charName)
868
	{
869
		return new SM_SYSTEM_MESSAGE(1390120, charName);
870
	}
871
834
	private final int		code;
872
	private final int		code;
835
	private final Object[]	params;
873
	private final Object[]	params;
836
874

Updated trunk/AE-go_GameServer/src/com/aionemu/gameserver/skillengine/effect/OpenAerialEffect.java Download diff

15111512
34
@XmlType(name = "OpenAerialEffect")
34
@XmlType(name = "OpenAerialEffect")
35
public class OpenAerialEffect extends EffectTemplate
35
public class OpenAerialEffect extends EffectTemplate
36
{
36
{
37
38
	@Override
37
	@Override
39
	public void applyEffect(Effect effect)
38
	public void applyEffect(Effect effect)
40
	{
39
	{
...
...
53
	{
52
	{
54
		final Creature effected = effect.getEffected();
53
		final Creature effected = effect.getEffected();
55
		effected.getEffectController().setAbnormal(EffectId.OPENAERIAL.getEffectId());
54
		effected.getEffectController().setAbnormal(EffectId.OPENAERIAL.getEffectId());
56
		PacketSendUtility.broadcastPacketAndReceive(effect.getEffected(), new SM_FORCED_MOVE(effect.getEffector(), effect.getEffected()));
55
		PacketSendUtility.broadcastPacketAndReceive(effected, new SM_FORCED_MOVE(effect.getEffector(), effected));
57
	}
56
	}
58
	
57
59
	@Override
58
	@Override
60
	public void endEffect(Effect effect)
59
	public void endEffect(Effect effect)
61
	{
60
	{
62
		effect.getEffected().getEffectController().unsetAbnormal(EffectId.OPENAERIAL.getEffectId());
61
		effect.getEffected().getEffectController().unsetAbnormal(EffectId.OPENAERIAL.getEffectId());
63
	}
62
	}
64
	
65
	
66
}
63
}

Updated trunk/AE-go_GameServer/src/com/aionemu/gameserver/skillengine/effect/StumbleEffect.java Download diff

15111512
20
import javax.xml.bind.annotation.XmlAccessorType;
20
import javax.xml.bind.annotation.XmlAccessorType;
21
import javax.xml.bind.annotation.XmlType;
21
import javax.xml.bind.annotation.XmlType;
22
22
23
import com.aionemu.gameserver.model.gameobjects.Creature;
23
import com.aionemu.gameserver.network.aion.serverpackets.SM_FORCED_MOVE;
24
import com.aionemu.gameserver.network.aion.serverpackets.SM_FORCED_MOVE;
24
import com.aionemu.gameserver.skillengine.model.Effect;
25
import com.aionemu.gameserver.skillengine.model.Effect;
25
import com.aionemu.gameserver.skillengine.model.SpellStatus;
26
import com.aionemu.gameserver.skillengine.model.SpellStatus;
...
...
49
	@Override
50
	@Override
50
	public void startEffect(Effect effect)
51
	public void startEffect(Effect effect)
51
	{
52
	{
52
		effect.getEffected().getEffectController().setAbnormal(EffectId.STUMBLE.getEffectId());
53
		final Creature effected = effect.getEffected();
53
		PacketSendUtility.broadcastPacketAndReceive(effect.getEffected(), new SM_FORCED_MOVE(effect.getEffector(), effect.getEffected()));
54
		effected.getEffectController().setAbnormal(EffectId.STUMBLE.getEffectId());
55
		PacketSendUtility.broadcastPacketAndReceive(effected, new SM_FORCED_MOVE(effect.getEffector(), effected));
54
	}
56
	}
55
57
56
	@Override
58
	@Override