📄 worldgenerator.java
字号:
new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/hor-right-pivot-3.gif" ) ) );
rooms[8].addRoomLink( rooms[6].getRoomLinks()[1] );
rooms[8].addRoomLink( rooms[4].getRoomLinks()[0] );
rooms[9].setFullName("West Gate - North Tower's Store");
rooms[9].setShortName("build-north-store");
rooms[9].setInsertionPoint( new ScreenPoint(630,80) );
rooms[9].addRoomLink( rooms[8].getRoomLinks()[0] );
rooms[10].setFullName("South-West Street");
rooms[10].setShortName("sw-street");
rooms[10].setInsertionPoint( new ScreenPoint(960,1150) );
roomLink = rooms[10].addRoomLink( new ScreenRectangle( 780, 1110, 25, 40) );
roomLink.setRoom1ID(14);
roomLink.setRoom2ID(10);
roomLink.setDoor( new Door( 786, 1114, halfPI, DoorDrawable.VERTICAL_BOTTOM_PIVOT,
new ImageIdentifier( "objects-2/doors-0/wood-30len-8th-1/vert-bottom-pivot-1.gif" ) ) );
rooms[10].addRoomLink( rooms[3].getRoomLinks()[1] );
mapExit = rooms[10].addMapExit( new ScreenRectangle(1020,840,30,360) );
mapExit.setType( MapExit.BUILDING_EXIT );
mapExit.setMapExitSide( MapExit.SOUTH );
mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
mapExit.setTargetPosition( new ScreenPoint(223,510) );
mapExit = rooms[10].addMapExit( new ScreenRectangle(790,1170,230,30) );
mapExit.setType( MapExit.BUILDING_EXIT );
mapExit.setMapExitSide( MapExit.NONE );
mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
mapExit.setTargetPosition( new ScreenPoint(223,510) );
rooms[11].setFullName("West Gate - South Tower - Room");
rooms[11].setShortName("bsouth-room2");
rooms[11].setInsertionPoint( new ScreenPoint(580,1140) );
roomLink = rooms[11].addRoomLink( new ScreenRectangle( 570, 1110, 40, 20) );
roomLink.setRoom1ID(16);
roomLink.setRoom2ID(11);
roomLink.setDoor( new Door( 575, 1118, -halfPI, DoorDrawable.HORIZONTAL_RIGHT_PIVOT,
new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/hor-right-pivot-3.gif" ) ) );
rooms[12].setFullName("West Gate - South Tower - Room");
rooms[12].setShortName("bsouth-room1");
rooms[12].setInsertionPoint( new ScreenPoint(600,1020) );
roomLink = rooms[12].addRoomLink( new ScreenRectangle( 670, 990, 20, 40) );
roomLink.setRoom1ID(12);
roomLink.setRoom2ID(14);
roomLink.setDoor( new Door( 676, 995, halfPI, DoorDrawable.VERTICAL_BOTTOM_PIVOT,
new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/vert-bottom-pivot-1.gif" ) ) );
rooms[13].setFullName("West Gate - South Tower's Store");
rooms[13].setShortName("bsouth-store");
rooms[13].setInsertionPoint( new ScreenPoint(600,850) );
roomLink = rooms[13].addRoomLink( new ScreenRectangle( 670, 850, 20, 40) );
roomLink.setRoom1ID(13);
roomLink.setRoom2ID(14);
roomLink.setDoor( new Door( 677, 854, -halfPI, DoorDrawable.VERTICAL_BOTTOM_PIVOT,
new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/vert-bottom-pivot-1.gif" ) ) );
rooms[14].setFullName("West Gate - South Tower Hall");
rooms[14].setShortName("bsouth-entry");
rooms[14].setInsertionPoint( new ScreenPoint( 730, 980 ) );
roomLink = rooms[14].addRoomLink( new ScreenRectangle( 670, 920, 20, 40) );
roomLink.setRoom1ID(15);
roomLink.setRoom2ID(14);
roomLink = rooms[14].addRoomLink( new ScreenRectangle( 670, 1070, 20, 40) );
roomLink.setRoom1ID(16);
roomLink.setRoom2ID(14);
rooms[14].addRoomLink( rooms[2].getRoomLinks()[1] );
rooms[14].addRoomLink( rooms[10].getRoomLinks()[0] );
rooms[14].addRoomLink( rooms[12].getRoomLinks()[0] );
rooms[14].addRoomLink( rooms[13].getRoomLinks()[0] );
rooms[15].setFullName("West Gate - South Tower");
rooms[15].setShortName("bsouth-corridor1");
rooms[15].setInsertionPoint( new ScreenPoint(600,940) );
roomLink = rooms[15].addRoomLink( new ScreenRectangle( 520, 910, 20, 40) );
roomLink.setRoom1ID(17);
roomLink.setRoom2ID(15);
roomLink.setDoor( new Door( 528, 915, -halfPI, DoorDrawable.VERTICAL_TOP_PIVOT,
new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/vert-top-pivot-0.gif" ) ) );
rooms[15].addRoomLink( rooms[14].getRoomLinks()[0] );
rooms[16].setFullName("West Gate - South Tower");
rooms[16].setShortName("bsouth-corridor2");
rooms[16].setInsertionPoint( new ScreenPoint(600,1080) );
roomLink = rooms[16].addRoomLink( new ScreenRectangle( 520, 1060, 20, 40) );
roomLink.setRoom1ID(17);
roomLink.setRoom2ID(16);
roomLink.setDoor( new Door( 528, 1065, -halfPI, DoorDrawable.VERTICAL_BOTTOM_PIVOT,
new ImageIdentifier( "objects-2/doors-0/wood-30len-5th-0/vert-bottom-pivot-1.gif" ) ) );
rooms[16].addRoomLink( rooms[11].getRoomLinks()[0] );
rooms[16].addRoomLink( rooms[14].getRoomLinks()[1] );
rooms[17].setFullName("West Gate - South Tower's Office");
rooms[17].setShortName("bsouth-office");
rooms[17].setInsertionPoint( new ScreenPoint(480,980) );
rooms[17].addRoomLink( rooms[15].getRoomLinks()[0] );
rooms[17].addRoomLink( rooms[16].getRoomLinks()[0] );
// STEP 7 - Tar Valon NW Clearing InteriorMap
maps = new InteriorMap[1];
maps[0] = new InteriorMap();
maps[0].setInteriorMapID(0);
maps[0].setFullName("Tar Valon - North West Clearing");
maps[0].setShortName("nw-clearing");
maps[0].setInteriorMapImage( new ImageIdentifier( "maps-1/universe-2/tv-nw-clearing-4" ) );
maps[0].setImageWidth(550);
maps[0].setImageHeight(350);
maps[0].setImageRegionWidth(550);
maps[0].setImageRegionHeight(350);
maps[0].setMusicName("tv-clearing.mid");
buildings[1].setInteriorMaps( maps );
// STEP 8 - Rooms of Tar Valon NW Clearing InteriorMap
rooms = new Room[1];
maps[0].setRooms( rooms );
rooms[0] = new Room();
rooms[0].setRoomID(0);
rooms[0].setMaxPlayers(30);
rooms[0].setFullName("Tar Valon - North West Clearing");
rooms[0].setShortName("nw-clearing");
rooms[0].setInsertionPoint( new ScreenPoint(270,200) );
mapExit = rooms[0].addMapExit( new ScreenRectangle(0,260,20,90) );
mapExit.setType( MapExit.BUILDING_EXIT );
mapExit.setMapExitSide( MapExit.WEST );
mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
mapExit.setTargetPosition( new ScreenPoint(60,250) );
mapExit = rooms[0].addMapExit( new ScreenRectangle(20,325,400,25) );
mapExit.setType( MapExit.BUILDING_EXIT );
mapExit.setMapExitSide( MapExit.SOUTH );
mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
mapExit.setTargetPosition( new ScreenPoint(60,250) );
mapExit = rooms[0].addMapExit( new ScreenRectangle(430,0,120,20) );
mapExit.setType( MapExit.BUILDING_EXIT );
mapExit.setMapExitSide( MapExit.NORTH );
mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
mapExit.setTargetPosition( new ScreenPoint(65,225) );
mapExit = rooms[0].addMapExit( new ScreenRectangle(525,20,25,240) );
mapExit.setType( MapExit.BUILDING_EXIT );
mapExit.setMapExitSide( MapExit.EAST );
mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
mapExit.setTargetPosition( new ScreenPoint(65,225) );
// STEP 9 - Tar Valon NW Gate InteriorMap
maps = new InteriorMap[2];
maps[0] = new InteriorMap();
maps[0].setInteriorMapID(0);
maps[0].setFullName("Tar Valon - North West Gate");
maps[0].setShortName("nw-gate-lv0");
maps[0].setInteriorMapImage( new ImageIdentifier( "maps-1/universe-2/tv-nw-gate-lv0-5" ) );
maps[0].setImageWidth(640);
maps[0].setImageHeight(460);
maps[0].setImageRegionWidth(640);
maps[0].setImageRegionHeight(460);
maps[0].setMusicName("tv-bridge.mid");
maps[1] = new InteriorMap();
maps[1].setInteriorMapID(1);
maps[1].setFullName("Tar Valon - North West Terrace");
maps[1].setShortName("nw-gate-lv1");
maps[1].setInteriorMapImage( new ImageIdentifier( "maps-1/universe-2/tv-nw-gate-lv1-6" ) );
maps[1].setImageWidth(600);
maps[1].setImageHeight(460);
maps[1].setImageRegionWidth(600);
maps[1].setImageRegionHeight(460);
maps[1].setMusicName("tv-bridge.mid");
buildings[2].setInteriorMaps( maps );
// STEP 10 - Rooms of Tar Valon NW Gate InteriorMap Level 0
rooms = new Room[1];
maps[0].setRooms( rooms );
rooms[0] = new Room();
rooms[0].setRoomID(0);
rooms[0].setMaxPlayers(30);
rooms[0].setFullName("Tar Valon - North West Gate");
rooms[0].setShortName("nw-gate-bridge");
rooms[0].setInsertionPoint( new ScreenPoint(260,240) );
mapExit = rooms[0].addMapExit( new ScreenRectangle(0,25,25,245) );
mapExit.setType( MapExit.BUILDING_EXIT );
mapExit.setMapExitSide( MapExit.WEST );
mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
mapExit.setTargetPosition( new ScreenPoint(207,400) );
mapExit = rooms[0].addMapExit( new ScreenRectangle(330,435,310,25) );
mapExit.setType( MapExit.BUILDING_EXIT );
mapExit.setMapExitSide( MapExit.SOUTH );
mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
mapExit.setTargetPosition( new ScreenPoint(224,420) );
mapExit = rooms[0].addMapExit( new ScreenRectangle(0,0,230,25) );
mapExit.setType( MapExit.BUILDING_EXIT );
mapExit.setMapExitSide( MapExit.NORTH );
mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
mapExit.setTargetPosition( new ScreenPoint(207,400) );
mapExit = rooms[0].addMapExit( new ScreenRectangle(615,335,25,100) );
mapExit.setType( MapExit.BUILDING_EXIT );
mapExit.setMapExitSide( MapExit.EAST );
mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
mapExit.setTargetPosition( new ScreenPoint(224,420) );
mapExit = rooms[0].addMapExit( new ScreenRectangle(485,200,40,25) );
mapExit.setType( MapExit.INTERIOR_MAP_EXIT );
mapExit.setMapExitSide( MapExit.NONE );
mapExit.setTargetWotlasLocation( new WotlasLocation(0,0,2,1,0) );
mapExit.setTargetPosition( new ScreenPoint(400,40) );
mapExit.setTargetOrientation( (float)(Math.PI/4) );
// STEP 11 - Rooms of Tar Valon NW Terrace InteriorMap Level 1
rooms = new Room[1];
maps[1].setRooms( rooms );
rooms[0] = new Room();
rooms[0].setRoomID(0);
rooms[0].setMaxPlayers(30);
rooms[0].setFullName("Tar Valon - North West Terrace");
rooms[0].setShortName("nw-terrace");
rooms[0].setInsertionPoint( new ScreenPoint(400,300) );
mapExit = rooms[0].addMapExit( new ScreenRectangle(400,25,25,40) );
mapExit.setType( MapExit.INTERIOR_MAP_EXIT );
mapExit.setMapExitSide( MapExit.NONE );
mapExit.setTargetWotlasLocation( new WotlasLocation(0,0,2,0,0) );
mapExit.setTargetPosition( new ScreenPoint(500,205) );
mapExit.setTargetOrientation( (float)(Math.PI/4) );
// STEP 11 bis - Tar Valon White Tower South Gate InteriorMap
maps = new InteriorMap[2];
map = new InteriorMap();
maps[0] = map;
buildings[3].setInteriorMaps( maps );
map.setInteriorMapID(0);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -