📄 worldgenerator.java
字号:
townMap.setSmallTownImage( new ImageIdentifier( "maps-1/town-small-1/blight-refuge-small-1" ) );
townMap.setTownImage( new ImageIdentifier() ); // no town image
townMap.setMusicName("blight-refuge.mid");
// Shayol Ghul 'Town'
townMap = new TownMap(800,70,12,11);
townMaps[2] = townMap;
townMap.setTownMapID(2);
townMap.setFullName("Shayol Ghul");
townMap.setShortName("shayolghul");
townMap.setInsertionPoint( new ScreenPoint(0,0) );
townMap.setSmallTownImage( new ImageIdentifier( "maps-1/town-small-1/shayol-ghul-small-2" ) );
townMap.setTownImage( new ImageIdentifier() ); // no town image
townMap.setMusicName("blight-refuge.mid");
// Braem Wood 'Town'
townMap = new TownMap(706,377,15,15);
townMaps[3] = townMap;
townMap.setTownMapID(3);
townMap.setFullName("Braem Wood");
townMap.setShortName("braemwood");
townMap.setInsertionPoint( new ScreenPoint(0,0) );
townMap.setSmallTownImage( new ImageIdentifier( "maps-1/town-small-1/braem-small-3" ) );
townMap.setTownImage( new ImageIdentifier() ); // no town image
townMap.setMusicName("blight-refuge.mid");
// Two Rivers 'Town'
townMap = new TownMap(428,410,15,15);
townMaps[4] = townMap;
townMap.setTownMapID(4);
townMap.setFullName("Two Rivers");
townMap.setShortName("tworivers");
townMap.setInsertionPoint( new ScreenPoint(0,0) );
townMap.setSmallTownImage( new ImageIdentifier( "maps-1/town-small-1/two-small-4" ) );
townMap.setTownImage( new ImageIdentifier() ); // no town image
townMap.setMusicName("blight-refuge.mid");
// STEP 4 - Tar Valon West Gate Building
Building buildings[] = new Building[5];
townMaps[0].setBuildings( buildings );
buildings[0] = new Building(208,493,10,18);
buildings[0].setBuildingID(0);
buildings[0].setFullName("Tar Valon - West Gate");
buildings[0].setShortName("WestGate");
buildings[0].setServerID(0);
buildings[0].setHasTownExits(false);
buildings[0].setHasBuildingExits(true);
buildings[0].setSmallBuildingImage( new ImageIdentifier( "maps-1/building-small-0/tar-valon-wegate-small-1") );
// Tar Valon - North-West Clearing (Building)
buildings[1] = new Building(55,232,18,18);
buildings[1].setBuildingID(1);
buildings[1].setFullName("Tar Valon - Forest - North West Clearing");
buildings[1].setShortName("NorthClearing");
buildings[1].setServerID(0);
buildings[1].setHasTownExits(false);
buildings[1].setHasBuildingExits(true);
buildings[1].setSmallBuildingImage( new ImageIdentifier( "maps-1/building-small-0/tar-valon-nwclearing-small-2" ) );
// Tar Valon - North-West Gate (Building)
buildings[2] = new Building(210,400,13,21);
buildings[2].setBuildingID(2);
buildings[2].setFullName("Tar Valon - North West Gate");
buildings[2].setShortName("NorthWestGate");
buildings[2].setServerID(0);
buildings[2].setHasTownExits(false);
buildings[2].setHasBuildingExits(true);
buildings[2].setSmallBuildingImage( new ImageIdentifier( "maps-1/building-small-0/tar-valon-nwgate-small-3") );
// Tar Valon - White Tower South Gate (Building)
buildings[3] = new Building(276,503,14,15);
buildings[3].setBuildingID(3);
buildings[3].setFullName("Tar Valon - White Tower South Gate");
buildings[3].setShortName("WhiteTowerGate");
buildings[3].setServerID(0);
buildings[3].setHasTownExits(false);
buildings[3].setHasBuildingExits(true);
buildings[3].setSmallBuildingImage( new ImageIdentifier( "maps-1/building-small-0/tar-valon-swhitower-small-0") );
// Tar Valon - White Tower (Building)
buildings[4] = new Building(-10,-10,1,1);
buildings[4].setBuildingID(4);
buildings[4].setFullName("Tar Valon - White Tower");
buildings[4].setShortName("WhiteTower");
buildings[4].setServerID(0);
buildings[4].setHasTownExits(false);
buildings[4].setHasBuildingExits(true);
buildings[4].setSmallBuildingImage( new ImageIdentifier() );
// STEP 5 - Tar Valon West Gate InteriorMap
InteriorMap maps[] = new InteriorMap[1];
InteriorMap map = new InteriorMap();
maps[0] = map;
buildings[0].setInteriorMaps( maps );
map.setInteriorMapID(0);
map.setFullName("Tar Valon - West Gate");
map.setShortName("westgate");
map.setInteriorMapImage( new ImageIdentifier( "maps-1/universe-2/tar-valon-wegate-3" ) );
map.setImageWidth(1050);
map.setImageHeight(1200);
map.setImageRegionWidth(350);
map.setImageRegionHeight(400);
map.setMusicName("tv-bridge.mid");
// STEP 6 - Rooms of TarValon WestGate InteriorMap
Room rooms[] = new Room[18];
map.setRooms( rooms );
RoomLink roomLink = null;
for(int i=0; i<18; i++ ) {
rooms[i] = new Room();
rooms[i].setRoomID(i);
rooms[i].setMaxPlayers(30);
}
rooms[0].setFullName("West Bridge Middle");
rooms[0].setShortName("bridge1");
rooms[0].setInsertionPoint( new ScreenPoint(70,640) );
roomLink = rooms[0].addRoomLink( new ScreenRectangle( 170, 450, 30, 400) );
roomLink.setRoom1ID(0);
roomLink.setRoom2ID(1);
mapExit = rooms[0].addMapExit( new ScreenRectangle(0,450,30,400) );
mapExit.setType( MapExit.BUILDING_EXIT );
mapExit.setMapExitSide( MapExit.WEST );
mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
mapExit.setTargetPosition( new ScreenPoint(200,500) );
rooms[1].setFullName("West Bridge");
rooms[1].setShortName("bridge2");
rooms[1].setInsertionPoint( new ScreenPoint(320,640) );
roomLink = rooms[1].addRoomLink( new ScreenRectangle( 450, 450, 30, 400) );
roomLink.setRoom1ID(1);
roomLink.setRoom2ID(2);
rooms[1].addRoomLink( rooms[0].getRoomLinks()[0] );
rooms[2].setFullName("West Gate Entry");
rooms[2].setShortName("entry");
rooms[2].setInsertionPoint( new ScreenPoint(640,640) );
roomLink = rooms[2].addRoomLink( new ScreenRectangle( 780, 520, 30, 260 ) );
roomLink.setRoom1ID(2);
roomLink.setRoom2ID(3);
roomLink = rooms[2].addRoomLink( new ScreenRectangle( 695, 770, 60, 25 ) );
roomLink.setRoom1ID(2);
roomLink.setRoom2ID(14);
roomLink.setDoor( new Door( 705, 777, -halfPI, DoorDrawable.HORIZONTAL_RIGHT_PIVOT,
new ImageIdentifier( "objects-2/doors-0/wood-40len-8th-2/hor-right-pivot-3.gif" ) ) );
roomLink = rooms[2].addRoomLink( new ScreenRectangle( 700, 505, 50, 25) );
roomLink.setRoom1ID(5);
roomLink.setRoom2ID(2);
roomLink.setDoor( new Door( 705, 514, halfPI, DoorDrawable.HORIZONTAL_RIGHT_PIVOT,
new ImageIdentifier( "objects-2/doors-0/wood-40len-8th-2/hor-right-pivot-3.gif" ) ) );
rooms[2].addRoomLink( rooms[1].getRoomLinks()[0] );
rooms[3].setFullName("Tar Valon West Entry");
rooms[3].setShortName("tarval-entry");
rooms[3].setInsertionPoint( new ScreenPoint(960,640) );
roomLink = rooms[3].addRoomLink( new ScreenRectangle( 800, 460, 250, 25) );
roomLink.setRoom1ID(4);
roomLink.setRoom2ID(3);
roomLink = rooms[3].addRoomLink( new ScreenRectangle( 800, 815, 250, 25) );
roomLink.setRoom1ID(3);
roomLink.setRoom2ID(10);
rooms[3].addRoomLink( rooms[2].getRoomLinks()[0] );
mapExit = rooms[3].addMapExit( new ScreenRectangle(1020,485,30,330) );
mapExit.setType( MapExit.BUILDING_EXIT );
mapExit.setMapExitSide( MapExit.EAST );
mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
mapExit.setTargetPosition( new ScreenPoint(230,500) );
rooms[4].setFullName("North-West Street");
rooms[4].setShortName("nw-street");
rooms[4].setInsertionPoint( new ScreenPoint(930,40) );
roomLink = rooms[4].addRoomLink( new ScreenRectangle( 780, 150, 20, 40) );
roomLink.setRoom1ID(8);
roomLink.setRoom2ID(4);
roomLink.setDoor( new Door( 786, 154, -halfPI,DoorDrawable.VERTICAL_TOP_PIVOT,
new ImageIdentifier( "objects-2/doors-0/wood-30len-8th-1/vert-top-pivot-0.gif" ) ) );
rooms[4].addRoomLink( rooms[3].getRoomLinks()[0] );
mapExit = rooms[4].addMapExit( new ScreenRectangle(1020,0,30,460) );
mapExit.setType( MapExit.BUILDING_EXIT );
mapExit.setMapExitSide( MapExit.NORTH );
mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
mapExit.setTargetPosition( new ScreenPoint(220,485) );
mapExit = rooms[4].addMapExit( new ScreenRectangle(790, 0, 230, 25) );
mapExit.setType( MapExit.BUILDING_EXIT );
mapExit.setMapExitSide( MapExit.NONE );
mapExit.setTargetWotlasLocation( new WotlasLocation(0,0) );
mapExit.setTargetPosition( new ScreenPoint(220,485) );
rooms[5].setFullName("West Gate - North Tower");
rooms[5].setShortName("build-north-entry");
rooms[5].setInsertionPoint( new ScreenPoint(620,450) );
roomLink = rooms[5].addRoomLink( new ScreenRectangle( 450, 385, 125, 20) );
roomLink.setRoom1ID(6);
roomLink.setRoom2ID(5);
rooms[5].addRoomLink( rooms[2].getRoomLinks()[2] );
rooms[6].setFullName("West Gate - North Tower");
rooms[6].setShortName("build-north-middle");
rooms[6].setInsertionPoint( new ScreenPoint(480,310) );
roomLink = rooms[6].addRoomLink( new ScreenRectangle( 540, 270, 20, 65) );
roomLink.setRoom1ID(6);
roomLink.setRoom2ID(7);
roomLink = rooms[6].addRoomLink( new ScreenRectangle( 460, 200, 120, 20) );
roomLink.setRoom1ID(8);
roomLink.setRoom2ID(6);
rooms[6].addRoomLink( rooms[5].getRoomLinks()[0] );
rooms[7].setFullName("West Gate - North Tower - Meeting Room");
rooms[7].setShortName("build-north-central");
rooms[7].setInsertionPoint( new ScreenPoint(670,290) );
rooms[7].addRoomLink( rooms[6].getRoomLinks()[0] );
rooms[8].setFullName("West Gate - North Tower");
rooms[8].setShortName("build-north-corridor");
rooms[8].setInsertionPoint( new ScreenPoint(660,170) );
roomLink = rooms[8].addRoomLink( new ScreenRectangle( 680, 120, 40, 20) );
roomLink.setRoom1ID(9);
roomLink.setRoom2ID(8);
roomLink.setDoor( new Door( 685, 127, halfPI,DoorDrawable.HORIZONTAL_RIGHT_PIVOT,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -