Jump to content

[0.25] RasterPropMonitor - putting the A in your IVA (v0.18.3) [8 Oct]


Mihara

Recommended Posts

Mihara, here is patch for last generic3 that Stock Mk3 uses. Did my best to polish up that turd of an IVA. What a mess that IVA is, it's the worst.

I centered most things to the Kerbal seats, the view point.

These are views from POV zoomed back.

screenshot41_zpsfb66f2c0.png

screenshot38_zpsfbfa1402.png


@PART[mark3Cockpit]
{
MODULE
{
name = JSIInternalPersistence
}
}

@INTERNAL[GenericSpace3]
{

MODULE
{
name = InternalCameraTargetHelper
}
PROP
{
name = AltimeterThreeHands
position = 0.1212693,0.09031244,-0.4343727
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = AltimeterThreeHands
position = -0.2565268,0.1561785,-0.4092038
rotation = 0.7071068,0,0,0.7071068
scale = 1.28,1.28,1.28
}
PROP
{
name = ButtonSquare
position = 0.1933655,0.1821895,-0.4560702
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = ButtonSquare
position = 0.1933655,0.1073146,-0.4550276
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = ButtonSquare
position = 0.1933655,0.07127488,-0.4551103
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = ButtonSquare
position = 0.1933655,0.1442905,-0.4527632
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = ButtonSquare
position = 0.6192085,0.18219,-0.4808019
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = ButtonSquare
position = 0.5652027,0.18219,-0.4775575
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = ButtonSquare
position = 0.5139684,0.18219,-0.473678
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = ButtonSquare
position = -0.633696,0.1880674,-0.404269
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = ButtonSquare
position = -0.6852366,0.188067,-0.404269
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = ButtonSquare
position = -0.5787891,0.188067,-0.404269
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = circularButton
position = 0.1090727,0.4274463,-0.4385218
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = circularButton
position = 0.06885643,0.4274463,-0.4385218
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = circularButton
position = -0.07683317,0.4274463,-0.4385218
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = circularButton
position = -0.1173585,0.4274463,-0.4385218
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = IndicatorPanel
position = -0.1415799,0.1161848,-0.427336
rotation = 0.7071068,0,0,0.7071068
scale = 1.308284,1.308284,1.308284
}
PROP
{
name = ledPanelSpeed
position = -0.002876982,0.06809326,-0.4373362
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = NavBall
position = -0.00431915,0.1466619,-0.4447266
rotation = 0.7071068,0,0,0.7071068
scale = 1.662732,1.662732,1.662732
}
PROP
{
name = RasterPropMonitorExampleMFD
position = 0.5667231,0.3155071,-0.4571098
rotation = 0,0,0,1
scale = 0.5812428,0.5812428,0.5812428
}
PROP
{
name = RasterPropMonitorExampleMFD
position = -0.09323501,0.3155071,-0.4258841
rotation = 0,0,0,1
scale = 0.5812428,0.5812428,0.5812428
}
PROP
{
name = RasterPropMonitorExampleMFD
position = 0.08821826,0.3155071,-0.4312958
rotation = 0,0,0,1
scale = 0.5812428,0.5812428,0.5812428
}
PROP
{
name = RasterPropMonitorExampleMFD
position = -0.6336758,0.3155071,-0.3983871
rotation = 0,0,0,1
scale = 0.5812428,0.5812428,0.5812428
}
PROP
{
name = standingSwitch
position = -0.2804624,0.06478582,-0.4320687
rotation = 0.7071068,0,0,0.7071068
scale = 1.6,1.6,1.6
}
PROP
{
name = standingSwitch
position = -0.2387363,0.06478582,-0.4320687
rotation = 0.7071068,0,0,0.7071068
scale = 1.6,1.6,1.6
}
PROP
{
name = switch
position = -0.02561573,0.02177665,-0.4455994
rotation = 0.7071068,0,0,0.7071068
scale = 1.414142,1.414142,1.414142
}
PROP
{
name = switch
position = 0.02082957,0.02177665,-0.4455994
rotation = 0.7071068,0,0,0.7071068
scale = 1.414142,1.414142,1.414142
}
PROP
{
name = switchGuard
position = -0.2382501,0.04564852,-0.4339992
rotation = 0.5,0.5,0.5,0.5
scale = 1.206569,1.206569,1.206569
}
PROP
{
name = switchGuard
position = -0.2810278,0.04564852,-0.4339992
rotation = 0.5,0.5,0.5,0.5
scale = 1.206569,1.206569,1.206569
}
PROP
{
name = switchGuard
position = -0.279519,0.08336228,-0.4339992
rotation = 0.5,0.5,0.5,0.5
scale = 1.206569,1.206569,1.206569
}
PROP
{
name = switchGuard
position = -0.2374047,0.08336228,-0.4339992
rotation = 0.5,0.5,0.5,0.5
scale = 1.206569,1.206569,1.206569
}
PROP
{
name = switchWithGuards
position = -0.2141908,0.2914345,-0.4315169
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = 0.2099605,0.3912652,-0.4608511
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = 0.1527995,0.426946,-0.4537195
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = -0.156049,0.426946,-0.4385686
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = -0.03182743,0.426946,-0.4446821
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = 0.0260784,0.426946,-0.4465286
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = 0.4447441,0.3125841,-0.4715365
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = 0.444744,0.3636157,-0.471537
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = 0.444744,0.2624475,-0.471537
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = -0.5041983,0.3139697,-0.4183376
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = -0.504198,0.369129,-0.418338
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = -0.504198,0.2621616,-0.4174701
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = -0.7528465,0.3689836,-0.4059156
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = -0.752846,0.3124026,-0.4042108
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = -0.752846,0.2601363,-0.4049369
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = 0.6879578,0.312584,-0.4856317
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = 0.687958,0.3629008,-0.4856504
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = 0.687958,0.2620224,-0.4845275
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = -0.214191,0.3884007,-0.4354812
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = -0.214191,0.3394553,-0.433451
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = -0.214191,0.2449628,-0.4339244
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = 0.20996,0.3432929,-0.4588696
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = 0.20996,0.2921002,-0.4575284
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = switchWithGuards
position = 0.20996,0.2428291,-0.4563415
rotation = 0.7071068,0,0,0.7071068
scale = 1,1,1
}
PROP
{
name = VSI
position = 0.1213144,0.1674997,-0.4421389
rotation = 0.7071068,0,0,0.7071068
scale = 1.192426,1.192426,1.192426
}
}

