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/instances/SeedOfDestruction/Stage1.java

    r8596 r8630  
    1515package instances.SeedOfDestruction; 
    1616 
    17 import gnu.trove.TIntObjectHashMap; 
     17import gnu.trove.map.hash.TIntObjectHashMap; 
    1818 
    1919import java.io.File; 
     
    362362                if (party == null) 
    363363                { 
    364                         player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.NOT_IN_PARTY_CANT_ENTER)); 
     364                        player.sendPacket(SystemMessageId.NOT_IN_PARTY_CANT_ENTER); 
    365365                        return false; 
    366366                } 
     
    368368                if (channel == null) 
    369369                { 
    370                         player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.NOT_IN_COMMAND_CHANNEL_CANT_ENTER)); 
     370                        player.sendPacket(SystemMessageId.NOT_IN_COMMAND_CHANNEL_CANT_ENTER); 
    371371                        return false; 
    372372                } 
    373373                else if (channel.getChannelLeader() != player) 
    374374                { 
    375                         player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.ONLY_PARTY_LEADER_CAN_ENTER)); 
     375                        player.sendPacket(SystemMessageId.ONLY_PARTY_LEADER_CAN_ENTER); 
    376376                        return false; 
    377377                } 
    378378                else if (channel.getMemberCount() < MIN_PLAYERS || channel.getMemberCount() > MAX_PLAYERS) 
    379379                { 
    380                         player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.PARTY_EXCEEDED_THE_LIMIT_CANT_ENTER)); 
     380                        player.sendPacket(SystemMessageId.PARTY_EXCEEDED_THE_LIMIT_CANT_ENTER); 
    381381                        return false; 
    382382                } 
     
    425425                        if (!(world instanceof SOD1World)) 
    426426                        { 
    427                                 player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.ALREADY_ENTERED_ANOTHER_INSTANCE_CANT_ENTER)); 
     427                                player.sendPacket(SystemMessageId.ALREADY_ENTERED_ANOTHER_INSTANCE_CANT_ENTER); 
    428428                                return 0; 
    429429                        } 
     
    432432                } 
    433433                //New instance 
     434                if (!checkConditions(player)) 
     435                        return 0; 
     436                instanceId = InstanceManager.getInstance().createDynamicInstance(template); 
     437                world = new SOD1World(); 
     438                world.instanceId = instanceId; 
     439                world.status = 0; 
     440                InstanceManager.getInstance().addWorld(world); 
     441                spawnState((SOD1World)world); 
     442                for (L2DoorInstance door : InstanceManager.getInstance().getInstance(instanceId).getDoors()) 
     443                        if (Util.contains(ATTACKABLE_DOORS, door.getDoorId())) 
     444                                door.setIsAttackableDoor(true); 
     445                _log.info("Seed of Destruction started " + template + " Instance: " + instanceId + " created by player: " + player.getName()); 
     446                // teleport players 
     447                if (player.getParty() == null || player.getParty().getCommandChannel() == null) 
     448                { 
     449                        teleportPlayer(player, coords, instanceId); 
     450                        world.allowed.add(player.getObjectId()); 
     451                } 
    434452                else 
    435453                { 
    436                         if (!checkConditions(player)) 
    437                                 return 0; 
    438                         instanceId = InstanceManager.getInstance().createDynamicInstance(template); 
    439                         world = new SOD1World(); 
    440                         world.instanceId = instanceId; 
    441                         world.status = 0; 
    442                         InstanceManager.getInstance().addWorld(world); 
    443                         spawnState((SOD1World)world); 
    444                         for (L2DoorInstance door : InstanceManager.getInstance().getInstance(instanceId).getDoors()) 
    445                                 if (Util.contains(ATTACKABLE_DOORS, door.getDoorId())) 
    446                                         door.setIsAttackableDoor(true); 
    447                         _log.info("Seed of Destruction started " + template + " Instance: " + instanceId + " created by player: " + player.getName()); 
    448                         // teleport players 
    449                         if (player.getParty() == null || player.getParty().getCommandChannel() == null) 
    450                         { 
    451                                 teleportPlayer(player, coords, instanceId); 
    452                                 world.allowed.add(player.getObjectId()); 
    453                         } 
    454                         else 
    455                         { 
    456                                 for (L2PcInstance channelMember : player.getParty().getCommandChannel().getMembers()) 
    457                                 { 
    458                                         teleportPlayer(channelMember, coords, instanceId); 
    459                                         world.allowed.add(channelMember.getObjectId()); 
    460                                 } 
    461                         } 
    462                         return instanceId; 
    463                 } 
     454                        for (L2PcInstance channelMember : player.getParty().getCommandChannel().getMembers()) 
     455                        { 
     456                                teleportPlayer(channelMember, coords, instanceId); 
     457                                world.allowed.add(channelMember.getObjectId()); 
     458                        } 
     459                } 
     460                return instanceId; 
    464461        } 
    465462 
     
    623620 
    624621                SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.INSTANT_ZONE_S1_RESTRICTED); 
    625                 sm.addString(InstanceManager.getInstance().getInstanceIdName(INSTANCEID)); 
     622                sm.addInstanceName(INSTANCEID); 
    626623 
    627624                // set instance reenter time for all allowed players 
Note: See TracChangeset for help on using the changeset viewer.