This commit is contained in:
Ansariel
2024-09-18 13:34:52 +02:00
6 changed files with 65 additions and 2 deletions
-2
View File
@@ -134,8 +134,6 @@ cd \firestorm
git clone https://github.com/FirestormViewer/phoenix-firestorm.git
```
This can take a bit, it's a rather large download.
## Prepare third party libraries
Most third party libraries needed to build the viewer will be automatically downloaded for you and installed into the build directory within your source tree during compilation. Some need to be manually prepared and are not normally required when using an open source configuration (ReleaseFS_open).
@@ -35,6 +35,10 @@
<binding key="E" mask="NONE" command="jump"/>
<binding key="C" mask="NONE" command="push_down"/>
<!-- <FS:Chanayane> Camera roll key bindings -->
<binding key="R" mask="NONE" command="roll_left"/>
<binding key="T" mask="NONE" command="roll_right"/>
<!-- </FS:Chanayane> -->
<binding key="F" mask="NONE" command="toggle_fly"/>
<binding key="SPACE" mask="NONE" command="stop_moving"/>
@@ -121,6 +125,11 @@
<binding key="E" mask="NONE" command="spin_over_sitting"/>
<binding key="C" mask="NONE" command="spin_under_sitting"/>
<!-- <FS:Chanayane> Camera roll key bindings -->
<binding key="R" mask="NONE" command="roll_left" />
<binding key="T" mask="NONE" command="roll_right" />
<!-- </FS:Chanayane> -->
<binding key="LEFT" mask="NONE" command="spin_around_cw_sitting"/>
<binding key="RIGHT" mask="NONE" command="spin_around_ccw_sitting"/>
<binding key="UP" mask="NONE" command="move_forward_sitting"/>
+4
View File
@@ -813,6 +813,10 @@ void LLKeyConflictHandler::generatePlaceholders(ESourceMode load_mode)
registerTemporaryControl("pan_out");
registerTemporaryControl("spin_around_ccw");
registerTemporaryControl("spin_around_cw");
// <FS:Chanayane> Camera roll key bindings
registerTemporaryControl("roll_left");
registerTemporaryControl("roll_right");
// </FS:Chanayane>
// control_table_contents_editing.xml
registerTemporaryControl("edit_avatar_spin_ccw");
+22
View File
@@ -586,6 +586,24 @@ bool camera_pan_out( EKeystate s )
return true;
}
// <FS:Chanayane> Camera roll key bindings
bool camera_roll_left( EKeystate s )
{
if( KEYSTATE_UP == s ) return true;
gAgentCamera.unlockView();
gAgentCamera.setRollLeftKey(get_orbit_rate());
return true;
}
bool camera_roll_right( EKeystate s )
{
if( KEYSTATE_UP == s ) return true;
gAgentCamera.unlockView();
gAgentCamera.setRollRightKey(get_orbit_rate());
return true;
}
// </FS:Chanayane>
bool camera_move_forward_fast( EKeystate s )
{
if( KEYSTATE_UP == s ) return true;
@@ -1040,6 +1058,10 @@ REGISTER_KEYBOARD_ACTION("pan_left", camera_pan_left);
REGISTER_KEYBOARD_ACTION("pan_right", camera_pan_right);
REGISTER_KEYBOARD_ACTION("pan_in", camera_pan_in);
REGISTER_KEYBOARD_ACTION("pan_out", camera_pan_out);
// <FS:Chanayane> Camera roll key bindings
REGISTER_KEYBOARD_ACTION("roll_left", camera_roll_left);
REGISTER_KEYBOARD_ACTION("roll_right", camera_roll_right);
// </FS:Chanayane>
REGISTER_KEYBOARD_ACTION("move_forward_fast", camera_move_forward_fast);
REGISTER_KEYBOARD_ACTION("move_backward_fast", camera_move_backward_fast);
REGISTER_KEYBOARD_ACTION("edit_avatar_spin_ccw", edit_avatar_spin_ccw);
@@ -51,6 +51,12 @@
<rows name="spin_around_cw">
<columns name="lst_action" tool_tip="Kamera im Uhrzeigersinn drehen" value="Drehen (Uhrzeigersinn)" />
</rows>
<rows name="roll_left">
<columns name="lst_action" value="Kamera nach links rollen" />
</rows>
<rows name="roll_right">
<columns name="lst_action" value="Kamera nach rechts rollen" />
</rows>
<rows name="move_forward_sitting">
<columns name="lst_action" value="Kamera vorwärts sitzend" />
</rows>
@@ -175,6 +175,30 @@
tool_tip="Camera spin around clockwise"
value="Clockwise" />
</rows>
<!-- <FS:Chanayane> Camera roll key bindings -->
<rows
name="roll_left"
value="roll_left">
<columns
column="lst_action"
font="SansSerif"
halign="left"
name="lst_action"
tool_tip="Camera roll left"
value="Roll left" />
</rows>
<rows
name="roll_right"
value="roll_right">
<columns
column="lst_action"
font="SansSerif"
halign="left"
name="lst_action"
tool_tip="Camera roll right"
value="Roll right" />
</rows>
<!-- </FS:Chanayane> -->
<rows
name="move_forward_sitting"
value="move_forward_sitting">