Link to comment
Share on other sites

Mihara, here is patch for last generic3 that Stock Mk3 uses. Did my best to polish up that turd of an IVA. What a mess that IVA is, it's the worst.

It is - but you made it as bearable as it gets. Thanks. :)

Link to comment
Share on other sites

You might want to add this code for players who use the Dock-o-Matic bright from Stack Inline Light mod:

http://forum.kerbalspaceprogram.com/threads/52014-Parts-Stack-Inline-Lights-update-29-10-2013

MM 1.5 code:


@PART[dockBRIGHT*]
{
MODULE
{
name = JSIExternalCameraSelector
cameraContainer = dockingNode
cameraIDPrefix = DockingPortCam
}
}

Older MM code:


@PART[dockBRIGHT]
{
MODULE
{
name = JSIExternalCameraSelector
cameraContainer = dockingNode
cameraIDPrefix = DockingPortCam
}
}

@PART[dockBRIGHTjr]
{
MODULE
{
name = JSIExternalCameraSelector
cameraContainer = dockingNode
cameraIDPrefix = DockingPortCam
}
}

@PART[dockBRIGHTsr]
{
MODULE
{
name = JSIExternalCameraSelector
cameraContainer = dockingNode
cameraIDPrefix = DockingPortCam
}
}

Link to comment
Share on other sites

With v0.10, I put on my ship the camera that comes from ALCOR v0.6. When I try to view it with MFD it doesn't show, I keep getting no signal. I have the ID's set to match.

See "Known issues" in the OP. If that doesn't fix it, I want to see what exactly did you do with your configs.

Link to comment
Share on other sites

I will try that out tomorrow when I'm on my PC.

I'm really liking the target camera fix. I love docking in IVA now. I don't use any other docking help mod anymore. I use to use lazor docking camera, but why use that when I can use this MFD that has docking camera plus lots more.

See "Known issues" in the OP. If that doesn't fix it, I want to see what exactly did you do with your configs.
Link to comment
Share on other sites

