Ignore:
Timestamp:
Jan 16, 2012 7:56:19 AM (4 months ago)
Author:
MELERIX
Message:

STABLE: Sync with BETA [8629]

Location:
trunk/L2J_DataPack
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/L2J_DataPack

  • trunk/L2J_DataPack/dist/game/data/scripts/handlers/actionhandlers/L2DoorInstanceActionShift.java

    r7665 r8630  
    1818import com.l2jserver.gameserver.model.L2Object; 
    1919import com.l2jserver.gameserver.model.L2Object.InstanceType; 
    20 import com.l2jserver.gameserver.model.actor.L2Character; 
    2120import com.l2jserver.gameserver.model.actor.instance.L2DoorInstance; 
    2221import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; 
     
    2726public class L2DoorInstanceActionShift implements IActionHandler 
    2827{ 
     28        @Override 
    2929        public boolean action(L2PcInstance activeChar, L2Object target, boolean interact) 
    3030        { 
     
    3535                         
    3636                        StaticObject su; 
     37                        L2DoorInstance door = (L2DoorInstance)target; 
    3738                        // send HP amount if doors are inside castle/fortress zone 
    38                         // TODO: needed to be added here doors from conquerable clanhalls 
    39                         if ((((L2DoorInstance)target).getCastle() != null 
    40                                         && ((L2DoorInstance)target).getCastle().getCastleId() > 0) 
    41                                         || (((L2DoorInstance)target).getFort() != null 
    42                                                         && ((L2DoorInstance)target).getFort().getFortId() > 0 
    43                                                         && !((L2DoorInstance)target).getIsCommanderDoor())) 
    44                                 su = new StaticObject((L2DoorInstance)target, true); 
     39 
     40                        if ((door.getCastle() != null && door.getCastle().getCastleId() > 0) 
     41                                || (door.getFort() != null && door.getFort().getFortId() > 0 
     42                                || (door.getClanHall() != null && door.getClanHall().isSiegableHall()) 
     43                                && !door.getIsCommanderDoor())) 
     44                        { 
     45                                su = new StaticObject(door, true); 
     46                        } 
    4547                        else 
    46                                 su  = new StaticObject((L2DoorInstance)target, false); 
     48                        { 
     49                                su  = new StaticObject(door, false); 
     50                        } 
    4751                         
    4852                        activeChar.sendPacket(su); 
     
    5155                        html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/doorinfo.htm"); 
    5256                        html.replace("%class%", target.getClass().getSimpleName()); 
    53                         html.replace("%hp%",    String.valueOf((int)((L2Character)target).getCurrentHp())); 
    54                         html.replace("%hpmax%", String.valueOf(((L2Character)target).getMaxHp())); 
     57                        html.replace("%hp%",    String.valueOf((int)door.getCurrentHp())); 
     58                        html.replace("%hpmax%", String.valueOf(door.getMaxHp())); 
    5559                        html.replace("%objid%", String.valueOf(target.getObjectId())); 
    56                         html.replace("%doorid%",  String.valueOf(((L2DoorInstance)target).getDoorId())); 
     60                        html.replace("%doorid%",  String.valueOf(door.getDoorId())); 
    5761                         
    58                         html.replace("%minx%", String.valueOf(((L2DoorInstance)target).getXMin())); 
    59                         html.replace("%miny%", String.valueOf(((L2DoorInstance)target).getYMin())); 
    60                         html.replace("%minz%", String.valueOf(((L2DoorInstance)target).getZMin())); 
     62                        html.replace("%minx%", String.valueOf(door.getXMin())); 
     63                        html.replace("%miny%", String.valueOf(door.getYMin())); 
     64                        html.replace("%minz%", String.valueOf(door.getZMin())); 
    6165                         
    62                         html.replace("%maxx%", String.valueOf(((L2DoorInstance)target).getXMax())); 
    63                         html.replace("%maxy%", String.valueOf(((L2DoorInstance)target).getYMax())); 
    64                         html.replace("%maxz%", String.valueOf(((L2DoorInstance)target).getZMax())); 
    65                         html.replace("%unlock%", ((L2DoorInstance)target).isUnlockable() ? "<font color=00FF00>YES<font>" : "<font color=FF0000>NO</font>"); 
     66                        html.replace("%maxx%", String.valueOf(door.getXMax())); 
     67                        html.replace("%maxy%", String.valueOf(door.getYMax())); 
     68                        html.replace("%maxz%", String.valueOf(door.getZMax())); 
     69                        html.replace("%unlock%", door.isUnlockable() ? "<font color=00FF00>YES<font>" : "<font color=FF0000>NO</font>"); 
    6670                         
    6771                        activeChar.sendPacket(html); 
     
    7074        } 
    7175         
     76        @Override 
    7277        public InstanceType getInstanceType() 
    7378        { 
Note: See TracChangeset for help on using the changeset viewer.