📄 worldgenerator.java
字号:
mapExit.setTargetWotlasLocation( new WotlasLocation(0,0,4,0,0) );
mapExit.setTargetPosition( new ScreenPoint(375,1450) );
mapExit.setTargetOrientation( (float)(-Math.PI/2) );
rooms[1].setFullName("White Tower - Front - Storehouse");
rooms[1].setShortName("storehouse");
rooms[1].setInsertionPoint( new ScreenPoint(640,750) );
rooms[1].addRoomLink( rooms[0].getRoomLinks()[0] );
// STEP 11bis d - Tar Valon White Tower - Hall
maps = new InteriorMap[5];
buildings[4].setInteriorMaps( maps );
map = new InteriorMap();
maps[0] = map;
map.setInteriorMapID(0);
map.setFullName("White Tower - Hall");
map.setShortName("white-tower-hall");
map.setInteriorMapImage( new ImageIdentifier( "maps-1/universe-2/wt-hall-14" ) );
map.setImageWidth(760);
map.setImageHeight(1500);
map.setImageRegionWidth(190);
map.setImageRegionHeight(250);
map.setMusicName("tv-white-tower-hall.mid");
// STEP 11 bis e - Rooms of White Tower Hall
rooms = new Room[26];
map = maps[0];
map.setRooms( rooms );
roomLink = null;
for(int i=0; i<26; i++ ) {
rooms[i] = new Room();
rooms[i].setRoomID(i);
rooms[i].setMaxPlayers(30);
}
rooms[0].setFullName("White Tower - Hall Entrance");
rooms[0].setShortName("hall-entrance");
rooms[0].setInsertionPoint( new ScreenPoint(390,1400) );
roomLink = rooms[0].addRoomLink( new ScreenRectangle( 605, 1190, 10, 40) );
roomLink.setRoom1ID(0);
roomLink.setRoom2ID(2);
roomLink = rooms[0].addRoomLink( new ScreenRectangle( 155, 1190, 10, 40) );
roomLink.setRoom1ID(5);
roomLink.setRoom2ID(0);
roomLink = rooms[0].addRoomLink( new ScreenRectangle( 150, 930, 470, 10) );
roomLink.setRoom1ID(1);
roomLink.setRoom2ID(0);
mapExit = rooms[0].addMapExit( new ScreenRectangle(320,1480,130,20) );
mapExit.setType( MapExit.BUILDING_EXIT );
mapExit.setMapExitSide( MapExit.SOUTH );
mapExit.setTargetWotlasLocation( new WotlasLocation(0,0,3,1,0) );
mapExit.setTargetPosition( new ScreenPoint(370,40) );
mapExit.setTargetOrientation( (float)(Math.PI/2) );
rooms[1].setFullName("White Tower - Hall");
rooms[1].setShortName("hall");
rooms[1].setInsertionPoint( new ScreenPoint(370,800) );
roomLink = rooms[1].addRoomLink( new ScreenRectangle( 560, 830, 10, 30) );
roomLink.setRoom1ID(1);
roomLink.setRoom2ID(6);
roomLink.setDoor( new Door( 562, 830, -halfPI, DoorDrawable.VERTICAL_TOP_PIVOT,
new ImageIdentifier( "objects-2/doors-0/stone-30len-8th-4/vert-top-pivot-0.gif" ) ) );
roomLink = rooms[1].addRoomLink( new ScreenRectangle( 200, 830, 10, 30) );
roomLink.setRoom1ID(7);
roomLink.setRoom2ID(1);
roomLink.setDoor( new Door( 200, 830, halfPI, DoorDrawable.VERTICAL_TOP_PIVOT,
new ImageIdentifier( "objects-2/doors-0/stone-30len-8th-4/vert-top-pivot-0.gif" ) ) );
roomLink = rooms[1].addRoomLink( new ScreenRectangle( 190, 390, 40, 10) );
roomLink.setRoom1ID(10);
roomLink.setRoom2ID(1);
roomLink.setDoor( new Door( 190, 391, -halfPI, DoorDrawable.HORIZONTAL_LEFT_PIVOT,
new ImageIdentifier( "objects-2/doors-0/stone-40len-8th-5/hor-left-pivot-2.gif" ) ) );
roomLink = rooms[1].addRoomLink( new ScreenRectangle( 540, 390, 40, 10) );
roomLink.setRoom1ID(19);
roomLink.setRoom2ID(1);
roomLink.setDoor( new Door( 540, 391, halfPI, DoorDrawable.HORIZONTAL_RIGHT_PIVOT,
new ImageIdentifier( "objects-2/doors-0/stone-40len-8th-5/hor-right-pivot-3.gif" ) ) );
rooms[1].addRoomLink( rooms[0].getRoomLinks()[2] );
mapExit = rooms[1].addMapExit( new ScreenRectangle(70,500,50,140) );
mapExit.setType( MapExit.INTERIOR_MAP_EXIT );
mapExit.setMapExitSide( MapExit.NONE );
mapExit.setTargetWotlasLocation( new WotlasLocation(0,0,4,4,0) );
mapExit.setTargetPosition( new ScreenPoint(70,400) );
mapExit.setTargetOrientation( (float)-halfPI );
mapExit = rooms[1].addMapExit( new ScreenRectangle(630,510,50,140) );
mapExit.setType( MapExit.INTERIOR_MAP_EXIT );
mapExit.setMapExitSide( MapExit.NONE );
mapExit.setTargetWotlasLocation( new WotlasLocation(0,0,4,4,0) );
mapExit.setTargetPosition( new ScreenPoint(830,400) );
mapExit.setTargetOrientation( (float)-halfPI );
rooms[2].setFullName("White Tower - Post Office");
rooms[2].setShortName("post-office");
rooms[2].setInsertionPoint( new ScreenPoint(650,1220) );
roomLink = rooms[2].addRoomLink( new ScreenRectangle( 660, 1340, 30, 10) );
roomLink.setRoom1ID(2);
roomLink.setRoom2ID(3);
roomLink.setDoor( new Door( 660, 1342, halfPI, DoorDrawable.HORIZONTAL_RIGHT_PIVOT,
new ImageIdentifier( "objects-2/doors-0/stone-30len-5th-3/hor-right-pivot-3.gif" ) ) );
roomLink = rooms[2].addRoomLink( new ScreenRectangle( 680, 1130, 30, 10) );
roomLink.setRoom1ID(4);
roomLink.setRoom2ID(2);
roomLink.setDoor( new Door( 680, 1132, -halfPI, DoorDrawable.HORIZONTAL_LEFT_PIVOT,
new ImageIdentifier( "objects-2/doors-0/stone-30len-5th-3/hor-left-pivot-2.gif" ) ) );
rooms[2].addRoomLink( rooms[0].getRoomLinks()[0] );
rooms[3].setFullName("White Tower - Post Store");
rooms[3].setShortName("post-store");
rooms[3].setInsertionPoint( new ScreenPoint(670,1390) );
rooms[3].addRoomLink( rooms[2].getRoomLinks()[0] );
rooms[4].setFullName("White Tower - Post Archive");
rooms[4].setShortName("post-archive");
rooms[4].setInsertionPoint( new ScreenPoint(700,1080) );
rooms[4].addRoomLink( rooms[2].getRoomLinks()[1] );
rooms[5].setFullName("White Tower - Waiting Room");
rooms[5].setShortName("waiting-room");
rooms[5].setInsertionPoint( new ScreenPoint(90,1300) );
rooms[5].addRoomLink( rooms[0].getRoomLinks()[1] );
rooms[6].setFullName("White Tower - Common Room");
rooms[6].setShortName("common");
rooms[6].setInsertionPoint( new ScreenPoint(630,800) );
rooms[6].addRoomLink( rooms[1].getRoomLinks()[0] );
rooms[7].setFullName("White Tower - Administration");
rooms[7].setShortName("admin");
rooms[7].setInsertionPoint( new ScreenPoint(140,840) );
roomLink = rooms[7].addRoomLink( new ScreenRectangle( 30, 750, 30, 10) );
roomLink.setRoom1ID(8);
roomLink.setRoom2ID(7);
roomLink.setDoor( new Door( 30, 752, halfPI, DoorDrawable.HORIZONTAL_RIGHT_PIVOT,
new ImageIdentifier( "objects-2/doors-0/stone-30len-5th-3/hor-right-pivot-3.gif" ) ) );
roomLink = rooms[7].addRoomLink( new ScreenRectangle( 60, 950, 30, 10) );
roomLink.setRoom1ID(7);
roomLink.setRoom2ID(9);
roomLink.setDoor( new Door( 60, 950, -halfPI, DoorDrawable.HORIZONTAL_RIGHT_PIVOT,
new ImageIdentifier( "objects-2/doors-0/stone-30len-8th-4/hor-right-pivot-3.gif" ) ) );
rooms[7].addRoomLink( rooms[1].getRoomLinks()[1] );
rooms[8].setFullName("White Tower - Recent Archive");
rooms[8].setShortName("archive");
rooms[8].setInsertionPoint( new ScreenPoint(30,710) );
rooms[8].addRoomLink( rooms[7].getRoomLinks()[0] );
rooms[9].setFullName("White Tower - Basement Passage");
rooms[9].setShortName("passage");
rooms[9].setInsertionPoint( new ScreenPoint(50,990) );
rooms[9].addRoomLink( rooms[7].getRoomLinks()[1] );
mapExit = rooms[9].addMapExit( new ScreenRectangle(30,1110,20,70) );
mapExit.setType( MapExit.INTERIOR_MAP_EXIT );
mapExit.setMapExitSide( MapExit.NONE );
mapExit.setTargetWotlasLocation( new WotlasLocation(0,0,4,1,0) );
mapExit.setTargetPosition( new ScreenPoint(100,350) );
mapExit.setTargetOrientation( (float)Math.PI );
rooms[10].setFullName("Accepted Quarters A");
rooms[10].setShortName("accepted-A");
rooms[10].setInsertionPoint( new ScreenPoint(250,300) );
roomLink = rooms[10].addRoomLink( new ScreenRectangle( 310, 210, 60, 10) );
roomLink.setRoom1ID(11);
roomLink.setRoom2ID(10);
roomLink = rooms[10].addRoomLink( new ScreenRectangle( 70, 260, 30, 10) );
roomLink.setRoom1ID(12);
roomLink.setRoom2ID(10);
roomLink.setDoor( new Door( 70, 262, halfPI, DoorDrawable.HORIZONTAL_RIGHT_PIVOT,
new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/hor-right-pivot-3.gif" ) ) );
roomLink = rooms[10].addRoomLink( new ScreenRectangle( 160, 260, 30, 10) );
roomLink.setRoom1ID(13);
roomLink.setRoom2ID(10);
roomLink.setDoor( new Door( 160, 262, halfPI, DoorDrawable.HORIZONTAL_RIGHT_PIVOT,
new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/hor-right-pivot-3.gif" ) ) );
roomLink = rooms[10].addRoomLink( new ScreenRectangle( 250, 260, 30, 10) );
roomLink.setRoom1ID(14);
roomLink.setRoom2ID(10);
roomLink.setDoor( new Door( 250, 262, halfPI, DoorDrawable.HORIZONTAL_RIGHT_PIVOT,
new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/hor-right-pivot-3.gif" ) ) );
roomLink = rooms[10].addRoomLink( new ScreenRectangle( 370, 290, 10, 30) );
roomLink.setRoom1ID(10);
roomLink.setRoom2ID(18);
roomLink.setDoor( new Door( 372, 290, halfPI, DoorDrawable.VERTICAL_TOP_PIVOT,
new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/vert-top-pivot-0.gif" ) ) );
rooms[10].addRoomLink( rooms[1].getRoomLinks()[2] );
rooms[11].setFullName("Accepted Quarters A - Corridor");
rooms[11].setShortName("accepted-A");
rooms[11].setInsertionPoint( new ScreenPoint(330,115) );
roomLink = rooms[11].addRoomLink( new ScreenRectangle( 250, 60, 30, 10) );
roomLink.setRoom1ID(11);
roomLink.setRoom2ID(15);
roomLink.setDoor( new Door( 250, 62, -halfPI, DoorDrawable.HORIZONTAL_RIGHT_PIVOT,
new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/hor-right-pivot-3.gif" ) ) );
roomLink = rooms[11].addRoomLink( new ScreenRectangle( 160, 60, 30, 10) );
roomLink.setRoom1ID(11);
roomLink.setRoom2ID(16);
roomLink.setDoor( new Door( 160, 62, -halfPI, DoorDrawable.HORIZONTAL_RIGHT_PIVOT,
new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/hor-right-pivot-3.gif" ) ) );
roomLink = rooms[11].addRoomLink( new ScreenRectangle( 70, 60, 30, 10) );
roomLink.setRoom1ID(11);
roomLink.setRoom2ID(17);
roomLink.setDoor( new Door( 70, 62, -halfPI, DoorDrawable.HORIZONTAL_RIGHT_PIVOT,
new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/hor-right-pivot-3.gif" ) ) );
rooms[11].addRoomLink( rooms[10].getRoomLinks()[0] );
rooms[12].setFullName("Accepted Quarters A - Room 1");
rooms[12].setShortName("room1");
rooms[12].setInsertionPoint( new ScreenPoint(70,220) );
rooms[12].addRoomLink( rooms[10].getRoomLinks()[1] );
rooms[13].setFullName("Accepted Quarters A - Room 2");
rooms[13].setShortName("room2");
rooms[13].setInsertionPoint( new ScreenPoint(160,220) );
rooms[13].addRoomLink( rooms[10].getRoomLinks()[2] );
rooms[14].setFullName("Accepted Quarters A - Room 3");
rooms[14].setShortName("room3");
rooms[14].setInsertionPoint( new ScreenPoint(260,220) );
rooms[14].addRoomLink( rooms[10].getRoomLinks()[3] );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -