Changeset - be3118753ec1
[Not reviewed]
default
0 5 1
tdelude - 7 years ago 2017-06-08 03:32:50
tdelude@users.noreply.git.metahusk.com
ue4.16 default input fixes
6 files changed with 44 insertions and 55 deletions:
0 comments (0 inline, 0 general)
.hgignore
Show inline comments
 
#Ignored Unreal Files
 
 
syntax: glob
 
 
Binaries/
 
DerivedDataCache/
 
Intermediate/
 
Plugins/AdvancedSessions
 
Plugins/MainMenuLib
 
Plugins/VictoryPlugin
 
Plugins/LoadingScreen-master
 
Plugins/GamepadUMGPlugin
 
.vs/
 
WindowsNoEditor/
 
Visual Studio 2015/
 
Visual Studio 2015Templates/
 
Visual Studio 2015Projects/
 
 
*.opensdf
 
*.suo
 
*.sln
 
*.sdf
 
*.opensdf
 
*.opendb
 
 
# Allowed Files
 
Saved/*
 
!Saved/Config
 
Saved/Config/*
 
!Saved/Config/Windows
 
Saved/Config/Windows/*
 
!Saved/Config/Windows/Game.ini
 
!Saved/Config/Windows/Input.ini
 
Saved/Config/WindowsNoEditor/*
 
!Saved/Config/WindowsNoEditor/Game.ini
 
!Saved/Config/WindowsNoEditor/Input.ini
 
 
 
 
 
# Windows image file caches
 
Thumbs.db
 
ehthumbs.db
 
 
# Folder config file
 
Desktop.ini
 
 
# Recycle Bin used on file shares
 
$RECYCLE.BIN/
 
 
# Windows Installer files
 
*.cab
 
*.msi
 
*.msm
 
*.msp
 
 
# =========================
 
# Operating System Files
 
# =========================
 
 
# OSX
 
# =========================
 
 
.DS_Store
 
.AppleDouble
 
.LSOverride
 

	
 
# Icon must end with two \r
 
Icon
 

	
 
# Thumbnails
 
._*
 

	
 
# Files that might appear on external disk
 
.Spotlight-V100
 
.Trashes
 

	
 
# Directories potentially created on remote AFP share
 
.AppleDB
 
.AppleDesktop
 
Network Trash Folder
 
Temporary Items
 
.apdisk
 
/.project
Config/DefaultEngine.ini
Show inline comments
 
[URL]
 
GameName=CardinalMenu
 
 
[/Script/EngineSettings.GameMapsSettings]
 
EditorStartupMap=/Game/Cardinal/MainMenu/Maps/MainMenu.MainMenu
 
GameDefaultMap=/Game/Cardinal/MainMenu/Maps/MainMenu.MainMenu
 
TransitionMap=
 
bUseSplitscreen=True
 
TwoPlayerSplitscreenLayout=Horizontal
 
ThreePlayerSplitscreenLayout=FavorTop
 
GlobalDefaultGameMode=/Game/ThirdPersonExample/Blueprints/ThirdPersonGameMode.ThirdPersonGameMode_C
 
GlobalDefaultServerGameMode=/Game/ThirdPersonExample/Blueprints/ThirdPersonGameMode.ThirdPersonGameMode_C
 
GameInstanceClass=/Game/Cardinal/MainMenu/Blueprints/BP_GameInstance.BP_GameInstance_C
 
ServerDefaultMap=/Game/Cardinal/MainMenu/Maps/ExampleMap.ExampleMap
 
 
[/Script/Engine.Engine]
 
+ActiveGameNameRedirects=(OldGameName="TP_ThirdPersonBP",NewGameName="/Script/CardinalMenu")
 
+ActiveGameNameRedirects=(OldGameName="/Script/TP_ThirdPersonBP",NewGameName="/Script/CardinalMenu")
 
 
[/Script/HardwareTargeting.HardwareTargetingSettings]
 
TargetedHardwareClass=Desktop
 
AppliedTargetedHardwareClass=Desktop
 
DefaultGraphicsPerformance=Maximum
 
AppliedDefaultGraphicsPerformance=Maximum
 
 
[PacketSimulationSettings]
 
PktLag=0
 
PktLagVariance=0
 
PktLoss=0
 
PktOrder=0
 
PktDup=0
 
 
[/Script/Engine.GameEngine]
 
!NetDriverDefinitions=ClearArray
 
+NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="/Script/OnlineSubsystemSteam.SteamNetDriver",DriverClassNameFallback="/Script/OnlineSubsystemUtils.IpNetDriver")
 
 
 
[OnlineSubsystem]
 
DefaultPlatformService=Steam
 
PollingIntervalInMs=20
 
bHasVoiceEnabled=false
 
 
 
[OnlineSubsystemSteam]
 
bEnabled=true
 
SteamDevAppId=480
 
GameServerQueryPort=27015
 
bRelaunchInSteam=false
 
GameVersion=1.0.0.0
 
bVACEnabled=1
 
bAllowP2PPacketRelay=true
 
P2PConnectionTimeout=90
 
 
 
[/Script/OnlineSubsystemSteam.SteamNetDriver]
 
NetConnectionClassName="/Script/OnlineSubsystemSteam.SteamNetConnection"
 
 
[Voice] 
 
bEnabled=false
 
 
[/Script/Engine.PhysicsSettings]
 
DefaultGravityZ=-980.000000
 
DefaultTerminalVelocity=4000.000000
 
DefaultFluidFriction=0.300000
 
SimulateScratchMemorySize=262144
 
RagdollAggregateThreshold=4
 
TriangleMeshTriangleMinAreaThreshold=5.000000
 
bEnableAsyncScene=False
 
bEnableShapeSharing=False
 
bEnablePCM=False
 
bEnableStabilization=False
 
bWarnMissingLocks=True
 
bEnable2DPhysics=False
 
LockedAxis=Invalid
 
DefaultDegreesOfFreedom=Full3D
 
BounceThresholdVelocity=200.000000
 
FrictionCombineMode=Average
 
RestitutionCombineMode=Average
 
MaxAngularVelocity=3600.000000
 
MaxDepenetrationVelocity=0.000000
 
ContactOffsetMultiplier=0.010000
 
MinContactOffset=0.000100
 
MaxContactOffset=1.000000
 
bSimulateSkeletalMeshOnDedicatedServer=True
 
DefaultShapeComplexity=CTF_UseSimpleAndComplex
 
bDefaultHasComplexCollision=True
 
bSuppressFaceRemapTable=False
 
bSupportUVFromHitResults=False
 
bDisableActiveActors=False
 
bDisableCCD=False
 
MaxPhysicsDeltaTime=0.033333
 
bSubstepping=False
 
bSubsteppingAsync=False
 
MaxSubstepDeltaTime=0.016667
 
MaxSubsteps=6
 
SyncSceneSmoothingFactor=0.000000
 
AsyncSceneSmoothingFactor=0.990000
 
InitialAverageFrameRate=0.016667
 
 
Config/DefaultInput.ini
Show inline comments
 
 
[/Script/Engine.InputSettings]
 
-AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f))
 
-AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f))
 
-AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f))
 
-AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f))
 
-AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f))
 
-AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f))
 
+AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
 
+AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
 
+AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
 
+AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
 
+AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False))
 
+AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False))
 
+AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
 
+AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
 
+AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
 
+AxisConfig=(AxisKeyName="MotionController_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
 
+AxisConfig=(AxisKeyName="MotionController_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
 
+AxisConfig=(AxisKeyName="MotionController_Left_TriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
 
+AxisConfig=(AxisKeyName="MotionController_Left_Grip1Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
 
+AxisConfig=(AxisKeyName="MotionController_Left_Grip2Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
 
+AxisConfig=(AxisKeyName="MotionController_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
 
+AxisConfig=(AxisKeyName="MotionController_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
 
+AxisConfig=(AxisKeyName="MotionController_Right_TriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
 
+AxisConfig=(AxisKeyName="MotionController_Right_Grip1Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
 
+AxisConfig=(AxisKeyName="MotionController_Right_Grip2Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
 
+AxisConfig=(AxisKeyName="Gamepad_Special_Left_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
 
+AxisConfig=(AxisKeyName="Gamepad_Special_Left_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
 
bAltEnterTogglesFullscreen=True
 
bF11TogglesFullscreen=True
 
bUseMouseForTouch=False
 
bEnableMouseSmoothing=True
 
bEnableFOVScaling=True
 
FOVScale=0.011110
 
DoubleClickTime=0.200000
 
bCaptureMouseOnLaunch=True
 
DefaultViewportMouseCaptureMode=CapturePermanently_IncludingInitialMouseDown
 
bDefaultViewportMouseLock=True
 
DefaultViewportMouseLockMode=LockOnCapture
 
+ActionMappings=(ActionName="Jump",Key=SpaceBar,bShift=False,bCtrl=False,bAlt=False,bCmd=False)
 
+ActionMappings=(ActionName="Menu",Key=Gamepad_FaceButton_Right,bShift=False,bCtrl=False,bAlt=False,bCmd=False)
 
+AxisMappings=(AxisName="Backward",Key=Gamepad_LeftStick_Up,Scale=-1.000000)
 
+AxisMappings=(AxisName="Forward",Key=Gamepad_LeftStick_Down,Scale=1.000000)
 
+AxisMappings=(AxisName="LookDown",Key=None,Scale=1.000000)
 
+AxisMappings=(AxisName="LookUp",Key=Gamepad_RightStick_Up,Scale=-1.000000)
 
+AxisMappings=(AxisName="TurnLeft",Key=MouseX,Scale=1.000000)
 
+AxisMappings=(AxisName="TurnRight",Key=None,Scale=1.000000)
 
bAlwaysShowTouchInterface=False
 
bShowConsoleOnFourFingerTap=True
 
DefaultTouchInterface=/Engine/MobileResources/HUD/DefaultVirtualJoysticks.DefaultVirtualJoysticks
 
ConsoleKey=None
 
-ConsoleKeys=Tilde
 
+ConsoleKeys=Tilde
 
 
 
ActionMappings=(ActionName="Jump",Key=SpaceBar,bShift=False,bCtrl=False,bAlt=False,bCmd=False)
 
ActionMappings=(ActionName="Menu",Key=M,bShift=False,bCtrl=False,bAlt=False,bCmd=False)
 
AxisMappings=(AxisName="Backward",Key=S,Scale=-1.000000)
 
AxisMappings=(AxisName="Forward",Key=W,Scale=1.000000)
 
AxisMappings=(AxisName="LookDown",Key=None,Scale=1.000000)
 
AxisMappings=(AxisName="LookUp",Key=MouseY,Scale=-1.000000)
 
AxisMappings=(AxisName="TurnLeft",Key=MouseX,Scale=1.000000)
 
AxisMappings=(AxisName="TurnRight",Key=None,Scale=-1.000000)
 
\ No newline at end of file
Content/Cardinal/MainMenu/Maps/MainMenu_BuiltData.uasset
Show inline comments
 
binary diff not shown
README.md
Show inline comments
 
--------------------------------------------
 
[Cardinal Menu System by Metahusk | Community Project | Steam Server Browser, Credits, and Game Settings](http://repositories.metahusk.com/menu.hg):
 
An Unreal Engine 4 Community Online Menu System By Metahusk
 
--------------------------------------------
 

	
 
**Source Location:** [Repository Webpage](http://repositories.metahusk.com/menu.hg)
 

	
 
> **Clone Source Over HTTP:** http://repositories.metahusk.com/menu.hg
 

	
 
**Built Using:** [Unreal 4 Engine](http://www.unrealengine.com/what-is-unreal-engine-4) developed by [Epic Games, Inc.](http://epicgames.com) 
 

	
 
--------------------------------------------
 
About This Project
 
--------------------------------------------
 
We are releasing the menu from our game, Cardinal Fall, to the community for free. 
 
This project packages a combination of other community projects to create a single, easy to implement menu system. 
 
We will do our best to update the project with new engine releases. 
 
Thank you to all the community members who's content we employed to release this package.
 

	
 
--------------------------------------------
 
Getting Started 
 
--------------------------------------------
 
1. Create a Project Directory folder in your Unreal 4 Projects Directory.
 
> **Example Structure:** C:\Users\User\Documents\Unreal Projects\Directory_Name
 

	
 
2. Download the project or Clone the development files to your Unreal 4 Projects Directory using your favorite mercurial client.
 
>  **Hg Repository URL:** http://repositories.metahusk.com/menu.hg
 

	
 
 > **Common Mercurial Clients:** [SourceTree](http://www.sourcetreeapp.com/), [TortoiseHG](http://tortoisehg.bitbucket.org/), or [SmartGitHG](http://www.syntevo.com/smartgit/)
 

	
 
3. Download and Install Microsoft's Visual Studio Community 2015 for Windows Desktop
 
>  [Visual Studio Community 2015](https://www.visualstudio.com)
 

	
 
4a. Navigate to \Your_Directory\Plugins and extract the files in VictoryPlugin(newest-version).zip to the plugins directory into a folder called VictoryPlugin
 
>  **Plugins Directory Structure:** \Your_Directory\Plugins\VictoryPlugin\"plugin files"
 

	
 
4b. Navigate to \Your_Directory\Plugins and extract the files in MainMenuLib(newest-version).zip to the plugins directory into a folder called MainMenuLib
 
>  **Plugins Directory Structure:** \Your_Directory\Plugins\MainMenuLib\"plugin files"
 

	
 
4c. Navigate to \Your_Directory\Plugins and extract the files in AdvancedSessions(newest-version).zip to the plugins directory into a folder called AdvancedSessions
 
>  **Plugins Directory Structure:** \Your_Directory\Plugins\AdvancedSessions\"plugin files"
 

	
 
4d. Navigate to \Your_Directory\Plugins and extract the files in LoadingScreen-master(newest-version).zip to the plugins directory into a folder called LoadingScreen-master
 
>  **Plugins Directory Structure:** \Your_Directory\Plugins\LoadingScreen-master\"plugin files"
 

	
 
4e. Navigate to \Your_Directory\Plugins and extract the files in GamepadUMGPlugin(newest-version).zip to the plugins directory into a folder called GamepadUMGPlugin
 
>  **Plugins Directory Structure:** \Your_Directory\Plugins\GamepadUMGPlugin\"plugin files"
 

	
 
5. Execute cardinal.uproject and click _Yes_ to Recompile Project Modules.
 
6. Enable The Web Browser Plugin at Edit -> Plugins -> Widgets -> Web Browser
 
7. Navigate to the MainMenu Blueprints folder at \Cardinal\MainMenu\Blueprints
 
8. Insert your GameModes into Enum_GameModes, list your available map names to Enum_Maps, and set your server host's preferred maximum number of players to Enum_NumberOfPlayers using the supplied pattern. 
 
For skipped number of player options, use the enumeration's integer. For the number of players option you'd like available, spell out the integer. 
 
For example: 0, 1, Three will make a server with a maximum of "Three Players." (Please note the game modes and player limits are not implemented in the actual project. This is up to the end user to implement.)
 
9. Enjoy :)
 
***NOTE: To utilize Steam you must launch as a "Standalone Game" or utilize a packaged build with Steam running.***
 

	
 

	
 
--------------------------------------------
 
Windows US Keyboard Default Input Bindings
 
\Saved\Config\Windows\Input.ini and \Config\DefaultInput.ini
 
--------------------------------------------
 
[/Script/Engine.InputSettings]
 
ActionMappings=(ActionName="Jump",Key=SpaceBar,bShift=False,bCtrl=False,bAlt=False,bCmd=False)
 
ActionMappings=(ActionName="Menu",Key=M,bShift=False,bCtrl=False,bAlt=False,bCmd=False)
 
AxisMappings=(AxisName="Backward",Key=S,Scale=-1.000000)
 
AxisMappings=(AxisName="Forward",Key=W,Scale=1.000000)
 
AxisMappings=(AxisName="LookDown",Key=None,Scale=1.000000)
 
AxisMappings=(AxisName="LookUp",Key=MouseY,Scale=-1.000000)
 
AxisMappings=(AxisName="TurnLeft",Key=MouseX,Scale=1.000000)
 
AxisMappings=(AxisName="TurnRight",Key=None,Scale=-1.000000)
 

	
 
[/Script/Engine.Console]
 
HistoryBuffer=mexit
 
HistoryBuffer=exit
 

	
 

	
 

	
 

	
 
--------------------------------------------
 
Project Credits
 
--------------------------------------------
 
 **Project Credits:** 
 
Metahusk, mordentral, rama, Thaddeus Delude (parvan), The Tune Peddler, ZioYuri78
 

	
 
**Cardinal Menu:**
 
This project was put together by Metahusk using a collection of community content. Please credit everyone listed here and provide a link to our websites.
 

	
 
**Project Blueprints:**
 
This project’s blueprint files are released under the Creative Commons Attribution 4.0 International License. CC BY 4.0
 
Please provide credit where credit is due. You must credit the following people listed below. You can find this information in the project’s readme.
 
(https://creativecommons.org/licenses/by/4.0/) 
 

	
 
**Main Menu by ZioYuri78:**
 
The basic menu framework is an adaptation of ZioYuri78’s ‘Main menu and in game menu with basic game, graphics, controls and audio settings.’
 
(https://forums.unrealengine.com/showthread.php?103583-C-Blueprint-Main-menu-and-in-game-menu-with-basic-game-graphics-controls-and-audio-settings)
 

	
 
**Online Browser by mordentral:**
 
The online browser utilizes mordentral’s Advanced Sessions Plugin.
 
(https://forums.unrealengine.com/showthread.php?69901-Advanced-Sessions-Plugin)
 

	
 
**Rebindable Keys by rama:**
 
The key binding system utilizes Rama’s UMG Rebindable Key System, Rebind keys at Runtime.
 
(https://forums.unrealengine.com/showthread.php?51449-Full-Project-Rama-s-UMG-Rebindable-Key-System-Rebind-keys-at-Runtime!)
 

	
 
**Background Music by The Tune Peddler:**
 
The music used in this project is owned by The Tune Peddler. You do not have permission to use the project’s music without agreeing to the terms at The Tune Peddler’s website. (As of July 2016, this includes a $5 a month subscription fee.)
 
(http://thetunepeddler.com/)
 

	
 
**Graphics Settings Widget by Mathew Wadstein:**
 
The graphics setting widget was adapted from Mathew Wadstein's Blueprint Only Video Settings Menu.
 
(https://www.youtube.com/watch?v=U_nCvY1OsdE)
 

	
 
**Gamepad-Friendly UMG by rama:**
 
The Gamepad-Friendly UMG plugin was put together bry RAMA.
 
(https://forums.unrealengine.com/showthread.php?86981-Gamepad-Friendly-UMG-Control-Cursor-with-Gamepad-Analog-Stick!-Easily-Click-Buttons!)
 

	
 
--------------------------------------------
 
How To Donate
 
--------------------------------------------
 
If we achieve nonprofit status, we will provide written (emailed) donor acknowledgment letters to those who donate $250 or more to our organization as required by the IRS. 
 
Our apologies to donors outside of the United States. We will not be able to provide you with any tax benefits for donating to our organization.
 

	
 
#### This will include
 
> The corporate name and EIN of our organization
 
> The name of the donor as it appears on PayPal
 
> The date and ammount of the contribution
 
> A statement that our organization is a valid 501c3 organization
 
> An affirmation that no goods or services were provided to the donor
 
> And information about how your donation was used
 

	
 
Thank you,
 
[Donate Through Paypal Here](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=MSXKLJFLLEVR6)
 

	
 
--------------------------------------------
 
License Information
 
--------------------------------------------
 
The Menu System Was Adapted From Cardinal Fall: ©2016 Nonprofit Videogame Development Group, Inc.  All rights reserved.  
 
This Menu System is free to use under the Creative Commons Attribution 4.0 International License. CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) 3rd Party Assets are discussed in the credits section above.
 

	
 

	
Saved/Config/Windows/Input.ini
Show inline comments
 
new file 100644
 
[/Script/Engine.InputSettings]
 
ActionMappings=(ActionName="Jump",Key=SpaceBar,bShift=False,bCtrl=False,bAlt=False,bCmd=False)
 
ActionMappings=(ActionName="Menu",Key=M,bShift=False,bCtrl=False,bAlt=False,bCmd=False)
 
AxisMappings=(AxisName="Backward",Key=S,Scale=-1.000000)
 
AxisMappings=(AxisName="Forward",Key=W,Scale=1.000000)
 
AxisMappings=(AxisName="LookDown",Key=None,Scale=1.000000)
 
AxisMappings=(AxisName="LookUp",Key=MouseY,Scale=-1.000000)
 
AxisMappings=(AxisName="TurnLeft",Key=MouseX,Scale=1.000000)
 
AxisMappings=(AxisName="TurnRight",Key=None,Scale=-1.000000)
 
 
0 comments (0 inline, 0 general)