Mihara was kind enough to let me add a feature to RasterPropMonitor to make cameras even more fun. It will be in the next release of RPM, I expect. Here's a hint/preview:

4wj0.jpg

And, no, Infernal Robotics isn't required. :)

Link to comment
Share on other sites

This is from the MFD40x20cfg:


PROP
{
name = RasterPropMonitorExampleMFD

MODULE
{
name = RasterPropMonitor
screenTransform = FlatMon40x10Screen
fontTransform = JSI/RasterPropMonitor/Example/ExampleMFD/MFD40x15004
textureLayerID = _Emissive // Name of texture layer to work with on the screen surface.
screenWidth = 40 // Screen width in letters.
screenHeight = 20 // Screen height in lines.
screenPixelWidth = 640 // Width of the generated screen texture in pixels.
screenPixelHeight = 640 // Height of the generated screen texture in pixels.
fontLetterWidth = 16 // Width of a font character.
fontLetterHeight = 32 // Height of a font character.
cameraAspect = 1.0

// Notice: We redraw the screen every other frame, so the cameras are smooth...
refreshDrawRate = 2
// We recalculate the text once every ten frames:
refreshTextRate = 10
// And we compute the more complicated data once every twenty frames
refreshDataRate = 20

emptyColor = 0,0,0,0

buttonClickSound = JSI/RasterPropMonitor/Example/ExampleMFD/buttonbeep
buttonClickVolume = 0.6
globalButtons = button_UP,button_DOWN,button_ENTER,button_ESC,button_HOME

noSignalTextureURL = JSI/RasterPropMonitor/Example/ExampleMFD/nosignal

// --------------------Page 0 ----------------------------------------

PAGE
{
text = JSI/RasterPropMonitor/Example/ExampleMFD/p0_home40x20.txt
button = buttonR10
default = yes
}


// --------------------Page 01 ----------------------------------------

PAGE
{
button = buttonR1
text = JSI/RasterPropMonitor/Example/ExampleMFD/p1_landing40x20.txt
BACKGROUNDHANDLER
{
name = JSISCANsatRPM
method = MapRenderer
buttonClickMethod = ButtonProcessor
pageActiveMethod = PageActive
buttonUp = 0
buttonDown = 1
buttonEnter = 2
buttonEsc = 3
buttonHome = 4
zoomModifier = 2.0
iconPixelSize = 16
iconShadowShift = 2
scaleBarPosition = 16,144
scaleBar = JSI/RasterPropMonitor/Example/ExampleMFD/GPS/scalebar
scaleLabels = JSI/RasterPropMonitor/Example/ExampleMFD/GPS/scaleLabels
}
textureURL = JSI/RasterPropMonitor/Example/ExampleMFD/GPS/noscansat
}

// --------------------Page 02 ----------------------------------------

PAGE
{
button = buttonR2
text = JSI/RasterPropMonitor/Example/ExampleMFD/p2_orbit40x20.txt
textureURL = JSI/RasterPropMonitor/Example/ExampleMFD/bg01
}

// --------------------Page 03 ----------------------------------------

PAGE
{
button = buttonR3
text = JSI/RasterPropMonitor/Example/ExampleMFD/p3_target40x20.txt
cameraTransform = DockingPortCam1
zoomFov = 5,20,3
zoomButtons = 0,1
}

// --------------------Page 04 ----------------------------------------

PAGE
{
button = buttonR4
text = JSI/RasterPropMonitor/Example/ExampleMFD/p4_shipinfo40x20.txt
textureURL = JSI/RasterPropMonitor/Example/ExampleMFD/bg01
}

// --------------------Page 05 ----------------------------------------

PAGE
{
button = buttonR5
text = JSI/RasterPropMonitor/Example/ExampleMFD/p5_crew40x20.txt
textureURL = JSI/RasterPropMonitor/Example/ExampleMFD/bg01
}

// --------------------Page 06 ----------------------------------------

PAGE
{
button = buttonR6
text = JSI/RasterPropMonitor/Example/ExampleMFD/p6_resources40x20.txt
textureURL = JSI/RasterPropMonitor/Example/ExampleMFD/bg01
}

// --------------------Page 07 and it's twins -------------------------------

PAGE
{
button = buttonR7
text = JSI/RasterPropMonitor/Example/ExampleMFD/p7_camera2.txt
// If you wish to use ALCOR external cameras, uncomment this line
// and comment the next one:
// cameraTransform = ExtCam1
cameraTransform = DockingPortCam2
fov = 20
}

PAGE
{
button = buttonR7
text = JSI/RasterPropMonitor/Example/ExampleMFD/p7_camera3.txt
// If you wish to use ALCOR external cameras, uncomment this line
// and comment the next one:
// cameraTransform = ExtCam2
cameraTransform = DockingPortCam3
fov = 20
}

PAGE
{
button = buttonR7
text = JSI/RasterPropMonitor/Example/ExampleMFD/p7_camera4.txt
// If you wish to use ALCOR external cameras, uncomment this line
// and comment the next one:
// cameraTransform = ExtCam3
cameraTransform = DockingPortCam4
fov = 20
}

PAGE
{
button = buttonR7
text = JSI/RasterPropMonitor/Example/ExampleMFD/p7_camera5.txt
// If you wish to use ALCOR external cameras, uncomment this line
// and comment the next one:
// cameraTransform = ExtCam4
cameraTransform = DockingPortCam5
fov = 20
}

PAGE
{
button = buttonR7
text = JSI/RasterPropMonitor/Example/ExampleMFD/p7_camera6.txt
// If you wish to use ALCOR external cameras, uncomment this line
// and comment the next one:
// cameraTransform = ExtCam5
cameraTransform = DockingPortCam6
fov = 20
}

PAGE
{
button = buttonR7
text = JSI/RasterPropMonitor/Example/ExampleMFD/p7_camera7.txt
// If you wish to use ALCOR external cameras, uncomment this line
// and comment the next one:
// cameraTransform = ExtCam6
cameraTransform = DockingPortCam7
fov = 20
}

PAGE
{
button = buttonR7
text = JSI/RasterPropMonitor/Example/ExampleMFD/p7_camera8.txt
// If you wish to use ALCOR external cameras, uncomment this line
// and comment the next one:
// cameraTransform = ExtCam7
cameraTransform = DockingPortCam8
fov = 20
}

// --------------------Page 'A' PFD ----------------------------------------

PAGE
{
button = button_A
text = JSI/RasterPropMonitor/Example/ExampleMFD/pa_PFD.txt
BACKGROUNDHANDLER
{
name = JSIPrimaryFlightDisplay
method = RenderPFD

navBallModel = JSI/RasterPropMonitor/Example/ExampleMFD/PFD/NavBall
horizonTexture = JSI/RasterPropMonitor/Example/ExampleMFD/PFD/NavBall000
staticOverlay = JSI/RasterPropMonitor/Example/ExampleMFD/PFD/StaticMask
headingBar = JSI/RasterPropMonitor/Example/ExampleMFD/PFD/HDG
headingBarPosition = 0.0, 0.65, 0.4, 0.05
cameraSpan = 0.75
cameraShift = 0, -0.05
}
}

// --------------------Page 'B' Flight Log ----------------------------------------

PAGE
{
button = button_B
PAGEHANDLER
{
name = JSIFlightLog
method = ShowLog
pageTitle = -------------- Flight Log --------------
}
textureURL = JSI/RasterPropMonitor/Example/ExampleMFD/bg01
}

// --------------------Page 'C' Targeting menu ----------------------------------------

PAGE
{
button = button_C
PAGEHANDLER
{
name = JSITargetMenu
method = ShowMenu
buttonClickMethod = ButtonProcessor
pageActiveMethod = PageActive
buttonUp = 0
buttonDown = 1
buttonEnter = 2
buttonEsc = 3
buttonHome = 4
pageTitle = ----------- Target management -----------
}
textureURL = JSI/RasterPropMonitor/Example/ExampleMFD/bg01
}


// -------------------- Page 'E' font test ----------------------------------------

PAGE
{
button = button_E
text = JSI/RasterPropMonitor/Example/ExampleMFD/pe_test.txt
}
}

proxy = 0, 0, 0, 0.29, 0.29, 0.02, 0, 0, 1

In OP it said to add that code or get DEV version. I don't know where to get DEV version.

Edited by therealcrow999
Link to comment
Share on other sites

I can get it to work if I change Docking port Camera ID2 which makes it not work, the external camera then works. That's when I use 1 MFD. They both don't like to be on at the same time.

Edit: No when I swtich ID and use external cam buttom it uses view from Docking port.

Edited by therealcrow999
Link to comment
Share on other sites

This is from the MFD40x20cfg:

<snip>

In OP it said to add that code or get DEV version. I don't know where to get DEV version.

If you are trying to use the external camera, you need to enable it in the config file. If you search that config file for "ExtCam1", you will see a comment that says "If you wish to use ALCOR external cameras, uncomment this line and comment the next one". Remove the comment from the line with ExtCam1, and add the comment to the line with DockingPortCam2. That will make Page 7 use the exterior camera instead of a docking port camera.

Link to comment
Share on other sites

OK, I will look into that. Thanks!

If you are trying to use the external camera, you need to enable it in the config file. If you search that config file for "ExtCam1", you will see a comment that says "If you wish to use ALCOR external cameras, uncomment this line and comment the next one". Remove the comment from the line with ExtCam1, and add the comment to the line with DockingPortCam2. That will make Page 7 use the exterior camera instead of a docking port camera.
Link to comment
Share on other sites

I changed them all to ExtCam:


PAGE
{
button = buttonR7
text = JSI/RasterPropMonitor/Example/ExampleMFD/p7_camera2.txt
// If you wish to use ALCOR external cameras, uncomment this line
// and comment the next one:
cameraTransform = ExtCam2
// cameraTransform = DockingPortCam2
fov = 20
}

PAGE
{
button = buttonR7
text = JSI/RasterPropMonitor/Example/ExampleMFD/p7_camera3.txt
// If you wish to use ALCOR external cameras, uncomment this line
// and comment the next one:
cameraTransform = ExtCam3
// cameraTransform = DockingPortCam3
fov = 20
}

PAGE
{
button = buttonR7
text = JSI/RasterPropMonitor/Example/ExampleMFD/p7_camera4.txt
// If you wish to use ALCOR external cameras, uncomment this line
// and comment the next one:
cameraTransform = ExtCam4
// cameraTransform = DockingPortCam4
fov = 20
}

PAGE
{
button = buttonR7
text = JSI/RasterPropMonitor/Example/ExampleMFD/p7_camera5.txt
// If you wish to use ALCOR external cameras, uncomment this line
// and comment the next one:
cameraTransform = ExtCam5
// cameraTransform = DockingPortCam5
fov = 20
}

PAGE
{
button = buttonR7
text = JSI/RasterPropMonitor/Example/ExampleMFD/p7_camera6.txt
// If you wish to use ALCOR external cameras, uncomment this line
// and comment the next one:
cameraTransform = ExtCam6
// cameraTransform = DockingPortCam6
fov = 20
}

PAGE
{
button = buttonR7
text = JSI/RasterPropMonitor/Example/ExampleMFD/p7_camera7.txt
// If you wish to use ALCOR external cameras, uncomment this line
// and comment the next one:
cameraTransform = ExtCam7
// cameraTransform = DockingPortCam7
fov = 20
}

PAGE
{
button = buttonR7
text = JSI/RasterPropMonitor/Example/ExampleMFD/p7_camera8.txt
// If you wish to use ALCOR external cameras, uncomment this line
// and comment the next one:
cameraTransform = ExtCam8
// cameraTransform = DockingPortCam8
fov = 20
}

One thing I had to do was change this:

cameraTransform = ExtCam1

// cameraTransform = DockingPortCam2

To this:

cameraTransform = ExtCam2

// cameraTransform = DockingPortCam2

Etc. Etc.

That way the MFD External Camera number matched the ID number I changed on outside view.

Link to comment
Share on other sites

That way the MFD External Camera number matched the ID number I changed on outside view.

Er... Well, every set (ExtCam, DockingCam, whatever) has their own separate numbering.

Isn't that what the documentation says? :)

Link to comment
Share on other sites

CJaFISj.png

People familiar with MechJeb's docking autopilot will notice what's special about this screenshot immediately. I honestly didn't expect it to work the first time, but it does. Muahahahahaha. :)

Targeting menu in 0.11 will permit you to select the reference part of your vessel as if you clicked "Control from here" on it from outside -- without actually going outside. (Which would be pointless anyway, as when you go into IVA, your reference part is reset to that IVA's pod) That's the last missing piece for docking without ever poking your nose out of the ship.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...